blob: 1d36c78b1a66c815f3b6895f8a43ed739018d10e [file] [log] [blame]
Christian Brabandtb4ddc6c2024-01-02 16:51:11 +01001*version8.txt* For Vim version 9.1. Last change: 2022 Feb 26
Bram Moolenaar03413f42016-04-12 21:07:15 +02002
3
4 VIM REFERENCE MANUAL by Bram Moolenaar
5
Bram Moolenaardc1f1642016-08-16 18:33:43 +02006
Bram Moolenaar03413f42016-04-12 21:07:15 +02007 *vim8* *vim-8* *version-8.0* *version8.0*
Bram Moolenaardc1f1642016-08-16 18:33:43 +02008Welcome to Vim 8! A large number of bugs have been fixed and several nice
Bram Moolenaar03413f42016-04-12 21:07:15 +02009features have been added. This file mentions all the new items and changes to
Bram Moolenaardc1f1642016-08-16 18:33:43 +020010existing features since Vim 7.4. The patches up to Vim 7.4 can be found here:
11|vim-7.4|.
12
13Use this command to see the full version and features information of the Vim
14program you are using: >
Bram Moolenaar03413f42016-04-12 21:07:15 +020015 :version
16
Bram Moolenaar03413f42016-04-12 21:07:15 +020017NEW FEATURES |new-8|
Bram Moolenaardc1f1642016-08-16 18:33:43 +020018 Vim script enhancements |new-vim-script-8|
19 Various new items |new-items-8|
Bram Moolenaar03413f42016-04-12 21:07:15 +020020
Bram Moolenaar063b9d12016-07-09 20:21:48 +020021INCOMPATIBLE CHANGES |incompatible-8|
22
Bram Moolenaar03413f42016-04-12 21:07:15 +020023IMPROVEMENTS |improvements-8|
24
25COMPILE TIME CHANGES |compile-changes-8|
26
27PATCHES |patches-8|
28
Bram Moolenaarb1c91982018-05-17 17:04:55 +020029VERSION 8.1 |version-8.1|
30Changed |changed-8.1|
31Added |added-8.1|
32Patches |patches-8.1|
33
Bram Moolenaar91359012019-11-30 17:57:03 +010034VERSION 8.2 |version-8.2|
35Changed |changed-8.2|
36Added |added-8.2|
37Patches |patches-8.2|
38
Bram Moolenaar03413f42016-04-12 21:07:15 +020039
Bram Moolenaardc1f1642016-08-16 18:33:43 +020040See |vi_diff.txt| for an overview of differences between Vi and Vim 8.0.
41See |version4.txt|, |version5.txt|, |version6.txt| and |version7.txt| for
42differences between other versions.
43
Bram Moolenaar53f7fcc2021-07-28 20:10:16 +020044 *vim-changelog*
45You can find an overview of the most important changes (according to Martin
46Tournoij) on this site: https://www.arp242.net/vimlog/
47
Bram Moolenaar03413f42016-04-12 21:07:15 +020048==============================================================================
Bram Moolenaar03413f42016-04-12 21:07:15 +020049NEW FEATURES *new-8*
50
Bram Moolenaarbb76f242016-09-12 14:24:39 +020051First an overview of the more interesting new features. A comprehensive list
52is below.
Bram Moolenaar03413f42016-04-12 21:07:15 +020053
54
55Asynchronous I/O support, channels ~
56
Bram Moolenaar063b9d12016-07-09 20:21:48 +020057Vim can now exchange messages with other processes in the background. This
58makes it possible to have servers do work and send back the results to Vim.
59See |channel-demo| for an example, this shows communicating with a Python
60server.
Bram Moolenaar03413f42016-04-12 21:07:15 +020061
62Closely related to channels is JSON support. JSON is widely supported and can
63easily be used for inter-process communication, allowing for writing a server
64in any language. The functions to use are |json_encode()| and |json_decode()|.
65
Bram Moolenaar063b9d12016-07-09 20:21:48 +020066This makes it possible to build very complex plugins, written in any language
67and running in a separate process.
68
Bram Moolenaar03413f42016-04-12 21:07:15 +020069
70Jobs ~
71
72Vim can now start a job, communicate with it and stop it. This is very useful
73to run a process for completion, syntax checking, etc. Channels are used to
74communicate with the job. Jobs can also read from or write to a buffer or a
75file. See |job_start()|.
76
77
78Timers ~
79
80Also asynchronous are timers. They can fire once or repeatedly and invoke a
81function to do any work. For example: >
82 let tempTimer = timer_start(4000, 'CheckTemp')
Bram Moolenaar23515b42020-11-29 14:36:24 +010083This will call the CheckTemp() function four seconds (4000 milliseconds)
Bram Moolenaar09521312016-08-12 22:54:35 +020084later. See |timer_start()|.
Bram Moolenaar03413f42016-04-12 21:07:15 +020085
86
87Partials ~
88
89Vim already had a Funcref, a reference to a function. A partial also refers
90to a function, and additionally binds arguments and/or a dictionary. This is
91especially useful for callbacks on channels and timers. E.g., for the timer
92example above, to pass an argument to the function: >
93 let tempTimer = timer_start(4000, function('CheckTemp', ['out']))
Bram Moolenaar063b9d12016-07-09 20:21:48 +020094This will call CheckTemp('out') four seconds later.
Bram Moolenaar03413f42016-04-12 21:07:15 +020095
96
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020097Lambda and Closure ~
Bram Moolenaar42ebd062016-07-17 13:35:14 +020098
99A short way to create a function has been added: {args -> expr}. See |lambda|.
100This is useful for functions such as `filter()` and `map()`, which now also
101accept a function argument. Example: >
102 :call filter(mylist, {idx, val -> val > 20})
103
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200104A lambda can use variables defined in the scope where the lambda is defined.
105This is usually called a |closure|.
106
107User defined functions can also be a closure by adding the "closure" argument
108|:func-closure|.
109
Bram Moolenaar42ebd062016-07-17 13:35:14 +0200110
Bram Moolenaar03413f42016-04-12 21:07:15 +0200111Packages ~
112
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +0200113Plugins keep growing and more of them are available than ever before. To keep
Bram Moolenaar03413f42016-04-12 21:07:15 +0200114the collection of plugins manageable package support has been added. This is
115a convenient way to get one or more plugins, drop them in a directory and
116possibly keep them updated. Vim will load them automatically, or only when
117desired. See |packages|.
118
119
120New style tests ~
121
122This is for Vim developers. So far writing tests for Vim has not been easy.
123Vim 8 adds assert functions and a framework to run tests. This makes it a lot
Bram Moolenaar82af8712016-06-04 20:20:29 +0200124simpler to write tests and keep them updated. Also new are several functions
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200125that are added specifically for testing. See |test-functions|.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200126
127
128Window IDs ~
129
130Previously windows could only be accessed by their number. And every time a
131window would open, close or move that number changes. Each window now has a
Bram Moolenaar82af8712016-06-04 20:20:29 +0200132unique ID, so that they are easy to find. See |win_getid()| and |win_id2win()|.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200133
134
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200135Viminfo uses timestamps ~
136
137Previously the information stored in viminfo was whatever the last Vim wrote
138there. Now timestamps are used to always keep the most recent items.
139See |viminfo-timestamp|.
140
141
Bram Moolenaar03413f42016-04-12 21:07:15 +0200142Wrapping lines with indent ~
143
144The 'breakindent' option has been added to be able to wrap lines without
145changing the amount of indent.
146
147
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200148Windows: DirectX support ~
Bram Moolenaar03413f42016-04-12 21:07:15 +0200149
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200150This adds the 'renderoptions' option to allow for switching on DirectX
Bram Moolenaar03413f42016-04-12 21:07:15 +0200151(DirectWrite) support on MS-Windows.
152
153
154GTK+ 3 support ~
155
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +0200156The GTK+ 3 GUI works just like GTK+ 2 except for hardly noticeable technical
157differences between them. Configure still chooses GTK+ 2 if both 2 and 3 are
158available. See src/Makefile for how to use GTK+ 3 instead. See
159|gui-x11-compiling| for other details.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200160
161
162Vim script enhancements *new-vim-script-8*
163-----------------------
164
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +0200165In Vim script the following types have been added:
Bram Moolenaar03413f42016-04-12 21:07:15 +0200166
167 |Special| |v:false|, |v:true|, |v:none| and |v:null|
168 |Channel| connection to another process for asynchronous I/O
169 |Job| process control
170
171Many functions and commands have been added to support the new types.
172
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200173On some systems the numbers used in Vim script are now 64 bit. This can be
174checked with the |+num64| feature.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200175
Bram Moolenaard0796902016-09-16 20:02:31 +0200176Many items were added to support |new-style-testing|.
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200177
Bram Moolenaar36f44c22016-08-28 18:17:20 +0200178printf() now accepts any type of argument for %s. It is converted to a string
179like with string().
180
Bram Moolenaar03413f42016-04-12 21:07:15 +0200181
182Various new items *new-items-8*
183-----------------
184
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200185Visual mode commands: ~
186
187|v_CTRL-A| CTRL-A add N to number in highlighted text
188|v_CTRL-X| CTRL-X subtract N from number in highlighted text
189|v_g_CTRL-A| g CTRL-A add N to number in highlighted text
190|v_g_CTRL-X| g CTRL-X subtract N from number in highlighted text
191
Bram Moolenaar03413f42016-04-12 21:07:15 +0200192
193Insert mode commands: ~
194
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200195|i_CTRL-G_U| CTRL-G U don't break undo with next cursor movement
196
Bram Moolenaar03413f42016-04-12 21:07:15 +0200197
Bram Moolenaarbc2eada2017-01-02 21:27:47 +0100198Cmdline mode commands: ~
199
200|/_CTRL-G| CTRL-G move to the next match in 'incsearch' mode
201|/_CTRL-T| CTRL-T move to the previous match in 'incsearch' mode
202
203
Bram Moolenaar03413f42016-04-12 21:07:15 +0200204Options: ~
205
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200206'belloff' do not ring the bell for these reasons
207'breakindent' wrapped line repeats indent
208'breakindentopt' settings for 'breakindent'.
209'emoji' emoji characters are considered full width
210'fixendofline' make sure last line in file has <EOL>
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +0200211'langremap' do apply 'langmap' to mapped characters
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200212'luadll' name of the Lua dynamic library
213'packpath' list of directories used for packages
214'perldll' name of the Perl dynamic library
215'pythondll' name of the Python 2 dynamic library
216'pythonthreedll' name of the Python 3 dynamic library
217'renderoptions' options for text rendering on Windows
218'rubydll' name of the Ruby dynamic library
Bram Moolenaar214641f2017-03-05 17:04:09 +0100219'signcolumn' when to display the sign column
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200220'tagcase' how to handle case when searching in tags files
221'tcldll' name of the Tcl dynamic library
222'termguicolors' use GUI colors for the terminal
Bram Moolenaar03413f42016-04-12 21:07:15 +0200223
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200224
Bram Moolenaar03413f42016-04-12 21:07:15 +0200225Ex commands: ~
226
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200227|:cbottom| scroll to the bottom of the quickfix window
228|:cdo| execute command in each valid error list entry
229|:cfdo| execute command in each file in error list
230|:chistory| display quickfix list stack
231|:clearjumps| clear the jump list
Bram Moolenaar89bcfda2016-08-30 23:26:57 +0200232|:filter| only output lines that (do not) match a pattern
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200233|:helpclose| close one help window
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200234|:lbottom| scroll to the bottom of the location window
235|:ldo| execute command in valid location list entries
236|:lfdo| execute command in each file in location list
237|:lhistory| display location list stack
238|:noswapfile| following commands don't create a swap file
239|:packadd| add a plugin from 'packpath'
240|:packloadall| load all packages under 'packpath'
241|:smile| make the user happy
Bram Moolenaar03413f42016-04-12 21:07:15 +0200242
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200243
Bram Moolenaar03413f42016-04-12 21:07:15 +0200244Ex command modifiers: ~
245
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200246|:keeppatterns| following command keeps search pattern history
Bram Moolenaar369b6f52017-01-17 12:22:32 +0100247|<mods>| supply command modifiers to user defined commands
Bram Moolenaar03413f42016-04-12 21:07:15 +0200248
249
250New and extended functions: ~
251
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200252|arglistid()| get id of the argument list
253|assert_equal()| assert that two expressions values are equal
254|assert_exception()| assert that a command throws an exception
255|assert_fails()| assert that a function call fails
256|assert_false()| assert that an expression is false
257|assert_inrange()| assert that an expression is inside a range
258|assert_match()| assert that a pattern matches the value
259|assert_notequal()| assert that two expressions values are not equal
260|assert_notmatch()| assert that a pattern does not match the value
261|assert_true()| assert that an expression is true
262|bufwinid()| get the window ID of a specific buffer
263|byteidxcomp()| like byteidx() but count composing characters
264|ch_close()| close a channel
Bram Moolenaar64d8e252016-09-06 22:12:34 +0200265|ch_close_in()| close the in part of a channel
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200266|ch_evalexpr()| evaluates an expression over channel
267|ch_evalraw()| evaluates a raw string over channel
268|ch_getbufnr()| get the buffer number of a channel
269|ch_getjob()| get the job associated with a channel
270|ch_info()| get channel information
271|ch_log()| write a message in the channel log file
272|ch_logfile()| set the channel log file
273|ch_open()| open a channel
274|ch_read()| read a message from a channel
275|ch_readraw()| read a raw message from a channel
276|ch_sendexpr()| send a JSON message over a channel
277|ch_sendraw()| send a raw message over a channel
278|ch_setoptions()| set the options for a channel
279|ch_status()| get status of a channel
280|execute()| execute an Ex command and get the output
281|exepath()| full path of an executable program
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200282|funcref()| return a reference to function {name}
283|getbufinfo()| get a list with buffer information
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200284|getcharsearch()| return character search information
285|getcmdwintype()| return the current command-line window type
286|getcompletion()| return a list of command-line completion matches
287|getcurpos()| get position of the cursor
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200288|gettabinfo()| get a list with tab page information
289|getwininfo()| get a list with window information
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200290|glob2regpat()| convert a glob pattern into a search pattern
291|isnan()| check for not a number
292|job_getchannel()| get the channel used by a job
293|job_info()| get information about a job
294|job_setoptions()| set options for a job
295|job_start()| start a job
296|job_status()| get the status of a job
297|job_stop()| stop a job
298|js_decode()| decode a JSON string to Vim types
299|js_encode()| encode an expression to a JSON string
300|json_decode()| decode a JSON string to Vim types
301|json_encode()| encode an expression to a JSON string
302|matchaddpos()| define a list of positions to highlight
303|matchstrpos()| match and positions of a pattern in a string
304|perleval()| evaluate Perl expression
305|reltimefloat()| convert reltime() result to a Float
306|setcharsearch()| set character search information
307|setfperm()| set the permissions of a file
308|strcharpart()| get part of a string using char index
309|strgetchar()| get character from a string using char index
310|systemlist()| get the result of a shell command as a list
311|test_alloc_fail()| make memory allocation fail
312|test_autochdir()| test 'autochdir' functionality
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200313|test_garbagecollect_now()| free memory right now
314|test_null_channel()| return a null Channel
315|test_null_dict()| return a null Dict
316|test_null_job()| return a null Job
317|test_null_list()| return a null List
318|test_null_partial()| return a null Partial function
319|test_null_string()| return a null String
320|test_settime()| set the time Vim uses internally
Bram Moolenaar09521312016-08-12 22:54:35 +0200321|timer_info()| get information about timers
322|timer_pause()| pause or unpause a timer
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200323|timer_start()| create a timer
324|timer_stop()| stop a timer
Bram Moolenaar09521312016-08-12 22:54:35 +0200325|timer_stopall()| stop all timers
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200326|uniq()| remove copies of repeated adjacent items
327|win_findbuf()| find windows containing a buffer
328|win_getid()| get window ID of a window
329|win_gotoid()| go to window with ID
330|win_id2tabwin()| get tab and window nr from window ID
331|win_id2win()| get window nr from window ID
332|wordcount()| get byte/word/char count of buffer
Bram Moolenaar03413f42016-04-12 21:07:15 +0200333
334
335New Vim variables: ~
336
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200337|v:beval_winid| Window ID of the window where the mouse pointer is
338|v:completed_item| complete items for the most recently completed word
339|v:errors| errors found by assert functions
340|v:false| a Number with value zero
341|v:hlsearch| indicates whether search highlighting is on
342|v:mouse_winid| Window ID for a mouse click obtained with |getchar()|
343|v:none| an empty String, used for JSON
344|v:null| an empty String, used for JSON
Bram Moolenaar938ae282023-02-20 20:44:55 +0000345|v:option_new| new value of the option, used by |OptionSet|
346|v:option_old| old value of the option, used by |OptionSet|
Bram Moolenaard7c96872019-06-15 17:12:48 +0200347|v:option_oldlocal| old local value of the option, used by |OptionSet|
348|v:option_oldglobal| old global value of the option, used by |OptionSet|
Bram Moolenaar938ae282023-02-20 20:44:55 +0000349|v:option_type| scope of the set command, used by |OptionSet|
Bram Moolenaard7c96872019-06-15 17:12:48 +0200350|v:option_command| command used to set the option, used by |OptionSet|
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200351|v:progpath| the command with which Vim was invoked
352|v:t_bool| value of Boolean type
353|v:t_channel| value of Channel type
354|v:t_dict| value of Dictionary type
355|v:t_float| value of Float type
356|v:t_func| value of Funcref type
357|v:t_job| value of Job type
358|v:t_list| value of List type
359|v:t_none| value of None type
360|v:t_number| value of Number type
361|v:t_string| value of String type
362|v:testing| must be set before using `test_garbagecollect_now()`
363|v:true| a Number with value one
Bram Moolenaar7571d552016-08-18 22:54:46 +0200364|v:vim_did_enter| set just before VimEnter autocommands are triggered
Bram Moolenaar03413f42016-04-12 21:07:15 +0200365
366
367New autocommand events: ~
368
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200369|CmdUndefined| a user command is used but it isn't defined
370|OptionSet| after setting any option
371|TabClosed| after closing a tab page
372|TabNew| after creating a new tab page
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200373|TextChanged| after a change was made to the text in Normal mode
Bram Moolenaar8a3b8052022-06-26 12:21:15 +0100374|TextChangedI| after a change was made to the text in Insert mode
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200375|WinNew| after creating a new window
Bram Moolenaar03413f42016-04-12 21:07:15 +0200376
377
378New highlight groups: ~
379
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200380EndOfBuffer filler lines (~) after the last line in the buffer.
381 |hl-EndOfBuffer|
382
Bram Moolenaar03413f42016-04-12 21:07:15 +0200383
384New items in search patterns: ~
385
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200386|/\%C| \%C match any composing characters
387
Bram Moolenaar03413f42016-04-12 21:07:15 +0200388
389New Syntax/Indent/FTplugin files: ~
390
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200391AVR Assembler (Avra) syntax
392Arduino syntax
393Bazel syntax and indent and ftplugin
394Dockerfile syntax and ftplugin
395Eiffel ftplugin
396Euphoria 3 and 4 syntax
397Go syntax and indent and ftplugin
398Godoc syntax
399Groovy ftplugin
400HGcommit ftplugin
401Hog indent and ftplugin
402Innovation Data Processing upstream.pt syntax
403J syntax and indent and ftplugin
404Jproperties ftplugin
405Json syntax and indent and ftplugin
406Kivy syntax
407Less syntax and indent
408Mix syntax
409Motorola S-Record syntax
410R ftplugin
411ReStructuredText syntax and indent and ftplugin
412Registry ftplugin
413Rhelp indent and ftplugin
414Rmd (markdown with R code chunks) syntax and indent
415Rmd ftplugin
416Rnoweb ftplugin
417Rnoweb indent
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +0200418Scala syntax and indent and ftplugin
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200419SystemVerilog syntax and indent and ftplugin
420Systemd syntax and indent and ftplugin
421Teraterm (TTL) syntax and indent
422Text ftplugin
423Vroom syntax and indent and ftplugin
424
Bram Moolenaar03413f42016-04-12 21:07:15 +0200425
426New Keymaps: ~
427
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200428Armenian eastern and western
429Russian jcukenwintype
430Vietnamese telex and vni
Bram Moolenaar03413f42016-04-12 21:07:15 +0200431
432==============================================================================
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200433INCOMPATIBLE CHANGES *incompatible-8*
434
435These changes are incompatible with previous releases. Check this list if you
436run into a problem when upgrading from Vim 7.4 to 8.0.
437
Bram Moolenaar09521312016-08-12 22:54:35 +0200438
439Better defaults without a vimrc ~
440
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200441When no vimrc file is found, the |defaults.vim| script is loaded to set more
442useful default values for new users. That includes setting 'nocompatible'.
443Thus Vim no longer starts up in Vi compatible mode. If you do want that,
444either create a .vimrc file that does "set compatible" or start Vim with
Bram Moolenaar036986f2017-03-16 17:41:02 +0100445"vim -C".
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200446
Bram Moolenaar09521312016-08-12 22:54:35 +0200447
448Support removed ~
449
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200450The support for MS-DOS has been removed. It hasn't been working for a while
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200451(Vim doesn't fit in memory) and removing it cleans up the code quite a bit.
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200452
453The support for Windows 16 bit (Windows 95 and older) has been removed.
454
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200455The support for OS/2 has been removed. It probably hasn't been working for a
456while since nobody uses it.
457
Bram Moolenaar09521312016-08-12 22:54:35 +0200458The SNiFF+ support has been removed.
459
460
461Minor incompatibilities: ~
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200462
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200463Probably...
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200464
465==============================================================================
Bram Moolenaar03413f42016-04-12 21:07:15 +0200466IMPROVEMENTS *improvements-8*
467
468The existing blowfish encryption turned out to be much weaker than it was
469supposed to be. The blowfish2 method has been added to fix that. Note that
470this still isn't a state-of-the-art encryption, but good enough for most
471usage. See 'cryptmethod'.
472
Bram Moolenaar36f44c22016-08-28 18:17:20 +0200473
Bram Moolenaar03413f42016-04-12 21:07:15 +0200474==============================================================================
475COMPILE TIME CHANGES *compile-changes-8*
476
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200477The Vim repository was moved from Google code to github, since Google code
478was shut down. It can now be found at https://github.com/vim/vim.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200479
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200480Functions now use ANSI-C declarations. At least a C-89 compatible compiler is
481required.
482
483The +visual feature is now always included.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200484
485==============================================================================
486PATCHES *patches-8* *bug-fixes-8*
487
488The list of patches that got included since 7.4.0. This includes all the new
489features, but does not include runtime file changes (syntax, indent, help,
490etc.)
491
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200492Patch 7.4.001
493Problem: Character classes such as [a-z] do not react to 'ignorecase'.
494 Breaks man page highlighting. (Mario Grgic)
495Solution: Add separate items for classes that react to 'ignorecase'. Clean
496 up logic handling character classes. Add more tests.
497Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
498
499Patch 7.4.002
500Problem: Pattern with two alternative look-behind matches does not match.
501 (Amadeus Demarzi)
502Solution: When comparing PIMs also compare their state ID to see if they are
503 different.
504Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
505
506Patch 7.4.003
507Problem: Memory access error in Ruby syntax highlighting. (Christopher Chow)
508Solution: Refresh stale pointer. (James McCoy)
509Files: src/regexp_nfa.c
510
511Patch 7.4.004
512Problem: When closing a window fails ":bwipe" may hang.
513Solution: Let win_close() return FAIL and break out of the loop.
514Files: src/window.c, src/proto/window.pro, src/buffer.c
515
516Patch 7.4.005
517Problem: Using "vaB" while 'virtualedit' is set selects the wrong area.
518 (Dimitar Dimitrov)
519Solution: Reset coladd when finding a match.
520Files: src/search.c
521
522Patch 7.4.006
523Problem: mkdir("foo/bar/", "p") gives an error message. (David Barnett)
524Solution: Remove the trailing slash. (lcd)
525Files: src/eval.c
526
527Patch 7.4.007
528Problem: Creating a preview window on startup leaves the screen layout in a
529 messed up state. (Marius Gedminas)
530Solution: Don't change firstwin. (Christian Brabandt)
531Files: src/main.c
532
533Patch 7.4.008
534Problem: New regexp engine can't be interrupted.
535Solution: Check for CTRL-C pressed. (Yasuhiro Matsumoto)
536Files: src/regexp_nfa.c, src/regexp.c
537
538Patch 7.4.009
539Problem: When a file was not decrypted (yet), writing it may destroy the
540 contents.
541Solution: Mark the file as readonly until decryption was done. (Christian
542 Brabandt)
543Files: src/fileio.c
544
545Patch 7.4.010 (after 7.4.006)
546Problem: Crash with invalid argument to mkdir().
547Solution: Check for empty string. (lcd47)
548Files: src/eval.c
549
550Patch 7.4.011
551Problem: Cannot find out if "acl" and "xpm" features are supported.
552Solution: Add "acl" and "xpm" to the list of features. (Ken Takata)
553Files: src/eval.c, src/version.c
554
555Patch 7.4.012
556Problem: MS-Windows: resolving shortcut does not work properly with
Bram Moolenaar207f0092020-08-30 17:20:20 +0200557 multibyte characters.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200558Solution: Use wide system functions. (Ken Takata)
559Files: src/os_mswin.c
560
561Patch 7.4.013
562Problem: MS-Windows: File name buffer too small for utf-8.
563Solution: Use character count instead of byte count. (Ken Takata)
564Files: src/os_mswin.c
565
566Patch 7.4.014
567Problem: MS-Windows: check for writing to device does not work.
568Solution: Fix #ifdefs. (Ken Takata)
569Files: src/fileio.c
570
571Patch 7.4.015
Bram Moolenaar207f0092020-08-30 17:20:20 +0200572Problem: MS-Windows: Detecting node type does not work for multibyte
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200573 characters.
574Solution: Use wide character function when needed. (Ken Takata)
575Files: src/os_win32.c
576
577Patch 7.4.016
578Problem: MS-Windows: File name case can be wrong.
579Solution: Add fname_casew(). (Ken Takata)
580Files: src/os_win32.c
581
582Patch 7.4.017
583Problem: ":help !!" does not find the "!!" tag in the help file. (Ben
584 Fritz)
585Solution: When reading the start of the tags file do parse lines that are
586 not header lines.
587Files: src/tag.c
588
589Patch 7.4.018
590Problem: When completing item becomes unselected. (Shougo Matsu)
591Solution: Revert patch 7.3.1269.
592Files: src/edit.c
593
594Patch 7.4.019
595Problem: MS-Windows: File name completion doesn't work properly with
596 Chinese characters. (Yue Wu)
Bram Moolenaar207f0092020-08-30 17:20:20 +0200597Solution: Take care of multibyte characters when looking for the start of
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200598 the file name. (Ken Takata)
599Files: src/edit.c
600
601Patch 7.4.020
602Problem: NFA engine matches too much with \@>. (John McGowan)
603Solution: When a whole pattern match is found stop searching.
604Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
605
606Patch 7.4.021
607Problem: NFA regexp: Using \ze in one branch which doesn't match may cause
608 end of another branch to be wrong. (William Fugh)
609Solution: Set end position if it wasn't set yet.
610Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
611
612Patch 7.4.022
613Problem: Deadlock while exiting, because of allocating memory.
614Solution: Do not use gettext() in deathtrap(). (James McCoy)
615Files: src/os_unix.c, src/misc1.c
616
617Patch 7.4.023
618Problem: Compiler warning on 64 bit windows.
619Solution: Add type cast. (Mike Williams)
620Files: src/edit.c
621
622Patch 7.4.024
623Problem: When root edits a file the undo file is owned by root while the
624 edited file may be owned by another user, which is not allowed.
625 (cac2s)
626Solution: Accept an undo file owned by the current user.
627Files: src/undo.c
628
629Patch 7.4.025 (after 7.4.019)
630Problem: Reading before start of a string.
631Solution: Do not call mb_ptr_back() at start of a string. (Dominique Pelle)
632Files: src/edit.c
633
634Patch 7.4.026
635Problem: Clang warning for int shift overflow.
636Solution: Use unsigned and cast back to int. (Dominique Pelle)
637Files: src/misc2.c
638
639Patch 7.4.027 (after 7.4.025)
640Problem: Another valgrind error when using CTRL-X CTRL-F at the start of
641 the line. (Dominique Pelle)
642Solution: Don't call mb_ptr_back() at the start of the line. Add a test.
643Files: src/edit.c, src/testdir/test32.in
644
645Patch 7.4.028
Bram Moolenaar207f0092020-08-30 17:20:20 +0200646Problem: Equivalence classes are not working for multibyte characters.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200647Solution: Copy the rules from the old to the new regexp engine. Add a test
648 to check both engines.
649Files: src/regexp_nfa.c, src/testdir/test44.in, src/testdir/test99.in,
650 src/testdir/test99.ok, src/testdir/Make_amiga.mak,
651 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
652 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
653 src/testdir/Makefile
654
655Patch 7.4.029
656Problem: An error in a pattern is reported twice.
657Solution: Remove the retry with the backtracking engine, it won't work.
658Files: src/regexp.c
659
660Patch 7.4.030
661Problem: The -mno-cygwin argument is no longer supported by Cygwin.
662Solution: Remove the arguments. (Steve Hall)
663Files: src/GvimExt/Make_cyg.mak, src/Make_cyg.mak, src/xxd/Make_cyg.mak
664
665Patch 7.4.031
666Problem: ":diffoff!" resets options even when 'diff' is not set. (Charles
667 Cooper)
668Solution: Only resets related options in a window where 'diff' is set.
669Files: src/diff.c
670
671Patch 7.4.032
672Problem: NFA engine does not match the NUL character. (Jonathon Merz)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200673Solution: Use 0x0a instead of NUL. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200674Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
675
676Patch 7.4.033
677Problem: When the terminal has only 20 lines test 92 and 93 overwrite the
678 input file.
679Solution: Explicitly write test.out. Check that the terminal is large enough
680 to run the tests. (Hirohito Higashi)
681Files: src/testdir/test92.in, src/testdir/test93.in,
682 src/testdir/test1.in, src/testdir/Makefile
683
684Patch 7.4.034
685Problem: Using "p" in Visual block mode only changes the first line.
686Solution: Repeat the put in all text in the block. (Christian Brabandt)
687Files: runtime/doc/change.txt, src/ops.c, src/normal.c,
688 src/testdir/test20.in, src/testdir/test20.ok
689
690Patch 7.4.035
691Problem: MS-Windows: The mouse pointer flickers when going from command
692 line mode to Normal mode.
693Solution: Check for WM_NCMOUSEMOVE. (Ken Takata)
694Files: src/gui_w48.c
695
696Patch 7.4.036
697Problem: NFA engine does not capture group correctly when using \@>. (ZyX)
698Solution: Copy submatches before doing the recursive match.
699Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
700
701Patch 7.4.037
702Problem: Using "\ze" in a sub-pattern does not result in the end of the
703 match to be set. (Axel Bender)
704Solution: Copy the end of match position when a recursive match was
705 successful.
706Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
707
708Patch 7.4.038
709Problem: Using "zw" and "zg" when 'spell' is off give a confusing error
710 message. (Gary Johnson)
711Solution: Ignore the error when locating the word. Explicitly mention what
712 word was added. (Christian Brabandt)
713Files: src/normal.c, src/spell.c
714
715Patch 7.4.039
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200716Problem: MS-Windows: MSVC10 and earlier can't handle symlinks to a
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200717 directory properly.
718Solution: Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata)
719Files: src/os_mswin.c, src/os_win32.c, src/os_win32.h
720
721Patch 7.4.040
722Problem: Valgrind error on exit when a script-local variable holds a
723 reference to the scope of another script.
724Solution: First clear all variables, then free the scopes. (ZyX)
725Files: src/eval.c
726
727Patch 7.4.041 (after 7.4.034)
728Problem: Visual selection does not remain after being copied over. (Axel
729 Bender)
730Solution: Move when VIsual_active is reset. (Christian Brabandt)
731Files: src/ops.c
732
733Patch 7.4.042
Bram Moolenaar09521312016-08-12 22:54:35 +0200734Problem: When using ":setlocal" for 'spell' and 'spelllang' then :spelldump
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200735 doesn't work. (Dimitar Dimitrov)
736Solution: Copy the option variables to the new window used to show the dump.
737 (Christian Brabandt)
738Files: src/spell.c
739
740Patch 7.4.043
741Problem: VMS can't handle long function names.
742Solution: Shorten may_req_ambiguous_character_width. (Samuel Ferencik)
743Files: src/main.c, src/term.c, src/proto/term.pro
744
745
746Patch 7.4.044 (after 7.4.039)
747Problem: Can't build with old MSVC. (Wang Shoulin)
748Solution: Define OPEN_OH_ARGTYPE instead of using intptr_t directly.
749Files: src/os_mswin.c
750
751Patch 7.4.045
752Problem: substitute() does not work properly when the pattern starts with
753 "\ze".
754Solution: Detect an empty match. (Christian Brabandt)
755Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
756
757Patch 7.4.046
758Problem: Can't use Tcl 8.6.
759Solution: Change how Tcl_FindExecutable is called. (Jan Nijtmans)
760Files: src/if_tcl.c
761
762Patch 7.4.047
763Problem: When using input() in a function invoked by a mapping it doesn't
764 work.
765Solution: Temporarily reset ex_normal_busy. (Yasuhiro Matsumoto)
766Files: src/eval.c
767
768Patch 7.4.048
769Problem: Recent clang version complains about -fno-strength-reduce.
770Solution: Add a configure check for the clang version. (Kazunobu Kuriyama)
771Files: src/configure.in, src/auto/configure
772
773Patch 7.4.049
774Problem: In Ex mode, when line numbers are enabled the substitute prompt is
775 wrong.
776Solution: Adjust for the line number size. (Benoit Pierre)
777Files: src/ex_cmds.c
778
779Patch 7.4.050
780Problem: "gn" selects too much for the pattern "\d" when there are two
781 lines with a single digit. (Ryan Carney)
782Solution: Adjust the logic of is_one_char(). (Christian Brabandt)
783Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
784
785Patch 7.4.051
786Problem: Syntax highlighting a Yaml file causes a crash. (Blake Preston)
787Solution: Copy the pim structure before calling addstate() to avoid it
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200788 becoming invalid when the state list is reallocated.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200789Files: src/regexp_nfa.c
790
791Patch 7.4.052
792Problem: With 'fo' set to "a2" inserting a space in the first column may
793 cause the cursor to jump to the previous line.
794Solution: Handle the case when there is no comment leader properly. (Tor
795 Perkins) Also fix that cursor is in the wrong place when spaces
796 get replaced with a Tab.
797Files: src/misc1.c, src/ops.c, src/testdir/test68.in,
798 src/testdir/test68.ok
799
800Patch 7.4.053
801Problem: Test75 has a wrong header. (ZyX)
802Solution: Fix the text and remove leading ".
803Files: src/testdir/test75.in
804
805Patch 7.4.054
806Problem: Reading past end of the 'stl' string.
807Solution: Don't increment pointer when already at the NUL. (Christian
808 Brabandt)
809Files: src/buffer.c
810
811Patch 7.4.055
812Problem: Mac: Where availability macros are defined depends on the system.
813Solution: Add a configure check. (Felix Bünemann)
814Files: src/config.h.in, src/configure.in, src/auto/configure,
815 src/os_mac.h
816
817Patch 7.4.056
818Problem: Mac: Compilation problem with OS X 10.9 Mavericks.
819Solution: Include AvailabilityMacros.h when available. (Kazunobu Kuriyama)
820Files: src/os_unix.c
821
822Patch 7.4.057
823Problem: byteidx() does not work for composing characters.
824Solution: Add byteidxcomp().
825Files: src/eval.c, src/testdir/test69.in, src/testdir/test69.ok,
826 runtime/doc/eval.txt
827
828Patch 7.4.058
829Problem: Warnings on 64 bit Windows.
830Solution: Add type casts. (Mike Williams)
831Files: src/ops.c
832
833Patch 7.4.059
834Problem: set_last_cursor() may encounter w_buffer being NULL. (Matt
835 Mkaniaris)
836Solution: Check for NULL.
837Files: src/mark.c
838
839Patch 7.4.060
840Problem: Declaration has wrong return type for PyObject_SetAttrString().
841Solution: Use int instead of PyObject. (Andreas Schwab)
842Files: src/if_python.c, src/if_python3.c
843
844Patch 7.4.061 (after 7.4.055 and 7.4.056)
845Problem: Availability macros configure check in wrong place.
846Solution: Also check when not using Darwin. Remove version check.
847Files: src/configure.in, src/auto/configure, src/os_unix.c
848
849Patch 7.4.062 (after 7.4.061)
850Problem: Configure check for AvailabilityMacros.h is wrong.
851Solution: Use AC_CHECK_HEADERS().
852Files: src/configure.in, src/auto/configure
853
854Patch 7.4.063
855Problem: Crash when using invalid key in Python dictionary.
856Solution: Check for object to be NULL. Add tests. (ZyX)
857Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
858 src/testdir/test87.in, src/testdir/test87.ok
859
860Patch 7.4.064
861Problem: When replacing a character in Visual block mode, entering a CR
862 does not cause a repeated line break.
863Solution: Recognize the situation and repeat the line break. (Christian
864 Brabandt)
865Files: src/normal.c, src/ops.c, src/testdir/test39.in,
866 src/testdir/test39.ok
867
868Patch 7.4.065
869Problem: When recording, the character typed at the hit-enter prompt is
870 recorded twice. (Urtica Dioica)
871Solution: Avoid recording the character twice. (Christian Brabandt)
872Files: src/message.c
873
874Patch 7.4.066
875Problem: MS-Windows: When there is a colon in the file name (sub-stream
876 feature) the swap file name is wrong.
877Solution: Change the colon to "%". (Yasuhiro Matsumoto)
878Files: src/fileio.c, src/memline.c, src/misc1.c, src/proto/misc1.pro
879
880Patch 7.4.067
881Problem: After inserting comment leader, CTRL-\ CTRL-O does move the
882 cursor. (Wiktor Ruben)
883Solution: Avoid moving the cursor. (Christian Brabandt)
884Files: src/edit.c
885
886Patch 7.4.068
887Problem: Cannot build Vim on Mac with non-Apple compilers.
888Solution: Remove the -no-cpp-precomp flag. (Misty De Meo)
889Files: src/configure.in, src/auto/configure, src/osdef.sh
890
891Patch 7.4.069
892Problem: Cannot right shift lines starting with #.
893Solution: Allow the right shift when 'cino' contains #N with N > 0.
894 (Christian Brabandt)
895 Refactor parsing 'cino', store the values in the buffer.
896Files: runtime/doc/indent.txt, src/buffer.c, src/edit.c, src/eval.c,
897 src/ex_getln.c, src/fold.c, src/misc1.c, src/ops.c,
898 src/proto/misc1.pro, src/proto/option.pro, src/structs.h,
899 src/option.c
900
901Patch 7.4.070 (after 7.4.069)
902Problem: Can't compile with tiny features. (Tony Mechelynck)
903Solution: Add #ifdef.
904Files: src/buffer.c
905
906Patch 7.4.071 (after 7.4.069)
907Problem: Passing limits around too often.
908Solution: Use limits from buffer.
909Files: src/edit.c, src/misc1.c, src/proto/misc1.pro
910
911Patch 7.4.072
912Problem: Crash when using Insert mode completion.
Bram Moolenaar09521312016-08-12 22:54:35 +0200913Solution: Avoid going past the end of pum_array. (idea by Francisco Lopes)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200914Files: src/popupmnu.c
915
916Patch 7.4.073
917Problem: Setting undolevels for one buffer changes undo in another.
918Solution: Make 'undolevels' a global-local option. (Christian Brabandt)
919Files: runtime/doc/options.txt, src/buffer.c, src/option.c, src/option.h
920 src/structs.h, src/undo.c
921
922Patch 7.4.074
923Problem: When undo'ing all changes and creating a new change the undo
924 structure is incorrect. (Christian Brabandt)
925Solution: When deleting the branch starting at the old header, delete the
926 whole branch, not just the first entry.
927Files: src/undo.c
928
929Patch 7.4.075
930Problem: Locally setting 'undolevels' is not tested.
931Solution: Add a test. (Christian Brabandt)
932Files: src/testdir/test100.in, src/testdir/test100.ok,
933 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
934 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
935 src/testdir/Make_vms.mms, src/testdir/Makefile, src/Makefile
936
937Patch 7.4.076
Bram Moolenaar7e1479b2016-09-11 15:07:27 +0200938Problem: "cgn" does not wrap around the end of the file. (Dimitar Dimitrov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200939Solution: Restore 'wrapscan' earlier. (Christian Brabandt)
940Files: src/search.c
941
942Patch 7.4.077
943Problem: DOS installer creates shortcut without a path, resulting in the
944 current directory to be C:\Windows\system32.
945Solution: Use environment variables.
946Files: src/dosinst.c
947
948Patch 7.4.078
949Problem: MSVC 2013 is not supported.
950Solution: Recognize and support MSVC 2013. (Ed Brown)
951Files: src/Make_mvc.mak
952
953Patch 7.4.079
954Problem: A script cannot detect whether 'hlsearch' highlighting is actually
955 displayed.
956Solution: Add the "v:hlsearch" variable. (ZyX)
957Files: src/eval.c, src/ex_docmd.c,
958 src/option.c, src/screen.c, src/search.c, src/tag.c, src/vim.h,
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +0100959 src/testdir/test101.in, src/testdir/test101.ok,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200960 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
961 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
962 src/testdir/Make_vms.mms, src/testdir/Makefile
963
964Patch 7.4.080 (after 7.4.079)
965Problem: Missing documentation for v:hlsearch.
966Solution: Include the right file in the patch.
967Files: runtime/doc/eval.txt
968
969Patch 7.4.081 (after 7.4.078)
970Problem: Wrong logic when ANALYZE is "yes".
971Solution: Use or instead of and. (KF Leong)
972Files: src/Make_mvc.mak
973
974Patch 7.4.082
975Problem: Using "gf" in a changed buffer suggests adding "!", which is not
976 possible. (Tim Chase)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200977Solution: Pass a flag to check_changed() whether adding ! make sense.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200978Files: src/vim.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/globals.h,
979 src/ex_cmds.c, src/ex_docmd.c
980
981Patch 7.4.083
982Problem: It's hard to avoid adding a used pattern to the search history.
983Solution: Add the ":keeppatterns" modifier. (Christian Brabandt)
984Files: runtime/doc/cmdline.txt, src/ex_cmds.h, src/ex_docmd.c,
985 src/ex_getln.c, src/structs.h
986
987Patch 7.4.084
988Problem: Python: interrupt not being properly discarded. (Yggdroot Chen)
989Solution: Discard interrupt in VimTryEnd. (ZyX)
990Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
991 src/testdir/test87.in, src/testdir/test87.ok
992
993Patch 7.4.085
994Problem: When inserting text in Visual block mode and moving the cursor the
995 wrong text gets repeated in other lines.
996Solution: Use the '[ mark to find the start of the actually inserted text.
997 (Christian Brabandt)
998Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
999
1000Patch 7.4.086
1001Problem: Skipping over an expression when not evaluating it does not work
1002 properly for dict members.
1003Solution: Skip over unrecognized expression. (ZyX)
1004Files: src/eval.c, src/testdir/test34.in, src/testdir/test34.ok
1005
1006Patch 7.4.087
1007Problem: Compiler warning on 64 bit Windows systems.
1008Solution: Fix type cast. (Mike Williams)
1009Files: src/ops.c
1010
1011Patch 7.4.088
1012Problem: When spell checking is enabled Asian characters are always marked
1013 as error.
1014Solution: When 'spelllang' contains "cjk" do not mark Asian characters as
1015 error. (Ken Takata)
1016Files: runtime/doc/options.txt, runtime/doc/spell.txt, src/mbyte.c,
1017 src/option.c, src/spell.c, src/structs.h
1018
1019Patch 7.4.089
1020Problem: When editing a file in a directory mounted through sshfs Vim
1021 doesn't set the security context on a renamed file.
1022Solution: Add mch_copy_sec() to vim_rename(). (Peter Backes)
1023Files: src/fileio.c
1024
1025Patch 7.4.090
1026Problem: Win32: When a directory name contains an exclamation mark,
1027 completion doesn't complete the contents of the directory.
1028Solution: Escape the exclamation mark. (Jan Stocker)
1029Files: src/ex_getln.c, src/testdir/test102.in, src/testdir/test102.ok,
1030 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1031 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1032 src/testdir/Make_vms.mms, src/testdir/Makefile
1033
1034Patch 7.4.091 (after 7.4.089)
1035Problem: Missing semicolon.
1036Solution: Add the semicolon.
1037Files: src/fileio.c
1038
1039Patch 7.4.092 (after 7.4.088)
1040Problem: Can't build small version.
1041Solution: Add #ifdef where the b_cjk flag is used. (Ken Takata)
1042Files: src/spell.c
1043
1044Patch 7.4.093
1045Problem: Configure can't use LuaJIT on ubuntu 12.04.
1046Solution: Adjust the configure regexp that locates the version number.
1047 (Charles Strahan)
1048Files: src/configure.in, src/auto/configure
1049
1050Patch 7.4.094
1051Problem: Configure may not find that -lint is needed for gettext().
1052Solution: Check for gettext() with empty $LIBS. (Thomas De Schampheleire)
1053Files: src/configure.in, src/auto/configure
1054
1055Patch 7.4.095 (after 7.4.093)
1056Problem: Regexp for LuaJIT version doesn't work on BSD.
Bram Moolenaard0796902016-09-16 20:02:31 +02001057Solution: Use "*" instead of "\+" and "\?". (Ozaki Kiichi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001058Files: src/configure.in, src/auto/configure
1059
1060Patch 7.4.096
1061Problem: Can't change directory to an UNC path.
1062Solution: Use win32_getattrs() in mch_getperm(). (Christian Brabandt)
1063Files: src/os_win32.c
1064
1065Patch 7.4.097 (after 7.4.034)
1066Problem: Unexpected behavior change related to 'virtualedit'. (Ingo Karkat)
1067Solution: Update the valid cursor position. (Christian Brabandt)
1068Files: src/ops.c
1069
1070Patch 7.4.098
1071Problem: When using ":'<,'>del" errors may be given for the visual line
1072 numbers being out of range.
1073Solution: Reset Visual mode in ":del". (Lech Lorens)
1074Files: src/ex_docmd.c, src/testdir/test103.in, src/testdir/test103.ok,
1075 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1076 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1077 src/testdir/Make_vms.mms, src/testdir/Makefile
1078
1079Patch 7.4.099
1080Problem: Append in blockwise Visual mode with "$" is wrong.
1081Solution: After "$" don't use the code that checks if the cursor was moved.
1082 (Hirohito Higashi, Ken Takata)
1083Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1084
1085Patch 7.4.100
1086Problem: NFA regexp doesn't handle backreference correctly. (Ryuichi
1087 Hayashida, Urtica Dioica)
1088Solution: Always add NFA_SKIP, also when it already exists at the start
1089 position.
1090Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
1091
1092Patch 7.4.101
1093Problem: Using \1 in pattern goes one line too far. (Bohr Shaw, John Little)
1094Solution: Only advance the match end for the matched characters in the last
1095 line.
1096Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok
1097
1098Patch 7.4.102
1099Problem: Crash when interrupting "z=".
1100Solution: Add safety check for word length. (Christian Brabandt, Dominique
1101 Pelle)
1102Files: src/spell.c
1103
1104Patch 7.4.103
1105Problem: Dos installer uses an old way to escape spaces in the diff
1106 command.
1107Solution: Adjust the quoting to the new default shellxquote. (Ben Fritz)
1108Files: src/dosinst.c
1109
1110Patch 7.4.104
1111Problem: ":help s/\_" reports an internal error. (John Beckett)
1112Solution: Check for NUL and invalid character classes.
1113Files: src/regexp_nfa.c
1114
1115Patch 7.4.105
1116Problem: Completing a tag pattern may give an error for invalid pattern.
1117Solution: Suppress the error, just return no matches.
1118Files: src/tag.c
1119
1120Patch 7.4.106
1121Problem: Can't build with Ruby using Cygwin.
1122Solution: Fix library name in makefile. (Steve Hall)
1123Files: src/Make_cyg.mak
1124
1125Patch 7.4.107
1126Problem: Python: When vim.eval() encounters a Vim error, a try/catch in the
1127 Python code doesn't catch it. (Yggdroot Chen)
1128Solution: Throw exceptions on errors in vim.eval(). (ZyX)
1129Files: src/ex_eval.c, src/if_py_both.h, src/proto/ex_eval.pro,
1130 src/testdir/test86.in, src/testdir/test86.ok,
1131 src/testdir/test87.in, src/testdir/test87.ok
1132
1133Patch 7.4.108
1134Problem: "zG" and "zW" leave temp files around on MS-Windows.
1135Solution: Delete the temp files when exiting. (Ken Takata)
1136Files: src/memline.c, src/proto/spell.pro, src/spell.c
1137
1138Patch 7.4.109
1139Problem: ColorScheme autocommand matches with the current buffer name.
1140Solution: Match with the colorscheme name. (Christian Brabandt)
1141Files: runtime/doc/autocmd.txt, src/fileio.c, src/syntax.c
1142
1143Patch 7.4.110
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001144Problem: "gUgn" cannot be repeated. (Dimitar Dimitrov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001145Solution: Don't put "gn" in a different order in the redo buffer. Restore
1146 'wrapscan' when the pattern isn't found. (Christian Wellenbrock)
1147Files: src/normal.c, src/search.c, src/test53.in, src/test53.ok
1148
1149Patch 7.4.111
1150Problem: Memory leak in Python OptionsAssItem. (Ken Takata)
1151Solution: Call Py_XDECREF() where needed. (ZyX)
1152Files: src/if_py_both.h
1153
1154Patch 7.4.112
1155Problem: The defaults for 'directory' and 'backupdir' on MS-Windows do not
1156 include a directory that exists.
1157Solution: Use $TEMP.
1158Files: src/os_dos.h
1159
1160Patch 7.4.113
1161Problem: MSVC static analysis gives warnings.
1162Solution: Avoid the warnings and avoid possible bugs. (Ken Takata)
1163Files: src/os_win32.c
1164
1165Patch 7.4.114
1166Problem: New GNU make outputs messages about changing directory in another
1167 format.
1168Solution: Recognize the new format.
1169Files: src/option.h
1170
1171Patch 7.4.115
1172Problem: When using Zsh expanding ~abc doesn't work when the result
1173 contains a space.
1174Solution: Off-by-one error in detecting the NUL. (Pavol Juhas)
1175Files: src/os_unix.c
1176
1177Patch 7.4.116
1178Problem: When a mapping starts with a space, the typed space does not show
1179 up for 'showcmd'.
1180Solution: Show "<20>". (Brook Hong)
1181Files: src/normal.c
1182
1183Patch 7.4.117
1184Problem: Can't build with Cygwin/MingW and Perl 5.18.
1185Solution: Add a linker argument for the Perl library. (Cesar Romani)
1186 Adjust CFLAGS and LIB. (Cesar Romani)
1187 Move including inline.h further down. (Ken Takata)
1188Files: src/Make_cyg.mak, src/Make_ming.mak, src/if_perl.xs
1189
1190Patch 7.4.118
1191Problem: It's possible that redrawing the status lines causes
1192 win_redr_custom() to be called recursively.
1193Solution: Protect against recursiveness. (Yasuhiro Matsumoto)
1194Files: src/screen.c
1195
1196Patch 7.4.119
1197Problem: Vim doesn't work well on OpenVMS.
1198Solution: Fix various problems. (Samuel Ferencik)
1199Files: src/os_unix.c, src/os_unix.h, src/os_vms.c
1200
1201Patch 7.4.120 (after 7.4.117)
1202Problem: Can't build with Perl 5.18 on Linux. (Lcd 47)
1203Solution: Add #ifdef. (Ken Takata)
1204Files: src/if_perl.xs
1205
1206Patch 7.4.121
1207Problem: Completion doesn't work for ":py3d" and ":py3f". (Bohr Shaw)
1208Solution: Skip over letters after ":py3".
1209Files: src/ex_docmd.c
1210
1211Patch 7.4.122
1212Problem: Win32: When 'encoding' is set to "utf-8" and the active codepage
Bram Moolenaar207f0092020-08-30 17:20:20 +02001213 is cp932 then ":grep" and other commands don't work for multibyte
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001214 characters.
1215Solution: (Yasuhiro Matsumoto)
1216Files: src/os_win32.c
1217
1218Patch 7.4.123
1219Problem: Win32: Getting user name does not use wide function.
1220Solution: Use GetUserNameW() if possible. (Ken Takata)
1221Files: src/os_win32.c
1222
1223Patch 7.4.124
1224Problem: Win32: Getting host name does not use wide function.
1225Solution: Use GetComputerNameW() if possible. (Ken Takata)
1226Files: src/os_win32.c
1227
1228Patch 7.4.125
Bram Moolenaar207f0092020-08-30 17:20:20 +02001229Problem: Win32: Dealing with messages may not work for multibyte chars.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001230Solution: Use pDispatchMessage(). (Ken Takata)
1231Files: src/os_win32.c
1232
1233Patch 7.4.126
1234Problem: Compiler warnings for "const" and incompatible types.
1235Solution: Remove "const", add type cast. (Ken Takata)
1236Files: src/os_win32.c
1237
1238Patch 7.4.127
1239Problem: Perl 5.18 on Unix doesn't work.
1240Solution: Move workaround to after including vim.h. (Ken Takata)
1241Files: src/if_perl.xs
1242
1243Patch 7.4.128
1244Problem: Perl 5.18 for MSVC doesn't work.
1245Solution: Add check in makefile and define __inline. (Ken Takata)
1246Files: src/Make_mvc.mak, src/if_perl.xs
1247
1248Patch 7.4.129
1249Problem: getline(-1) returns zero. (mvxxc)
1250Solution: Return an empty string.
1251Files: src/eval.c
1252
1253Patch 7.4.130
1254Problem: Relative line numbers mix up windows when using folds.
1255Solution: Use hasFoldingWin() instead of hasFolding(). (Lech Lorens)
1256Files: src/misc2.c
1257
1258Patch 7.4.131
1259Problem: Syncbind causes E315 errors in some situations. (Liang Li)
1260Solution: Set and restore curbuf in ex_syncbind(). (Christian Brabandt)
1261Files: src/ex_docmd.c, src/testdir/test37.ok
1262
1263Patch 7.4.132 (after 7.4.122)
1264Problem: Win32: flags and inherit_handles arguments mixed up.
1265Solution: Swap the argument. (cs86661)
1266Files: src/os_win32.c
1267
1268Patch 7.4.133
1269Problem: Clang warns for using NUL.
1270Solution: Change NUL to NULL. (Dominique Pelle)
1271Files: src/eval.c, src/misc2.c
1272
1273Patch 7.4.134
1274Problem: Spurious space in MingW Makefile.
1275Solution: Remove the space. (Michael Soyka)
1276Files: src/Make_ming.mak
1277
1278Patch 7.4.135
1279Problem: Missing dot in MingW test Makefile.
1280Solution: Add the dot. (Michael Soyka)
1281Files: src/testdir/Make_ming.mak
1282
1283Patch 7.4.136 (after 7.4.096)
1284Problem: MS-Windows: When saving a file with a UNC path the file becomes
1285 read-only.
1286Solution: Don't mix up Win32 attributes and Unix attributes. (Ken Takata)
1287Files: src/os_mswin.c, src/os_win32.c
1288
1289Patch 7.4.137
1290Problem: Cannot use IME with Windows 8 console.
1291Solution: Change the user of ReadConsoleInput() and PeekConsoleInput().
1292 (Nobuhiro Takasaki)
1293Files: src/os_win32.c
1294
1295Patch 7.4.138 (after 7.4.114)
1296Problem: Directory change messages are not recognized.
1297Solution: Fix using a character range literally. (Lech Lorens)
1298Files: src/option.h
1299
1300Patch 7.4.139
1301Problem: Crash when using :cd in autocommand. (François Ingelrest)
1302Solution: Set w_localdir to NULL after freeing it. (Dominique Pelle)
1303Files: src/ex_docmd.c, src/window.c
1304
1305Patch 7.4.140
1306Problem: Crash when wiping out buffer triggers autocommand that wipes out
1307 only other buffer.
1308Solution: Do not delete the last buffer, make it empty. (Hirohito Higashi)
1309Files: src/buffer.c
1310
1311Patch 7.4.141
1312Problem: Problems when building with Borland: st_mode is signed short;
1313 can't build with Python; temp files not ignored by Mercurial;
1314 building with DEBUG doesn't define _DEBUG.
1315Solution: Fix the problems. (Ken Takata)
1316Files: src/Make_bc5.mak, src/if_py_both.h, src/os_win32.c
1317
1318Patch 7.4.142 (after 7.4.137)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001319Problem: On MS-Windows 8 IME input doesn't work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001320Solution: Work around the problem. (Nobuhiro Takasaki)
1321Files: src/os_win32.c
1322
1323Patch 7.4.143
1324Problem: TextChangedI is not triggered.
1325Solution: Reverse check for "ready". (lilydjwg)
1326Files: src/edit.c
1327
1328Patch 7.4.144
1329Problem: MingW also supports intptr_t for OPEN_OH_ARGTYPE.
1330Solution: Adjust #ifdef. (Ken Takata)
1331Files: src/os_mswin.c
1332
1333Patch 7.4.145
1334Problem: getregtype() does not return zero for unknown register.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001335Solution: Adjust documentation: return empty string for unknown register.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001336 Check the register name to be valid. (Yukihiro Nakadaira)
1337Files: runtime/doc/eval.txt, src/ops.c
1338
1339Patch 7.4.146
1340Problem: When starting Vim with "-u NONE" v:oldfiles is NULL.
1341Solution: Set v:oldfiles to an empty list. (Yasuhiro Matsumoto)
1342Files: src/main.c
1343
1344Patch 7.4.147
1345Problem: Cursor moves to wrong position when using "gj" after "$" and
1346 virtual editing is active.
1347Solution: Make "gj" behave differently when virtual editing is active.
1348 (Hirohito Higashi)
1349Files: src/normal.c, src/testdir/test39.in, src/testdir/test39.ok
1350
1351Patch 7.4.148
1352Problem: Cannot build with Cygwin and X11.
1353Solution: Include Xwindows.h instead of windows.h. (Lech Lorens)
1354Files: src/mbyte.c
1355
1356Patch 7.4.149
1357Problem: Get E685 error when assigning a function to an autoload variable.
1358 (Yukihiro Nakadaira)
1359Solution: Instead of having a global no_autoload variable, pass an autoload
1360 flag down to where it is used. (ZyX)
1361Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok,
1362 src/testdir/test60.in, src/testdir/test60.ok,
1363 src/testdir/sautest/autoload/footest.vim
1364
1365Patch 7.4.150
1366Problem: :keeppatterns is not respected for :s.
1367Solution: Check the keeppatterns flag. (Yasuhiro Matsumoto)
1368Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1369
1370Patch 7.4.151
1371Problem: Python: slices with steps are not supported.
1372Solution: Support slices in Python vim.List. (ZyX)
1373Files: src/eval.c, src/if_py_both.h, src/if_python3.c, src/if_python.c,
1374 src/proto/eval.pro, src/testdir/test86.in, src/testdir/test86.ok,
1375 src/testdir/test87.in, src/testdir/test87.ok
1376
1377Patch 7.4.152
1378Problem: Python: Cannot iterate over options.
1379Solution: Add options iterator. (ZyX)
1380Files: src/if_py_both.h, src/option.c, src/proto/option.pro,
1381 src/testdir/test86.in, src/testdir/test86.ok,
1382 src/testdir/test87.in, src/testdir/test87.ok, src/vim.h
1383
1384Patch 7.4.153
1385Problem: Compiler warning for pointer type.
1386Solution: Add type cast.
1387Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1388
1389Patch 7.4.154 (after 7.4.149)
1390Problem: Still a problem with auto-loading.
1391Solution: Pass no_autoload to deref_func_name(). (Yukihiro Nakadaira)
1392Files: src/eval.c
1393
1394Patch 7.4.155
1395Problem: ":keeppatterns /pat" does not keep search pattern offset.
1396Solution: Restore the offset after doing the search.
1397Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1398
1399Patch 7.4.156
1400Problem: Test file missing from distribution.
1401Solution: Add new directory to file list.
1402Files: Filelist
1403
1404Patch 7.4.157
1405Problem: Error number used twice. (Yukihiro Nakadaira)
1406Solution: Change the one not referred in the docs.
1407Files: src/undo.c
1408
1409Patch 7.4.158 (after 7.4.045)
1410Problem: Pattern containing \zs is not handled correctly by substitute().
1411Solution: Change how an empty match is skipped. (Yukihiro Nakadaira)
1412Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
1413
1414Patch 7.4.159
1415Problem: Completion hangs when scanning the current buffer after doing
1416 keywords. (Christian Brabandt)
1417Solution: Set the first match position when starting to scan the current
1418 buffer.
1419Files: src/edit.c
1420
1421Patch 7.4.160
1422Problem: Win32: Crash when executing external command.
1423Solution: Only close the handle when it was created. (Yasuhiro Matsumoto)
1424Files: src/os_win32.c
1425
1426Patch 7.4.161
1427Problem: Crash in Python exception handling.
1428Solution: Only use exception variables if did_throw is set. (ZyX)
Bram Moolenaar259f26a2018-05-15 22:25:40 +02001429Files: src/if_py_both.h
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001430
1431Patch 7.4.162
1432Problem: Running tests in shadow dir doesn't work.
1433Solution: Add testdir/sautest to the shadow target. (James McCoy)
1434Files: src/Makefile
1435
1436Patch 7.4.163 (after 7.4.142)
1437Problem: MS-Windows input doesn't work properly on Windows 7 and earlier.
1438Solution: Add a check for Windows 8. (Yasuhiro Matsumoto)
1439Files: src/os_win32.c
1440
1441Patch 7.4.164 (after 7.4.163)
1442Problem: Problem with event handling on Windows 8.
1443Solution: Ignore duplicate WINDOW_BUFFER_SIZE_EVENTs. (Nobuhiro Takasaki)
1444Files: src/os_win32.c
1445
1446Patch 7.4.165
1447Problem: By default, after closing a buffer changes can't be undone.
1448Solution: In the example vimrc file set 'undofile'.
1449Files: runtime/vimrc_example.vim
1450
1451Patch 7.4.166
1452Problem: Auto-loading a function for code that won't be executed.
1453Solution: Do not auto-load when evaluation is off. (Yasuhiro Matsumoto)
1454Files: src/eval.c
1455
1456Patch 7.4.167 (after 7.4.149)
1457Problem: Fixes are not tested.
1458Solution: Add a test for not autoloading on assignment. (Yukihiro Nakadaira)
1459Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1460 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1461 src/testdir/Make_vms.mms, src/testdir/Makefile,
1462 src/testdir/sautest/autoload/Test104.vim, src/testdir/test104.in,
1463 src/testdir/test104.ok
1464
1465Patch 7.4.168
1466Problem: Can't compile with Ruby 2.1.0.
1467Solution: Add support for new GC. (Kohei Suzuki)
1468Files: src/if_ruby.c
1469
1470Patch 7.4.169
1471Problem: ":sleep" puts cursor in the wrong column. (Liang Li)
1472Solution: Add the window offset. (Christian Brabandt)
1473Files: src/ex_docmd.c
1474
1475Patch 7.4.170
1476Problem: Some help tags don't work with ":help". (Tim Chase)
1477Solution: Add exceptions.
1478Files: src/ex_cmds.c
1479
1480Patch 7.4.171
1481Problem: Redo does not set v:count and v:count1.
1482Solution: Use a separate buffer for redo, so that we can set the counts when
1483 performing redo.
1484Files: src/getchar.c, src/globals.h, src/normal.c, src/proto/getchar.pro,
1485 src/structs.h
1486
1487Patch 7.4.172
1488Problem: The blowfish code mentions output feedback, but the code is
1489 actually doing cipher feedback.
1490Solution: Adjust names and comments.
1491Files: src/blowfish.c, src/fileio.c, src/proto/blowfish.pro,
1492 src/memline.c
1493
1494Patch 7.4.173
1495Problem: When using scrollbind the cursor can end up below the last line.
1496 (mvxxc)
1497Solution: Reset w_botfill when scrolling up. (Christian Brabandt)
1498Files: src/move.c
1499
1500Patch 7.4.174
1501Problem: Compiler warnings for Python interface. (Tony Mechelynck)
1502Solution: Add type casts, initialize variable.
1503Files: src/if_py_both.h
1504
1505Patch 7.4.175
1506Problem: When a wide library function fails, falling back to the non-wide
1507 function may do the wrong thing.
1508Solution: Check the platform, when the wide function is supported don't fall
1509 back to the non-wide function. (Ken Takata)
1510Files: src/os_mswin.c, src/os_win32.c
1511
1512Patch 7.4.176
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001513Problem: Dictionary.update() throws an error when used without arguments.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001514 Python programmers don't expect that.
1515Solution: Make Dictionary.update() without arguments do nothing. (ZyX)
1516Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.in
1517
1518Patch 7.4.177
1519Problem: Compiler warning for unused variable. (Tony Mechelynck)
1520Solution: Add #ifdef.
1521Files: src/move.c
1522
1523Patch 7.4.178
1524Problem: The J command does not update '[ and '] marks. (William Gardner)
1525Solution: Set the marks. (Christian Brabandt)
1526Files: src/ops.c
1527
1528Patch 7.4.179
1529Problem: Warning for type-punned pointer. (Tony Mechelynck)
1530Solution: Use intermediate variable.
1531Files: src/if_py_both.h
1532
1533Patch 7.4.180 (after 7.4.174)
1534Problem: Older Python versions don't support %ld.
1535Solution: Use %d instead. (ZyX)
1536Files: src/if_py_both.h
1537
1538Patch 7.4.181
1539Problem: When using 'pastetoggle' the status lines are not updated. (Samuel
1540 Ferencik, Jan Christoph Ebersbach)
1541Solution: Update the status lines. (Nobuhiro Takasaki)
1542Files: src/getchar.c
1543
1544Patch 7.4.182
1545Problem: Building with mzscheme and racket does not work. (David Chimay)
1546Solution: Adjust autoconf. (Sergey Khorev)
1547Files: src/configure.in, src/auto/configure
1548
1549Patch 7.4.183
1550Problem: MSVC Visual Studio update not supported.
Bram Moolenaar09521312016-08-12 22:54:35 +02001551Solution: Add version number. (Mike Williams)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001552Files: src/Make_mvc.mak
1553
1554Patch 7.4.184
1555Problem: match() does not work properly with a {count} argument.
1556Solution: Compute the length once and update it. Quit the loop when at the
1557 end. (Hirohito Higashi)
1558Files: src/eval.c, src/testdir/test53.in, src/testdir/test53.ok
1559
1560Patch 7.4.185
1561Problem: Clang gives warnings.
1562Solution: Adjust how bigness is set. (Dominique Pelle)
1563Files: src/ex_cmds.c
1564
1565Patch 7.4.186 (after 7.4.085)
1566Problem: Insert in Visual mode sometimes gives incorrect results.
1567 (Dominique Pelle)
1568Solution: Remember the original insert start position. (Christian Brabandt,
1569 Dominique Pelle)
1570Files: src/edit.c, src/globals.h, src/ops.c, src/structs.h
1571
1572Patch 7.4.187
Bram Moolenaar207f0092020-08-30 17:20:20 +02001573Problem: Delete that crosses line break splits multibyte character.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001574Solution: Advance a character instead of a byte. (Cade Foster)
1575Files: src/normal.c, src/testdir/test69.in, src/testdir/test69.ok
1576
1577Patch 7.4.188
1578Problem: SIZEOF_LONG clashes with similar defines in header files.
1579Solution: Rename to a name starting with VIM_. Also for SIZEOF_INT.
1580Files: src/if_ruby.c, src/vim.h, src/configure.in, src/auto/configure,
1581 src/config.h.in, src/fileio.c, src/if_python.c, src/message.c,
1582 src/spell.c, src/feature.h, src/os_os2_cfg.h, src/os_vms_conf.h,
1583 src/os_win16.h, src/structs.h
1584
1585Patch 7.4.189
1586Problem: Compiler warning for unused argument.
1587Solution: Add UNUSED.
1588Files: src/eval.c
1589
1590Patch 7.4.190
1591Problem: Compiler warning for using %lld for off_t.
1592Solution: Add type cast.
1593Files: src/fileio.c
1594
1595Patch 7.4.191
1596Problem: Escaping a file name for shell commands can't be done without a
1597 function.
1598Solution: Add the :S file name modifier.
1599Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1600 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1601 src/testdir/Make_vms.mms, src/testdir/Makefile,
1602 src/testdir/test105.in, src/testdir/test105.ok,
1603 runtime/doc/cmdline.txt, runtime/doc/eval.txt,
1604 runtime/doc/map.txt, runtime/doc/options.txt,
1605 runtime/doc/quickfix.txt, runtime/doc/usr_30.txt,
1606 runtime/doc/usr_40.txt, runtime/doc/usr_42.txt,
1607 runtime/doc/vi_diff.txt, src/eval.c, src/misc2.c, src/normal.c,
1608 src/proto/misc2.pro
1609
1610Patch 7.4.192
1611Problem: Memory leak when giving E853.
1612Solution: Free the argument. (Dominique Pelle)
1613Files: src/eval.c
1614
1615Patch 7.4.193
1616Problem: Typos in messages.
1617Solution: "then" -> "than". (Dominique Pelle)
1618Files: src/if_py_both.h, src/spell.c
1619
1620Patch 7.4.194
1621Problem: Can't build for Android.
1622Solution: Add #if condition. (Fredrik Fornwall)
1623Files: src/mbyte.c
1624
1625Patch 7.4.195 (after 7.4.193)
1626Problem: Python tests fail.
1627Solution: Change "then" to "than" in more places. (Dominique Pelle, Taro
1628 Muraoka)
1629Files: src/testdir/test86.in, src/testdir/test86.ok,
1630 src/testdir/test87.in, src/testdir/test87.ok
1631
1632Patch 7.4.196
1633Problem: Tests fail on Solaris 9 and 10.
1634Solution: Use "test -f" instead of "test -e". (Laurent Blume)
1635Files: src/testdir/Makefile
1636
1637Patch 7.4.197
1638Problem: Various problems on VMS.
1639Solution: Fix several VMS problems. (Zoltan Arpadffy)
1640Files: runtime/doc/os_vms.txt, src/Make_vms.mms, src/fileio.c,
1641 src/os_unix.c, src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
1642 src/proto/os_vms.pro, src/testdir/Make_vms.mms,
1643 src/testdir/test72.in, src/testdir/test77a.com,
1644 src/testdir/test77a.in, src/testdir/test77a.ok src/undo.c
1645
1646Patch 7.4.198
1647Problem: Can't build Vim with Perl when -Dusethreads is not specified for
1648 building Perl, and building Vim with --enable-perlinterp=dynamic.
1649Solution: Adjust #ifdefs. (Yasuhiro Matsumoto)
1650Files: src/if_perl.xs
1651
1652Patch 7.4.199
1653Problem: (issue 197) ]P doesn't paste over Visual selection.
1654Solution: Handle Visual mode specifically. (Christian Brabandt)
1655Files: src/normal.c
1656
1657Patch 7.4.200
1658Problem: Too many #ifdefs in the code.
1659Solution: Enable FEAT_VISUAL always, await any complaints
1660Files: src/feature.h
1661
1662Patch 7.4.201
1663Problem: 'lispwords' is a global option.
1664Solution: Make 'lispwords' global-local. (Sung Pae)
1665Files: runtime/doc/options.txt, runtime/optwin.vim, src/buffer.c,
1666 src/misc1.c, src/option.c, src/option.h, src/structs.h,
1667 src/testdir/test100.in, src/testdir/test100.ok
1668
1669Patch 7.4.202
1670Problem: MS-Windows: non-ASCII font names don't work.
1671Solution: Convert between the current code page and 'encoding'. (Ken Takata)
1672Files: src/gui_w48.c, src/os_mswin.c, src/proto/winclip.pro,
1673 src/winclip.c
1674
1675Patch 7.4.203
1676Problem: Parsing 'errorformat' is not correct.
1677Solution: Reset "multiignore" at the start of a multi-line message. (Lcd)
1678Files: src/quickfix.c, src/testdir/Make_amiga.mak,
1679 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1680 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
1681 src/testdir/Makefile, src/testdir/test106.in,
1682 src/testdir/test106.ok
1683
1684Patch 7.4.204
1685Problem: A mapping where the second byte is 0x80 doesn't work.
Bram Moolenaar207f0092020-08-30 17:20:20 +02001686Solution: Unescape before checking for incomplete multibyte char. (Nobuhiro
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001687 Takasaki)
1688Files: src/getchar.c, src/testdir/test75.in, src/testdir/test75.ok
1689
1690Patch 7.4.205
1691Problem: ":mksession" writes command to move to second argument while it
1692 does not exist. When it does exist the order might be wrong.
1693Solution: Use ":argadd" for each argument instead of using ":args" with a
1694 list of names. (Nobuhiro Takasaki)
1695Files: src/ex_docmd.c
1696
1697Patch 7.4.206
1698Problem: Compiler warnings on 64 bit Windows.
1699Solution: Add type casts. (Mike Williams)
1700Files: src/gui_w48.c, src/os_mswin.c
1701
1702Patch 7.4.207
1703Problem: The cursor report sequence is sometimes not recognized and results
1704 in entering replace mode.
1705Solution: Also check for the cursor report when not asked for.
1706Files: src/term.c
1707
1708Patch 7.4.208
1709Problem: Mercurial picks up some files that are not distributed.
1710Solution: Add patterns to the ignore list. (Cade Forester)
1711Files: .hgignore
1712
1713Patch 7.4.209
1714Problem: When repeating a filter command "%" and "#" are expanded.
1715Solution: Escape the command when storing for redo. (Christian Brabandt)
1716Files: src/ex_cmds.c
1717
1718Patch 7.4.210
1719Problem: Visual block mode plus virtual edit doesn't work well with tabs.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +01001720 (Liang Li)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001721Solution: Take coladd into account. (Christian Brabandt)
1722Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1723
1724Patch 7.4.211
1725Problem: ":lu" is an abbreviation for ":lua", but it should be ":lunmap".
1726 (ZyX)
1727Solution: Move "lunmap" to above "lua".
1728Files: src/ex_cmds.h
1729
1730Patch 7.4.212 (after 7.4.200)
1731Problem: Now that the +visual feature is always enabled the #ifdefs for it
1732 are not useful.
1733Solution: Remove the checks for FEAT_VISUAL.
1734Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c,
1735 src/ex_cmds.c, src/ex_docmd.c, src/fold.c, src/getchar.c,
1736 src/gui.c, src/gui_mac.c, src/gui_w48.c, src/main.c, src/mark.c,
1737 src/menu.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c,
1738 src/ops.c, src/option.c, src/os_msdos.c, src/os_qnx.c,
1739 src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
1740 src/search.c, src/spell.c, src/syntax.c, src/term.c, src/ui.c,
1741 src/undo.c, src/version.c, src/window.c, src/feature.h,
1742 src/globals.h, src/option.h, src/os_win32.h, src/structs.h
1743
1744Patch 7.4.213
1745Problem: It's not possible to open a new buffer without creating a swap
1746 file.
1747Solution: Add the ":noswapfile" modifier. (Christian Brabandt)
1748Files: runtime/doc/recover.txt, src/ex_cmds.h, src/ex_docmd.c,
1749 src/memline.c, src/structs.h
1750
1751Patch 7.4.214
1752Problem: Compilation problems on HP_nonStop (Tandem).
1753Solution: Add #defines. (Joachim Schmitz)
1754Files: src/vim.h
1755
1756Patch 7.4.215
1757Problem: Inconsistency: ":sp foo" does not reload "foo", unless "foo" is
1758 the current buffer. (Liang Li)
1759Solution: Do not reload the current buffer on a split command.
1760Files: runtime/doc/windows.txt, src/ex_docmd.c
1761
1762Patch 7.4.216
1763Problem: Compiler warnings. (Tony Mechelynck)
1764Solution: Initialize variables, add #ifdef.
1765Files: src/term.c, src/os_unix.h
1766
1767Patch 7.4.217
1768Problem: When src/auto/configure was updated, "make clean" would run
1769 configure pointlessly.
1770Solution: Do not run configure for "make clean" and "make distclean" when
1771 the make program supports $MAKECMDGOALS. (Ken Takata)
1772Files: src/Makefile
1773
1774Patch 7.4.218
1775Problem: It's not easy to remove duplicates from a list.
Bram Moolenaard0796902016-09-16 20:02:31 +02001776Solution: Add the uniq() function. (Lcd)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001777Files: runtime/doc/change.txt, runtime/doc/eval.txt,
1778 runtime/doc/usr_41.txt, runtime/doc/version7.txt, src/eval.c,
1779 src/testdir/test55.in, src/testdir/test55.ok
1780
1781Patch 7.4.219
1782Problem: When 'relativenumber' or 'cursorline' are set the window is
Bram Moolenaardad44732021-03-31 20:07:33 +02001783 redrawn much too often. (Patrick Hemmer, Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001784Solution: Check the VALID_CROW flag instead of VALID_WROW.
1785Files: src/move.c
1786
1787Patch 7.4.220
1788Problem: Test 105 does not work in a shadow dir. (James McCoy)
1789Solution: Omit "src/" from the checked path.
1790Files: src/testdir/test105.in, src/testdir/test105.ok
1791
1792Patch 7.4.221
1793Problem: Quickfix doesn't resize on ":copen 20". (issue 199)
1794Solution: Resize the window when requested. (Christian Brabandt)
1795Files: src/quickfix.c
1796
1797Patch 7.4.222
1798Problem: The Ruby directory is constructed from parts.
1799Solution: Use 'rubyarchhdrdir' if it exists. (James McCoy)
1800Files: src/configure.in, src/auto/configure
1801
1802Patch 7.4.223
1803Problem: Still using an older autoconf version.
1804Solution: Switch to autoconf 2.69.
1805Files: src/Makefile, src/configure.in, src/auto/configure
1806
1807Patch 7.4.224
1808Problem: /usr/bin/grep on Solaris does not support -F.
1809Solution: Add configure check to find a good grep. (Danek Duvall)
1810Files: src/configure.in, src/auto/configure
1811
1812Patch 7.4.225
1813Problem: Dynamic Ruby doesn't work on Solaris.
1814Solution: Always use the stubs. (Danek Duvall, Yukihiro Nakadaira)
1815Files: src/if_ruby.c
1816
1817Patch 7.4.226 (after 7.4.219)
Bram Moolenaar7db25fe2018-05-13 00:02:36 +02001818Problem: Cursorline highlighting not redrawn when scrolling. (John
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001819 Marriott)
1820Solution: Check for required redraw in two places.
1821Files: src/move.c
1822
1823Patch 7.4.227 (after 7.4.225)
1824Problem: Can't build with Ruby 1.8.
1825Solution: Do include a check for the Ruby version. (Ken Takata)
1826Files: src/if_ruby.c
1827
1828Patch 7.4.228
1829Problem: Compiler warnings when building with Python 3.2.
1830Solution: Make type cast depend on Python version. (Ken Takata)
1831Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1832
1833Patch 7.4.229
1834Problem: Using ":let" for listing variables and the second one is a curly
1835 braces expression may fail.
1836Solution: Check for an "=" in a better way. (ZyX)
1837Files: src/eval.c, src/testdir/test104.in, src/testdir/test104.ok
1838
1839Patch 7.4.230
1840Problem: Error when using ":options".
1841Solution: Fix the entry for 'lispwords'. (Kenichi Ito)
1842Files: runtime/optwin.vim
1843
1844Patch 7.4.231
1845Problem: An error in ":options" is not caught by the tests.
1846Solution: Add a test for ":options". Set $VIMRUNTIME for the tests so that
1847 it uses the current runtime files instead of the installed ones.
1848Files: src/Makefile, src/testdir/Makefile, src/testdir/test_options.in,
1849 src/testdir/test_options.ok, src/testdir/Make_amiga.mak,
1850 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1851 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1852
1853Patch 7.4.232
1854Problem: ":%s/\n//" uses a lot of memory. (Aidan Marlin)
1855Solution: Turn this into a join command. (Christian Brabandt)
1856Files: src/ex_cmds.c, src/ex_docmd.c, src/proto/ex_docmd.pro
1857
1858Patch 7.4.233
1859Problem: Escaping special characters for using "%" with a shell command is
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001860 inconsistent, parentheses are escaped but spaces are not.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001861Solution: Only escape "!". (Gary Johnson)
1862Files: src/ex_docmd.c
1863
1864Patch 7.4.234
1865Problem: Can't get the command that was used to start Vim.
1866Solution: Add v:progpath. (Viktor Kojouharov)
1867Files: runtime/doc/eval.txt, src/eval.c, src/main.c, src/vim.h
1868
1869Patch 7.4.235
1870Problem: It is not easy to get the full path of a command.
1871Solution: Add the exepath() function.
1872Files: src/eval.c, src/misc1.c, src/os_amiga.c, src/os_msdos.c,
1873 src/os_unix.c, src/os_vms.c, src/os_win32.c,
1874 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
1875 src/proto/os_unix.pro, src/proto/os_win32.pro,
1876 runtime/doc/eval.txt
1877
1878Patch 7.4.236
1879Problem: It's not that easy to check the Vim patch version.
1880Solution: Make has("patch-7.4.123") work. (partly by Marc Weber)
1881Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test60.in,
1882 src/testdir/test60.ok
1883
1884Patch 7.4.237 (after 7.4.236)
Bram Moolenaar036986f2017-03-16 17:41:02 +01001885Problem: When some patches were not included has("patch-7.4.123") may return
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001886 true falsely.
1887Solution: Check for the specific patch number.
1888Files: runtime/doc/eval.txt, src/eval.c
1889
1890Patch 7.4.238
1891Problem: Vim does not support the smack library.
1892Solution: Add smack support (Jose Bollo)
1893Files: src/config.h.in, src/configure.in, src/fileio.c, src/memfile.c,
1894 src/os_unix.c, src/undo.c, src/auto/configure
1895
1896Patch 7.4.239
1897Problem: ":e +" does not position cursor at end of the file.
1898Solution: Check for "+" being the last character (ZyX)
1899Files: src/ex_docmd.c
1900
1901Patch 7.4.240
1902Problem: ":tjump" shows "\n" as "\\n".
1903Solution: Skip over "\" that escapes a backslash. (Gary Johnson)
1904Files: src/tag.c
1905
1906Patch 7.4.241
1907Problem: The string returned by submatch() does not distinguish between a
1908 NL from a line break and a NL that stands for a NUL character.
1909Solution: Add a second argument to return a list. (ZyX)
1910Files: runtime/doc/eval.txt, src/eval.c, src/proto/regexp.pro,
1911 src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok,
1912 src/testdir/test80.in, src/testdir/test80.ok
1913
1914Patch 7.4.242
1915Problem: getreg() does not distinguish between a NL used for a line break
1916 and a NL used for a NUL character.
1917Solution: Add another argument to return a list. (ZyX)
1918Files: runtime/doc/eval.txt, src/eval.c src/ops.c, src/proto/ops.pro,
1919 src/vim.h, src/Makefile, src/testdir/test_eval.in,
1920 src/testdir/test_eval.ok, src/testdir/Make_amiga.mak,
1921 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1922 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1923
1924Patch 7.4.243
1925Problem: Cannot use setreg() to add text that includes a NUL.
1926Solution: Make setreg() accept a list.
1927Files: runtime/doc/eval.txt, src/eval.c, src/ops.c, src/proto/ops.pro,
1928 src/testdir/test_eval.in, src/testdir/test_eval.ok
1929
1930Patch 7.4.244 (after 7.4.238)
1931Problem: The smack feature causes stray error messages.
1932Solution: Remove the error messages.
1933Files: src/os_unix.c
1934
1935Patch 7.4.245
1936Problem: Crash for "vim -u NONE -N -c '&&'".
1937Solution: Check for the pattern to be NULL. (Dominique Pelle)
1938Files: src/ex_cmds.c
1939
1940Patch 7.4.246
1941Problem: Configure message for detecting smack are out of sequence.
1942Solution: Put the messages in the right place. (Kazunobu Kuriyama)
1943Files: src/configure.in, src/auto/configure
1944
1945Patch 7.4.247
1946Problem: When passing input to system() there is no way to keep NUL and
1947 NL characters separate.
1948Solution: Optionally use a list for the system() input. (ZyX)
1949Files: runtime/doc/eval.txt, src/eval.c
1950
1951Patch 7.4.248
1952Problem: Cannot distinguish between NL and NUL in output of system().
1953Solution: Add systemlist(). (ZyX)
1954Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/misc1.c,
1955 src/proto/misc1.pro
1956
1957Patch 7.4.249
1958Problem: Using setreg() with a list of numbers does not work.
1959Solution: Use a separate buffer for numbers. (ZyX)
1960Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1961
1962Patch 7.4.250
1963Problem: Some test files missing from distribution.
1964Solution: Add pattern for newly added tests.
1965Files: Filelist
1966
1967Patch 7.4.251
1968Problem: Crash when BufAdd autocommand wipes out the buffer.
1969Solution: Check for buffer to still be valid. Postpone freeing the buffer
1970 structure. (Hirohito Higashi)
1971Files: src/buffer.c, src/ex_cmds.c, src/fileio.c, src/globals.h
1972
1973Patch 7.4.252
1974Problem: Critical error in GTK, removing timer twice.
1975Solution: Clear the timer after removing it. (James McCoy)
1976Files: src/gui_gtk_x11.c
1977
1978Patch 7.4.253
1979Problem: Crash when using cpp syntax file with pattern using external
1980 match. (Havard Garnes)
1981Solution: Discard match when end column is before start column.
1982Files: src/regexp.c, src/regexp_nfa.c
1983
1984Patch 7.4.254
1985Problem: Smack support detection is incomplete.
1986Solution: Check for attr/xattr.h and specific macro.
1987Files: src/configure.in, src/auto/configure
1988
1989Patch 7.4.255
1990Problem: Configure check for smack doesn't work with all shells. (David
1991 Larson)
1992Solution: Remove spaces in set command.
1993Files: src/configure.in, src/auto/configure
1994
1995Patch 7.4.256 (after 7.4.248)
1996Problem: Using systemlist() may cause a crash and does not handle NUL
1997 characters properly.
1998Solution: Increase the reference count, allocate memory by length. (Yasuhiro
1999 Matsumoto)
2000Files: src/eval.c
2001
2002Patch 7.4.257
2003Problem: Compiler warning, possibly for mismatch in parameter name.
2004Solution: Rename the parameter in the declaration.
2005Files: src/ops.c
2006
2007Patch 7.4.258
2008Problem: Configure fails if $CC contains options.
2009Solution: Remove quotes around $CC. (Paul Barker)
2010Files: src/configure.in, src/auto/configure
2011
2012Patch 7.4.259
2013Problem: Warning for misplaced "const".
2014Solution: Move the "const". (Yukihiro Nakadaira)
2015Files: src/os_unix.c
2016
2017Patch 7.4.260
2018Problem: It is possible to define a function with a colon in the name. It
2019 is possible to define a function with a lower case character if a
2020 "#" appears after the name.
2021Solution: Disallow using a colon other than with "s:". Ignore "#" after the
2022 name.
2023Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_eval.in,
2024 src/testdir/test_eval.ok
2025
2026Patch 7.4.261
2027Problem: When updating the window involves a regexp pattern, an interactive
2028 substitute to replace a "\n" with a line break fails. (Ingo
2029 Karkat)
2030Solution: Set reg_line_lbr in vim_regsub() and vim_regsub_multi().
2031Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok
2032
2033Patch 7.4.262
2034Problem: Duplicate code in regexec().
2035Solution: Add line_lbr flag to regexec_nl().
2036Files: src/regexp.c, src/regexp_nfa.c, src/regexp.h
2037
2038Patch 7.4.263
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002039Problem: GCC 4.8 compiler warning for hiding a declaration (François Gannaz)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002040Solution: Remove the second declaration.
2041Files: src/eval.c
2042
2043Patch 7.4.264 (after 7.4.260)
2044Problem: Can't define a function starting with "g:". Can't assign a
2045 funcref to a buffer-local variable.
2046Solution: Skip "g:" at the start of a function name. Don't check for colons
2047 when assigning to a variable.
2048Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2049
2050Patch 7.4.265 (after 7.4.260)
2051Problem: Can't call a global function with "g:" in an expression.
2052Solution: Skip the "g:" when looking up the function.
2053Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2054
2055Patch 7.4.266
2056Problem: Test 62 fails.
2057Solution: Set the language to C. (Christian Brabandt)
2058Files: src/testdir/test62.in
2059
2060Patch 7.4.267 (after 7.4.178)
2061Problem: The '[ mark is in the wrong position after "gq". (Ingo Karkat)
2062Solution: Add the setmark argument to do_join(). (Christian Brabandt)
2063Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2064 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2065 src/testdir/Make_vms.mms, src/testdir/Makefile,
2066 src/testdir/test_autoformat_join.in,
2067 src/testdir/test_autoformat_join.ok, src/Makefile, src/edit.c,
2068 src/ex_cmds.c, src/ex_docmd.c, src/normal.c, src/ops.c,
2069 src/proto/ops.pro
2070
2071Patch 7.4.268
2072Problem: Using exists() on a funcref for a script-local function does not
2073 work.
2074Solution: Translate <SNR> to the special byte sequence. Add a test.
2075Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2076 src/testdir/test_eval_func.vim, Filelist
2077
2078Patch 7.4.269
2079Problem: CTRL-U in Insert mode does not work after using a cursor key.
2080 (Pine Wu)
2081Solution: Use the original insert start position. (Christian Brabandt)
2082Files: src/edit.c, src/testdir/test29.in, src/testdir/test29.ok
2083
2084Patch 7.4.270
2085Problem: Comparing pointers instead of the string they point to.
2086Solution: Use strcmp(). (Ken Takata)
2087Files: src/gui_gtk_x11.c
2088
2089Patch 7.4.271
2090Problem: Compiler warning on 64 bit windows.
2091Solution: Add type cast. (Mike Williams)
2092Files: src/ops.c
2093
2094Patch 7.4.272
2095Problem: Using just "$" does not cause an error message.
2096Solution: Check for empty environment variable name. (Christian Brabandt)
2097Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2098
2099Patch 7.4.273
2100Problem: "make autoconf" and "make reconfig" may first run configure and
2101 then remove the output.
2102Solution: Add these targets to the exceptions. (Ken Takata)
2103Files: src/Makefile
2104
2105Patch 7.4.274
2106Problem: When doing ":update" just before running an external command that
2107 changes the file, the timestamp may be unchanged and the file
2108 is not reloaded.
2109Solution: Also check the file size.
2110Files: src/fileio.c
2111
2112Patch 7.4.275
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002113Problem: When changing the type of a sign that hasn't been placed there is
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002114 no error message.
2115Solution: Add an error message. (Christian Brabandt)
2116Files: src/ex_cmds.c
2117
2118Patch 7.4.276
2119Problem: The fish shell is not supported.
2120Solution: Use begin/end instead of () for fish. (Andy Russell)
2121Files: src/ex_cmds.c, src/misc1.c, src/option.c, src/proto/misc1.pro
2122
2123Patch 7.4.277
2124Problem: Using ":sign unplace *" may leave the cursor in the wrong position
2125 (Christian Brabandt)
2126Solution: Update the cursor position when removing all signs.
2127Files: src/buffer.c
2128
2129Patch 7.4.278
2130Problem: list_remove() conflicts with function defined in Sun header file.
2131Solution: Rename the function. (Richard Palo)
2132Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/proto/eval.pro
2133
2134Patch 7.4.279
2135Problem: globpath() returns a string, making it difficult to get a list of
2136 matches. (Greg Novack)
2137Solution: Add an optional argument like with glob(). (Adnan Zafar)
2138Files: runtime/doc/eval.txt, src/eval.c, src/ex_getln.c, src/misc1.c,
2139 src/misc2.c, src/proto/ex_getln.pro, src/proto/misc2.pro,
2140 src/testdir/test97.in, src/testdir/test97.ok
2141
2142Patch 7.4.280
2143Problem: When using a session file the relative position of the cursor is
2144 not restored if there is another tab. (Nobuhiro Takasaki)
2145Solution: Update w_wrow before calculating the fraction.
2146Files: src/window.c
2147
2148Patch 7.4.281
2149Problem: When a session file has more than one tabpage and 'showtabline' is
2150 one the positions may be slightly off.
2151Solution: Set 'showtabline' to two while positioning windows.
2152Files: src/ex_docmd.c
2153
2154Patch 7.4.282 (after 7.4.279)
2155Problem: Test 97 fails on Mac.
2156Solution: Do not ignore case in file names. (Jun Takimoto)
2157Files: src/testdir/test97.in
2158
2159Patch 7.4.283 (after 7.4.276)
2160Problem: Compiler warning about unused variable. (Charles Cooper)
2161Solution: Move the variable inside the #if block.
2162Files: src/ex_cmds.c
2163
2164Patch 7.4.284
2165Problem: Setting 'langmap' in the modeline can cause trouble. E.g. mapping
2166 ":" breaks many commands. (Jens-Wolfhard Schicke-Uffmann)
2167Solution: Disallow setting 'langmap' from the modeline.
2168Files: src/option.c
2169
2170Patch 7.4.285
2171Problem: When 'relativenumber' is set and deleting lines or undoing that,
2172 line numbers are not always updated. (Robert Arkwright)
2173Solution: (Christian Brabandt)
2174Files: src/misc1.c
2175
2176Patch 7.4.286
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002177Problem: Error messages are inconsistent. (ZyX)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002178Solution: Change "Lists" to "list".
2179Files: src/eval.c
2180
2181Patch 7.4.287
2182Problem: Patches for .hgignore don't work, since the file is not in the
2183 distribution.
2184Solution: Add .hgignore to the distribution. Will be effective with the
2185 next version.
2186Files: Filelist
2187
2188Patch 7.4.288
2189Problem: When 'spellfile' is set the screen is not redrawn.
2190Solution: Redraw when updating the spelling info. (Christian Brabandt)
2191Files: src/spell.c
2192
2193Patch 7.4.289
2194Problem: Pattern with repeated backreference does not match with new regexp
2195 engine. (Urtica Dioica)
2196Solution: Also check the end of a submatch when deciding to put a state in
2197 the state list.
2198Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2199
2200Patch 7.4.290
2201Problem: A non-greedy match followed by a branch is too greedy. (Ingo
2202 Karkat)
2203Solution: Add NFA_MATCH when it is already in the state list if the position
2204 differs.
2205Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2206
2207Patch 7.4.291
2208Problem: Compiler warning for int to pointer of different size when DEBUG
2209 is defined.
2210Solution: use smsg() instead of EMSG3().
2211Files: src/regexp.c
2212
2213Patch 7.4.292
2214Problem: Searching for "a" does not match accented "a" with new regexp
2215 engine, does match with old engine. (David Bürgin)
2216 "ca" does not match "ca" with accented "a" with either engine.
2217Solution: Change the old engine, check for following composing character
2218 also for single-byte patterns.
2219Files: src/regexp.c, src/testdir/test95.in, src/testdir/test95.ok
2220
2221Patch 7.4.293
2222Problem: It is not possible to ignore composing characters at a specific
2223 point in a pattern.
2224Solution: Add the %C item.
2225Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test95.in,
2226 src/testdir/test95.ok, runtime/doc/pattern.txt
2227
2228Patch 7.4.294 (7.4.293)
2229Problem: Test files missing from patch.
2230Solution: Patch the test files.
2231Files: src/testdir/test95.in, src/testdir/test95.ok
2232
2233Patch 7.4.295
2234Problem: Various typos, bad white space and unclear comments.
2235Solution: Fix typos. Improve white space. Update comments.
2236Files: src/testdir/test49.in, src/macros.h, src/screen.c, src/structs.h,
2237 src/gui_gtk_x11.c, src/os_unix.c
2238
2239Patch 7.4.296
2240Problem: Can't run tests on Solaris.
2241Solution: Change the way VIMRUNTIME is set. (Laurent Blume)
2242Files: src/testdir/Makefile
2243
2244Patch 7.4.297
2245Problem: Memory leak from result of get_isolated_shell_name().
2246Solution: Free the memory. (Dominique Pelle)
2247Files: src/ex_cmds.c, src/misc1.c
2248
2249Patch 7.4.298
2250Problem: Can't have a funcref start with "t:".
2251Solution: Add "t" to the list of accepted names. (Yukihiro Nakadaira)
2252Files: src/eval.c
2253
2254Patch 7.4.299
2255Problem: When running configure twice DYNAMIC_PYTHON_DLL may become empty.
2256Solution: Use AC_CACHE_VAL. (Ken Takata)
2257Files: src/configure.in, src/auto/configure
2258
2259Patch 7.4.300
2260Problem: The way config.cache is removed doesn't always work.
2261Solution: Always remove config.cache. (Ken Takata)
2262Files: src/Makefile
2263
2264Patch 7.4.301 (after 7.4.280)
2265Problem: Still a scrolling problem when loading a session file.
2266Solution: Fix off-by-one mistake. (Nobuhiro Takasaki)
2267Files: src/window.c
2268
2269Patch 7.4.302
2270Problem: Signs placed with 'foldcolumn' set don't show up after filler
2271 lines.
2272Solution: Take filler lines into account. (Olaf Dabrunz)
2273Files: src/screen.c
2274
2275Patch 7.4.303
2276Problem: When using double-width characters the text displayed on the
2277 command line is sometimes truncated.
Bram Moolenaar09521312016-08-12 22:54:35 +02002278Solution: Reset the string length. (Nobuhiro Takasaki)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002279Files: src/screen.c
2280
2281Patch 7.4.304
2282Problem: Cannot always use Python with Vim.
2283Solution: Add the manifest to the executable. (Jacques Germishuys)
2284Files: src/Make_mvc.mak
2285
2286Patch 7.4.305
2287Problem: Making 'ttymouse' empty after the xterm version was requested
2288 causes problems. (Elijah Griffin)
2289Solution: Do not check for DEC mouse sequences when the xterm version was
2290 requested. Also don't request the xterm version when DEC mouse
2291 was enabled.
2292Files: src/term.c, src/os_unix.c, src/proto/term.pro, src/globals.h
2293
2294Patch 7.4.306
2295Problem: getchar(0) does not return Esc.
2296Solution: Do not wait for an Esc sequence to be complete. (Yasuhiro
2297 Matsumoto)
2298Files: src/eval.c, src/getchar.c
2299
2300Patch 7.4.307 (after 7.4.305)
2301Problem: Can't build without the +termresponse feature.
2302Solution: Add proper #ifdefs.
2303Files: src/os_unix.c, src/term.c
2304
2305Patch 7.4.308
2306Problem: When using ":diffsplit" on an empty file the cursor is displayed
2307 on the command line.
2308Solution: Limit the value of w_topfill.
2309Files: src/diff.c
2310
2311Patch 7.4.309
2312Problem: When increasing the size of the lower window, the upper window
2313 jumps back to the top. (Ron Aaron)
2314Solution: Change setting the topline. (Nobuhiro Takasaki)
2315Files: src/window.c
2316
2317Patch 7.4.310
2318Problem: getpos()/setpos() don't include curswant.
2319Solution: Add a fifth number when getting/setting the cursor.
2320Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2321 runtime/doc/eval.txt
2322
2323Patch 7.4.311
2324Problem: Can't use winrestview to only restore part of the view.
2325Solution: Handle missing items in the dict. (Christian Brabandt)
2326Files: src/eval.c, runtime/doc/eval.txt
2327
2328Patch 7.4.312
2329Problem: Cannot figure out what argument list is being used for a window.
2330Solution: Add the arglistid() function. (Marcin Szamotulski)
2331Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
2332 src/ex_docmd.c, src/globals.h, src/structs.h, src/main.c
2333
2334Patch 7.4.313 (after 7.4.310)
2335Problem: Changing the return value of getpos() causes an error. (Jie Zhu)
2336Solution: Revert getpos() and add getcurpos().
2337Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2338 runtime/doc/eval.txt
2339
2340Patch 7.4.314
2341Problem: Completion messages can get in the way of a plugin.
2342Solution: Add 'c' flag to 'shortmess' option. (Shougo Matsu)
2343Files: runtime/doc/options.txt, src/edit.c, src/option.h, src/screen.c
2344
2345Patch 7.4.315 (after 7.4.309)
2346Problem: Fixes for computation of topline not tested.
2347Solution: Add test. (Hirohito Higashi)
2348Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2349 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2350 src/testdir/Make_vms.mms, src/testdir/Makefile,
2351 src/testdir/test107.in, src/testdir/test107.ok
2352
2353Patch 7.4.316
2354Problem: Warning from 64-bit compiler.
2355Solution: Add type cast. (Mike Williams)
2356Files: src/ex_getln.c
2357
2358Patch 7.4.317
2359Problem: Crash when starting gvim. Issue 230.
2360Solution: Check for a pointer to be NULL. (Christian Brabandt)
2361Files: src/window.c
2362
2363Patch 7.4.318
2364Problem: Check for whether a highlight group has settings ignores fg and bg
2365 color settings.
2366Solution: Also check cterm and GUI color settings. (Christian Brabandt)
2367Files: src/syntax.c
2368
2369Patch 7.4.319
2370Problem: Crash when putting zero bytes on the clipboard.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002371Solution: Do not support the utf8_atom target when not using a Unicode
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002372 encoding. (Naofumi Honda)
2373Files: src/ui.c
2374
2375Patch 7.4.320
2376Problem: Possible crash when an BufLeave autocommand deletes the buffer.
2377Solution: Check for the window pointer being valid. Postpone freeing the
2378 window until autocommands are done. (Yasuhiro Matsumoto)
2379Files: src/buffer.c, src/fileio.c, src/globals.h, src/window.c
2380
2381Patch 7.4.321
2382Problem: Can't build with strawberry perl 5.20 + mingw-w64-4.9.0.
2383Solution: Define save_strlen. (Ken Takata)
2384Files: src/if_perl.xs
2385
2386Patch 7.4.322
2387Problem: Using "msgfmt" is hard coded, cannot use "gmsgfmt".
2388Solution: Use the msgfmt command found by configure. (Danek Duvall)
2389Files: src/config.mk.in, src/po/Makefile
2390
2391Patch 7.4.323
Bram Moolenaar207f0092020-08-30 17:20:20 +02002392Problem: substitute() with zero width pattern breaks multibyte character.
2393Solution: Take multibyte character size into account. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002394Files: src/eval.c src/testdir/test69.in, src/testdir/test69.ok
2395
2396Patch 7.4.324
2397Problem: In Ex mode, cyrillic characters are not handled. (Stas Malavin)
Bram Moolenaar207f0092020-08-30 17:20:20 +02002398Solution: Support multibyte characters in Ex mode. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002399Files: src/ex_getln.c
2400
2401Patch 7.4.325
2402Problem: When starting the gui and changing the window size the status line
2403 may not be drawn correctly.
2404Solution: Catch new_win_height() being called recursively. (Christian
2405 Brabandt)
2406Files: src/window.c
2407
2408Patch 7.4.326
2409Problem: Can't build Tiny version. (Elimar Riesebieter)
2410Solution: Add #ifdef.
2411Files: src/window.c
2412
2413Patch 7.4.327
2414Problem: When 'verbose' is set to display the return value of a function,
2415 may get E724 repeatedly.
2416Solution: Do not give an error for verbose messages. Abort conversion to
2417 string after an error.
2418Files: src/eval.c
2419
2420Patch 7.4.328
2421Problem: Selection of inner block is inconsistent.
2422Solution: Skip indent not only for '}' but all parens. (Tom McDonald)
2423Files: src/search.c
2424
2425Patch 7.4.329
2426Problem: When moving the cursor and then switching to another window the
2427 previous window isn't scrolled. (Yukihiro Nakadaira)
2428Solution: Call update_topline() before leaving the window. (Christian
2429 Brabandt)
2430Files: src/window.c
2431
2432Patch 7.4.330
2433Problem: Using a regexp pattern to highlight a specific position can be
2434 slow.
2435Solution: Add matchaddpos() to highlight specific positions efficiently.
2436 (Alexey Radkov)
2437Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt,
2438 runtime/plugin/matchparen.vim, src/eval.c, src/ex_docmd.c,
2439 src/proto/window.pro, src/screen.c, src/structs.h,
2440 src/testdir/test63.in, src/testdir/test63.ok, src/window.c
2441
2442Patch 7.4.331
2443Problem: Relative numbering not updated after a linewise yank. Issue 235.
2444Solution: Redraw after the yank. (Christian Brabandt)
2445Files: src/ops.c
2446
2447Patch 7.4.332
2448Problem: GTK: When a sign icon doesn't fit exactly there can be ugly gaps.
2449Solution: Scale the sign to fit when the aspect ratio is not too far off.
2450 (Christian Brabandt)
2451Files: src/gui_gtk_x11.c
2452
2453Patch 7.4.333
2454Problem: Compiler warning for unused function.
2455Solution: Put the function inside the #ifdef.
2456Files: src/screen.c
2457
2458Patch 7.4.334 (after 7.4.330)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002459Problem: Uninitialized variables, causing some problems.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002460Solution: Initialize the variables. (Dominique Pelle)
2461Files: src/screen.c, src/window.c
2462
2463Patch 7.4.335
2464Problem: No digraph for the new rouble sign.
2465Solution: Add the digraphs =R and =P.
2466Files: src/digraph.c, runtime/doc/digraph.txt
2467
2468Patch 7.4.336
2469Problem: Setting 'history' to a big value causes out-of-memory errors.
2470Solution: Limit the value to 10000. (Hirohito Higashi)
2471Files: runtime/doc/options.txt, src/option.c
2472
2473Patch 7.4.337
2474Problem: When there is an error preparing to edit the command line, the
2475 command won't be executed. (Hirohito Higashi)
2476Solution: Reset did_emsg before editing.
2477Files: src/ex_getln.c
2478
2479Patch 7.4.338
2480Problem: Cannot wrap lines taking indent into account.
2481Solution: Add the 'breakindent' option. (many authors, final improvements by
2482 Christian Brabandt)
2483Files: runtime/doc/eval.txt, runtime/doc/options.txt, runtime/optwin.vim,
2484 src/buffer.c, src/charset.c, src/edit.c, src/ex_getln.c,
2485 src/getchar.c, src/misc1.c, src/misc2.c, src/ops.c, src/option.c,
2486 src/option.h, src/proto/charset.pro, src/proto/misc1.pro,
2487 src/proto/option.pro, src/screen.c, src/structs.h,
2488 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2489 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2490 src/testdir/Make_vms.mms, src/testdir/Makefile,
2491 src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2492 src/ui.c, src/version.c
2493
2494Patch 7.4.339
2495Problem: Local function is available globally.
2496Solution: Add "static".
2497Files: src/option.c, src/proto/option.pro
2498
2499Patch 7.4.340
2500Problem: Error from sed about illegal bytes when installing Vim.
2501Solution: Prepend LC_ALL=C. (Itchyny)
2502Files: src/installman.sh
2503
2504Patch 7.4.341
2505Problem: sort() doesn't handle numbers well.
2506Solution: Add an argument to specify sorting on numbers. (Christian Brabandt)
2507Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test55.in,
2508 src/testdir/test55.ok
2509
2510Patch 7.4.342
2511Problem: Clang gives warnings.
2512Solution: Add an else block. (Dominique Pelle)
2513Files: src/gui_beval.c
2514
2515Patch 7.4.343
2516Problem: matchdelete() does not always update the right lines.
2517Solution: Fix off-by-one error. (Ozaki Kiichi)
2518Files: src/window.c
2519
2520Patch 7.4.344
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002521Problem: Unnecessary initializations and other things related to
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002522 matchaddpos().
2523Solution: Code cleanup. (Alexey Radkov)
2524Files: runtime/doc/eval.txt, src/screen.c, src/window.c
2525
2526Patch 7.4.345 (after 7.4.338)
2527Problem: Indent is not updated when deleting indent.
2528Solution: Remember changedtick.
2529Files: src/misc1.c
2530
2531Patch 7.4.346 (after 7.4.338)
2532Problem: Indent is not updated when changing 'breakindentopt'. (itchyny)
2533Solution: Do not cache "brishift". (Christian Brabandt)
2534Files: src/misc1.c
2535
2536Patch 7.4.347
2537Problem: test55 fails on some systems.
2538Solution: Remove the elements that all result in zero and can end up in an
2539 arbitrary position.
2540Files: src/testdir/test55.in, src/testdir/test55.ok
2541
2542Patch 7.4.348
2543Problem: When using "J1" in 'cinoptions' a line below a continuation line
2544 gets too much indent.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002545Solution: Fix parentheses in condition.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002546Files: src/misc1.c
2547
2548Patch 7.4.349
2549Problem: When there are matches to highlight the whole window is redrawn,
2550 which is slow.
2551Solution: Only redraw everything when lines were inserted or deleted.
2552 Reset b_mod_xlines when needed. (Alexey Radkov)
2553Files: src/screen.c, src/window.c
2554
2555Patch 7.4.350
2556Problem: Using C indenting for Javascript does not work well for a {} block
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002557 inside parentheses.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002558Solution: When looking for a matching paren ignore one that is before the
2559 start of a {} block.
2560Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2561
2562Patch 7.4.351
2563Problem: sort() is not stable.
2564Solution: When the items are identical, compare the pointers.
2565Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2566
2567Patch 7.4.352
2568Problem: With 'linebreak' a tab causes a missing line break.
2569Solution: Count a tab for what it's worth also for shorter lines.
2570 (Christian Brabandt)
2571Files: src/charset.c
2572
2573Patch 7.4.353
2574Problem: 'linebreak' doesn't work with the 'list' option.
2575Solution: Make it work. (Christian Brabandt)
2576Files: runtime/doc/options.txt, src/charset.c, src/screen.c,
2577 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2578 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2579 src/testdir/Make_vms.mms, src/testdir/Makefile,
2580 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok
2581
2582Patch 7.4.354
2583Problem: Compiler warning.
2584Solution: Change NUL to NULL. (Ken Takata)
2585Files: src/screen.c
2586
2587Patch 7.4.355
2588Problem: Several problems with Javascript indenting.
2589Solution: Improve Javascript indenting.
2590Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2591
2592Patch 7.4.356
2593Problem: Mercurial does not ignore memfile_test. (Daniel Hahler)
2594Solution: Add memfile_test to ignored files, remove trailing spaces.
2595Files: .hgignore
2596
2597Patch 7.4.357
2598Problem: After completion some characters are not redrawn.
2599Solution: Clear the command line unconditionally. (Jacob Niehus)
2600Files: src/edit.c
2601
2602Patch 7.4.358 (after 7.4.351)
2603Problem: Sort is not always stable.
2604Solution: Add an index instead of relying on the pointer to remain the same.
2605 Idea by Jun Takimoto.
2606Files: src/eval.c
2607
2608Patch 7.4.359
2609Problem: When 'ttymouse' is set to 'uxterm' the xterm version is not
2610 requested. (Tomas Janousek)
2611Solution: Do not mark uxterm as a conflict mouse and add
2612 resume_get_esc_sequence().
2613Files: src/term.c, src/os_unix.c, src/proto/term.pro
2614
2615Patch 7.4.360
2616Problem: In a regexp pattern a "$" followed by \v or \V is not seen as the
2617 end-of-line.
2618Solution: Handle the situation. (Ozaki Kiichi)
2619Files: src/regexp.c
2620
2621Patch 7.4.361
2622Problem: Lots of flickering when filling the preview window for 'omnifunc'.
2623Solution: Disable redrawing. (Hirohito Higashi)
2624Files: src/popupmnu.c
2625
2626Patch 7.4.362
2627Problem: When matchaddpos() uses a length smaller than the number of bytes
2628 in the (last) character the highlight continues until the end of
2629 the line.
2630Solution: Change condition from equal to larger-or-equal.
2631Files: src/screen.c
2632
2633Patch 7.4.363
2634Problem: In Windows console typing 0xCE does not work.
2635Solution: Convert 0xCE to K_NUL 3. (Nobuhiro Takasaki et al.)
2636Files: src/os_win32.c, src/term.c
2637
2638Patch 7.4.364
2639Problem: When the viminfo file can't be renamed there is no error message.
2640 (Vladimir Berezhnoy)
2641Solution: Check for the rename to fail.
2642Files: src/ex_cmds.c
2643
2644Patch 7.4.365
2645Problem: Crash when using ":botright split" when there isn't much space.
2646Solution: Add a check for the minimum width/height. (Yukihiro Nakadaira)
2647Files: src/window.c
2648
2649Patch 7.4.366
2650Problem: Can't run the linebreak test on MS-Windows.
2651Solution: Fix the output file name. (Taro Muraoka)
2652Files: src/testdir/Make_dos.mak
2653
2654Patch 7.4.367 (after 7.4.357)
2655Problem: Other solution for redrawing after completion.
2656Solution: Schedule a window redraw instead of just clearing the command
2657 line. (Jacob Niehus)
2658Files: src/edit.c
2659
2660Patch 7.4.368
2661Problem: Restoring the window sizes after closing the command line window
2662 doesn't work properly if there are nested splits.
2663Solution: Restore the sizes twice. (Hirohito Higashi)
2664Files: src/window.c
2665
2666Patch 7.4.369
2667Problem: Using freed memory when exiting while compiled with EXITFREE.
2668Solution: Set curwin to NULL and check for that. (Dominique Pelle)
2669Files: src/buffer.c, src/window.c
2670
2671Patch 7.4.370
2672Problem: Linebreak test fails when encoding is not utf-8. (Danek Duvall)
2673Solution: Split the test in a single byte one and a utf-8 one. (Christian
2674 Brabandt)
2675Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2676 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2677 src/testdir/Make_vms.mms, src/testdir/Makefile,
2678 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok,
2679 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
2680
2681Patch 7.4.371
2682Problem: When 'linebreak' is set control characters are not correctly
2683 displayed. (Kimmy Lindvall)
2684Solution: Set n_extra. (Christian Brabandt)
2685Files: src/screen.c
2686
2687Patch 7.4.372
2688Problem: When 'winminheight' is zero there might not be one line for the
2689 current window.
2690Solution: Change the size computations. (Yukihiro Nakadaira)
2691Files: src/window.c
2692
2693Patch 7.4.373
2694Problem: Compiler warning for unused argument and unused variable.
2695Solution: Add UNUSED. Move variable inside #ifdef.
2696Files: src/charset.c, src/window.c
2697
2698Patch 7.4.374
2699Problem: Character after "fb" command not mapped if it might be a composing
2700 character.
2701Solution: Don't disable mapping when looking for a composing character.
2702 (Jacob Niehus)
2703Files: src/normal.c
2704
2705Patch 7.4.375
2706Problem: Test 63 fails when run with GUI-only Vim.
2707Solution: Add guibg attributes. (suggested by Mike Soyka)
2708Files: src/testdir/test63.in
2709
2710Patch 7.4.376 (after 7.4.367)
2711Problem: Popup menu flickers too much.
2712Solution: Remove the forced redraw. (Hirohito Higashi)
2713Files: src/edit.c
2714
2715Patch 7.4.377
2716Problem: When 'equalalways' is set a split may report "no room" even though
2717 there is plenty of room.
2718Solution: Compute the available room properly. (Yukihiro Nakadaira)
2719Files: src/window.c
2720
2721Patch 7.4.378
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002722Problem: Title of quickfix list is not kept for setqflist(list, 'r').
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002723Solution: Keep the title. Add a test. (Lcd)
2724Files: src/quickfix.c, src/testdir/Make_amiga.mak,
2725 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2726 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2727 src/testdir/Makefile, src/testdir/test_qf_title.in,
2728 src/testdir/test_qf_title.ok
2729
2730Patch 7.4.379
2731Problem: Accessing freed memory after using setqflist(list, 'r'). (Lcd)
2732Solution: Reset qf_index.
2733Files: src/quickfix.c
2734
2735Patch 7.4.380
2736Problem: Loading python may cause Vim to exit.
2737Solution: Avoid loading the "site" module. (Taro Muraoka)
2738Files: src/if_python.c
2739
2740Patch 7.4.381
2741Problem: Get u_undo error when backspacing in Insert mode deletes more than
2742 one line break. (Ayberk Ozgur)
2743Solution: Also decrement Insstart.lnum.
2744Files: src/edit.c
2745
2746Patch 7.4.382
2747Problem: Mapping characters may not work after typing Esc in Insert mode.
2748Solution: Fix the noremap flags for inserted characters. (Jacob Niehus)
2749Files: src/getchar.c
2750
2751Patch 7.4.383
2752Problem: Bad interaction between preview window and omnifunc.
2753Solution: Avoid redrawing the status line. (Hirohito Higashi)
2754Files: src/popupmnu.c
2755
2756Patch 7.4.384
2757Problem: Test 102 fails when compiled with small features.
2758Solution: Source small.vim. (Jacob Niehus)
2759Files: src/testdir/test102.in
2760
2761Patch 7.4.385
2762Problem: When building with tiny or small features building the .mo files
2763 fails.
2764Solution: In autoconf do not setup for building the .mo files when it would
2765 fail.
2766Files: src/configure.in, src/auto/configure
2767
2768Patch 7.4.386
2769Problem: When splitting a window the changelist position is wrong.
2770Solution: Copy the changelist position. (Jacob Niehus)
2771Files: src/window.c, src/testdir/Make_amiga.mak,
2772 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2773 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2774 src/testdir/Makefile, src/testdir/test_changelist.in,
2775 src/testdir/test_changelist.ok
2776
2777Patch 7.4.387
2778Problem: "4gro" replaces one character then executes "ooo". (Urtica Dioica)
2779Solution: Write the ESC in the second stuff buffer.
2780Files: src/getchar.c, src/proto/getchar.pro, src/edit.c,
2781 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2782 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2783 src/testdir/Make_vms.mms, src/testdir/Makefile,
2784 src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok
2785
2786Patch 7.4.388
2787Problem: With 'linebreak' set and 'list' unset a Tab is not counted
2788 properly. (Kent Sibilev)
2789Solution: Check the 'list' option. (Christian Brabandt)
2790Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
2791 src/testdir/test_listlbr_utf8.ok
2792
2793Patch 7.4.389
2794Problem: Still sometimes Vim enters Replace mode when starting up.
2795Solution: Use a different solution in detecting the termresponse and
2796 location response. (Hayaki Saito)
2797Files: src/globals.h, src/os_unix.c, src/term.c, src/proto/term.pro
2798
2799Patch 7.4.390
2800Problem: Advancing pointer over end of a string.
2801Solution: Init quote character to -1 instead of zero. (Dominique Pelle)
2802Files: src/misc1.c
2803
2804Patch 7.4.391
2805Problem: No 'cursorline' highlighting when the cursor is on a line with
2806 diff highlighting. (Benjamin Fritz)
2807Solution: Combine the highlight attributes. (Christian Brabandt)
2808Files: src/screen.c
2809
2810Patch 7.4.392
2811Problem: Not easy to detect type of command line window.
2812Solution: Add the getcmdwintype() function. (Jacob Niehus)
2813Files: src/eval.c
2814
2815Patch 7.4.393
2816Problem: Text drawing on newer MS-Windows systems is suboptimal. Some
Bram Moolenaar207f0092020-08-30 17:20:20 +02002817 multibyte characters are not displayed, even though the same font
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002818 in Notepad can display them. (Srinath Avadhanula)
Bram Moolenaardc1f1642016-08-16 18:33:43 +02002819Solution: Add the 'renderoptions' option to enable DirectX drawing. (Taro
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002820 Muraoka)
2821Files: runtime/doc/eval.txt, runtime/doc/options.txt,
2822 runtime/doc/various.txt, src/Make_cyg.mak, src/Make_ming.mak,
2823 src/Make_mvc.mak, src/eval.c, src/gui_dwrite.cpp,
2824 src/gui_dwrite.h, src/gui_w32.c, src/gui_w48.c, src/option.c,
2825 src/option.h, src/version.c, src/vim.h, src/proto/gui_w32.pro
2826
2827Patch 7.4.394 (after 7.4.393)
2828Problem: When using DirectX last italic character is incomplete.
2829Solution: Add one to the number of cells. (Ken Takata)
2830Files: src/gui_w32.c
2831
2832Patch 7.4.395 (after 7.4.355)
2833Problem: C indent is wrong below an if with wrapped condition followed by
2834 curly braces. (Trevor Powell)
2835Solution: Make a copy of tryposBrace.
2836Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2837
2838Patch 7.4.396
2839Problem: When 'clipboard' is "unnamed", :g/pat/d is very slow. (Praful)
2840Solution: Only set the clipboard after the last delete. (Christian Brabandt)
2841Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/globals.h,
2842 src/ops.c, src/proto/ui.pro, src/ui.c
2843
2844Patch 7.4.397
2845Problem: Matchparen only uses the topmost syntax item.
2846Solution: Go through the syntax stack to find items. (James McCoy)
2847 Also use getcurpos() when possible.
2848Files: runtime/plugin/matchparen.vim
2849
2850Patch 7.4.398 (after 7.4.393)
2851Problem: Gcc error for the argument of InterlockedIncrement() and
2852 InterlockedDecrement(). (Axel Bender)
2853Solution: Remove "unsigned" from the cRefCount_ declaration.
2854Files: src/gui_dwrite.cpp
2855
2856Patch 7.4.399
2857Problem: Encryption implementation is messy. Blowfish encryption has a
2858 weakness.
2859Solution: Refactor the encryption, store the state in an allocated struct
2860 instead of using a save/restore mechanism. Introduce the
2861 "blowfish2" method, which does not have the weakness and encrypts
2862 the whole undo file. (largely by David Leadbeater)
2863Files: runtime/doc/editing.txt, runtime/doc/options.txt, src/Makefile,
2864 src/blowfish.c, src/crypt.c, src/crypt_zip.c, src/ex_docmd.c,
2865 src/fileio.c, src/globals.h, src/main.c, src/memline.c,
2866 src/misc2.c, src/option.c, src/proto.h, src/proto/blowfish.pro,
2867 src/proto/crypt.pro, src/proto/crypt_zip.pro,
2868 src/proto/fileio.pro, src/proto/misc2.pro, src/structs.h,
2869 src/undo.c, src/testdir/test71.in, src/testdir/test71.ok,
2870 src/testdir/test71a.in, src/testdir/test72.in,
2871 src/testdir/test72.ok
2872
2873Patch 7.4.400
2874Problem: List of distributed files is incomplete.
2875Solution: Add recently added files.
2876Files: Filelist
2877
2878Patch 7.4.401 (after 7.4.399)
2879Problem: Can't build on MS-Windows.
2880Solution: Include the new files in all the Makefiles.
2881Files: src/Make_bc3.mak, src/Make_bc5.mak, src/Make_cyg.mak,
2882 src/Make_dice.mak, src/Make_djg.mak, src/Make_ivc.mak,
2883 src/Make_manx.mak, src/Make_ming.mak, src/Make_morph.mak,
2884 src/Make_mvc.mak, src/Make_os2.mak, src/Make_sas.mak,
2885 Make_vms.mms
2886
2887Patch 7.4.402
2888Problem: Test 72 crashes under certain conditions. (Kazunobu Kuriyama)
2889Solution: Clear the whole bufinfo_T early.
2890Files: src/undo.c
2891
2892Patch 7.4.403
2893Problem: Valgrind reports errors when running test 72. (Dominique Pelle)
2894Solution: Reset the local 'cryptmethod' option before storing the seed.
2895 Set the seed in the memfile even when there is no block0 yet.
2896Files: src/fileio.c, src/option.c, src/memline.c
2897
2898Patch 7.4.404
2899Problem: Windows 64 bit compiler warnings.
2900Solution: Add type casts. (Mike Williams)
2901Files: src/crypt.c, src/undo.c
2902
2903Patch 7.4.405
2904Problem: Screen updating is slow when using matches.
2905Solution: Do not use the ">=" as in patch 7.4.362, check the lnum.
2906Files: src/screen.c, src/testdir/test63.in, src/testdir/test63.ok
2907
2908Patch 7.4.406
2909Problem: Test 72 and 100 fail on MS-Windows.
2910Solution: Set fileformat to unix in the tests. (Taro Muraoka)
2911Files: src/testdir/test72.in, src/testdir/test100.in
2912
2913Patch 7.4.407
2914Problem: Inserting text for Visual block mode, with cursor movement,
2915 repeats the wrong text. (Aleksandar Ivanov)
2916Solution: Reset the update_Insstart_orig flag. (Christian Brabandt)
2917Files: src/edit.c, src/testdir/test39.in, src/testdir/test39.ok
2918
2919Patch 7.4.408
Bram Moolenaar207f0092020-08-30 17:20:20 +02002920Problem: Visual block insert breaks a multibyte character.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002921Solution: Calculate the position properly. (Yasuhiro Matsumoto)
2922Files: src/ops.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok,
2923 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2924 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2925 src/testdir/Make_vms.mms, src/testdir/Makefile
2926
2927Patch 7.4.409
2928Problem: Can't build with Perl on Fedora 20.
2929Solution: Find xsubpp in another directory. (Michael Henry)
2930Files: src/Makefile, src/config.mk.in, src/configure.in,
2931 src/auto/configure
2932
2933Patch 7.4.410
2934Problem: Fold does not open after search when there is a CmdwinLeave
2935 autocommand.
2936Solution: Restore KeyTyped. (Jacob Niehus)
2937Files: src/ex_getln.c
2938
2939Patch 7.4.411
2940Problem: "foo bar" sorts before "foo" with sort(). (John Little)
2941Solution: Avoid putting quotes around strings before comparing them.
2942Files: src/eval.c
2943
2944Patch 7.4.412
2945Problem: Can't build on Windows XP with MSVC.
2946Solution: Add SUBSYSTEM_VER to the Makefile. (Yongwei Wu)
2947Files: src/Make_mvc.mak, src/INSTALLpc.txt
2948
2949Patch 7.4.413
2950Problem: MS-Windows: Using US international keyboard layout, inserting dead
2951 key by pressing space does not always work. Issue 250.
2952Solution: Let MS-Windows translate the message. (John Wellesz)
2953Files: src/gui_w48.c
2954
2955Patch 7.4.414
2956Problem: Cannot define a command only when it's used.
2957Solution: Add the CmdUndefined autocommand event. (partly by Yasuhiro
2958 Matsumoto)
2959Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/fileio.c,
2960 src/proto/fileio.pro
2961
2962Patch 7.4.415 (after 7.4.414)
2963Problem: Cannot build. Warning for shadowed variable. (John Little)
2964Solution: Add missing change. Remove declaration.
2965Files: src/vim.h, src/ex_docmd.c
2966
2967Patch 7.4.416
2968Problem: Problem with breakindent/showbreak and tabs.
2969Solution: Handle tabs differently. (Christian Brabandt)
2970Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2971 src/charset.c
2972
2973Patch 7.4.417
2974Problem: After splitting a window and setting 'breakindent' the default
2975 minimum with is not respected.
2976Solution: Call briopt_check() when copying options to a new window.
2977Files: src/option.c, src/proto/option.pro,
2978 src/testdir/test_breakindent.in
2979
2980Patch 7.4.418
2981Problem: When leaving ":append" the cursor shape is like in Insert mode.
2982 (Jacob Niehus)
2983Solution: Do not have State set to INSERT when calling getline().
2984Files: src/ex_cmds.c
2985
2986Patch 7.4.419
2987Problem: When part of a list is locked it's possible to make changes.
2988Solution: Check if any of the list items is locked before make a change.
2989 (ZyX)
2990Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2991
2992Patch 7.4.420
2993Problem: It's not obvious how to add a new test.
2994Solution: Add a README file. (Christian Brabandt)
2995Files: src/testdir/README.txt
2996
2997Patch 7.4.421
2998Problem: Crash when searching for "\ze*". (Urtica Dioica)
2999Solution: Disallow a multi after \ze and \zs.
3000Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
3001
3002Patch 7.4.422
3003Problem: When using conceal with linebreak some text is not displayed
3004 correctly. (Grüner Gimpel)
3005Solution: Check for conceal mode when using linebreak. (Christian Brabandt)
3006Files: src/screen.c, src/testdir/test_listlbr.in,
3007 src/testdir/test_listlbr.ok
3008
3009Patch 7.4.423
3010Problem: expand("$shell") does not work as documented.
3011Solution: Do not escape the $ when expanding environment variables.
3012Files: src/os_unix.c, src/misc1.c, src/vim.h
3013
3014Patch 7.4.424
3015Problem: Get ml_get error when using Python to delete lines in a buffer
3016 that is not in a window. issue 248.
3017Solution: Do not try adjusting the cursor for a different buffer.
3018Files: src/if_py_both.h
3019
3020Patch 7.4.425
3021Problem: When 'showbreak' is used "gj" may move to the wrong position.
3022 (Nazri Ramliy)
3023Solution: Adjust virtcol when 'showbreak' is set. (Christian Brabandt)
3024Files: src/normal.c
3025
3026Patch 7.4.426
3027Problem: README File missing from list of files.
3028Solution: Update the list of files.
3029Files: Filelist
3030
3031Patch 7.4.427
3032Problem: When an InsertCharPre autocommand executes system() typeahead may
3033 be echoed and messes up the display. (Jacob Niehus)
3034Solution: Do not set cooked mode when invoked from ":silent".
3035Files: src/eval.c, runtime/doc/eval.txt
3036
3037Patch 7.4.428
3038Problem: executable() may return a wrong result on MS-Windows.
3039Solution: Change the way SearchPath() is called. (Yasuhiro Matsumoto, Ken
3040 Takata)
3041Files: src/os_win32.c
3042
3043Patch 7.4.429
3044Problem: Build fails with fewer features. (Elimar Riesebieter)
3045Solution: Add #ifdef.
3046Files: src/normal.c
3047
3048Patch 7.4.430
3049Problem: test_listlbr fails when compiled with normal features.
3050Solution: Check for the +conceal feature.
3051Files: src/testdir/test_listlbr.in
3052
3053Patch 7.4.431
3054Problem: Compiler warning.
3055Solution: Add type cast. (Mike Williams)
3056Files: src/ex_docmd.c
3057
3058Patch 7.4.432
3059Problem: When the startup code expands command line arguments, setting
3060 'encoding' will not properly convert the arguments.
3061Solution: Call get_cmd_argsW() early in main(). (Yasuhiro Matsumoto)
3062Files: src/os_win32.c, src/main.c, src/os_mswin.c
3063
3064Patch 7.4.433
3065Problem: Test 75 fails on MS-Windows.
3066Solution: Use ":normal" instead of feedkeys(). (Michael Soyka)
3067Files: src/testdir/test75.in
3068
3069Patch 7.4.434
3070Problem: gettabvar() is not consistent with getwinvar() and getbufvar().
3071Solution: Return a dict with all variables when the varname is empty.
3072 (Yasuhiro Matsumoto)
3073Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test91.in,
3074 src/testdir/test91.ok
3075
3076Patch 7.4.435
3077Problem: Line formatting behaves differently when 'linebreak' is set.
3078 (mvxxc)
3079Solution: Disable 'linebreak' temporarily. (Christian Brabandt)
3080Files: src/edit.c
3081
3082Patch 7.4.436
3083Problem: ml_get error for autocommand that moves the cursor of the current
3084 window.
3085Solution: Check the cursor position after switching back to the current
3086 buffer. (Christian Brabandt)
3087Files: src/fileio.c
3088
3089Patch 7.4.437
3090Problem: New and old regexp engine are not consistent.
3091Solution: Also give an error for "\ze*" for the old regexp engine.
3092Files: src/regexp.c, src/regexp_nfa.c
3093
3094Patch 7.4.438
3095Problem: Cached values for 'cino' not reset for ":set all&".
3096Solution: Call parse_cino(). (Yukihiro Nakadaira)
3097Files: src/option.c
3098
3099Patch 7.4.439
3100Problem: Duplicate message in message history. Some quickfix messages
3101 appear twice. (Gary Johnson)
3102Solution: Do not reset keep_msg too early. (Hirohito Higashi)
3103Files: src/main.c
3104
3105Patch 7.4.440
3106Problem: Omni complete popup drawn incorrectly.
3107Solution: Call validate_cursor() instead of check_cursor(). (Hirohito
3108 Higashi)
3109Files: src/edit.c
3110
3111Patch 7.4.441
3112Problem: Endless loop and other problems when 'cedit' is set to CTRL-C.
3113Solution: Do not call ex_window() when ex_normal_busy or got_int was set.
3114 (Yasuhiro Matsumoto)
3115Files: src/ex_getln.c
3116
3117Patch 7.4.442 (after 7.4.434)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003118Problem: Using uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003119Solution: Pass the first window of the tabpage.
3120Files: src/eval.c
3121
3122Patch 7.4.443
3123Problem: Error reported by ubsan when running test 72.
3124Solution: Add type cast to unsigned. (Dominique Pelle)
3125Files: src/undo.c
3126
3127Patch 7.4.444
3128Problem: Reversed question mark not recognized as punctuation. (Issue 258)
3129Solution: Add the Supplemental Punctuation range.
3130Files: src/mbyte.c
3131
3132Patch 7.4.445
3133Problem: Clipboard may be cleared on startup.
3134Solution: Set clip_did_set_selection to -1 during startup. (Christian
3135 Brabandt)
3136Files: src/main.c, src/ui.c
3137
3138Patch 7.4.446
3139Problem: In some situations, when setting up an environment to trigger an
3140 autocommand, the environment is not properly restored.
3141Solution: Check the return value of switch_win() and call restore_win()
3142 always. (Daniel Hahler)
3143Files: src/eval.c, src/misc2.c, src/window.c
3144
3145Patch 7.4.447
3146Problem: Spell files from Hunspell may generate a lot of errors.
3147Solution: Add the IGNOREEXTRA flag.
3148Files: src/spell.c, runtime/doc/spell.txt
3149
3150Patch 7.4.448
3151Problem: Using ETO_IGNORELANGUAGE causes problems.
3152Solution: Remove this flag. (Paul Moore)
3153Files: src/gui_w32.c
3154
3155Patch 7.4.449
3156Problem: Can't easily close the help window. (Chris Gaal)
3157Solution: Add ":helpclose". (Christian Brabandt)
3158Files: runtime/doc/helphelp.txt, runtime/doc/index.txt, src/ex_cmds.c,
3159 src/ex_cmds.h, src/proto/ex_cmds.pro
3160
3161Patch 7.4.450
3162Problem: Not all commands that edit another buffer support the +cmd
3163 argument.
3164Solution: Add the +cmd argument to relevant commands. (Marcin Szamotulski)
3165Files: runtime/doc/windows.txt, src/ex_cmds.h, src/ex_docmd.c
3166
3167Patch 7.4.451
3168Problem: Calling system() with empty input gives an error for writing the
3169 temp file.
3170Solution: Do not try writing if the string length is zero. (Olaf Dabrunz)
3171Files: src/eval.c
3172
3173Patch 7.4.452
3174Problem: Can't build with tiny features. (Tony Mechelynck)
3175Solution: Use "return" instead of "break".
3176Files: src/ex_cmds.c
3177
3178Patch 7.4.453
3179Problem: Still can't build with tiny features.
3180Solution: Add #ifdef.
3181Files: src/ex_cmds.c
3182
3183Patch 7.4.454
3184Problem: When using a Visual selection of multiple words and doing CTRL-W_]
3185 it jumps to the tag matching the word under the cursor, not the
3186 selected text. (Patrick hemmer)
3187Solution: Do not reset Visual mode. (idea by Christian Brabandt)
3188Files: src/window.c
3189
3190Patch 7.4.455
3191Problem: Completion for :buf does not use 'wildignorecase'. (Akshay H)
3192Solution: Pass the 'wildignorecase' flag around.
3193Files: src/buffer.c
3194
3195Patch 7.4.456
3196Problem: 'backupcopy' is global, cannot write only some files in a
3197 different way.
3198Solution: Make 'backupcopy' global-local. (Christian Brabandt)
3199Files: runtime/doc/options.txt, src/buffer.c, src/fileio.c, src/option.c,
3200 src/option.h, src/proto/option.pro, src/structs.h
3201
3202Patch 7.4.457
3203Problem: Using getchar() in an expression mapping may result in
3204 K_CURSORHOLD, which can't be recognized.
3205Solution: Add the <CursorHold> key. (Hirohito Higashi)
3206Files: src/misc2.c
3207
3208Patch 7.4.458
3209Problem: Issue 252: Cursor moves in a zero-height window.
3210Solution: Check for zero height. (idea by Christian Brabandt)
3211Files: src/move.c
3212
3213Patch 7.4.459
3214Problem: Can't change the icon after building Vim.
3215Solution: Load the icon from a file on startup. (Yasuhiro Matsumoto)
3216Files: src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
3217 src/proto/os_mswin.pro
3218
3219Patch 7.4.460 (after 7.4.454)
3220Problem: Can't build without the quickfix feature. (Erik Falor)
3221Solution: Add a #ifdef.
3222Files: src/window.c
3223
3224Patch 7.4.461
3225Problem: MS-Windows: When collate is on the number of copies is too high.
3226Solution: Only set the collated/uncollated count when collate is on.
3227 (Yasuhiro Matsumoto)
3228Files: src/os_mswin.c
3229
3230Patch 7.4.462
3231Problem: Setting the local value of 'backupcopy' empty gives an error.
3232 (Peter Mattern)
3233Solution: When using an empty value set the flags to zero. (Hirohito
3234 Higashi)
3235Files: src/option.c
3236
3237Patch 7.4.463
3238Problem: Test 86 and 87 may hang on MS-Windows.
3239Solution: Call inputrestore() after inputsave(). (Ken Takata)
3240Files: src/testdir/test86.in, src/testdir/test87.in
3241
3242Patch 7.4.464 (after 7.4.459)
3243Problem: Compiler warning.
3244Solution: Add type cast. (Ken Takata)
3245Files: src/gui_w32.c
3246
3247Patch 7.4.465 (after 7.4.016)
3248Problem: Crash when expanding a very long string.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003249Solution: Use wcsncpy() instead of wcscpy(). (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003250Files: src/os_win32.c
3251
3252Patch 7.4.466 (after 7.4.460)
3253Problem: CTRL-W } does not open preview window. (Erik Falor)
3254Solution: Don't set g_do_tagpreview for CTRL-W }.
3255Files: src/window.c
3256
3257Patch 7.4.467
3258Problem: 'linebreak' does not work well together with Visual mode.
3259Solution: Disable 'linebreak' while applying an operator. Fix the test.
3260 (Christian Brabandt)
3261Files: src/normal.c, src/screen.c, src/testdir/test_listlbr.in,
3262 src/testdir/test_listlbr.ok
3263
3264Patch 7.4.468
3265Problem: Issue 26: CTRL-C does not interrupt after it was mapped and then
3266 unmapped.
3267Solution: Reset mapped_ctrl_c. (Christian Brabandt)
3268Files: src/getchar.c
3269
3270Patch 7.4.469 (after 7.4.467)
3271Problem: Can't build with MSVC. (Ken Takata)
3272Solution: Move the assignment after the declarations.
3273Files: src/normal.c
3274
3275Patch 7.4.470
3276Problem: Test 11 and 100 do not work properly on Windows.
3277Solution: Avoid using feedkeys(). (Ken Takata)
3278Files: src/testdir/Make_dos.mak, src/testdir/test11.in,
3279 src/testdir/test100.in
3280
3281Patch 7.4.471
Bram Moolenaar207f0092020-08-30 17:20:20 +02003282Problem: MS-Windows: When printer name contains multibyte, the name is
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003283 displayed as ???.
3284Solution: Convert the printer name from the active codepage to 'encoding'.
3285 (Yasuhiro Matsumoto)
3286Files: src/os_mswin.c
3287
3288Patch 7.4.472
Bram Moolenaar7e6a5152021-01-02 16:39:53 +01003289Problem: The "precedes" entry in 'listchars' will be drawn when 'showbreak'
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003290 is set and 'list' is not.
3291Solution: Only draw this character when 'list' is on. (Christian Brabandt)
3292Files: src/screen.c
3293
3294Patch 7.4.473
3295Problem: Cursor movement is incorrect when there is a number/sign/fold
3296 column and 'sbr' is displayed.
3297Solution: Adjust the column for 'sbr'. (Christian Brabandt)
3298Files: src/charset.c
3299
3300Patch 7.4.474
3301Problem: AIX compiler can't handle // comment. Issue 265.
3302Solution: Remove that line.
3303Files: src/regexp_nfa.c
3304
3305Patch 7.4.475
3306Problem: Can't compile on a system where Xutf8SetWMProperties() is not in
3307 the X11 library. Issue 265.
3308Solution: Add a configure check.
3309Files: src/configure.in, src/auto/configure, src/config.h.in,
3310 src/os_unix.c
3311
3312Patch 7.4.476
3313Problem: MingW: compiling with "XPM=no" doesn't work.
3314Solution: Check for the "no" value. (KF Leong) Also for Cygwin. (Ken
3315 Takata)
3316Files: src/Make_ming.mak, src/Make_cyg.mak
3317
3318Patch 7.4.477
3319Problem: When using ":%diffput" and the other file is empty an extra empty
3320 line remains.
3321Solution: Set the buf_empty flag.
3322Files: src/diff.c
3323
3324Patch 7.4.478
3325Problem: Using byte length instead of character length for 'showbreak'.
3326Solution: Compute the character length. (Marco Hinz)
3327Files: src/charset.c
3328
3329Patch 7.4.479
3330Problem: MS-Windows: The console title can be wrong.
3331Solution: Take the encoding into account. When restoring the title use the
3332 right function. (Yasuhiro Matsumoto)
3333Files: src/os_mswin.c, src/os_win32.c
3334
3335Patch 7.4.480 (after 7.4.479)
3336Problem: MS-Windows: Can't build.
3337Solution: Remove goto, use a flag instead.
3338Files: src/os_win32.c
3339
3340Patch 7.4.481 (after 7.4.471)
3341Problem: Compiler warning on MS-Windows.
3342Solution: Add type casts. (Ken Takata)
3343Files: src/os_mswin.c
3344
3345Patch 7.4.482
3346Problem: When 'balloonexpr' results in a list, the text has a trailing
3347 newline. (Lcd)
3348Solution: Remove one trailing newline.
3349Files: src/gui_beval.c
3350
3351Patch 7.4.483
3352Problem: A 0x80 byte is not handled correctly in abbreviations.
3353Solution: Unescape special characters. Add a test. (Christian Brabandt)
3354Files: src/getchar.c, src/testdir/Make_amiga.mak,
3355 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3356 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3357 src/testdir/Makefile, src/testdir/test_mapping.in,
3358 src/testdir/test_mapping.ok
3359
3360Patch 7.4.484 (after 7.4.483)
3361Problem: Compiler warning on MS-Windows. (Ken Takata)
3362Solution: Add type cast.
3363Files: src/getchar.c
3364
3365Patch 7.4.485 (after 7.4.484)
3366Problem: Abbreviations don't work. (Toothpik)
3367Solution: Move the length computation inside the for loop. Compare against
3368 the unescaped key.
3369Files: src/getchar.c
3370
3371Patch 7.4.486
3372Problem: Check for writing to a yank register is wrong.
3373Solution: Negate the check. (Zyx). Also clean up the #ifdefs.
3374Files: src/ex_docmd.c, src/ex_cmds.h
3375
3376Patch 7.4.487
3377Problem: ":sign jump" may use another window even though the file is
3378 already edited in the current window.
3379Solution: First check if the file is in the current window. (James McCoy)
3380Files: src/window.c, src/testdir/Make_amiga.mak,
3381 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3382 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3383 src/testdir/Makefile, src/testdir/test_signs.in,
3384 src/testdir/test_signs.ok
3385
3386Patch 7.4.488
3387Problem: test_mapping fails for some people.
3388Solution: Set the 'encoding' option. (Ken Takata)
3389Files: src/testdir/test_mapping.in
3390
3391Patch 7.4.489
3392Problem: Cursor movement still wrong when 'lbr' is set and there is a
3393 number column. (Hirohito Higashi)
3394Solution: Add correction for number column. (Hiroyuki Takagi)
3395Files: src/charset.c
3396
3397Patch 7.4.490
3398Problem: Cannot specify the buffer to use for "do" and "dp", making them
3399 useless for three-way diff.
3400Solution: Use the count as the buffer number. (James McCoy)
3401Files: runtime/doc/diff.txt, src/diff.c, src/normal.c, src/proto/diff.pro
3402
3403Patch 7.4.491
3404Problem: When winrestview() has a negative "topline" value there are
3405 display errors.
3406Solution: Correct a negative value to 1. (Hirohito Higashi)
3407Files: src/eval.c
3408
3409Patch 7.4.492
3410Problem: In Insert mode, after inserting a newline that inserts a comment
3411 leader, CTRL-O moves to the right. (ZyX) Issue 57.
3412Solution: Correct the condition for moving the cursor back to the NUL.
3413 (Christian Brabandt)
3414Files: src/edit.c, src/testdir/test4.in, src/testdir/test4.ok
3415
3416Patch 7.4.493
3417Problem: A TextChanged autocommand is triggered when saving a file.
3418 (William Gardner)
3419Solution: Update last_changedtick after calling unchanged(). (Christian
3420 Brabandt)
3421Files: src/fileio.c
3422
3423Patch 7.4.494
3424Problem: Cursor shape is wrong after a CompleteDone autocommand.
3425Solution: Update the cursor and mouse shape after ":normal" restores the
3426 state. (Jacob Niehus)
3427Files: src/ex_docmd.c
3428
3429Patch 7.4.495
3430Problem: XPM isn't used correctly in the Cygwin Makefile.
3431Solution: Include the rules like in Make_ming.mak. (Ken Takata)
3432Files: src/Make_cyg.mak
3433
3434Patch 7.4.496
3435Problem: Many lines are both in Make_cyg.mak and Make_ming.mak
3436Solution: Move the common parts to one file. (Ken Takata)
3437Files: src/INSTALLpc.txt, src/Make_cyg.mak, src/Make_cyg_ming.mak,
3438 src/Make_ming.mak, src/Make_mvc.mak, Filelist
3439
3440Patch 7.4.497
3441Problem: With some regexp patterns the NFA engine uses many states and
3442 becomes very slow. To the user it looks like Vim freezes.
3443Solution: When the number of states reaches a limit fall back to the old
3444 engine. (Christian Brabandt)
3445Files: runtime/doc/options.txt, src/Makefile, src/regexp.c, src/regexp.h,
3446 src/regexp_nfa.c, src/testdir/Make_dos.mak,
3447 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
3448 src/testdir/Makefile, src/testdir/samples/re.freeze.txt,
3449 src/testdir/bench_re_freeze.in, src/testdir/bench_re_freeze.vim,
3450 Filelist
3451
3452Patch 7.4.498 (after 7.4.497)
3453Problem: Typo in DOS makefile.
3454Solution: Change exists to exist. (Ken Takata)
Bram Moolenaar214641f2017-03-05 17:04:09 +01003455Files: src/testdir/Make_dos.mak
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003456
3457Patch 7.4.499
3458Problem: substitute() can be slow with long strings.
3459Solution: Store a pointer to the end, instead of calling strlen() every
3460 time. (Ozaki Kiichi)
3461Files: src/eval.c
3462
3463Patch 7.4.500
3464Problem: Test 72 still fails once in a while.
3465Solution: Don't set 'fileformat' to unix, reset it. (Ken Takata)
3466Files: src/testdir/test72.in
3467
3468Patch 7.4.501 (after 7.4.497)
3469Problem: Typo in file pattern.
3470Solution: Insert a slash and remove a dot.
3471Files: Filelist
3472
3473Patch 7.4.502
3474Problem: Language mapping also applies to mapped characters.
3475Solution: Add the 'langnoremap' option, when on 'langmap' does not apply to
3476 mapped characters. (Christian Brabandt)
3477Files: runtime/doc/options.txt, runtime/vimrc_example.vim, src/macros.h,
3478 src/option.c, src/option.h
3479
3480Patch 7.4.503
3481Problem: Cannot append a list of lines to a file.
3482Solution: Add the append option to writefile(). (Yasuhiro Matsumoto)
3483Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
3484 src/testdir/test_writefile.in, src/testdir/test_writefile.ok
3485
3486Patch 7.4.504
3487Problem: Restriction of the MS-Windows installer that the path must end in
3488 "Vim" prevents installing more than one version.
3489Solution: Remove the restriction. (Tim Lebedkov)
3490Files: nsis/gvim.nsi
3491
3492Patch 7.4.505
3493Problem: On MS-Windows when 'encoding' is a double-byte encoding a file
3494 name longer than MAX_PATH bytes but shorter than that in
3495 characters causes problems.
3496Solution: Fail on file names longer than MAX_PATH bytes. (Ken Takata)
3497Files: src/os_win32.c
3498
3499Patch 7.4.506
3500Problem: MS-Windows: Cannot open a file with 259 characters.
3501Solution: Fix off-by-one error. (Ken Takata)
3502Files: src/os_mswin.c
3503
3504Patch 7.4.507 (after 7.4.496)
3505Problem: Building with MingW and Perl.
3506Solution: Remove quotes. (Ken Takata)
3507Files: src/Make_cyg_ming.mak
3508
3509Patch 7.4.508
3510Problem: When generating ja.sjis.po the header is not correctly adjusted.
3511Solution: Check for the right header string. (Ken Takata)
3512Files: src/po/sjiscorr.c
3513
3514Patch 7.4.509
3515Problem: Users are not aware their encryption is weak.
3516Solution: Give a warning when prompting for the key.
3517Files: src/crypt.c, src/ex_docmd.c, src/fileio.c, src/main.c,
3518 src/proto/crypt.pro
3519
3520Patch 7.4.510
3521Problem: "-fwrapv" argument breaks use of cproto.
3522Solution: Remove the alphabetic arguments in a drastic way.
3523Files: src/Makefile
3524
3525Patch 7.4.511
3526Problem: Generating proto for if_ruby.c uses type not defined elsewhere.
3527Solution: Do not generate a prototype for
3528 rb_gc_writebarrier_unprotect_promoted()
3529Files: src/if_ruby.c
3530
3531Patch 7.4.512
3532Problem: Cannot generate prototypes for Win32 files and VMS.
3533Solution: Add typedefs and #ifdef
3534Files: src/os_win32.c, src/gui_w32.c, src/os_vms.c
3535
3536Patch 7.4.513
3537Problem: Crash because reference count is wrong for list returned by
3538 getreg().
3539Solution: Increment the reference count. (Kimmy Lindvall)
3540Files: src/eval.c
3541
3542Patch 7.4.514 (after 7.4.492)
3543Problem: Memory access error. (Dominique Pelle)
3544Solution: Update tpos. (Christian Brabandt)
3545Files: src/edit.c
3546
3547Patch 7.4.515
3548Problem: In a help buffer the global 'foldmethod' is used. (Paul Marshall)
3549Solution: Reset 'foldmethod' when starting to edit a help file. Move the
3550 code to a separate function.
3551Files: src/ex_cmds.c
3552
3553Patch 7.4.516
3554Problem: Completing a function name containing a # does not work. Issue
3555 253.
3556Solution: Recognize the # character. (Christian Brabandt)
3557Files: src/eval.c
3558
3559Patch 7.4.517
3560Problem: With a wrapping line the cursor may not end up in the right place.
3561 (Nazri Ramliy)
3562Solution: Adjust n_extra for a Tab that wraps. (Christian Brabandt)
3563Files: src/screen.c
3564
3565Patch 7.4.518
3566Problem: Using status line height in width computations.
3567Solution: Use one instead. (Hirohito Higashi)
3568Files: src/window.c
3569
3570Patch 7.4.519 (after 7.4.497)
3571Problem: Crash when using syntax highlighting.
3572Solution: When regprog is freed and replaced, store the result.
3573Files: src/buffer.c, src/regexp.c, src/syntax.c, src/spell.c,
3574 src/ex_cmds2.c, src/fileio.c, src/proto/fileio.pro,
3575 src/proto/regexp.pro, src/os_unix.c
3576
3577Patch 7.4.520
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003578Problem: Sun PCK locale is not recognized.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003579Solution: Add PCK in the table. (Keiichi Oono)
3580Files: src/mbyte.c
3581
3582Patch 7.4.521
3583Problem: When using "vep" a mark is moved to the next line. (Maxi Padulo,
3584 Issue 283)
3585Solution: Decrement the line number. (Christian Brabandt)
3586Files: src/ops.c
3587
3588Patch 7.4.522
3589Problem: Specifying wrong buffer size for GetLongPathName().
3590Solution: Use the actual size. (Ken Takata)
3591Files: src/eval.c
3592
3593Patch 7.4.523
3594Problem: When the X11 server is stopped and restarted, while Vim is kept in
3595 the background, copy/paste no longer works. (Issue 203)
3596Solution: Setup the clipboard again. (Christian Brabandt)
3597Files: src/os_unix.c
3598
3599Patch 7.4.524
3600Problem: When using ":ownsyntax" spell checking is messed up. (Issue 78)
3601Solution: Use the window-local option values. (Christian Brabandt)
3602Files: src/option.c, src/syntax.c
3603
3604Patch 7.4.525
3605Problem: map() leaks memory when there is an error in the expression.
3606Solution: Call clear_tv(). (Christian Brabandt)
3607Files: src/eval.c
3608
3609Patch 7.4.526
3610Problem: matchstr() fails on long text. (Daniel Hahler)
3611Solution: Return NFA_TOO_EXPENSIVE from regexec_nl(). (Christian Brabandt)
3612Files: src/regexp.c
3613
3614Patch 7.4.527
3615Problem: Still confusing regexp failure and NFA_TOO_EXPENSIVE.
3616Solution: NFA changes equivalent of 7.4.526.
3617Files: src/regexp_nfa.c
3618
3619Patch 7.4.528
3620Problem: Crash when using matchadd() (Yasuhiro Matsumoto)
3621Solution: Copy the match regprog.
3622Files: src/screen.c
3623
3624Patch 7.4.529
3625Problem: No test for what 7.4.517 fixes.
3626Solution: Adjust the tests for breakindent. (Christian Brabandt)
3627Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok
3628
3629Patch 7.4.530
3630Problem: Many commands take a count or range that is not using line
3631 numbers.
3632Solution: For each command specify what kind of count it uses. For windows,
3633 buffers and arguments have "$" and "." have a relevant meaning.
3634 (Marcin Szamotulski)
3635Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3636 runtime/doc/windows.txt, src/Makefile, src/ex_cmds.h,
3637 src/ex_docmd.c, src/testdir/Make_amiga.mak
3638 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3639 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3640 src/testdir/Makefile, src/testdir/test_argument_count.in,
3641 src/testdir/test_argument_count.ok,
3642 src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
3643 src/window.c
3644
3645Patch 7.4.531
3646Problem: Comments about parsing an Ex command are wrong.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003647Solution: Correct the step numbers.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003648Files: src/ex_docmd.c
3649
3650Patch 7.4.532
3651Problem: When using 'incsearch' "2/pattern/e" highlights the first match.
3652Solution: Move the code to set extra_col inside the loop for count. (Ozaki
3653 Kiichi)
3654Files: src/search.c
3655
3656Patch 7.4.533
3657Problem: ":hardcopy" leaks memory in case of errors.
3658Solution: Free memory in all code paths. (Christian Brabandt)
3659Files: src/hardcopy.c
3660
3661Patch 7.4.534
3662Problem: Warnings when compiling if_ruby.c.
3663Solution: Avoid the warnings. (Ken Takata)
3664Files: src/if_ruby.c
3665
3666Patch 7.4.535 (after 7.4.530)
3667Problem: Can't build with tiny features.
3668Solution: Add #ifdefs and skip a test.
3669Files: src/ex_docmd.c, src/testdir/test_argument_count.in
3670
3671Patch 7.4.536
3672Problem: Test 63 fails when using a black&white terminal.
3673Solution: Add attributes for a non-color terminal. (Christian Brabandt)
3674Files: src/testdir/test63.in
3675
3676Patch 7.4.537
3677Problem: Value of v:hlsearch reflects an internal variable.
3678Solution: Make the value reflect whether search highlighting is actually
3679 displayed. (Christian Brabandt)
3680Files: runtime/doc/eval.txt, src/testdir/test101.in,
3681 src/testdir/test101.ok, src/vim.h
3682
3683Patch 7.4.538
3684Problem: Tests fail with small features plus Python.
3685Solution: Disallow weird combination of options. Do not set "fdm" when
3686 folding is disabled.
3687Files: src/option.c, src/ex_cmds.c, src/configure.in, src/auto/configure,
3688 src/feature.h
3689
3690Patch 7.4.539 (after 7.4.530)
3691Problem: Crash when computing buffer count. Problem with range for user
3692 commands. Line range wrong in Visual area.
3693Solution: Avoid segfault in compute_buffer_local_count(). Check for
3694 CMD_USER when checking type of range. (Marcin Szamotulski)
3695Files: runtime/doc/windows.txt, src/ex_docmd.c
3696
3697Patch 7.4.540 (after 7.4.539)
3698Problem: Cannot build with tiny and small features. (Taro Muraoka)
3699Solution: Add #ifdef around CMD_USER.
3700Files: src/ex_docmd.c
3701
3702Patch 7.4.541
3703Problem: Crash when doing a range assign.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003704Solution: Check for NULL pointer. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003705Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
3706
3707Patch 7.4.542
3708Problem: Using a range for window and buffer commands has a few problems.
3709 Cannot specify the type of range for a user command.
3710Solution: Add the -addr argument for user commands. Fix problems. (Marcin
3711 Szamotulski)
3712Files: src/testdir/test_command_count.in,
3713 src/testdir/test_command_count.ok src/testdir/Make_amiga.mak
3714 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3715 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3716 src/testdir/Makefile, runtime/doc/map.txt, src/Makefile,
3717 src/ex_cmds.h, src/ex_docmd.c, src/ex_getln.c,
3718 src/proto/ex_docmd.pro, src/vim.h,
3719
3720Patch 7.4.543
3721Problem: Since patch 7.4.232 "1,3s/\n//" joins two lines instead of three.
3722 (Eliseo Martínez) Issue 287
3723Solution: Correct the line count. (Christian Brabandt)
3724 Also set the last used search pattern.
3725Files: src/ex_cmds.c, src/search.c, src/proto/search.pro
3726
3727Patch 7.4.544
3728Problem: Warnings for unused arguments when compiling with a combination of
3729 features.
3730Solution: Add "UNUSED".
3731Files: src/if_cscope.c
3732
3733Patch 7.4.545
3734Problem: Highlighting for multi-line matches is not correct.
3735Solution: Stop highlight at the end of the match. (Hirohito Higashi)
3736Files: src/screen.c
3737
3738Patch 7.4.546
3739Problem: Repeated use of vim_snprintf() with a number.
3740Solution: Move these vim_snprintf() calls into a function.
3741Files: src/window.c
3742
3743Patch 7.4.547
Bram Moolenaar207f0092020-08-30 17:20:20 +02003744Problem: Using "vit" does not select a multibyte character at the end
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003745 correctly.
Bram Moolenaar207f0092020-08-30 17:20:20 +02003746Solution: Advance the cursor over the multibyte character. (Christian
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003747 Brabandt)
3748Files: src/search.c
3749
3750Patch 7.4.548
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003751Problem: Compilation fails with native version of MinGW-w64, because
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003752 it doesn't have x86_64-w64-mingw32-windres.exe.
3753Solution: Use windres instead. (Ken Takata)
3754Files: src/Make_cyg_ming.mak
3755
3756Patch 7.4.549
3757Problem: Function name not recognized correctly when inside a function.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003758Solution: Don't check for an alpha character. (Ozaki Kiichi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003759Files: src/eval.c, src/testdir/test_nested_function.in,
3760 src/testdir/test_nested_function.ok, src/testdir/Make_amiga.mak,
3761 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3762 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3763 src/testdir/Makefile
3764
3765Patch 7.4.550
3766Problem: curs_rows() function is always called with the second argument
3767 false.
3768Solution: Remove the argument. (Christian Brabandt)
3769 validate_botline_win() can then also be removed.
3770Files: src/move.c
3771
3772Patch 7.4.551
3773Problem: "ygn" may yank too much. (Fritzophrenic) Issue 295.
3774Solution: Check the width of the next match. (Christian Brabandt)
3775Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
3776
3777Patch 7.4.552
3778Problem: Langmap applies to Insert mode expression mappings.
3779Solution: Check for Insert mode. (Daniel Hahler)
3780Files: src/getchar.c, src/testdir/test_mapping.in,
3781 src/testdir/test_mapping.ok
3782
3783Patch 7.4.553
3784Problem: Various small issues.
3785Solution: Fix those issues.
3786Files: src/ex_cmds.h, src/gui.h, src/message.c, src/testdir/test39.in,
3787 src/proto/eval.pro, src/proto/misc1.pro, src/proto/ops.pro,
3788 src/proto/screen.pro, src/proto/window.pro. src/os_unix.c,
3789 src/Make_vms.mms, src/proto/os_vms.pro, src/INSTALL
3790
3791Patch 7.4.554
3792Problem: Missing part of patch 7.4.519.
3793Solution: Copy back regprog after calling vim_regexec.
3794Files: src/quickfix.c
3795
3796Patch 7.4.555
3797Problem: test_close_count may fail for some combination of features.
3798Solution: Require normal features.
3799Files: src/testdir/test_close_count.in
3800
3801Patch 7.4.556
3802Problem: Failed commands in Python interface not handled correctly.
3803Solution: Restore window and buffer on failure.
3804Files: src/if_py_both.h
3805
3806Patch 7.4.557
3807Problem: One more small issue.
3808Solution: Update function proto.
3809Files: src/proto/window.pro
3810
3811Patch 7.4.558
3812Problem: When the X server restarts Vim may get stuck.
3813Solution: Destroy the application context and create it again. (Issue 203)
3814Files: src/os_unix.c
3815
3816Patch 7.4.559
3817Problem: Appending a block in the middle of a tab does not work correctly
3818 when virtualedit is set.
3819Solution: Decrement spaces and count, don't reset them. (James McCoy)
3820Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
3821
3822Patch 7.4.560
3823Problem: Memory leak using :wviminfo. Issue 296.
3824Solution: Free memory when needed. (idea by Christian Brabandt)
3825Files: src/ops.c
3826
3827Patch 7.4.561
3828Problem: Ex range handling is wrong for buffer-local user commands.
3829Solution: Check for CMD_USER_BUF. (Marcin Szamotulski)
3830Files: src/ex_docmd.c, src/testdir/test_command_count.in,
3831 src/testdir/test_command_count.ok
3832
3833Patch 7.4.562
3834Problem: Segfault with wide screen and error in 'rulerformat'. (Ingo Karkat)
3835Solution: Check there is enough space. (Christian Brabandt)
3836Files: src/buffer.c, src/screen.c
3837
3838Patch 7.4.563
3839Problem: No test for replacing on a tab in Virtual replace mode.
3840Solution: Add a test. (Elias Diem)
3841Files: src/testdir/test48.in, src/testdir/test48.ok
3842
3843Patch 7.4.564
3844Problem: FEAT_OSFILETYPE is used even though it's never defined.
3845Solution: Remove the code. (Christian Brabandt)
3846Files: src/fileio.c
3847
3848Patch 7.4.565
3849Problem: Ranges for arguments, buffers, tabs, etc. are not checked to be
3850 valid but limited to the maximum. This can cause the wrong thing
3851 to happen.
3852Solution: Give an error for an invalid value. (Marcin Szamotulski)
3853 Use windows range for ":wincmd".
3854Files: src/ex_docmd.c, src/ex_cmds.h, src/testdir/test62.in,
3855 src/testdir/test_argument_count.in,
3856 src/testdir/test_argument_count.ok,
3857 src/testdir/test_close_count.in,
3858 src/testdir/test_command_count.in,
3859 src/testdir/test_command_count.ok
3860
3861Patch 7.4.566
3862Problem: :argdo, :bufdo, :windo and :tabdo don't take a range.
3863Solution: Support the range. (Marcin Szamotulski)
3864Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3865 runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmds2.c,
3866 src/testdir/test_command_count.in,
3867 src/testdir/test_command_count.ok
3868
3869Patch 7.4.567
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003870Problem: Non-ascii vertical separator characters are always redrawn.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003871Solution: Compare only the one byte that's stored. (Thiago Padilha)
3872Files: src/screen.c
3873
3874Patch 7.4.568
3875Problem: Giving an error for ":0wincmd w" is a problem for some plugins.
3876Solution: Allow the zero in the range. (Marcin Szamotulski)
3877Files: src/ex_docmd.c, src/testdir/test_command_count.ok
3878
3879Patch 7.4.569 (after 7.4.468)
3880Problem: Having CTRL-C interrupt or not does not check the mode of the
3881 mapping. (Ingo Karkat)
3882Solution: Use a bitmask with the map mode. (Christian Brabandt)
3883Files: src/getchar.c, src/structs.h, src/testdir/test_mapping.in,
3884 src/testdir/test_mapping.ok, src/ui.c, src/globals.h
3885
3886Patch 7.4.570
3887Problem: Building with dynamic library does not work for Ruby 2.2.0
3888Solution: Change #ifdefs and #defines. (Ken Takata)
3889Files: src/if_ruby.c
3890
3891Patch 7.4.571 (after 7.4.569)
3892Problem: Can't build with tiny features. (Ike Devolder)
3893Solution: Add #ifdef.
3894Files: src/getchar.c
3895
3896Patch 7.4.572
3897Problem: Address type of :wincmd depends on the argument.
3898Solution: Check the argument.
3899Files: src/ex_docmd.c, src/window.c, src/proto/window.pro
3900
3901Patch 7.4.573 (after 7.4.569)
3902Problem: Mapping CTRL-C in Visual mode doesn't work. (Ingo Karkat)
3903Solution: Call get_real_state() instead of using State directly.
3904Files: src/ui.c, src/testdir/test_mapping.in, src/testdir/test_mapping.ok
3905
3906Patch 7.4.574
3907Problem: No error for eval('$').
3908Solution: Check for empty name. (Yasuhiro Matsumoto)
3909Files: src/eval.c
3910
3911Patch 7.4.575
3912Problem: Unicode character properties are outdated.
3913Solution: Update the tables with the latest version.
3914Files: src/mbyte.c
3915
3916Patch 7.4.576
3917Problem: Redrawing problem with 'relativenumber' and 'linebreak'.
3918Solution: Temporarily reset 'linebreak' and restore it in more places.
3919 (Christian Brabandt)
3920Files: src/normal.c
3921
3922Patch 7.4.577
3923Problem: Matching with a virtual column has a lot of overhead on very long
3924 lines. (Issue 310)
3925Solution: Bail out early if there can't be a match. (Christian Brabandt)
3926 Also check for CTRL-C at every position.
3927Files: src/regexp_nfa.c
3928
3929Patch 7.4.578
3930Problem: Using getcurpos() after "$" in an empty line returns a negative
3931 number.
3932Solution: Don't add one when this would overflow. (Hirohito Higashi)
3933Files: src/eval.c
3934
3935Patch 7.4.579
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +01003936Problem: Wrong cursor positioning when 'linebreak' is set and lines wrap.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003937Solution: Fix it. (Christian Brabandt)
3938Files: src/charset.c, src/screen.c
3939
3940Patch 7.4.580
3941Problem: ":52wincmd v" still gives an invalid range error. (Charles
3942 Campbell)
3943Solution: Skip over white space.
3944Files: src/ex_docmd.c
3945
3946Patch 7.4.581
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003947Problem: Compiler warnings for uninitialized variables. (John Little)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003948Solution: Initialize the variables.
3949Files: src/ops.c
3950
3951Patch 7.4.582 (after 7.4.577)
3952Problem: Can't match "%>80v" properly. (Axel Bender)
3953Solution: Correctly handle ">". (Christian Brabandt)
3954Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
3955
3956Patch 7.4.583
3957Problem: With tiny features test 16 may fail.
3958Solution: Source small.vim. (Christian Brabandt)
3959Files: src/testdir/test16.in
3960
3961Patch 7.4.584
3962Problem: With tiny features test_command_count may fail.
3963Solution: Source small.vim. (Christian Brabandt)
3964Files: src/testdir/test_command_count.in
3965
3966Patch 7.4.585
3967Problem: Range for :bdelete does not work. (Ronald Schild)
3968Solution: Also allow unloaded buffers.
3969Files: src/ex_cmds.h, src/testdir/test_command_count.in,
3970 src/testdir/test_command_count.ok
3971
3972Patch 7.4.586
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +01003973Problem: Parallel building of the documentation html files is not reliable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003974Solution: Remove a cyclic dependency. (Reiner Herrmann)
3975Files: runtime/doc/Makefile
3976
3977Patch 7.4.587
3978Problem: Conceal does not work properly with 'linebreak'. (cs86661)
3979Solution: Save and restore boguscols. (Christian Brabandt)
3980Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
3981 src/testdir/test_listlbr_utf8.ok
3982
3983Patch 7.4.588
3984Problem: ":0argedit foo" puts the new argument in the second place instead
3985 of the first.
3986Solution: Adjust the range type. (Ingo Karkat)
3987Files: src/ex_cmds.h, src/testdir/Make_amiga.mak,
3988 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3989 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3990 src/testdir/Makefile, src/testdir/test_argument_0count.in,
3991 src/testdir/test_argument_0count.ok
3992
3993Patch 7.4.589
3994Problem: In the MS-Windows console Vim can't handle greek characters when
3995 encoding is utf-8.
3996Solution: Escape K_NUL. (Yasuhiro Matsumoto)
3997Files: src/os_win32.c
3998
3999Patch 7.4.590
4000Problem: Using ctrl_x_mode as if it contains flags.
4001Solution: Don't use AND with CTRL_X_OMNI. (Hirohito Higashi)
4002Files: src/edit.c
4003
4004Patch 7.4.591 (after 7.4.587)
4005Problem: test_listlbr_utf8 fails when the conceal feature is not available.
4006Solution: Check for the conceal feature. (Kazunobu Kuriyama)
4007Files: src/testdir/test_listlbr_utf8.in
4008
4009Patch 7.4.592
4010Problem: When doing ":e foobar" when already editing "foobar" and 'buftype'
4011 is "nofile" the buffer is cleared. (Xavier de Gaye)
4012Solution: Do no clear the buffer.
4013Files: src/ex_cmds.c
4014
4015Patch 7.4.593
4016Problem: Crash when searching for "x\{0,90000}". (Dominique Pelle)
4017Solution: Bail out from the NFA engine when the max limit is much higher
4018 than the min limit.
4019Files: src/regexp_nfa.c, src/regexp.c, src/vim.h
4020
4021Patch 7.4.594
4022Problem: Using a block delete while 'breakindent' is set does not work
4023 properly.
4024Solution: Use "line" instead of "prev_pend" as the first argument to
4025 lbr_chartabsize_adv(). (Hirohito Higashi)
4026Files: src/ops.c, src/testdir/test_breakindent.in,
4027 src/testdir/test_breakindent.ok
4028
4029Patch 7.4.595
4030Problem: The test_command_count test fails when using Japanese.
4031Solution: Force the language to C. (Hirohito Higashi)
4032Files: src/testdir/test_command_count.in
4033
4034Patch 7.4.596 (after 7.4.592)
4035Problem: Tiny build doesn't compile. (Ike Devolder)
4036Solution: Add #ifdef.
4037Files: src/ex_cmds.c
4038
4039Patch 7.4.597
4040Problem: Cannot change the result of systemlist().
4041Solution: Initialize v_lock. (Yukihiro Nakadaira)
4042Files: src/eval.c
4043
4044Patch 7.4.598
4045Problem: ":tabdo windo echo 'hi'" causes "* register not to be changed.
4046 (Salman Halim)
4047Solution: Change how clip_did_set_selection is used and add
4048 clipboard_needs_update and global_change_count. (Christian
4049 Brabandt)
4050Files: src/main.c, src/ui.c, src/testdir/test_eval.in,
4051 src/testdir/test_eval.ok
4052
4053Patch 7.4.599
4054Problem: Out-of-memory error.
4055Solution: Avoid trying to allocate a negative amount of memory, use size_t
4056 instead of int. (Dominique Pelle)
4057Files: src/regexp_nfa.c
4058
4059Patch 7.4.600
4060Problem: Memory wasted in struct because of aligning.
4061Solution: Split pos in lnum and col. (Dominique Pelle)
4062Files: src/regexp_nfa.c
4063
4064Patch 7.4.601
4065Problem: It is not possible to have feedkeys() insert characters.
4066Solution: Add the 'i' flag.
4067Files: src/eval.c, runtime/doc/eval.txt
4068
4069Patch 7.4.602
4070Problem: ":set" does not accept hex numbers as documented.
4071Solution: Use vim_str2nr(). (ZyX)
4072Files: src/option.c, runtime/doc/options.txt
4073
4074Patch 7.4.603
4075Problem: 'foldcolumn' may be set such that it fills the whole window, not
4076 leaving space for text.
4077Solution: Reduce the foldcolumn width when there is not sufficient room.
4078 (idea by Christian Brabandt)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004079Files: src/screen.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004080
4081Patch 7.4.604
4082Problem: Running tests changes viminfo.
4083Solution: Disable viminfo.
4084Files: src/testdir/test_breakindent.in
4085
4086Patch 7.4.605
4087Problem: The # register is not writable, it cannot be restored after
4088 jumping around.
4089Solution: Make the # register writable. (Marcin Szamotulski)
4090Files: runtime/doc/change.txt, src/ops.c, src/buffer.c, src/globals.h
4091
4092Patch 7.4.606
4093Problem: May crash when using a small window.
4094Solution: Avoid dividing by zero. (Christian Brabandt)
4095Files: src/normal.c
4096
4097Patch 7.4.607 (after 7.4.598)
4098Problem: Compiler warnings for unused variables.
4099Solution: Move them inside #ifdef. (Kazunobu Kuriyama)
4100Files: src/ui.c
4101
4102Patch 7.4.608 (after 7.4.598)
4103Problem: test_eval fails when the clipboard feature is missing.
4104Solution: Skip part of the test. Reduce the text used.
4105Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
4106
4107Patch 7.4.609
4108Problem: For complicated list and dict use the garbage collector can run
4109 out of stack space.
4110Solution: Use a stack of dicts and lists to be marked, thus making it
4111 iterative instead of recursive. (Ben Fritz)
4112Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/if_python.c,
4113 src/if_python3.c, src/proto/eval.pro, src/proto/if_lua.pro,
4114 src/proto/if_python.pro, src/proto/if_python3.pro, src/structs.h
4115
4116Patch 7.4.610
4117Problem: Some function headers may be missing from generated .pro files.
4118Solution: Add PROTO to the #ifdef.
4119Files: src/option.c, src/syntax.c
4120
4121Patch 7.4.611 (after 7.4.609)
4122Problem: Syntax error.
4123Solution: Change statement to return.
4124Files: src/if_python3.c
4125
4126Patch 7.4.612
4127Problem: test_eval fails on Mac.
4128Solution: Use the * register instead of the + register. (Jun Takimoto)
4129Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
4130
4131Patch 7.4.613
4132Problem: The NFA engine does not implement the 'redrawtime' time limit.
4133Solution: Implement the time limit.
4134Files: src/regexp_nfa.c
4135
4136Patch 7.4.614
4137Problem: There is no test for what patch 7.4.601 fixes.
4138Solution: Add a test. (Christian Brabandt)
4139Files: src/testdir/test_mapping.in, src/testdir/test_mapping.ok
4140
4141Patch 7.4.615
4142Problem: Vim hangs when freeing a lot of objects.
4143Solution: Do not go back to the start of the list every time. (Yasuhiro
4144 Matsumoto and Ariya Mizutani)
4145Files: src/eval.c
4146
4147Patch 7.4.616
4148Problem: Cannot insert a tab in front of a block.
4149Solution: Correctly compute aop->start. (Christian Brabandt)
4150Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
4151
4152Patch 7.4.617
4153Problem: Wrong ":argdo" range does not cause an error.
4154Solution: Reset "cmd" to NULL. (Marcin Szamotulski, Ingo Karkat)
4155Files: src/ex_docmd.c
4156
4157Patch 7.4.618 (after 7.4.609)
4158Problem: luaV_setref() is missing a return statement. (Ozaki Kiichi)
4159Solution: Put the return statement back.
4160Files: src/if_lua.c
4161
4162Patch 7.4.619 (after 7.4.618)
4163Problem: luaV_setref() not returning the correct value.
4164Solution: Return one.
4165Files: src/if_lua.c
4166
4167Patch 7.4.620
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004168Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004169Solution: Initialize "did_free". (Ben Fritz)
4170Files: src/eval.c
4171
4172Patch 7.4.621 (after 7.4.619)
4173Problem: Returning 1 in the wrong function. (Raymond Ko)
4174Solution: Return 1 in the right function (hopefully).
4175Files: src/if_lua.c
4176
4177Patch 7.4.622
4178Problem: Compiler warning for unused argument.
4179Solution: Add UNUSED.
4180Files: src/regexp_nfa.c
4181
4182Patch 7.4.623
4183Problem: Crash with pattern: \(\)\{80000} (Dominique Pelle)
4184Solution: When the max limit is large fall back to the old engine.
4185Files: src/regexp_nfa.c
4186
4187Patch 7.4.624
4188Problem: May leak memory or crash when vim_realloc() returns NULL.
4189Solution: Handle a NULL value properly. (Mike Williams)
4190Files: src/if_cscope.c, src/memline.c, src/misc1.c, src/netbeans.c
4191
4192Patch 7.4.625
4193Problem: Possible NULL pointer dereference.
4194Solution: Check for NULL before using it. (Mike Williams)
4195Files: src/if_py_both.h
4196
4197Patch 7.4.626
4198Problem: MSVC with W4 gives useless warnings.
4199Solution: Disable more warnings. (Mike Williams)
4200Files: src/vim.h
4201
4202Patch 7.4.627
4203Problem: The last screen cell is not updated.
4204Solution: Respect the "tn" termcap feature. (Hayaki Saito)
4205Files: runtime/doc/term.txt, src/option.c, src/screen.c, src/term.c,
4206 src/term.h
4207
4208Patch 7.4.628
4209Problem: Compiler warning for variable might be clobbered by longjmp.
4210Solution: Add volatile. (Michael Jarvis)
4211Files: src/main.c
4212
4213Patch 7.4.629
4214Problem: Coverity warning for Out-of-bounds read.
4215Solution: Increase MAXWLEN to 254. (Eliseo Martínez)
4216Files: src/spell.c
4217
4218Patch 7.4.630
4219Problem: When using Insert mode completion combined with autocommands the
4220 redo command may not work.
4221Solution: Do not save the redo buffer when executing autocommands. (Yasuhiro
4222 Matsumoto)
4223Files: src/fileio.c
4224
4225Patch 7.4.631
4226Problem: The default conceal character is documented to be a space but it's
4227 initially a dash. (Christian Brabandt)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004228Solution: Make the initial value a space.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004229Files: src/globals.h
4230
4231Patch 7.4.632 (after 7.4.592)
4232Problem: 7.4.592 breaks the netrw plugin, because the autocommands are
4233 skipped.
4234Solution: Roll back the change.
4235Files: src/ex_cmds.c
4236
4237Patch 7.4.633
4238Problem: After 7.4.630 the problem persists.
4239Solution: Also skip redo when calling a user function.
4240Files: src/eval.c
4241
4242Patch 7.4.634
4243Problem: Marks are not restored after redo + undo.
4244Solution: Fix the way marks are restored. (Olaf Dabrunz)
4245Files: src/undo.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4246 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4247 src/testdir/Make_vms.mms, src/testdir/Makefile,
4248 src/testdir/test_marks.in, src/testdir/test_marks.ok
4249
4250Patch 7.4.635
4251Problem: If no NL or CR is found in the first block of a file then the
4252 'fileformat' may be set to "mac". (Issue 77)
4253Solution: Check if a CR was found. (eswald)
4254Files: src/fileio.c
4255
4256Patch 7.4.636
4257Problem: A search with end offset gets stuck at end of file. (Gary Johnson)
4258Solution: When a search doesn't move the cursor repeat it with a higher
4259 count. (Christian Brabandt)
4260Files: src/normal.c, src/testdir/test44.in, src/testdir/test44.ok
4261
4262Patch 7.4.637
4263Problem: Incorrectly read the number of buffer for which an autocommand
4264 should be registered.
4265Solution: Reverse check for "<buffer=abuf>". (Lech Lorens)
4266Files: src/fileio.c
4267
4268Patch 7.4.638
4269Problem: Can't build with Lua 5.3 on Windows.
4270Solution: use luaL_optinteger() instead of LuaL_optlong(). (Ken Takata)
4271Files: src/if_lua.c
4272
4273Patch 7.4.639
4274Problem: Combination of linebreak and conceal doesn't work well.
4275Solution: Fix the display problems. (Christian Brabandt)
4276Files: src/screen.c, src/testdir/test88.in, src/testdir/test88.ok,
4277 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
4278
4279Patch 7.4.640
4280Problem: After deleting characters in Insert mode such that lines are
4281 joined undo does not work properly. (issue 324)
4282Solution: Use Insstart instead of Insstart_orig. (Christian Brabandt)
4283Files: src/edit.c
4284
4285Patch 7.4.641
4286Problem: The tabline menu was using ":999tabnew" which is now invalid.
4287Solution: Use ":$tabnew" instead. (Florian Degner)
4288Files: src/normal.c
4289
4290Patch 7.4.642
4291Problem: When using "gf" escaped spaces are not handled.
4292Solution: Recognize escaped spaces.
Bram Moolenaar259f26a2018-05-15 22:25:40 +02004293Files: src/vim.h, src/window.c, src/misc2.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004294
4295Patch 7.4.643
4296Problem: Using the default file format for Mac files. (Issue 77)
4297Solution: Reset the try_mac counter in the right place. (Oswald)
4298Files: src/fileio.c, src/testdir/test30.in, src/testdir/test30.ok
4299
4300Patch 7.4.644
4301Problem: Stratus VOS doesn't have sync().
4302Solution: Use fflush(). (Karli Aurelia)
4303Files: src/memfile.c
4304
4305Patch 7.4.645
4306Problem: When splitting the window in a BufAdd autocommand while still in
4307 the first, empty buffer the window count is wrong.
4308Solution: Do not reset b_nwindows to zero and don't increment it.
4309Files: src/buffer.c, src/ex_cmds.c
4310
4311Patch 7.4.646
4312Problem: ":bufdo" may start at a deleted buffer.
4313Solution: Find the first not deleted buffer. (Shane Harper)
4314Files: src/ex_cmds2.c, src/testdir/test_command_count.in,
4315 src/testdir/test_command_count.ok
4316
4317Patch 7.4.647
4318Problem: After running the tests on MS-Windows many files differ from their
4319 originals as they were checked out.
4320Solution: Use a temp directory for executing the tests. (Ken Takata, Taro
4321 Muraoka)
4322Files: src/testdir/Make_dos.mak
4323
4324Patch 7.4.648 (after 7.4.647)
4325Problem: Tests broken on MS-Windows.
4326Solution: Delete wrong copy line. (Ken Takata)
4327Files: src/testdir/Make_dos.mak
4328
4329Patch 7.4.649
4330Problem: Compiler complains about ignoring return value of fwrite().
4331 (Michael Jarvis)
4332Solution: Add (void).
4333Files: src/misc2.c
4334
4335Patch 7.4.650
4336Problem: Configure check may fail because the dl library is not used.
Bram Moolenaard0796902016-09-16 20:02:31 +02004337Solution: Put "-ldl" in LIBS rather than LDFLAGS. (Ozaki Kiichi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004338Files: src/configure.in, src/auto/configure
4339
4340Patch 7.4.651 (after 7.4.582)
Bram Moolenaar207f0092020-08-30 17:20:20 +02004341Problem: Can't match "%>80v" properly for multibyte characters.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004342Solution: Multiply the character number by the maximum number of bytes in a
4343 character. (Yasuhiro Matsumoto)
4344Files: src/regexp_nfa.c
4345
4346Patch 7.4.652
4347Problem: Xxd lacks a few features.
4348Solution: Use 8 characters for the file position. Add the -e and -o
4349 arguments. (Vadim Vygonets)
4350Files: src/xxd/xxd.c, runtime/doc/xxd.1
4351
4352Patch 7.4.653
4353Problem: Insert mode completion with complete() may have CTRL-L work like
4354 CTRL-P.
4355Solution: Handle completion with complete() differently. (Yasuhiro
4356 Matsumoto, Christian Brabandt, Hirohito Higashi)
4357Files: src/edit.c
4358
4359Patch 7.4.654
4360Problem: glob() and globpath() cannot include links to non-existing files.
4361 (Charles Campbell)
4362Solution: Add an argument to include all links with glob(). (James McCoy)
4363 Also for globpath().
4364Files: src/vim.h, src/eval.c, src/ex_getln.c
4365
4366Patch 7.4.655
4367Problem: Text deleted by "dit" depends on indent of closing tag.
4368 (Jan Parthey)
4369Solution: Do not adjust oap->end in do_pending_operator(). (Christian
4370 Brabandt)
4371Files: src/normal.c, src/search.c, src/testdir/test53.in,
4372 src/testdir/test53.ok
4373
4374Patch 7.4.656 (after 7.4.654)
4375Problem: Missing changes for glob() in one file.
4376Solution: Add the missing changes.
4377Files: src/misc1.c
4378
4379Patch 7.4.657 (after 7.4.656)
4380Problem: Compiler warnings for pointer mismatch.
4381Solution: Add a typecast. (John Marriott)
4382Files: src/misc1.c
4383
4384Patch 7.4.658
4385Problem: 'formatexpr' is evaluated too often.
4386Solution: Only invoke it when beyond the 'textwidth' column, as it is
4387 documented. (James McCoy)
4388Files: src/edit.c
4389
4390Patch 7.4.659
4391Problem: When 'ruler' is set the preferred column is reset. (Issue 339)
4392Solution: Don't set curswant when redrawing the status lines.
4393Files: src/option.c
4394
4395Patch 7.4.660
4396Problem: Using freed memory when g:colors_name is changed in the colors
4397 script. (oni-link)
4398Solution: Make a copy of the variable value.
4399Files: src/syntax.c
4400
4401Patch 7.4.661
4402Problem: Using "0 CTRL-D" in Insert mode may have CursorHoldI interfere.
4403 (Gary Johnson)
4404Solution: Don't store K_CURSORHOLD as the last character. (Christian
4405 Brabandt)
4406Files: src/edit.c
4407
4408Patch 7.4.662
4409Problem: When 'M' is in the 'cpo' option then selecting a text object in
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004410 parentheses does not work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004411Solution: Keep 'M' in 'cpo' when finding a match. (Hirohito Higashi)
4412Files: src/search.c, src/testdir/Make_amiga.mak,
4413 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4414 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4415 src/testdir/Makefile, src/testdir/test_textobjects.in,
4416 src/testdir/test_textobjects.ok
4417
4418Patch 7.4.663
4419Problem: When using netbeans a buffer is not found in another tab.
4420Solution: When 'switchbuf' is set to "usetab" then switch to another tab
4421 when possible. (Xavier de Gaye)
4422Files: src/netbeans.c
4423
4424Patch 7.4.664
4425Problem: When 'compatible' is reset 'numberwidth' is set to 4, but the
4426 effect doesn't show until a change is made.
4427Solution: Check if 'numberwidth' changed. (Christian Brabandt)
4428Files: src/screen.c, src/structs.h
4429
4430Patch 7.4.665
Bram Moolenaar207f0092020-08-30 17:20:20 +02004431Problem: 'linebreak' does not work properly with multibyte characters.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004432Solution: Compute the pointer offset with mb_head_off(). (Yasuhiro
4433 Matsumoto)
4434Files: src/screen.c
4435
4436Patch 7.4.666
4437Problem: There is a chance that Vim may lock up.
4438Solution: Handle timer events differently. (Aaron Burrow)
4439Files: src/os_unix.c
4440
4441Patch 7.4.667
4442Problem: 'colorcolumn' isn't drawn in a closed fold while 'cursorcolumn'
4443 is. (Carlos Pita)
4444Solution: Make it consistent. (Christian Brabandt)
4445Files: src/screen.c
4446
4447Patch 7.4.668
4448Problem: Can't use a glob pattern as a regexp pattern.
4449Solution: Add glob2regpat(). (Christian Brabandt)
4450Files: src/eval.c, runtime/doc/eval.txt
4451
4452Patch 7.4.669
4453Problem: When netbeans is active the sign column always shows up.
4454Solution: Only show the sign column once a sign has been added. (Xavier de
4455 Gaye)
4456Files: src/buffer.c, src/edit.c, src/move.c, src/netbeans.c,
4457 src/screen.c, src/structs.h
4458
4459Patch 7.4.670
4460Problem: Using 'cindent' for Javascript is less than perfect.
4461Solution: Improve indenting of continuation lines. (Hirohito Higashi)
4462Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
4463
4464Patch 7.4.671 (after 7.4.665)
4465Problem: Warning for shadowing a variable.
4466Solution: Rename off to mb_off. (Kazunobu Kuriyama)
4467Files: src/screen.c
4468
4469Patch 7.4.672
4470Problem: When completing a shell command, directories in the current
4471 directory are not listed.
4472Solution: When "." is not in $PATH also look in the current directory for
4473 directories.
4474Files: src/ex_getln.c, src/vim.h, src/misc1.c, src/eval.c,
4475 src/os_amiga.c, src/os_msdos.c, src/os_unix.c, src/os_vms.c,
4476 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
4477 src/proto/os_unix.pro, src/proto/os_win32.pro
4478
4479Patch 7.4.673
4480Problem: The first syntax entry gets sequence number zero, which doesn't
4481 work. (Clinton McKay)
4482Solution: Start at number one. (Bjorn Linse)
4483Files: src/syntax.c
4484
4485Patch 7.4.674 (after 7.4.672)
4486Problem: Missing changes in one file.
4487Solution: Also change the win32 file.
4488Files: src/os_win32.c
4489
4490Patch 7.4.675
4491Problem: When a FileReadPost autocommand moves the cursor inside a line it
4492 gets moved back.
4493Solution: When checking whether an autocommand moved the cursor store the
4494 column as well. (Christian Brabandt)
4495Files: src/ex_cmds.c
4496
4497Patch 7.4.676
4498Problem: On Mac, when not using the default Python framework configure
4499 doesn't do the right thing.
4500Solution: Use a linker search path. (Kazunobu Kuriyama)
4501Files: src/configure.in, src/auto/configure
4502
4503Patch 7.4.677 (after 7.4.676)
4504Problem: Configure fails when specifying a python-config-dir. (Lcd)
4505Solution: Check if PYTHONFRAMEWORKPREFIX is set.
4506Files: src/configure.in, src/auto/configure
4507
4508Patch 7.4.678
4509Problem: When using --remote the directory may end up being wrong.
4510Solution: Use localdir() to find out what to do. (Xaizek)
4511Files: src/main.c
4512
4513Patch 7.4.679
4514Problem: Color values greater than 255 cause problems on MS-Windows.
4515Solution: Truncate to 255 colors. (Yasuhiro Matsumoto)
4516Files: src/os_win32.c
4517
4518Patch 7.4.680
Bram Moolenaar207f0092020-08-30 17:20:20 +02004519Problem: CTRL-W in Insert mode does not work well for multibyte
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004520 characters.
4521Solution: Use mb_get_class(). (Yasuhiro Matsumoto)
4522Files: src/edit.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4523 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4524 src/testdir/Make_vms.mms, src/testdir/Makefile,
4525 src/testdir/test_erasebackword.in,
4526 src/testdir/test_erasebackword.ok,
4527
4528Patch 7.4.681
4529Problem: MS-Windows: When Vim is minimized the window height is computed
4530 incorrectly.
4531Solution: When minimized use the previously computed size. (Ingo Karkat)
4532Files: src/gui_w32.c
4533
4534Patch 7.4.682
4535Problem: The search highlighting and match highlighting replaces the
4536 cursorline highlighting, this doesn't look good.
4537Solution: Combine the highlighting. (Yasuhiro Matsumoto)
4538Files: src/screen.c
4539
4540Patch 7.4.683
4541Problem: Typo in the vimtutor command.
4542Solution: Fix the typo. (Corey Farwell, github pull 349)
4543Files: vimtutor.com
4544
4545Patch 7.4.684
4546Problem: When starting several Vim instances in diff mode, the temp files
4547 used may not be unique. (Issue 353)
4548Solution: Add an argument to vim_tempname() to keep the file.
4549Files: src/diff.c, src/eval.c, src/ex_cmds.c, src/fileio.c,
4550 src/hardcopy.c, src/proto/fileio.pro, src/if_cscope.c,
4551 src/memline.c, src/misc1.c, src/os_unix.c, src/quickfix.c,
4552 src/spell.c
4553
4554Patch 7.4.685
4555Problem: When there are illegal utf-8 characters the old regexp engine may
4556 go past the end of a string.
4557Solution: Only advance to the end of the string. (Dominique Pelle)
4558Files: src/regexp.c
4559
4560Patch 7.4.686
4561Problem: "zr" and "zm" do not take a count.
4562Solution: Implement the count, restrict the fold level to the maximum
4563 nesting depth. (Marcin Szamotulski)
4564Files: runtime/doc/fold.txt, src/normal.c
4565
4566Patch 7.4.687
4567Problem: There is no way to use a different in Replace mode for a terminal.
4568Solution: Add t_SR. (Omar Sandoval)
4569Files: runtime/doc/options.txt, runtime/doc/term.txt,
4570 runtime/syntax/vim.vim, src/option.c, src/term.c, src/term.h
4571
4572Patch 7.4.688
4573Problem: When "$" is in 'cpo' the popup menu isn't undrawn correctly.
4574 (Issue 166)
4575Solution: When using the popup menu remove the "$".
4576Files: src/edit.c
4577
4578Patch 7.4.689
4579Problem: On MS-Windows, when 'autochdir' is set, diff mode with files in
4580 different directories does not work. (Axel Bender)
4581Solution: Remember the current directory and use it where needed. (Christian
4582 Brabandt)
4583Files: src/main.c
4584
4585Patch 7.4.690
4586Problem: Memory access errors when changing indent in Ex mode. Also missing
4587 redraw when using CTRL-U. (Knil Ino)
4588Solution: Update pointers after calling ga_grow().
4589Files: src/ex_getln.c
4590
4591Patch 7.4.691 (after 7.4.689)
4592Problem: Can't build with MzScheme.
4593Solution: Change "cwd" into the global variable "start_dir".
4594Files: src/main.c
4595
4596Patch 7.4.692
4597Problem: Defining SOLARIS for no good reason. (Danek Duvall)
4598Solution: Remove it.
4599Files: src/os_unix.h
4600
4601Patch 7.4.693
4602Problem: Session file is not correct when there are multiple tab pages.
4603Solution: Reset the current window number for each tab page. (Jacob Niehus)
4604Files: src/ex_docmd.c
4605
4606Patch 7.4.694
4607Problem: Running tests changes the .viminfo file.
4608Solution: Disable viminfo in the text objects test.
4609Files: src/testdir/test_textobjects.in
4610
4611Patch 7.4.695
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004612Problem: Out-of-bounds read, detected by Coverity.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004613Solution: Remember the value of cmap for the first matching encoding. Reset
4614 cmap to that value if first matching encoding is going to be used.
4615 (Eliseo Martínez)
4616Files: src/hardcopy.c
4617
4618Patch 7.4.696
4619Problem: Not freeing memory when encountering an error.
4620Solution: Free the stack before returning. (Eliseo Martínez)
4621Files: src/regexp_nfa.c
4622
4623Patch 7.4.697
4624Problem: The filename used for ":profile" must be given literally.
4625Solution: Expand "~" and environment variables. (Marco Hinz)
4626Files: src/ex_cmds2.c
4627
4628Patch 7.4.698
4629Problem: Various problems with locked and fixed lists and dictionaries.
4630Solution: Disallow changing locked items, fix a crash, add tests. (Olaf
4631 Dabrunz)
4632Files: src/structs.h, src/eval.c, src/testdir/test55.in,
4633 src/testdir/test55.ok
4634
4635Patch 7.4.699
4636Problem: E315 when trying to delete a fold. (Yutao Yuan)
4637Solution: Make sure the fold doesn't go beyond the last buffer line.
4638 (Christian Brabandt)
4639Files: src/fold.c
4640
4641Patch 7.4.700
4642Problem: Fold can't be opened after ":move". (Ein Brown)
4643Solution: Delete the folding information and update it afterwards.
4644 (Christian Brabandt)
4645Files: src/ex_cmds.c, src/fold.c, src/testdir/test45.in,
4646 src/testdir/test45.ok
4647
4648Patch 7.4.701
4649Problem: Compiler warning for using uninitialized variable. (Yasuhiro
4650 Matsumoto)
4651Solution: Initialize it.
4652Files: src/hardcopy.c
4653
4654Patch 7.4.702
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004655Problem: Joining an empty list does unnecessary work.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004656Solution: Let join() return early. (Marco Hinz)
4657Files: src/eval.c
4658
4659Patch 7.4.703
4660Problem: Compiler warning for start_dir unused when building unittests.
4661Solution: Move start_dir inside the #ifdef.
4662Files: src/main.c
4663
4664Patch 7.4.704
4665Problem: Searching for a character matches an illegal byte and causes
4666 invalid memory access. (Dominique Pelle)
4667Solution: Do not match an invalid byte when search for a character in a
4668 string. Fix equivalence classes using negative numbers, which
4669 result in illegal bytes.
4670Files: src/misc2.c, src/regexp.c, src/testdir/test44.in
4671
4672Patch 7.4.705
4673Problem: Can't build with Ruby 2.2.
4674Solution: Add #ifdefs to handle the incompatible change. (Andrei Olsen)
4675Files: src/if_ruby.c
4676
4677Patch 7.4.706
4678Problem: Window drawn wrong when 'laststatus' is zero and there is a
4679 command-line window. (Yclept Nemo)
4680Solution: Set the status height a bit later. (Christian Brabandt)
4681Files: src/window.c
4682
4683Patch 7.4.707
4684Problem: Undo files can have their executable bit set.
4685Solution: Strip of the executable bit. (Mikael Berthe)
4686Files: src/undo.c
4687
4688Patch 7.4.708
4689Problem: gettext() is called too often.
4690Solution: Do not call gettext() for messages until they are actually used.
4691 (idea by Yasuhiro Matsumoto)
4692Files: src/eval.c
4693
4694Patch 7.4.709
4695Problem: ":tabmove" does not work as documented.
4696Solution: Make it work consistently. Update documentation and add tests.
4697 (Hirohito Higashi)
4698Files: src/window.c, runtime/doc/tabpage.txt, src/ex_docmd.c,
4699 src/testdir/test62.in, src/testdir/test62.ok
4700
4701Patch 7.4.710
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004702Problem: It is not possible to make spaces visible in list mode.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004703Solution: Add the "space" item to 'listchars'. (David Bürgin, issue 350)
4704Files: runtime/doc/options.txt, src/globals.h, src/message.h,
4705 src/screen.c, src/testdir/test_listchars.in,
4706 src/testdir/test_listchars.ok, src/testdir/Make_amiga.mak,
4707 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4708 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4709 src/testdir/Makefile
4710
4711Patch 7.4.711 (after 7.4.710)
4712Problem: Missing change in one file.
4713Solution: Also change option.c
4714Files: src/option.c
4715
4716Patch 7.4.712 (after 7.4.710)
4717Problem: Missing change in another file.
4718Solution: Also change message.c
4719Files: src/message.c
4720
4721Patch 7.4.713
4722Problem: Wrong condition for #ifdef.
4723Solution: Change USR_EXRC_FILE2 to USR_VIMRC_FILE2. (Mikael Fourrier)
4724Files: src/os_unix.h
4725
4726Patch 7.4.714
4727Problem: Illegal memory access when there are illegal bytes.
4728Solution: Check the byte length of the character. (Dominique Pelle)
4729Files: src/regexp.c
4730
4731Patch 7.4.715
4732Problem: Invalid memory access when there are illegal bytes.
4733Solution: Get the length from the text, not from the character. (Dominique
4734 Pelle)
4735Files: src/regexp_nfa.c
4736
4737Patch 7.4.716
4738Problem: When using the 'c' flag of ":substitute" and selecting "a" or "l"
4739 at the prompt the flags are not remembered for ":&&". (Ingo
4740 Karkat)
4741Solution: Save the flag values and restore them. (Hirohito Higashi)
4742Files: src/ex_cmds.c
4743
4744Patch 7.4.717
4745Problem: ":let list += list" can change a locked list.
4746Solution: Check for the lock earlier. (Olaf Dabrunz)
4747Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
4748
4749Patch 7.4.718
4750Problem: Autocommands triggered by quickfix cannot get the current title
4751 value.
4752Solution: Set w:quickfix_title earlier. (Yannick)
4753 Also move the check for a title into the function.
4754Files: src/quickfix.c
4755
4756Patch 7.4.719
4757Problem: Overflow when adding MAXCOL to a pointer.
4758Solution: Subtract pointers instead. (James McCoy)
4759Files: src/screen.c
4760
4761Patch 7.4.720
4762Problem: Can't build with Visual Studio 2015.
4763Solution: Recognize the "version 14" numbers and omit /nodefaultlib when
4764 appropriate. (Paul Moore)
4765Files: src/Make_mvc.mak
4766
4767Patch 7.4.721
4768Problem: When 'list' is set Visual mode does not highlight anything in
4769 empty lines. (mgaleski)
4770Solution: Check the value of lcs_eol in another place. (Christian Brabandt)
4771Files: src/screen.c
4772
4773Patch 7.4.722
4774Problem: 0x202f is not recognized as a non-breaking space character.
4775Solution: Add 0x202f to the list. (Christian Brabandt)
4776Files: runtime/doc/options.txt, src/message.c, src/screen.c
4777
4778Patch 7.4.723
4779Problem: For indenting, finding the C++ baseclass can be slow.
4780Solution: Cache the result. (Hirohito Higashi)
4781Files: src/misc1.c
4782
4783Patch 7.4.724
4784Problem: Vim icon does not show in Windows context menu. (issue 249)
4785Solution: Load the icon in GvimExt.
4786Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
4787
4788Patch 7.4.725
4789Problem: ":call setreg('"', [])" reports an internal error.
4790Solution: Make the register empty. (Yasuhiro Matsumoto)
4791Files: src/ops.c
4792
4793Patch 7.4.726 (after 7.4.724)
4794Problem: Cannot build GvimExt.
4795Solution: Set APPVER to 5.0. (KF Leong)
4796Files: src/GvimExt/Makefile
4797
4798Patch 7.4.727 (after 7.4.724)
4799Problem: Cannot build GvimExt with MingW.
4800Solution: Add -lgdi32. (KF Leong)
4801Files: src/GvimExt/Make_ming.mak
4802
4803Patch 7.4.728
4804Problem: Can't build with some version of Visual Studio 2015.
4805Solution: Recognize another version 14 number. (Sinan)
4806Files: src/Make_mvc.mak
4807
4808Patch 7.4.729 (after 7.4.721)
4809Problem: Occasional crash with 'list' set.
4810Solution: Fix off-by-one error. (Christian Brabandt)
4811Files: src/screen.c
4812
4813Patch 7.4.730
4814Problem: When setting the crypt key and using a swap file, text may be
4815 encrypted twice or unencrypted text remains in the swap file.
4816 (Issue 369)
4817Solution: Call ml_preserve() before re-encrypting. Set correct index for
4818 next pointer block.
4819Files: src/memfile.c, src/memline.c, src/proto/memline.pro, src/option.c
4820
4821Patch 7.4.731
4822Problem: The tab menu shows "Close tab" even when it doesn't work.
4823Solution: Don't show "Close tab" for the last tab. (John Marriott)
4824Files: src/gui_w48.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
4825
4826Patch 7.4.732
4827Problem: The cursor line is not always updated for the "O" command.
4828Solution: Reset the VALID_CROW flag. (Christian Brabandt)
4829Files: src/normal.c
4830
4831Patch 7.4.733
4832Problem: test_listchars breaks on MS-Windows. (Kenichi Ito)
4833Solution: Set fileformat to "unix". (Christian Brabandt)
4834Files: src/testdir/test_listchars.in
4835
4836Patch 7.4.734
4837Problem: ml_get error when using "p" in a Visual selection in the last
4838 line.
4839Solution: Change the behavior at the last line. (Yukihiro Nakadaira)
4840Files: src/normal.c, src/ops.c, src/testdir/test94.in,
4841 src/testdir/test94.ok
4842
4843Patch 7.4.735
4844Problem: Wrong argument for sizeof().
4845Solution: Use a pointer argument. (Chris Hall)
4846Files: src/eval.c
4847
4848Patch 7.4.736
4849Problem: Invalid memory access.
4850Solution: Avoid going over the end of a NUL terminated string. (Dominique
4851 Pelle)
4852Files: src/regexp.c
4853
4854Patch 7.4.737
4855Problem: On MS-Windows vimgrep over arglist doesn't work (Issue 361)
4856Solution: Only escape backslashes in ## expansion when it is not used as the
4857 path separator. (James McCoy)
4858Files: src/ex_docmd.c
4859
4860Patch 7.4.738 (after 7.4.732)
4861Problem: Can't compile without the syntax highlighting feature.
4862Solution: Add #ifdef around use of w_p_cul. (Hirohito Higashi)
4863Files: src/normal.c, src/screen.c
4864
4865Patch 7.4.739
4866Problem: In a string "\U" only takes 4 digits, while after CTRL-V U eight
4867 digits can be used.
4868Solution: Make "\U" also take eight digits. (Christian Brabandt)
4869Files: src/eval.c
4870
4871Patch 7.4.740
4872Problem: ":1quit" works like ":.quit". (Bohr Shaw)
4873Solution: Don't exit Vim when a range is specified. (Christian Brabandt)
4874Files: src/ex_docmd.c, src/testdir/test13.in, src/testdir/test13.ok
4875
4876Patch 7.4.741
4877Problem: When using += with ":set" a trailing comma is not recognized.
4878 (Issue 365)
4879Solution: Don't add a second comma. Add a test. (partly by Christian
4880 Brabandt)
4881Files: src/option.c, src/testdir/test_set.in, src/testdir/test_set.ok,
4882 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4883 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4884 src/testdir/Make_vms.mms, src/testdir/Makefile
4885
4886Patch 7.4.742
4887Problem: Cannot specify a vertical split when loading a buffer for a
4888 quickfix command.
4889Solution: Add the "vsplit" value to 'switchbuf'. (Brook Hong)
4890Files: runtime/doc/options.txt, src/buffer.c, src/option.h
4891
4892Patch 7.4.743
4893Problem: "p" in Visual mode causes an unexpected line split.
4894Solution: Advance the cursor first. (Yukihiro Nakadaira)
4895Files: src/ops.c, src/testdir/test94.in, src/testdir/test94.ok
4896
4897Patch 7.4.744
4898Problem: No tests for Ruby and Perl.
4899Solution: Add minimal tests. (Ken Takata)
4900Files: src/testdir/test_perl.in, src/testdir/test_perl.ok,
4901 src/testdir/test_ruby.in, src/testdir/test_ruby.ok,
4902 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4903 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4904 src/testdir/Make_vms.mms, src/testdir/Makefile
4905
4906Patch 7.4.745
4907Problem: The entries added by matchaddpos() are returned by getmatches()
4908 but can't be set with setmatches(). (Lcd)
4909Solution: Fix setmatches(). (Christian Brabandt)
4910Files: src/eval.c, src/testdir/test63.in, src/testdir/test63.ok
4911
4912Patch 7.4.746
4913Problem: ":[count]tag" is not always working. (cs86661)
4914Solution: Set cur_match a bit later. (Hirohito Higashi)
4915Files: src/tag.c,
4916
4917Patch 7.4.747
4918Problem: ":cnext" may jump to the wrong column when setting
4919 'virtualedit=all' (cs86661)
4920Solution: Reset the coladd field. (Hirohito Higashi)
4921Files: src/quickfix.c
4922
4923Patch 7.4.748 (after 7.4.745)
4924Problem: Buffer overflow.
4925Solution: Make the buffer larger. (Kazunobu Kuriyama)
4926Files: src/eval.c
4927
4928Patch 7.4.749 (after 7.4.741)
Bram Moolenaard0796902016-09-16 20:02:31 +02004929Problem: For some options two consecutive commas are OK. (Nikolai Pavlov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004930Solution: Add the P_ONECOMMA flag.
4931Files: src/option.c
4932
4933Patch 7.4.750
4934Problem: Cannot build with clang 3.5 on Cygwin with perl enabled.
4935Solution: Strip "-fdebug-prefix-map" in configure. (Ken Takata)
4936Files: src/configure.in, src/auto/configure
4937
4938Patch 7.4.751
4939Problem: It is not obvious how to enable the address sanitizer.
4940Solution: Add commented-out flags in the Makefile. (Dominique Pelle)
4941 Also add missing test targets.
4942Files: src/Makefile
4943
4944Patch 7.4.752
4945Problem: Unicode 8.0 not supported.
4946Solution: Update tables for Unicode 8.0. Avoid E36 when running the script.
4947 (James McCoy)
4948Files: runtime/tools/unicode.vim, src/mbyte.c
4949
4950Patch 7.4.753
4951Problem: Appending in Visual mode with 'linebreak' set does not work
4952 properly. Also when 'selection' is "exclusive". (Ingo Karkat)
4953Solution: Recalculate virtual columns. (Christian Brabandt)
4954Files: src/normal.c, src/testdir/test_listlbr.in,
4955 src/testdir/test_listlbr.ok, src/testdir/test_listlbr_utf8.in,
4956 src/testdir/test_listlbr_utf8.ok
4957
4958Patch 7.4.754
4959Problem: Using CTRL-A in Visual mode does not work well. (Gary Johnson)
4960Solution: Make it increment all numbers in the Visual area. (Christian
4961 Brabandt)
4962Files: runtime/doc/change.txt, src/normal.c, src/ops.c,
4963 src/proto/ops.pro, src/testdir/Make_amiga.mak,
4964 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4965 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4966 src/testdir/Makefile, src/testdir/test_increment.in,
4967 src/testdir/test_increment.ok
4968
4969Patch 7.4.755
4970Problem: It is not easy to count the number of characters.
4971Solution: Add the skipcc argument to strchars(). (Hirohito Higashi, Ken
4972 Takata)
4973Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_utf8.in,
4974 src/testdir/test_utf8.ok
4975
4976Patch 7.4.756
4977Problem: Can't use strawberry Perl 5.22 x64 on MS-Windows.
4978Solution: Add new defines and #if. (Ken Takata)
4979Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/if_perl.xs
4980
4981Patch 7.4.757
4982Problem: Cannot detect the background color of a terminal.
4983Solution: Add T_RBG to request the background color if possible. (Lubomir
4984 Rintel)
4985Files: src/main.c, src/term.c, src/term.h, src/proto/term.pro
4986
4987Patch 7.4.758
4988Problem: When 'conceallevel' is 1 and quitting the command-line window with
4989 CTRL-C the first character ':' is erased.
4990Solution: Reset 'conceallevel' in the command-line window. (Hirohito
4991 Higashi)
4992Files: src/ex_getln.c
4993
4994Patch 7.4.759
4995Problem: Building with Lua 5.3 doesn't work, symbols have changed.
4996Solution: Use the new names for the new version. (Felix Schnizlein)
4997Files: src/if_lua.c
4998
4999Patch 7.4.760
5000Problem: Spelling mistakes are not displayed after ":syn spell".
5001Solution: Force a redraw after ":syn spell" command. (Christian Brabandt)
5002Files: src/syntax.c
5003
5004Patch 7.4.761 (after 7.4.757)
5005Problem: The request-background termcode implementation is incomplete.
5006Solution: Add the missing pieces.
5007Files: src/option.c, src/term.c
5008
5009Patch 7.4.762 (after 7.4.757)
5010Problem: Comment for may_req_bg_color() is wrong. (Christ van Willegen)
5011Solution: Rewrite the comment.
5012Files: src/term.c
5013
5014Patch 7.4.763 (after 7.4.759)
5015Problem: Building with Lua 5.1 doesn't work.
5016Solution: Define lua_replace and lua_remove. (KF Leong)
5017Files: src/if_lua.c
5018
5019Patch 7.4.764 (after 7.4.754)
5020Problem: test_increment fails on MS-Windows. (Ken Takata)
5021Solution: Clear Visual mappings. (Taro Muraoka)
5022Files: src/testdir/test_increment.in
5023
5024Patch 7.4.765 (after 7.4.754)
5025Problem: CTRL-A and CTRL-X in Visual mode do not always work well.
5026Solution: Improvements for increment and decrement. (Christian Brabandt)
5027Files: src/normal.c, src/ops.c, src/testdir/test_increment.in,
5028 src/testdir/test_increment.ok
5029
5030Patch 7.4.766 (after 7.4.757)
5031Problem: Background color check does not work on Tera Term.
5032Solution: Also recognize ST as a termination character. (Hirohito Higashi)
5033Files: src/term.c
5034
5035Patch 7.4.767
5036Problem: --remote-tab-silent can fail on MS-Windows.
5037Solution: Use single quotes to avoid problems with backslashes. (Idea by
5038 Weiyong Mao)
5039Files: src/main.c
5040
5041Patch 7.4.768
5042Problem: :diffoff only works properly once.
5043Solution: Also make :diffoff work when used a second time. (Olaf Dabrunz)
5044Files: src/diff.c
5045
5046Patch 7.4.769 (after 7.4 768)
5047Problem: Behavior of :diffoff is not tested.
5048Solution: Add a bit of testing. (Olaf Dabrunz)
5049Files: src/testdir/test47.in, src/testdir/test47.ok
5050
5051Patch 7.4.770 (after 7.4.766)
5052Problem: Background color response with transparency is not ignored.
5053Solution: Change the way escape sequences are recognized. (partly by
5054 Hirohito Higashi)
5055Files: src/ascii.h, src/term.c
5056
5057Patch 7.4.771
Bram Moolenaar207f0092020-08-30 17:20:20 +02005058Problem: Search does not handle multibyte character at the start position
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005059 correctly.
5060Solution: Take byte size of character into account. (Yukihiro Nakadaira)
5061Files: src/search.c, src/testdir/Make_amiga.mak,
5062 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5063 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5064 src/testdir/Makefile, src/testdir/test_search_mbyte.in,
5065 src/testdir/test_search_mbyte.ok
5066
5067Patch 7.4.772
5068Problem: Racket 6.2 is not supported on MS-Windows.
5069Solution: Check for the "racket" subdirectory. (Weiyong Mao)
5070Files: src/Make_mvc.mak, src/if_mzsch.c
5071
5072Patch 7.4.773
5073Problem: 'langmap' is used in command-line mode when checking for mappings.
5074 Issue 376.
5075Solution: Do not use 'langmap' in command-line mode. (Larry Velazquez)
5076Files: src/getchar.c, src/testdir/test_mapping.in,
5077 src/testdir/test_mapping.ok
5078
5079Patch 7.4.774
5080Problem: When using the CompleteDone autocommand event it's difficult to
5081 get to the completed items.
5082Solution: Add the v:completed_items variable. (Shougo Matsu)
5083Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/edit.c,
5084 src/eval.c, src/macros.h, src/proto/eval.pro, src/vim.h
5085
5086Patch 7.4.775
5087Problem: It is not possible to avoid using the first item of completion.
5088Solution: Add the "noinsert" and "noselect" values to 'completeopt'. (Shougo
5089 Matsu)
5090Files: runtime/doc/options.txt, src/edit.c, src/option.c
5091
5092Patch 7.4.776
5093Problem: Equivalence class for 'd' does not work correctly.
5094Solution: Fix 0x1e0f and 0x1d0b. (Dominique Pelle)
5095Files: src/regexp.c, src/regexp_nfa.c
5096
5097Patch 7.4.777
5098Problem: The README file doesn't look nice on github.
5099Solution: Add a markdown version of the README file.
5100Files: Filelist, README.md
5101
5102Patch 7.4.778
5103Problem: Coverity warns for uninitialized variable.
5104Solution: Change condition of assignment.
5105Files: src/ops.c
5106
5107Patch 7.4.779
5108Problem: Using CTRL-A in a line without a number moves the cursor. May
5109 cause a crash when at the start of the line. (Urtica Dioica)
5110Solution: Do not move the cursor if no number was changed.
5111Files: src/ops.c
5112
5113Patch 7.4.780
5114Problem: Compiler complains about uninitialized variable and clobbered
5115 variables.
5116Solution: Add Initialization. Make variables static.
5117Files: src/ops.c, src/main.c
5118
5119Patch 7.4.781
5120Problem: line2byte() returns one less when 'bin' and 'noeol' are set.
5121Solution: Only adjust the size for the last line. (Rob Wu)
5122Files: src/memline.c
5123
5124Patch 7.4.782
5125Problem: Still a few problems with CTRL-A and CTRL-X in Visual mode.
5126Solution: Fix the reported problems. (Christian Brabandt)
5127Files: src/charset.c, src/eval.c, src/ex_cmds.c, src/ex_getln.c,
5128 src/misc2.c, src/normal.c, src/ops.c, src/option.c,
5129 src/proto/charset.pro, src/testdir/test_increment.in,
5130 src/testdir/test_increment.ok
5131
5132Patch 7.4.783
5133Problem: copy_chars() and copy_spaces() are inefficient.
5134Solution: Use memset() instead. (Dominique Pelle)
5135Files: src/ex_getln.c, src/misc2.c, src/ops.c, src/proto/misc2.pro,
5136 src/screen.c
5137
5138Patch 7.4.784
5139Problem: Using both "noinsert" and "noselect" in 'completeopt' does not
5140 work properly.
5141Solution: Change the ins_complete() calls. (Ozaki Kiichi)
5142Files: src/edit.c
5143
5144Patch 7.4.785
5145Problem: On some systems automatically adding the missing EOL causes
5146 problems. Setting 'binary' has too many side effects.
5147Solution: Add the 'fixeol' option, default on. (Pavel Samarkin)
5148Files: src/buffer.c, src/fileio.c, src/memline.c, src/netbeans.c,
5149 src/ops.c, src/option.c, src/option.h, src/os_unix.c,
5150 src/os_win32.c, src/structs.h, src/testdir/Make_amiga.mak,
5151 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5152 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5153 src/testdir/Makefile, src/testdir/test_fixeol.in,
5154 src/testdir/test_fixeol.ok, runtime/doc/options.txt,
5155 runtime/optwin.vim
5156
5157Patch 7.4.786
5158Problem: It is not possible for a plugin to adjust to a changed setting.
5159Solution: Add the OptionSet autocommand event. (Christian Brabandt)
5160Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/eval.c,
5161 src/fileio.c, src/option.c, src/proto/eval.pro,
5162 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5163 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5164 src/testdir/Make_vms.mms, src/testdir/Makefile,
5165 src/testdir/test_autocmd_option.in,
5166 src/testdir/test_autocmd_option.ok, src/vim.h
5167
5168Patch 7.4.787 (after 7.4.786)
5169Problem: snprintf() isn't available everywhere.
5170Solution: Use vim_snprintf(). (Ken Takata)
5171Files: src/option.c
5172
5173Patch 7.4.788 (after 7.4.787)
5174Problem: Can't build without the crypt feature. (John Marriott)
5175Solution: Add #ifdef's.
5176Files: src/option.c
5177
5178Patch 7.4.789 (after 7.4.788)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005179Problem: Using freed memory and crash. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005180Solution: Correct use of pointers. (Hirohito Higashi)
5181Files: src/option.c
5182
5183Patch 7.4.790 (after 7.4.786)
5184Problem: Test fails when the autochdir feature is not available. Test
5185 output contains the test script.
5186Solution: Check for the autochdir feature. (Kazunobu Kuriyama) Only write
5187 the relevant test output.
5188Files: src/testdir/test_autocmd_option.in,
5189 src/testdir/test_autocmd_option.ok
5190
5191Patch 7.4.791
5192Problem: The buffer list can be very long.
5193Solution: Add an argument to ":ls" to specify the type of buffer to list.
5194 (Marcin Szamotulski)
5195Files: runtime/doc/windows.txt, src/buffer.c, src/ex_cmds.h
5196
5197Patch 7.4.792
5198Problem: Can only conceal text by defining syntax items.
5199Solution: Use matchadd() to define concealing. (Christian Brabandt)
5200Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
5201 src/proto/window.pro, src/screen.c, src/structs.h,
5202 src/testdir/Make_amiga.mak,
5203 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5204 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5205 src/testdir/Makefile, src/testdir/test_match_conceal.in,
5206 src/testdir/test_match_conceal.ok, src/window.c
5207
5208Patch 7.4.793
5209Problem: Can't specify when not to ring the bell.
5210Solution: Add the 'belloff' option. (Christian Brabandt)
5211Files: runtime/doc/options.txt, src/edit.c, src/ex_getln.c,
5212 src/hangulin.c, src/if_lua.c, src/if_mzsch.c, src/if_tcl.c,
5213 src/message.c, src/misc1.c, src/normal.c, src/option.c,
5214 src/option.h, src/proto/misc1.pro, src/search.c, src/spell.c
5215
5216Patch 7.4.794
5217Problem: Visual Studio 2015 is not recognized.
5218Solution: Add the version numbers to the makefile. (Taro Muraoka)
5219Files: src/Make_mvc.mak
5220
5221Patch 7.4.795
5222Problem: The 'fixeol' option is not copied to a new window.
5223Solution: Copy the option value. (Yasuhiro Matsumoto)
5224Files: src/option.c
5225
5226Patch 7.4.796
5227Problem: Warning from 64 bit compiler.
5228Solution: Add type cast. (Mike Williams)
5229Files: src/ops.c
5230
5231Patch 7.4.797
5232Problem: Crash when using more lines for the command line than
5233 'maxcombine'.
5234Solution: Use the correct array index. Also, do not try redrawing when
5235 exiting. And use screen_Columns instead of Columns.
5236Files: src/screen.c
5237
5238Patch 7.4.798 (after 7.4.753)
5239Problem: Repeating a change in Visual mode does not work as expected.
5240 (Urtica Dioica)
5241Solution: Make redo in Visual mode work better. (Christian Brabandt)
5242Files: src/normal.c, src/testdir/test_listlbr.in,
5243 src/testdir/test_listlbr.ok
5244
5245Patch 7.4.799
5246Problem: Accessing memory before an allocated block.
5247Solution: Check for not going before the start of a pattern. (Dominique
5248 Pelle)
5249Files: src/fileio.c
5250
5251Patch 7.4.800
5252Problem: Using freed memory when triggering CmdUndefined autocommands.
5253Solution: Set pointer to NULL. (Dominique Pelle)
5254Files: src/ex_docmd.c
5255
5256Patch 7.4.801 (after 7.4.769)
5257Problem: Test for ":diffoff" doesn't catch all potential problems.
5258Solution: Add a :diffthis and a :diffoff command. (Olaf Dabrunz)
5259Files: src/testdir/test47.in
5260
5261Patch 7.4.802
5262Problem: Using "A" in Visual mode while 'linebreak' is set is not tested.
5263Solution: Add a test for this, verifies the problem is fixed. (Ingo Karkat)
5264Files: src/testdir/test39.in, src/testdir/test39.ok
5265
5266Patch 7.4.803
5267Problem: C indent does not support C11 raw strings. (Mark Lodato)
5268Solution: Do not change indent inside the raw string.
5269Files: src/search.c, src/misc1.c, src/edit.c, src/ops.c,
5270 src/testdir/test3.in, src/testdir/test3.ok
5271
5272Patch 7.4.804
5273Problem: Xxd doesn't have a license notice.
5274Solution: Add license as indicated by Juergen.
5275Files: src/xxd/xxd.c
5276
5277Patch 7.4.805
5278Problem: The ruler shows "Bot" even when there are only filler lines
5279 missing. (Gary Johnson)
5280Solution: Use "All" when the first line and one filler line are visible.
5281Files: src/buffer.c
5282
5283Patch 7.4.806
5284Problem: CTRL-A in Visual mode doesn't work properly with "alpha" in
Bram Moolenaar09521312016-08-12 22:54:35 +02005285 'nrformats'.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005286Solution: Make it work. (Christian Brabandt)
5287Files: src/ops.c, src/testdir/test_increment.in,
5288 src/testdir/test_increment.ok
5289
5290Patch 7.4.807 (after 7.4.798)
5291Problem: After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi)
5292Solution: Clear the command line or update the displayed command.
5293Files: src/normal.c
5294
5295Patch 7.4.808
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005296Problem: On MS-Windows 8 IME input doesn't work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005297Solution: Read console input before calling MsgWaitForMultipleObjects().
5298 (vim-jp, Nobuhiro Takasaki)
5299Files: src/os_win32.c
5300
5301Patch 7.4.809 (after 7.4.802)
5302Problem: Test is duplicated.
5303Solution: Roll back 7.4.802.
5304Files: src/testdir/test39.in, src/testdir/test39.ok
5305
5306Patch 7.4.810
5307Problem: With a sequence of commands using buffers in diff mode E749 is
5308 given. (itchyny)
5309Solution: Skip unloaded buffer. (Hirohito Higashi)
5310Files: src/diff.c
5311
5312Patch 7.4.811
5313Problem: Invalid memory access when using "exe 'sc'".
5314Solution: Avoid going over the end of the string. (Dominique Pelle)
5315Files: src/ex_docmd.c
5316
5317Patch 7.4.812
5318Problem: Gcc sanitizer complains about using a NULL pointer to memmove().
5319Solution: Only call memmove when there is something to move. (Vittorio
5320 Zecca)
5321Files: src/memline.c
5322
5323Patch 7.4.813
5324Problem: It is not possible to save and restore character search state.
5325Solution: Add getcharsearch() and setcharsearch(). (James McCoy)
5326Files: runtime/doc/eval.txt, src/eval.c, src/proto/search.pro,
5327 src/search.c, src/testdir/test_charsearch.in,
5328 src/testdir/test_charsearch.ok, src/testdir/Makefile,
5329 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5330 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5331 src/testdir/Make_vms.mms
5332
5333Patch 7.4.814
5334Problem: Illegal memory access with "sy match a fold".
5335Solution: Check for empty string. (Dominique Pelle)
5336Files: src/syntax.c
5337
5338Patch 7.4.815
5339Problem: Invalid memory access when doing ":call g:".
5340Solution: Check for an empty name. (Dominique Pelle)
5341Files: src/eval.c
5342
5343Patch 7.4.816
5344Problem: Invalid memory access when doing ":fun X(".
5345Solution: Check for missing ')'. (Dominique Pelle)
5346Files: src/eval.c
5347
5348Patch 7.4.817
5349Problem: Invalid memory access in file_pat_to_reg_pat().
5350Solution: Use vim_isspace() instead of checking for a space only. (Dominique
5351 Pelle)
5352Files: src/fileio.c
5353
5354Patch 7.4.818
5355Problem: 'linebreak' breaks c% if the last Visual selection was block.
5356 (Chris Morganiser, Issue 389)
5357Solution: Handle Visual block mode differently. (Christian Brabandt)
5358Files: src/normal.c, src/testdir/test_listlbr.in,
5359 src/testdir/test_listlbr.ok
5360
5361Patch 7.4.819
5362Problem: Beeping when running the tests.
5363Solution: Fix 41 beeps. (Roland Eggner)
5364Files: src/testdir/test17.in, src/testdir/test29.in,
5365 src/testdir/test4.in, src/testdir/test61.in,
5366 src/testdir/test82.in, src/testdir/test83.in,
5367 src/testdir/test90.in, src/testdir/test95.in,
5368 src/testdir/test_autoformat_join.in
5369
5370Patch 7.4.820
5371Problem: Invalid memory access in file_pat_to_reg_pat.
5372Solution: Avoid looking before the start of a string. (Dominique Pelle)
5373Files: src/fileio.c
5374
5375Patch 7.4.821
5376Problem: Coverity reports a few problems.
5377Solution: Avoid the warnings. (Christian Brabandt)
5378Files: src/ex_docmd.c, src/option.c, src/screen.c
5379
5380Patch 7.4.822
5381Problem: More problems reported by coverity.
5382Solution: Avoid the warnings. (Christian Brabandt)
5383Files: src/os_unix.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
5384 src/ex_getln.c, src/fold.c, src/gui.c, src/gui_w16.c,
5385 src/gui_w32.c, src/if_cscope.c, src/if_xcmdsrv.c, src/move.c,
5386 src/normal.c, src/regexp.c, src/syntax.c, src/ui.c, src/window.c
5387
5388Patch 7.4.823
5389Problem: Cursor moves after CTRL-A on alphabetic character.
5390Solution: (Hirohito Higashi, test by Christian Brabandt)
5391Files: src/testdir/test_increment.in, src/testdir/test_increment.ok,
5392 src/ops.c
5393
5394Patch 7.4.824 (after 7.4.813)
Bram Moolenaar207f0092020-08-30 17:20:20 +02005395Problem: Can't compile without the multibyte feature. (John Marriott)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005396Solution: Add #ifdef.
5397Files: src/eval.c
5398
5399Patch 7.4.825
5400Problem: Invalid memory access for ":syn keyword x a[".
5401Solution: Do not skip over the NUL. (Dominique Pelle)
5402Files: src/syntax.c
5403
5404Patch 7.4.826
5405Problem: Compiler warnings and errors.
Bram Moolenaar207f0092020-08-30 17:20:20 +02005406Solution: Make it build properly without the multibyte feature.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005407Files: src/eval.c, src/search.c
5408
5409Patch 7.4.827
5410Problem: Not all test targets are in the Makefile.
5411Solution: Add the missing targets.
5412Files: src/Makefile
5413
5414Patch 7.4.828
5415Problem: Crash when using "syn keyword x c". (Dominique Pelle)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005416Solution: Initialize the keyword table. (Raymond Ko, PR 397)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005417Files: src/syntax.c
5418
5419Patch 7.4.829
5420Problem: Crash when clicking in beval balloon. (Travis Lebsock)
5421Solution: Use PostMessage() instead of DestroyWindow(). (Raymond Ko, PR 298)
5422Files: src/gui_w32.c
5423
5424Patch 7.4.830
5425Problem: Resetting 'encoding' when doing ":set all&" causes problems.
5426 (Bjorn Linse) Display is not updated.
5427Solution: Do not reset 'encoding'. Do a full redraw.
5428Files: src/option.c
5429
5430Patch 7.4.831
5431Problem: When expanding `=expr` on the command line and encountering an
5432 error, the command is executed anyway.
5433Solution: Bail out when an error is detected.
5434Files: src/misc1.c
5435
5436Patch 7.4.832
5437Problem: $HOME in `=$HOME . '/.vimrc'` is expanded too early.
5438Solution: Skip over `=expr` when expanding environment names.
5439Files: src/misc1.c
5440
5441Patch 7.4.833
5442Problem: More side effects of ":set all&" are missing. (Björn Linse)
5443Solution: Call didset_options() and add didset_options2() to collect more
5444 side effects to take care of. Still not everything...
5445Files: src/option.c
5446
5447Patch 7.4.834
5448Problem: gettabvar() doesn't work after Vim start. (Szymon Wrozynski)
5449Solution: Handle first window in tab still being NULL. (Christian Brabandt)
5450Files: src/eval.c, src/testdir/test91.in, src/testdir/test91.ok
5451
5452Patch 7.4.835
5453Problem: Comparing utf-8 sequences does not handle different byte sizes
5454 correctly.
5455Solution: Get the byte size of each character. (Dominique Pelle)
5456Files: src/misc2.c
5457
5458Patch 7.4.836
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005459Problem: Accessing uninitialized memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005460Solution: Add missing calls to init_tv(). (Dominique Pelle)
5461Files: src/eval.c
5462
5463Patch 7.4.837
5464Problem: Compiler warning with MSVC compiler when using +sniff.
5465Solution: Use Sleep() instead of _sleep(). (Tux)
5466Files: src/if_sniff.c
5467
5468Patch 7.4.838 (after 7.4.833)
5469Problem: Can't compile without the crypt feature. (John Marriott)
5470Solution: Add #ifdef.
5471Files: src/option.c
5472
5473Patch 7.4.839
5474Problem: Compiler warning on 64-bit system.
5475Solution: Add cast to int. (Mike Williams)
5476Files: src/search.c
5477
5478Patch 7.4.840 (after 7.4.829)
5479Problem: Tooltip window stays open.
5480Solution: Send a WM_CLOSE message. (Jurgen Kramer)
5481Files: src/gui_w32.c
5482
5483Patch 7.4.841
Bram Moolenaar207f0092020-08-30 17:20:20 +02005484Problem: Can't compile without the multibyte feature. (John Marriott)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005485Solution: Add more #ifdef's.
5486Files: src/option.c
5487
5488Patch 7.4.842 (after 7.4.840)
5489Problem: Sending too many messages to close the balloon.
5490Solution: Only send a WM_CLOSE message. (Jurgen Kramer)
5491Files: src/gui_w32.c
5492
5493Patch 7.4.843 (after 7.4.835)
5494Problem: Still possible to go beyond the end of a string.
5495Solution: Check for NUL also in second string. (Dominique Pelle)
5496Files: src/misc2.c
5497
5498Patch 7.4.844
5499Problem: When '#' is in 'isident' the is# comparator doesn't work.
5500Solution: Don't use vim_isIDc(). (Yasuhiro Matsumoto)
5501Files: src/eval.c, src/testdir/test_comparators.in,
5502 src/testdir/test_comparators.ok, src/testdir/Makefile,
5503 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5504 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5505 src/testdir/Make_vms.mms
5506
5507Patch 7.4.845
5508Problem: Compiler warning for possible loss of data.
5509Solution: Add a type cast. (Erich Ritz)
5510Files: src/misc1.c
5511
5512Patch 7.4.846
5513Problem: Some GitHub users don't know how to use issues.
5514Solution: Add a file that explains the basics of contributing.
5515Files: Filelist, CONTRIBUTING.md
5516
5517Patch 7.4.847
5518Problem: "vi)d" may leave a character behind.
Bram Moolenaar207f0092020-08-30 17:20:20 +02005519Solution: Skip over multibyte character. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005520Files: src/search.c
5521
5522Patch 7.4.848
5523Problem: CTRL-A on hex number in Visual block mode is incorrect.
5524Solution: Account for the "0x". (Hirohito Higashi)
5525Files: src/charset.c, src/testdir/test_increment.in,
5526 src/testdir/test_increment.ok
5527
5528Patch 7.4.849
5529Problem: Moving the cursor in Insert mode starts new undo sequence.
5530Solution: Add CTRL-G U to keep the undo sequence for the following cursor
5531 movement command. (Christian Brabandt)
5532Files: runtime/doc/insert.txt, src/edit.c, src/testdir/test_mapping.in,
5533 src/testdir/test_mapping.ok
5534
5535Patch 7.4.850 (after 7.4.846)
5536Problem: <Esc> does not show up.
5537Solution: Use &gt; and &lt;. (Kazunobu Kuriyama)
5538Files: CONTRIBUTING.md
5539
5540Patch 7.4.851
5541Problem: Saving and restoring the console buffer does not work properly.
5542Solution: Instead of ReadConsoleOutputA/WriteConsoleOutputA use
5543 CreateConsoleScreenBuffer and SetConsoleActiveScreenBuffer.
5544 (Ken Takata)
5545Files: src/os_win32.c
5546
5547Patch 7.4.852
5548Problem: On MS-Windows console Vim uses ANSI APIs for keyboard input and
5549 console output, it cannot input/output Unicode characters.
5550Solution: Use Unicode APIs for console I/O. (Ken Takata, Yasuhiro Matsumoto)
5551Files: src/os_win32.c, src/ui.c, runtime/doc/options.txt
5552
5553Patch 7.4.853
5554Problem: "zt" in diff mode does not always work properly. (Gary Johnson)
5555Solution: Don't count filler lines twice. (Christian Brabandt)
5556Files: src/move.c
5557
5558Patch 7.4.854 (after 7.4.850)
5559Problem: Missing information about runtime files.
5560Solution: Add section about runtime files. (Christian Brabandt)
5561Files: CONTRIBUTING.md
5562
5563Patch 7.4.855
5564Problem: GTK: font glitches for combining characters
5565Solution: Use pango_shape_full() instead of pango_shape(). (luchr, PR #393)
5566Files: src/gui_gtk_x11.c
5567
5568Patch 7.4.856
5569Problem: "zt" still doesn't work well with filler lines. (Gary Johnson)
5570Solution: Check for filler lines above the cursor. (Christian Brabandt)
5571Files: src/move.c
5572
5573Patch 7.4.857
5574Problem: Dragging the current tab with the mouse doesn't work properly.
5575Solution: Take the current tabpage index into account. (Hirohito Higashi)
5576Files: src/normal.c
5577
5578Patch 7.4.858
5579Problem: It's a bit clumsy to execute a command on a list of matches.
5580Solution: Add the ":ldo", ":lfdo", ":cdo" and ":cfdo" commands. (Yegappan
5581 Lakshmanan)
5582Files: runtime/doc/cmdline.txt, runtime/doc/editing.txt,
5583 runtime/doc/index.txt, runtime/doc/quickfix.txt,
5584 runtime/doc/tabpage.txt, runtime/doc/windows.txt, src/ex_cmds.h,
5585 src/ex_cmds2.c, src/ex_docmd.c, src/proto/quickfix.pro,
5586 src/quickfix.c, src/testdir/Make_amiga.mak,
5587 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5588 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5589 src/testdir/Makefile, src/testdir/test_cdo.in,
5590 src/testdir/test_cdo.ok
5591
5592Patch 7.4.859
5593Problem: Vim doesn't recognize all htmldjango files.
5594Solution: Recognize a comment. (Daniel Hahler, PR #410)
5595Files: runtime/filetype.vim
5596
5597Patch 7.4.860
5598Problem: Filetype detection is outdated.
5599Solution: Include all recent and not-so-recent changes.
5600Files: runtime/filetype.vim
5601
5602Patch 7.4.861 (after 7.4.855)
5603Problem: pango_shape_full() is not always available.
5604Solution: Add a configure check.
5605Files: src/configure.in, src/auto/configure, src/config.h.in,
5606 src/gui_gtk_x11.c
5607
5608Patch 7.4.862 (after 7.4.861)
5609Problem: Still problems with pango_shape_full() not available.
5610Solution: Change AC_TRY_COMPILE to AC_TRY_LINK.
5611Files: src/configure.in, src/auto/configure
5612
5613Patch 7.4.863 (after 7.4.856)
5614Problem: plines_nofill() used without the diff feature.
5615Solution: Define PLINES_NOFILL().
5616Files: src/macros.h, src/move.c
5617
5618Patch 7.4.864 (after 7.4.858)
5619Problem: Tiny build fails.
5620Solution: Put qf_ items inside #ifdef.
5621Files: src/ex_docmd.c
5622
5623Patch 7.4.865
5624Problem: Compiler warning for uninitialized variable.
5625Solution: Initialize.
5626Files: src/ex_cmds2.c
5627
5628Patch 7.4.866
5629Problem: Crash when changing the 'tags' option from a remote command.
5630 (Benjamin Fritz)
5631Solution: Instead of executing messages immediately, use a queue, like for
5632 netbeans. (James Kolb)
5633Files: src/ex_docmd.c, src/getchar.c, src/gui_gtk_x11.c, src/gui_w48.c,
5634 src/gui_x11.c, src/if_xcmdsrv.c, src/misc2.c, src/os_unix.c,
5635 src/proto/if_xcmdsrv.pro, src/proto/misc2.pro, src/macros.h
5636
5637Patch 7.4.867 (after 7.4.866)
5638Problem: Can't build on MS-Windows. (Taro Muraoka)
5639Solution: Adjust #ifdef.
5640Files: src/misc2.c
5641
5642Patch 7.4.868
5643Problem: 'smarttab' is also effective when 'paste' is enabled. (Alexander
5644 Monakov)
5645Solution: Disable 'smarttab' when 'paste' is set. (Christian Brabandt)
5646 Do the same for 'expandtab'.
5647Files: src/option.c, src/structs.h
5648
5649Patch 7.4.869
5650Problem: MS-Windows: scrolling may cause text to disappear when using an
5651 Intel GPU.
5652Solution: Call GetPixel(). (Yohei Endo)
5653Files: src/gui_w48.c
5654
5655Patch 7.4.870
5656Problem: May get into an invalid state when using getchar() in an
5657 expression mapping.
5658Solution: Anticipate mod_mask to change. (idea by Yukihiro Nakadaira)
5659Files: src/getchar.c
5660
5661Patch 7.4.871
5662Problem: Vim leaks memory, when 'wildignore' filters out all matches.
5663Solution: Free the files array when it becomes empty.
5664Files: src/misc1.c
5665
5666Patch 7.4.872
5667Problem: Not using CI services available.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005668Solution: Add configuration files for travis and appveyor. (Ken Takata,
5669 vim-jp, PR #401)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005670Files: .travis.yml, appveyor.yml, Filelist
5671
5672Patch 7.4.873 (after 7.4.866)
5673Problem: Compiler warning for unused variable. (Tony Mechelynck)
5674Solution: Remove the variable. Also fix int vs long_u mixup.
5675Files: src/if_xcmdsrv.c
5676
5677Patch 7.4.874
5678Problem: MS-Windows: When Vim runs inside another application, the size
5679 isn't right.
5680Solution: When in child mode compute the size differently. (Agorgianitis
5681 Loukas)
5682Files: src/gui_w48.c
5683
5684Patch 7.4.875
5685Problem: Not obvious how to contribute.
5686Solution: Add a remark about CONTRIBUTING.md to README.md
5687Files: README.md
5688
5689Patch 7.4.876
5690Problem: Windows7: when using vim.exe with msys or msys2, conhost.exe
5691 (console window provider on Windows7) will freeze or crash.
5692Solution: Make original screen buffer active, before executing external
5693 program. And when the program is finished, revert to vim's one.
5694 (Taro Muraoka)
5695Files: src/os_win32.c
5696
5697Patch 7.4.877 (after 7.4.843)
5698Problem: ":find" sometimes fails. (Excanoe)
5699Solution: Compare current characters instead of previous ones.
5700Files: src/misc2.c
5701
5702Patch 7.4.878
5703Problem: Coverity error for clearing only one byte of struct.
5704Solution: Clear the whole struct. (Dominique Pelle)
5705Files: src/ex_docmd.c
5706
5707Patch 7.4.879
5708Problem: Can't see line numbers in nested function calls.
5709Solution: Add line number to the file name. (Alberto Fanjul)
5710Files: src/eval.c
5711
5712Patch 7.4.880
5713Problem: No build and coverage status.
5714Solution: Add links to the README file. (Christian Brabandt)
5715Files: README.md
5716
5717Patch 7.4.881 (after 7.4.879)
5718Problem: Test 49 fails.
5719Solution: Add line number to check of call stack.
5720Files: src/testdir/test49.vim
5721
5722Patch 7.4.882
5723Problem: When leaving the command line window with CTRL-C while a
5724 completion menu is displayed the menu isn't removed.
5725Solution: Force a screen update. (Hirohito Higashi)
5726Files: src/edit.c
5727
5728Patch 7.4.883 (after 7.4.818)
5729Problem: Block-mode replace works characterwise instead of blockwise after
5730 column 147. (Issue #422)
5731Solution: Set Visual mode. (Christian Brabandt)
5732Files: src/normal.c, src/testdir/test_listlbr.in,
5733 src/testdir/test_listlbr.ok
5734
5735Patch 7.4.884
5736Problem: Travis also builds on a tag push.
5737Solution: Filter out tag pushes. (Kenichi Ito)
5738Files: .travis.yml
5739
5740Patch 7.4.885
5741Problem: When doing an upwards search without wildcards the search fails if
5742 the initial directory doesn't exist.
5743Solution: Fix the non-wildcard case. (Stefan Kempf)
5744Files: src/misc2.c
5745
5746Patch 7.4.886 (after 7.4.876)
5747Problem: Windows7: Switching screen buffer causes flicker when using
5748 system().
5749Solution: Instead of actually switching screen buffer, duplicate the handle.
5750 (Yasuhiro Matsumoto)
5751Files: src/os_win32.c
5752
5753Patch 7.4.887
5754Problem: Using uninitialized memory for regexp with back reference.
5755 (Dominique Pelle)
5756Solution: Initialize end_lnum.
5757Files: src/regexp_nfa.c
5758
5759Patch 7.4.888
5760Problem: The OptionSet autocommands are not triggered from setwinvar().
5761Solution: Do not use switch_win() when not needed. (Hirohito Higashi)
5762Files: src/eval.c
5763
5764Patch 7.4.889
5765Problem: Triggering OptionSet from setwinvar() isn't tested.
5766Solution: Add a test. (Christian Brabandt)
5767Files: src/testdir/test_autocmd_option.in,
5768 src/testdir/test_autocmd_option.ok
5769
5770Patch 7.4.890
5771Problem: Build failure when using dynamic python but not python3.
5772Solution: Adjust the #if to also include DYNAMIC_PYTHON3 and UNIX.
5773Files: src/if_python3.c
5774
5775Patch 7.4.891
5776Problem: Indentation of array initializer is wrong.
5777Solution: Avoid that calling find_start_rawstring() changes the position
5778 returned by find_start_comment(), add a test. (Hirohito Higashi)
5779Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5780
5781Patch 7.4.892
5782Problem: On MS-Windows the iconv DLL may have a different name.
5783Solution: Also try libiconv2.dll and libiconv-2.dll. (Yasuhiro Matsumoto)
5784Files: src/mbyte.c
5785
5786Patch 7.4.893
5787Problem: C indenting is wrong below a "case (foo):" because it is
5788 recognized as a C++ base class construct. Issue #38.
5789Solution: Check for the case keyword.
5790Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5791
5792Patch 7.4.894
5793Problem: vimrun.exe is picky about the number of spaces before -s.
5794Solution: Skip all spaces. (Cam Sinclair)
5795Files: src/vimrun.c
5796
5797Patch 7.4.895
5798Problem: Custom command line completion does not work for a command
5799 containing digits.
5800Solution: Skip over the digits. (suggested by Yasuhiro Matsumoto)
5801Files: src/ex_docmd.c
5802
5803Patch 7.4.896
5804Problem: Editing a URL, which netrw should handle, doesn't work.
5805Solution: Avoid changing slashes to backslashes. (Yasuhiro Matsumoto)
5806Files: src/fileio.c, src/os_mswin.c
5807
5808Patch 7.4.897
5809Problem: Freeze and crash when there is a sleep in a remote command.
5810 (Karl Yngve Lervåg)
5811Solution: Remove a message from the queue before dealing with it. (James
5812 Kolb)
5813Files: src/if_xcmdsrv.c
5814
5815Patch 7.4.898
5816Problem: The 'fixendofline' option is set on with ":edit".
5817Solution: Don't set the option when clearing a buffer. (Yasuhiro Matsumoto)
5818Files: src/buffer.c
5819
5820Patch 7.4.899
5821Problem: README file is not optimal.
5822Solution: Move buttons, update some text. (closes #460)
5823Files: README.txt, README.md
5824
5825Patch 7.4.900 (after 7.4.899)
5826Problem: README file can still be improved
5827Solution: Add a couple of links. (Christian Brabandt)
5828Files: README.md
5829
5830Patch 7.4.901
5831Problem: When a BufLeave autocommand changes folding in a way it syncs
5832 undo, undo can be corrupted.
5833Solution: Prevent undo sync. (Jacob Niehus)
5834Files: src/popupmnu.c
5835
5836Patch 7.4.902
5837Problem: Problems with using the MS-Windows console.
5838Solution: Revert patches 7.4.851, 7.4.876 and 7.4.886 until we find a better
5839 solution. (suggested by Ken Takata)
5840Files: src/os_win32.c
5841
5842Patch 7.4.903
5843Problem: MS-Windows: When 'encoding' differs from the current code page,
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005844 expanding wildcards may cause illegal memory access.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005845Solution: Allocate a longer buffer. (Ken Takata)
5846Files: src/misc1.c
5847
5848Patch 7.4.904
5849Problem: Vim does not provide .desktop files.
5850Solution: Include and install .desktop files. (James McCoy, closes #455)
5851Files: Filelist, runtime/vim.desktop, runtime/gvim.desktop, src/Makefile
5852
5853Patch 7.4.905
5854Problem: Python interface can produce error "vim.message' object has no
5855 attribute 'isatty'".
5856Solution: Add dummy isatty(), readable(), etc. (closes #464)
5857Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
5858 src/testdir/test87.in, src/testdir/test87.ok
5859
5860Patch 7.4.906
5861Problem: On MS-Windows the viminfo file is (always) given the hidden
5862 attribute. (raulnac)
5863Solution: Check the hidden attribute in a different way. (Ken Takata)
5864Files: src/ex_cmds.c, src/os_win32.c, src/os_win32.pro
5865
5866Patch 7.4.907
5867Problem: Libraries for dynamically loading interfaces can only be defined
5868 at compile time.
5869Solution: Add options to specify the dll names. (Kazuki Sakamoto,
5870 closes #452)
5871Files: runtime/doc/if_lua.txt, runtime/doc/if_perl.txt,
5872 runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt,
5873 runtime/doc/options.txt, src/if_lua.c, src/if_perl.xs,
5874 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/option.c,
5875 src/option.h
5876
5877Patch 7.4.908 (after 7.4.907)
5878Problem: Build error with MingW compiler. (Cesar Romani)
5879Solution: Change #if into #ifdef.
5880Files: src/if_perl.xs
5881
5882Patch 7.4.909 (after 7.4.905)
5883Problem: "make install" fails.
5884Solution: Only try installing desktop files if the destination directory
5885 exists.
5886Files: src/Makefile
5887
5888Patch 7.4.910 (after 7.4.905)
5889Problem: Compiler complains about type punned pointer.
5890Solution: Use another way to increment the ref count.
5891Files: src/if_py_both.h
5892
5893Patch 7.4.911
5894Problem: t_Ce and t_Cs are documented but not supported. (Hirohito Higashi)
5895Solution: Define the options.
5896Files: src/option.c
5897
5898Patch 7.4.912
5899Problem: Wrong indenting for C++ constructor.
5900Solution: Recognize ::. (Anhong)
5901Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5902
5903Patch 7.4.913
5904Problem: No utf-8 support for the hangul input feature.
5905Solution: Add utf-8 support. (Namsh)
5906Files: src/gui.c, src/hangulin.c, src/proto/hangulin.pro, src/screen.c,
5907 src/ui.c, runtime/doc/hangulin.txt, src/feature.h
5908
5909Patch 7.4.914
5910Problem: New compiler warning: logical-not-parentheses
5911Solution: Silence the warning.
5912Files: src/term.c
5913
5914Patch 7.4.915
5915Problem: When removing from 'path' and then adding, a comma may go missing.
5916 (Malcolm Rowe)
5917Solution: Fix the check for P_ONECOMMA. (closes #471)
5918Files: src/option.c, src/testdir/test_options.in,
5919 src/testdir/test_options.ok
5920
5921Patch 7.4.916
5922Problem: When running out of memory while copying a dict memory may be
5923 freed twice. (ZyX)
5924Solution: Do not call the garbage collector when running out of memory.
5925Files: src/misc2.c
5926
5927Patch 7.4.917
5928Problem: Compiler warning for comparing signed and unsigned.
5929Solution: Add a type cast.
5930Files: src/hangulin.c
5931
5932Patch 7.4.918
5933Problem: A digit in an option name has problems.
5934Solution: Rename 'python3dll' to 'pythonthreedll'.
5935Files: src/option.c, src/option.h, runtime/doc/options.txt
5936
5937Patch 7.4.919
5938Problem: The dll options are not in the options window.
5939Solution: Add the dll options. And other fixes.
5940Files: runtime/optwin.vim
5941
5942Patch 7.4.920
5943Problem: The rubydll option is not in the options window.
5944Solution: Add the rubydll option.
5945Files: runtime/optwin.vim
5946
5947Patch 7.4.921 (after 7.4.906)
5948Problem: Missing proto file update. (Randall W. Morris)
5949Solution: Add the missing line for mch_ishidden.
5950Files: src/proto/os_win32.pro
5951
5952Patch 7.4.922
5953Problem: Leaking memory with ":helpt {dir-not-exists}".
5954Solution: Free dirname. (Dominique Pelle)
5955Files: src/ex_cmds.c
5956
5957Patch 7.4.923
5958Problem: Prototypes not always generated.
5959Solution: Change #if to OR with PROTO.
5960Files: src/window.c
5961
5962Patch 7.4.924
5963Problem: DEVELOPER_DIR gets reset by configure.
5964Solution: Do not reset DEVELOPER_DIR when there is no --with-developer-dir
5965 argument. (Kazuki Sakamoto, closes #482)
5966Files: src/configure.in, src/auto/configure
5967
5968Patch 7.4.925
5969Problem: User may yank or put using the register being recorded in.
5970Solution: Add the recording register in the message. (Christian Brabandt,
5971 closes #470)
5972Files: runtime/doc/options.txt, runtime/doc/repeat.txt, src/ops.c,
5973 src/option.h, src/screen.c
5974
5975Patch 7.4.926
Bram Moolenaar207f0092020-08-30 17:20:20 +02005976Problem: Completing the longest match doesn't work properly with multibyte
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005977 characters.
Bram Moolenaar207f0092020-08-30 17:20:20 +02005978Solution: When using multibyte characters use another way to find the
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005979 longest match. (Hirohito Higashi)
5980Files: src/ex_getln.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok
5981
5982Patch 7.4.927
5983Problem: Ruby crashes when there is a runtime error.
5984Solution: Use ruby_options() instead of ruby_process_options(). (Damien)
5985Files: src/if_ruby.c
5986
5987Patch 7.4.928
5988Problem: A clientserver message interrupts handling keys of a mapping.
5989Solution: Have mch_inchar() send control back to WaitForChar when it is
5990 interrupted by server message. (James Kolb)
5991Files: src/os_unix.c
5992
5993Patch 7.4.929
5994Problem: "gv" after paste selects one character less if 'selection' is
5995 "exclusive".
5996Solution: Increment the end position. (Christian Brabandt)
5997Files: src/normal.c, src/testdir/test94.in, src/testdir/test94.ok
5998
5999Patch 7.4.930
6000Problem: MS-Windows: Most users appear not to like the window border.
6001Solution: Remove WS_EX_CLIENTEDGE. (Ian Halliday)
6002Files: src/gui_w32.c
6003
6004Patch 7.4.931 (after 7.4.929)
6005Problem: Test 94 fails on some systems.
6006Solution: Set 'encoding' to utf-8.
6007Files: src/testdir/test94.in
6008
6009Patch 7.4.932 (after 7.4.926)
6010Problem: test_utf8 has confusing dummy command.
6011Solution: Use a real command instead of a colon.
6012Files: src/testdir/test_utf8.in
6013
6014Patch 7.4.933 (after 7.4.926)
6015Problem: Crash when using longest completion match.
6016Solution: Fix array index.
6017Files: src/ex_getln.c
6018
6019Patch 7.4.934
6020Problem: Appveyor also builds on a tag push.
6021Solution: Add a skip_tags line. (Kenichi Ito, closes #489)
6022Files: appveyor.yml
6023
6024Patch 7.4.935 (after 7.4.932)
6025Problem: test_utf8 fails on MS-Windows when executed with gvim.
6026Solution: Use the insert flag on feedkeys() to put the string before the
6027 ":" that was already read when checking for available chars.
6028Files: src/testdir/test_utf8.in
6029
6030Patch 7.4.936
6031Problem: Crash when dragging with the mouse.
6032Solution: Add safety check for NULL pointer. Check mouse position for valid
6033 value. (Hirohito Higashi)
6034Files: src/window.c, src/term.c
6035
6036Patch 7.4.937
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006037Problem: Segfault reading uninitialized memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006038Solution: Do not read match \z0, it does not exist. (Marius Gedminas, closes
6039 #497)
6040Files: src/regexp_nfa.c
6041
6042Patch 7.4.938
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006043Problem: X11 and GTK have more mouse buttons than Vim supports.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006044Solution: Recognize more mouse buttons. (Benoit Pierre, closes #498)
6045Files: src/gui_gtk_x11.c, src/gui_x11.c
6046
6047Patch 7.4.939
6048Problem: Memory leak when encountering a syntax error.
6049Solution: Free the memory. (Dominique Pelle)
6050Files: src/ex_docmd.c
6051
6052Patch 7.4.940
6053Problem: vt52 terminal codes are not correct.
6054Solution: Move entries outside of #if. (Random) Adjustments based on
6055 documented codes.
6056Files: src/term.c
6057
6058Patch 7.4.941
6059Problem: There is no way to ignore case only for tag searches.
6060Solution: Add the 'tagcase' option. (Gary Johnson)
6061Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
6062 runtime/doc/tagsrch.txt, runtime/doc/usr_29.txt,
6063 runtime/optwin.vim, src/Makefile, src/buffer.c, src/option.c,
6064 src/option.h, src/structs.h, src/tag.c,
6065 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6066 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6067 src/testdir/Make_vms.mms, src/testdir/Makefile,
6068 src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok
6069
6070Patch 7.4.942 (after 7.4.941)
6071Problem: test_tagcase breaks for small builds.
6072Solution: Bail out of the test early. (Hirohito Higashi)
6073Files: src/testdir/test_tagcase.in
6074
6075Patch 7.4.943
6076Problem: Tests are not run.
6077Solution: Add test_writefile to makefiles. (Ken Takata)
6078Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6079 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6080 src/testdir/Make_vms.mms, src/testdir/Makefile
6081
6082Patch 7.4.944
6083Problem: Writing tests for Vim script is hard.
6084Solution: Add assertEqual(), assertFalse() and assertTrue() functions. Add
6085 the v:errors variable. Add the runtest script. Add a first new
6086 style test script.
6087Files: src/eval.c, src/vim.h, src/misc2.c, src/testdir/Makefile,
6088 src/testdir/runtest.vim, src/testdir/test_assert.vim,
6089 runtime/doc/eval.txt
6090
6091Patch 7.4.945 (after 7.4.944)
6092Problem: New style testing is incomplete.
6093Solution: Add the runtest script to the list of distributed files.
6094 Add the new functions to the function overview.
6095 Rename the functions to match Vim function style.
6096 Move undolevels testing into a new style test script.
6097Files: Filelist, runtime/doc/usr_41.txt, runtime/doc/eval.txt,
6098 src/testdir/test_assert.vim, src/testdir/Makefile,
6099 src/testdir/test_undolevels.vim, src/testdir/test100.in,
6100 src/testdir/test100.ok
6101
6102Patch 7.4.946 (after 7.4.945)
6103Problem: Missing changes in source file.
6104Solution: Include changes to the eval.c file.
6105Files: src/eval.c
6106
6107Patch 7.4.947
6108Problem: Test_listchars fails with MingW. (Michael Soyka)
6109Solution: Add the test to the ones that need the fileformat fixed.
6110 (Christian Brabandt)
6111Files: src/testdir/Make_ming.mak
6112
6113Patch 7.4.948
6114Problem: Can't build when the insert_expand feature is disabled.
6115Solution: Add #ifdefs. (Dan Pasanen, closes #499)
6116Files: src/eval.c, src/fileio.c
6117
6118Patch 7.4.949
6119Problem: When using 'colorcolumn' and there is a sign with a fullwidth
6120 character the highlighting is wrong. (Andrew Stewart)
6121Solution: Only increment vcol when in the right state. (Christian Brabandt)
6122Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
6123 src/testdir/test_listlbr_utf8.ok
6124
6125Patch 7.4.950
6126Problem: v:errors is not initialized.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006127Solution: Initialize it to an empty list. (Thinca)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006128Files: src/eval.c
6129
6130Patch 7.4.951
6131Problem: Sorting number strings does not work as expected. (Luc Hermitte)
Bram Moolenaarabd468e2016-09-08 22:22:43 +02006132Solution: Add the "N" argument to sort()
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006133Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
6134 src/testdir/test_sort.vim, src/testdir/Makefile
6135
6136Patch 7.4.952
6137Problem: 'lispwords' is tested in the old way.
6138Solution: Make a new style test for 'lispwords'.
6139Files: src/testdir/test_alot.vim, src/testdir/test_lispwords.vim,
6140 src/testdir/test100.in, src/testdir/test100.ok,
6141 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6142 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6143 src/testdir/Make_vms.mms, src/testdir/Makefile
6144
6145Patch 7.4.953
6146Problem: When a test script navigates to another buffer the .res file is
6147 created with the wrong name.
6148Solution: Use the "testname" for the .res file. (Damien)
6149Files: src/testdir/runtest.vim
6150
6151Patch 7.4.954
6152Problem: When using Lua there may be a crash. (issue #468)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006153Solution: Avoid using an uninitialized tv. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006154Files: src/if_lua.c
6155
6156Patch 7.4.955
6157Problem: Vim doesn't recognize .pl6 and .pod6 files.
6158Solution: Recognize them as perl6 and pod6. (Mike Eve, closes #511)
6159Files: runtime/filetype.vim
6160
6161Patch 7.4.956
6162Problem: A few more file name extensions not recognized.
6163Solution: Add .asciidoc, .bzl, .gradle, etc.
6164Files: runtime/filetype.vim
6165
6166Patch 7.4.957
6167Problem: Test_tagcase fails when using another language than English.
6168Solution: Set the messages language to C. (Kenichi Ito)
6169Files: src/testdir/test_tagcase.in
6170
6171Patch 7.4.958
6172Problem: Vim checks if the directory "$TMPDIR" exists.
6173Solution: Do not check if the name starts with "$".
6174Files: src/fileio.c
6175
6176Patch 7.4.959
6177Problem: When setting 'term' the clipboard ownership is lost.
6178Solution: Do not call clip_init(). (James McCoy)
6179Files: src/term.c
6180
6181Patch 7.4.960
6182Problem: Detecting every version of nmake is clumsy.
6183Solution: Use a tiny C program to get the version of _MSC_VER. (Ken Takata)
6184Files: src/Make_mvc.mak
6185
6186Patch 7.4.961
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006187Problem: Test107 fails in some circumstances.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006188Solution: When using "zt", "zb" and "z=" recompute the fraction.
6189Files: src/normal.c, src/window.c, src/proto/window.pro
6190
6191Patch 7.4.962
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006192Problem: Cannot run the tests with gvim. Cannot run individual new tests.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006193Solution: Add the -f flag. Add new test targets in Makefile.
6194Files: src/Makefile, src/testdir/Makefile
6195
6196Patch 7.4.963
6197Problem: test_listlbr_utf8 sometimes fails.
6198Solution: Don't use a literal multibyte character but <C-V>uXXXX. Do not
6199 dump the screen highlighting. (Christian Brabandt, closes #518)
6200Files: src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
6201
6202Patch 7.4.964
6203Problem: Test 87 doesn't work in a shadow directory.
6204Solution: Handle the extra subdirectory. (James McCoy, closes #515)
6205Files: src/testdir/test87.in
6206
6207Patch 7.4.965
6208Problem: On FreeBSD /dev/fd/ files are special.
6209Solution: Use is_dev_fd_file() also for FreeBSD. (Derek Schrock, closes #521)
6210Files: src/fileio.c
6211
6212Patch 7.4.966
6213Problem: Configure doesn't work with a space in a path.
Bram Moolenaar09521312016-08-12 22:54:35 +02006214Solution: Put paths in quotes. (James McCoy, closes #525)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006215Files: src/configure.in, src/auto/configure
6216
6217Patch 7.4.967
6218Problem: Cross compilation on MS-windows doesn't work well.
6219Solution: Tidy up cross compilation across architectures with Visual Studio.
6220 (Mike Williams)
6221Files: src/Make_mvc.mak
6222
6223Patch 7.4.968
6224Problem: test86 and test87 are flaky in Appveyor.
6225Solution: Reduce the count from 8 to 7. (suggested by ZyX)
6226Files: src/testdir/test86.in, src/testdir/test87.in
6227
6228Patch 7.4.969
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006229Problem: Compiler warnings on Windows x64 build.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006230Solution: Add type casts. (Mike Williams)
6231Files: src/option.c
6232
6233Patch 7.4.970
6234Problem: Rare crash in getvcol(). (Timo Mihaljov)
6235Solution: Check for the buffer being NULL in init_preedit_start_col.
6236 (Hirohito Higashi, Christian Brabandt)
6237Files: src/mbyte.c
6238
6239Patch 7.4.971
6240Problem: The asin() function can't be used.
6241Solution: Sort the function table properly. (Watiko)
6242Files: src/eval.c
6243
6244Patch 7.4.972
6245Problem: Memory leak when there is an error in setting an option.
6246Solution: Free the saved value (Christian Brabandt)
6247Files: src/option.c
6248
6249Patch 7.4.973
6250Problem: When pasting on the command line line breaks result in literal
6251 <CR> characters. This makes pasting a long file name difficult.
6252Solution: Skip the characters.
6253Files: src/ex_getln.c, src/ops.c
6254
6255Patch 7.4.974
6256Problem: When using :diffsplit the cursor jumps to the first line.
6257Solution: Put the cursor on the line related to where the cursor was before
6258 the split.
6259Files: src/diff.c
6260
6261Patch 7.4.975
6262Problem: Using ":sort" on a very big file sometimes causes text to be
6263 corrupted. (John Beckett)
6264Solution: Copy the line into a buffer before calling ml_append().
6265Files: src/ex_cmds.c
6266
6267Patch 7.4.976
6268Problem: When compiling Vim for MSYS2 (linked with msys-2.0.dll), the Win32
6269 clipboard is not enabled.
6270Solution: Recognize MSYS like CYGWIN. (Ken Takata)
6271Files: src/configure.in, src/auto/configure
6272
6273Patch 7.4.977
6274Problem: 'linebreak' does not work properly when using "space" in
6275 'listchars'.
6276Solution: (Hirohito Higashi, Christian Brabandt)
6277Files: src/screen.c, src/testdir/test_listlbr.in,
6278 src/testdir/test_listlbr.ok
6279
6280Patch 7.4.978
6281Problem: test_cdo fails when using another language than English.
6282Solution: Set the language to C. (Dominique Pelle, Kenichi Ito)
6283Files: src/testdir/test_cdo.in
6284
6285Patch 7.4.979
6286Problem: When changing the crypt key the blocks read from disk are not
6287 decrypted.
6288Solution: Also call ml_decrypt_data() when mf_old_key is set. (Ken Takata)
6289Files: src/memfile.c
6290
6291Patch 7.4.980
6292Problem: Tests for :cdo, :ldo, etc. are outdated.
6293Solution: Add new style tests for these commands. (Yegappan Lakshmanan)
6294Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6295 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6296 src/testdir/Make_vms.mms, src/testdir/Makefile,
6297 src/testdir/test_cdo.in, src/testdir/test_cdo.ok,
6298 src/testdir/test_cdo.vim
6299
6300Patch 7.4.981
6301Problem: An error in a test script goes unnoticed.
6302Solution: Source the test script inside try/catch. (Hirohito Higashi)
6303Files: src/testdir/runtest.vim
6304
6305Patch 7.4.982
6306Problem: Keeping the list of tests updated is a hassle.
6307Solution: Move the list to a separate file, so that it only needs to be
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006308 updated in one place.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006309Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6310 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6311 src/testdir/Make_vms.mms, src/testdir/Makefile,
6312 src/testdir/Make_all.mak
6313
6314Patch 7.4.983
6315Problem: Executing one test after "make testclean" doesn't work.
6316Solution: Add a dependency on test1.out.
6317Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6318 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6319 src/testdir/Make_vms.mms, src/testdir/Makefile,
6320 src/testdir/Make_all.mak
6321
6322Patch 7.4.984
6323Problem: searchpos() always starts searching in the first column, which is
6324 not what some people expect. (Brett Stahlman)
6325Solution: Add the 'z' flag: start at the specified column.
6326Files: src/vim.h, src/eval.c, src/search.c,
6327 src/testdir/test_searchpos.vim, src/testdir/test_alot.vim,
6328 runtime/doc/eval.txt
6329
6330Patch 7.4.985
6331Problem: Can't build with Ruby 2.3.0.
6332Solution: Use the new TypedData_XXX macro family instead of Data_XXX. Use
6333 TypedData. (Ken Takata)
6334Files: src/if_ruby.c
6335
6336Patch 7.4.986
6337Problem: Test49 doesn't work on MS-Windows. test70 is listed twice.
6338Solution: Move test49 to the group not used on Amiga and MS-Windows.
6339 Remove test70 from SCRIPTS_WIN32.
6340Files: src/testdir/Make_all.mak, src/testdir/Make_dos.mak
6341
6342Patch 7.4.987 (after 7.4.985)
6343Problem: Can't build with Ruby 1.9.2.
6344Solution: Require Rub 2.0 for defining USE_TYPEDDATA.
6345Files: src/if_ruby.c
6346
6347Patch 7.4.988 (after 7.4.982)
6348Problem: Default test target is test49.out.
6349Solution: Add a build rule before including Make_all.mak.
6350Files: src/testdir/Make_dos.mak, src/testdir/Make_amiga.mak,
6351 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6352 src/testdir/Make_vms.mms, src/testdir/Makefile
6353
6354Patch 7.4.989
6355Problem: Leaking memory when hash_add() fails. Coverity error 99126.
6356Solution: When hash_add() fails free the memory.
6357Files: src/eval.c
6358
6359Patch 7.4.990
6360Problem: Test 86 fails on AppVeyor.
6361Solution: Do some registry magic. (Ken Takata)
6362Files: appveyor.yml
6363
6364Patch 7.4.991
6365Problem: When running new style tests the output is not visible.
6366Solution: Add the testdir/messages file and show it. Update the list of
6367 test names.
6368Files: src/Makefile, src/testdir/Makefile, src/testdir/runtest.vim
6369
6370Patch 7.4.992
6371Problem: Makefiles for MS-Windows in src/po are outdated.
6372Solution: Make them work. (Ken Takata, Taro Muraoka)
6373Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
6374 src/po/README_mingw.txt, src/po/README_mvc.txt
6375
6376Patch 7.4.993
6377Problem: Test 87 is flaky on AppVeyor.
6378Solution: Reduce the minimum background thread count.
6379Files: src/testdir/test86.in, src/testdir/test87.in
6380
6381Patch 7.4.994
6382Problem: New style tests are not run on MS-Windows.
6383Solution: Add the new style tests.
6384Files: src/testdir/Make_dos.mak
6385
6386Patch 7.4.995
6387Problem: gdk_pixbuf_new_from_inline() is deprecated.
Bram Moolenaar64d8e252016-09-06 22:12:34 +02006388Solution: Generate auto/gui_gtk_gresources.c. (Kazunobu Kuriyama,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006389 closes #507)
6390Files: src/Makefile, src/auto/configure, src/config.h.in,
6391 src/config.mk.in, src/configure.in, src/gui_gtk.c,
6392 src/gui_gtk_gresources.xml, src/gui_gtk_x11.c,
6393 src/proto/gui_gtk_gresources.pro,
6394 pixmaps/stock_vim_build_tags.png, pixmaps/stock_vim_find_help.png,
6395 pixmaps/stock_vim_save_all.png,
6396 pixmaps/stock_vim_session_load.png,
6397 pixmaps/stock_vim_session_new.png,
6398 pixmaps/stock_vim_session_save.png, pixmaps/stock_vim_shell.png,
6399 pixmaps/stock_vim_window_maximize.png,
6400 pixmaps/stock_vim_window_maximize_width.png,
6401 pixmaps/stock_vim_window_minimize.png,
6402 pixmaps/stock_vim_window_minimize_width.png,
6403 pixmaps/stock_vim_window_split.png,
6404 pixmaps/stock_vim_window_split_vertical.png
6405
6406Patch 7.4.996
6407Problem: New GDK files and testdir/Make_all.mak missing from distribution.
6408 PC build instructions are outdated.
6409Solution: Add the file to the list. Update PC build instructions.
6410Files: Filelist, Makefile
6411
6412Patch 7.4.997
6413Problem: "make shadow" was sometimes broken.
6414Solution: Add a test for it. (James McCoy, closes #520)
6415Files: .travis.yml
6416
6417Patch 7.4.998
6418Problem: Running tests in shadow directory fails. Test 49 fails.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006419Solution: Link more files for the shadow directory. Make test 49 ends up in
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006420 the right buffer.
6421Files: src/Makefile, src/testdir/test49.in
6422
6423Patch 7.4.999
6424Problem: "make shadow" creates a broken link. (Tony Mechelynck)
6425Solution: Remove vimrc.unix from the list.
6426Files: src/Makefile
6427
6428Patch 7.4.1000
6429Problem: Test 49 is slow and doesn't work on MS-Windows.
6430Solution: Start moving parts of test 49 to test_viml.
6431Files: src/Makefile, src/testdir/runtest.vim, src/testdir/test_viml.vim,
6432 src/testdir/test49.vim, src/testdir/test49.ok
6433
6434Patch 7.4.1001 (after 7.4.1000)
6435Problem: test_viml isn't run.
6436Solution: Include change in makefile.
6437Files: src/testdir/Make_all.mak
6438
6439Patch 7.4.1002
6440Problem: Cannot run an individual test on MS-Windows.
6441Solution: Move the rule to run test1 downwards. (Ken Takata)
6442Files: src/testdir/Make_dos.mak
6443
6444Patch 7.4.1003
6445Problem: Travis could check a few more things.
6446Solution: Run autoconf on one of the builds. (James McCoy, closes #510)
6447 Also build with normal features.
6448Files: .travis.yml
6449
6450Patch 7.4.1004
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006451Problem: Using Makefile when auto/config.mk does not exist results in
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006452 warnings.
6453Solution: Use default values for essential variables.
6454Files: src/Makefile
6455
6456Patch 7.4.1005
6457Problem: Vim users are not always happy.
6458Solution: Make them happy.
6459Files: src/ex_cmds.h, src/ex_cmds.c, src/proto/ex_cmds.pro
6460
6461Patch 7.4.1006
6462Problem: The fix in patch 7.3.192 is not tested.
6463Solution: Add a test, one for each regexp engine. (Elias Diem)
6464Files: src/testdir/test44.in, src/testdir/test44.ok,
6465 src/testdir/test99.in, src/testdir/test99.ok
6466
6467Patch 7.4.1007
6468Problem: When a symbolic link points to a file in the root directory, the
6469 swapfile is not correct.
6470Solution: Do not try getting the full name of a file in the root directory.
6471 (Milly, closes #501)
6472Files: src/os_unix.c
6473
6474Patch 7.4.1008
6475Problem: The OS/2 code pollutes the source while nobody uses it these days.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +01006476Solution: Drop the support for OS/2.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006477Files: src/feature.h, src/globals.h, src/macros.h, src/option.h,
6478 src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro, src/vim.h,
6479 src/digraph.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
6480 src/ex_getln.c, src/fileio.c, src/getchar.c, src/memline.c,
6481 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
6482 src/term.c, src/ui.c, src/window.c, src/os_os2_cfg.h,
6483 src/Make_os2.mak, src/testdir/Make_os2.mak, src/testdir/os2.vim,
6484 src/INSTALL, runtime/doc/os_os2.txt
6485
6486Patch 7.4.1009
6487Problem: There are still #ifdefs for ARCHIE.
6488Solution: Remove references to ARCHIE, the code was removed in Vim 5.
6489Files: src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/main.c,
6490 src/memline.c, src/option.c, src/term.c
6491
6492Patch 7.4.1010
6493Problem: Some developers are unhappy while running tests.
6494Solution: Add a test and some color.
6495Files: src/ex_cmds.c, src/testdir/test_assert.vim
6496
6497Patch 7.4.1011
6498Problem: Can't build with Strawberry Perl.
6499Solution: Include stdbool.h. (Ken Takata, closes #328)
6500Files: Filelist, src/Make_mvc.mak, src/if_perl_msvc/stdbool.h
6501
6502Patch 7.4.1012
6503Problem: Vim overwrites the value of $PYTHONHOME.
6504Solution: Do not set $PYTHONHOME if it is already set. (Kazuki Sakamoto,
6505 closes #500)
6506Files: src/if_python.c, src/if_python3.c
6507
6508Patch 7.4.1013
6509Problem: The local value of 'errorformat' is not used for ":lexpr" and
6510 ":cexpr".
6511Solution: Use the local value if it exists. (Christian Brabandt) Adjust the
6512 help for this.
6513Files: runtime/doc/quickfix.txt, src/quickfix.c
6514
6515Patch 7.4.1014
6516Problem: `fnamemodify('.', ':.')` returns an empty string in Cygwin.
6517Solution: Use CCP_RELATIVE in the call to cygwin_conv_path. (Jacob Niehus,
6518 closes #505)
6519Files: src/os_unix.c
6520
6521Patch 7.4.1015
6522Problem: The column is not restored properly when the matchparen plugin is
6523 used in Insert mode and the cursor is after the end of the line.
6524Solution: Set the curswant flag. (Christian Brabandt). Also fix
6525 highlighting the match of the character before the cursor.
6526Files: src/eval.c, runtime/plugin/matchparen.vim
6527
6528Patch 7.4.1016
6529Problem: Still a few OS/2 pieces remain.
6530Solution: Delete more.
6531Files: Filelist, README_os2.txt, testdir/todos.vim, src/xxd/Make_os2.mak
6532
6533Patch 7.4.1017
6534Problem: When there is a backslash in an option ":set -=" doesn't work.
6535Solution: Handle a backslash better. (Jacob Niehus) Add a new test, merge
6536 in old test.
6537Files: src/testdir/test_cdo.vim, src/testdir/test_set.vim,
6538 src/testdir/test_alot.vim, src/option.c, src/testdir/test_set.in,
6539 src/testdir/test_set.ok, src/Makefile
6540
6541Patch 7.4.1018 (after 7.4.1017)
6542Problem: Failure running tests.
6543Solution: Add missing change to list of old style tests.
6544Files: src/testdir/Make_all.mak
6545
6546Patch 7.4.1019
6547Problem: Directory listing of "src" is too long.
6548Solution: Rename the resources file to make it shorter.
6549Files: src/gui_gtk_gresources.xml, src/gui_gtk_res.xml, src/Makefile,
6550 Filelist
6551
6552Patch 7.4.1020
6553Problem: On MS-Windows there is no target to run tests with gvim.
6554Solution: Add the testgvim target.
6555Files: src/Make_mvc.mak
6556
6557Patch 7.4.1021
6558Problem: Some makefiles are outdated.
6559Solution: Add a note to warn developers.
6560Files: src/Make_manx.mak, src/Make_bc3.mak, src/Make_bc5.mak,
6561 src/Make_djg.mak, src/Make_w16.mak
6562
6563Patch 7.4.1022
6564Problem: The README file contains some outdated information.
6565Solution: Update the information about supported systems.
6566Files: README.txt, README.md
6567
6568Patch 7.4.1023
6569Problem: The distribution files for MS-Windows use CR-LF, which is
6570 inconsistent with what one gets from github.
6571Solution: Use LF in the distribution files.
6572Files: Makefile
6573
6574Patch 7.4.1024
6575Problem: Interfaces for MS-Windows are outdated.
6576Solution: Use Python 2.7.10, Python 3.4.4, Perl 5.22, TCL 8.6.
6577Files: src/bigvim.bat
6578
6579Patch 7.4.1025
6580Problem: Version in installer needs to be updated manually.
6581Solution: Generate a file with the version number. (Guopeng Wen)
6582Files: Makefile, nsis/gvim.nsi, nsis/gvim_version.nsh
6583
6584Patch 7.4.1026
6585Problem: When using MingW the tests do not clean up all files. E.g. test
6586 17 leaves Xdir1 behind. (Michael Soyka)
6587Solution: Also delete directories, like Make_dos.mak. Delete files after
6588 directories to reduce warnings.
6589Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
6590
6591Patch 7.4.1027
6592Problem: No support for binary numbers.
Bram Moolenaar09521312016-08-12 22:54:35 +02006593Solution: Add "bin" to 'nrformats'. (Jason Schulz)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006594Files: runtime/doc/change.txt, runtime/doc/eval.txt,
6595 runtime/doc/version7.txt, src/charset.c, src/eval.c,
6596 src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/ops.c,
6597 src/option.c, src/proto/charset.pro, src/spell.c,
6598 src/testdir/test57.in, src/testdir/test57.ok,
6599 src/testdir/test58.in, src/testdir/test58.ok,
6600 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6601 src/vim.h
6602
6603Patch 7.4.1028
6604Problem: Nsis version file missing from the distribution.
6605Solution: Add the file to the list.
6606Files: Filelist
6607
6608Patch 7.4.1029 (after 7.4.1027)
6609Problem: test_increment fails on systems with 32 bit long.
6610Solution: Only test with 32 bits.
6611Files: src/testdir/test_increment.in, src/testdir/test_increment.ok
6612
6613Patch 7.4.1030
6614Problem: test49 is still slow.
6615Solution: Move more tests from old to new style.
6616Files: src/testdir/test_viml.vim, src/testdir/test49.vim,
6617 src/testdir/test49.ok, src/testdir/runtest.vim
6618
6619Patch 7.4.1031
6620Problem: Can't build with Python interface using MingW.
6621Solution: Update the Makefile. (Yasuhiro Matsumoto)
6622Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak
6623
6624Patch 7.4.1032
6625Problem: message from assert_false() does not look nice.
6626Solution: Handle missing sourcing_name. Use right number of spaces. (Watiko)
6627 Don't use line number if it's zero.
6628Files: src/eval.c
6629
6630Patch 7.4.1033
6631Problem: Memory use on MS-Windows is very conservative.
6632Solution: Use the global memory status to estimate amount of memory.
6633 (Mike Williams)
6634Files: src/os_win32.c, src/os_win32.h, src/proto/os_win32.pro
6635
6636Patch 7.4.1034
6637Problem: There is no test for the 'backspace' option behavior.
6638Solution: Add a test. (Hirohito Higashi)
6639Files: src/testdir/test_alot.vim, src/testdir/test_backspace_opt.vim
6640
6641Patch 7.4.1035
6642Problem: An Ex range gets adjusted for folded lines even when the range is
6643 not using line numbers.
6644Solution: Only adjust line numbers for folding. (Christian Brabandt)
6645Files: runtime/doc/fold.txt, src/ex_docmd.c
6646
6647Patch 7.4.1036
6648Problem: Only terminals with up to 256 colors work properly.
6649Solution: Use the 256 color behavior for all terminals with 256 or more
6650 colors. (Robert de Bath, closes #504)
6651Files: src/syntax.c
6652
6653Patch 7.4.1037
6654Problem: Using "q!" when there is a modified hidden buffer does not unload
6655 the current buffer, resulting in the need to abandon it again.
6656Solution: When using "q!" unload the current buffer when needed. (Yasuhiro
6657 Matsumoto, Hirohito Higashi)
6658Files: src/testdir/test31.in, src/testdir/test31.ok,
6659 runtime/doc/editing.txt, src/ex_cmds2.c, src/ex_docmd.c,
6660 src/gui.c, src/gui_gtk_x11.c, src/os_unix.c,
6661 src/proto/ex_cmds2.pro
6662
6663Patch 7.4.1038
6664Problem: Still get a warning for a deprecated function with gdk-pixbuf
6665 2.31.
6666Solution: Change minimum minor version from 32 to 31.
6667Files: src/configure.in, src/auto/configure
6668
6669Patch 7.4.1039 (after 7.4.1037)
6670Problem: Test 31 fails with small build.
6671Solution: Bail out for small build. (Hirohito Higashi)
6672Files: src/testdir/test31.in
6673
6674Patch 7.4.1040
6675Problem: The tee command is not available on MS-Windows.
6676Solution: Adjust tee.c for MSVC and add a makefile. (Yasuhiro Matsumoto)
6677Files: src/tee/tee.c, src/tee/Make_mvc.mak, src/Make_mvc.mak
6678
6679Patch 7.4.1041
6680Problem: Various small things.
6681Solution: Add file to list of distributed files. Adjust README. Fix typo.
6682Files: Filelist, src/testdir/README.txt, src/testdir/test_charsearch.in,
Bram Moolenaar09521312016-08-12 22:54:35 +02006683 src/INSTALLmac.txt
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006684
6685Patch 7.4.1042
6686Problem: g-CTRL-G shows the word count, but there is no way to get the word
6687 count in a script.
6688Solution: Add the wordcount() function. (Christian Brabandt)
6689Files: runtime/doc/editing.txt, runtime/doc/eval.txt,
6690 runtime/doc/usr_41.txt, src/eval.c, src/normal.c, src/ops.c,
6691 src/proto/ops.pro, src/testdir/test_wordcount.in,
6692 src/testdir/test_wordcount.ok, src/testdir/Make_all.mak
6693
6694Patch 7.4.1043
6695Problem: Another small thing.
6696Solution: Now really update the Mac install text.
6697Files: src/INSTALLmac.txt
6698
6699Patch 7.4.1044 (after 7.4.1042)
6700Problem: Can't build without the +eval feature.
6701Solution: Add #ifdef.
6702Files: src/ops.c
6703
6704Patch 7.4.1045
6705Problem: Having shadow and coverage on the same build results in the source
6706 files not being available in the coverage view.
6707Solution: Move using shadow to the normal build.
6708Files: .travis.yml
6709
6710Patch 7.4.1046
6711Problem: No test coverage for menus.
6712Solution: Load the standard menus and check there is no error.
Bram Moolenaar259f26a2018-05-15 22:25:40 +02006713Files: src/testdir/test_menu.vim, src/testdir/test_alot.vim
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006714
6715Patch 7.4.1047 (after patch 7.4.1042)
6716Problem: Tests fail on MS-Windows.
6717Solution: Set 'selection' to inclusive.
6718Files: src/testdir/test_wordcount.in
6719
6720Patch 7.4.1048 (after patch 7.4.1047)
6721Problem: Wordcount test still fail on MS-Windows.
6722Solution: Set 'fileformat' to "unix".
6723Files: src/testdir/test_wordcount.in
6724
6725Patch 7.4.1049 (after patch 7.4.1048)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006726Problem: Wordcount test still fails on MS-Windows.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006727Solution: Set 'fileformats' to "unix".
6728Files: src/testdir/test_wordcount.in
6729
6730Patch 7.4.1050
6731Problem: Warning for unused var with tiny features. (Tony Mechelynck)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006732Solution: Add #ifdef. Use vim_snprintf(). Reduce number of statements.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006733Files: src/ops.c
6734
6735Patch 7.4.1051
6736Problem: Segfault when unletting "count".
6737Solution: Check for readonly and locked first. (Dominique Pelle)
6738 Add a test.
6739Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_unlet.vim
6740
6741Patch 7.4.1052
6742Problem: Illegal memory access with weird syntax command. (Dominique Pelle)
6743Solution: Check for column past end of line.
6744Files: src/syntax.c
6745
6746Patch 7.4.1053
6747Problem: Insufficient testing for quickfix commands.
6748Solution: Add a new style quickfix test. (Yegappan Lakshmanan)
6749Files: src/testdir/Make_all.mak, src/testdir/test_quickfix.vim
6750
6751Patch 7.4.1054
6752Problem: Illegal memory access.
6753Solution: Check for missing pattern. (Dominique Pelle)
6754Files: src/syntax.c
6755
6756Patch 7.4.1055
6757Problem: Running "make newtests" in src/testdir has no output.
6758Solution: List the messages file when a test fails. (Christian Brabandt)
6759 Update the list of tests.
6760Files: src/Makefile, src/testdir/Makefile
6761
6762Patch 7.4.1056
6763Problem: Don't know why finding spell suggestions is slow.
6764Solution: Add some code to gather profiling information.
6765Files: src/spell.c
6766
6767Patch 7.4.1057
6768Problem: Typos in the :options window.
6769Solution: Fix the typos. (Dominique Pelle)
6770Files: runtime/optwin.vim
6771
6772Patch 7.4.1058
6773Problem: It is not possible to test code that is only reached when memory
6774 allocation fails.
6775Solution: Add the alloc_fail() function. Try it out with :vimgrep.
6776Files: runtime/doc/eval.txt, src/globals.h, src/eval.c, src/quickfix.c,
6777 src/misc2.c, src/proto/misc2.pro, src/testdir/test_quickfix.vim
6778
6779Patch 7.4.1059
6780Problem: Code will never be executed.
6781Solution: Remove the code.
6782Files: src/quickfix.c
6783
6784Patch 7.4.1060
6785Problem: Instructions for writing tests are outdated.
6786Solution: Mention Make_all.mak. Add steps for new style tests.
6787Files: src/testdir/README.txt
6788
6789Patch 7.4.1061
6790Problem: Compiler warning for ignoring return value of fwrite().
6791Solution: Do use the return value. (idea: Charles Campbell)
6792Files: src/misc2.c, src/proto/misc2.pro
6793
6794Patch 7.4.1062
6795Problem: Building with Ruby on MS-Windows requires a lot of arguments.
6796Solution: Make it simpler. (Ken Takata)
6797Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
6798
6799Patch 7.4.1063
6800Problem: TCL_VER_LONG and DYNAMIC_TCL_VER are not set when building with
6801 Cygwin and MingW.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006802Solution: Add TCL_VER_LONG and DYNAMIC_TCL_VER to the makefile. (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006803Files: src/Make_cyg_ming.mak
6804
6805Patch 7.4.1064
6806Problem: When a spell file has single letter compounding creating
6807 suggestions takes an awful long time.
6808Solution: Add the NOCOMPOUNDSUGS flag.
6809Files: runtime/doc/spell.txt, src/spell.c
6810
6811Patch 7.4.1065
6812Problem: Cannot use the "dll" options on MS-Windows.
6813Solution: Support the options on all platforms. Use the built-in name as
6814 the default, so that it's clear what Vim is looking for.
6815Files: src/if_python.c, src/if_python3.c, src/if_lua.c, src/if_perl.xs,
6816 src/if_ruby.c, src/option.c, runtime/doc/options.txt, src/Makefile
6817
6818Patch 7.4.1066 (after 7.4.1065)
6819Problem: Build fails on MS-Windows.
6820Solution: Adjust the #ifdefs for "dll" options.
6821Files: src/option.h
6822
6823Patch 7.4.1067 (after 7.4.1065)
6824Problem: Can't build with MingW and Python on MS-Windows.
6825Solution: Move the build flags to CFLAGS.
6826Files: src/Make_cyg_ming.mak
6827
6828Patch 7.4.1068
6829Problem: Wrong way to check for unletting internal variables.
6830Solution: Use a better way. (Olaf Dabrunz)
6831Files: src/testdir/test_unlet.c, src/eval.c
6832
6833Patch 7.4.1069
6834Problem: Compiler warning for unused argument.
6835Solution: Add UNUSED.
6836Files: src/misc2.c
6837
6838Patch 7.4.1070
6839Problem: The Tcl interface can't be loaded dynamically on Unix.
6840Solution: Make it possible to load it dynamically. (Ken Takata)
6841Files: runtime/doc/if_tcl.txt, runtime/doc/options.txt,
6842 runtime/doc/quickref.txt, runtime/optwin.vim, src/Makefile,
6843 src/config.h.in, src/configure.in, src/auto/configure,
6844 src/if_tcl.c, src/option.c, src/option.h
6845
6846Patch 7.4.1071
6847Problem: New style tests are executed in arbitrary order.
6848Solution: Sort the test function names. (Hirohito Higashi)
6849 Fix the quickfix test that depended on the order.
6850Files: src/testdir/runtest.vim, src/testdir/test_quickfix.vim
6851
6852Patch 7.4.1072
6853Problem: Increment test is old style.
6854Solution: Make the increment test a new style test. (Hirohito Higashi)
6855Files: src/Makefile, src/testdir/Make_all.mak,
6856 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6857 src/testdir/test_increment.vim
6858
6859Patch 7.4.1073
6860Problem: Alloc_id depends on numbers, may use the same one twice. It's not
6861 clear from the number what it's for.
6862Solution: Use an enum. Add a function to lookup the enum value from the
6863 name.
6864Files: src/misc2.c, src/vim.h, src/alloc.h, src/globals.h,
6865 src/testdir/runtest.vim, src/proto/misc2.pro,
6866 src/testdir/test_quickfix.vim
6867
6868Patch 7.4.1074
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006869Problem: Warning from VC2015 compiler.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006870Solution: Add a type cast. (Mike Williams)
6871Files: src/gui_dwrite.cpp
6872
6873Patch 7.4.1075
6874Problem: Crash when using an invalid command.
6875Solution: Fix generating the error message. (Dominique Pelle)
6876Files: src/ex_docmd.c
6877
6878Patch 7.4.1076
6879Problem: CTRL-A does not work well in right-left mode.
6880Solution: Remove reversing the line, add a test. (Hirohito Higashi)
6881Files: src/ops.c, src/testdir/test_increment.vim
6882
6883Patch 7.4.1077
6884Problem: The build instructions for MS-Windows are incomplete.
6885Solution: Add explanations for how to build with various interfaces. (Ken
6886 Takata)
6887Files: src/INSTALLpc.txt
6888
6889Patch 7.4.1078
6890Problem: MSVC: "make clean" doesn't cleanup in the tee directory.
6891Solution: Add the commands to cleanup tee. (Erich Ritz)
6892Files: src/Make_mvc.mak
6893
6894Patch 7.4.1079 (after 7.4.1073)
6895Problem: New include file missing from distribution. Missing changes to
6896 quickfix code.
6897Solution: Add alloc.h to the list of distributed files. Use the enum in
6898 quickfix code.
6899Files: Filelist, src/quickfix.c
6900
6901Patch 7.4.1080
6902Problem: VS2015 has a function HandleToLong() that is shadowed by the macro
6903 that Vim defines.
6904Solution: Do not define HandleToLong() for MSVC version 1400 and later.
6905 (Mike Williams)
6906Files: src/gui_w32.c
6907
6908Patch 7.4.1081
6909Problem: No test for what previously caused a crash.
6910Solution: Add test for unletting errmsg.
6911Files: src/testdir/test_unlet.vim
6912
6913Patch 7.4.1082
6914Problem: The Tcl interface is always skipping memory free on exit.
6915Solution: Only skip for dynamically loaded Tcl.
6916Files: src/if_tcl.c
6917
6918Patch 7.4.1083
6919Problem: Building GvimExt with VS2015 may fail.
6920Solution: Adjust the makefile. (Mike Williams)
6921Files: src/GvimExt/Makefile
6922
6923Patch 7.4.1084
6924Problem: Using "." to repeat CTRL-A in Visual mode increments the wrong
6925 numbers.
6926Solution: Append right size to the redo buffer. (Ozaki Kiichi)
6927Files: src/normal.c, src/testdir/test_increment.vim
6928
6929Patch 7.4.1085
6930Problem: The CTRL-A and CTRL-X commands do not update the '[ and '] marks.
6931Solution: (Yukihiro Nakadaira)
6932Files: src/ops.c, src/testdir/test_marks.in, src/testdir/test_marks.ok
6933
6934Patch 7.4.1086
6935Problem: Crash with an extremely long buffer name.
6936Solution: Limit the return value of vim_snprintf(). (Dominique Pelle)
6937Files: src/buffer.c
6938
6939Patch 7.4.1087
6940Problem: CTRL-A and CTRL-X do not work properly with blockwise visual
6941 selection if there is a mix of Tab and spaces.
6942Solution: Add OP_NR_ADD and OP_NR_SUB. (Hirohito Higashi)
6943Files: src/testdir/test_increment.vim, src/normal.c, src/ops.c,
6944 src/proto/ops.pro, src/vim.h
6945
6946Patch 7.4.1088
6947Problem: Coverity warns for uninitialized variables. Only one is an actual
6948 problem.
6949Solution: Move the conditions. Don't use endpos if handling an error.
6950Files: src/ops.c
6951
6952Patch 7.4.1089
6953Problem: Repeating CTRL-A doesn't work.
6954Solution: Call prep_redo_cmd(). (Hirohito Higashi)
6955Files: src/normal.c, src/testdir/test_increment.vim
6956
6957Patch 7.4.1090
6958Problem: No tests for :hardcopy and related options.
6959Solution: Add test_hardcopy.
6960Files: src/testdir/test_hardcopy.vim, src/Makefile,
6961 src/testdir/Make_all.mak
6962
6963Patch 7.4.1091
6964Problem: When making a change while need_wait_return is set there is a two
6965 second delay.
6966Solution: Do not assume the ATTENTION prompt was given when need_wait_return
6967 was set already.
6968Files: src/misc1.c
6969
6970Patch 7.4.1092
6971Problem: It is not simple to test for an exception and give a proper error
6972 message.
6973Solution: Add assert_exception().
6974Files: src/eval.c, runtime/doc/eval.txt
6975
6976Patch 7.4.1093
6977Problem: Typo in test goes unnoticed.
6978Solution: Fix the typo. Give error for wrong arguments to cursor().
6979 (partly by Hirohito Higashi) Add a test for cursor().
6980Files: src/testdir/test_searchpos.vim, src/testdir/test_cursor_func.vim,
6981 src/eval.c, src/testdir/test_alot.vim
6982
6983Patch 7.4.1094
6984Problem: Test for :hardcopy fails on MS-Windows.
6985Solution: Check for the +postscript feature.
6986Files: src/testdir/test_hardcopy.vim
6987
6988Patch 7.4.1095
6989Problem: Can't build GvimExt with SDK 7.1.
6990Solution: Support using setenv.bat instead of vcvars32.bat. (Ken Takata)
6991Files: src/Make_mvc.mak, src/GvimExt/Makefile
6992
6993Patch 7.4.1096
6994Problem: Need several lines to verify a command produces an error.
Bram Moolenaard0796902016-09-16 20:02:31 +02006995Solution: Add assert_fails(). (suggested by Nikolai Pavlov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006996 Make the quickfix alloc test actually work.
6997Files: src/testdir/test_quickfix.vim, src/eval.c, runtime/doc/eval.txt,
6998 src/misc2.c, src/alloc.h
6999
7000Patch 7.4.1097
7001Problem: Looking up the alloc ID for tests fails.
7002Solution: Fix the line computation. Use assert_fails() for unlet test.
7003Files: src/testdir/runtest.vim, src/testdir/test_unlet.vim
7004
7005Patch 7.4.1098
7006Problem: Still using old style C function declarations.
7007Solution: Always define __ARGS() to include types. Turn a few functions
7008 into ANSI style to find out if this causes problems for anyone.
7009Files: src/vim.h, src/os_unix.h, src/eval.c, src/main.c
7010
7011Patch 7.4.1099
7012Problem: It's not easy to know if Vim supports blowfish. (Smu Johnson)
7013Solution: Add has('crypt-blowfish') and has('crypt-blowfish2').
7014Files: src/eval.c
7015
7016Patch 7.4.1100
7017Problem: Cygwin makefiles are unused.
7018Solution: Remove them.
7019Files: src/GvimExt/Make_ming.mak, src/GvimExt/Make_cyg.mak,
7020 src/xxd/Make_ming.mak, src/xxd/Make_cyg.mak
7021
7022Patch 7.4.1101
7023Problem: With 'rightleft' and concealing the cursor may move to the wrong
7024 position.
7025Solution: Compute the column differently when 'rightleft' is set. (Hirohito
7026 Higashi)
7027Files: src/screen.c
7028
7029Patch 7.4.1102
7030Problem: Debugger has no stack backtrace support.
7031Solution: Add "backtrace", "frame", "up" and "down" commands. (Alberto
7032 Fanjul, closes #433)
7033Files: runtime/doc/repeat.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
7034 src/testdir/Make_all.mak, src/testdir/test108.in,
7035 src/testdir/test108.ok
7036
7037Patch 7.4.1103 (after 7.4.1100)
7038Problem: Removed file still in distribution.
7039Solution: Remove Make_cyg.mak from the list of files.
7040Files: Filelist
7041
7042Patch 7.4.1104
7043Problem: Various problems building with MzScheme/Racket.
7044Solution: Make it work with new versions of Racket. (Yukihiro Nakadaira, Ken
7045 Takata)
7046Files: runtime/doc/if_mzsch.txt, src/INSTALLpc.txt,
7047 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
7048 src/configure.in, src/if_mzsch.c
7049
7050Patch 7.4.1105
7051Problem: When using slices there is a mixup of variable name and namespace.
7052Solution: Recognize variables that can't be a namespace. (Hirohito Higashi)
7053Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
7054
7055Patch 7.4.1106
7056Problem: The nsis script can't be used from the appveyor build.
7057Solution: Add "ifndef" to allow for variables to be set from the command
7058 line. Remove duplicate SetCompressor command. Support using other
7059 gettext binaries. (Ken Takata) Update build instructions to use
7060 libintl-8.dll.
7061Files: Makefile, nsis/gvim.nsi, src/os_win32.c, src/proto/os_win32.pro,
7062 src/main.c, os_w32exe.c
7063
7064Patch 7.4.1107
7065Problem: Vim can create a directory but not delete it.
7066Solution: Add an argument to delete() to make it possible to delete a
7067 directory, also recursively.
7068Files: src/fileio.c, src/eval.c, src/proto/fileio.pro,
7069 src/testdir/test_delete.vim, src/testdir/test_alot.vim,
7070 runtime/doc/eval.txt
7071
7072Patch 7.4.1108
7073Problem: Expanding "~" halfway a file name.
7074Solution: Handle the file name as one name. (Marco Hinz) Add a test.
7075 Closes #564.
7076Files: src/testdir/test27.in, src/testdir/test27.ok,
7077 src/testdir/test_expand.vim, src/testdir/test_alot.vim,
7078 src/Makefile, src/misc2.c
7079
7080Patch 7.4.1109 (after 7.4.1107)
7081Problem: MS-Windows doesn't have rmdir().
7082Solution: Add mch_rmdir().
Bram Moolenaar09521312016-08-12 22:54:35 +02007083Files: src/os_win32.c, src/proto/os_win32.pro
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007084
7085Patch 7.4.1110
7086Problem: Test 108 fails when language is French.
7087Solution: Force English messages. (Dominique Pelle)
7088Files: src/testdir/test108.in
7089
7090Patch 7.4.1111
7091Problem: test_expand fails on MS-Windows.
7092Solution: Always use forward slashes. Remove references to test27.
7093Files: src/testdir/runtest.vim, src/testdir/test_expand.vim,
7094 src/testdir/Make_dos.mak, src/testdir/Make_all.mak,
7095 src/testdir/Make_amiga.mak, src/testdir/Make_ming.mak
7096
7097Patch 7.4.1112
7098Problem: When using ":next" with an illegal file name no error is reported.
7099Solution: Give an error message.
7100Files: src/ex_cmds2.c
7101
7102Patch 7.4.1113 (after 7.4.1105)
7103Problem: Using {ns} in variable name does not work. (lilydjwg)
7104Solution: Fix recognizing colon. Add a test.
7105Files: src/eval.c, src/testdir/test_viml.vim
7106
7107Patch 7.4.1114 (after 7.4.1107)
7108Problem: delete() does not work well with symbolic links.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007109Solution: Recognize symbolic links.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007110Files: src/eval.c, src/fileio.c, src/os_unix.c, src/proto/os_unix.pro,
7111 src/testdir/test_delete.vim, runtime/doc/eval.txt
7112
7113Patch 7.4.1115
7114Problem: MS-Windows: make clean in testdir doesn't clean everything.
7115Solution: Add command to delete X* directories. (Ken Takata)
7116Files: src/testdir/Make_dos.mak
7117
7118Patch 7.4.1116
7119Problem: delete(x, 'rf') does not delete files starting with a dot.
7120Solution: Also delete files starting with a dot.
7121Files: src/misc1.c, src/fileio.c, src/vim.h
7122
7123Patch 7.4.1117 (after 7.4.1116)
7124Problem: No longer get "." and ".." in directory list.
7125Solution: Do not skip "." and ".." unless EW_DODOT is set.
Bram Moolenaar259f26a2018-05-15 22:25:40 +02007126Files: src/misc1.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007127
7128Patch 7.4.1118
7129Problem: Tests hang in 24 line terminal.
7130Solution: Set the 'more' option off.
7131Files: src/testdir/runtest.vim
7132
7133Patch 7.4.1119
7134Problem: argidx() has a wrong value after ":%argdelete". (Yegappan
7135 Lakshmanan)
7136Solution: Correct the value of w_arg_idx. Add a test.
7137Files: src/ex_cmds2.c, src/testdir/test_arglist.vim,
7138 src/testdir/Make_all.mak
7139
7140Patch 7.4.1120
7141Problem: delete(x, 'rf') fails if a directory is empty. (Lcd)
7142Solution: Ignore not finding matches in an empty directory.
7143Files: src/fileio.c, src/misc1.c, src/vim.h, src/testdir/test_delete.vim
7144
7145Patch 7.4.1121
7146Problem: test_expand leaves files behind.
7147Solution: Edit another file before deleting, otherwise the swap file
7148 remains.
7149Files: src/testdir/test_expand.vim
7150
7151Patch 7.4.1122
7152Problem: Test 92 and 93 fail when using gvim on a system with a non utf-8
7153 locale.
7154Solution: Avoid using .gvimrc by adding -U NONE. (Yukihiro Nakadaira)
7155Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
7156 src/testdir/Make_vms.mms, src/testdir/Makefile
7157
7158Patch 7.4.1123
7159Problem: Using ":argadd" when there are no arguments results in the second
7160 argument to be the current one. (Yegappan Lakshmanan)
7161Solution: Correct the w_arg_idx value.
7162Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
7163
7164Patch 7.4.1124
7165Problem: MS-Windows: dead key behavior is not ideal.
7166Solution: Handle dead keys differently when not in Insert or Select mode.
7167 (John Wellesz, closes #399)
7168Files: src/gui_w48.c
7169
7170Patch 7.4.1125
7171Problem: There is no perleval().
7172Solution: Add perleval(). (Damien)
7173Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
7174 src/if_perl.xs, src/proto/if_perl.pro, src/testdir/Make_all.mak,
7175 src/testdir/test_perl.vim
7176
7177Patch 7.4.1126
7178Problem: Can only get the directory of the current window.
7179Solution: Add window and tab arguments to getcwd() and haslocaldir().
7180 (Thinca, Hirohito Higashi)
7181Files: src/Makefile, src/testdir/Make_all.mak,
7182 src/testdir/test_getcwd.in, src/testdir/test_getcwd.ok,
7183 runtime/doc/eval.txt, patching file src/eval.c
7184
7185Patch 7.4.1127
7186Problem: Both old and new style tests for Perl.
7187Solution: Merge the old tests with the new style tests.
7188Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_perl.in,
7189 src/testdir/test_perl.ok, src/testdir/test_perl.vim
7190
7191Patch 7.4.1128
7192Problem: MS-Windows: delete() does not recognize junctions.
7193Solution: Add mch_isrealdir() for MS-Windows. Update mch_is_symbolic_link().
7194 (Ken Takata)
7195Files: src/fileio.c, src/os_win32.c, src/proto/os_win32.pro
7196
7197Patch 7.4.1129
7198Problem: Python None value can't be converted to a Vim value.
7199Solution: Just use zero. (Damien)
7200Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
7201 src/testdir/test87.in, src/testdir/test87.ok,
7202
7203Patch 7.4.1130
7204Problem: Memory leak in :vimgrep.
7205Solution: Call FreeWild(). (Yegappan Lakshmanan)
7206Files: src/quickfix.c
7207
7208Patch 7.4.1131
7209Problem: New lines in the viminfo file are dropped.
7210Solution: Copy lines starting with "|". Fix that when using :rviminfo in a
7211 function global variables were restored as function-local
7212 variables.
7213Files: src/eval.c, src/structs.h, src/ex_cmds.c, src/misc2.c,
7214 src/proto/misc2.pro, src/testdir/test_viminfo.vim,
7215 src/testdir/Make_all.mak, src/testdir/test74.in,
7216 src/testdir/test74.ok
7217
7218Patch 7.4.1132
7219Problem: Old style tests for the argument list.
7220Solution: Add more new style tests. (Yegappan Lakshmanan)
7221Files: src/testdir/test_arglist.vim, src/testdir/test_argument_0count.in,
7222 src/testdir/test_argument_0count.ok,
7223 src/testdir/test_argument_count.in, src/Makefile,
7224 src/testdir/test_argument_count.ok, src/testdir/Make_all.mak
7225
7226Patch 7.4.1133
7227Problem: Generated function prototypes still have __ARGS().
7228Solution: Generate function prototypes without __ARGS().
7229Files: src/Makefile, src/if_ruby.c, src/os_win32.c,
7230 src/proto/blowfish.pro, src/proto/buffer.pro,
7231 src/proto/charset.pro, src/proto/crypt.pro,
7232 src/proto/crypt_zip.pro, src/proto/diff.pro,
7233 src/proto/digraph.pro, src/proto/edit.pro, src/proto/eval.pro,
7234 src/proto/ex_cmds2.pro, src/proto/ex_cmds.pro,
7235 src/proto/ex_docmd.pro, src/proto/ex_eval.pro,
7236 src/proto/ex_getln.pro, src/proto/fileio.pro, src/proto/fold.pro,
7237 src/proto/getchar.pro, src/proto/gui_athena.pro,
7238 src/proto/gui_beval.pro, src/proto/gui_gtk_gresources.pro,
7239 src/proto/gui_gtk.pro, src/proto/gui_gtk_x11.pro,
7240 src/proto/gui_mac.pro, src/proto/gui_motif.pro,
7241 src/proto/gui_photon.pro, src/proto/gui.pro,
7242 src/proto/gui_w16.pro, src/proto/gui_w32.pro,
7243 src/proto/gui_x11.pro, src/proto/gui_xmdlg.pro,
7244 src/proto/hangulin.pro, src/proto/hardcopy.pro,
7245 src/proto/hashtab.pro, src/proto/if_cscope.pro,
7246 src/proto/if_lua.pro, src/proto/if_mzsch.pro,
7247 src/proto/if_ole.pro, src/proto/if_perl.pro,
7248 src/proto/if_perlsfio.pro, src/proto/if_python3.pro,
7249 src/proto/if_python.pro, src/proto/if_ruby.pro,
7250 src/proto/if_tcl.pro, src/proto/if_xcmdsrv.pro,
7251 src/proto/main.pro, src/proto/mark.pro, src/proto/mbyte.pro,
7252 src/proto/memfile.pro, src/proto/memline.pro, src/proto/menu.pro,
7253 src/proto/message.pro, src/proto/misc1.pro, src/proto/misc2.pro,
7254 src/proto/move.pro, src/proto/netbeans.pro, src/proto/normal.pro,
7255 src/proto/ops.pro, src/proto/option.pro, src/proto/os_amiga.pro,
7256 src/proto/os_beos.pro, src/proto/os_mac_conv.pro,
7257 src/proto/os_msdos.pro, src/proto/os_mswin.pro,
7258 src/proto/os_qnx.pro, src/proto/os_unix.pro, src/proto/os_vms.pro,
7259 src/proto/os_win16.pro, src/proto/os_win32.pro,
7260 src/proto/popupmnu.pro, src/proto/pty.pro, src/proto/quickfix.pro,
7261 src/proto/regexp.pro, src/proto/screen.pro, src/proto/search.pro,
7262 src/proto/sha256.pro, src/proto/spell.pro, src/proto/syntax.pro,
7263 src/proto/tag.pro, src/proto/termlib.pro, src/proto/term.pro,
7264 src/proto/ui.pro, src/proto/undo.pro, src/proto/version.pro,
7265 src/proto/winclip.pro, src/proto/window.pro,
7266 src/proto/workshop.pro
7267
7268Patch 7.4.1134
7269Problem: The arglist test fails on MS-Windows.
7270Solution: Only check for failure of argedit on Unix.
7271Files: src/testdir/test_arglist.vim
7272
7273Patch 7.4.1135
7274Problem: One more arglist test fails on MS-Windows.
7275Solution: Don't edit "Y" after editing "y".
7276Files: src/testdir/test_arglist.vim
7277
7278Patch 7.4.1136
7279Problem: Wrong argument to assert_exception() causes a crash. (reported by
7280 Coverity)
7281Solution: Check for NULL pointer. Add a test.
7282Files: src/eval.c, src/testdir/test_assert.vim
7283
7284Patch 7.4.1137
7285Problem: Illegal memory access when using :copen and :cclose.
7286Solution: Avoid that curbuf is invalid. (suggestion by Justin M. Keyes)
7287 Add a test.
7288Files: src/window.c, src/testdir/test_quickfix.vim
7289
7290Patch 7.4.1138
7291Problem: When running gvim in the foreground some icons are missing.
7292 (Taylor Venable)
7293Solution: Move the call to gui_gtk_register_resource(). (Kazunobu Kuriyama)
7294Files: src/gui_gtk_x11.c
7295
7296Patch 7.4.1139
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007297Problem: MS-Windows: getftype() returns "file" for symlink to directory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007298Solution: Make it return "dir". (Ken Takata)
7299Files: src/os_mswin.c
7300
7301Patch 7.4.1140
7302Problem: Recognizing <sid> does not work when the language is Turkish.
7303 (Christian Brabandt)
7304Solution: Use MB_STNICMP() instead of STNICMP().
7305Files: src/eval.c
7306
7307Patch 7.4.1141
7308Problem: Using searchpair() with a skip expression that uses syntax
7309 highlighting sometimes doesn't work. (David Fishburn)
7310Solution: Reset next_match_idx. (Christian Brabandt)
7311Files: src/syntax.c
7312
7313Patch 7.4.1142
7314Problem: Cannot define keyword characters for a syntax file.
7315Solution: Add the ":syn iskeyword" command. (Christian Brabandt)
7316Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/buffer.c,
7317 src/option.c, src/structs.h, src/syntax.c,
7318 src/testdir/Make_all.mak, src/testdir/test_syntax.vim
7319
7320Patch 7.4.1143
7321Problem: Can't sort on floating point numbers.
7322Solution: Add the "f" flag to ":sort". (Alex Jakushev) Also add the "f"
7323 flag to sort().
7324Files: runtime/doc/change.txt, src/ex_cmds.c, src/testdir/test_sort.vim,
7325 src/testdir/test57.in, src/testdir/test57.ok, src/eval.c
7326
7327Patch 7.4.1144 (after 7.4.1143)
7328Problem: Can't build on several systems.
7329Solution: Include float.h. (Christian Robinson, closes #570 #571)
7330Files: src/ex_cmds.c
7331
7332Patch 7.4.1145
7333Problem: Default features are conservative.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007334Solution: Make the default feature set for most of today's systems "huge".
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007335Files: src/feature.h, src/configure.in, src/auto/configure
7336
7337Patch 7.4.1146
7338Problem: Can't build with Python 3 interface using MingW.
7339Solution: Update the Makefile. (Yasuhiro Matsumoto, Ken Takata)
7340Files: src/Make_cyg_ming.mak
7341
7342Patch 7.4.1147
7343Problem: Conflict for "chartab". (Kazunobu Kuriyama)
7344Solution: Rename the global one to something less obvious. Move it into
7345 src/chartab.c.
7346Files: src/macros.h, src/globals.h, src/charset.c, src/main.c,
7347 src/option.c, src/screen.c, src/vim.h
7348
7349Patch 7.4.1148
7350Problem: Default for MingW and Cygwin is still "normal".
7351Solution: Use "huge" as default. (Ken Takata)
7352Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
7353
7354Patch 7.4.1149 (after 7.4.1013)
7355Problem: Using the local value of 'errorformat' causes more problems than
7356 it solves.
7357Solution: Revert 7.4.1013.
7358Files: runtime/doc/quickfix.txt, src/quickfix.c
7359
7360Patch 7.4.1150
7361Problem: 'langmap' applies to the first character typed in Select mode.
7362 (David Watson)
7363Solution: Check for SELECTMODE. (Christian Brabandt, closes #572)
7364 Add the 'x' flag to feedkeys().
7365Files: src/getchar.c, src/normal.c, src/testdir/test_langmap.vim,
7366 src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/Make_all.mak,
7367 runtime/doc/eval.txt
7368
7369Patch 7.4.1151 (after 7.4.1150)
7370Problem: Missing change to eval.c
7371Solution: Also change feedkeys().
7372Files: src/eval.c
7373
7374Patch 7.4.1152
7375Problem: Langmap test fails with normal build.
7376Solution: Check for +langmap feature.
7377Files: src/testdir/test_langmap.vim
7378
7379Patch 7.4.1153
7380Problem: Autocommands triggered by quickfix cannot always get the current
7381 title value.
7382Solution: Call qf_fill_buffer() later. (Christian Brabandt)
7383Files: src/quickfix.c, src/testdir/test_quickfix.vim
7384
7385Patch 7.4.1154
7386Problem: No support for JSON.
7387Solution: Add jsonencode() and jsondecode(). Also add v:false, v:true,
7388 v:null and v:none.
7389Files: src/json.c, src/eval.c, src/proto.h, src/structs.h, src/vim.h,
7390 src/if_lua.c, src/if_mzsch.c, src/if_ruby.c, src/if_py_both.h,
7391 src/globals.h, src/Makefile, src/Make_bc3.mak, src/Make_bc5.mak,
7392 src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak,
7393 src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
7394 src/Make_sas.mak, src/Make_vms.mms, src/proto/json.pro,
7395 src/proto/eval.pro, src/testdir/test_json.vim,
7396 src/testdir/test_alot.vim, Filelist, runtime/doc/eval.txt
7397
7398Patch 7.4.1155
7399Problem: Build with normal features fails.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007400Solution: Always define dict_lookup().
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007401Files: src/eval.c
7402
7403Patch 7.4.1156
7404Problem: Coverity warns for NULL pointer and ignoring return value.
7405Solution: Check for NULL pointer. When dict_add() returns FAIL free the item.
7406Files: src/json.c
7407
7408Patch 7.4.1157
7409Problem: type() does not work for v:true, v:none, etc.
7410Solution: Add new type numbers.
7411Files: src/eval.c, src/testdir/test_json.vim, src/testdir/test_viml.vim
7412
7413Patch 7.4.1158
7414Problem: Still using __ARGS().
7415Solution: Remove __ARGS() from eval.c
7416Files: src/eval.c
7417
7418Patch 7.4.1159
7419Problem: Automatically generated function prototypes use __ARGS.
7420Solution: Remove __ARGS from osdef.sh.
7421Files: src/osdef.sh, src/osdef1.h.in, src/osdef2.h.in
7422
7423Patch 7.4.1160
7424Problem: No error for jsondecode('"').
7425Solution: Give an error message for missing double quote.
7426Files: src/json.c
7427
7428Patch 7.4.1161
7429Problem: ":argadd" without argument is supposed to add the current buffer
7430 name to the arglist.
7431Solution: Make it work as documented. (Coot, closes #577)
7432Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_arglist.vim
7433
7434Patch 7.4.1162
7435Problem: Missing error number in MzScheme. (Dominique Pelle)
7436Solution: Add a proper error number.
7437Files: src/if_mzsch.c
7438
7439Patch 7.4.1163
7440Problem: Expressions "0 + v:true" and "'' . v:true" cause an error.
7441Solution: Return something sensible when using a special variable as a
7442 number or as a string. (suggested by Damien)
7443Files: src/eval.c, src/testdir/test_viml.vim
7444
7445Patch 7.4.1164
7446Problem: No tests for comparing special variables. Error in jsondecode()
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007447 not reported. test_json does not work with Japanese system.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007448Solution: Set scriptencoding. (Ken Takata) Add a few more tests. Add error.
7449Files: src/json.c, src/testdir/test_viml.vim, src/testdir/test_json.vim
7450
7451Patch 7.4.1165
7452Problem: When defining DYNAMIC_ICONV_DLL in the makefile, the build fails.
7453Solution: Add #ifdef's. (Taro Muraoka) Try the newer version first.
7454Files: src/mbyte.c, src/os_win32.c
7455
7456Patch 7.4.1166
7457Problem: Can't encode a Funcref into JSON. jsonencode() doesn't handle the
Bram Moolenaard0796902016-09-16 20:02:31 +02007458 same list or dict twice properly. (Nikolai Pavlov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007459Solution: Give an error. Reset copyID when the list or dict is finished.
7460Files: src/json.c, src/proto/json.pro, src/testdir/test_json.vim
7461
7462Patch 7.4.1167
7463Problem: No tests for "is" and "isnot" with the new variables.
7464Solution: Add tests.
7465Files: src/testdir/test_viml.vim
7466
7467Patch 7.4.1168
Bram Moolenaard0796902016-09-16 20:02:31 +02007468Problem: This doesn't give the right result: eval(string(v:true)). (Nikolai
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007469 Pavlov)
7470Solution: Make the string "v:true" instead of "true".
7471Files: src/eval.c, src/testdir/test_viml.vim
7472
7473Patch 7.4.1169
7474Problem: The socket I/O is intertwined with the netbeans code.
7475Solution: Start refactoring the netbeans communication to split off the
7476 socket I/O. Add the +channel feature.
7477Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7478 src/proto/netbeans.pro, src/proto/gui_w32.pro, src/gui_w32.c,
7479 src/eval.c, src/os_mswin.c, src/ui.c, src/macros.h, Makefile,
7480 src/proto.h, src/feature.h, src/os_unix.c, src/vim.h,
7481 src/configure.in, src/auto/configure, src/config.mk.in,
7482 src/config.aap.in, src/config.h.in, src/Make_bc5.mak,
7483 src/Make_cyg_ming.mak, src/Make_mvc.mak
7484
7485Patch 7.4.1170 (after 7.4.1169)
7486Problem: Missing changes in src/Makefile, Filelist.
7487Solution: Add the missing changes.
7488Files: Filelist, src/Makefile
7489
7490Patch 7.4.1171
7491Problem: Makefile dependencies are outdated.
7492Solution: Run "make depend". Add GTK resource dependencies.
7493Files: src/Makefile
7494
7495Patch 7.4.1172 (after 7.4.1169)
7496Problem: Configure is overly positive.
7497Solution: Insert "test".
7498Files: src/configure.in, src/auto/configure
7499
7500Patch 7.4.1173 (after 7.4.1168)
7501Problem: No test for new behavior of v:true et al.
7502Solution: Add a test.
7503Files: src/testdir/test_viml.vim
7504
7505Patch 7.4.1174
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007506Problem: Netbeans contains dead code inside #ifndef INIT_SOCKETS.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007507Solution: Remove the dead code.
7508Files: src/netbeans.c
7509
7510Patch 7.4.1175 (after 7.4.1169)
7511Problem: Can't build with Mingw and Cygwin.
7512Solution: Remove extra "endif". (Christian J. Robinson)
7513Files: src/Make_cyg_ming.mak
7514
7515Patch 7.4.1176
7516Problem: Missing change to proto file.
7517Solution: Update the proto file. (Charles Cooper)
7518Files: src/proto/gui_w32.pro
7519
7520Patch 7.4.1177
7521Problem: The +channel feature is not in :version output. (Tony Mechelynck)
7522Solution: Add the feature string.
7523Files: src/version.c
7524
7525Patch 7.4.1178
7526Problem: empty() doesn't work for the new special variables.
7527Solution: Make empty() work. (Damien)
7528Files: src/eval.c, src/testdir/test_viml.vim
7529
7530Patch 7.4.1179
7531Problem: test_writefile and test_viml do not delete the tempfile.
7532Solution: Delete the tempfile. (Charles Cooper) Add DeleteTheScript().
7533Files: src/testdir/test_writefile.in, src/testdir/test_viml.vim
7534
7535Patch 7.4.1180
7536Problem: Crash with invalid argument to glob2regpat().
7537Solution: Check for NULL. (Justin M. Keyes, closes #596) Add a test.
7538Files: src/eval.c, src/testdir/test_glob2regpat.vim,
7539 src/testdir/test_alot.vim
7540
7541Patch 7.4.1181
7542Problem: free_tv() can't handle special variables. (Damien)
7543Solution: Add the variable type.
7544Files: src/eval.c, src/testdir/test_viml.vim
7545
7546Patch 7.4.1182
7547Problem: Still socket code intertwined with netbeans.
7548Solution: Move code from netbeans.c to channel.c
7549Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7550 src/proto/netbeans.pro, src/gui.c, src/gui_w48.c
7551
7552Patch 7.4.1183 (after 7.4.1182)
7553Problem: MS-Windows build is broken.
7554Solution: Remove init in wrong place.
7555Files: src/channel.c
7556
7557Patch 7.4.1184 (after 7.4.1182)
7558Problem: MS-Windows build is still broken.
7559Solution: Change nbsock to ch_fd.
7560Files: src/channel.c
7561
7562Patch 7.4.1185
7563Problem: Can't build with TCL on some systems.
7564Solution: Rename the channel_ functions.
7565Files: src/if_tcl.c
7566
7567Patch 7.4.1186
7568Problem: Error messages for security context are hard to translate.
7569Solution: Use one string with %s. (Ken Takata)
7570Files: src/os_unix.c
7571
7572Patch 7.4.1187
7573Problem: MS-Windows channel code only supports one channel. Doesn't build
7574 without netbeans support.
7575Solution: Get the channel index from the socket in the message. Closes #600.
7576Files: src/channel.c, src/netbeans.c, src/gui_w48.c,
7577 src/proto/channel.pro, src/proto/netbeans.pro
7578
7579Patch 7.4.1188
7580Problem: Using older JSON standard.
7581Solution: Update the link. Adjust the text a bit.
7582Files: src/json.c, runtime/doc/eval.txt
7583
7584Patch 7.4.1189 (after 7.4.1165)
7585Problem: Using another language on MS-Windows does not work. (Yongwei Wu)
7586Solution: Undo the change to try loading libintl-8.dll first.
7587Files: src/os_win32.c
7588
7589Patch 7.4.1190
7590Problem: On OSX the default flag for dlopen() is different.
7591Solution: Add RTLD_LOCAL in the configure check. (sv99, closes #604)
7592Files: src/configure.in, src/auto/configure
7593
7594Patch 7.4.1191
7595Problem: The channel feature isn't working yet.
7596Solution: Add the connect(), disconnect(), sendexpr() and sendraw()
7597 functions. Add initial documentation. Add a demo server.
7598Files: src/channel.c, src/eval.c, src/proto/channel.pro,
7599 src/proto/eval.pro, runtime/doc/channel.txt, runtime/doc/eval.txt,
7600 runtime/doc/Makefile, runtime/tools/demoserver.py
7601
7602Patch 7.4.1192
7603Problem: Can't build with FEAT_EVAL but without FEAT_MBYTE. (John
7604 Marriott)
7605Solution: Add #ifdef for FEAT_MBYTE.
7606Files: src/json.c
7607
7608Patch 7.4.1193
7609Problem: Can't build the channel feature on MS-Windows.
7610Solution: Add #ifdef HAVE_POLL.
7611Files: src/channel.c
7612
7613Patch 7.4.1194
7614Problem: Compiler warning for not using return value of fwrite().
7615Solution: Return OK/FAIL. (Charles Campbell)
7616Files: src/channel.c, src/proto/channel.pro
7617
7618Patch 7.4.1195
7619Problem: The channel feature does not work in the MS-Windows console.
7620Solution: Add win32 console support. (Yasuhiro Matsumoto)
7621Files: src/channel.c, src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
7622 src/proto/gui_w32.pro, src/proto/os_mswin.pro, src/vim.h
7623
7624Patch 7.4.1196
7625Problem: Still using __ARGS.
7626Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7627Files: src/arabic.c, src/buffer.c, src/charset.c, src/crypt_zip.c,
7628 src/diff.c, src/digraph.c, src/edit.c, src/ex_cmds.c,
7629 src/ex_cmds2.c, src/ex_docmd.c
7630
7631Patch 7.4.1197
7632Problem: Still using __ARGS.
7633Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7634Files: src/ex_eval.c, src/ex_getln.c, src/farsi.c, src/fileio.c,
7635 src/fold.c, src/getchar.c, src/gui.c, src/gui_at_fs.c,
Bram Moolenaar85850f32019-07-19 22:05:51 +02007636 src/gui_at_sb.c, src/gui_athena.c, src/gui_beval.c,
7637 src/gui_motif.c, src/gui_w32.c, src/gui_w48.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007638
7639Patch 7.4.1198
7640Problem: Still using __ARGS.
7641Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7642 Also remove use of HAVE_STDARG_H.
7643Files: src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/hashtab.c,
7644 src/if_cscope.c, src/if_python3.c, src/if_sniff.c,
7645 src/if_xcmdsrv.c, src/main.c, src/mark.c, src/mbyte.c,
7646 src/memfile.c, src/memfile_test.c, src/memline.c, src/menu.c,
7647 src/message.c, src/misc1.c, src/misc2.c, src/move.c,
7648 src/netbeans.c, src/normal.c
7649
7650Patch 7.4.1199
7651Problem: Still using __ARGS.
7652Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7653Files: src/ops.c, src/option.c, src/os_amiga.c, src/os_mac_conv.c,
7654 src/os_unix.c, src/os_vms.c, src/os_w32exe.c, src/popupmnu.c,
7655 src/pty.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
7656 src/screen.c, src/search.c, src/sha256.c, src/spell.c,
7657 src/syntax.c, src/tag.c, src/term.c, src/termlib.c, src/ui.c,
7658 src/undo.c, src/version.c, src/window.c
7659
7660Patch 7.4.1200
7661Problem: Still using __ARGS.
7662Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7663Files: src/blowfish.c, src/ex_cmds2.c, src/ex_getln.c, src/fold.c,
7664 src/gui_beval.c, src/gui_w32.c, src/os_unix.c, src/os_win16.c,
7665 src/pty.c, src/regexp.c, src/syntax.c, src/xpm_w32.c,
7666 src/ex_cmds.h, src/globals.h, src/gui_at_sb.h, src/gui_beval.h,
7667 src/if_cscope.h, src/if_sniff.h, src/nbdebug.h, src/os_unix.h,
7668 src/proto.h, src/structs.h, src/vim.h, src/xpm_w32.h,
7669 src/if_perl.xs, src/proto/if_lua.pro, src/proto/pty.pro,
7670 runtime/tools/xcmdsrv_client.c,
7671 src/Makefile
7672
7673Patch 7.4.1201
7674Problem: One more file still using __ARGS.
7675Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7676Files: src/gui_at_sb.c
7677
7678Patch 7.4.1202
7679Problem: Still one more file still using __ARGS.
7680Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7681 (closes #612)
7682Files: src/proto/os_mac_conv.pro, src/os_mac_conv.c, src/Makefile
7683
7684Patch 7.4.1203
7685Problem: Still more files still using __ARGS.
7686Solution: Remove __ARGS in really the last files.
7687Files: src/proto/if_mzsch.pro, src/if_mzsch.c, src/vim.h,
7688 src/proto/gui_gtk_gresources.pro, src/proto/gui_mac.pro,
Bram Moolenaar7e1479b2016-09-11 15:07:27 +02007689 src/proto/if_ole.pro, src/proto/os_qnx.pro, src/Makefile
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007690
7691Patch 7.4.1204
7692Problem: Latin1 characters cause encoding conversion.
7693Solution: Remove the characters.
7694Files: src/gui_motif.c
7695
7696Patch 7.4.1205
7697Problem: Using old style function declarations.
7698Solution: Change to new style function declarations. (script by Hirohito
7699 Higashi)
7700Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/channel.c,
7701 src/charset.c, src/crypt.c, src/crypt_zip.c, src/diff.c,
7702 src/digraph.c, src/edit.c, src/eval.c
7703
7704Patch 7.4.1206
7705Problem: Using old style function declarations.
7706Solution: Change to new style function declarations. (script by Hirohito
7707 Higashi)
7708Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
7709 src/ex_getln.c, src/farsi.c, src/fileio.c
7710
7711Patch 7.4.1207
7712Problem: Using old style function declarations.
7713Solution: Change to new style function declarations. (script by Hirohito
7714 Higashi)
7715Files: src/fold.c, src/getchar.c, src/gui_at_fs.c, src/gui_athena.c,
7716 src/gui_at_sb.c, src/gui_beval.c, src/gui.c, src/gui_gtk.c,
7717 src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
7718
7719Patch 7.4.1208
7720Problem: Using old style function declarations.
7721Solution: Change to new style function declarations. (script by Hirohito
7722 Higashi)
7723Files: src/gui_photon.c, src/gui_w32.c, src/gui_w48.c, src/gui_x11.c,
7724 src/hangulin.c, src/hardcopy.c, src/hashtab.c, src/if_cscope.c,
7725 src/if_mzsch.c, src/if_perlsfio.c, src/if_python.c,
7726 src/if_python3.c, src/if_ruby.c, src/if_sniff.c, src/if_tcl.c,
7727 src/if_xcmdsrv.c, src/integration.c
7728
7729Patch 7.4.1209 (after 7.4.1207)
7730Problem: Can't build with Athena. (Elimar Riesebieter)
7731Solution: Fix function declarations.
7732Files: src/gui_athena.c, src/gui_x11.c, src/gui_at_sb.c, src/gui_at_fs.c
7733
7734Patch 7.4.1210
7735Problem: Using old style function declarations.
7736Solution: Change to new style function declarations. (script by Hirohito
7737 Higashi)
7738Files: src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
7739 src/memfile_test.c, src/memline.c, src/menu.c, src/message.c
7740
7741Patch 7.4.1211
7742Problem: Using old style function declarations.
7743Solution: Change to new style function declarations. (script by Hirohito
7744 Higashi)
7745Files: src/misc1.c, src/misc2.c, src/move.c, src/netbeans.c,
7746 src/normal.c, src/ops.c, src/option.c
7747
7748Patch 7.4.1212 (after 7.4.1207)
7749Problem: Can't build with Motif.
7750Solution: Fix function declaration.(Dominique Pelle)
7751Files: src/gui_motif.c
7752
7753Patch 7.4.1213
7754Problem: Using old style function declarations.
7755Solution: Change to new style function declarations. (script by Hirohito
7756 Higashi)
7757Files: src/os_amiga.c, src/os_mac_conv.c, src/os_msdos.d, src/os_mswin.c,
7758 src/os_qnx.c, src/os_unix.c, src/os_vms.c, src/os_win16.c,
7759 src/os_win32.c, src/popupmnu.c, src/pty.c, src/quickfix.c,
7760 src/regexp.c, src/regexp_nfa.c, src/screen.c
7761
7762Patch 7.4.1214
7763Problem: Using old style function declarations.
7764Solution: Change to new style function declarations. (script by Hirohito
7765 Higashi)
7766Files: src/search.c, src/sha256.c, src/spell.c, src/syntax.c, src/tag.c,
7767 src/term.c, src/termlib.c, src/ui.c, src/undo.c
7768
7769Patch 7.4.1215
7770Problem: Using old style function declarations.
7771Solution: Change to new style function declarations. (script by Hirohito
7772 Higashi)
7773Files: src/version.c, src/winclip.c, src/window.c, src/workshop.c,
7774 src/xpm_w32.c, runtime/doc/doctags.c,
7775 runtime/tools/xcmdsrv_client.c, src/po/sjiscorr.c, src/xxd/xxd.c
7776
7777Patch 7.4.1216
7778Problem: Still using HAVE_STDARG_H.
7779Solution: Assume it's always defined.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007780Files: src/eval.c, src/misc2.c, src/vim.h, src/proto.h, src/configure.in,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007781 src/auto/configure, config.h.in, src/os_amiga.h, src/os_msdos.h,
7782 src/os_vms_conf.h, src/os_win32.h
7783
7784Patch 7.4.1217
7785Problem: Execution of command on channel doesn't work yet.
7786Solution: Implement the "ex" and "normal" commands.
7787Files: src/channel.c, src/proto/channel.pro, src/misc2.c, src/eval.c,
7788 src/ex_docmd.c, src/proto/ex_docmd.pro, src/feature.h
7789
7790Patch 7.4.1218
7791Problem: Missing change in configure. More changes for function style.
7792Solution: Avoid the typos.
7793Files: src/configure.in, src/config.h.in, runtime/tools/ccfilter.c,
7794 src/os_msdos.c
7795
7796Patch 7.4.1219
7797Problem: Build fails with +channel but without +float.
7798Solution: Add #ifdef.
7799Files: src/ex_cmds.c
7800
7801Patch 7.4.1220
7802Problem: Warnings for unused variables in tiny build. (Tony Mechelynck)
7803Solution: Move declarations inside #ifdef. (Hirohito Higashi)
7804Files: src/ex_cmds.c
7805
7806Patch 7.4.1221
7807Problem: Including netbeans and channel support in small and tiny builds.
7808 Build fails with some interfaces.
7809Solution: Only include these features in small build and above. Let
7810 configure fail if trying to enable an interface that won't build.
7811Files: src/configure.in, src/auto/configure
7812
7813Patch 7.4.1222
7814Problem: ":normal" command and others missing in tiny build.
7815Solution: Graduate FEAT_EX_EXTRA.
7816Files: src/feature.h, src/charset.c, src/eval.c, src/ex_cmds.c,
7817 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/getchar.c,
7818 src/normal.c, src/ui.c, src/version.c, src/globals.h
7819
7820Patch 7.4.1223
7821Problem: Crash when setting v:errors to a number.
7822Solution: Free the typval without assuming its type. (Yasuhiro Matsumoto)
7823Files: src/eval.c, src/testdir/test_assert.vim
7824
7825Patch 7.4.1224
7826Problem: Build problems with GTK on BSD. (Mike Williams)
7827Solution: Don't use "$<". Skip building gui_gtk_gresources.h when it doesn't
7828 work. (Kazunobu Kuriyama)
7829Files: src/Makefile
7830
7831Patch 7.4.1225
7832Problem: Still a few old style function declarations.
7833Solution: Make them new style. (Hirohito Higashi)
7834Files: runtime/tools/blink.c, src/eval.c, src/ex_cmds2.c, src/ex_getln.c,
7835 src/fileio.c, src/gui_w32.c, src/gui_x11.c, src/if_perl.xs,
7836 src/os_unix.c, src/po/sjiscorr.c, src/pty.c
7837
7838Patch 7.4.1226
7839Problem: GRESOURCE_HDR is unused.
7840Solution: Remove it. (Kazunobu Kuriyama)
7841Files: src/configure.in, src/auto/configure, src/config.mk.in
7842
7843Patch 7.4.1227
7844Problem: Compiler warnings.
7845Solution: Add UNUSED. Add type cast. (Yegappan Lakshmanan)
7846Files: src/getchar.c, src/os_macosx.m
7847
7848Patch 7.4.1228
7849Problem: copy() and deepcopy() fail with special variables. (Nikolai
7850 Pavlov)
7851Solution: Make it work. Add a test. Closes #614.
7852Files: src/eval.c, src/testdir/test_viml.vim
7853
7854Patch 7.4.1229
7855Problem: "eval" and "expr" channel commands don't work yet.
7856Solution: Implement them. Update the error numbers. Also add "redraw".
7857Files: src/channel.c, src/eval.c, src/json.c, src/ex_docmd.c,
7858 src/proto/channel.pro, src/proto/json.pro, src/proto/ex_docmd.pro,
7859 runtime/doc/channel.txt
7860
7861Patch 7.4.1230
7862Problem: Win32: opening a channel may hang. Not checking for messages
7863 while waiting for characters.
7864Solution: Add a zero timeout. Call parse_queued_messages(). (Yasuhiro
7865 Matsumoto)
7866Files: src/os_win32.c
7867
7868Patch 7.4.1231
7869Problem: JSON messages are not parsed properly.
7870Solution: Queue received messages.
Bram Moolenaar64d8e252016-09-06 22:12:34 +02007871Files: src/eval.c src/channel.c, src/json.c, src/proto/eval.pro,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007872 src/proto/channel.pro, src/proto/json.pro, src/structs.h
7873
7874Patch 7.4.1232
7875Problem: Compiler warnings when the Sniff feature is enabled.
7876Solution: Add UNUSED.
7877Files: src/gui_gtk_x11.c
7878
7879Patch 7.4.1233
7880Problem: Channel command may cause a crash.
7881Solution: Check for NULL argument. (Damien)
7882Files: src/channel.c
7883
7884Patch 7.4.1234
7885Problem: Demo server only runs with Python 2.
7886Solution: Make it run with Python 3 as well. (Ken Takata)
7887Files: runtime/tools/demoserver.py
7888
7889Patch 7.4.1235 (after 7.4.1231)
7890Problem: Missing change to eval.c.
7891Solution: Include that change.
7892Files: src/eval.c
7893
7894Patch 7.4.1236
7895Problem: When "syntax manual" was used switching between buffers removes
7896 the highlighting.
7897Solution: Set the syntax option without changing the value. (Anton
7898 Lindqvist)
7899Files: runtime/syntax/manual.vim
7900
7901Patch 7.4.1237
7902Problem: Can't translate message without adding a line break.
7903Solution: Join the two parts of the message.
7904Files: src/memline.c
7905
7906Patch 7.4.1238
7907Problem: Can't handle two messages right after each other.
7908Solution: Find the end of the JSON. Read more when incomplete. Add a C
7909 test for the JSON decoding.
7910Files: src/channel.c, src/json.c, src/proto/json.pro, src/eval.c,
7911 src/Makefile, src/json_test.c, src/memfile_test.c, src/structs.h
7912
7913Patch 7.4.1239
7914Problem: JSON message after the first one is dropped.
7915Solution: Put remainder of message back in the queue.
7916Files: src/channel.c
7917
7918Patch 7.4.1240
Bram Moolenaar1588bc82022-03-08 21:35:07 +00007919Problem: Visual Studio tools are noisy.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007920Solution: Suppress startup info. (Mike Williams)
7921Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/tee/Make_mvc.mak
7922
7923Patch 7.4.1241 (after 7.4.1238)
7924Problem: Missing change in Makefile due to diff mismatch
7925Solution: Update the list of object files.
7926Files: src/Makefile
7927
7928Patch 7.4.1242 (after 7.4.1238)
7929Problem: json_test fails without the eval feature.
7930Solution: Add #ifdef.
7931Files: src/json_test.c
7932
7933Patch 7.4.1243
7934Problem: Compiler warning for uninitialized variable.
7935Solution: Initialize it. (Elias Diem)
7936Files: src/json.c
7937
7938Patch 7.4.1244
7939Problem: The channel functions don't sort together.
7940Solution: Use a common "ch_" prefix.
7941Files: src/eval.c, runtime/doc/eval.txt, runtime/tools/demoserver.py
7942
7943Patch 7.4.1245
7944Problem: File missing from distribution.
7945Solution: Add json_test.c.
7946Files: Filelist
7947
7948Patch 7.4.1246
7949Problem: The channel functionality isn't tested.
7950Solution: Add a test using a Python test server.
7951Files: src/channel.c, src/proto/channel.pro,
7952 src/testdir/test_channel.vim, src/testdir/test_channel.py,
7953 src/testdir/Make_all.mak
7954
7955Patch 7.4.1247
7956Problem: The channel test doesn't run on MS-Windows.
7957Solution: Make it work on the MS-Windows console. (Ken Takata)
7958Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7959
7960Patch 7.4.1248
7961Problem: Can't reliably stop the channel test server. Can't start the
7962 server if the python file is not executable.
7963Solution: Use "pkill" instead of "killall". Run the python file as an
7964 argument instead of as an executable.
7965Files: src/testdir/test_channel.vim
7966
7967Patch 7.4.1249
7968Problem: Crash when the process a channel is connected to exits.
7969Solution: Use the file descriptor properly. Add a test. (Damien)
7970 Also add a test for eval().
7971Files: src/channel.c, src/testdir/test_channel.py,
7972 src/testdir/test_channel.vim
7973
7974Patch 7.4.1250
7975Problem: Running tests in shadow directory fails.
7976Solution: Also link testdir/*.py
7977Files: src/Makefile
7978
7979Patch 7.4.1251
7980Problem: New test file missing from distribution.
7981Solution: Add src/testdir/*.py.
7982Files: Filelist
7983
7984Patch 7.4.1252
7985Problem: The channel test server may receive two messages concatenated.
7986Solution: Split the messages.
7987Files: src/testdir/test_channel.py
7988
7989Patch 7.4.1253
7990Problem: Python test server not displaying second of two commands.
7991 Solaris doesn't have "pkill --full".
7992Solution: Also echo the second command. Use "pkill -f".
7993Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7994
7995Patch 7.4.1254
7996Problem: Opening a second channel causes a crash. (Ken Takata)
7997Solution: Don't re-allocate the array with channels.
7998Files: src/channel.c, src/testdir/test_channel.vim,
7999 src/testdir/test_channel.py
8000
8001Patch 7.4.1255
8002Problem: Crash for channel "eval" command without third argument.
8003Solution: Check for missing argument.
8004Files: src/channel.c, src/testdir/test_channel.vim,
8005 src/testdir/test_channel.py
8006
8007Patch 7.4.1256
8008Problem: On Mac sys.exit(0) doesn't kill the test server.
8009Solution: Use self.server.shutdown(). (Jun Takimoto)
8010Files: src/testdir/test_channel.py
8011
8012Patch 7.4.1257
8013Problem: Channel test fails in some configurations.
8014Solution: Add check for the +channel feature.
8015Files: src/testdir/test_channel.vim
8016
8017Patch 7.4.1258
8018Problem: The channel test can fail if messages arrive later.
Bram Moolenaard0796902016-09-16 20:02:31 +02008019Solution: Add a short sleep. (Jun Takimoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008020Files: src/testdir/test_channel.vim
8021
8022Patch 7.4.1259
8023Problem: No test for what patch 7.3.414 fixed.
8024Solution: Add a test. (Elias Diem)
8025Files: src/testdir/test_increment.vim
8026
8027Patch 7.4.1260
8028Problem: The channel feature doesn't work on Win32 GUI.
8029Solution: Use WSAGetLastError(). (Ken Takata)
8030Files: src/channel.c, src/testdir/test_channel.vim, src/vim.h
8031
8032Patch 7.4.1261
8033Problem: Pending channel messages are garbage collected. Leaking memory in
8034 ch_sendexpr(). Leaking memory for a decoded JSON string.
8035Solution: Mark the message list as used. Free the encoded JSON. Don't save
8036 the JSON string.
8037Files: src/eval.c, src/channel.c, src/json.c, src/proto/channel.pro
8038
8039Patch 7.4.1262
8040Problem: The channel callback is not invoked.
8041Solution: Make a list of pending callbacks.
8042Files: src/eval.c, src/channel.c, src/proto/channel.pro,
8043 src/testdir/test_channel.vim
8044
8045Patch 7.4.1263
8046Problem: ch_open() hangs when the server isn't running.
8047Solution: Add a timeout. Use a dict to pass arguments. (Yasuhiro Matsumoto)
8048Files: runtime/doc/eval.txt, runtime/doc/channel.txt, src/channel.c,
8049 src/eval.c, src/netbeans.c, src/os_win32.c, src/proto/channel.pro,
8050 src/testdir/test_channel.vim
8051
8052Patch 7.4.1264
8053Problem: Crash when receiving an empty array.
8054Solution: Check for array with wrong number of arguments. (Damien)
8055Files: src/channel.c, src/eval.c, src/testdir/test_channel.py,
Bram Moolenaar85850f32019-07-19 22:05:51 +02008056 src/testdir/test_channel.vim
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008057
8058Patch 7.4.1265
8059Problem: Not all channel commands are tested.
8060Solution: Add a test for "normal", "expr" and "redraw".
8061Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
8062
8063Patch 7.4.1266
8064Problem: A BufAdd autocommand may cause an ml_get error (Christian
8065 Brabandt)
8066Solution: Increment RedrawingDisabled earlier.
8067Files: src/ex_cmds.c
8068
8069Patch 7.4.1267
8070Problem: Easy to miss handling all types of variables.
8071Solution: Change the variable type into an enum.
8072Files: src/structs.h, src/eval.c
8073
8074Patch 7.4.1268
8075Problem: Waittime is used as seconds instead of milliseconds. (Hirohito
8076 Higashi)
8077Solution: Divide by 1000.
8078Files: src/channel.c
8079
8080Patch 7.4.1269
8081Problem: Encoding {'key':v:none} to JSON doesn't give an error (Tyru)
8082Solution: Give an error.
8083Files: src/json.c, src/testdir/test_json.vim
8084
8085Patch 7.4.1270
8086Problem: Warnings for missing values in switch.
8087Solution: Change switch to if-else or add values.
8088Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
8089
8090Patch 7.4.1271
8091Problem: assert_false(v:false) reports an error. (Nikolai Pavlov)
8092Solution: Recognize v:true and v:false. (Closes #625)
8093Files: src/eval.c, src/testdir/test_assert.vim
8094
8095Patch 7.4.1272 (after 7.4.1270)
8096Problem: Using future enum value.
8097Solution: Remove it.
8098Files: src/if_python.c, src/if_python3.c
8099
8100Patch 7.4.1273 (after 7.4.1271)
8101Problem: assert_false(v:false) still fails.
8102Solution: Fix the typo.
8103Files: src/eval.c
8104
8105Patch 7.4.1274
8106Problem: Cannot run a job.
8107Solution: Add job_start(), job_status() and job_stop(). Currently only works
8108 for Unix.
8109Files: src/eval.c, src/structs.h, runtime/doc/eval.txt, src/os_unix.c,
8110 src/proto/os_unix.pro, src/feature.h, src/version.c,
8111 src/testdir/test_channel.vim
8112
8113Patch 7.4.1275 (after 7.4.1274)
8114Problem: Build fails on MS-Windows.
8115Solution: Fix wrong #ifdef.
8116Files: src/eval.c
8117
8118Patch 7.4.1276
8119Problem: Warning for not using return value of fcntl().
8120Solution: Explicitly ignore the return value.
8121Files: src/fileio.c, src/channel.c, src/memfile.c, src/memline.c
8122
8123Patch 7.4.1277
8124Problem: Compiler can complain about missing enum value in switch with some
8125 combination of features.
8126Solution: Remove #ifdefs around case statements.
8127Files: src/eval.c
8128
8129Patch 7.4.1278
8130Problem: When jsonencode() fails it still returns something.
8131Solution: Return an empty string on failure.
8132Files: src/json.c, src/channel.c, src/testdir/test_json.vim,
8133 src/testdir/test_channel.vim, src/testdir/test_channel.py
8134
8135Patch 7.4.1279
8136Problem: jsonencode() is not producing strict JSON.
8137Solution: Add jsencode() and jsdecode(). Make jsonencode() and jsondecode()
8138 strict.
8139Files: src/json.c, src/json_test.c, src/proto/json.pro, src/channel.c,
8140 src/proto/channel.pro, src/eval.c, src/vim.h, src/structs.h,
8141 runtime/doc/eval.txt, runtime/doc/channel.txt,
8142 src/testdir/test_json.vim
8143
8144Patch 7.4.1280
8145Problem: Missing case value.
8146Solution: Add VAR_JOB.
8147Files: src/if_python.c, src/if_python3.c
8148
8149Patch 7.4.1281
8150Problem: No test for skipping over code that isn't evaluated.
8151Solution: Add a test with code that would fail when not skipped.
8152Files: src/testdir/test_viml.vim
8153
8154Patch 7.4.1282
8155Problem: Crash when evaluating the pattern of ":catch" causes an error.
8156 (Dominique Pelle)
8157Solution: Block error messages at this point.
8158Files: src/ex_eval.c
8159
8160Patch 7.4.1283
8161Problem: The job feature isn't available on MS-Windows.
8162Solution: Add the job feature. Fix argument of job_stop(). (Yasuhiro
8163 Matsumoto)
8164Files: src/eval.c, src/feature.h, src/os_win32.c, src/proto/os_win32.pro
8165
8166Patch 7.4.1284 (after 7.4.1282)
8167Problem: Test 49 fails.
8168Solution: Check for a different error message.
8169Files: src/testdir/test49.vim
8170
8171Patch 7.4.1285
8172Problem: Cannot measure elapsed time.
8173Solution: Add reltimefloat().
8174Files: src/ex_cmds2.c, src/eval.c, src/proto/ex_cmds2.pro,
8175 src/testdir/test_reltime.vim, src/testdir/test_alot.vim
8176
8177Patch 7.4.1286
8178Problem: ch_open() with a timeout doesn't work correctly.
8179Solution: Change how select() is used. Don't give an error on timeout.
8180 Add a test for ch_open() failing.
8181Files: src/channel.c, src/testdir/test_channel.vim
8182
8183Patch 7.4.1287 (after 7.4.1286)
8184Problem: Channel test fails.
8185Solution: Use reltimefloat().
8186Files: src/testdir/test_channel.vim
8187
8188Patch 7.4.1288
8189Problem: ch_sendexpr() does not use JS encoding.
8190Solution: Use the encoding that fits the channel mode. Refuse using
8191 ch_sendexpr() on a raw channel.
8192Files: src/channel.c, src/proto/channel.pro, src/eval.c
8193
8194Patch 7.4.1289
8195Problem: Channel test fails on MS-Windows, connect() takes too long.
8196Solution: Adjust the test for MS-Windows using "waittime".
8197Files: src/channel.c, src/testdir/test_channel.vim
8198
8199Patch 7.4.1290
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008200Problem: Coverity complains about unnecessary check for NULL.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008201Solution: Remove the check.
8202Files: src/eval.c
8203
8204Patch 7.4.1291
8205Problem: On MS-Windows the channel test server doesn't quit.
8206Solution: Use return instead of break. (Ken Takata)
8207Files: src/testdir/test_channel.py
8208
8209Patch 7.4.1292
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008210Problem: Some compilers complain about uninitialized variable, even though
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008211 all possible cases are handled. (Dominique Pelle)
8212Solution: Add a default initialization.
8213Files: src/eval.c
8214
8215Patch 7.4.1293
8216Problem: Sometimes a channel may hang waiting for a message that was
8217 already discarded. (Ken Takata)
8218Solution: Store the ID of the message blocking on in the channel.
8219Files: src/channel.c
8220
8221Patch 7.4.1294
8222Problem: job_stop() only kills the started process.
8223Solution: Send the signal to the process group. (Olaf Dabrunz)
8224Files: src/os_unix.c
8225
8226Patch 7.4.1295
8227Problem: string(job) doesn't work well on MS-Windows.
8228Solution: Use the process ID. (Yasuhiro Matsumoto)
8229Files: src/eval.c
8230
8231Patch 7.4.1296
8232Problem: Cursor changes column with up motion when the matchparen plugin
8233 saves and restores the cursor position. (Martin Kunev)
8234Solution: Make sure curswant is updated before invoking the autocommand.
8235Files: src/edit.c
8236
8237Patch 7.4.1297
8238Problem: On Mac test_channel leaves python instances running.
8239Solution: Use a small waittime to make ch_open() work. (Ozaki Kiichi)
8240Files: src/testdir/test_channel.vim
8241
8242Patch 7.4.1298
8243Problem: When the channel test fails in an unexpected way the server keeps
8244 running.
8245Solution: Use try/catch. (Ozaki Kiichi)
8246Files: src/testdir/test_channel.vim
8247
8248Patch 7.4.1299
8249Problem: When the server sends a message with ID zero the channel handler
Bram Moolenaar09521312016-08-12 22:54:35 +02008250 is not invoked. (Christian J. Robinson)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008251Solution: Recognize zero value for the request ID. Add a test for invoking
8252 the channel handler.
8253Files: src/channel.c, src/testdir/test_channel.vim,
8254 src/testdir/test_channel.py
8255
8256Patch 7.4.1300
8257Problem: Cannot test CursorMovedI because there is typeahead.
8258Solution: Add disable_char_avail_for_testing().
8259Files: src/eval.c, src/getchar.c, src/globals.h,
8260 src/testdir/test_cursor_func.vim, src/testdir/README.txt
8261
8262Patch 7.4.1301
8263Problem: Missing options in ch_open().
8264Solution: Add s:chopt like in the other calls. (Ozaki Kiichi)
8265Files: src/testdir/test_channel.vim
8266
8267Patch 7.4.1302
8268Problem: Typo in struct field name. (Ken Takata)
8269Solution: Rename jf_pi to jv_pi.
8270Files: src/eval.c, src/os_win32.c, src/structs.h
8271
8272Patch 7.4.1303
8273Problem: A Funcref is not accepted as a callback.
8274Solution: Make a Funcref work. (Damien)
8275Files: src/eval.c, src/testdir/test_channel.vim
8276
8277Patch 7.4.1304
8278Problem: Function names are difficult to read.
8279Solution: Rename jsonencode to json_encode, jsondecode to json_decode,
8280 jsencode to js_encode and jsdecode to js_decode.
8281Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_json.vim
8282
8283Patch 7.4.1305
8284Problem: "\%1l^#.*" does not match on a line starting with "#".
8285Solution: Do not clear the start-of-line flag. (Christian Brabandt)
8286Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test36.in,
8287 src/testdir/test36.ok
8288
8289Patch 7.4.1306
8290Problem: Job control doesn't work well on MS-Windows.
Bram Moolenaardc1f1642016-08-16 18:33:43 +02008291Solution: Various fixes. (Ken Takata, Ozaki Kiichi, Yukihiro Nakadaira,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008292 Yasuhiro Matsumoto)
8293Files: src/Make_mvc.mak, src/eval.c, src/os_unix.c, src/os_win32.c,
8294 src/proto/os_unix.pro, src/proto/os_win32.pro, src/structs.h
8295
8296Patch 7.4.1307
8297Problem: Some channel tests fail on MS-Windows.
8298Solution: Disable the failing tests temporarily.
8299Files: src/testdir/test_channel.vim
8300
8301Patch 7.4.1308 (after 7.4.1307)
8302Problem: Typo in test.
8303Solution: Change endf to endif.
8304Files: src/testdir/test_channel.vim
8305
8306Patch 7.4.1309
8307Problem: When a test fails not all relevant info is listed.
8308Solution: Add the errors to the messages.
8309Files: src/testdir/runtest.vim
8310
8311Patch 7.4.1310
8312Problem: Jobs don't open a channel.
8313Solution: Create pipes and add them to the channel. Add ch_logfile().
8314 Only Unix for now.
8315Files: src/channel.c, src/eval.c, src/os_unix.c, src/structs.h,
8316 src/gui_w48.c, src/proto/channel.pro, src/testdir/test_channel.vim,
8317 src/testdir/test_channel_pipe.py, runtime/doc/eval.txt
8318
8319Patch 7.4.1311 (after 7.4.1310)
8320Problem: sock_T is defined too late.
8321Solution: Move it up.
8322Files: src/vim.h
8323
8324Patch 7.4.1312 (after 7.4.1311)
8325Problem: sock_T is not defined without the +channel feature.
8326Solution: Always define it.
8327Files: src/vim.h
8328
8329Patch 7.4.1313
8330Problem: MS-Windows: Using socket after it was closed causes an exception.
8331Solution: Don't give an error when handling WM_NETBEANS. Re-enable tests
8332 for MS-Windows.
8333Files: src/gui_w48.c, src/testdir/test_channel.vim
8334
8335Patch 7.4.1314
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008336Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008337Solution: Initialize it. (Dominique Pelle)
8338Files: src/channel.c
8339
8340Patch 7.4.1315
8341Problem: Using a channel handle does not allow for freeing it when unused.
8342Solution: Add the Channel variable type.
8343Files: src/structs.h, src/channel.c, src/misc2.c, src/eval.c,
8344 src/if_python.c, src/if_python3.c, src/json.c, src/gui_w48.c,
8345 src/netbeans.c, src/proto/channel.pro, src/os_unix.c,
8346 src/testdir/test_channel.py, src/testdir/test_channel.vim
8347
8348Patch 7.4.1316
8349Problem: Can't build MS-Windows console version. (Tux)
8350Solution: Add #ifdefs.
8351Files: src/eval.c
8352
8353Patch 7.4.1317
8354Problem: MS-Windows: channel test fails.
8355Solution: Temporarily disable Test_connect_waittime().
8356Files: src/testdir/test_channel.vim
8357
8358Patch 7.4.1318
8359Problem: Channel with pipes doesn't work in GUI.
8360Solution: Register input handlers for pipes.
8361Files: src/structs.h, src/feature.h, src/channel.c, src/eval.c,
8362 src/os_unix.c, src/os_win32.c, src/gui_w48.c, src/proto/channel.pro
8363
8364Patch 7.4.1319 (after 7.4.1318)
8365Problem: Tests fail on MS-Windows and on Unix with GUI.
8366Solution: Fix unregistering.
8367Files: src/structs.h, src/channel.c, src/os_unix.c, src/os_win32.c,
8368 src/proto/channel.pro
8369
8370Patch 7.4.1320
8371Problem: Building with Cygwin or MingW with channel but without Netbeans
8372 doesn't work.
8373Solution: Set NETBEANS to "no" when not used.
8374Files: src/Make_cyg_ming.mak
8375
8376Patch 7.4.1321
8377Problem: Compiler complains about missing statement.
8378Solution: Add an empty statement. (Andrei Olsen)
8379Files: src/os_win32.c
8380
8381Patch 7.4.1322
8382Problem: Crash when unletting the variable that holds the channel in a
8383 callback function. (Christian Robinson)
8384Solution: Increase the reference count while invoking the callback.
8385Files: src/eval.c, src/channel.c, src/proto/eval.pro,
8386 src/testdir/test_channel.vim
8387
8388Patch 7.4.1323
8389Problem: Do not get warnings when building with MingW.
8390Solution: Remove the -w flag. (Ken Takata)
8391Files: src/Make_cyg_ming.mak
8392
8393Patch 7.4.1324
8394Problem: Channels with pipes don't work on MS-Windows.
8395Solution: Add pipe I/O support. (Yasuhiro Matsumoto)
8396Files: src/channel.c, src/os_win32.c, src/proto/channel.pro,
8397 src/structs.h, src/vim.h, src/testdir/test_channel.vim
8398
8399Patch 7.4.1325
8400Problem: Channel test fails on difference between Unix and DOS line endings.
8401Solution: Strip off CR. Make assert show difference better.
8402Files: src/eval.c, src/channel.c
8403
8404Patch 7.4.1326
8405Problem: Build rules are bit too complicated.
8406Solution: Remove -lwsock32 from Netbeans, it's already added for the channel
8407 feature that it depends on. (Tony Mechelynck)
8408Files: src/Make_cyg_ming.mak
8409
8410Patch 7.4.1327
8411Problem: Channel test doesn't work if Python executable is python.exe.
8412Solution: Find py.exe or python.exe. (Ken Takata)
8413Files: src/testdir/test_channel.vim
8414
8415Patch 7.4.1328
8416Problem: Can't compile with +job but without +channel. (John Marriott)
8417Solution: Add more #ifdefs.
8418Files: src/os_unix.c
8419
8420Patch 7.4.1329
8421Problem: Crash when using channel that failed to open.
8422Solution: Check for NULL. Update messages. (Yukihiro Nakadaira)
8423Files: src/channel.c, src/eval.c, src/testdir/test_channel.vim
8424
8425Patch 7.4.1330
8426Problem: fd_read() has an unused argument.
8427Solution: Remove the timeout. (Yasuhiro Matsumoto)
8428Files: src/channel.c
8429
8430Patch 7.4.1331
8431Problem: Crash when closing the channel in a callback. (Christian J.
8432 Robinson)
8433Solution: Take the callback out of the list before invoking it.
8434Files: src/channel.c, src/testdir/test_channel.vim
8435
8436Patch 7.4.1332
8437Problem: Problem using Python3 when compiled with MingW.
8438Solution: Define PYTHON3_HOME as a wide character string. (Yasuhiro
8439 Matsumoto)
8440Files: src/Make_cyg_ming.mak
8441
8442Patch 7.4.1333
8443Problem: Channel test fails on non-darwin builds.
8444Solution: Add the "osx" feature and test for that. (Kazunobu Kuriyama)
8445Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_channel.vim
8446
8447Patch 7.4.1334
8448Problem: Many compiler warnings with MingW.
8449Solution: Add type casts. (Yasuhiro Matsumoto)
8450Files: src/channel.c, src/dosinst.h, src/eval.c, src/ex_cmds2.c,
8451 src/ex_getln.c, src/fileio.c, src/if_cscope.c, src/if_perl.xs,
8452 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/main.c,
8453 src/mbyte.c, src/misc1.c, src/option.c, src/os_mswin.c,
8454 src/os_win32.c
8455
8456Patch 7.4.1335
8457Problem: Can't build on MS-Windows with +job but without +channel. (Cesar
8458 Romani)
8459Solution: Add #ifdefs. (Yasuhiro Matsumoto)
8460Files: src/os_win32.c
8461
8462Patch 7.4.1336
8463Problem: Channel NL mode is not supported yet.
8464Solution: Add NL mode support to channels.
Bram Moolenaar85850f32019-07-19 22:05:51 +02008465Files: src/channel.c, src/netbeans.c, src/structs.h, src/os_win32.c,
8466 src/proto/channel.pro, src/proto/os_unix.pro,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008467 src/proto/os_win32.pro, src/testdir/test_channel.vim,
8468 src/testdir/test_channel_pipe.py
8469
8470Patch 7.4.1337 (after 7.4.1336)
8471Problem: Part of the change is missing.
8472Solution: Add changes to eval.c
8473Files: src/eval.c
8474
8475
8476Patch 7.4.1338 (after 7.4.1336)
8477Problem: Another part of the change is missing.
8478Solution: Type os_unix.c right this time.
8479Files: src/os_unix.c
8480
8481Patch 7.4.1339
8482Problem: Warnings when building the GUI with MingW. (Cesar Romani)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008483Solution: Add type casts. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008484Files: src/edit.c, src/gui_w32.c, src/gui_w48.c, src/os_mswin.c,
8485 src/os_win32.c
8486
8487Patch 7.4.1340 (after 7.4.1339)
8488Problem: Merge left extra #endif behind.
8489Solution: Remove the #endif
8490Files: src/os_win32.c
8491
8492Patch 7.4.1341
8493Problem: It's difficult to add more arguments to ch_sendraw() and
8494 ch_sendexpr().
8495Solution: Make the third option a dictionary.
8496Files: src/eval.c, src/structs.h, src/channel.c, src/os_unix.c,
8497 src/os_win32.c, src/proto/channel.pro,
8498 src/testdir/test_channel.vim, runtime/doc/eval.txt
8499
8500Patch 7.4.1342
8501Problem: On Mac OS/X the waittime must be > 0 for connect to work.
8502Solution: Use select() in a different way. (partly by Kazunobu Kuriyama)
8503 Always use a waittime of 1 or more.
8504Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim
8505
8506Patch 7.4.1343
8507Problem: Can't compile with +job but without +channel. (Andrei Olsen)
8508Solution: Move get_job_options up and adjust #ifdef.
8509Files: src/eval.c
8510
8511Patch 7.4.1344
8512Problem: Can't compile Win32 GUI with tiny features.
8513Solution: Add #ifdef. (Christian Brabandt)
8514Files: src/gui_w32.c
8515
8516Patch 7.4.1345
8517Problem: A few more compiler warnings. (Axel Bender)
8518Solution: Add type casts.
8519Files: src/gui_w32.c, src/gui_w48.c
8520
8521Patch 7.4.1346
8522Problem: Compiler warnings in build with -O2.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008523Solution: Add initializations.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008524Files: src/eval.c
8525
8526Patch 7.4.1347
8527Problem: When there is any error Vim will use a non-zero exit code.
8528Solution: When using ":silent!" do not set the exit code. (Yasuhiro
8529 Matsumoto)
8530Files: src/message.c
8531
8532Patch 7.4.1348
8533Problem: More compiler warnings. (John Marriott)
8534Solution: Add type casts, remove unused variable.
8535Files: src/gui_w32.c
8536
8537Patch 7.4.1349
8538Problem: And some more MingW compiler warnings. (Cesar Romani)
8539Solution: Add type casts.
8540Files: src/if_mzsch.c
8541
8542Patch 7.4.1350
8543Problem: When the test server fails to start Vim hangs.
8544Solution: Check that there is actually something to read from the tty fd.
8545Files: src/os_unix.c
8546
8547Patch 7.4.1351
8548Problem: When the port isn't opened yet when ch_open() is called it may
8549 fail instead of waiting for the specified time.
8550Solution: Loop when select() succeeds but when connect() failed. Also use
8551 channel logging for jobs. Add ch_log().
8552Files: src/channel.c, src/eval.c, src/netbeans.c, src/proto/channel.pro,
8553 src/testdir/test_channel.vim, src/testdir/test_channel.py
8554
8555Patch 7.4.1352
8556Problem: The test script lists all functions before executing them.
8557Solution: Only list the function currently being executed.
8558Files: src/testdir/runtest.vim
8559
8560Patch 7.4.1353
8561Problem: Test_connect_waittime is skipped for MS-Windows.
8562Solution: Add the test back, it works now.
8563Files: src/testdir/test_channel.vim
8564
8565Patch 7.4.1354
8566Problem: MS-Windows: Mismatch between default compile options and what the
8567 code expects.
8568Solution: Change the default WINVER from 0x0500 to 0x0501. (Ken Takata)
8569Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
8570
8571Patch 7.4.1355
8572Problem: Win32 console and GUI handle channels differently.
8573Solution: Consolidate code between Win32 console and GUI.
8574Files: src/channel.c, src/eval.c, src/gui_w48.c, src/os_win32.c,
8575 src/proto/channel.pro
8576
8577Patch 7.4.1356
8578Problem: Job and channel options parsing is scattered.
8579Solution: Move all option value parsing to get_job_options();
8580Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8581 src/testdir/test_channel.vim
8582
8583Patch 7.4.1357 (after 7.4.1356)
8584Problem: Error for returning value from void function.
8585Solution: Don't do that.
8586Files: src/eval.c
8587
8588Patch 7.4.1358
8589Problem: Compiler warning when not building with +crypt.
8590Solution: Add #ifdef. (John Marriott)
8591Files: src/undo.c
8592
8593Patch 7.4.1359 (after 7.4.1356)
8594Problem: Channel test ch_sendexpr() times out.
8595Solution: Increase the timeout
8596Files: src/testdir/test_channel.vim
8597
8598Patch 7.4.1360
8599Problem: Can't remove a callback with ch_setoptions().
8600Solution: When passing zero or an empty string remove the callback.
8601Files: src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim
8602
8603Patch 7.4.1361
8604Problem: Channel test fails on Solaris.
8605Solution: Use the 1 msec waittime for all systems.
8606Files: src/channel.c
8607
8608Patch 7.4.1362 (after 7.4.1356)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008609Problem: Using uninitialized value.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008610Solution: Initialize jo_set.
8611Files: src/eval.c
8612
8613Patch 7.4.1363
8614Problem: Compiler warnings with tiny build.
8615Solution: Add #ifdefs.
8616Files: src/gui_w48.c, src/gui_w32.c
8617
8618Patch 7.4.1364
8619Problem: The Win 16 code is not maintained and unused.
8620Solution: Remove the Win 16 support.
8621Files: src/gui_w16.c, src/gui_w32.c, src/gui_w48.c, src/Make_w16.mak,
8622 src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak,
8623 src/proto/gui_w16.pro, src/proto/os_win16.pro, src/guiw16rc.h,
8624 src/vim16.rc, src/vim16.def, src/tools16.bmp, src/eval.c,
8625 src/gui.c, src/misc2.c, src/option.c, src/os_msdos.c,
8626 src/os_mswin.c, src/os_win16.c, src/os_win16.h, src/version.c,
8627 src/winclip.c, src/feature.h, src/proto.h, src/vim.h, Filelist
8628
8629Patch 7.4.1365
8630Problem: Cannot execute a single test function.
8631Solution: Add an argument to filter the functions with. (Yasuhiro Matsumoto)
8632Files: src/testdir/runtest.vim
8633
8634Patch 7.4.1366
8635Problem: Typo in test and resulting error in test result.
Bram Moolenaar09521312016-08-12 22:54:35 +02008636Solution: Fix the typo and correct the result. (James McCoy, closes #650)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008637Files: src/testdir/test_charsearch.in, src/testdir/test_charsearch.ok
8638
8639Patch 7.4.1367
8640Problem: Compiler warning for unreachable code.
8641Solution: Remove a "break". (Danek Duvall)
8642Files: src/json.c
8643
8644Patch 7.4.1368
8645Problem: One more Win16 file remains.
8646Solution: Delete it.
8647Files: src/proto/os_win16.pro
8648
8649Patch 7.4.1369
8650Problem: Channels don't have a queue for stderr.
8651Solution: Have a queue for each part of the channel.
8652Files: src/channel.c, src/eval.c, src/structs.h, src/netbeans.c,
8653 src/gui_w32.c, src/proto/channel.pro
8654
8655Patch 7.4.1370
8656Problem: The Python test script may keep on running.
8657Solution: Join the threads. (Yasuhiro Matsumoto)
8658Files: src/testdir/test_channel.py
8659
8660Patch 7.4.1371
8661Problem: X11 GUI callbacks don't specify the part of the channel.
8662Solution: Pass the fd instead of the channel ID.
8663Files: src/channel.c
8664
8665Patch 7.4.1372
8666Problem: channel read implementation is incomplete.
8667Solution: Add ch_read() and options for ch_readraw().
8668Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8669 src/testdir/test_channel.vim
8670
8671Patch 7.4.1373
8672Problem: Calling a Vim function over a channel requires turning the
8673 arguments into a string.
8674Solution: Add the "call" command. (Damien) Also merge "expr" and "eval"
8675 into one.
8676Files: src/channel.c, src/testdir/test_channel.py,
8677 src/testdir/test_channel.vim
8678
8679Patch 7.4.1374
8680Problem: Channel test hangs on MS-Windows.
8681Solution: Disable the ch_read() that is supposed to time out.
8682Files: src/testdir/test_channel.vim
8683
8684Patch 7.4.1375
8685Problem: Still some Win16 code.
8686Solution: Remove FEAT_GUI_W16.(Hirohito Higashi)
8687Files: src/eval.c, src/ex_cmds.h, src/feature.h, src/gui.h, src/menu.c,
8688 src/misc1.c, src/option.c, src/proto.h, src/structs.h, src/term.c,
8689 src/vim.h, runtime/doc/gui_w16.txt
8690
8691Patch 7.4.1376
8692Problem: ch_setoptions() cannot set all options.
8693Solution: Support more options.
8694Files: src/channel.c, src/eval.c, src/structs.h, runtime/doc/channel.txt,
8695 src/testdir/test_channel.vim
8696
8697Patch 7.4.1377
8698Problem: Test_connect_waittime() is flaky.
8699Solution: Ignore the "Connection reset by peer" error.
8700Files: src/testdir/test_channel.vim
8701
8702Patch 7.4.1378
8703Problem: Can't change job settings after it started.
8704Solution: Add job_setoptions() with the "stoponexit" flag.
8705Files: src/eval.c, src/main.c, src/structs.h, src/proto/eval.pro,
8706 src/testdir/test_channel.vim
8707
8708Patch 7.4.1379
8709Problem: Channel test fails on Win32 console.
8710Solution: Don't sleep when timeout is zero. Call channel_wait() before
8711 channel_read(). Channels are not polled during ":sleep". (Yukihiro
8712 Nakadaira)
8713Files: src/channel.c, src/misc2.c, src/gui_w32.c, src/os_win32.c
8714
8715Patch 7.4.1380
8716Problem: The job exit callback is not implemented.
8717Solution: Add the "exit-cb" option.
8718Files: src/structs.h, src/eval.c, src/channel.c, src/proto/eval.pro,
8719 src/misc2.c, src/macros.h, src/testdir/test_channel.vim
8720
8721Patch 7.4.1381 (after 7.4.1380)
8722Problem: Exit value not available on MS-Windows.
8723Solution: Set the exit value.
8724Files: src/structs.h, src/os_win32.c
8725
8726Patch 7.4.1382
8727Problem: Can't get the job of a channel.
8728Solution: Add ch_getjob().
8729Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt
8730
8731Patch 7.4.1383
8732Problem: GvimExt only loads the old libintl.dll.
8733Solution: Also try loading libint-8.dll. (Ken Takata, closes #608)
8734Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
8735
8736Patch 7.4.1384
8737Problem: It is not easy to use a set of plugins and their dependencies.
8738Solution: Add packages, ":loadplugin", 'packpath'.
8739Files: src/main.c, src/ex_cmds2.c, src/option.c, src/option.h,
8740 src/ex_cmds.h, src/eval.c, src/version.c, src/proto/ex_cmds2.pro,
8741 runtime/doc/repeat.txt, runtime/doc/options.txt,
8742 runtime/optwin.vim
8743
8744Patch 7.4.1385
8745Problem: Compiler warning for using array.
8746Solution: Use the right member name. (Yegappan Lakshmanan)
8747Files: src/eval.c
8748
8749Patch 7.4.1386
8750Problem: When the Job exit callback is invoked, the job may be freed too
8751 soon. (Yasuhiro Matsumoto)
8752Solution: Increase refcount.
8753Files: src/eval.c
8754
8755Patch 7.4.1387
8756Problem: Win16 docs still referenced.
8757Solution: Remove Win16 files from the docs Makefile. (Kenichi Ito)
8758Files: runtime/doc/Makefile
8759
8760Patch 7.4.1388
8761Problem: Compiler warning. (Cesar Romani)
8762Solution: Initialize variable.
8763Files: src/ex_cmds2.c
8764
8765Patch 7.4.1389
8766Problem: Incomplete function declaration.
8767Solution: Add "void". (Yasuhiro Matsumoto)
8768Files: src/eval.c
8769
8770Patch 7.4.1390
8771Problem: When building with GTK and glib-compile-resources cannot be found
8772 building Vim fails. (Michael Gehring)
8773Solution: Make GLIB_COMPILE_RESOURCES empty instead of leaving it at "no".
8774 (nuko8, closes #655)
8775Files: src/configure.in, src/auto/configure
8776
8777Patch 7.4.1391
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008778Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008779Solution: Set it to zero. (Christian Brabandt)
8780Files: src/eval.c
8781
8782Patch 7.4.1392
8783Problem: Some tests fail for Win32 console version.
8784Solution: Move the tests to SCRIPTS_MORE2. Pass VIMRUNTIME. (Christian
8785 Brabandt)
8786Files: src/testdir/Make_all.mak
8787
8788Patch 7.4.1393
8789Problem: Starting a job hangs in the GUI. (Takuya Fujiwara)
8790Solution: Don't check if ch_job is NULL when checking for an error.
8791 (Yasuhiro Matsumoto)
8792Files: src/channel.c
8793
8794Patch 7.4.1394
8795Problem: Can't sort inside a sort function.
8796Solution: Use a struct to store the sort parameters. (Jacob Niehus)
8797Files: src/eval.c, src/testdir/test_sort.vim
8798
8799Patch 7.4.1395
8800Problem: Using DETACH in quotes is not compatible with the Netbeans
8801 interface. (Xavier de Gaye)
8802Solution: Remove the quotes, only use them for JSON and JS mode.
8803Files: src/netbeans.c, src/channel.c
8804
8805Patch 7.4.1396
8806Problem: Compiler warnings for conversions.
8807Solution: Add type cast.
8808Files: src/ex_cmds2.c
8809
8810Patch 7.4.1397
8811Problem: Sort test fails on MS-Windows.
8812Solution: Correct the compare function.
8813Files: src/testdir/test_sort.vim
8814
8815Patch 7.4.1398
8816Problem: The close-cb option is not implemented yet.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008817Solution: Implement close-cb. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008818Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8819 src/testdir/test_channel.py, src/testdir/test_channel.vim
8820
8821Patch 7.4.1399
8822Problem: The MS-DOS code does not build.
8823Solution: Remove the old MS-DOS code.
8824Files: Filelist, src/Make_bc3.mak, src/Make_bc5.mak, src/Make_djg.mak,
8825 src/Makefile, src/blowfish.c, src/buffer.c, src/diff.c,
8826 src/digraph.c, src/dosinst.h, src/eval.c, src/ex_cmds.c,
8827 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/feature.h,
8828 src/fileio.c, src/getchar.c, src/globals.h, src/macros.h,
8829 src/main.c, src/mbyte.c, src/memfile.c, src/memline.c,
8830 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
8831 src/option.h, src/os_msdos.c, src/os_msdos.h, src/proto.h,
8832 src/proto/os_msdos.pro, src/regexp.c, src/screen.c, src/structs.h,
Bram Moolenaar7e1479b2016-09-11 15:07:27 +02008833 src/syntax.c, src/term.c, src/undo.c, src/uninstal.c,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008834 src/version.c, src/vim.h, src/window.c, src/xxd/Make_bc3.mak,
8835 src/xxd/Make_djg.mak
8836
8837
8838Patch 7.4.1400
8839Problem: Perl eval doesn't work properly on 64-bit big-endian machine.
8840Solution: Use 32 bit type for the key. (Danek Duvall)
8841Files: src/if_perl.xs
8842
8843Patch 7.4.1401
8844Problem: Having 'autochdir' set during startup and using diff mode doesn't
8845 work. (Axel Bender)
8846Solution: Don't use 'autochdir' while still starting up. (Christian
8847 Brabandt)
8848Files: src/buffer.c
8849
8850Patch 7.4.1402
8851Problem: GTK 3 is not supported.
8852Solution: Add GTK 3 support. (Kazunobu Kuriyama)
8853Files: runtime/doc/eval.txt, runtime/doc/gui.txt,
8854 runtime/doc/gui_x11.txt, src/auto/configure, src/channel.c,
8855 src/config.h.in, src/configure.in, src/eval.c, src/gui.h,
8856 src/gui_beval.c, src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c,
8857 src/gui_gtk_f.h, src/gui_gtk_x11.c, src/if_mzsch.c, src/mbyte.c,
8858 src/netbeans.c, src/structs.h, src/version.c
8859
8860Patch 7.4.1403
8861Problem: Can't build without the quickfix feature.
8862Solution: Add #ifdefs. Call ex_ni() for unimplemented commands. (Yegappan
8863 Lakshmanan)
8864Files: src/ex_cmds2.c, src/popupmnu.c
8865
8866Patch 7.4.1404
8867Problem: ch_read() doesn't time out on MS-Windows.
8868Solution: Instead of WM_NETBEANS use select(). (Yukihiro Nakadaira)
8869Files: src/channel.c, src/gui_w32.c, src/os_win32.c, src/structs.h,
8870 src/testdir/test_channel.vim, src/vim.h
8871
8872Patch 7.4.1405
8873Problem: Completion menu flickers.
Bram Moolenaard0796902016-09-16 20:02:31 +02008874Solution: Delay showing the popup menu. (Shougo Matsu, Justin M. Keyes,
8875 closes #656)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008876Files: src/edit.c
8877
8878Patch 7.4.1406
8879Problem: Leaking memory in cs_print_tags_priv().
8880Solution: Free tbuf. (idea by Forrest Fleming)
8881Files: src/if_cscope.c
8882
8883Patch 7.4.1407
8884Problem: json_encode() does not handle NaN and inf properly. (David
8885 Barnett)
8886Solution: For JSON turn them into "null". For JS use "NaN" and "Infinity".
8887 Add isnan().
8888Files: src/eval.c, src/json.c, src/testdir/test_json.vim
8889
8890Patch 7.4.1408
8891Problem: MS-Windows doesn't have isnan() and isinf().
8892Solution: Use _isnan() and _isinf().
8893Files: src/eval.c, src/json.c
8894
8895Patch 7.4.1409 (after 7.4.1402)
8896Problem: Configure includes GUI despite --disable-gui flag.
8897Solution: Add SKIP_GTK3. (Kazunobu Kuriyama)
8898Files: src/configure.in, src/auto/configure
8899
8900Patch 7.4.1410
8901Problem: Leaking memory in cscope interface.
8902Solution: Free memory when no tab is found. (Christian Brabandt)
8903Files: src/if_cscope.c
8904
8905Patch 7.4.1411
8906Problem: Compiler warning for indent. (Ajit Thakkar)
8907Solution: Indent normally.
8908Files: src/ui.c
8909
8910Patch 7.4.1412
8911Problem: Compiler warning for indent. (Dominique Pelle)
8912Solution: Fix the indent.
8913Files: src/farsi.c
8914
8915Patch 7.4.1413
8916Problem: When calling ch_close() the close callback is invoked, even though
8917 the docs say it isn't. (Christian J. Robinson)
8918Solution: Don't call the close callback.
8919Files: src/eval.c, src/channel.c, src/netbeans.c, src/proto/channel.pro
8920
8921Patch 7.4.1414
8922Problem: Appveyor only builds one feature set.
8923Solution: Build a combination of features and GUI/console. (Christian
8924 Brabandt)
8925Files: appveyor.yml, src/appveyor.bat
8926
8927Patch 7.4.1415 (after 7.4.1414)
8928Problem: Dropped the skip-tags setting.
8929Solution: Put it back.
8930Files: appveyor.yml
8931
8932Patch 7.4.1416
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008933Problem: Using "u_char" instead of "char_u", which doesn't work everywhere.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008934 (Jörg Plate)
8935Solution: Use "char_u" always.
8936Files: src/integration.c, src/macros.h
8937
8938Patch 7.4.1417 (after 7.4.1414)
8939Problem: Missing appveyor.bat from the distribution.
8940Solution: Add it to the list of files.
8941Files: Filelist
8942
8943Patch 7.4.1418
8944Problem: job_stop() on MS-Windows does not really stop the job.
8945Solution: Make the default to stop the job forcefully. (Ken Takata)
8946 Make MS-Windows and Unix more similar.
8947Files: src/os_win32.c, src/os_unix.c, runtime/doc/eval.txt
8948
8949Patch 7.4.1419
8950Problem: Tests slowed down because of the "not a terminal" warning.
8951Solution: Add the --not-a-term command line argument.
8952Files: src/main.c, src/testdir/Makefile, src/Make_all.mak,
8953 src/Make_amiga.mak, src/testdir/Make_dos.mak,
8954 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
8955 runtime/doc/starting.txt
8956
8957Patch 7.4.1420 (after 7.4.1419)
8958Problem: Missing makefile.
8959Solution: Type the path correctly.
8960Files: src/testdir/Make_all.mak
8961
8962Patch 7.4.1421
8963Problem: May free a channel when a callback may need to be invoked.
8964Solution: Keep the channel when refcount is zero.
8965Files: src/eval.c, src/channel.c, src/proto/channel.pro
8966
8967Patch 7.4.1422
8968Problem: Error when reading fails uses wrong errno. Keeping channel open
8969 after job stops results in test failing.
8970Solution: Move the error up. Add ch_job_killed.
8971Files: src/channel.c, src/eval.c, src/structs.h
8972
8973Patch 7.4.1423
8974Problem: Channel test fails on MS-Windows.
8975Solution: Do not give an error message when reading fails, assume the other
8976 end exited.
8977Files: src/channel.c
8978
8979Patch 7.4.1424
8980Problem: Not using --not-a-term when running tests on MS-Windows.
8981Solution: Use NO_PLUGIN. (Christian Brabandt)
8982Files: src/testdir/Make_dos.mak
8983
8984Patch 7.4.1425
8985Problem: There are still references to MS-DOS support.
8986Solution: Remove most of the help txt and install instructions. (Ken Takata)
8987Files: src/INSTALLpc.txt, runtime/doc/os_msdos.txt, csdpmi4b.zip,
8988 Filelist
8989
8990Patch 7.4.1426
8991Problem: The "out-io" option for jobs is not implemented yet.
8992Solution: Implement the "buffer" value: append job output to a buffer.
8993Files: src/eval.c, src/channel.c, src/structs.h, src/netbeans.c,
8994 runtime/doc/channel.txt
8995
8996Patch 7.4.1427
8997Problem: Trailing comma in enums is not ANSI C.
8998Solution: Remove the trailing commas.
8999Files: src/alloc.h, src/gui_mac.c
9000
9001Patch 7.4.1428
9002Problem: Compiler warning for non-virtual destructor.
9003Solution: Make it virtual. (Yasuhiro Matsumoto)
9004Files: src/gui_dwrite.cpp
9005
9006Patch 7.4.1429
9007Problem: On MS-Windows, when not use renderoptions=type:directx, drawing
9008 emoji will be broken.
9009Solution: Fix usage of unicodepdy. (Yasuhiro Matsumoto)
9010Files: src/gui_w32.c
9011
9012Patch 7.4.1430
9013Problem: When encoding JSON, turning NaN and Infinity into null without
9014 giving an error is not useful.
9015Solution: Pass NaN and Infinity on. If the receiver can't handle them it
9016 will generate the error.
9017Files: src/json.c, src/testdir/test_json.vim, runtime/doc/eval.txt
9018
9019Patch 7.4.1431
9020Problem: Including header files twice.
9021Solution: Remove the extra includes.
9022Files: src/if_cscope.h
9023
9024Patch 7.4.1432
9025Problem: Typo in button text.
9026Solution: Fix the typo. (Dominique Pelle)
9027Files: src/gui_gtk.c
9028
9029Patch 7.4.1433
9030Problem: The Sniff interface is no longer useful, the tool has not been
9031 available for may years.
9032Solution: Delete the Sniff interface and related code.
9033Files: src/if_sniff.c, src/if_sniff.h, src/charset.c, src/edit.c,
9034 src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
9035 src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c, src/normal.c,
9036 src/os_unix.c, src/os_win32.c, src/term.c, src/ui.c,
9037 src/version.c, src/ex_cmds.h, src/feature.h, src/keymap.h,
9038 src/structs.h, src/vim.h, src/Make_mvc.mak, src/Make_vms.mms,
9039 src/Makefile, src/configure.in, src/auto/configure,
9040 src/config.h.in, src/config.mk.in, runtime/doc/if_sniff.txt,
9041 src/config.aap.in, src/main.aap
9042
9043Patch 7.4.1434
9044Problem: JSON encoding doesn't handle surrogate pair.
Bram Moolenaar207f0092020-08-30 17:20:20 +02009045Solution: Improve multibyte handling of JSON. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009046Files: src/json.c, src/testdir/test_json.vim
9047
9048Patch 7.4.1435
9049Problem: It is confusing that ch_sendexpr() and ch_sendraw() wait for a
9050 response.
9051Solution: Add ch_evalexpr() and ch_evalraw().
9052Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt,
9053 src/testdir/test_channel.vim
9054
9055Patch 7.4.1436 (after 7.4.1433)
9056Problem: Sniff files still referenced in distribution.
9057Solution: Remove sniff files from distribution.
9058Files: Filelist
9059
9060Patch 7.4.1437
9061Problem: Old system doesn't have isinf() and NAN. (Ben Fritz)
9062Solution: Adjust #ifdefs. Detect isnan() and isinf() functions with
9063 configure. Use a replacement when missing. (Kazunobu Kuriyama)
9064Files: src/eval.c, src/json.c, src/macros.h, src/message.c,
9065 src/config.h.in, src/configure.in, src/auto/configure
9066
9067Patch 7.4.1438
9068Problem: Can't get buffer number of a channel.
9069Solution: Add ch_getbufnr().
9070Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim,
9071 runtime/doc/channel.txt, runtime/doc/eval.txt
9072
9073Patch 7.4.1439 (after 7.4.1434)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009074Problem: Using uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009075Solution: Initialize vc_type.
9076Files: src/json.c
9077
9078Patch 7.4.1440 (after 7.4.1437)
9079Problem: Can't build on Windows.
9080Solution: Change #ifdefs. Only define isnan when used.
9081Files: src/macros.h, src/eval.c, src/json.c
9082
9083Patch 7.4.1441
9084Problem: Using empty name instead of no name for channel buffer.
9085Solution: Remove the empty name.
9086Files: src/channel.c
9087
9088Patch 7.4.1442
9089Problem: MS-Windows: more compilation warnings for destructor.
9090Solution: Add "virtual". (Ken Takata)
9091Files: src/if_ole.cpp
9092
9093Patch 7.4.1443
9094Problem: Can't build GTK3 with small features.
9095Solution: Use gtk_widget_get_window(). Fix typos. (Dominique Pelle)
9096Files: src/gui_gtk_x11.c
9097
9098Patch 7.4.1444
Bram Moolenaar207f0092020-08-30 17:20:20 +02009099Problem: Can't build with JSON but without multibyte.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009100Solution: Fix pointer name.
9101Files: src/json.c
9102
9103Patch 7.4.1445
9104Problem: Memory corruption when 'encoding' is not utf-8.
9105Solution: Convert decoded string later.
9106Files: src/json.c
9107
9108Patch 7.4.1446
9109Problem: Crash when using json_decode().
9110Solution: Terminate string with a NUL byte.
9111Files: src/json.c
9112
9113Patch 7.4.1447
9114Problem: Memory leak when using ch_read(). (Dominique Pelle)
9115 No log message when stopping a job and a few other situations.
9116 Too many "Nothing to read" messages. Channels are not freed.
9117Solution: Free the listtv. Add more log messages. Remove "Nothing to read"
9118 message. Remove the channel from the job when its refcount
9119 becomes zero.
9120Files: src/eval.c, src/channel.c
9121
9122Patch 7.4.1448
9123Problem: JSON tests fail if 'encoding' is not utf-8.
9124Solution: Force encoding to utf-8.
9125Files: src/testdir/test_json.vim
9126
9127Patch 7.4.1449
9128Problem: Build fails with job feature but without channel feature.
9129Solution: Add #ifdef.
9130Files: src/eval.c
9131
9132Patch 7.4.1450
9133Problem: Json encoding still fails when encoding is not utf-8.
9134Solution: Set 'encoding' before :scriptencoding. Run the json test
9135 separately to avoid affecting other tests.
9136Files: src/testdir/test_json.vim, src/testdir/Make_all.mak,
9137 src/testdir/test_alot.vim
9138
9139Patch 7.4.1451
9140Problem: Vim hangs when a channel has a callback but isn't referenced.
9141Solution: Have channel_unref() only return TRUE when the channel was
9142 actually freed.
9143Files: src/eval.c, src/channel.c, src/proto/channel.pro
9144
9145Patch 7.4.1452
9146Problem: When a callback adds a syntax item either the redraw doesn't
9147 happen right away or in the GUI the cursor is in the wrong
9148 position for a moment. (Jakson Alves de Aquino)
9149Solution: Redraw after the callback was invoked.
9150Files: src/channel.c
9151
9152Patch 7.4.1453
9153Problem: Missing --not-a-term.
9154Solution: Add the argument.
9155Files: src/testdir/Make_amiga.mak
9156
9157Patch 7.4.1454
9158Problem: The exit callback test is flaky.
9159Solution: Loop to wait for a short time up to a second.
9160Files: src/testdir/test_channel.vim
9161
9162Patch 7.4.1455
9163Problem: JSON decoding test for surrogate pairs is in the wrong place.
9164Solution: Move the test lines. (Ken Takata)
9165Files: src/testdir/test_json.vim
9166
9167Patch 7.4.1456
9168Problem: Test 87 fails with Python 3.5.
9169Solution: Work around difference. (Taro Muraoka)
9170Files: src/testdir/test87.in
9171
9172Patch 7.4.1457
9173Problem: Opening a channel with select() is not done properly.
9174Solution: Also used read-fds. Use getsockopt() to check for errors. (Ozaki
9175 Kiichi)
9176Files: src/channel.c
9177
9178Patch 7.4.1458
9179Problem: When a JSON channel has a callback it may never be cleared.
9180Solution: Do not write "DETACH" into a JS or JSON channel.
9181Files: src/channel.c
9182
9183Patch 7.4.1459 (after 7.4.1457)
9184Problem: MS-Windows doesn't know socklen_t.
9185Solution: Use previous method for WIN32.
9186Files: src/channel.c
9187
9188Patch 7.4.1460
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009189Problem: Syntax error in rarely used code.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009190Solution: Fix the mch_rename() declaration. (Ken Takata)
9191Files: src/os_unix.c, src/proto/os_unix.pro
9192
9193Patch 7.4.1461
9194Problem: When starting job on MS-Windows all parts of the command are put
9195 in quotes.
9196Solution: Only use quotes when needed. (Yasuhiro Matsumoto)
9197Files: src/eval.c
9198
9199Patch 7.4.1462
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009200Problem: Two more rarely used functions with errors.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009201Solution: Add proper argument types. (Dominique Pelle)
9202Files: src/misc2.c, src/termlib.c
9203
9204Patch 7.4.1463
9205Problem: Configure doesn't find isinf() and isnan() on some systems.
9206Solution: Use a configure check that includes math.h.
9207Files: src/configure.in, src/auto/configure
9208
9209Patch 7.4.1464
9210Problem: When the argument of sort() is zero or empty it fails.
9211Solution: Make zero work as documented. (suggested by Yasuhiro Matsumoto)
9212Files: src/eval.c, src/testdir/test_sort.vim
9213
9214Patch 7.4.1465
9215Problem: Coverity reported possible use of NULL pointer when using buffer
9216 output with JSON mode.
9217Solution: Make it actually possible to use JSON mode with a buffer.
9218 Re-encode the JSON to append it to the buffer.
9219Files: src/channel.c, src/testdir/test_channel.vim
9220
9221Patch 7.4.1466
9222Problem: Coverity reports dead code.
9223Solution: Remove the two lines.
9224Files: src/channel.c
9225
9226Patch 7.4.1467
9227Problem: Can't build without the float feature.
9228Solution: Add #ifdefs. (Nick Owens, closes #667)
9229Files: src/eval.c, src/json.c
9230
9231Patch 7.4.1468
9232Problem: Sort test doesn't test with "1" argument.
9233Solution: Also test ignore-case sorting. (Yasuhiro Matsumoto)
9234Files: src/testdir/test_sort.vim
9235
9236Patch 7.4.1469
9237Problem: Channel test sometimes fails, especially on OS/X. (Kazunobu
9238 Kuriyama)
9239Solution: Change the && into ||, call getsockopt() in more situations.
9240 (Ozaki Kiichi)
9241Files: src/channel.c
9242
9243Patch 7.4.1470
9244Problem: Coverity reports missing restore.
9245Solution: Move json_encode() call up.
9246Files: src/channel.c
9247
9248Patch 7.4.1471
9249Problem: Missing out-of-memory check. And Coverity warning.
9250Solution: Bail out when msg is NULL.
9251Files: src/channel.c
9252
9253Patch 7.4.1472
9254Problem: Coverity warning for not using return value.
9255Solution: Add "(void)".
9256Files: src/os_unix.c
9257
9258Patch 7.4.1473
9259Problem: Can't build without the autocommand feature.
9260Solution: Add #ifdefs. (Yegappan Lakshmanan)
9261Files: src/edit.c, src/main.c, src/syntax.c
9262
9263Patch 7.4.1474
9264Problem: Compiler warnings without the float feature.
9265Solution: Move #ifdefs. (John Marriott)
9266Files: src/eval.c
9267
9268Patch 7.4.1475
9269Problem: When using hangulinput with utf-8 a CSI character is
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009270 misinterpreted.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009271Solution: Convert CSI to K_CSI. (SungHyun Nam)
9272Files: src/ui.c
9273
9274Patch 7.4.1476
9275Problem: Function arguments marked as unused while they are not.
9276Solution: Remove UNUSED. (Yegappan Lakshmanan)
9277Files: src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
9278 src/window.c
9279
9280Patch 7.4.1477
9281Problem: Test_reltime is flaky, it depends on timing.
9282Solution: When it fails run it a second time.
9283Files: src/testdir/runtest.vim
9284
9285Patch 7.4.1478
9286Problem: ":loadplugin" doesn't take care of ftdetect files.
9287Solution: Also load ftdetect scripts when appropriate.
9288Files: src/ex_cmds2.c
9289
9290Patch 7.4.1479
9291Problem: No testfor ":loadplugin".
9292Solution: Add a test. Fix how option is being set.
9293Files: src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9294 src/testdir/Make_all.mak
9295
9296Patch 7.4.1480
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009297Problem: Cannot add a pack directory without loading a plugin.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009298Solution: Add the :packadd command.
9299Files: src/ex_cmds.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
9300 src/testdir/test_loadplugin.vim, runtime/doc/repeat.txt
9301
9302Patch 7.4.1481
9303Problem: Can't build with small features.
9304Solution: Add #ifdef.
9305Files: src/ex_cmds2.c
9306
9307Patch 7.4.1482
9308Problem: "timeout" option not supported on ch_eval*().
9309Solution: Get and use the timeout option from the argument.
9310Files: src/eval.c, src/testdir/test_channel.vim
9311
9312Patch 7.4.1483
9313Problem: A one-time callback is not used for a raw channel.
9314Solution: Use a one-time callback when it exists.
9315Files: src/channel.c, src/testdir/test_channel.vim,
9316 src/testdir/test_channel.py
9317
9318Patch 7.4.1484
9319Problem: Channel "err-io" value "out" is not supported.
9320Solution: Connect stderr to stdout if wanted.
9321Files: src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim,
9322 src/testdir/test_channel_pipe.py
9323
9324Patch 7.4.1485
9325Problem: Job input from buffer is not implemented.
9326Solution: Implement it. Add "in-top" and "in-bot" options.
9327Files: src/structs.h, src/eval.c, src/channel.c, src/proto/channel.pro,
9328 src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim
9329
9330Patch 7.4.1486
9331Problem: ":loadplugin" is not optimal, some people find it confusing.
9332Solution: Only use ":packadd" with an optional "!".
9333Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9334 src/testdir/test_packadd.vim, src/testdir/Make_all.mak,
Bram Moolenaar64d8e252016-09-06 22:12:34 +02009335 runtime/doc/repeat.txt
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009336
9337Patch 7.4.1487
9338Problem: For WIN32 isinf() is defined as a macro.
9339Solution: Define it as an inline function. (ZyX)
9340Files: src/macros.h
9341
9342Patch 7.4.1488 (after 7.4.1475)
9343Problem: Not using key when result from hangul_string_convert() is NULL.
9344Solution: Fall back to not converted string.
9345Files: src/ui.c
9346
9347Patch 7.4.1489 (after 7.4.1487)
9348Problem: "inline" is not supported by old MSVC.
9349Solution: use "__inline". (Ken Takata)
9350Files: src/macros.h
9351
9352Patch 7.4.1490
9353Problem: Compiler warning for unused function.
9354Solution: Add #ifdef. (Dominique Pelle)
9355Files: src/gui_gtk_x11.c
9356
9357Patch 7.4.1491
Bram Moolenaar207f0092020-08-30 17:20:20 +02009358Problem: Visual-block shift breaks multibyte characters.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009359Solution: Compute column differently. (Yasuhiro Matsumoto) Add a test.
9360Files: src/ops.c, src/testdir/test_visual.vim, src/testdir/Make_all.mak
9361
9362Patch 7.4.1492
9363Problem: No command line completion for ":packadd".
9364Solution: Implement completion. (Hirohito Higashi)
9365Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_packadd.vim,
9366 src/vim.h
9367
9368Patch 7.4.1493
9369Problem: Wrong callback invoked for zero-id messages.
9370Solution: Don't use the first one-time callback when the sequence number
9371 doesn't match.
9372Files: src/channel.c, src/testdir/test_channel.vim,
9373 src/testdir/test_channel.py
9374
9375Patch 7.4.1494
9376Problem: clr_history() does not work properly.
9377Solution: Increment hisptr. Add a test. (Yegappan Lakshmanan)
9378Files: src/ex_getln.c, src/testdir/test_history.vim,
9379 src/testdir/Make_all.mak
9380
9381Patch 7.4.1495
9382Problem: Compiler warnings when building on Unix with the job feature but
9383 without the channel feature.
9384Solution: Move #ifdefs. (Dominique Pelle)
Bram Moolenaar09521312016-08-12 22:54:35 +02009385Files: src/os_unix.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009386
9387Patch 7.4.1496
9388Problem: Crash when built with GUI but it's not active. (Dominique Pelle)
9389Solution: Check gui.in_use.
9390Files: src/channel.c
9391
9392Patch 7.4.1497
9393Problem: Cursor drawing problem with GTK 3.
9394Solution: Handle blinking differently. (Kazunobu Kuriyama)
9395Files: src/gui_gtk_x11.c
9396
9397Patch 7.4.1498
Bram Moolenaard0796902016-09-16 20:02:31 +02009398Problem: Error for locked item when using json_decode(). (Shougo Matsu)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009399Solution: Initialize v_lock.
9400Files: src/json.c
9401
9402Patch 7.4.1499
9403Problem: No error message when :packadd does not find anything.
9404Solution: Add an error message. (Hirohito Higashi)
9405Files: runtime/doc/repeat.txt, src/ex_cmds.h, src/ex_cmds2.c,
9406 src/globals.h, src/testdir/test_packadd.vim
9407
9408Patch 7.4.1500
9409Problem: Should_free flag set to FALSE.
9410Solution: Set it to TRUE. (Neovim 4415)
9411Files: src/ex_eval.c
9412
9413Patch 7.4.1501
9414Problem: Garbage collection with an open channel is not tested.
9415Solution: Call garbagecollect() in the test.
9416Files: src/testdir/test_channel.vim
9417
9418Patch 7.4.1502
9419Problem: Writing last-but-one line of buffer to a channel isn't implemented
9420 yet.
9421Solution: Implement it. Fix leaving a swap file behind.
9422Files: src/channel.c, src/structs.h, src/memline.c, src/proto/channel.pro
9423
9424Patch 7.4.1503
9425Problem: Crash when using ch_getjob(). (Damien)
9426Solution: Check for a NULL job.
9427Files: src/eval.c, src/testdir/test_channel.vim
9428
9429Patch 7.4.1504 (after 7.4.1502)
9430Problem: No test for reading last-but-one line.
9431Solution: Add a test.
9432Files: src/testdir/test_channel.vim
9433
9434Patch 7.4.1505
9435Problem: When channel log is enabled get too many "looking for messages"
9436 log entries.
9437Solution: Only give the message after another message.
9438Files: src/channel.c
9439
9440Patch 7.4.1506
9441Problem: Job cannot read from a file.
9442Solution: Implement reading from a file for Unix.
9443Files: src/eval.c, src/os_unix.c, src/os_win32.c,
9444 src/testdir/test_channel.vim
9445
9446Patch 7.4.1507
9447Problem: Crash when starting a job fails.
9448Solution: Check for the channel to be NULL. (idea by Yasuhiro Matsumoto)
9449Files: src/eval.c
9450
9451Patch 7.4.1508
9452Problem: Can't build GvimExt with MingW.
9453Solution: Adjust the makefile. (Ben Fritz)
9454Files: src/GvimExt/Make_ming.mak
9455
9456Patch 7.4.1509
9457Problem: Keeping both a variable for a job and the channel it refers to is
9458 a hassle.
9459Solution: Allow passing the job where a channel is expected. (Damien)
9460Files: src/eval.c, src/testdir/test_channel.vim
9461
9462Patch 7.4.1510
9463Problem: Channel test fails on AppVeyor.
9464Solution: Wait longer than 10 msec if needed.
9465Files: src/testdir/test_channel.vim
9466
9467Patch 7.4.1511
9468Problem: Statusline highlighting is sometimes wrong.
9469Solution: Check for Highlight type. (Christian Brabandt)
9470Files: src/buffer.c
9471
9472Patch 7.4.1512
9473Problem: Channel input from file not supported on MS-Windows.
9474Solution: Implement it. (Yasuhiro Matsumoto)
9475Files: src/os_win32.c, src/testdir/test_channel.vim
9476
9477Patch 7.4.1513
9478Problem: "J" fails if there are not enough lines. (Christian Neukirchen)
9479Solution: Reduce the count, only fail on the last line.
9480Files: src/normal.c, src/testdir/test_join.vim, src/testdir/test_alot.vim
9481
9482Patch 7.4.1514
9483Problem: Channel output to file not implemented yet.
9484Solution: Implement it for Unix.
9485Files: src/os_unix.c, src/testdir/test_channel.vim,
9486 src/testdir/test_channel_pipe.py
9487
9488Patch 7.4.1515
9489Problem: Channel test is a bit flaky.
9490Solution: Instead of a fixed sleep time wait until an expression evaluates
9491 to true.
9492Files: src/testdir/test_channel.vim
9493
9494Patch 7.4.1516
9495Problem: Cannot change file permissions.
9496Solution: Add setfperm().
9497Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
9498 src/testdir/test_file_perm.vim
9499
9500Patch 7.4.1517
9501Problem: Compiler warning with 64bit compiler.
9502Solution: Add typecast. (Mike Williams)
9503Files: src/channel.c
9504
9505Patch 7.4.1518
9506Problem: Channel with disconnected in/out/err is not supported.
9507Solution: Implement it for Unix.
9508Files: src/eval.c, src/os_unix.c, src/structs.h,
9509 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
9510
9511Patch 7.4.1519 (after 7.4.1514)
9512Problem: Channel output to file not implemented for MS-Windows.
9513Solution: Implement it. (Yasuhiro Matsumoto)
9514Files: src/os_win32.c, src/testdir/test_channel.vim
9515
9516Patch 7.4.1520
9517Problem: Channel test: Waiting for a file to appear doesn't work.
9518Solution: In waitFor() ignore errors.
9519Files: src/testdir/test_channel.vim
9520
9521Patch 7.4.1521 (after 7.4.1516)
9522Problem: File permission test fails on MS-Windows.
9523Solution: Expect a different permission.
9524Files: src/testdir/test_file_perm.vim
9525
9526Patch 7.4.1522
9527Problem: Cannot write channel err to a buffer.
9528Solution: Implement it.
9529Files: src/channel.c, src/testdir/test_channel.vim
9530
9531Patch 7.4.1523
9532Problem: Writing channel to a file fails on MS-Windows.
9533Solution: Disable it for now.
9534Files: src/testdir/test_channel.vim
9535
9536Patch 7.4.1524
9537Problem: Channel test fails on BSD.
9538Solution: Break out of the loop when connect() succeeds. (Ozaki Kiichi)
9539Files: src/channel.c
9540
9541Patch 7.4.1525
9542Problem: On a high resolution screen the toolbar icons are too small.
9543Solution: Add "huge" and "giant" to 'toolbariconsize'. (Brian Gix)
9544Files: src/gui_gtk_x11.c, src/option.h
9545
9546Patch 7.4.1526
9547Problem: Writing to file and not connecting a channel doesn't work for
9548 MS-Windows.
9549Solution: Make it work. (Yasuhiro Matsumoto)
9550Files: src/os_win32.c, src/testdir/test_channel.vim
9551
9552Patch 7.4.1527
9553Problem: Channel test is flaky on MS-Windows.
9554Solution: Limit the select() timeout to 50 msec and try with a new socket if
9555 it fails.
9556Files: src/channel.c
9557
9558Patch 7.4.1528
9559Problem: Using "ever" for packages is confusing.
9560Solution: Use "start", as it's related to startup.
9561Files: src/ex_cmds2.c, runtime/doc/repeat.txt
9562
9563Patch 7.4.1529
9564Problem: Specifying buffer number for channel not implemented yet.
9565Solution: Implement passing a buffer number.
9566Files: src/structs.h, src/channel.c, src/eval.c,
9567 src/testdir/test_channel.vim
9568
9569Patch 7.4.1530
9570Problem: MS-Windows job_start() closes wrong handle.
9571Solution: Close hThread on the process info. (Ken Takata)
9572Files: src/os_win32.c
9573
9574Patch 7.4.1531
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009575Problem: Compiler warning for uninitialized variable. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009576Solution: Always give the variable a value.
9577Files: src/channel.c
9578
9579Patch 7.4.1532
9580Problem: MS-Windows channel leaks file descriptor.
9581Solution: Use CreateFile with the right options. (Yasuhiro Matsumoto)
9582Files: src/os_win32.c
9583
9584Patch 7.4.1533
9585Problem: Using feedkeys() with an empty string disregards 'x' option.
9586Solution: Make 'x' work with an empty string. (Thinca)
9587Files: src/eval.c, src/testdir/test_alot.vim,
9588 src/testdir/test_feedkeys.vim
9589
9590Patch 7.4.1534
9591Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9592Solution: Rename it.
9593Files: src/eval.c
9594
9595Patch 7.4.1535
9596Problem: The feedkeys test has a one second delay.
9597Solution: Avoid need_wait_return() to delay. (Hirohito Higashi)
9598Files: src/eval.c
9599
9600Patch 7.4.1536
9601Problem: Cannot re-use a channel for another job.
9602Solution: Add the "channel" option to job_start().
9603Files: src/channel.c, src/eval.c, src/structs.h, src/os_unix.c,
9604 src/os_win32.c, src/proto/channel.pro,
9605 src/testdir/test_channel.vim
9606
9607Patch 7.4.1537
9608Problem: Too many feature flags for pipes, jobs and channels.
9609Solution: Only use FEAT_JOB_CHANNEL.
9610Files: src/structs.h, src/feature.h, src/configure.in,
9611 src/auto/configure, src/config.h.in, src/channel.c, src/eval.c,
9612 src/gui.c, src/main.c, src/memline.c, src/misc2.c, src/os_mswin.c,
9613 src/os_unix.c, src/os_win32.c, src/ui.c, src/version.c,
9614 src/macros.h, src/proto.h, src/vim.h, src/Make_cyg_ming.mak,
9615 src/Make_bc5.mak, src/Make_mvc.mak
9616
9617Patch 7.4.1538
9618Problem: Selection with the mouse does not work in command line mode.
9619Solution: Use cairo functions. (Kazunobu Kuriyama)
9620Files: src/gui_gtk_x11.c
9621
9622Patch 7.4.1539
9623Problem: Too much code in eval.c.
9624Solution: Move job and channel code to channel.c.
9625Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9626 src/proto/eval.pro
9627
9628Patch 7.4.1540
9629Problem: Channel test is a bit flaky.
9630Solution: Increase expected wait time.
9631Files: src/testdir/test_channel.vim
9632
9633Patch 7.4.1541
9634Problem: Missing job_info().
9635Solution: Implement it.
9636Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9637 src/testdir/test_channel.vim, runtime/doc/eval.txt
9638
9639Patch 7.4.1542
9640Problem: job_start() with a list is not tested.
9641Solution: Call job_start() with a list.
9642Files: src/testdir/test_channel.vim
9643
9644Patch 7.4.1543
9645Problem: Channel log methods are not tested.
9646Solution: Log job activity and check it.
9647Files: src/testdir/test_channel.vim
9648
9649Patch 7.4.1544
9650Problem: On Win32 escaping the command does not work properly.
9651Solution: Reset 'ssl' when escaping the command. (Yasuhiro Matsumoto)
9652Files: src/channel.c
9653
9654Patch 7.4.1545
9655Problem: GTK3: horizontal cursor movement in Visual selection not good.
9656Solution: Make it work better. (Kazunobu Kuriyama)
9657Files: src/gui_gtk_x11.c
9658
9659Patch 7.4.1546
9660Problem: Sticky type checking is more annoying than useful.
9661Solution: Remove the error for changing a variable type.
9662Files: src/eval.c, src/testdir/test_assign.vim,
9663 src/testdir/test_alot.vim, runtime/doc/eval.txt
9664
9665Patch 7.4.1547
9666Problem: Getting a cterm highlight attribute that is not set results in the
9667 string "-1".
9668Solution: Return an empty string. (Taro Muraoka)
9669Files: src/syntax.c, src/testdir/test_alot.vim,
9670 src/testdir/test_syn_attr.vim
9671
9672Patch 7.4.1548 (after 7.4.1546)
9673Problem: Two tests fail.
9674Solution: Adjust the expected error number. Remove check for type.
9675Files: src/testdir/test101.ok, src/testdir/test55.in,
9676 src/testdir/test55.ok
9677
9678Patch 7.4.1549 (after 7.4.1547)
9679Problem: Test for syntax attributes fails in Win32 GUI.
9680Solution: Use an existing font name.
9681Files: src/testdir/test_syn_attr.vim
9682
9683Patch 7.4.1550
9684Problem: Cannot load packages early.
9685Solution: Add the ":packloadall" command.
9686Files: src/ex_cmds.h, src/ex_cmds2.c, src/main.c,
9687 src/proto/ex_cmds2.pro, src/testdir/test_packadd.vim
9688
9689Patch 7.4.1551
9690Problem: Cannot generate help tags in all doc directories.
9691Solution: Make ":helptags ALL" work.
9692Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/ex_cmds.c, src/vim.h
9693 src/testdir/test_packadd.vim
9694
9695Patch 7.4.1552
9696Problem: ":colorscheme" does not use 'packpath'.
9697Solution: Also use in "start" and "opt" directories in 'packpath'.
9698Files: src/ex_cmds2.c, src/gui.c, src/hardcopy.c, src/os_mswin.c,
9699 src/spell.c, src/tag.c, src/if_py_both.h, src/vim.h,
9700 src/digraph.c, src/eval.c, src/ex_docmd.c, src/main.c,
9701 src/option.c, src/syntax.c, src/testdir/test_packadd.vim
9702
9703Patch 7.4.1553
9704Problem: ":runtime" does not use 'packpath'.
9705Solution: Add "what" argument.
9706Files: src/ex_cmds2.c, src/vim.h, runtime/doc/repeat.txt,
9707 src/testdir/test_packadd.vim
9708
9709Patch 7.4.1554
9710Problem: Completion for :colorscheme does not use 'packpath'.
9711Solution: Make it work, add a test. (Hirohito Higashi)
9712Files: src/ex_getln.c, src/testdir/test_packadd.vim
9713
9714Patch 7.4.1555
9715Problem: List of test targets incomplete.
9716Solution: Add newly added tests.
9717Files: src/Makefile
9718
9719Patch 7.4.1556
9720Problem: "make install" changes the help tags file, causing it to differ
9721 from the repository.
9722Solution: Move it aside and restore it.
9723Files: src/Makefile
9724
9725Patch 7.4.1557
9726Problem: Windows cannot be identified.
9727Solution: Add a unique window number to each window and functions to use it.
9728Files: src/structs.h, src/window.c, src/eval.c, src/proto/eval.pro,
9729 src/proto/window.pro, src/testdir/test_window_id.vim,
9730 src/testdir/Make_all.mak, runtime/doc/eval.txt
9731
9732Patch 7.4.1558
9733Problem: It is not easy to find out what windows display a buffer.
9734Solution: Add win_findbuf().
9735Files: src/eval.c, src/window.c, src/proto/window.pro,
9736 src/testdir/test_window_id.vim, runtime/doc/eval.txt
9737
9738Patch 7.4.1559
9739Problem: Passing cookie to a callback is clumsy.
9740Solution: Change function() to take arguments and return a partial.
9741Files: src/structs.h, src/channel.c, src/eval.c, src/if_python.c,
9742 src/if_python3.c, src/if_py_both.h, src/json.c,
9743 src/proto/eval.pro, src/testdir/test_partial.vim,
9744 src/testdir/test_alot.vim, runtime/doc/eval.txt
9745
9746Patch 7.4.1560
9747Problem: Dict options with a dash are more difficult to use.
9748Solution: Use an underscore, so that dict.err_io can be used.
9749Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim,
9750 runtime/doc/channel.txt
9751
9752Patch 7.4.1561 (after 7.4.1559)
9753Problem: Missing update to proto file.
9754Solution: Change the proto file.
9755Files: src/proto/channel.pro
9756
9757Patch 7.4.1562
9758Problem: ":helptags ALL" crashes. (Lcd)
9759Solution: Don't free twice.
9760Files: src/ex_cmds.c
9761
9762Patch 7.4.1563
9763Problem: Partial test fails on windows.
9764Solution: Return 1 or -1 from compare function.
9765Files: src/testdir/test_partial.vim
9766
9767Patch 7.4.1564
9768Problem: An empty list in function() causes an error.
9769Solution: Handle an empty list like there is no list of arguments.
9770Files: src/eval.c, src/testdir/test_partial.vim
9771
9772Patch 7.4.1565
9773Problem: Crash when assert_equal() runs into a NULL string.
9774Solution: Check for NULL. (Dominique) Add a test.
9775Files: src/eval.c, src/testdir/test_assert.vim
9776
9777Patch 7.4.1566
9778Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9779Solution: Remove the inner one.
9780Files: src/eval.c
9781
9782Patch 7.4.1567
9783Problem: Crash in assert_fails().
9784Solution: Check for NULL. (Dominique Pelle) Add a test.
9785Files: src/eval.c, src/testdir/test_assert.vim
9786
9787Patch 7.4.1568
9788Problem: Using CTRL-] in help on option in parentheses doesn't work.
9789Solution: Skip the "(" in "('". (Hirohito Higashi)
9790Files: src/ex_cmds.c
9791
9792Patch 7.4.1569
9793Problem: Using old style tests for quickfix.
9794Solution: Change them to new style tests. (Yegappan Lakshmanan)
9795Files: src/testdir/Make_all.mak, src/testdir/test106.in,
9796 src/testdir/test106.ok, src/testdir/test_qf_title.in,
9797 src/testdir/test_qf_title.ok, src/testdir/test_quickfix.vim
9798
9799Patch 7.4.1570
9800Problem: There is no way to avoid the message when editing a file.
Bram Moolenaard0796902016-09-16 20:02:31 +02009801Solution: Add the "F" flag to 'shortmess'. (Shougo Matsu, closes #686)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009802Files: runtime/doc/options.txt, src/buffer.c, src/ex_cmds.c,
9803 src/option.h
9804
9805Patch 7.4.1571
9806Problem: No test for ":help".
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009807Solution: Add a test for what 7.4.1568 fixed. (Hirohito Higashi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009808Files: src/testdir/test_alot.vim, src/testdir/test_help_tagjump.vim
9809
9810Patch 7.4.1572
9811Problem: Setting 'compatible' in test influences following tests.
9812Solution: Turn 'compatible' off again.
9813Files: src/testdir/test_backspace_opt.vim
9814
9815Patch 7.4.1573
9816Problem: Tests get stuck at the more prompt.
9817Solution: Move the backspace test out of test_alot.
9818Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak
9819
9820Patch 7.4.1574
9821Problem: ":undo 0" does not work. (Florent Fayolle)
9822Solution: Make it undo all the way. (closes #688)
9823Files: src/undo.c, src/testdir/test_undolevels.vim,
9824 src/testdir/test_ex_undo.vim, src/testdir/test_alot.vim
9825
9826Patch 7.4.1575
9827Problem: Using wrong size for struct.
9828Solution: Use the size for wide API. (Ken Takata)
9829Files: src/gui_w32.c
9830
9831Patch 7.4.1576
9832Problem: Write error of viminfo file is not handled properly. (Christian
9833 Neukirchen)
9834Solution: Check the return value of fclose(). (closes #682)
9835Files: src/ex_cmds.c
9836
9837Patch 7.4.1577
9838Problem: Cannot pass "dict.Myfunc" around as a partial.
9839Solution: Create a partial when expected.
9840Files: src/eval.c, src/testdir/test_partial.vim
9841
9842Patch 7.4.1578
9843Problem: There is no way to invoke a function later or periodically.
9844Solution: Add timer support.
9845Files: src/eval.c, src/ex_cmds2.c, src/screen.c, src/ex_docmd.c,
9846 src/feature.h, src/gui.c, src/proto/eval.pro,
9847 src/proto/ex_cmds2.pro, src/proto/screen.pro, src/structs.h,
9848 src/version.c, src/testdir/test_alot.vim,
9849 src/testdir/test_timers.vim, runtime/doc/eval.txt
9850
9851Patch 7.4.1579 (after 7.4.1578)
9852Problem: Missing changes in channel.c
9853Solution: Include the changes.
9854Files: src/channel.c
9855
9856Patch 7.4.1580
9857Problem: Crash when using function reference. (Luchr)
9858Solution: Set initial refcount. (Ken Takata, closes #690)
9859Files: src/eval.c, src/testdir/test_partial.vim
9860
9861Patch 7.4.1581
9862Problem: Using ":call dict.func()" where the function is a partial does
9863 not work. Using "dict.func()" where the function does not take a
9864 Dictionary does not work.
9865Solution: Handle partial properly in ":call". (Yasuhiro Matsumoto)
9866Files: src/eval.c, src/testdir/test_partial.vim, src/testdir/test55.ok
9867
9868Patch 7.4.1582
9869Problem: Get E923 when using function(dict.func, [], dict). (Kent Sibilev)
9870 Storing a function with a dict in a variable drops the dict if the
9871 function is script-local.
9872Solution: Translate the function name. Use dict arg if present.
9873Files: src/eval.c, src/testdir/test_partial.vim
9874
9875Patch 7.4.1583
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009876Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009877Solution: Initialize it. (Dominique)
9878Files: src/ex_cmds2.c
9879
9880Patch 7.4.1584
9881Problem: Timers don't work for Win32 console.
9882Solution: Add check_due_timer() in WaitForChar().
9883Files: src/os_win32.c
9884
9885Patch 7.4.1585
9886Problem: Partial is not recognized everywhere.
9887Solution: Check for partial in trans_function_name(). (Yasuhiro Matsumoto)
9888 Add a test.
9889Files: src/eval.c, src/testdir/test_partial.vim
9890
9891Patch 7.4.1586
9892Problem: Nesting partials doesn't work.
9893Solution: Append arguments. (Ken Takata)
9894Files: src/eval.c, src/testdir/test_partial.vim
9895
9896Patch 7.4.1587
9897Problem: Compiler warnings with 64 bit compiler.
9898Solution: Add type casts. (Mike Williams)
9899Files: src/ex_cmds2.c
9900
9901Patch 7.4.1588
9902Problem: Old style test for quickfix.
9903Solution: Turn test 96 into a new style test.
9904Files: src/testdir/Make_all.mak, src/testdir/test96.in,
9905 src/testdir/test96.ok, src/testdir/test_quickfix.vim
9906
9907Patch 7.4.1589
9908Problem: Combining dict and args with partial doesn't always work.
9909Solution: Use the arguments from the partial.
9910Files: src/eval.c, src/testdir/test_partial.vim
9911
9912Patch 7.4.1590
9913Problem: Warning for shadowed variable. (Christian Brabandt)
9914Solution: Move the variable into a local block.
9915Files: src/eval.c
9916
9917Patch 7.4.1591
9918Problem: The quickfix title is truncated.
9919Solution: Save the command before it is truncated. (Anton Lindqvist)
9920Files: src/quickfix.c, src/testdir/test_quickfix.vim
9921
9922Patch 7.4.1592
9923Problem: Quickfix code using memory after being freed. (Dominique Pelle)
9924Solution: Detect that the window was closed. (Hirohito Higashi)
9925Files: src/quickfix.c, src/testdir/test_quickfix.vim
9926
9927Patch 7.4.1593
9928Problem: Using channel timeout instead of request timeout. (Coverity)
9929Solution: Remove the extra assignment.
9930Files: src/channel.c
9931
9932Patch 7.4.1594
9933Problem: Timers don't work on Unix.
9934Solution: Add missing code.
9935Files: src/os_unix.c
9936
9937Patch 7.4.1595
9938Problem: Not checking for failed open(). (Coverity)
9939Solution: Check file descriptor not being negative.
9940Files: src/os_unix.c
9941
9942Patch 7.4.1596
9943Problem: Memory leak. (Coverity)
9944Solution: Free the pattern.
9945Files: src/ex_cmds2.c
9946
9947Patch 7.4.1597
9948Problem: Memory leak when out of memory. (Coverity)
9949Solution: Free the name.
9950Files: src/eval.c
9951
9952Patch 7.4.1598
9953Problem: When starting the GUI fails a swap file is left behind. (Joerg
9954 Plate)
9955Solution: Preserve files before exiting. (closes #692)
9956Files: src/main.c, src/gui.c
9957
9958Patch 7.4.1599
9959Problem: No link to Coverity.
9960Solution: Add Coverity badge in README.
9961Files: README.md
9962
9963Patch 7.4.1600
9964Problem: libs directory is not useful.
9965Solution: Remove arp.library, it was only for very old Amiga versions.
9966Files: libs/arp.library, Filelist
9967
9968Patch 7.4.1601
9969Problem: README files take a lot of space in the top directory.
9970Solution: Move most of them to "READMEdir".
9971Files: Filelist, Makefile, README.txt.info, README_ami.txt,
9972 README_ami.txt.info, README_amibin.txt, README_amibin.txt.info,
9973 README_amisrc.txt, README_amisrc.txt.info, README_bindos.txt,
9974 README_dos.txt, README_extra.txt, README_mac.txt, README_ole.txt,
9975 README_os2.txt, README_os390.txt, README_src.txt,
9976 README_srcdos.txt, README_unix.txt, README_vms.txt,
9977 README_w32s.txt, READMEdir/README.txt.info,
9978 READMEdir/README_ami.txt, READMEdir/README_ami.txt.info,
9979 READMEdir/README_amibin.txt, READMEdir/README_amibin.txt.info,
9980 READMEdir/README_amisrc.txt, READMEdir/README_amisrc.txt.info,
9981 READMEdir/README_bindos.txt, READMEdir/README_dos.txt,
9982 READMEdir/README_extra.txt, READMEdir/README_mac.txt,
9983 READMEdir/README_ole.txt, READMEdir/README_os2.txt,
9984 READMEdir/README_os390.txt, READMEdir/README_src.txt,
9985 READMEdir/README_srcdos.txt, READMEdir/README_unix.txt,
9986 READMEdir/README_vms.txt, READMEdir/README_w32s.txt,
9987
9988Patch 7.4.1602
9989Problem: Info files take space in the top directory.
9990Solution: Move them to "READMEdir".
9991Files: Filelist, src.info, Contents.info, runtime.info, vimdir.info,
9992 Vim.info, Xxd.info, READMEdir/src.info, READMEdir/Contents.info,
9993 READMEdir/runtime.info, READMEdir/vimdir.info, READMEdir/Vim.info,
9994 READMEdir/Xxd.info
9995
9996Patch 7.4.1603
9997Problem: Timer with an ":echo" command messes up display.
9998Solution: Redraw depending on the mode. (Hirohito Higashi) Avoid the more
9999 prompt being used recursively.
10000Files: src/screen.c, src/message.c
10001
10002Patch 7.4.1604
10003Problem: Although emoji characters are ambiguous width, best is to treat
10004 them as full width.
10005Solution: Update the Unicode character tables. Add the 'emoji' options.
10006 (Yasuhiro Matsumoto)
10007Files: runtime/doc/options.txt, runtime/optwin.vim,
10008 runtime/tools/unicode.vim, src/mbyte.c, src/option.c, src/option.h
10009
10010Patch 7.4.1605
10011Problem: Catching exception that won't be thrown.
10012Solution: Remove try/catch.
10013Files: src/testdir/test55.in
10014
10015Patch 7.4.1606
10016Problem: Having type() handle a Funcref that is or isn't a partial
10017 differently causes problems for existing scripts.
10018Solution: Make type() return the same value. (Thinca)
10019Files: src/eval.c, src/testdir/test_viml.vim
10020
10021Patch 7.4.1607
10022Problem: Comparing a function that exists on two dicts is not backwards
10023 compatible. (Thinca)
10024Solution: Only compare the function, not what the partial adds.
10025Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_expr.vim
10026
10027Patch 7.4.1608
10028Problem: string() doesn't handle a partial.
10029Solution: Make a string from a partial.
10030Files: src/eval.c, src/testdir/test_partial.vim
10031
10032Patch 7.4.1609
10033Problem: Contents file is only for Amiga distro.
10034Solution: Move it to "READMEdir". Update some info.
10035Files: Filelist, Contents, READMEdir/Contents
10036
10037Patch 7.4.1610
10038Problem: Compiler warnings for non-virtual destructor.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010039Solution: Mark the classes final. (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010040Files: src/Make_cyg_ming.mak, src/gui_dwrite.cpp, src/if_ole.cpp
10041
10042Patch 7.4.1611
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010043Problem: The versplit feature makes the code unnecessary complicated.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010044Solution: Remove FEAT_VERTSPLIT, always support vertical splits when
10045 FEAT_WINDOWS is defined.
10046Files: src/buffer.c, src/charset.c, src/eval.c, src/ex_cmds.c,
10047 src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/if_lua.c,
10048 src/if_mzsch.c, src/if_ruby.c, src/main.c, src/misc1.c,
10049 src/misc2.c, src/move.c, src/normal.c, src/option.c,
10050 src/quickfix.c, src/screen.c, src/syntax.c, src/term.c, src/ui.c,
10051 src/window.c, src/globals.h, src/gui.h, src/if_py_both.h,
10052 src/option.h, src/structs.h, src/term.h
10053 src/feature.h, src/vim.h, src/version.c
10054
10055Patch 7.4.1612 (after 7.4.1611)
10056Problem: Can't build with small features.
10057Solution: Move code and #ifdefs.
10058Files: src/ex_getln.c
10059
10060Patch 7.4.1613 (after 7.4.1612)
10061Problem: Still can't build with small features.
10062Solution: Adjust #ifdefs.
10063Files: src/ex_getln.c
10064
10065Patch 7.4.1614
10066Problem: Still quickfix test in old style.
10067Solution: Turn test 10 into a new style test.
10068Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
10069 src/testdir/main.aap, src/testdir/test10.in,
10070 src/testdir/test10.ok, src/testdir/test_quickfix.vim,
10071 src/testdir/test10a.in, src/testdir/test10a.ok
10072
10073Patch 7.4.1615
10074Problem: Build fails with tiny features.
10075Solution: Adjust #ifdefs.
10076Files: src/normal.c, src/window.c
10077
10078Patch 7.4.1616
10079Problem: Malformed channel request causes a hang.
10080Solution: Drop malformed message. (Damien)
10081Files: src/channel.c, src/testdir/test_channel.vim,
10082 src/testdir/test_channel.py
10083
10084Patch 7.4.1617
10085Problem: When a JSON message is split it isn't decoded.
10086Solution: Wait a short time for the rest of the message to arrive.
10087Files: src/channel.c, src/json.c, src/structs.h,
10088 src/testdir/test_channel.vim, src/testdir/test_channel.py
10089
10090Patch 7.4.1618
10091Problem: Starting job with output to buffer changes options in the current
10092 buffer.
10093Solution: Set "curbuf" earlier. (Yasuhiro Matsumoto)
10094Files: src/channel.c
10095
10096Patch 7.4.1619
10097Problem: When 'fileformats' is set in the vimrc it applies to new buffers
10098 but not the initial buffer.
10099Solution: Set 'fileformat' when starting up. (Mike Williams)
10100Files: src/option.c
10101
10102Patch 7.4.1620
10103Problem: Emoji characters are not considered as a kind of word character.
10104Solution: Give emoji characters a word class number. (Yasuhiro Matsumoto)
10105Files: src/mbyte.c
10106
10107Patch 7.4.1621
10108Problem: Channel test doesn't work with Python 2.6.
10109Solution: Add number in formatting placeholder. (Wiredool)
10110Files: src/testdir/test_channel.py
10111
10112Patch 7.4.1622
10113Problem: Channel demo doesn't work with Python 2.6.
10114Solution: Add number in formatting placeholder
10115Files: runtime/tools/demoserver.py
10116
10117Patch 7.4.1623
10118Problem: All Channels share the message ID, it keeps getting bigger.
10119Solution: Use a message ID per channel.
10120Files: src/channel.c, src/proto/channel.pro, src/structs.h
10121
10122Patch 7.4.1624
10123Problem: Can't get info about a channel.
10124Solution: Add ch_info().
10125Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10126 src/testdir/test_channel.vim, runtime/doc/eval.txt
10127
10128Patch 7.4.1625
10129Problem: Trying to close file descriptor that isn't open.
10130Solution: Check for negative number.
10131Files: src/os_unix.c
10132
10133Patch 7.4.1626 (after 7.4.1624)
10134Problem: Missing changes to structs.
10135Solution: Include the changes.
10136Files: src/structs.h
10137
10138Patch 7.4.1627
10139Problem: Channel out_cb and err_cb are not tested.
10140Solution: Add a test.
10141Files: src/testdir/test_channel.vim
10142
10143Patch 7.4.1628
10144Problem: 64-bit Compiler warning.
10145Solution: Change type of variable. (Mike Williams)
10146Files: src/channel.c
10147
10148Patch 7.4.1629
10149Problem: Handling emoji characters as full width has problems with
10150 backwards compatibility.
10151Solution: Remove ambiguous and double width characters from the emoji table.
10152 Use a separate table for the character class.
10153 (partly by Yasuhiro Matsumoto)
10154Files: runtime/tools/unicode.vim, src/mbyte.c
10155
10156Patch 7.4.1630
10157Problem: Unicode table for double width is outdated.
10158Solution: Update to the latest Unicode standard.
10159Files: src/mbyte.c
10160
10161Patch 7.4.1631
10162Problem: Compiler doesn't understand switch on all enum values. (Tony
10163 Mechelynck)
10164Solution: Initialize variable.
10165Files: src/channel.c
10166
10167Patch 7.4.1632
10168Problem: List of test targets is outdated.
10169Solution: Update to current list of test targets.
10170Files: src/Makefile
10171
10172Patch 7.4.1633
10173Problem: If the help tags file was removed "make install" fails. (Tony
10174 Mechelynck)
10175Solution: Only try moving the file if it exists.
10176Files: src/Makefile
10177
10178Patch 7.4.1634
10179Problem: Vertical movement after CTRL-A ends up in the wrong column.
10180 (Urtica Dioica)
10181Solution: Set curswant when appropriate. (Hirohito Higashi)
10182Files: src/ops.c, src/testdir/test_increment.vim
10183
10184Patch 7.4.1635
10185Problem: Channel test is a bit flaky.
10186Solution: Remove 'DETACH' if it's there.
Bram Moolenaar64d8e252016-09-06 22:12:34 +020010187Files: src/testdir/test_channel.vim
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010188
10189Patch 7.4.1636
10190Problem: When 'F' is in 'shortmess' the prompt for the encryption key isn't
10191 displayed. (Toothpik)
10192Solution: Reset msg_silent.
10193Files: src/ex_getln.c
10194
10195Patch 7.4.1637
10196Problem: Can't build with older MinGW compiler.
10197Solution: Change option from c++11 to gnu++11. (Ken Takata)
10198Files: src/Make_cyg_ming.mak
10199
10200Patch 7.4.1638
10201Problem: When binding a function to a dict the reference count is wrong.
10202Solution: Decrement dict reference count, only reference the function when
10203 actually making a copy. (Ken Takata)
10204Files: src/eval.c, src/testdir/test_partial.vim
10205
10206Patch 7.4.1639
10207Problem: Invoking garbage collection may cause a double free.
10208Solution: Don't free the dict in a partial when recursive is FALSE.
10209Files: src/eval.c
10210
10211Patch 7.4.1640
10212Problem: Crash when an autocommand changes a quickfix list. (Dominique)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010213Solution: Check whether an entry is still valid. (Yegappan Lakshmanan,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010214 Hirohito Higashi)
10215Files: src/quickfix.c, src/testdir/test_quickfix.vim
10216
10217Patch 7.4.1641
10218Problem: Using unterminated string.
10219Solution: Add NUL before calling vim_strsave_shellescape(). (James McCoy)
10220Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10221
10222Patch 7.4.1642
10223Problem: Handling emoji characters as full width has problems with
10224 backwards compatibility.
10225Solution: Only put characters in the 1f000 range in the emoji table.
10226Files: runtime/tools/unicode.vim, src/mbyte.c
10227
10228Patch 7.4.1643 (after 7.4.1641)
10229Problem: Terminating file name has side effects.
10230Solution: Restore the character. (mostly by James McCoy, closes #713)
10231Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10232
10233Patch 7.4.1644
10234Problem: Using string() on a partial that exists in the dictionary it binds
10235 results in an error. (Nikolai Pavlov)
10236Solution: Make string() not fail on a recursively nested structure. (Ken
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010237 Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010238Files: src/eval.c, src/testdir/test_partial.vim
10239
10240Patch 7.4.1645
10241Problem: When a dict contains a partial it can't be redefined as a
10242 function. (Nikolai Pavlov)
10243Solution: Remove the partial when overwriting with a function.
10244Files: src/eval.c, src/testdir/test_partial.vim
10245
10246Patch 7.4.1646
10247Problem: Using Python vim.bindeval() on a partial doesn't work. (Nikolai
10248 Pavlov)
10249Solution: Add VAR_PARTIAL support in Python.
10250Files: src/if_py_both.h, src/testdir/test_partial.vim
10251
10252Patch 7.4.1647
10253Problem: Using freed memory after setqflist() and ":caddbuffer". (Dominique)
10254Solution: Set qf_ptr when adding the first item to the quickfix list.
10255Files: src/quickfix.c, src/testdir/test_quickfix.vim
10256
10257Patch 7.4.1648
10258Problem: Compiler has a problem copying a string into di_key[]. (Yegappan
10259 Lakshmanan)
10260Solution: Add dictitem16_T.
10261Files: src/structs.h, src/eval.c
10262
10263Patch 7.4.1649
10264Problem: The matchit plugin needs to be copied to be used.
10265Solution: Put the matchit plugin in an optional package.
10266Files: Filelist, runtime/macros/matchit.vim, runtime/macros/matchit.txt,
10267 runtime/macros/README.txt, src/Makefile,
10268 runtime/pack/dist/opt/matchit/plugin/matchit.vim,
10269 runtime/pack/dist/opt/matchit/doc/matchit.txt,
10270 runtime/pack/dist/opt/matchit/doc/tags,
10271 runtime/doc/usr_05.txt, runtime/doc/usr_toc.txt
10272
10273Patch 7.4.1650
10274Problem: Quickfix test fails.
10275Solution: Accept any number of matches.
10276Files: src/testdir/test_quickfix.vim
10277
10278Patch 7.4.1651
10279Problem: Some dead (MSDOS) code remains.
10280Solution: Remove the unused lines. (Ken Takata)
10281Files: src/misc1.c
10282
10283Patch 7.4.1652
10284Problem: Old style test for fnamemodify().
10285Solution: Turn it into a new style test.
10286Files: src/testdir/test105.in, src/testdir/test105.ok,
10287 src/testdir/test_fnamemodify.vim, src/testdir/test_alot.vim,
10288 src/testdir/Make_all.mak
10289
10290Patch 7.4.1653 (after 7.4.1649)
10291Problem: Users who loaded matchit.vim manually have to change their
10292 startup. (Gary Johnson)
10293Solution: Add a file in the old location that loads the package.
10294Files: runtime/macros/matchit.vim, Filelist
10295
10296Patch 7.4.1654
10297Problem: Crash when using expand('%:S') in a buffer without a name.
10298Solution: Don't set a NUL. (James McCoy, closes #714)
10299Files: src/eval.c, src/testdir/test_fnamemodify.vim
10300
10301Patch 7.4.1655
10302Problem: remote_expr() hangs. (Ramel)
10303Solution: Check for messages in the waiting loop.
10304Files: src/if_xcmdsrv.c
10305
10306Patch 7.4.1656
10307Problem: Crash when using partial with a timer.
10308Solution: Increment partial reference count. (Hirohito Higashi)
10309Files: src/eval.c, src/testdir/test_timers.vim
10310
10311Patch 7.4.1657
10312Problem: On Unix in a terminal: channel messages are not handled right away.
10313 (Jackson Alves de Aquino)
10314Solution: Break the loop for timers when something was received.
10315Files: src/os_unix.c
10316
10317Patch 7.4.1658
10318Problem: A plugin does not know when VimEnter autocommands were already
10319 triggered.
10320Solution: Add the v:vim_did_enter variable.
10321Files: src/eval.c, src/main.c, src/vim.h, src/testdir/test_autocmd.vim,
10322 src/testdir/test_alot.vim, runtime/doc/autocmd.txt,
10323 runtime/doc/eval.txt
10324
10325Patch 7.4.1659 (after 7.4.1657)
10326Problem: Compiler warning for argument type. (Manuel Ortega)
10327Solution: Remove "&".
10328Files: src/os_unix.c
10329
10330Patch 7.4.1660
10331Problem: has('patch-7.4.1') doesn't work.
10332Solution: Fix off-by-one error. (Thinca)
10333Files: src/eval.c, src/testdir/test_expr.vim, src/testdir/test60.in,
10334 src/testdir/test60.ok
10335
10336Patch 7.4.1661
10337Problem: No test for special characters in channel eval command.
10338Solution: Testing sending and receiving text with special characters.
10339Files: src/testdir/test_channel.vim, src/testdir/test_channel.py
10340
10341Patch 7.4.1662
10342Problem: No test for an invalid Ex command on a channel.
10343Solution: Test handling an invalid command gracefully. Avoid getting an
10344 error message, do write it to the channel log.
10345Files: src/channel.c, src/testdir/test_channel.vim,
10346 src/testdir/test_channel.py
10347
10348Patch 7.4.1663
10349Problem: In tests it's often useful to check if a pattern matches.
10350Solution: Add assert_match().
10351Files: src/eval.c, src/testdir/test_assert.vim,
10352 src/testdir/test_channel.vim, runtime/doc/eval.txt
10353
10354Patch 7.4.1664
10355Problem: Crash in :cgetexpr.
10356Solution: Check for NULL pointer. (Dominique) Add a test.
10357Files: src/quickfix.c, src/testdir/test_quickfix.vim
10358
10359Patch 7.4.1665
10360Problem: Crash when calling job_start() with a NULL string. (Dominique)
10361Solution: Check for an invalid argument.
10362Files: src/channel.c, src/testdir/test_channel.vim
10363
10364Patch 7.4.1666
10365Problem: When reading JSON from a channel all readahead is used.
10366Solution: Use the fill function to reduce overhead.
10367Files: src/channel.c, src/json.c, src/structs.h
10368
10369Patch 7.4.1667
10370Problem: Win32: waiting on a pipe with fixed sleep time.
10371Solution: Start with a short delay and increase it when looping.
10372Files: src/channel.c
10373
10374Patch 7.4.1668
10375Problem: channel_get_all() does multiple allocations.
10376Solution: Compute the size and allocate once.
10377Files: src/channel.c
10378
10379Patch 7.4.1669
10380Problem: When writing buffer lines to a pipe Vim may block.
10381Solution: Avoid blocking, write more lines later.
10382Files: src/channel.c, src/misc2.c, src/os_unix.c, src/structs.h,
10383 src/vim.h, src/proto/channel.pro, src/testdir/test_channel.vim
10384
10385Patch 7.4.1670
10386Problem: Completion doesn't work well for a variable containing "#".
10387Solution: Recognize the "#". (Watiko)
10388Files: src/eval.c
10389
10390Patch 7.4.1671
10391Problem: When help exists in multiple languages, adding @ab while "ab" is
10392 the default help language is unnecessary.
10393Solution: Leave out "@ab" when not needed. (Ken Takata)
10394Files: src/ex_getln.c
10395
10396Patch 7.4.1672
10397Problem: The Dvorak support is a bit difficult to install.
10398Solution: Turn it into an optional package.
10399Files: runtime/macros/dvorak, runtime/macros/README.txt,
10400 runtime/pack/dist/opt/dvorak/plugin/dvorak.vim,
10401 runtime/pack/dist/opt/dvorak/dvorak/enable.vim,
10402 runtime/pack/dist/opt/dvorak/dvorak/disable.vim
10403
10404Patch 7.4.1673
10405Problem: The justify plugin has to be copied or sourced to be used.
10406Solution: Turn it into a package.
10407Files: runtime/macros/justify.vim, runtime/macros/README.txt,
10408 runtime/pack/dist/opt/justify/plugin/justify.vim, Filelist
10409
10410Patch 7.4.1674
10411Problem: The editexisting plugin has to be copied or sourced to be used.
10412Solution: Turn it into a package.
10413Files: runtime/macros/editexisting.vim, runtime/macros/README.txt,
10414 runtime/pack/dist/opt/editexisting/plugin/editexisting.vim,
10415 Filelist
10416
10417Patch 7.4.1675
10418Problem: The swapmous plugin has to be copied or sourced to be used.
10419Solution: Turn it into the swapmouse package.
10420Files: runtime/macros/swapmous.vim, runtime/macros/README.txt,
10421 runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim, Filelist
10422
10423Patch 7.4.1676
10424Problem: The shellmenu plugin has to be copied or sourced to be used.
10425Solution: Turn it into a package.
10426Files: runtime/macros/shellmenu.vim, runtime/macros/README.txt,
10427 runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim, Filelist
10428
10429Patch 7.4.1677
10430Problem: A reference to the removed file_select plugin remains.
10431Solution: Remove it.
10432Files: runtime/macros/README.txt
10433
10434Patch 7.4.1678
10435Problem: Warning for unused argument.
10436Solution: Add UNUSED. (Dominique Pelle)
10437Files: src/if_mzsch.c
10438
10439Patch 7.4.1679
10440Problem: Coverity: copying value of v_lock without initializing it.
10441Solution: Init v_lock in rettv_list_alloc() and rettv_dict_alloc().
10442Files: src/eval.c
10443
10444Patch 7.4.1680
10445Problem: Coverity warns for not checking name length (false positive).
10446Solution: Only copy the characters we know are there.
10447Files: src/channel.c
10448
10449Patch 7.4.1681
10450Problem: Coverity warns for fixed size buffer length (false positive).
10451Solution: Add a check for the name length.
10452Files: src/eval.c
10453
10454Patch 7.4.1682
10455Problem: Coverity: no check for NULL.
10456Solution: Add check for invalid argument to assert_match().
10457Files: src/eval.c
10458
10459Patch 7.4.1683
10460Problem: Generated .bat files do not support --nofork.
10461Solution: Add check for --nofork. Also add "setlocal". (Kevin Cantú,
10462 closes #659)
10463Files: src/dosinst.c
10464
10465Patch 7.4.1684
10466Problem: README text is slightly outdated.
10467Solution: Mention the READMEdir directory.
10468Files: README.md, README.txt
10469
10470Patch 7.4.1685
10471Problem: There is no easy way to get all the information about a match.
10472Solution: Add matchstrpos(). (Ozaki Kiichi)
10473Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
10474 src/testdir/test_alot.vim, src/testdir/test_matchstrpos.vim
10475
10476Patch 7.4.1686
10477Problem: When running tests $HOME/.viminfo is written. (James McCoy)
10478Solution: Add 'nviminfo' to the 'viminfo' option. (closes #722)
10479Files: src/testdir/test_backspace_opt.vim, src/testdir/test_viminfo.vim,
10480 src/testdir/runtest.vim.
10481
10482Patch 7.4.1687
10483Problem: The channel close_cb option does not work.
10484Solution: Use jo_close_partial instead of jo_err_partial. (Damien)
10485Files: src/channel.c, src/testdir/test_channel.vim
10486
10487Patch 7.4.1688
10488Problem: MzScheme does not support partial.
10489Solution: Add minimal partial support. (Ken Takata)
10490Files: src/if_mzsch.c
10491
10492Patch 7.4.1689
10493Problem: Ruby interface has inconsistent coding style.
10494Solution: Fix the coding style. (Ken Takata)
10495Files: src/if_ruby.c
10496
10497Patch 7.4.1690
Bram Moolenaar207f0092020-08-30 17:20:20 +020010498Problem: Can't compile with the conceal feature but without multibyte.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010499Solution: Adjust #ifdef. (Owen Leibman)
10500Files: src/eval.c, src/window.c
10501
10502Patch 7.4.1691
10503Problem: When switching to a new buffer and an autocommand applies syntax
10504 highlighting an ml_get error may occur.
10505Solution: Check "syn_buf" against the buffer in the window. (Alexander von
10506 Buddenbrock, closes #676)
10507Files: src/syntax.c
10508
10509Patch 7.4.1692
10510Problem: feedkeys('i', 'x') gets stuck, waits for a character to be typed.
10511Solution: Behave like ":normal". (Yasuhiro Matsumoto)
10512Files: src/eval.c, src/testdir/test_feedkeys.vim
10513
10514Patch 7.4.1693
10515Problem: Building the Perl interface gives compiler warnings.
10516Solution: Remove a pragma. Add noreturn attributes. (Damien)
10517Files: src/if_perl.xs
10518
10519Patch 7.4.1694
10520Problem: Win32 gvim doesn't work with "dvorakj" input method.
10521Solution: Wait for QS_ALLINPUT instead of QS_ALLEVENTS. (Yukihiro Nakadaira)
10522Files: src/gui_w32.c
10523
10524Patch 7.4.1695
10525Problem: ":syn reset" clears the effect ":syn iskeyword". (James McCoy)
10526Solution: Remove clearing the syntax keywords.
10527Files: src/syntax.c
10528
10529Patch 7.4.1696
10530Problem: When using :stopinsert in a silent mapping the "INSERT" message
10531 isn't cleared. (Coacher)
10532Solution: Always clear the message. (Christian Brabandt, closes #718)
10533Files: src/ex_docmd.c, src/proto/screen.pro, src/screen.c
10534
10535Patch 7.4.1697
10536Problem: Display problems when the 'ambiwidth' and 'emoji' options are not
10537 set properly or the terminal doesn't behave as expected.
10538Solution: After drawing an ambiguous width character always position the
10539 cursor.
10540Files: src/mbyte.c, src/screen.c, src/proto/mbyte.pro
10541
10542Patch 7.4.1698
10543Problem: Two tests fail when running tests with MinGW. (Michael Soyka)
10544Solution: Convert test_getcwd.ok test_wordcount.ok to unix fileformat.
10545Files: src/testdir/Make_ming.mak
10546
10547Patch 7.4.1699
10548Problem: :packadd does not work the same when used early or late.
10549Solution: Always load plugins matching "plugin/**/*.vim".
10550Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10551
10552Patch 7.4.1700
10553Problem: Equivalence classes are not properly tested.
Bram Moolenaar207f0092020-08-30 17:20:20 +020010554Solution: Add tests for multibyte and latin1. Fix an error. (Owen Leibman)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010555Files: src/regexp.c, src/testdir/Make_all.mak,
10556 src/testdir/test_alot_latin.vim, src/testdir/test_alot_utf8.vim,
10557 src/testdir/test_regexp_latin.vim,
10558 src/testdir/test_regexp_utf8.vim
10559
10560Patch 7.4.1701
10561Problem: Equivalence classes still tested in old style tests.
10562Solution: Remove the duplicate.
10563Files: src/testdir/test44.in, src/testdir/test44.ok,
10564 src/testdir/test99.in, src/testdir/test99.ok
10565
10566Patch 7.4.1702
10567Problem: Using freed memory when parsing 'printoptions' fails.
10568Solution: Save the old options and restore them in case of an error.
10569 (Dominique)
10570Files: src/hardcopy.c, src/testdir/test_hardcopy.vim
10571
10572Patch 7.4.1703
10573Problem: Can't assert for not equal and not matching.
10574Solution: Add assert_notmatch() and assert_notequal().
10575Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_assert.vim
10576
10577Patch 7.4.1704
10578Problem: Using freed memory with "wincmd p". (Dominique Pelle)
10579Solution: Also clear "prevwin" in other tab pages.
10580Files: src/window.c
10581
10582Patch 7.4.1705
10583Problem: The 'guifont' option does not allow for a quality setting.
10584Solution: Add the "q" item, supported on MS-Windows. (Yasuhiro Matsumoto)
10585Files: runtime/doc/options.txt, src/gui_w32.c, src/os_mswin.c,
10586 src/proto/os_mswin.pro
10587
10588Patch 7.4.1706
10589Problem: Old style function declaration breaks build.
10590Solution: Remove __ARGS().
10591Files: src/proto/os_mswin.pro
10592
10593Patch 7.4.1707
10594Problem: Cannot use empty dictionary key, even though it can be useful.
10595Solution: Allow using an empty dictionary key.
10596Files: src/hashtab.c, src/eval.c, src/testdir/test_expr.vim
10597
10598Patch 7.4.1708
10599Problem: New regexp engine does not work properly with EBCDIC.
10600Solution: Define equivalence class characters. (Owen Leibman)
10601Files: src/regexp_nfa.c
10602
10603Patch 7.4.1709
10604Problem: Mistake in #ifdef.
10605Solution: Change PROOF_QUALITY to DRAFT_QUALITY. (Ken Takata)
10606Files: src/os_mswin.c
10607
10608Patch 7.4.1710
10609Problem: Not all output of an external command is read.
10610Solution: Avoid timing out when the process has exited. (closes #681)
10611Files: src/os_unix.c
10612
10613Patch 7.4.1711
10614Problem: When using try/catch in 'statusline' it is still considered an
10615 error and the status line will be disabled.
10616Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #729)
10617Files: src/screen.c, src/testdir/test_statusline.vim,
10618 src/testdir/test_alot.vim
10619
10620Patch 7.4.1712
10621Problem: For plugins in packages, plugin authors need to take care of all
10622 dependencies.
10623Solution: When loading "start" packages and for :packloadall, first add all
10624 directories to 'runtimepath' before sourcing plugins.
10625Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10626
10627Patch 7.4.1713
10628Problem: GTK GUI doesn't work on Wayland.
10629Solution: Specify that only the X11 backend is allowed. (Simon McVittie)
10630Files: src/gui_gtk_x11.c
10631
10632Patch 7.4.1714
10633Problem: Non-GUI specific settings in the gvimrc_example file.
10634Solution: Move some settings to the vimrc_example file. Remove setting
10635 'hlsearch' again. (suggested by Hirohito Higashi)
10636Files: runtime/vimrc_example.vim, runtime/gvimrc_example.vim
10637
10638Patch 7.4.1715
10639Problem: Double free when a partial is in a cycle with a list or dict.
10640 (Nikolai Pavlov)
10641Solution: Do not free a nested list or dict used by the partial.
10642Files: src/eval.c, src/testdir/test_partial.vim
10643
10644Patch 7.4.1716
10645Problem: 'autochdir' doesn't work for the first file. (Rob Hoelz)
10646Solution: Call DO_AUTOCHDIR after startup. (Christian Brabandt, closes #704)
10647Files: src/main.c
10648
10649Patch 7.4.1717
10650Problem: Leaking memory when opening a channel fails.
10651Solution: Unreference partials in job options.
10652Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10653 src/testdir/test_channel.vim
10654
10655Patch 7.4.1718
10656Problem: Coverity: not using return value of set_ref_in_item().
10657Solution: Use the return value.
10658Files: src/eval.c
10659
10660Patch 7.4.1719
10661Problem: Leaking memory when there is a cycle involving a job and a
10662 partial.
10663Solution: Add a copyID to job and channel. Set references in items referred
10664 by them. Go through all jobs and channels to find unreferenced
10665 items. Also, decrement reference counts when garbage collecting.
10666Files: src/eval.c, src/channel.c, src/netbeans.c, src/globals.h,
10667 src/ops.c, src/regexp.c, src/tag.c, src/proto/channel.pro,
10668 src/proto/eval.pro, src/testdir/test_partial.vim, src/structs.h
10669
10670Patch 7.4.1720
10671Problem: Tests fail without the job feature.
10672Solution: Skip tests when the job feature is not present.
10673Files: src/testdir/test_partial.vim
10674
10675Patch 7.4.1721
10676Problem: The vimtbar files are unused.
10677Solution: Remove them. (Ken Takata)
10678Files: src/vimtbar.dll, src/vimtbar.h, src/vimtbar.lib, Filelist
10679
10680Patch 7.4.1722
10681Problem: Crash when calling garbagecollect() after starting a job.
10682Solution: Set the copyID on job and channel. (Hirohito Higashi, Ozaki
10683 Kiichi)
10684Files: src/eval.c
10685
10686Patch 7.4.1723
10687Problem: When using try/catch in 'tabline' it is still considered an
10688 error and the tabline will be disabled.
10689Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #746)
10690Files: src/screen.c, src/testdir/test_tabline.vim,
10691 src/testdir/test_alot.vim
10692
10693Patch 7.4.1724 (after 7.4.1723)
10694Problem: Tabline test fails in GUI.
10695Solution: Remove 'e' from 'guioptions'.
10696Files: src/testdir/test_tabline.vim
10697
10698Patch 7.4.1725
10699Problem: Compiler errors for non-ANSI compilers.
10700Solution: Remove // comment. Remove comma at end of enum. (Michael Jarvis)
10701Files: src/eval.c
10702
10703Patch 7.4.1726
10704Problem: ANSI compiler complains about string length.
10705Solution: Split long string in two parts. (Michael Jarvis)
10706Files: src/ex_cmds.c
10707
10708Patch 7.4.1727
10709Problem: Cannot detect a crash in tests when caused by garbagecollect().
10710Solution: Add garbagecollect_for_testing(). Do not free a job if is still
10711 useful.
10712Files: src/channel.c, src/eval.c, src/getchar.c, src/main.c, src/vim.h,
10713 src/proto/eval.pro, src/testdir/runtest.vim,
10714 src/testdir/test_channel.vim, runtime/doc/eval.txt
10715
10716Patch 7.4.1728
10717Problem: The help for functions require a space after the "(".
10718Solution: Make CTRL-] on a function name ignore the arguments. (Hirohito
10719 Higashi)
10720Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim,
10721 runtime/doc/eval.txt
10722
10723Patch 7.4.1729
10724Problem: The Perl interface cannot use 'print' operator for writing
10725 directly in standard IO.
10726Solution: Add a minimal implementation of PerlIO Layer feature and try to
10727 use it for STDOUT/STDERR. (Damien)
10728Files: src/if_perl.xs, src/testdir/test_perl.vim
10729
10730Patch 7.4.1730
10731Problem: It is not easy to get a character out of a string.
10732Solution: Add strgetchar() and strcharpart().
10733Files: src/eval.c, src/testdir/test_expr.vim
10734
10735Patch 7.4.1731
10736Problem: Python: turns partial into simple funcref.
10737Solution: Use partials like partials. (Nikolai Pavlov, closes #734)
10738Files: runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h,
10739 src/if_python.c, src/if_python3.c, src/proto/eval.pro,
10740 src/testdir/test86.in, src/testdir/test86.ok,
10741 src/testdir/test87.in, src/testdir/test87.ok
10742
10743Patch 7.4.1732
10744Problem: Folds may close when using autocomplete. (Anmol Sethi)
10745Solution: Increment/decrement disable_fold. (Christian Brabandt, closes
10746 #643)
10747Files: src/edit.c, src/fold.c, src/globals.h
10748
10749Patch 7.4.1733
10750Problem: "make install" doesn't know about cross-compiling. (Christian
10751 Neukirchen)
10752Solution: Add CROSS_COMPILING. (closes #740)
10753Files: src/configure.in, src/auto/configure, src/config.mk.in,
10754 src/Makefile
10755
10756Patch 7.4.1734 (after 7.4.1730)
10757Problem: Test fails when not using utf-8.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010758Solution: Split test in regular and utf-8 part.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010759Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim,
10760 src/testdir/test_alot_utf8.vim
10761
10762Patch 7.4.1735
10763Problem: It is not possible to only see part of the message history. It is
10764 not possible to clear messages.
10765Solution: Add a count to ":messages" and a clear argument. (Yasuhiro
10766 Matsumoto)
10767Files: runtime/doc/message.txt, src/ex_cmds.h, src/message.c,
10768 src/testdir/test_messages.vim, src/testdir/test_alot.vim
10769
10770Patch 7.4.1736 (after 7.4.1731)
10771Problem: Unused variable.
10772Solution: Remove it. (Yasuhiro Matsumoto)
10773Files: src/if_py_both.h
10774
10775Patch 7.4.1737
10776Problem: Argument marked as unused is used.
10777Solution: Remove UNUSED.
10778Files: src/message.c
10779
10780Patch 7.4.1738
10781Problem: Count for ":messages" depends on number of lines.
10782Solution: Add ADDR_OTHER address type.
10783Files: src/ex_cmds.h
10784
10785Patch 7.4.1739
10786Problem: Messages test fails on MS-Windows.
10787Solution: Adjust the asserts. Skip the "messages maintainer" line if not
10788 showing all messages.
10789Files: src/message.c, src/testdir/test_messages.vim
10790
10791Patch 7.4.1740
10792Problem: syn-cchar defined with matchadd() does not appear if there are no
10793 other syntax definitions which matches buffer text.
10794Solution: Check for startcol. (Ozaki Kiichi, haya14busa, closes #757)
10795Files: src/screen.c, src/testdir/Make_all.mak,
10796 src/testdir/test_alot_utf8.vim, src/testdir/test_match_conceal.in,
10797 src/testdir/test_match_conceal.ok,
10798 src/testdir/test_matchadd_conceal.vim,
10799 src/testdir/test_matchadd_conceal_utf8.vim,
10800 src/testdir/test_undolevels.vim
10801
10802Patch 7.4.1741
10803Problem: Not testing utf-8 characters.
10804Solution: Move the right asserts to the test_expr_utf8 test.
10805Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim
10806
10807Patch 7.4.1742
10808Problem: strgetchar() does not work correctly.
10809Solution: use mb_cptr2len(). Add a test. (Naruhiko Nishino)
10810Files: src/eval.c, src/testdir/test_expr_utf8.vim
10811
10812Patch 7.4.1743
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010813Problem: Clang warns for uninitialized variable. (Michael Jarvis)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010814Solution: Initialize it.
10815Files: src/if_py_both.h
10816
10817Patch 7.4.1744
10818Problem: Python: Converting a sequence may leak memory.
Bram Moolenaard0796902016-09-16 20:02:31 +020010819Solution: Decrement a reference. (Nikolai Pavlov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010820Files: src/if_py_both.h
10821
10822Patch 7.4.1745
10823Problem: README file is not clear about where to get Vim.
10824Solution: Add links to github, releases and the Windows installer.
10825 (Suggested by Christian Brabandt)
10826Files: README.md, README.txt
10827
10828Patch 7.4.1746
10829Problem: Memory leak in Perl.
10830Solution: Decrement the reference count. Add a test. (Damien)
10831Files: src/if_perl.xs, src/testdir/test_perl.vim
10832
10833Patch 7.4.1747
10834Problem: Coverity: missing check for NULL pointer.
10835Solution: Check for out of memory.
10836Files: src/if_py_both.h
10837
10838Patch 7.4.1748
10839Problem: "gD" does not find match in first column of first line. (Gary
10840 Johnson)
10841Solution: Accept match at the cursor.
10842Files: src/normal.c, src/testdir/test_goto.vim, src/testdir/test_alot.vim
10843
10844Patch 7.4.1749
10845Problem: When using GTK 3.20 there are a few warnings.
10846Solution: Use new functions when available. (Kazunobu Kuriyama)
Bram Moolenaar64d8e252016-09-06 22:12:34 +020010847Files: src/gui_beval.c src/gui_gtk_x11.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010848
10849Patch 7.4.1750
10850Problem: When a buffer gets updated while in command line mode, the screen
10851 may be messed up.
10852Solution: Postpone the redraw when the screen is scrolled.
10853Files: src/channel.c
10854
10855Patch 7.4.1751
10856Problem: Crash when 'tagstack' is off. (Dominique Pelle)
10857Solution: Fix it. (Hirohito Higashi)
10858Files: src/tag.c, src/testdir/test_alot.vim, src/testdir/test_tagjump.vim
10859
10860Patch 7.4.1752
10861Problem: When adding to the quickfix list the current position is reset.
10862Solution: Do not reset the position when not needed. (Yegappan Lakshmanan)
10863Files: src/quickfix.c, src/testdir/test_quickfix.vim
10864
10865Patch 7.4.1753
10866Problem: "noinsert" in 'completeopt' is sometimes ignored.
10867Solution: Set the variables when the 'completeopt' was set. (Ozaki Kiichi)
10868Files: src/edit.c, src/option.c, src/proto/edit.pro
10869
10870Patch 7.4.1754
10871Problem: When 'filetype' was set and reloading a buffer which does not
10872 cause it to be set, the syntax isn't loaded. (KillTheMule)
10873Solution: Remember whether the FileType event was fired and fire it if not.
10874 (Anton Lindqvist, closes #747)
10875Files: src/fileio.c, src/testdir/test_syntax.vim
10876
10877Patch 7.4.1755
10878Problem: When using getreg() on a non-existing register a NULL list is
10879 returned. (Bjorn Linse)
10880Solution: Allocate an empty list. Add a test.
10881Files: src/eval.c, src/testdir/test_expr.vim
10882
10883Patch 7.4.1756
10884Problem: "dll" options are not expanded.
10885Solution: Expand environment variables. (Ozaki Kiichi)
10886Files: src/option.c, src/testdir/test_alot.vim,
10887 src/testdir/test_expand_dllpath.vim
10888
10889Patch 7.4.1757
10890Problem: When using complete() it may set 'modified' even though nothing
10891 was inserted.
Bram Moolenaard0796902016-09-16 20:02:31 +020010892Solution: Use Down/Up instead of Next/Previous match. (Shougo Matsu, closes
10893 #745)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010894Files: src/edit.c
10895
10896Patch 7.4.1758
10897Problem: Triggering CursorHoldI when in CTRL-X mode causes problems.
10898Solution: Do not trigger CursorHoldI in CTRL-X mode. Add "!" flag to
10899 feedkeys() (test with that didn't work though).
10900Files: src/edit.c, src/eval.c
10901
10902Patch 7.4.1759
10903Problem: When using feedkeys() in a timer the inserted characters are not
10904 used right away.
10905Solution: Break the wait loop when characters have been added to typebuf.
10906 use this for testing CursorHoldI.
10907Files: src/gui.c, src/os_win32.c, src/os_unix.c,
10908 src/testdir/test_autocmd.vim
10909
10910Patch 7.4.1760 (after 7.4.1759)
10911Problem: Compiler warning for unused variable.
10912Solution: Add #ifdef. (John Marriott)
10913Files: src/os_win32.c
10914
10915Patch 7.4.1761
10916Problem: Coverity complains about ignoring return value.
10917Solution: Add "(void)" to get rid of the warning.
10918Files: src/eval.c
10919
10920Patch 7.4.1762
10921Problem: Coverity: useless assignments.
10922Solution: Remove them.
10923Files: src/search.c
10924
10925Patch 7.4.1763
10926Problem: Coverity: useless assignment.
10927Solution: Add #if 0.
10928Files: src/spell.c
10929
10930Patch 7.4.1764
10931Problem: C++ style comment. (Ken Takata)
10932Solution: Finish the work started here: don't call perror() when stderr
10933 isn't working.
10934Files: src/os_unix.c
10935
10936Patch 7.4.1765
10937Problem: Undo options are not together in the options window.
10938Solution: Put them together. (Gary Johnson)
10939Files: runtime/optwin.vim
10940
10941Patch 7.4.1766
10942Problem: Building instructions for MS-Windows are outdated.
10943Solution: Mention setting SDK_INCLUDE_DIR. (Ben Franklin, closes #771) Move
10944 outdated instructions further down.
10945Files: src/INSTALLpc.txt
10946
10947Patch 7.4.1767
10948Problem: When installing Vim on a GTK system the icon cache is not updated.
10949Solution: Update the GTK icon cache when possible. (Kazunobu Kuriyama)
10950Files: src/Makefile, src/configure.in, src/config.mk.in,
10951 src/auto/configure
10952
10953Patch 7.4.1768
10954Problem: Arguments of setqflist() are not checked properly.
10955Solution: Add better checks, add a test. (Nikolai Pavlov, Hirohito Higashi,
10956 closes #661)
10957Files: src/eval.c, src/testdir/test_quickfix.vim
10958
10959Patch 7.4.1769
10960Problem: No "closed", "errors" and "encoding" attribute on Python output.
10961Solution: Add attributes and more tests. (Roland Puntaier, closes #622)
10962Files: src/if_py_both.h, src/if_python.c, src/if_python3.c,
10963 src/testdir/test86.in, src/testdir/test86.ok,
10964 src/testdir/test87.in, src/testdir/test87.ok
10965
10966Patch 7.4.1770
10967Problem: Cannot use true color in the terminal.
10968Solution: Add the 'guicolors' option. (Nikolai Pavlov)
10969Files: runtime/doc/options.txt, runtime/doc/term.txt,
10970 runtime/doc/various.txt, src/auto/configure, src/config.h.in,
10971 src/configure.in, src/eval.c, src/globals.h, src/hardcopy.c,
10972 src/option.c, src/option.h, src/proto/term.pro, src/screen.c,
10973 src/structs.h, src/syntax.c, src/term.c, src/term.h,
10974 src/version.c, src/vim.h
10975
10976Patch 7.4.1771 (after 7.4.1768)
10977Problem: Warning for unused variable.
10978Solution: Add #ifdef. (John Marriott)
10979Files: src/eval.c
10980
10981Patch 7.4.1772 (after 7.4.1767)
10982Problem: Installation fails when $GTK_UPDATE_ICON_CACHE is empty.
10983Solution: Add quotes. (Kazunobu Kuriyama)
10984Files: src/Makefile
10985
10986Patch 7.4.1773 (after 7.4.1770)
10987Problem: Compiler warnings. (Dominique Pelle)
10988Solution: Add UNUSED. Add type cast. Avoid a buffer overflow.
10989Files: src/syntax.c, src/term.c
10990
10991Patch 7.4.1774 (after 7.4.1770)
10992Problem: Cterm true color feature has warnings.
10993Solution: Add type casts.
10994Files: src/screen.c, src/syntax.c, src/term.c
10995
10996Patch 7.4.1775
10997Problem: The rgb.txt file is not installed.
10998Solution: Install the file. (Christian Brabandt)
10999Files: src/Makefile
11000
11001Patch 7.4.1776
11002Problem: Using wrong buffer length.
11003Solution: use the right name. (Kazunobu Kuriyama)
11004Files: src/term.c
11005
11006Patch 7.4.1777
11007Problem: Newly added features can escape the sandbox.
11008Solution: Add checks for restricted and secure. (Yasuhiro Matsumoto)
11009Files: src/eval.c
11010
11011Patch 7.4.1778
11012Problem: When using the term truecolor feature, the t_8f and t_8b termcap
11013 options are not set by default.
11014Solution: Move the values to before BT_EXTRA_KEYS. (Christian Brabandt)
11015Files: src/term.c
11016
11017Patch 7.4.1779
11018Problem: Using negative index in strcharpart(). (Yegappan Lakshmanan)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011019Solution: Assume single byte when using a negative index.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011020Files: src/eval.c
11021
11022Patch 7.4.1780
11023Problem: Warnings reported by cppcheck.
11024Solution: Fix the warnings. (Dominique Pelle)
11025Files: src/ex_cmds2.c, src/json.c, src/misc1.c, src/ops.c,
11026 src/regexp_nfa.c
11027
11028Patch 7.4.1781
11029Problem: synIDattr() does not respect 'guicolors'.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011030Solution: Change the condition for the mode. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011031Files: src/eval.c
11032
11033Patch 7.4.1782
Bram Moolenaar207f0092020-08-30 17:20:20 +020011034Problem: strcharpart() does not work properly with some multibyte
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011035 characters.
11036Solution: Use mb_cptr2len() instead of mb_char2len(). (Hirohito Higashi)
11037Files: src/eval.c, src/testdir/test_expr_utf8.vim
11038
11039Patch 7.4.1783
11040Problem: The old regexp engine doesn't handle character classes correctly.
11041 (Manuel Ortega)
11042Solution: Use regmbc() instead of regc(). Add a test.
11043Files: src/regexp.c, src/testdir/test_regexp_utf8.vim
11044
11045Patch 7.4.1784
11046Problem: The termtruecolor feature is enabled differently from many other
11047 features.
11048Solution: Enable the termtruecolor feature for the big build, not through
11049 configure.
11050Files: src/configure.in, src/config.h.in, src/auto/configure,
11051 src/feature.h
11052
11053Patch 7.4.1785 (after 7.4.1783)
11054Problem: Regexp test fails on windows.
11055Solution: set 'isprint' to the right value for testing.
11056Files: src/testdir/test_regexp_utf8.vim
11057
11058Patch 7.4.1786
11059Problem: Compiled-in colors do not match rgb.txt.
11060Solution: Use the rgb.txt colors. (Kazunobu Kuriyama)
11061Files: src/term.c
11062
11063Patch 7.4.1787
11064Problem: When a job ends the close callback is invoked before other
11065 callbacks. On Windows the close callback is not called.
11066Solution: First invoke out/err callbacks before the close callback.
11067 Make the close callback work on Windows.
11068Files: src/channel.c, src/proto/channel.pro,
11069 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
11070
11071Patch 7.4.1788
11072Problem: NSIS script is missing packages.
11073Solution: Add the missing directories. (Ken Takata)
11074Files: nsis/gvim.nsi
11075
11076Patch 7.4.1789
11077Problem: Cannot use ch_read() in the close callback.
11078Solution: Do not discard the channel if there is readahead. Do not discard
11079 readahead if there is a close callback.
11080Files: src/eval.c, src/channel.c, src/proto/channel.pro,
11081 src/testdir/test_channel.vim
11082
11083Patch 7.4.1790
11084Problem: Leading white space in a job command matters. (Andrew Stewart)
11085Solution: Skip leading white space.
11086Files: src/os_unix.c
11087
11088Patch 7.4.1791
11089Problem: Channel could be garbage collected too early.
11090Solution: Don't free a channel or remove it from a job when it is still
11091 useful.
11092Files: src/channel.c
11093
11094Patch 7.4.1792
11095Problem: Color name decoding is implemented several times.
11096Solution: Move it to term.c. (Christian Brabandt)
11097Files: src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
11098 src/proto/term.pro, src/term.c
11099
11100Patch 7.4.1793
11101Problem: Some character classes may differ between systems. On OS/X the
11102 regexp test fails.
11103Solution: Make this less dependent on the system. (idea by Kazunobu Kuriyama)
11104Files: src/regexp.c, src/regexp_nfa.c
11105
11106Patch 7.4.1794 (after 7.4.1792)
11107Problem: Can't build on MS-Windows.
11108Solution: Add missing declaration.
11109Files: src/gui_w32.c
11110
11111Patch 7.4.1795
11112Problem: Compiler warning for redefining RGB. (John Marriott)
11113Solution: Rename it to TORGB.
11114Files: src/term.c
11115
11116Patch 7.4.1796 (after 7.4.1795)
11117Problem: Colors are wrong on MS-Windows. (Christian Robinson)
11118Solution: Use existing RGB macro if it exists. (Ken Takata)
11119Files: src/term.c
11120
11121Patch 7.4.1797
11122Problem: Warning from Windows 64 bit compiler.
11123Solution: Change int to size_t. (Mike Williams)
11124Files: src/term.c
11125
11126Patch 7.4.1798
11127Problem: Still compiler warning for unused return value. (Charles Campbell)
11128Solution: Assign to ignoredp.
11129Files: src/term.c
11130
11131Patch 7.4.1799
11132Problem: 'guicolors' is a confusing option name.
11133Solution: Use 'termguicolors' instead. (Hirohito Higashi, Ken Takata)
11134Files: runtime/doc/options.txt, runtime/doc/term.txt,
11135 runtime/doc/various.txt, runtime/syntax/dircolors.vim, src/eval.c,
11136 src/feature.h, src/globals.h, src/hardcopy.c, src/option.c,
11137 src/option.h, src/proto/term.pro, src/screen.c, src/structs.h,
11138 src/syntax.c, src/term.c, src/version.c, src/vim.h
11139
11140Patch 7.4.1800 (after 7.4.1799)
11141Problem: Unnecessary #ifdef.
11142Solution: Just use USE_24BIT. (Ken Takata)
11143Files: src/syntax.c
11144
11145Patch 7.4.1801
11146Problem: Make uninstall leaves file behind.
11147Solution: Delete rgb.txt. (Kazunobu Kuriyama)
11148Files: src/Makefile
11149
11150Patch 7.4.1802
11151Problem: Quickfix doesn't handle long lines well, they are split.
11152Solution: Drop characters after a limit. (Anton Lindqvist)
11153Files: src/quickfix.c, src/testdir/test_quickfix.vim,
11154 src/testdir/samples/quickfix.txt
11155
11156Patch 7.4.1803
11157Problem: GTK3 doesn't handle menu separators properly.
11158Solution: Use gtk_separator_menu_item_new(). (Kazunobu Kuriyama)
11159Files: src/gui_gtk.c
11160
11161Patch 7.4.1804
11162Problem: Can't use Vim as MANPAGER.
11163Solution: Add manpager.vim. (Enno Nagel, closes #491)
11164Files: runtime/doc/filetype.txt, runtime/plugin/manpager.vim
11165
11166Patch 7.4.1805
11167Problem: Running tests in shadow dir fails.
11168Solution: Link the samples directory
11169Files: src/Makefile
11170
11171Patch 7.4.1806
11172Problem: 'termguicolors' option missing from the options window.
11173Solution: Add the entry.
11174Files: runtime/optwin.vim
11175
11176Patch 7.4.1807
11177Problem: Test_out_close_cb sometimes fails.
11178Solution: Always write DETACH to out, not err.
11179Files: src/channel.c, src/testdir/test_channel.vim
11180
11181Patch 7.4.1808 (after 7.4.1806)
11182Problem: Using wrong feature name to check for 'termguicolors'.
11183Solution: Use the right feature name. (Ken Takata)
11184Files: runtime/optwin.vim
11185
11186Patch 7.4.1809 (after 7.4.1808)
11187Problem: Using wrong short option name for 'termguicolors'.
11188Solution: Use the option name.
11189Files: runtime/optwin.vim
11190
11191Patch 7.4.1810
11192Problem: Sending DETACH after a channel was closed isn't useful.
11193Solution: Only add DETACH for a netbeans channel.
11194Files: src/channel.c, src/testdir/test_channel.vim
11195
11196Patch 7.4.1811
11197Problem: Netbeans channel gets garbage collected.
11198Solution: Set reference in nb_channel.
11199Files: src/eval.c, src/netbeans.c, src/proto/netbeans.pro
11200
11201Patch 7.4.1812
11202Problem: Failure on startup with Athena and Motif.
11203Solution: Check for INVALCOLOR. (Kazunobu Kuriyama)
11204Files: src/syntax.c, src/vim.h
11205
11206Patch 7.4.1813
11207Problem: Memory access error when running test_quickfix.
11208Solution: Allocate one more byte. (Yegappan Lakshmanan)
11209Files: src/quickfix.c
11210
11211Patch 7.4.1814
11212Problem: A channel may be garbage collected while it's still being used by
11213 a job. (James McCoy)
11214Solution: Mark the channel as used if the job is still used. Do the same
11215 for channels that are still used.
11216Files: src/eval.c, src/channel.c, src/proto/channel.pro
11217
11218Patch 7.4.1815
11219Problem: Compiler warnings for unused variables. (Ajit Thakkar)
11220Solution: Add a dummy initialization. (Yasuhiro Matsumoto)
11221Files: src/quickfix.c
11222
11223Patch 7.4.1816
11224Problem: Looping over a null list throws an error.
11225Solution: Skip over the for loop.
11226Files: src/eval.c, src/testdir/test_expr.vim
11227
11228Patch 7.4.1817
11229Problem: The screen is not updated if a callback is invoked when closing a
11230 channel.
11231Solution: Invoke redraw_after_callback().
11232Files: src/channel.c
11233
11234Patch 7.4.1818
11235Problem: Help completion adds @en to all matches except the first one.
11236Solution: Remove "break", go over all items.
11237Files: src/ex_getln.c
11238
11239Patch 7.4.1819
11240Problem: Compiler warnings when sprintf() is a macro.
11241Solution: Don't interrupt sprintf() with an #ifdef. (Michael Jarvis,
11242 closes #788)
11243Files: src/fileio.c, src/tag.c, src/term.c
11244
11245Patch 7.4.1820
11246Problem: Removing language from help tags too often.
11247Solution: Only remove @en when not needed. (Hirohito Higashi)
11248Files: src/ex_getln.c, src/testdir/test_help_tagjump.vim
11249
11250Patch 7.4.1821 (after 7.4.1820)
11251Problem: Test fails on MS-Windows.
11252Solution: Sort the completion results.
11253Files: src/testdir/test_help_tagjump.vim
11254
11255Patch 7.4.1822
11256Problem: Redirecting stdout of a channel to "null" doesn't work. (Nicola)
11257Solution: Correct the file descriptor number.
11258Files: src/os_unix.c
11259
11260Patch 7.4.1823
11261Problem: Warning from 64 bit compiler.
11262Solution: Add type cast. (Mike Williams)
11263Files: src/quickfix.c
11264
11265Patch 7.4.1824
11266Problem: When a job is no longer referenced and does not have an exit
Bram Moolenaar09521312016-08-12 22:54:35 +020011267 callback the process may hang around in defunct state. (Nicola)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011268Solution: Call job_status() if the job is running and won't get freed
11269 because it might still be useful.
11270Files: src/channel.c
11271
11272Patch 7.4.1825
11273Problem: When job writes to buffer nothing is written. (Nicola)
11274Solution: Do not discard a channel before writing is done.
11275Files: src/channel.c
11276
11277Patch 7.4.1826
11278Problem: Callbacks are invoked when it's not safe. (Andrew Stewart)
11279Solution: When a channel is to be closed don't invoke callbacks right away,
11280 wait for a safe moment.
11281Files: src/structs.h, src/channel.c
11282
11283Patch 7.4.1827
11284Problem: No error when invoking a callback when it's not safe.
11285Solution: Add an error message. Avoid the error when freeing a channel.
11286Files: src/structs.h, src/channel.c
11287
11288Patch 7.4.1828
11289Problem: May try to access buffer that's already freed.
11290Solution: When freeing a buffer remove it from any channel.
11291Files: src/buffer.c, src/channel.c, src/proto/channel.pro
11292
11293Patch 7.4.1829 (after 7.4.1828)
11294Problem: No message on channel log when buffer was freed.
11295Solution: Log a message.
11296Files: src/channel.c
11297
11298Patch 7.4.1830
11299Problem: non-antialiased misnamed.
11300Solution: Use NONANTIALIASED and NONANTIALIASED_QUALITY. (Kim Brouer,
11301 closes #793)
11302Files: src/os_mswin.c, runtime/doc/options.txt
11303
11304Patch 7.4.1831
11305Problem: When timer_stop() is called with a string there is no proper error
11306 message.
11307Solution: Require getting a number. (Bjorn Linse)
11308Files: src/eval.c
11309
11310Patch 7.4.1832
11311Problem: Memory leak in debug commands.
11312Solution: Free memory before overwriting the pointer. (hint by Justin Keyes)
11313Files: src/ex_cmds2.c
11314
11315Patch 7.4.1833
11316Problem: Cannot use an Ex command for 'keywordprg'.
11317Solution: Accept an Ex command. (Nelo-Thara Wallus)
11318Files: src/normal.c, runtime/doc/options.txt
11319
11320Patch 7.4.1834
11321Problem: Possible crash when conceal is active.
11322Solution: Check for the screen to be valid when redrawing a line.
11323Files: src/screen.c
11324
11325Patch 7.4.1835
11326Problem: When splitting and closing a window the status height changes.
11327Solution: Compute the frame height correctly. (Hirohito Higashi)
11328Files: src/window.c, src/testdir/test_alot.vim,
11329 src/testdir/test_window_cmd.vim
11330
11331Patch 7.4.1836
11332Problem: When using a partial on a dictionary it always gets bound to that
11333 dictionary.
11334Solution: Make a difference between binding a function to a dictionary
11335 explicitly or automatically.
11336Files: src/structs.h, src/eval.c, src/testdir/test_partial.vim,
11337 runtime/doc/eval.txt
11338
11339Patch 7.4.1837
11340Problem: The BufUnload event is triggered twice, when :bunload is used with
11341 `bufhidden` set to `unload` or `delete`.
11342Solution: Do not trigger the event when ml_mfp is NULL. (Hirohito Higashi)
11343Files: src/buffer.c, src/testdir/test_autocmd.vim
11344
11345Patch 7.4.1838
11346Problem: Functions specifically for testing do not sort together.
11347Solution: Rename garbagecollect_for_testing() to test_garbagecollect_now().
11348 Add test_null_list(), test_null_dict(), etc.
11349Files: src/eval.c, src/testdir/test_expr.vim,
11350 src/testdir/test_channel.vim, runtime/doc/eval.txt
11351
11352Patch 7.4.1839
11353Problem: Cannot get the items stored in a partial.
11354Solution: Support using get() on a partial.
11355Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11356
11357Patch 7.4.1840
11358Problem: When using packages an "after" directory cannot be used.
11359Solution: Add the "after" directory of the package to 'runtimepath' if it
11360 exists.
11361Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
11362
11363Patch 7.4.1841
11364Problem: The code to reallocate the buffer used for quickfix is repeated.
11365Solution: Move the code to a function. (Yegappan Lakshmanan, closes #831)
11366Files: src/quickfix.c, src/testdir/test_quickfix.vim
11367
11368Patch 7.4.1842 (after 7.4.1839)
11369Problem: get() works for Partial but not for Funcref.
11370Solution: Accept Funcref. Also return the function itself. (Nikolai Pavlov)
11371Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11372
11373Patch 7.4.1843
11374Problem: Tests involving Python are flaky.
11375Solution: Set the pt_auto field. Add tests. (Nikolai Pavlov)
11376Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/testdir/test86.in,
11377 src/testdir/test86.ok, src/testdir/test87.in,
11378 src/testdir/test87.ok
11379
11380Patch 7.4.1844
11381Problem: Using old function name in comment. More functions should start
11382 with test_.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011383Solution: Rename function in comment. (Hirohito Higashi) Rename
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011384 disable_char_avail_for_testing() to test_disable_char_avail().
11385 And alloc_fail() to test_alloc_fail().
11386Files: src/eval.c, src/getchar.c, src/testdir/runtest.vim,
11387 src/testdir/test_cursor_func.vim, src/testdir/test_quickfix.vim,
11388 runtime/doc/eval.txt
11389
11390Patch 7.4.1845
11391Problem: Mentioning NetBeans when reading from channel. (Ramel Eshed)
11392Solution: Make the text more generic.
11393Files: src/channel.c
11394
11395Patch 7.4.1846
11396Problem: Ubsan detects a multiplication overflow.
11397Solution: Don't use orig_mouse_time when it's zero. (Dominique Pelle)
11398Files: src/term.c
11399
11400Patch 7.4.1847
11401Problem: Getting an item from a NULL dict crashes. Setting a register to a
11402 NULL list crashes. (Nikolai Pavlov, issue #768) Comparing a NULL
11403 dict with a NULL dict fails.
11404Solution: Properly check for NULL.
11405Files: src/eval.c, src/testdir/test_expr.vim
11406
11407Patch 7.4.1848
11408Problem: Can't build with Strawberry Perl 5.24.
11409Solution: Define S_SvREFCNT_dec() if needed. (Damien, Ken Takata)
11410Files: src/if_perl.xs
11411
11412Patch 7.4.1849
11413Problem: Still trying to read from channel that is going to be closed.
11414 (Ramel Eshed)
11415Solution: Check if ch_to_be_closed is set.
11416Files: src/channel.c
11417
11418Patch 7.4.1850
Bram Moolenaard0796902016-09-16 20:02:31 +020011419Problem: GUI freezes when using a job. (Shougo Matsu)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011420Solution: Unregister the channel when there is an input error.
11421Files: src/channel.c
11422
11423Patch 7.4.1851
Bram Moolenaar09521312016-08-12 22:54:35 +020011424Problem: test_syn_attr fails when using the GUI. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011425Solution: Escape the font name properly.
11426Files: src/testdir/test_syn_attr.vim
11427
11428Patch 7.4.1852
11429Problem: Unix: Cannot run all tests with the GUI.
11430Solution: Add the "testgui" target.
11431Files: src/Makefile, src/testdir/Makefile
11432
11433Patch 7.4.1853
11434Problem: Crash when job and channel are in the same dict while using
11435 partials. (Luc Hermitte)
11436Solution: Do not decrement the channel reference count too early.
11437Files: src/channel.c
11438
11439Patch 7.4.1854
11440Problem: When setting 'termguicolors' the Ignore highlighting doesn't work.
11441 (Charles Campbell)
11442Solution: Handle the color names "fg" and "bg" when the GUI isn't running
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011443 and no colors are specified, fall back to black and white.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011444Files: src/syntax.c
11445
11446Patch 7.4.1855
11447Problem: Valgrind reports memory leak for job that is not freed.
11448Solution: Free all jobs on exit. Add test for failing job.
11449Files: src/channel.c, src/misc2.c, src/proto/channel.pro,
11450 src/testdir/test_partial.vim
11451
11452Patch 7.4.1856 (after 7.4.1855)
11453Problem: failing job test fails on MS-Windows.
11454Solution: Expect "fail" status instead of "dead".
11455Files: src/testdir/test_partial.vim
11456
11457Patch 7.4.1857
11458Problem: When a channel appends to a buffer that is 'nomodifiable' there is
11459 an error but appending is done anyway.
11460Solution: Add the 'modifiable' option. Refuse to write to a 'nomodifiable'
11461 when the value is 1.
11462Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
11463 runtime/doc/channel.txt
11464
11465Patch 7.4.1858
11466Problem: When a channel writes to a buffer it doesn't find a buffer by the
11467 short name but re-uses it anyway.
11468Solution: Find buffer also by the short name.
11469Files: src/channel.c, src/buffer.c, src/vim.h
11470
11471Patch 7.4.1859
11472Problem: Cannot use a function reference for "exit_cb".
11473Solution: Use get_callback(). (Yegappan Lakshmanan)
11474Files: src/channel.c, src/structs.h
11475
11476Patch 7.4.1860
11477Problem: Using a partial for timer_start() may cause a crash.
11478Solution: Set the copyID in timer objects. (Ozaki Kiichi)
11479Files: src/testdir/test_timers.vim, src/eval.c, src/ex_cmds2.c,
11480 src/proto/ex_cmds2.pro
11481
11482Patch 7.4.1861
11483Problem: Compiler warnings with 64 bit compiler.
Bram Moolenaar09521312016-08-12 22:54:35 +020011484Solution: Change int to size_t. (Mike Williams)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011485Files: src/ex_cmds2.c
11486
11487Patch 7.4.1862
11488Problem: string() with repeated argument does not give a result usable by
11489 eval().
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011490Solution: Refactor echo_string and tv2string(), moving the common part to
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011491 echo_string_core(). (Ken Takata)
11492Files: src/eval.c, src/testdir/test_viml.vim, src/testdir/test86.ok,
11493 src/testdir/test87.ok
11494
11495Patch 7.4.1863
11496Problem: Compiler warnings on Win64.
11497Solution: Adjust types, add type casts. (Ken Takata)
11498Files: src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/version.c
11499
11500Patch 7.4.1864
11501Problem: Python: encoding error with Python 2.
11502Solution: Use "getcwdu" instead of "getcwd". (Ken Takata)
11503Files: src/if_py_both.h
11504
11505Patch 7.4.1865
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011506Problem: Memory leaks in test49. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011507Solution: Use NULL instead of an empty string.
11508Files: src/eval.c
11509
11510Patch 7.4.1866
11511Problem: Invalid memory access when exiting with EXITFREE defined.
11512 (Dominique Pelle)
11513Solution: Set "really_exiting" and skip error messages.
11514Files: src/misc2.c, src/eval.c
11515
11516Patch 7.4.1867
11517Problem: Memory leak in test_matchstrpos.
11518Solution: Free the string before overwriting. (Yegappan Lakshmanan)
11519Files: src/eval.c
11520
11521Patch 7.4.1868
11522Problem: Setting really_exiting causes memory leaks to be reported.
11523Solution: Add the in_free_all_mem flag.
11524Files: src/globals.h, src/misc2.c, src/eval.c
11525
11526Patch 7.4.1869
11527Problem: Can't build with old version of Perl.
11528Solution: Define PERLIO_FUNCS_DECL. (Tom G. Christensen)
11529Files: src/if_perl.xs
11530
11531Patch 7.4.1870 (after 7.4.1863)
11532Problem: One more Win64 compiler warning.
11533Solution: Change declared argument type. (Ken Takata)
11534Files: src/if_mzsch.c
11535
11536Patch 7.4.1871
11537Problem: Appending to the quickfix list while the quickfix window is open
11538 is very slow.
11539Solution: Do not delete all the lines, only append the new ones. Avoid
11540 using a window while updating the list. (closes #841)
11541Files: src/quickfix.c
11542
11543Patch 7.4.1872
11544Problem: Still build problem with old version of Perl.
11545Solution: Also define SvREFCNT_inc_void_NN if needed. (Tom G. Christensen)
11546Files: src/if_perl.xs
11547
11548Patch 7.4.1873
11549Problem: When a callback adds a timer the GUI doesn't use it until later.
11550 (Ramel Eshed)
11551Solution: Return early if a callback adds a timer.
11552Files: src/ex_cmds2.c, src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c,
11553 src/globals.h
11554
11555Patch 7.4.1874
11556Problem: Unused variable in Win32 code.
11557Solution: Remove it. (Mike Williams)
11558Files: src/gui_w32.c
11559
11560Patch 7.4.1875
11561Problem: Comparing functions and partials doesn't work well.
11562Solution: Add tests. (Nikolai Pavlov) Compare the dict and arguments in the
11563 partial. (closes #813)
11564Files: src/eval.c, src/testdir/test_partial.vim
11565
11566Patch 7.4.1876
11567Problem: Typing "k" at the hit-enter prompt has no effect.
11568Solution: Don't assume recursive use of the prompt if a character was typed.
11569 (Hirohito Higashi)
11570Files: src/message.c
11571
11572Patch 7.4.1877
11573Problem: No test for invoking "close_cb" when writing to a buffer.
11574Solution: Add using close_cb to a test case.
11575Files: src/testdir/test_channel.vim
11576
11577Patch 7.4.1878
11578Problem: Whether a job has exited isn't detected until a character is
11579 typed. After calling exit_cb the cursor is in the wrong place.
11580Solution: Don't wait forever for a character to be typed when there is a
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011581 pending job. Update the screen if needed after calling exit_cb.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011582Files: src/os_unix.c, src/channel.c, src/proto/channel.pro
11583
11584Patch 7.4.1879 (after 7.4.1877)
11585Problem: Channel test is flaky.
11586Solution: Wait for close_cb to be invoked.
11587Files: src/testdir/test_channel.vim
11588
11589Patch 7.4.1880
11590Problem: MS-Windows console build defaults to not having +channel.
11591Solution: Include the channel feature if building with huge features.
11592Files: src/Make_mvc.mak
11593
11594Patch 7.4.1881
11595Problem: Appending to a long quickfix list is slow.
11596Solution: Add qf_last.
11597Files: src/quickfix.c
11598
11599Patch 7.4.1882
11600Problem: Check for line break at end of line wrong. (Dominique Pelle)
11601Solution: Correct the logic.
11602Files: src/quickfix.c
11603
11604Patch 7.4.1883
11605Problem: Cppcheck found 2 incorrect printf formats.
11606Solution: Use %ld and %lx. (Dominique Pelle)
11607Files: src/VisVim/Commands.cpp, src/gui_mac.c
11608
11609Patch 7.4.1884
11610Problem: Updating marks in a quickfix list is very slow when the list is
11611 long.
11612Solution: Only update marks if the buffer has a quickfix entry.
11613Files: src/structs.h, src/quickfix.c
11614
11615Patch 7.4.1885
11616Problem: MinGW console build defaults to not having +channel.
11617Solution: Include the channel feature if building with huge features. (Ken
11618 Takata)
11619Files: src/Make_cyg_ming.mak
11620
11621Patch 7.4.1886
11622Problem: When waiting for a character is interrupted by receiving channel
11623 data and the first character of a mapping was typed, the mapping
11624 times out. (Ramel Eshed)
11625Solution: When dealing with channel data don't return from mch_inchar().
11626Files: src/getchar.c, src/proto/getchar.pro, src/os_unix.c
11627
11628Patch 7.4.1887
11629Problem: When receiving channel data 'updatetime' is not respected.
11630Solution: Recompute the waiting time after being interrupted.
11631Files: src/os_unix.c
11632
11633Patch 7.4.1888
11634Problem: Wrong computation of remaining wait time in RealWaitForChar()
11635Solution: Remember the original waiting time.
11636Files: src/os_unix.c
11637
11638Patch 7.4.1889
11639Problem: When umask is set to 0177 Vim can't create temp files. (Lcd)
11640Solution: Also correct umask when using mkdtemp().
11641Files: src/fileio.c
11642
11643Patch 7.4.1890
11644Problem: GUI: When channel data is received the cursor blinking is
11645 interrupted. (Ramel Eshed)
11646Solution: Don't update the cursor when it is blinking.
11647Files: src/screen.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
11648 src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c,
11649 src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro,
11650 src/gui_x11.c, src/proto/gui_x11.pro
11651
11652Patch 7.4.1891
11653Problem: Channel reading very long lines is slow.
11654Solution: Collapse multiple buffers until a NL is found.
11655Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
11656 src/structs.h
11657
11658Patch 7.4.1892
11659Problem: balloon eval only gets the window number, not the ID.
11660Solution: Add v:beval_winid.
11661Files: src/eval.c, src/gui_beval.c, src/vim.h
11662
11663Patch 7.4.1893
11664Problem: Cannot easily get the window ID for a buffer.
11665Solution: Add bufwinid().
11666Files: src/eval.c, runtime/doc/eval.txt
11667
11668Patch 7.4.1894
11669Problem: Cannot get the window ID for a mouse click.
11670Solution: Add v:mouse_winid.
11671Files: src/eval.c, src/vim.h, runtime/doc/eval.txt
11672
11673Patch 7.4.1895
11674Problem: Cannot use a window ID where a window number is expected.
11675Solution: Add LOWEST_WIN_ID, so that the window ID can be used where a
11676 number is expected.
11677Files: src/window.c, src/eval.c, src/vim.h, runtime/doc/eval.txt,
11678 src/testdir/test_window_id.vim
11679
11680Patch 7.4.1896
11681Problem: Invoking mark_adjust() when adding a new line below the last line
11682 is pointless.
11683Solution: Skip calling mark_adjust() when appending below the last line.
11684Files: src/misc1.c, src/ops.c
11685
11686Patch 7.4.1897
11687Problem: Various typos, long lines and style mistakes.
11688Solution: Fix the typos, wrap lines, improve style.
11689Files: src/buffer.c, src/ex_docmd.c, src/getchar.c, src/option.c,
11690 src/main.aap, src/testdir/README.txt,
11691 src/testdir/test_reltime.vim, src/testdir/test_tagjump.vim,
11692 src/INSTALL, src/config.aap.in, src/if_mzsch.c
11693
11694Patch 7.4.1898
11695Problem: User commands don't support modifiers.
11696Solution: Add the <mods> item. (Yegappan Lakshmanan, closes #829)
11697Files: runtime/doc/map.txt, src/ex_docmd.c, src/testdir/Make_all.mak,
11698 src/testdir/test_usercommands.vim
11699
11700Patch 7.4.1899
11701Problem: GTK 3: cursor blinking doesn't work well.
11702Solution: Instead of gui_gtk_window_clear() use gui_mch_clear_block().
11703 (Kazunobu Kuriyama)
11704Files: src/gui_gtk_x11.c
11705
11706Patch 7.4.1900
11707Problem: Using CTRL-] in the help on "{address}." doesn't work.
11708Solution: Recognize an item in {}. (Hirohito Higashi, closes #814)
11709Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
11710
11711Patch 7.4.1901
11712Problem: Win32: the "Disabled" menu items would appear enabled.
11713Solution: Use submenu_id if there is a parent. (Shane Harper, closes #834)
11714Files: src/gui_w32.c
11715
11716Patch 7.4.1902
11717Problem: No test for collapsing buffers for a channel. Some text is lost.
11718Solution: Add a simple test. Set rq_buflen correctly.
11719Files: src/channel.c, src/testdir/test_channel.vim,
11720 src/testdir/test_channel_pipe.py
11721
11722Patch 7.4.1903
11723Problem: When writing viminfo merging current history with history in
11724 viminfo may drop recent history entries.
11725Solution: Add new format for viminfo lines, use it for history entries. Use
11726 a timestamp for ordering the entries. Add test_settime().
11727 Add the viminfo version. Does not do merging on timestamp yet.
11728Files: src/eval.c, src/ex_getln.c, src/ex_cmds.c, src/structs.h,
11729 src/globals.h, src/proto/ex_cmds.pro, src/proto/ex_getln.pro,
11730 src/testdir/test_viminfo.vim
11731
11732Patch 7.4.1904 (after 7.4.1903)
11733Problem: Build fails.
11734Solution: Add missing changes.
11735Files: src/vim.h
11736
11737Patch 7.4.1905 (after 7.4.1903)
11738Problem: Some compilers can't handle a double semicolon.
11739Solution: Remove one semicolon.
11740Files: src/ex_cmds.c
11741
11742Patch 7.4.1906
11743Problem: Collapsing channel buffers and searching for NL does not work
Bram Moolenaar09521312016-08-12 22:54:35 +020011744 properly. (Xavier de Gaye, Ramel Eshed)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011745Solution: Do not assume the buffer contains a NUL or not. Change NUL bytes
11746 to NL to avoid the string is truncated.
11747Files: src/channel.c, src/netbeans.c, src/proto/channel.pro
11748
11749Patch 7.4.1907
11750Problem: Warnings from 64 bit compiler.
11751Solution: Change type to size_t. (Mike Williams)
11752Files: src/ex_cmds.c
11753
11754Patch 7.4.1908
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011755Problem: Netbeans uses uninitialized pointer and freed memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011756Solution: Set "buffer" at the right place (hint by Ken Takata)
11757Files: src/netbeans.c
11758
11759Patch 7.4.1909
11760Problem: Doubled semicolons.
11761Solution: Reduce to one. (Dominique Pelle)
11762Files: src/dosinst.c, src/fold.c, src/gui_gtk_x11.c, src/gui_w32.c,
11763 src/main.c, src/misc2.c
11764
11765Patch 7.4.1910
11766Problem: Tests using external command to delete directory.
11767Solution: Use delete().
11768Files: src/testdir/test17.in, src/testdir/test73.in,
11769 src/testdir/test_getcwd.in
11770
11771Patch 7.4.1911
11772Problem: Recent history lines may be lost when exiting Vim.
11773Solution: Merge history using the timestamp.
11774Files: src/ex_getln.c, src/ex_cmds.c, src/vim.h, src/proto/ex_getln.pro,
11775 src/testdir/test_viminfo.vim
11776
11777Patch 7.4.1912
11778Problem: No test for using setqflist() on an older quickfix list.
11779Solution: Add a couple of tests.
11780Files: src/testdir/test_quickfix.vim
11781
11782Patch 7.4.1913
11783Problem: When ":doautocmd" is used modelines are used even when no
11784 autocommands were executed. (Daniel Hahler)
11785Solution: Skip processing modelines. (closes #854)
11786Files: src/fileio.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/fileio.pro
11787
11788Patch 7.4.1914
11789Problem: Executing autocommands while using the signal stack has a high
11790 chance of crashing Vim.
11791Solution: Don't invoke autocommands when on the signal stack.
11792Files: src/os_unix.c
11793
11794Patch 7.4.1915
11795Problem: The effect of the PopupMenu autocommand isn't directly visible.
11796Solution: Call gui_update_menus() before displaying the popup menu. (Shane
Bram Moolenaar01164a62017-11-02 22:58:42 +010011797 Harper, closes #855)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011798Files: src/menu.c
11799
11800Patch 7.4.1916 (after 7.4.1906)
11801Problem: No proper test for what 7.4.1906 fixes.
11802Solution: Add a test for reading many lines.
11803Files: src/testdir/test_channel.vim
11804
11805Patch 7.4.1917
11806Problem: History lines read from viminfo in different encoding than when
11807 writing are not converted.
11808Solution: Convert the history lines.
11809Files: src/ex_cmds.c, src/testdir/test_viminfo.vim
11810
11811Patch 7.4.1918
11812Problem: Not enough testing for parsing viminfo lines.
11813Solution: Add test with viminfo lines in bad syntax. Fix memory leak.
11814Files: src/ex_cmds.c, src/ex_getln.c, src/testdir/test_viminfo.vim
11815
11816Patch 7.4.1919
11817Problem: Register contents is not merged when writing viminfo.
11818Solution: Use timestamps for register contents.
11819Files: src/ops.c, src/ex_getln.c, src/ex_cmds.c, src/proto/ex_cmds.pro,
11820 src/proto/ex_getln.pro, src/proto/ops.pro, src/vim.h
11821
11822Patch 7.4.1920 (after 7.4.1919)
11823Problem: Missing test changes.
11824Solution: Update viminfo test.
11825Files: src/testdir/test_viminfo.vim
11826
11827Patch 7.4.1921 (after 7.4.1919)
11828Problem: vim_time() not included when needed.
11829Solution: Adjust #ifdef.
11830Files: src/ex_cmds.c
11831
11832Patch 7.4.1922
11833Problem: Ruby 2.4.0 unifies Fixnum and Bignum into Integer.
Bram Moolenaar09521312016-08-12 22:54:35 +020011834Solution: Use rb_cInteger. (Weiyong Mao)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011835Files: src/if_ruby.c
11836
11837Patch 7.4.1923
11838Problem: Command line editing is not tested much.
11839Solution: Add tests for expanding the file name and 'wildmenu'.
11840Files: src/testdir/test_cmdline.vim, src/testdir/Make_all.mak
11841
11842Patch 7.4.1924
11843Problem: Missing "void" for functions without argument.
11844Solution: Add "void". (Hirohito Higashi)
11845Files: src/channel.c, src/edit.c, src/ex_cmds2.c, src/ops.c, src/screen.c
11846
11847Patch 7.4.1925
11848Problem: Viminfo does not merge file marks properly.
11849Solution: Use a timestamp. Add the :clearjumps command.
11850Files: src/mark.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/mark.pro,
11851 src/structs.h, src/vim.h, src/ex_cmds.h,
11852 src/testdir/test_viminfo.vim
11853
11854Patch 7.4.1926
11855Problem: Possible crash with many history items.
11856Solution: Avoid the index going past the last item.
11857Files: src/ex_getln.c
11858
11859Patch 7.4.1927
11860Problem: Compiler warning for signed/unsigned.
11861Solution: Add type cast.
11862Files: src/if_mzsch.c
11863
11864Patch 7.4.1928
11865Problem: Overwriting pointer argument.
11866Solution: Assign to what it points to. (Dominique Pelle)
11867Files: src/fileio.c
11868
11869Patch 7.4.1929
11870Problem: Inconsistent indenting and weird name.
11871Solution: Fix indent, make name all upper case. (Ken Takata)
11872Files: src/if_ruby.c
11873
11874Patch 7.4.1930
11875Problem: Can't build without +spell but with +quickfix. (Charles)
11876Solution: Add better #ifdef around ml_append_buf(). (closes #864)
11877Files: src/memline.c
11878
11879Patch 7.4.1931
11880Problem: Using both old and new style file mark lines from viminfo.
11881Solution: Skip the old style lines if the viminfo file was written with a
11882 Vim version that supports the new style.
11883Files: src/ex_cmds.c
11884
11885Patch 7.4.1932
11886Problem: When writing viminfo the jumplist is not merged with the one in
11887 the viminfo file.
11888Solution: Merge based on timestamp.
11889Files: src/mark.c, src/testdir/test_viminfo.vim
11890
11891Patch 7.4.1933
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011892Problem: Compiler warning about uninitialized variable. (Yegappan)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011893Solution: Give it a dummy value.
11894Files: src/ex_getln.c
11895
11896Patch 7.4.1934
11897Problem: New style tests not executed with MinGW compiler.
11898Solution: Add new style test support. (Yegappan Lakshmanan)
11899Files: src/testdir/Make_ming.mak
11900
11901Patch 7.4.1935
11902Problem: When using the GUI search/replace a second match right after the
11903 replacement is skipped.
11904Solution: Add the SEARCH_START flag. (Mleddy)
11905Files: src/gui.c
11906
11907Patch 7.4.1936
11908Problem: Off-by-one error in bounds check. (Coverity)
11909Solution: Check register number properly.
11910Files: src/ops.c
11911
11912Patch 7.4.1937
11913Problem: No test for directory stack in quickfix.
11914Solution: Add a test. (Yegappan Lakshmanan)
11915Files: src/testdir/test_quickfix.vim
11916
11917Patch 7.4.1938
11918Problem: When writing viminfo numbered marks were duplicated.
11919Solution: Check for duplicates between current numbered marks and the ones
11920 read from viminfo.
11921Files: src/mark.c
11922
11923Patch 7.4.1939
11924Problem: Memory access error when reading viminfo. (Dominique Pelle)
11925Solution: Correct index in jumplist when at the end.
11926Files: src/mark.c, src/testdir/test_viminfo.vim
11927
11928Patch 7.4.1940
11929Problem: "gd" hangs in some situations. (Eric Biggers)
11930Solution: Remove the SEARCH_START flag when looping. Add a test.
11931Files: src/normal.c, src/testdir/test_goto.vim
11932
11933Patch 7.4.1941
11934Problem: Not all quickfix tests are also done with the location lists.
11935Solution: Test more quickfix code. Use user commands instead of "exe".
11936 (Yegappan Lakshmanan)
11937Files: src/testdir/test_quickfix.vim
11938
11939Patch 7.4.1942
11940Problem: Background is not drawn properly when 'termguicolors' is set.
11941Solution: Check cterm_normal_bg_color. (Jacob Niehus, closes #805)
11942Files: src/screen.c
11943
11944Patch 7.4.1943
11945Problem: Coverity warns for unreachable code.
11946Solution: Remove the code that won't do anything.
11947Files: src/mark.c
11948
11949Patch 7.4.1944
11950Problem: Win32: Cannot compile with XPM feature using VC2015
11951Solution: Add XPM libraries compiled with VC2015, and enable to build
11952 gvim.exe which supports XPM using VC2015. (Ken Takata)
11953Files: src/Make_mvc.mak, src/xpm/x64/lib-vc14/libXpm.lib,
11954 src/xpm/x86/lib-vc14/libXpm.lib
11955
11956Patch 7.4.1945
11957Problem: The Man plugin doesn't work that well.
11958Solution: Use "g:ft_man_open_mode" to be able open man pages in vert split
11959 or separate tab. Set nomodifiable for buffer with man content. Add
11960 a test. (Andrey Starodubtsev, closes #873)
11961Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim,
11962 src/testdir/Make_all.mak
11963
11964Patch 7.4.1946 (after 7.4.1944)
11965Problem: File list does not include new XPM libraries.
11966Solution: Add the file list entries.
11967Files: Filelist
11968
11969Patch 7.4.1947
11970Problem: Viminfo continuation line with wrong length isn't skipped. (Marius
11971 Gedminas)
11972Solution: Skip a line when encountering an error, but not two lines.
11973Files: src/ex_cmds.c
11974
11975Patch 7.4.1948
11976Problem: Using Ctrl-A with double-byte encoding may result in garbled text.
11977Solution: Skip to the start of a character. (Hirohito Higashi)
11978Files: src/ops.c
11979
11980Patch 7.4.1949
11981Problem: Minor problems with the quickfix code.
11982Solution: Fix the problems. (Yegappan Lakshmanan)
11983Files: src/quickfix.c, src/testdir/test_quickfix.vim
11984
11985Patch 7.4.1950
11986Problem: Quickfix long lines test not executed for buffer.
11987Solution: Call the function to test long lines. (Yegappan Lakshmanan)
11988Files: src/testdir/test_quickfix.vim
11989
11990Patch 7.4.1951
11991Problem: Ruby test is old style.
11992Solution: Convert to a new style test. (Ken Takata)
11993Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_ruby.in,
11994 src/testdir/test_ruby.ok, src/testdir/test_ruby.vim
11995
11996Patch 7.4.1952
11997Problem: Cscope interface does not support finding assignments.
11998Solution: Add the "a" command. (ppettina, closes #882)
11999Files: runtime/doc/if_cscop.txt, src/if_cscope.c
12000
12001Patch 7.4.1953
12002Problem: Not all parts of the quickfix code are tested.
12003Solution: Add more tests. (Yegappan Lakshmanan)
12004Files: src/testdir/samples/quickfix.txt,
12005 src/testdir/test_quickfix.vim
12006
12007Patch 7.4.1954 (after 7.4.1948)
12008Problem: No test for what 7.4.1948 fixes.
12009Solution: Add a test. (Hirohito Higashi, closes #880)
12010Files: src/Makefile, src/testdir/Make_all.mak,
12011 src/testdir/test_increment_dbcs.vim
12012
12013Patch 7.4.1955
12014Problem: Using 32-bit Perl with 64-bit time_t causes memory corruption.
12015 (Christian Brabandt)
12016Solution: Use time_T instead of time_t for global variables. (Ken Takata)
12017Files: src/ex_cmds.c, src/globals.h, src/misc2.c, src/proto/ex_cmds.pro,
12018 src/proto/misc2.pro, src/structs.h, src/vim.h
12019
12020Patch 7.4.1956
12021Problem: When using CTRL-W f and pressing "q" at the ATTENTION dialog the
12022 newly opened window is not closed.
12023Solution: Close the window and go back to the original one. (Norio Takagi,
12024 Hirohito Higashi)
12025Files: src/window.c, src/testdir/test_window_cmd.vim
12026
12027Patch 7.4.1957
12028Problem: Perl interface has obsolete workaround.
12029Solution: Remove the workaround added by 7.3.623. (Ken Takata)
12030Files: src/if_perl.xs
12031
12032Patch 7.4.1958
12033Problem: Perl interface preprocessor statements not nicely indented.
12034Solution: Improve the indenting. (Ken Takata)
12035Files: src/if_perl.xs
12036
12037Patch 7.4.1959
12038Problem: Crash when running test_channel.vim on Windows.
12039Solution: Check for NULL pointer result from FormatMessage(). (Christian
12040 Brabandt)
12041Files: src/channel.c
12042
12043Patch 7.4.1960
12044Problem: Unicode standard 9 was released.
12045Solution: Update the character property tables. (Christian Brabandt)
12046Files: src/mbyte.c
12047
12048Patch 7.4.1961
12049Problem: When 'insertmode' is reset while doing completion the popup menu
12050 remains even though Vim is in Normal mode.
12051Solution: Ignore stop_insert_mode when the popup menu is visible. Don't set
12052 stop_insert_mode when 'insertmode' was already off. (Christian
12053 Brabandt)
12054Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_alot.vim,
12055 src/testdir/test_popup.vim
12056
12057Patch 7.4.1962
12058Problem: Two test files for increment/decrement.
12059Solution: Move the old style test into the new style test. (Hirohito
12060 Higashi, closes #881)
12061Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/main.aap,
12062 src/testdir/test35.in, src/testdir/test35.ok,
12063 src/testdir/test_increment.vim
12064
12065Patch 7.4.1963
12066Problem: Running Win32 Vim in mintty does not work.
12067Solution: Detect mintty and give a helpful error message. (Ken Takata)
12068Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/iscygpty.c,
12069 src/iscygpty.h, src/main.c, Filelist
12070
12071Patch 7.4.1964
12072Problem: The quickfix init function is too big.
12073Solution: Factor out parsing 'errorformat' to a separate function. (Yegappan
12074 Lakshmanan)
12075Files: src/quickfix.c
12076
12077Patch 7.4.1965
12078Problem: When using a job in raw mode to append to a buffer garbage
12079 characters are added.
12080Solution: Do not replace the trailing NUL with a NL. (Ozaki Kiichi)
12081Files: src/channel.c, src/testdir/test_channel.vim
12082
12083Patch 7.4.1966
12084Problem: Coverity reports a resource leak.
12085Solution: Close "fd" also when bailing out.
12086Files: src/quickfix.c
12087
12088Patch 7.4.1967
12089Problem: Falling back from NFA to old regexp engine does not work properly.
12090 (fritzophrenic)
12091Solution: Do not restore nfa_match. (Christian Brabandt, closes #867)
12092Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
12093
12094Patch 7.4.1968
12095Problem: Invalid memory access with "\<C-">.
12096Solution: Do not recognize this as a special character. (Dominique Pelle)
12097Files: src/misc2.c, src/testdir/test_expr.vim
12098
12099Patch 7.4.1969
12100Problem: When the netbeans channel is closed consuming the buffer may cause
12101 a crash.
12102Solution: Check for nb_channel not to be NULL. (Xavier de Gaye)
12103Files: src/netbeans.c
12104
12105Patch 7.4.1970
12106Problem: Using ":insert" in an empty buffer sets the jump mark. (Ingo
12107 Karkat)
12108Solution: Don't adjust marks when replacing the empty line in an empty
12109 buffer. (closes #892)
12110Files: src/ex_cmds.c, src/testdir/test_jumps.vim,
12111 src/testdir/test_alot.vim
12112
12113Patch 7.4.1971
12114Problem: It is not easy to see unrecognized error lines below the current
12115 error position.
12116Solution: Add ":clist +count".
12117Files: src/quickfix.c, runtime/doc/quickfix.txt
12118
12119Patch 7.4.1972
12120Problem: On Solaris select() does not work as expected when there is
12121 typeahead.
12122Solution: Add ICANON when sleeping. (Ozaki Kiichi)
12123Files: src/os_unix.c
12124
12125Patch 7.4.1973
12126Problem: On MS-Windows the package directory may be added at the end
12127 because of forward/backward slash differences. (Matthew
12128 Desjardins)
12129Solution: Ignore slash differences.
12130Files: src/ex_cmds2.c
12131
12132Patch 7.4.1974
12133Problem: GUI has a problem with some termcodes.
12134Solution: Handle negative numbers. (Kazunobu Kuriyama)
12135Files: src/gui.c
12136
12137Patch 7.4.1975
12138Problem: On MS-Windows large files (> 2Gbyte) cause problems.
12139Solution: Use "off_T" instead of "off_t". Use "stat_T" instead of "struct
12140 stat". Use 64 bit system functions if available. (Ken Takata)
12141Files: src/Makefile, src/buffer.c, src/diff.c, src/eval.c, src/ex_cmds.c,
12142 src/ex_cmds2.c, src/fileio.c, src/gui.c, src/gui_at_fs.c,
12143 src/if_cscope.c, src/main.c, src/memfile.c, src/memline.c,
12144 src/misc1.c, src/misc2.c, src/netbeans.c, src/os_mswin.c,
12145 src/os_win32.c, src/proto/fileio.pro, src/proto/memline.pro,
12146 src/proto/os_mswin.pro, src/pty.c, src/quickfix.c, src/spell.c,
12147 src/structs.h, src/tag.c, src/testdir/Make_all.mak,
12148 src/testdir/test_largefile.vim, src/testdir/test_stat.vim,
12149 src/undo.c, src/vim.h
12150
12151Patch 7.4.1976
12152Problem: Number variables are not 64 bits while they could be.
12153Solution: Add the num64 feature. (Ken Takata, Yasuhiro Matsumoto)
12154Files: runtime/doc/eval.txt, runtime/doc/various.txt,
12155 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/charset.c,
12156 src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/feature.h,
12157 src/fileio.c, src/fold.c, src/json.c, src/message.c, src/misc1.c,
12158 src/misc2.c, src/ops.c, src/option.c, src/proto/charset.pro,
12159 src/proto/eval.pro, src/quickfix.c, src/structs.h,
12160 src/testdir/test_viml.vim, src/version.c
12161
12162Patch 7.4.1977
12163Problem: With 64 bit changes don't need three calls to sprintf().
12164Solution: Simplify the code, use vim_snprintf(). (Ken Takata)
12165Files: src/fileio.c
12166
12167Patch 7.4.1978 (after 7.4.1975)
12168Problem: Large file test does not delete its output.
12169Solution: Delete the output. Check size properly when possible. (Ken Takata)
12170Files: src/testdir/test_largefile.vim
12171
12172Patch 7.4.1979 (after 7.4.1976)
12173Problem: Getting value of binary option is wrong. (Kent Sibilev)
12174Solution: Fix type cast. Add a test.
12175Files: src/option.c, src/testdir/test_expr.vim
12176
12177Patch 7.4.1980
12178Problem: 'errorformat' is parsed for every call to ":caddexpr". Can't add
12179 to two location lists asynchronously.
12180Solution: Keep the previously parsed data when appropriate. (mostly by
12181 Yegappan Lakshmanan)
12182Files: src/quickfix.c, src/testdir/test_quickfix.vim
12183
12184Patch 7.4.1981
12185Problem: No testing for Farsi code.
12186Solution: Add a minimal test. Clean up Farsi code.
12187Files: src/farsi.c, src/Makefile, src/charset.c, src/normal.c,
12188 src/proto/main.pro, src/testdir/Make_all.mak,
12189 src/testdir/test_farsi.vim
12190
12191Patch 7.4.1982
12192Problem: Viminfo file contains duplicate change marks.
12193Solution: Drop duplicate marks.
12194Files: src/mark.c
12195
12196Patch 7.4.1983
12197Problem: farsi.c and arabic.c are included in a strange way.
12198Solution: Build them like other files.
12199Files: src/main.c, src/farsi.c, src/arabic.c, src/proto.h,
12200 src/proto/main.pro, src/proto/farsi.pro, src/proto/arabic.pro,
12201 src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12202 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12203 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
12204 Filelist
12205
12206Patch 7.4.1984
12207Problem: Not all quickfix features are tested.
12208Solution: Add a few more tests. (Yegappan Lakshmanan)
12209Files: src/testdir/test_quickfix.vim
12210
12211Patch 7.4.1985 (after 7.4.1983)
12212Problem: Missing changes in VMS build file.
12213Solution: Use the right file name.
12214Files: src/Make_vms.mms
12215
12216Patch 7.4.1986
12217Problem: Compiler warns for loss of data.
12218Solution: Use size_t instead of int. (Christian Brabandt)
12219Files: src/ex_cmds2.c
12220
12221Patch 7.4.1987
12222Problem: When copying unrecognized lines for viminfo, end up with useless
12223 continuation lines.
12224Solution: Skip continuation lines.
12225Files: src/ex_cmds.c
12226
12227Patch 7.4.1988
12228Problem: When updating viminfo with file marks there is no time order.
12229Solution: Remember the time when a buffer was last used, store marks for
12230 the most recently used buffers.
12231Files: src/buffer.c, src/structs.h, src/mark.c, src/main.c,
12232 src/ex_cmds.c, src/proto/mark.pro, src/testdir/test_viminfo.vim
12233
12234Patch 7.4.1989
12235Problem: filter() and map() only accept a string argument.
12236Solution: Implement using a Funcref argument (Yasuhiro Matsumoto, Ken
12237 Takata)
12238Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
12239 src/testdir/test_alot.vim, src/testdir/test_filter_map.vim,
12240 src/testdir/test_partial.vim
12241
12242Patch 7.4.1990 (after 7.4.1952)
12243Problem: Cscope items are not sorted.
12244Solution: Put the new "a" command first. (Ken Takata)
12245Files: src/if_cscope.c
12246
12247Patch 7.4.1991
12248Problem: glob() does not add a symbolic link when there are no wildcards.
12249Solution: Remove the call to mch_getperm().
12250Files: src/misc1.c
12251
12252Patch 7.4.1992
12253Problem: Values for true and false can be confusing.
12254Solution: Update the documentation. Add a test. Make v:true evaluate to
12255 TRUE for a non-zero-arg.
12256Files: runtime/doc/eval.txt, src/eval.c, src/Makefile,
12257 src/testdir/test_true_false.vim, src/testdir/test_alot.vim
12258
12259Patch 7.4.1993
12260Problem: Not all TRUE and FALSE arguments are tested.
12261Solution: Add a few more tests.
12262Files: src/testdir/test_true_false.vim
12263
12264Patch 7.4.1994 (after 7.4.1993)
12265Problem: True-false test fails.
12266Solution: Filter the dict to only keep the value that matters.
12267Files: src/testdir/test_true_false.vim
12268
12269Patch 7.4.1995
12270Problem: GUI: cursor drawn in wrong place if a timer callback causes a
12271 screen update. (David Samvelyan)
12272Solution: Also redraw the cursor when it's blinking and on.
12273Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
12274 src/gui_x11.c, src/screen.c, src/proto/gui_gtk_x11.pro,
12275 src/proto/gui_mac.pro, src/proto/gui_photon.pro,
12276 src/proto/gui_w32.pro, src/proto/gui_x11.pro
12277
12278Patch 7.4.1996
12279Problem: Capturing the output of a command takes a few commands.
12280Solution: Add evalcmd().
12281Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
12282 src/Makefile, src/testdir/test_evalcmd.vim
12283
12284Patch 7.4.1997
12285Problem: Cannot easily scroll the quickfix window.
12286Solution: Add ":cbottom".
12287Files: src/ex_cmds.h, src/quickfix.c, src/proto/quickfix.pro,
12288 src/ex_docmd.c, src/testdir/test_quickfix.vim,
12289 runtime/doc/quickfix.txt
12290
12291Patch 7.4.1998
12292Problem: When writing buffer lines to a job there is no NL to NUL
12293 conversion.
12294Solution: Make it work symmetrical with writing lines from a job into a
12295 buffer.
12296Files: src/channel.c, src/proto/channel.pro, src/netbeans.c
12297
12298Patch 7.4.1999
12299Problem: evalcmd() doesn't work recursively.
12300Solution: Use redir_evalcmd instead of redir_vname.
12301Files: src/message.c, src/eval.c, src/globals.h, src/proto/eval.pro,
12302 src/testdir/test_evalcmd.vim
12303
12304Patch 7.4.2000 (after 7.4.1999)
12305Problem: Evalcmd test fails.
12306Solution: Add missing piece.
12307Files: src/ex_docmd.c
12308
12309Patch 7.4.2001 (after 7.4.2000)
12310Problem: Tiny build fails. (Tony Mechelynck)
12311Solution: Add #ifdef.
12312Files: src/ex_docmd.c
12313
12314Patch 7.4.2002
12315Problem: Crash when passing number to filter() or map().
12316Solution: Convert to a string. (Ozaki Kiichi)
12317Files: src/eval.c, src/testdir/test_filter_map.vim
12318
12319Patch 7.4.2003
12320Problem: Still cursor flickering when a callback updates the screen. (David
12321 Samvelyan)
12322Solution: Put the cursor in the right position after updating the screen.
12323Files: src/screen.c
12324
12325Patch 7.4.2004
12326Problem: GUI: cursor displayed in the wrong position.
12327Solution: Correct screen_cur_col and screen_cur_row.
12328Files: src/screen.c
12329
12330Patch 7.4.2005
12331Problem: After using evalcmd() message output is in the wrong position.
12332 (Christian Brabandt)
12333Solution: Reset msg_col.
12334Files: src/eval.c
12335
12336Patch 7.4.2006
12337Problem: Crash when using tabnext in BufUnload autocmd. (Norio Takagi)
12338Solution: First check that the current buffer is the right one. (Hirohito
12339 Higashi)
12340Files: src/buffer.c, src/testdir/test_autocmd.vim
12341
12342Patch 7.4.2007
12343Problem: Running the tests leaves a viminfo file behind.
12344Solution: Make the viminfo option empty.
12345Files: src/testdir/runtest.vim
12346
12347Patch 7.4.2008
12348Problem: evalcmd() has a confusing name.
12349Solution: Rename to execute(). Make silent optional. Support a list of
12350 commands.
12351Files: src/eval.c, src/ex_docmd.c, src/message.c, src/globals.h,
12352 src/proto/eval.pro, src/Makefile, src/testdir/test_evalcmd.vim,
12353 src/testdir/test_execute_func.vim, src/testdir/test_alot.vim,
12354 runtime/doc/eval.txt
12355
12356Patch 7.4.2009 (after 7.4.2008)
12357Problem: Messages test fails.
12358Solution: Don't set redir_execute before returning. Add missing version
12359 number.
12360Files: src/eval.c
12361
12362Patch 7.4.2010
12363Problem: There is a :cbottom command but no :lbottom command.
12364Solution: Add :lbottom. (Yegappan Lakshmanan)
12365Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmds.h,
12366 src/quickfix.c, src/testdir/test_quickfix.vim
12367
12368Patch 7.4.2011
12369Problem: It is not easy to get a list of command arguments.
12370Solution: Add getcompletion(). (Yegappan Lakshmanan)
12371Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
12372 src/proto/ex_docmd.pro, src/testdir/test_cmdline.vim
12373
12374Patch 7.4.2012 (after 7.4.2011)
12375Problem: Test for getcompletion() does not pass on all systems.
12376Solution: Only test what is supported.
12377Files: src/testdir/test_cmdline.vim
12378
12379Patch 7.4.2013
12380Problem: Using "noinsert" in 'completeopt' breaks redo.
Bram Moolenaard0796902016-09-16 20:02:31 +020012381Solution: Set compl_curr_match. (Shougo Matsu, closes #874)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020012382Files: src/edit.c, src/testdir/test_popup.vim
12383
12384Patch 7.4.2014
12385Problem: Using "noinsert" in 'completeopt' does not insert match.
Bram Moolenaard0796902016-09-16 20:02:31 +020012386Solution: Set compl_enter_selects. (Shougo Matsu, closes #875)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020012387Files: src/edit.c, src/testdir/test_popup.vim
12388
12389Patch 7.4.2015
12390Problem: When a file gets a name when writing it 'acd' is not effective.
12391 (Dan Church)
12392Solution: Invoke DO_AUTOCHDIR after writing the file. (Allen Haim, closes
12393 #777, closes #803) Add test_autochdir() to enable 'acd' before
12394 "starting" is reset.
12395Files: src/ex_cmds.c, src/buffer.c, src/eval.c, src/globals.h,
12396 src/Makefile, src/testdir/test_autochdir.vim,
12397 src/testdir/Make_all.mak
12398
12399Patch 7.4.2016
12400Problem: Warning from MinGW about _WIN32_WINNT redefined. (John Marriott)
12401Solution: First undefine it. (Ken Takata)
12402Files: src/Make_cyg_ming.mak
12403
12404Patch 7.4.2017
12405Problem: When there are many errors adding them to the quickfix list takes
12406 a long time.
12407Solution: Add BLN_NOOPT. Don't call buf_valid() in buf_copy_options().
12408 Remember the last file name used. When going through the buffer
12409 list start from the end of the list. Only call buf_valid() when
12410 autocommands were executed.
12411Files: src/buffer.c, src/option.c, src/quickfix.c, src/vim.h
12412
12413Patch 7.4.2018
12414Problem: buf_valid() can be slow when there are many buffers.
12415Solution: Add bufref_valid(), only go through the buffer list when a buffer
12416 was freed.
12417Files: src/structs.h, src/buffer.c, src/quickfix.c, src/proto/buffer.pro
12418
12419Patch 7.4.2019
12420Problem: When ignoring case utf_fold() may consume a lot of time.
12421Solution: Optimize for ASCII.
12422Files: src/mbyte.c
12423
12424Patch 7.4.2020
12425Problem: Can't build without +autocmd feature.
12426Solution: Adjust #ifdefs.
12427Files: src/buffer.c
12428
12429Patch 7.4.2021
12430Problem: Still too many buf_valid() calls.
12431Solution: Make au_new_curbuf a bufref. Use bufref_valid() in more places.
12432Files: src/ex_cmds.c, src/buffer.c, src/globals.h
12433
12434Patch 7.4.2022
12435Problem: Warnings from 64 bit compiler.
12436Solution: Add type casts. (Mike Williams)
12437Files: src/eval.c
12438
12439Patch 7.4.2023
12440Problem: buflist_findname_stat() may find a dummy buffer.
12441Solution: Set the BF_DUMMY flag after loading a dummy buffer. Start
12442 finding buffers from the end of the list.
12443Files: src/quickfix.c, src/buffer.c
12444
12445Patch 7.4.2024
12446Problem: More buf_valid() calls can be optimized.
12447Solution: Use bufref_valid() instead.
12448Files: src/buffer.c, src/ex_cmds.c, src/structs.h, src/channel.c,
12449 src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
12450 src/ex_getln.c, src/fileio.c, src/main.c, src/misc2.c,
12451 src/netbeans.c, src/quickfix.c, src/spell.c, src/term.c,
12452 src/if_py_both.h, src/window.c, src/proto/buffer.pro,
12453 src/proto/window.pro
12454
12455Patch 7.4.2025
12456Problem: The cursor blinking stops or is irregular when receiving date over
12457 a channel and writing it in a buffer, and when updating the status
12458 line. (Ramel Eshed)
12459Solution: Make it a bit better by flushing GUI output. Don't redraw the
12460 cursor after updating the screen if the blink state is off.
12461Files: src/gui_gtk_x11.c, src/screen.c
12462
12463Patch 7.4.2026
12464Problem: Reference counting for callbacks isn't right.
12465Solution: Add free_callback(). (Ken Takata) Fix reference count.
12466Files: src/channel.c, src/eval.c, src/ex_cmds2.c, src/proto/eval.pro
12467
12468Patch 7.4.2027
12469Problem: Can't build with +eval but without +menu.
12470Solution: Add #ifdef. (John Marriott)
12471Files: src/eval.c
12472
12473Patch 7.4.2028
12474Problem: cppcheck warns for using index before limits check.
12475Solution: Swap the expressions. (Dominique Pelle)
12476Files: src/mbyte.c
12477
12478Patch 7.4.2029
12479Problem: printf() does not work with 64 bit numbers.
12480Solution: use the "L" length modifier. (Ken Takata)
12481Files: src/message.c, src/testdir/test_expr.vim
12482
12483Patch 7.4.2030
12484Problem: ARCH must be set properly when using MinGW.
12485Solution: Detect the default value of ARCH from the current compiler. (Ken
12486 Takata)
12487Files: src/Make_cyg_ming.mak
12488
12489Patch 7.4.2031
12490Problem: The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets
12491 'textwidth' to a non-zero value. (Oyvind A. Holm)
12492Solution: Add a setup.vim file that sets 'runtimepath' and $HOME to a safe
12493 value. (partly by Christian Brabandt, closes #912)
12494Files: src/testdir/setup.vim, src/testdir/amiga.vim, src/testdir/dos.vim,
12495 src/testdir/unix.vim, src/testdir/vms.vim, src/testdir/runtest.vim
12496
12497Patch 7.4.2032 (after 7.4.2030)
12498Problem: Build fails with 64 bit MinGW. (Axel Bender)
12499Solution: Handle dash vs. underscore. (Ken Takata, Hirohito Higashi)
12500Files: src/Make_cyg_ming.mak
12501
12502Patch 7.4.2033
12503Problem: 'cscopequickfix' option does not accept new value "a".
12504Solution: Adjust list of command characters. (Ken Takata)
12505Files: src/option.h, src/Makefile, src/testdir/test_cscope.vim,
12506 src/testdir/Make_all.mak
12507
12508Patch 7.4.2034 (after 7.4.2032)
12509Problem: Build fails with some version of MinGW. (illusorypan)
12510Solution: Recognize mingw32. (Ken Takata, closes #921)
12511Files: src/Make_cyg_ming.mak
12512
12513Patch 7.4.2035
12514Problem: On Solaris with ZFS the ACL may get removed.
12515Solution: Always restore the ACL for Solaris ZFS. (Danek Duvall)
12516Files: src/fileio.c
12517
12518Patch 7.4.2036
12519Problem: Looking up a buffer by number is slow if there are many.
12520Solution: Use a hashtab.
12521Files: src/structs.h, src/buffer.c
12522
12523Patch 7.4.2037 (after 7.4.2036)
12524Problem: Small build fails.
12525Solution: Adjust #ifdefs.
12526Files: src/hashtab.c
12527
12528Patch 7.4.2038 (after 7.4.2036)
12529Problem: Small build still fails.
12530Solution: Adjust more #ifdefs.
12531Files: src/globals.h, src/buffer.c
12532
12533Patch 7.4.2039
12534Problem: The Netbeans integration is not tested.
12535Solution: Add a first Netbeans test.
12536Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py,
12537 src/testdir/Make_all.mak, src/Makefile,
12538 src/testdir/test_channel.vim, src/testdir/shared.vim
12539
12540Patch 7.4.2040
12541Problem: New files missing from distribution.
12542Solution: Add new test scripts.
12543Files: Filelist
12544
12545Patch 7.4.2041
12546Problem: Netbeans file authentication not tested.
12547Solution: Add a test.
12548Files: src/testdir/test_netbeans.vim
12549
12550Patch 7.4.2042
12551Problem: GTK: display updating is not done properly and can be slow.
12552Solution: Use gdk_display_flush() instead of gdk_display_sync(). Don't call
12553 gdk_window_process_updates(). (Kazunobu Kuriyama)
12554Files: src/gui_gtk_x11.c
12555
12556Patch 7.4.2043
12557Problem: setbuvfar() causes a screen redraw.
12558Solution: Only use aucmd_prepbuf() for options.
12559Files: src/eval.c
12560
12561Patch 7.4.2044
12562Problem: filter() and map() either require a string or defining a function.
12563Solution: Support lambda, a short way to define a function that evaluates an
12564 expression. (Yasuhiro Matsumoto, Ken Takata)
12565Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_alot.vim,
12566 src/Makefile, src/testdir/test_channel.vim,
12567 src/testdir/test_lambda.vim
12568
12569Patch 7.4.2045
12570Problem: Memory leak when using a function callback.
12571Solution: Don't save the function name when it's in the partial.
12572Files: src/channel.c
12573
12574Patch 7.4.2046
12575Problem: The qf_init_ext() function is too big.
12576Solution: Refactor it. (Yegappan Lakshmanan)
12577Files: src/quickfix.c
12578
12579Patch 7.4.2047
12580Problem: Compiler warning for initializing a struct.
12581Solution: Initialize in another way. (Anton Lindqvist)
12582Files: src/quickfix.c
12583
12584Patch 7.4.2048
12585Problem: There is still code and help for unsupported systems.
12586Solution: Remove the code and text. (Hirohito Higashi)
12587Files: runtime/doc/eval.txt, runtime/lang/menu_sk_sk.vim,
12588 runtime/menu.vim, runtime/optwin.vim, src/Make_bc5.mak,
12589 src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h,
12590 src/main.c, src/memfile.c, src/memline.c, src/misc1.c,
12591 src/misc2.c, src/option.c, src/option.h, src/os_unix.c,
12592 src/os_unix.h, src/proto.h, src/term.c, src/undo.c, src/version.c,
12593 src/vim.h, src/xxd/xxd.c
12594
12595Patch 7.4.2049
12596Problem: There is no way to get a list of the error lists.
12597Solution: Add ":chistory" and ":lhistory".
12598Files: src/ex_cmds.h, src/quickfix.c, src/ex_docmd.c, src/message.c,
12599 src/proto/quickfix.pro, src/testdir/test_quickfix.vim
12600
12601Patch 7.4.2050
12602Problem: When using ":vimgrep" may end up with duplicate buffers.
12603Solution: When adding an error list entry pass the buffer number if possible.
12604Files: src/quickfix.c, src/testdir/test_quickfix.vim
12605
12606Patch 7.4.2051
12607Problem: No proper testing of trunc_string().
12608Solution: Add a unittest for message.c.
12609Files: src/Makefile, src/message.c, src/message_test.c, src/main.c,
12610 src/proto/main.pro, src/structs.h
12611
12612Patch 7.4.2052
12613Problem: Coverage report is messed up by the unittests.
12614Solution: Add a separate test target for script tests. Use that when
12615 collecting coverage information.
12616Files: src/Makefile
12617
12618Patch 7.4.2053
12619Problem: Can't run scripttests in the top directory.
12620Solution: Add targets to the top Makefile.
12621Files: Makefile
12622
12623Patch 7.4.2054 (after 7.4.2048)
12624Problem: Wrong part of #ifdef removed.
12625Solution: Use the right part. (Hirohito Higashi)
12626Files: src/os_unix.c
12627
12628Patch 7.4.2055
12629Problem: eval.c is too big
12630Solution: Move Dictionary functions to dict.c
12631Files: src/eval.c, src/dict.c, src/vim.h, src/globals.h,
12632 src/proto/eval.pro, src/proto/dict.pro, src/Makefile, Filelist
12633
Bram Moolenaar09521312016-08-12 22:54:35 +020012634Patch 7.4.2056 (after 7.4.2055)
12635Problem: Build fails.
12636Solution: Add missing changes.
12637Files: src/proto.h
12638
12639Patch 7.4.2057
12640Problem: eval.c is too big.
12641Solution: Move List functions to list.c
12642Files: src/eval.c, src/dict.c, src/list.c, src/proto.h, src/Makefile,
12643 src/globals.h, src/proto/eval.pro, src/proto/list.pro, Filelist
12644
12645Patch 7.4.2058
12646Problem: eval.c is too big.
12647Solution: Move user functions to userfunc.c
12648Files: src/userfunc.c, src/eval.c, src/vim.h, src/globals.h,
12649 src/structs.h, src/proto.h, src/Makefile, src/proto/eval.pro,
12650 src/proto/userfunc.pro, Filelist
12651
12652Patch 7.4.2059
12653Problem: Non-Unix builds fail.
12654Solution: Update Makefiles for new files.
12655Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
12656 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
12657 src/Make_mvc.mak, src/Make_sas.mak
12658
12659Patch 7.4.2060 (after 7.4.2059)
12660Problem: Wrong file name.
12661Solution: Fix typo.
12662Files: src/Make_mvc.mak
12663
12664Patch 7.4.2061
12665Problem: qf_init_ext() is too big.
12666Solution: Move code to qf_parse_line() (Yegappan Lakshmanan)
12667Files: src/quickfix.c, src/testdir/test_quickfix.vim
12668
12669Patch 7.4.2062
12670Problem: Using dummy variable to compute struct member offset.
12671Solution: Use offsetof().
12672Files: src/globals.h, src/macros.h, src/vim.h, src/spell.c
12673
12674Patch 7.4.2063
12675Problem: eval.c is still too big.
12676Solution: Split off internal functions to evalfunc.c.
12677Files: src/eval.c, src/evalfunc.c, src/list.c, src/proto.h,
12678 src/globals.h, src/vim.h, src/proto/eval.pro,
12679 src/proto/evalfunc.pro, src/proto/list.pro, src/Makefile, Filelist,
12680 src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
12681 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
12682 src/Make_mvc.mak, src/Make_sas.mak
12683
12684Patch 7.4.2064
12685Problem: Coverity warns for possible buffer overflow.
12686Solution: Use vim_strcat() instead of strcat().
12687Files: src/quickfix.c
12688
12689Patch 7.4.2065
Bram Moolenaar7571d552016-08-18 22:54:46 +020012690Problem: Compiler warns for uninitialized variable. (John Marriott)
Bram Moolenaardc1f1642016-08-16 18:33:43 +020012691Solution: Set lnum to the right value.
12692Files: src/evalfunc.c
12693
12694Patch 7.4.2066
12695Problem: getcompletion() not well tested.
12696Solution: Add more testing.
12697Files: src/testdir/test_cmdline.vim
12698
12699Patch 7.4.2067
12700Problem: Compiler warning for char/char_u conversion. (Tony Mechelynck)
12701 Inefficient code.
12702Solution: Use more lines to fill with spaces. (Nikolai Pavlov) Add type cast.
12703Files: src/quickfix.c
12704
12705Patch 7.4.2068
12706Problem: Not all arguments of trunc_string() are tested. Memory access
12707 error when running the message tests.
12708Solution: Add another test case. (Yegappan Lakshmanan) Make it easy to run
12709 unittests with valgrind. Fix the access error.
12710Files: src/message.c, src/message_test.c, src/Makefile
12711
12712Patch 7.4.2069
12713Problem: spell.c is too big.
12714Solution: Split it in spell file handling and spell checking.
12715Files: src/spell.c, src/spellfile.c, src/spell.h, src/Makefile,
12716 src/proto/spell.pro, src/proto/spellfile.pro, src/proto.h
12717 Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12718 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12719 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak
12720
12721Patch 7.4.2070 (after 7.4.2069)
12722Problem: Missing change to include file.
12723Solution: Include the spell header file.
12724Files: src/vim.h
12725
12726Patch 7.4.2071
12727Problem: The return value of type() is difficult to use.
12728Solution: Define v:t_ constants. (Ken Takata)
12729Files: runtime/doc/eval.txt, src/eval.c, src/evalfunc.c,
12730 src/testdir/test_channel.vim, src/testdir/test_viml.vim, src/vim.h
12731
12732Patch 7.4.2072
12733Problem: substitute() does not support a Funcref argument.
12734Solution: Support a Funcref like it supports a string starting with "\=".
12735Files: src/evalfunc.c, src/regexp.c, src/eval.c, src/proto/eval.pro,
12736 src/proto/regexp.pro, src/testdir/test_expr.vim
12737
12738Patch 7.4.2073
12739Problem: rgb.txt is read for every color name.
12740Solution: Load rgb.txt once. (Christian Brabandt) Add a test.
12741Files: runtime/rgb.txt, src/term.c, src/testdir/test_syn_attr.vim
12742
12743Patch 7.4.2074
12744Problem: One more place using a dummy variable.
12745Solution: Use offsetof(). (Ken Takata)
12746Files: src/userfunc.c
12747
12748Patch 7.4.2075
12749Problem: No autocommand event to initialize a window or tab page.
12750Solution: Add WinNew and TabNew events. (partly by Felipe Morales)
12751Files: src/fileio.c, src/window.c, src/vim.h,
12752 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
12753
12754Patch 7.4.2076
12755Problem: Syntax error when dict has '>' key.
12756Solution: Check for endchar. (Ken Takata)
12757Files: src/userfunc.c, src/testdir/test_lambda.vim
12758
12759Patch 7.4.2077
12760Problem: Cannot update 'tabline' when a tab was closed.
12761Solution: Add the TabClosed autocmd event. (partly by Felipe Morales)
12762Files: src/fileio.c, src/window.c, src/vim.h,
12763 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
12764
12765Patch 7.4.2078
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020012766Problem: Running checks in po directory fails.
12767Solution: Add colors used in syntax.c to the builtin color table.
Bram Moolenaar09521312016-08-12 22:54:35 +020012768Files: src/term.c
12769
12770Patch 7.4.2079
12771Problem: Netbeans test fails on non-Unix systems.
12772Solution: Only do the permission check on Unix systems.
12773Files: src/testdir/test_netbeans.vim
12774
12775Patch 7.4.2080
12776Problem: When using PERROR() on some systems assert_fails() does not see
12777 the error.
12778Solution: Make PERROR() always report the error.
12779Files: src/vim.h, src/message.c, src/proto/message.pro
12780
12781Patch 7.4.2081
12782Problem: Line numbers in the error list are not always adjusted.
12783Solution: Set b_has_qf_entry properly. (Yegappan Lakshmanan)
12784Files: src/quickfix.c, src/structs.h, src/testdir/test_quickfix.vim
12785
12786Patch 7.4.2082
12787Problem: Not much test coverage for digraphs.
12788Solution: Add a new style digraph test. (Christian Brabandt)
12789Files: src/Makefile, src/testdir/test_alot.vim,
12790 src/testdir/test_digraph.vim
12791
12792Patch 7.4.2083
12793Problem: Coverity complains about not restoring a value.
12794Solution: Restore the value, although it's not really needed. Change return
12795 to jump to cleanup, might leak memory.
12796Files: src/userfunc.c
12797
12798Patch 7.4.2084
12799Problem: New digraph test makes testing hang.
12800Solution: Don't set "nocp".
12801Files: src/testdir/test_digraph.vim
12802
12803Patch 7.4.2085
12804Problem: Digraph tests fails on some systems.
12805Solution: Run it separately and set 'encoding' early.
12806Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
12807 src/testdir/test_digraph.vim
12808
12809Patch 7.4.2086
12810Problem: Using the system default encoding makes tests unpredictable.
12811Solution: Always use utf-8 or latin1 in the new style tests. Remove setting
12812 encoding and scriptencoding where it is not needed.
12813Files: src/testdir/runtest.vim, src/testdir/test_channel.vim,
12814 src/testdir/test_digraph.vim, src/testdir/test_expand_dllpath.vim,
12815 src/testdir/test_expr_utf8.vim, src/testdir/test_json.vim,
12816 src/testdir/test_matchadd_conceal_utf8.vim,
12817 src/testdir/test_regexp_utf8.vim, src/testdir/test_visual.vim,
12818 src/testdir/test_alot_utf8.vim,
12819
12820Patch 7.4.2087
12821Problem: Digraph code test coverage is still low.
12822Solution: Add more tests. (Christian Brabandt)
12823Files: src/testdir/test_digraph.vim
12824
12825Patch 7.4.2088 (after 7.4.2087)
12826Problem: Keymap test fails with normal features.
12827Solution: Bail out if the keymap feature is not supported.
12828Files: src/testdir/test_digraph.vim
12829
12830Patch 7.4.2089
12831Problem: Color handling of X11 GUIs is too complicated.
12832Solution: Simplify the code. Use RGBA where appropriate. (Kazunobu
12833 Kuriyama)
12834Files: src/gui.h, src/gui_beval.c, src/gui_gtk_x11.c, src/netbeans.c
12835
12836Patch 7.4.2090
12837Problem: Using submatch() in a lambda passed to substitute() is verbose.
12838Solution: Use a static list and pass it as an optional argument to the
12839 function. Fix memory leak.
12840Files: src/structs.h, src/list.c, src/userfunc.c, src/channel.c,
12841 src/eval.c, src/evalfunc.c, src/ex_cmds2.c, src/regexp.c,
12842 src/proto/list.pro, src/proto/userfunc.pro,
12843 src/testdir/test_expr.vim, runtime/doc/eval.txt
12844
12845Patch 7.4.2091
12846Problem: Coverity reports a resource leak when out of memory.
12847Solution: Close the file before returning.
12848Files: src/term.c
12849
12850Patch 7.4.2092
12851Problem: GTK 3 build fails with older GTK version.
12852Solution: Check the pango version. (Kazunobu Kuriyama)
12853Files: src/gui_beval.c
12854
12855Patch 7.4.2093
12856Problem: Netbeans test fails once in a while. Leaving log file behind.
12857Solution: Add it to the list of flaky tests. Disable logfile.
12858Files: src/testdir/runtest.vim, src/testdir/test_channel.vim
12859
12860Patch 7.4.2094
12861Problem: The color allocation in X11 is overly complicated.
12862Solution: Remove find_closest_color(), XAllocColor() already does this.
12863 (Kazunobu Kuriyama)
12864Files: src/gui_x11.c
12865
12866Patch 7.4.2095
12867Problem: Man test fails when run with the GUI.
12868Solution: Adjust for different behavior of GUI. Add assert_inrange().
12869Files: src/eval.c, src/evalfunc.c, src/proto/eval.pro,
12870 src/testdir/test_assert.vim, src/testdir/test_man.vim,
12871 runtime/doc/eval.txt
12872
12873Patch 7.4.2096
12874Problem: Lambda functions show up with completion.
12875Solution: Don't show lambda functions. (Ken Takata)
12876Files: src/userfunc.c, src/testdir/test_cmdline.vim
12877
12878Patch 7.4.2097
12879Problem: Warning from 64 bit compiler.
12880Solution: use size_t instead of int. (Mike Williams)
12881Files: src/message.c
12882
12883Patch 7.4.2098
12884Problem: Text object tests are old style.
12885Solution: Turn them into new style tests. (James McCoy, closes #941)
12886Files: src/testdir/Make_all.mak, src/testdir/test_textobjects.in,
12887 src/testdir/test_textobjects.ok, src/testdir/test_textobjects.vim,
12888 src/Makefile
12889
12890Patch 7.4.2099
12891Problem: When a keymap is active only "(lang)" is displayed. (Ilya
12892 Dogolazky)
12893Solution: Show the keymap name. (Dmitri Vereshchagin, closes #933)
12894Files: src/buffer.c, src/proto/screen.pro, src/screen.c
12895
12896Patch 7.4.2100
12897Problem: "cgn" and "dgn" do not work correctly with a single character
12898 match and the replacement includes the searched pattern. (John
12899 Beckett)
12900Solution: If the match is found in the wrong column try in the next column.
12901 Turn the test into new style. (Christian Brabandt)
12902Files: src/search.c, src/testdir/Make_all.mak, src/Makefile,
12903 src/testdir/test53.in, src/testdir/test53.ok,
12904 src/testdir/test_gn.vim
12905
12906Patch 7.4.2101
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +020012907Problem: Looping over windows, buffers and tab pages is inconsistent.
Bram Moolenaar09521312016-08-12 22:54:35 +020012908Solution: Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)
12909Files: src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c,
12910 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/fileio.c,
12911 src/globals.h, src/gui.c, src/gui_mac.c, src/if_lua.c,
12912 src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/if_tcl.c,
12913 src/main.c, src/mark.c, src/memfile.c, src/memline.c, src/misc1.c,
12914 src/move.c, src/netbeans.c, src/normal.c, src/option.c,
12915 src/quickfix.c, src/screen.c, src/spell.c, src/term.c,
12916 src/window.c, src/workshop.c
12917
12918Patch 7.4.2102 (after 7.4.2101)
12919Problem: Tiny build with GUI fails.
12920Solution: Revert one FOR_ALL_ change.
12921Files: src/gui.c
12922
12923Patch 7.4.2103
12924Problem: Can't have "augroup END" right after ":au!".
12925Solution: Check for the bar character before the command argument.
12926Files: src/fileio.c, src/testdir/test_autocmd.vim,
12927 runtime/doc/autocmd.txt
12928
12929Patch 7.4.2104
12930Problem: Code duplication when unreferencing a function.
12931Solution: De-duplicate.
12932Files: src/userfunc.c
12933
12934Patch 7.4.2105
12935Problem: Configure reports default features to be "normal" while it is
12936 "huge".
12937Solution: Change the default text. Build with newer autoconf.
12938Files: src/configure.in, src/auto/configure
12939
12940Patch 7.4.2106
12941Problem: Clang warns about missing field in initializer.
12942Solution: Define COMMA and use it. (Kazunobu Kuriyama)
12943Files: src/ex_cmds.c, src/globals.h, src/vim.h
12944
12945Patch 7.4.2107 (after 7.4.2106)
12946Problem: Misplaced equal sign.
12947Solution: Remove it.
12948Files: src/globals.h
12949
12950Patch 7.4.2108
12951Problem: Netbeans test is flaky.
12952Solution: Wait for the cursor to be positioned.
12953Files: src/testdir/test_netbeans.vim
12954
12955Patch 7.4.2109
12956Problem: Setting 'display' to "lastline" is a drastic change, while
12957 omitting it results in lots of "@" lines.
12958Solution: Add "truncate" to show "@@@" for a truncated line.
12959Files: src/option.h, src/screen.c, runtime/doc/options.txt
12960
12961Patch 7.4.2110
12962Problem: When there is an CmdUndefined autocmd then the error for a missing
12963 command is E464 instead of E492. (Manuel Ortega)
12964Solution: Don't let the pointer be NULL.
12965Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
12966
12967Patch 7.4.2111
12968Problem: Defaults are very conservative.
12969Solution: Move settings from vimrc_example.vim to defaults.vim. Load
12970 defaults.vim if no .vimrc was found.
12971Files: src/main.c, src/version.c, src/os_amiga.h, src/os_dos.h,
12972 src/os_mac.h, src/os_unix.h, src/feature.h, src/Makefile,
12973 runtime/vimrc_example.vim, runtime/defaults.vim,
12974 runtime/evim.vim, Filelist, runtime/doc/starting.txt
12975
12976Patch 7.4.2112
12977Problem: getcompletion(.., 'dir') returns a match with trailing "*" when
12978 there are no matches. (Chdiza)
12979Solution: Return an empty list when there are no matches. Add a trailing
12980 slash to directories. (Yegappan Lakshmanan) Add tests for no
12981 matches. (closes #947)
12982Files: src/evalfunc.c, src/testdir/test_cmdline.vim
12983
12984Patch 7.4.2113
12985Problem: Test for undo is flaky.
12986Solution: Turn it into a new style test. Use test_settime() to avoid
Bram Moolenaar53f7fcc2021-07-28 20:10:16 +020012987 flakiness.
Bram Moolenaar09521312016-08-12 22:54:35 +020012988Files: src/Makefile, src/undo.c, src/testdir/test61.in,
12989 src/testdir/test61.ok, src/testdir/test_undo.vim,
12990 src/testdir/test_undolevels.vim, src/testdir/Make_all.mak,
12991 src/testdir/test_alot.vim
12992
12993Patch 7.4.2114
12994Problem: Tiny build fails.
12995Solution: Always include vim_time().
12996Files: src/ex_cmds.c
12997
12998Patch 7.4.2115
12999Problem: Loading defaults.vim with -C argument.
13000Solution: Don't load the defaults script with -C argument. Test sourcing
13001 the defaults script. Set 'display' to "truncate".
13002Files: src/main.c, src/Makefile, runtime/defaults.vim,
13003 src/testdir/test_startup.vim, src/testdir/Make_all.mak
13004
13005Patch 7.4.2116
13006Problem: The default vimrc for Windows is very conservative.
13007Solution: Use the defaults.vim in the Windows installer.
13008Files: src/dosinst.c
13009
13010Patch 7.4.2117
13011Problem: Deleting an augroup that still has autocmds does not give a
13012 warning. The next defined augroup takes its place.
13013Solution: Give a warning and prevent the index being used for another group
13014 name.
13015Files: src/fileio.c, src/testdir/test_autocmd.vim
13016
13017Patch 7.4.2118
13018Problem: Mac: can't build with tiny features.
13019Solution: Don't define FEAT_CLIPBOARD unconditionally. (Kazunobu Kuriyama)
13020Files: src/vim.h
13021
13022Patch 7.4.2119
13023Problem: Closures are not supported.
13024Solution: Capture variables in lambdas from the outer scope. (Yasuhiro
13025 Matsumoto, Ken Takata)
13026Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
13027 src/proto/eval.pro, src/proto/userfunc.pro,
13028 src/testdir/test_lambda.vim, src/userfunc.c
13029
13030Patch 7.4.2120
13031Problem: User defined functions can't be a closure.
13032Solution: Add the "closure" argument. Allow using :unlet on a bound
13033 variable. (Yasuhiro Matsumoto, Ken Takata)
13034Files: runtime/doc/eval.txt, src/testdir/test_lambda.vim, src/userfunc.c,
13035 src/eval.c src/proto/userfunc.pro
13036
13037Patch 7.4.2121
13038Problem: No easy way to check if lambda and closure are supported.
13039Solution: Add the +lambda feature.
13040Files: src/evalfunc.c, src/version.c, src/testdir/test_lambda.vim
13041
13042Patch 7.4.2122 (after 7.4.2118)
13043Problem: Mac: don't get +clipboard in huge build.
Bram Moolenaar64d8e252016-09-06 22:12:34 +020013044Solution: Move #define down below including feature.h
Bram Moolenaar09521312016-08-12 22:54:35 +020013045Files: src/vim.h
13046
13047Patch 7.4.2123
13048Problem: No new style test for diff mode.
13049Solution: Add a test. Check that folds are in sync.
13050Files: src/Makefile, src/testdir/test_diffmode.vim,
13051 src/testdir/Make_all.mak, src/testdir/test47.in,
13052 src/testdir/test47.ok
13053
13054Patch 7.4.2124
13055Problem: diffmode test leaves files behind, breaking another test.
13056Solution: Delete the files.
13057Files: src/testdir/test_diffmode.vim
13058
13059Patch 7.4.2125
13060Problem: Compiler warning for loss of data.
13061Solution: Add a type cast. (Christian Brabandt)
13062Files: src/message.c
13063
13064Patch 7.4.2126
13065Problem: No tests for :diffget and :diffput
13066Solution: Add tests.
13067Files: src/testdir/test_diffmode.vim
13068
13069Patch 7.4.2127
13070Problem: The short form of ":noswapfile" is ":noswap" instead of ":nos".
13071 (Kent Sibilev)
13072Solution: Only require three characters. Add a test for the short forms.
13073Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
13074
13075Patch 7.4.2128
13076Problem: Memory leak when saving for undo fails.
13077Solution: Free allocated memory. (Hirohito Higashi)
13078Files: src/ex_cmds.c
13079
13080Patch 7.4.2129
13081Problem: Memory leak when using timer_start(). (Dominique Pelle)
13082Solution: Don't copy the callback when using a partial.
13083Files: src/evalfunc.c
13084
13085Patch 7.4.2130
13086Problem: Pending timers cause false memory leak reports.
13087Solution: Free all timers on exit.
13088Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/misc2.c
13089
13090Patch 7.4.2131
13091Problem: More memory leaks when using partial, e.g. for "exit-cb".
13092Solution: Don't copy the callback when using a partial.
13093Files: src/channel.c
13094
13095Patch 7.4.2132
13096Problem: test_partial has memory leaks reported.
13097Solution: Add a note about why this happens.
13098Files: src/testdir/test_partial.vim
13099
13100Patch 7.4.2133 (after 7.4.2128)
13101Problem: Can't build with tiny features.
13102Solution: Add #ifdef.
13103Files: src/ex_cmds.c
13104
13105Patch 7.4.2134
13106Problem: No error for using function() badly.
13107Solution: Check for passing wrong function name. (Ken Takata)
13108Files: src/eval.c, src/evalfunc.c, src/proto/userfunc.pro,
13109 src/testdir/test_expr.vim, src/userfunc.c, src/vim.h
13110
13111Patch 7.4.2135
13112Problem: Various tiny issues.
13113Solution: Update comments, white space, etc.
13114Files: src/diff.c, src/digraph.c, src/testdir/test80.in,
13115 src/testdir/test_channel.vim, src/testdir/Makefile,
13116 runtime/menu.vim, src/INSTALLpc.txt, src/xpm/README.txt
13117
13118Patch 7.4.2136
13119Problem: Closure function fails.
13120Solution: Don't reset uf_scoped when it points to another funccal.
13121Files: src/userfunc.c, src/testdir/test_lambda.vim
13122
13123Patch 7.4.2137
13124Problem: Using function() with a name will find another function when it is
13125 redefined.
13126Solution: Add funcref(). Refer to lambda using a partial. Fix several
13127 reference counting issues.
13128Files: src/vim.h, src/structs.h, src/userfunc.c, src/eval.c,
13129 src/evalfunc.c, src/channel.c, src/proto/eval.pro,
13130 src/proto/userfunc.pro, src/if_mzsch.c, src/regexp.c, src/misc2.c,
13131 src/if_py_both.h, src/testdir/test_expr.vim, runtime/doc/eval.txt
13132
13133Patch 7.4.2138
13134Problem: Test 86 and 87 fail.
13135Solution: Call func_ref() also for regular functions.
13136Files: src/if_py_both.h
13137
13138Patch 7.4.2139
13139Problem: :delfunction causes illegal memory access.
13140Solution: Correct logic when deciding to free a function.
13141Files: src/userfunc.c, src/testdir/test_lambda.vim
13142
13143Patch 7.4.2140
13144Problem: Tiny build fails.
13145Solution: Add dummy typedefs.
13146Files: src/structs.h
13147
13148Patch 7.4.2141
13149Problem: Coverity reports bogus NULL check.
13150Solution: When checking for a variable in the funccal scope don't pass the
13151 varname.
13152Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c
13153
13154Patch 7.4.2142
13155Problem: Leaking memory when redefining a function.
13156Solution: Don't increment the function reference count when it's found by
13157 name. Don't remove the wrong function from the hashtab. More
13158 reference counting fixes.
13159Files: src/structs.h, src/userfunc.c
13160
13161Patch 7.4.2143
13162Problem: A funccal is garbage collected while it can still be used.
13163Solution: Set copyID in all referenced functions. Do not list lambda
13164 functions with ":function".
13165Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c,
13166 src/testdir/test_lambda.vim
13167
13168Patch 7.4.2144
Bram Moolenaar64d8e252016-09-06 22:12:34 +020013169Problem: On MS-Windows quickfix does not handle a line with 1023 bytes
Bram Moolenaar09521312016-08-12 22:54:35 +020013170 ending in CR-LF properly.
13171Solution: Don't consider CR a line break. (Ken Takata)
13172Files: src/quickfix.c
13173
13174Patch 7.4.2145
13175Problem: Win32: Using CreateThread/ExitThread is not safe.
13176Solution: Use _beginthreadex and return from the thread. (Ken Takata)
13177Files: src/os_win32.c
13178
13179Patch 7.4.2146
13180Problem: Not enough testing for popup menu. CTRL-E does not always work
13181 properly.
13182Solution: Add more tests. When using CTRL-E check if the popup menu is
13183 visible. (Christian Brabandt)
13184Files: src/edit.c, src/testdir/test_popup.vim
13185
13186Patch 7.4.2147 (after 7.4.2146)
13187Problem: test_alot fails.
13188Solution: Close window.
13189Files: src/testdir/test_popup.vim
13190
13191Patch 7.4.2148
13192Problem: Not much testing for cscope.
13193Solution: Add a test that uses the cscope program. (Christian Brabandt)
13194Files: src/testdir/test_cscope.vim
13195
13196Patch 7.4.2149
13197Problem: If a test leaves a window open a following test may fail.
13198Solution: Always close extra windows after running a test.
13199Files: src/testdir/runtest.vim, src/testdir/test_popup.vim
13200
13201Patch 7.4.2150
13202Problem: Warning with MinGW 64. (John Marriott)
13203Solution: Change return type. (Ken Takata)
13204Files: src/os_win32.c
13205
13206Patch 7.4.2151
13207Problem: Quickfix test fails on MS-Windows.
13208Solution: Close the help window. (Christian Brabandt)
13209Files: src/testdir/test_quickfix.vim
13210
13211Patch 7.4.2152
13212Problem: No proper translation of messages with a count.
13213Solution: Use ngettext(). (Sergey Alyoshin)
13214Files: src/evalfunc.c, src/fold.c, src/os_win32.c, src/screen.c, src/vim.h
13215
13216Patch 7.4.2153
13217Problem: GUI test isn't testing much.
13218Solution: Turn into a new style test. Execute a shell command.
13219Files: src/testdir/test_gui.vim, src/testdir/test16.in,
13220 src/testdir/test16.ok, src/testdir/Make_all.mak, src/Makefile,
13221 src/testdir/Make_vms.mms
13222
13223Patch 7.4.2154
13224Problem: Test_communicate() fails sometimes.
13225Solution: Add it to the flaky tests.
13226Files: src/testdir/runtest.vim
13227
13228Patch 7.4.2155
13229Problem: Quotes make GUI test fail on MS-Windows.
13230Solution: Remove quotes, strip white space.
13231Files: src/testdir/test_gui.vim
13232
13233Patch 7.4.2156
13234Problem: Compiler warning.
13235Solution: Add type cast. (Ken Takata, Mike Williams)
13236Files: src/os_win32.c
13237
13238Patch 7.4.2157
13239Problem: Test_job_start_fails() is expected to report memory leaks, making
13240 it hard to see other leaks in test_partial.
13241Solution: Move Test_job_start_fails() to a separate test file.
13242Files: src/testdir/test_partial.vim, src/testdir/test_job_fails.vim,
13243 src/Makefile, src/testdir/Make_all.mak
13244
13245Patch 7.4.2158
13246Problem: Result of getcompletion('', 'cscope') depends on previous
13247 completion. (Christian Brabandt)
13248Solution: Call set_context_in_cscope_cmd().
13249Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13250
13251Patch 7.4.2159
13252Problem: Insufficient testing for cscope.
13253Solution: Add more tests. (Dominique Pelle)
13254Files: src/testdir/test_cscope.vim
13255
13256Patch 7.4.2160
13257Problem: setmatches() mixes up values. (Nikolai Pavlov)
13258Solution: Save the string instead of reusing a shared buffer.
13259Files: src/dict.c, src/evalfunc.c, src/testdir/test_expr.vim,
13260
13261Patch 7.4.2161 (after 7.4.2160)
13262Problem: Expression test fails without conceal feature.
13263Solution: Only check "conceal" with the conceal feature.
13264Files: src/testdir/test_expr.vim
13265
13266Patch 7.4.2162
13267Problem: Result of getcompletion('', 'sign') depends on previous
13268 completion.
13269Solution: Call set_context_in_sign_cmd(). (Dominique Pelle)
13270Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13271
Bram Moolenaardc1f1642016-08-16 18:33:43 +020013272Patch 7.4.2163
13273Problem: match() and related functions tested with old style test.
13274Solution: Convert to new style test. (Hirohito Higashi)
13275Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test63.in,
13276 src/testdir/test63.ok, src/testdir/test_alot.vim,
13277 src/testdir/test_match.vim, src/testdir/test_matchstrpos.vim
13278
13279Patch 7.4.2164
13280Problem: It is not possible to use plugins in an "after" directory to tune
13281 the behavior of a package.
13282Solution: First load plugins from non-after directories, then packages and
13283 finally plugins in after directories.
13284 Reset 'loadplugins' before executing --cmd arguments.
13285Files: src/main.c, src/vim.h, src/ex_cmds2.c, src/testdir/Makefile,
13286 src/testdir/shared.vim, src/testdir/test_startup.vim,
13287 src/testdir/setup.vim, runtime/doc/starting.txt
13288
13289Patch 7.4.2165 (after 7.4.2164)
13290Problem: Startup test fails on MS-Windows.
13291Solution: Don't check output if RunVim() returns zero.
13292Files: src/testdir/test_startup.vim
13293
13294Patch 7.4.2166 (after 7.4.2164)
13295Problem: Small build can't run startup test.
13296Solution: Skip the test.
13297Files: src/testdir/test_startup.vim
13298
13299Patch 7.4.2167 (after 7.4.2164)
13300Problem: Small build can't run tests.
13301Solution: Don't try setting 'packpath'.
13302Files: src/testdir/setup.vim
13303
13304Patch 7.4.2168
13305Problem: Not running the startup test on MS-Windows.
13306Solution: Write vimcmd.
13307Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
13308
13309Patch 7.4.2169 (after 7.4.2168)
13310Problem: Startup test gets stuck on MS-Windows.
13311Solution: Use double quotes.
13312Files: src/testdir/shared.vim, src/testdir/test_startup.vim
13313
13314Patch 7.4.2170
13315Problem: Cannot get information about timers.
13316Solution: Add timer_info().
13317Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
13318 runtime/doc/eval.txt
13319
13320Patch 7.4.2171 (after 7.4.2170)
13321Problem: MS-Windows build fails.
13322Solution: Add QueryPerformanceCounter().
13323Files: src/ex_cmds2.c
13324
13325Patch 7.4.2172
13326Problem: No test for "vim --help".
13327Solution: Add a test.
13328Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13329
13330Patch 7.4.2173 (after 7.4.2172)
13331Problem: Can't test help on MS-Windows.
13332Solution: Skip the test.
13333Files: src/testdir/test_startup.vim
13334
13335Patch 7.4.2174
13336Problem: Adding duplicate flags to 'whichwrap' leaves commas behind.
13337Solution: Also remove the commas. (Naruhiko Nishino)
13338Files: src/Makefile, src/option.c, src/testdir/Make_all.mak,
13339 src/testdir/test_alot.vim, src/testdir/test_options.in,
13340 src/testdir/test_options.ok, src/testdir/test_options.vim
13341
13342Patch 7.4.2175
13343Problem: Insufficient testing of cscope.
13344Solution: Add more tests. (Dominique Pelle)
13345Files: src/testdir/test_cscope.vim
13346
13347Patch 7.4.2176
13348Problem: #ifdefs in main() are complicated.
13349Solution: Always define vim_main2(). Move params to the file level.
13350 (suggested by Ken Takata)
13351Files: src/main.c, src/structs.h, src/vim.h, src/if_mzsch.c,
13352 src/proto/if_mzsch.pro
13353
13354Patch 7.4.2177
13355Problem: No testing for -C and -N command line flags, file arguments,
13356 startuptime.
13357Solution: Add tests.
13358Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13359
13360Patch 7.4.2178
13361Problem: No test for reading from stdin.
13362Solution: Add a test.
13363Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13364
13365Patch 7.4.2179 (after 7.4.2178)
13366Problem: Reading from stdin test fails on MS-Windows.
13367Solution: Strip the extra space.
13368Files: src/testdir/test_startup.vim
13369
13370Patch 7.4.2180
13371Problem: There is no easy way to stop all timers. There is no way to
13372 temporary pause a timer.
13373Solution: Add timer_stopall() and timer_pause().
13374Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
13375 src/structs.h, src/testdir/test_timers.vim,
13376 src/testdir/shared.vim, runtime/doc/eval.txt
13377
13378Patch 7.4.2181
13379Problem: Compiler warning for unused variable.
13380Solution: Remove it. (Dominique Pelle)
13381Files: src/ex_cmds2.c
13382
13383Patch 7.4.2182
13384Problem: Color Grey40 used in startup but not in the short list.
13385Solution: Add Grey40 to the builtin colors.
13386Files: src/term.c
13387
13388Patch 7.4.2183
13389Problem: Sign tests are old style.
13390Solution: Turn them into new style tests. (Dominique Pelle)
13391Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_signs.in,
13392 src/testdir/test_signs.ok, src/testdir/test_signs.vim,
13393
13394Patch 7.4.2184
13395Problem: Tests that use RunVim() do not actually perform the test.
13396Solution: Use "return" instead of "call". (Ken Takata)
13397Files: src/testdir/shared.vim
13398
13399Patch 7.4.2185
13400Problem: Test glob2regpat does not test much.
13401Solution: Add a few more test cases. (Dominique Pelle)
13402Files: src/testdir/test_glob2regpat.vim
13403
13404Patch 7.4.2186
13405Problem: Timers test is flaky.
13406Solution: Relax the sleep time check.
13407Files: src/testdir/test_timers.vim
13408
13409Patch 7.4.2187 (after 7.4.2185)
13410Problem: glob2regpat test fails on Windows.
13411Solution: Remove the checks that use backslashes.
13412Files: src/testdir/test_glob2regpat.vim
13413
13414Patch 7.4.2188 (after 7.4.2146)
13415Problem: Completion does not work properly with some plugins.
13416Solution: Revert the part related to typing CTRL-E. (closes #972)
13417Files: src/edit.c, src/testdir/test_popup.vim
13418
13419Patch 7.4.2189
13420Problem: Cannot detect encoding in a fifo.
13421Solution: Extend the stdin way of detecting encoding to fifo. Add a test
13422 for detecting encoding on stdin and fifo. (Ken Takata)
13423Files: src/buffer.c, src/fileio.c, src/Makefile,
13424 src/testdir/Make_all.mak, src/testdir/test_startup_utf8.vim,
13425 src/vim.h
13426
13427Patch 7.4.2190
13428Problem: When startup test fails it's not easy to find out why.
13429 GUI test fails with Gnome.
13430Solution: Add the help entry matches to a list an assert that.
13431 Set $HOME for Gnome to create .gnome2 directory.
13432Files: src/testdir/test_startup.vim, src/testdir/test_gui.vim
13433
13434Patch 7.4.2191
13435Problem: No automatic prototype for vim_main2().
13436Solution: Move the #endif. (Ken Takata)
13437Files: src/main.c, src/vim.h, src/proto/main.pro
13438
13439Patch 7.4.2192
13440Problem: Generating prototypes with Cygwin doesn't work well.
13441Solution: Change #ifdefs. (Ken Takata)
13442Files: src/gui.h, src/gui_w32.c, src/ops.c, src/proto/fileio.pro,
13443 src/proto/message.pro, src/proto/normal.pro, src/proto/ops.pro,
13444 src/vim.h
13445
13446Patch 7.4.2193
13447Problem: With Gnome when the GUI can't start test_startup hangs.
13448Solution: Call gui_mch_early_init_check(). (Hirohito Higashi)
13449Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro
13450
13451Patch 7.4.2194
13452Problem: Sign tests don't cover enough.
13453Solution: Add more test cases. (Dominique Pelle)
13454Files: src/testdir/test_signs.vim
13455
13456Patch 7.4.2195
13457Problem: MS-Windows: The vimrun program does not support Unicode.
13458Solution: Use GetCommandLineW(). Cleanup old #ifdefs. (Ken Takata)
13459Files: src/vimrun.c
13460
13461Patch 7.4.2196
13462Problem: glob2regpat test doesn't test everything on MS-Windows.
13463Solution: Add patterns with backslash handling.
13464Files: src/testdir/test_glob2regpat.vim
13465
13466Patch 7.4.2197
13467Problem: All functions are freed on exit, which may hide leaks.
13468Solution: Only free named functions, not reference counted ones.
13469Files: src/userfunc.c
13470
13471Patch 7.4.2198
13472Problem: Test alot sometimes fails under valgrind. (Dominique Pelle)
13473Solution: Avoid passing a callback with the wrong number of arguments.
13474Files: src/testdir/test_partial.vim
13475
13476Patch 7.4.2199
13477Problem: In the GUI the cursor is hidden when redrawing any window,
13478 causing flicker.
13479Solution: Only undraw the cursor when updating the window it's in.
13480Files: src/screen.c, src/gui.c, src/proto/gui.pro, src/gui_gtk_x11.c
13481
13482Patch 7.4.2200
13483Problem: Cannot get all information about a quickfix list.
13484Solution: Add an optional argument to get/set loc/qf list(). (Yegappan
13485 Lakshmanan)
13486Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/quickfix.pro,
13487 src/quickfix.c, src/tag.c, src/testdir/test_quickfix.vim
13488
13489Patch 7.4.2201
13490Problem: The sign column disappears when the last sign is deleted.
13491Solution: Add the 'signcolumn' option. (Christian Brabandt)
13492Files: runtime/doc/options.txt, runtime/optwin.vim, src/edit.c,
13493 src/move.c, src/option.c, src/option.h, src/proto/option.pro,
13494 src/screen.c, src/structs.h, src/testdir/test_options.vim
13495
13496Patch 7.4.2202
13497Problem: Build fails with small features.
13498Solution: Correct option initialization.
13499Files: src/option.c
13500
13501Patch 7.4.2203
13502Problem: Test fails with normal features.
13503Solution: Check is signs are supported.
13504Files: src/testdir/test_options.vim
13505
13506Patch 7.4.2204
13507Problem: It is not easy to get information about buffers, windows and
13508 tabpages.
13509Solution: Add getbufinfo(), getwininfo() and gettabinfo(). (Yegappan
13510 Lakshmanan)
13511Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/dict.c,
13512 src/evalfunc.c, src/option.c, src/proto/dict.pro,
13513 src/proto/option.pro, src/proto/window.pro,
13514 src/testdir/Make_all.mak, src/testdir/test_bufwintabinfo.vim,
13515 src/window.c, src/Makefile
13516
13517Patch 7.4.2205
13518Problem: 'wildignore' always applies to getcompletion().
13519Solution: Add an option to use 'wildignore' or not. (Yegappan Lakshmanan)
13520Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_cmdline.vim
13521
13522Patch 7.4.2206
13523Problem: Warning for unused function.
13524Solution: Put the function inside #ifdef. (John Marriott)
13525Files: src/evalfunc.c
13526
13527Patch 7.4.2207
13528Problem: The +xpm feature is not sorted properly in :version output.
13529Solution: Move it up. (Tony Mechelynck)
13530Files: src/version.c
13531
13532Patch 7.4.2208
13533Problem: Test for mappings is old style.
13534Solution: Convert the test to new style.
13535Files: src/testdir/test_mapping.vim, src/testdir/test_mapping.in,
13536 src/testdir/test_mapping.ok, src/Makefile,
13537 src/testdir/test_alot.vim, src/testdir/Make_all.mak
13538
13539Patch 7.4.2209
13540Problem: Cannot map <M-">. (Stephen Riehm)
13541Solution: Solve the memory access problem in another way. (Dominique Pelle)
13542 Allow for using <M-\"> in a string.
13543Files: src/eval.c, src/gui_mac.c, src/misc2.c, src/option.c,
13544 src/proto/misc2.pro, src/syntax.c, src/term.c,
13545 src/testdir/test_mapping.vim
13546
13547Patch 7.4.2210
13548Problem: On OSX configure mixes up a Python framework and the Unix layout.
13549Solution: Make configure check properly. (Tim D. Smith, closes #980)
13550Files: src/configure.in, src/auto/configure
13551
13552Patch 7.4.2211
13553Problem: Mouse support is not automatically enabled with simple term.
13554Solution: Recognize "st" and other names. (Manuel Schiller, closes #963)
13555Files: src/os_unix.c
13556
13557Patch 7.4.2212
13558Problem: Mark " is not set when closing a window in another tab. (Guraga)
13559Solution: Check all tabs for the window to be valid. (based on patch by
13560 Hirohito Higashi, closes #974)
13561Files: src/window.c, src/proto/window.pro, src/buffer.c,
13562 src/testdir/test_viminfo.vim
13563
13564Patch 7.4.2213
13565Problem: Cannot highlight the "~" lines at the end of a window differently.
13566Solution: Add the EndOfBuffer highlighting. (Marco Hinz, James McCoy)
13567Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/option.c,
13568 src/screen.c, src/syntax.c, src/vim.h
13569
13570Patch 7.4.2214
13571Problem: A font that uses ligatures messes up the screen display.
13572Solution: Put spaces between characters when building the glyph table.
13573 (based on a patch from Manuel Schiller)
13574Files: src/gui_gtk_x11.c
13575
13576Patch 7.4.2215
13577Problem: It's not easy to find out if a window is a quickfix or location
13578 list window.
Bram Moolenaar7571d552016-08-18 22:54:46 +020013579Solution: Add "loclist" and "quickfix" entries to the dict returned by
Bram Moolenaardc1f1642016-08-16 18:33:43 +020013580 getwininfo(). (Yegappan Lakshmanan)
13581Files: runtime/doc/eval.txt, src/evalfunc.c,
13582 src/testdir/test_bufwintabinfo.vim
13583
13584Patch 7.4.2216 (after 7.4.2215)
13585Problem: Test fails without the +sign feature.
13586Solution: Only check for signcolumn with the +sign feature.
13587Files: src/testdir/test_bufwintabinfo.vim
13588
13589Patch 7.4.2217
13590Problem: When using matchaddpos() a character after the end of the line can
13591 be highlighted.
13592Solution: Only highlight existing characters. (Hirohito Higashi)
13593Files: src/screen.c, src/structs.h, src/testdir/test_match.vim
13594
Bram Moolenaar36f44c22016-08-28 18:17:20 +020013595Patch 7.4.2218
13596Problem: Can't build with +timers when +digraph is not included.
13597Solution: Change #ifdef for e_number_exp. (Damien)
13598Files: src/globals.h
13599
13600Patch 7.4.2219
13601Problem: Recursive call to substitute gets stuck in sandbox. (Nikolai
13602 Pavlov)
13603Solution: Handle the recursive call. (Christian Brabandt, closes #950)
13604 Add a test.
13605Files: src/ex_cmds.c, src/testdir/test_regexp_latin.vim
13606
13607Patch 7.4.2220
13608Problem: printf() gives an error when the argument for %s is not a string.
13609 (Ozaki Kiichi)
13610Solution: Behave like invoking string() on the argument. (Ken Takata)
13611Files: runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vim
13612
13613Patch 7.4.2221
13614Problem: printf() does not support binary format.
13615Solution: Add %b and %B. (Ozaki Kiichi)
13616Files: runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vim
13617
13618Patch 7.4.2222
13619Problem: Sourcing a script where a character has 0x80 as a second byte does
13620 not work. (Filipe L B Correia)
13621Solution: Turn 0x80 into K_SPECIAL KS_SPECIAL KE_FILLER. (Christian
13622 Brabandt, closes #728) Add a test case.
13623Files: src/getchar.c, src/proto/getchar.pro, src/misc1.c,
13624 src/testdir/test_regexp_utf8.vim
13625
13626Patch 7.4.2223
13627Problem: Buffer overflow when using latin1 character with feedkeys().
13628Solution: Check for an illegal character. Add a test.
Bram Moolenaar64d8e252016-09-06 22:12:34 +020013629Files: src/testdir/test_regexp_utf8.vim, src/testdir/test_source_utf8.vim,
Bram Moolenaar36f44c22016-08-28 18:17:20 +020013630 src/testdir/test_alot_utf8.vim, src/Makefile, src/getchar.c,
13631 src/macros.h, src/evalfunc.c, src/os_unix.c, src/os_win32.c,
13632 src/spell.c,
13633
13634Patch 7.4.2224
13635Problem: Compiler warnings with older compiler and 64 bit numbers.
13636Solution: Add "LL" to large values. (Mike Williams)
13637Files: src/eval.c, src/evalfunc.c
13638
13639Patch 7.4.2225
13640Problem: Crash when placing a sign in a deleted buffer.
13641Solution: Check for missing buffer name. (Dominique Pelle). Add a test.
13642Files: src/ex_cmds.c, src/testdir/test_signs.vim
13643
13644Patch 7.4.2226
13645Problem: The field names used by getbufinfo(), gettabinfo() and
13646 getwininfo() are not consistent.
13647Solution: Use bufnr, winnr and tabnr. (Yegappan Lakshmanan)
13648Files: runtime/doc/eval.txt, src/evalfunc.c,
13649 src/testdir/test_bufwintabinfo.vim
13650
13651Patch 7.4.2227
13652Problem: Tab page tests are old style.
13653Solution: Change into new style tests. (Hirohito Higashi)
13654Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test62.in,
13655 src/testdir/test62.ok, src/testdir/test_alot.vim,
13656 src/testdir/test_tabpage.vim
13657
13658Patch 7.4.2228
13659Problem: Test files have inconsistent modelines.
13660Solution: Don't set 'tabstop' to 2, use 'sts' and 'sw'.
13661Files: src/testdir/README.txt, src/testdir/test_backspace_opt.vim,
13662 src/testdir/test_digraph.vim, src/testdir/test_gn.vim
13663 src/testdir/test_help_tagjump.vim,
13664 src/testdir/test_increment_dbcs.vim,
13665 src/testdir/test_increment.vim, src/testdir/test_match.vim,
13666 src/testdir/test_tagjump.vim, src/testdir/test_window_cmd.vim,
13667 src/testdir/test_regexp_latin.vim, src/testdir/test_timers.vim
13668
13669Patch 7.4.2229
13670Problem: Startup test fails on Solaris.
13671Solution: Recognize a character device. (Danek Duvall)
13672Files: src/buffer.c, src/fileio.c, src/proto/fileio.pro, src/vim.h
13673
13674Patch 7.4.2230
13675Problem: There is no equivalent of 'smartcase' for a tag search.
13676Solution: Add value "followscs" and "smart" to 'tagcase'. (Christian
13677 Brabandt, closes #712) Turn tagcase test into new style.
13678Files: runtime/doc/options.txt, runtime/doc/tagsrch.txt, src/option.h,
13679 src/tag.c, src/search.c, src/proto/search.pro,
13680 src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok,
13681 src/testdir/test_tagcase.vim, src/Makefile,
13682 src/testdir/Make_all.mak, src/testdir/test_alot.vim
13683
13684Patch 7.4.2231
13685Problem: ":oldfiles" output is a very long list.
13686Solution: Add a pattern argument. (Coot, closes #575)
13687Files: runtime/doc/starting.txt, src/ex_cmds.h, src/eval.c,
13688 src/ex_cmds.c, src/proto/eval.pro, src/proto/ex_cmds.pro,
13689 src/testdir/test_viminfo.vim
13690
13691Patch 7.4.2232
13692Problem: The default ttimeoutlen is very long.
13693Solution: Use "100". (Hirohito Higashi)
13694Files: runtime/defaults.vim
13695
13696Patch 7.4.2233
13697Problem: Crash when using funcref() with invalid name. (Dominique Pelle)
13698Solution: Check for NULL translated name.
13699Files: src/evalfunc.c, src/testdir/test_expr.vim
13700
13701Patch 7.4.2234
13702Problem: Can't build with +eval but without +quickfix. (John Marriott)
13703Solution: Move skip_vimgrep_pat() to separate #ifdef block.
13704Files: src/quickfix.c
13705
13706Patch 7.4.2235
13707Problem: submatch() does not check for a valid argument.
13708Solution: Give an error if the argument is out of range. (Dominique Pelle)
13709Files: src/evalfunc.c, src/testdir/test_expr.vim
13710
13711Patch 7.4.2236
13712Problem: The 'langnoremap' option leads to double negatives. And it does
13713 not work for the last character of a mapping.
13714Solution: Add 'langremap' with the opposite value. Keep 'langnoremap' for
13715 backwards compatibility. Make it work for the last character of a
13716 mapping. Make the test work.
13717Files: runtime/doc/options.txt, runtime/defaults.vim, src/option.c,
13718 src/option.h, src/macros.h, src/testdir/test_mapping.vim
13719
13720Patch 7.4.2237
13721Problem: Can't use "." and "$" with ":tab".
13722Solution: Support a range for ":tab". (Hirohito Higashi)
13723Files: runtime/doc/tabpage.txt, src/ex_docmd.c,
13724 src/testdir/test_tabpage.vim
13725
13726Patch 7.4.2238
13727Problem: With SGR mouse reporting (suckless terminal) the mouse release and
13728 scroll up/down is confused.
13729Solution: Don't see a release as a scroll up/down. (Ralph Eastwood)
13730Files: src/term.c
13731
13732Patch 7.4.2239
13733Problem: Warning for missing declaration of skip_vimgrep_pat(). (John
13734 Marriott)
13735Solution: Move it to another file.
13736Files: src/quickfix.c, src/proto/quickfix.pro, src/ex_cmds.c,
13737 src/proto/ex_cmds.pro
13738
13739Patch 7.4.2240
13740Problem: Tests using the sleep time can be flaky.
13741Solution: Use reltime() if available. (Partly by Shane Harper)
13742Files: src/testdir/shared.vim, src/testdir/test_timers.vim
13743
13744Patch 7.4.2241 (after 7.4.2240)
13745Problem: Timer test sometimes fails.
13746Solution: Increase the maximum time for repeating timer.
13747Files: src/testdir/test_timers.vim
13748
13749Patch 7.4.2242 (after 7.4.2240)
13750Problem: Timer test sometimes fails.
13751Solution: Increase the maximum time for callback timer test.
13752Files: src/testdir/test_timers.vim
13753
13754Patch 7.4.2243
13755Problem: Warning for assigning negative value to unsigned. (Danek Duvall)
13756Solution: Make cterm_normal_fg_gui_color and _bg_ guicolor_T, cast to long_u
13757 only when an unsigned is needed.
13758Files: src/structs.h, src/globals.h, src/screen.c, src/term.c,
13759 src/syntax.c, src/gui_gtk_x11.c, src/gui.c, src/gui_mac.c,
13760 src/gui_photon.c, src/gui_w32.c, src/gui_x11.c,
13761 src/proto/term.pro, src/proto/gui_gtk_x11.pro,
13762 src/proto/gui_mac.pro, src/proto/gui_photon.pro,
13763 src/proto/gui_w32.pro, src/proto/gui_x11.pro
13764
13765Patch 7.4.2244
13766Problem: Adding pattern to ":oldfiles" is not a generic solution.
13767Solution: Add the ":filter /pat/ cmd" command modifier. Only works for some
13768 commands right now.
13769Files: src/structs.h, src/ex_docmd.c, src/ex_cmds.h, src/message.c,
13770 src/proto/message.pro, runtime/doc/starting.txt,
13771 runtime/doc/various.txt, src/testdir/test_viminfo.vim,
13772 src/testdir/test_alot.vim, src/testdir/test_filter_cmd.vim,
13773 src/Makefile
13774
13775Patch 7.4.2245 (after 7.4.2244)
13776Problem: Filter test fails.
13777Solution: Include missing changes.
13778Files: src/buffer.c
13779
13780Patch 7.4.2246 (after 7.4.2244)
13781Problem: Oldfiles test fails.
13782Solution: Include missing changes.
13783Files: src/ex_cmds.c
13784
13785Patch 7.4.2247 (after 7.4.2244)
13786Problem: Tiny build fails. (Tony Mechelynck)
13787Solution: Remove #ifdef.
13788Files: src/ex_cmds.c
13789
13790Patch 7.4.2248
13791Problem: When cancelling the :ptjump prompt a preview window is opened for
13792 a following command.
13793Solution: Reset g_do_tagpreview. (Hirohito Higashi) Add a test. Avoid that
13794 the test runner gets stuck in trying to close a window.
13795Files: src/tag.c, src/testdir/test_tagjump.vim, src/testdir/runtest.vim
13796
13797Patch 7.4.2249
13798Problem: Missing colon in error message.
13799Solution: Add the colon. (Dominique Pelle)
13800Files: src/userfunc.c
13801
13802Patch 7.4.2250
13803Problem: Some error messages cannot be translated.
13804Solution: Enclose them in _() and N_(). (Dominique Pelle)
13805Files: src/channel.c, src/evalfunc.c, src/ex_cmds.c, src/spell.c,
13806 src/window.c
13807
13808Patch 7.4.2251
13809Problem: In rare cases diffing 4 buffers is not enough.
13810Solution: Raise the limit to 8. (closes #1000)
13811Files: src/structs.h, runtime/doc/diff.txt
13812
13813Patch 7.4.2252
13814Problem: Compiler warnings for signed/unsigned in expression.
13815Solution: Remove type cast. (Dominique Pelle)
13816Files: src/vim.h
13817
13818Patch 7.4.2253
13819Problem: Check for Windows 3.1 will always return false. (Christian
13820 Brabandt)
13821Solution: Remove the dead code.
13822Files: src/gui_w32.c, src/evalfunc.c, src/ex_cmds.c, src/option.c,
13823 src/os_win32.c, src/version.c, src/proto/gui_w32.pro
13824
13825Patch 7.4.2254
13826Problem: Compiler warnings in MzScheme code.
13827Solution: Add UNUSED. Remove unreachable code.
13828Files: src/if_mzsch.c
13829
13830Patch 7.4.2255
13831Problem: The script that checks translations can't handle plurals.
13832Solution: Check for plural msgid and msgstr entries. Leave the cursor on
13833 the first error.
13834Files: src/po/check.vim
13835
13836Patch 7.4.2256
13837Problem: Coverity complains about null pointer check.
13838Solution: Remove wrong and superfluous error check.
13839Files: src/eval.c
13840
13841Patch 7.4.2257
13842Problem: Coverity complains about not checking for NULL.
13843Solution: Check for out of memory.
13844Files: src/if_py_both.h
13845
13846Patch 7.4.2258
13847Problem: Two JSON messages are sent without a separator.
13848Solution: Separate messages with a NL. (closes #1001)
13849Files: src/json.c, src/channel.c, src/vim.h, src/testdir/test_channel.py,
13850 src/testdir/test_channel.vim, runtime/doc/channel.txt
13851
13852Patch 7.4.2259
13853Problem: With 'incsearch' can only see the next match.
13854Solution: Make CTRL-N/CTRL-P move to the previous/next match. (Christian
13855 Brabandt)
13856Files: runtime/doc/cmdline.txt, src/ex_getln.c, src/testdir/Make_all.mak,
13857 src/testdir/test_search.vim, src/Makefile
13858
13859Patch 7.4.2260 (after 7.4.2258)
13860Problem: Channel test is flaky.
13861Solution: Add a newline to separate JSON messages.
13862Files: src/testdir/test_channel.vim
13863
13864Patch 7.4.2261 (after 7.4.2259)
13865Problem: Build fails with small features.
13866Solution: Move "else" inside the #ifdef.
13867Files: src/ex_getln.c
13868
13869Patch 7.4.2262
13870Problem: Fail to read register content from viminfo if it is 438 characters
13871 long. (John Chen)
13872Solution: Adjust the check for line wrapping. (closes #1010)
13873Files: src/testdir/test_viminfo.vim, src/ex_cmds.c
13874
13875Patch 7.4.2263
13876Problem: :filter does not work for many commands. Can only get matching
13877 messages.
13878Solution: Make :filter work for :command, :map, :list, :number and :print.
13879 Make ":filter!" show non-matching lines.
13880Files: src/getchar.c, src/ex_cmds.c, src/ex_cmds.h, src/ex_docmd.c,
13881 src/message.c, src/structs.h, src/testdir/test_filter_cmd.vim
13882
13883Patch 7.4.2264
13884Problem: When adding entries to an empty quickfix list the title is reset.
13885Solution: Improve handling of the title. (Yegappan Lakshmanan)
13886Files: src/testdir/test_quickfix.vim, src/quickfix.c
13887
13888Patch 7.4.2265
13889Problem: printf() isn't tested much.
13890Solution: Add more tests for printf(). (Dominique Pelle)
13891Files: src/testdir/test_expr.vim
13892
13893Patch 7.4.2266 (after 7.4.2265)
13894Problem: printf() test fails on Windows. "-inf" is not used.
13895Solution: Check for Windows-specific values for "nan". Add sign to "inf"
13896 when appropriate.
13897Files: src/message.c, src/testdir/test_expr.vim
13898
13899Patch 7.4.2267 (after 7.4.2266)
13900Problem: Build fails on MS-Windows.
13901Solution: Add define to get isinf().
13902Files: src/message.c
13903
13904Patch 7.4.2268 (after 7.4.2259)
13905Problem: Using CTRL-N and CTRL-P for incsearch shadows completion keys.
13906Solution: Use CTRL-T and CTRL-G instead.
13907Files: runtime/doc/cmdline.txt, src/ex_getln.c,
13908 src/testdir/test_search.vim
13909
13910Patch 7.4.2269
13911Problem: Using 'hlsearch' highlighting instead of matchpos if there is no
13912 search match.
13913Solution: Pass NULL as last item to next_search_hl() when searching for
13914 'hlsearch' match. (Shane Harper, closes #1013)
Bram Moolenaar85850f32019-07-19 22:05:51 +020013915Files: src/screen.c, src/testdir/test_match.vim
Bram Moolenaar36f44c22016-08-28 18:17:20 +020013916
13917Patch 7.4.2270
13918Problem: Insufficient testing for NUL bytes on a raw channel.
13919Solution: Add a test for writing and reading.
13920Files: src/testdir/test_channel.vim
13921
13922Patch 7.4.2271
13923Problem: Netbeans test doesn't read settings from file.
13924Solution: Use "-Xnbauth".
13925Files: src/testdir/test_netbeans.vim
13926
13927Patch 7.4.2272
13928Problem: getbufinfo(), getwininfo() and gettabinfo() are inefficient.
13929Solution: Instead of making a copy of the variables dictionary, use a
13930 reference.
13931Files: src/evalfunc.c
13932
13933Patch 7.4.2273
13934Problem: getwininfo() and getbufinfo() are inefficient.
13935Solution: Do not make a copy of all window/buffer-local options. Make it
13936 possible to get them with gettabwinvar() or getbufvar().
13937Files: src/evalfunc.c, src/eval.c, src/testdir/test_bufwintabinfo.vim,
13938 runtime/doc/eval.txt
13939
13940Patch 7.4.2274
13941Problem: Command line completion on "find **/filename" drops sub-directory.
13942Solution: Handle this case separately. (Harm te Hennepe, closes #932, closes
13943 #939)
13944Files: src/misc1.c, src/testdir/test_cmdline.vim
13945
13946Patch 7.4.2275
13947Problem: ":diffoff!" does not remove filler lines.
13948Solution: Force a redraw and invalidate the cursor. (closes #1014)
13949Files: src/diff.c, src/testdir/test_diffmode.vim
13950
13951Patch 7.4.2276
13952Problem: Command line test fails on Windows when run twice.
13953Solution: Wipe the buffer so that the directory can be deleted.
13954Files: src/testdir/test_cmdline.vim
13955
13956Patch 7.4.2277
13957Problem: Memory leak in getbufinfo() when there is a sign. (Dominique
13958 Pelle)
13959Solution: Remove extra vim_strsave().
13960Files: src/evalfunc.c
13961
13962Patch 7.4.2278
13963Problem: New users have no idea of the 'scrolloff' option.
13964Solution: Set 'scrolloff' in defaults.vim.
13965Files: runtime/defaults.vim
13966
13967Patch 7.4.2279
13968Problem: Starting diff mode with the cursor in the last line might end up
13969 only showing one closed fold. (John Beckett)
13970Solution: Scroll the window to show the same relative cursor position.
13971Files: src/diff.c, src/window.c, src/proto/window.pro
13972
13973Patch 7.4.2280
13974Problem: printf() doesn't handle infinity float values correctly.
13975Solution: Add a table with possible infinity values. (Dominique Pelle)
13976Files: src/message.c, src/testdir/test_expr.vim
13977
13978Patch 7.4.2281
13979Problem: Timer test fails sometimes.
13980Solution: Reduce minimum time by 1 msec.
13981Files: src/testdir/test_timers.vim
13982
13983Patch 7.4.2282
13984Problem: When a child process is very fast waiting 10 msec for it is
13985 noticeable. (Ramel Eshed)
13986Solution: Start waiting for 1 msec and gradually increase.
13987Files: src/os_unix.c
13988
13989Patch 7.4.2283
13990Problem: Part of ":oldfiles" command isn't cleared. (Lifepillar)
13991Solution: Clear the rest of the line. (closes 1018)
13992Files: src/ex_cmds.c
13993
13994Patch 7.4.2284
13995Problem: Comment in scope header file is outdated. (KillTheMule)
13996Solution: Point to the help instead. (closes #1017)
13997Files: src/if_cscope.h
13998
13999Patch 7.4.2285
14000Problem: Generated files are outdated.
14001Solution: Generate the files. Avoid errors when generating prototypes.
14002Files: src/if_mzsch.h, src/Makefile, src/option.h, src/os_mac_conv.c,
14003 src/os_amiga.c, src/vim.h, src/structs.h, src/os_win32.c,
14004 src/if_lua.c, src/proto/mbyte.pro
14005
Bram Moolenaarabd468e2016-09-08 22:22:43 +020014006Patch 7.4.2286
14007Problem: The tee program isn't included. Makefile contains build
14008 instructions that don't work.
14009Solution: Update the Filelist and build instructions. Remove build
14010 instructions for DOS and old Windows. Add the tee program.
14011Files: Filelist, Makefile, nsis/gvim.nsi
14012
14013Patch 7.4.2287
14014Problem: The callback passed to ch_sendraw() is not used.
14015Solution: Pass the read part, not the send part. (haya14busa, closes #1019)
14016Files: src/channel.c, src/testdir/test_channel.vim
14017
14018Patch 7.4.2288
14019Problem: MS-Windows build instructions are clumsy. "dosbin" doesn't build.
14020Solution: Add rename.bat. Fix building "dosbin".
14021Files: Makefile, Filelist, rename.bat
14022
14023Patch 7.4.2289
14024Problem: When installing and $DESTDIR is set the icons probably won't be
14025 installed.
14026Solution: Create the icon directories if $DESTDIR is not empty. (Danek
14027 Duvall)
14028Files: src/Makefile
14029
14030Patch 7.4.2290
14031Problem: Compiler warning in tiny build. (Tony Mechelynck)
14032Solution: Add #ifdef around infinity_str().
14033Files: src/message.c
14034
14035Patch 7.4.2291
14036Problem: printf() handles floats wrong when there is a sign.
14037Solution: Fix placing the sign. Add tests. (Dominique Pelle)
14038Files: src/testdir/test_expr.vim, runtime/doc/eval.txt, src/message.c
14039
14040Patch 7.4.2292 (after 7.4.2291)
14041Problem: Not all systems understand %F in printf().
14042Solution: Use %f.
14043Files: src/message.c
14044
14045Patch 7.4.2293
14046Problem: Modelines in source code are inconsistent.
14047Solution: Use the same line in most files. Add 'noet'. (Naruhiko Nishino)
14048Files: src/alloc.h, src/arabic.c, src/arabic.h, src/ascii.h,
14049 src/blowfish.c, src/buffer.c, src/channel.c, src/charset.c,
14050 src/crypt.c, src/crypt_zip.c, src/dict.c, src/diff.c,
14051 src/digraph.c, src/dosinst.c, src/dosinst.h, src/edit.c,
14052 src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds.h,
14053 src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c,
14054 src/farsi.c, src/farsi.h, src/feature.h, src/fileio.c, src/fold.c,
14055 src/getchar.c, src/glbl_ime.cpp, src/glbl_ime.h, src/globals.h,
14056 src/gui.c, src/gui.h, src/gui_at_fs.c, src/gui_at_sb.c,
14057 src/gui_at_sb.h, src/gui_athena.c, src/gui_beval.c,
14058 src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c, src/gui_gtk_f.h,
14059 src/gui_gtk_vms.h, src/gui_gtk_x11.c, src/gui_mac.c,
14060 src/gui_motif.c, src/gui_photon.c, src/gui_w32.c, src/gui_x11.c,
14061 src/gui_x11_pm.h, src/gui_xmdlg.c, src/gui_xmebw.c,
14062 src/gui_xmebw.h, src/gui_xmebwp.h, src/hangulin.c, src/hardcopy.c,
14063 src/hashtab.c, src/if_cscope.c, src/if_cscope.h, src/if_mzsch.c,
14064 src/if_mzsch.h, src/if_ole.cpp, src/if_perl.xs, src/if_perlsfio.c,
14065 src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/if_xcmdsrv.c,
14066 src/integration.c, src/integration.h, src/iscygpty.c, src/json.c,
14067 src/json_test.c, src/keymap.h, src/list.c, src/macros.h,
14068 src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
14069 src/memfile_test.c, src/memline.c, src/menu.c, src/message.c,
14070 src/message_test.c, src/misc1.c, src/misc2.c, src/move.c,
14071 src/nbdebug.c, src/nbdebug.h, src/netbeans.c, src/normal.c,
14072 src/ops.c, src/option.c, src/option.h, src/os_amiga.c,
14073 src/os_amiga.h, src/os_beos.c, src/os_beos.h, src/os_dos.h,
14074 src/os_mac.h, src/os_mac_conv.c, src/os_macosx.m, src/os_mint.h,
14075 src/os_mswin.c, src/os_qnx.c, src/os_qnx.h, src/os_unix.c,
14076 src/os_unix.h, src/os_unixx.h, src/os_vms.c, src/os_w32dll.c,
14077 src/os_w32exe.c, src/os_win32.c, src/os_win32.h, src/popupmnu.c,
14078 src/proto.h, src/pty.c, src/quickfix.c, src/regexp.c,
14079 src/regexp.h, src/regexp_nfa.c, src/screen.c, src/search.c,
14080 src/sha256.c, src/spell.c, src/spell.h, src/spellfile.c,
14081 src/structs.h, src/syntax.c, src/tag.c, src/term.c, src/term.h,
14082 src/termlib.c, src/ui.c, src/undo.c, src/uninstal.c,
14083 src/userfunc.c, src/version.c, src/version.h, src/vim.h,
14084 src/vim.rc, src/vimio.h, src/vimrun.c, src/winclip.c,
14085 src/window.c, src/workshop.c, src/workshop.h, src/wsdebug.c,
14086 src/wsdebug.h, src/xpm_w32.c
14087
14088Patch 7.4.2294
14089Problem: Sign test fails on MS-Windows when using the distributed zip
14090 archives.
14091Solution: Create dummy files instead of relying on files in the pixmaps
14092 directory.
14093Files: src/testdir/test_signs.vim
14094
14095Patch 7.4.2295 (after 7.4.2293)
14096Problem: Cscope test fails.
14097Solution: Avoid checking for specific line and column numbers.
14098Files: src/testdir/test_cscope.vim
14099
14100Patch 7.4.2296
14101Problem: No tests for :undolist and "U" command.
14102Solution: Add tests. (Dominique Pelle)
14103Files: src/testdir/test_undo.vim
14104
14105Patch 7.4.2297
14106Problem: When starting a job that reads from a buffer and reaching the end,
14107 the job hangs.
14108Solution: Close the pipe or socket when all lines were read.
14109Files: src/channel.c, src/testdir/test_channel.vim
14110
14111Patch 7.4.2298
14112Problem: It is not possible to close the "in" part of a channel.
14113Solution: Add ch_close_in().
14114Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro,
14115 src/testdir/test_channel.vim, runtime/doc/eval.txt,
14116 runtime/doc/channel.txt
14117
14118Patch 7.4.2299
14119Problem: QuickFixCmdPre and QuickFixCmdPost autocommands are not always
14120 triggered.
14121Solution: Also trigger on ":cexpr", ":cbuffer", etc. (Yegappan Lakshmanan)
14122Files: src/quickfix.c, src/testdir/test_quickfix.vim
14123
14124Patch 7.4.2300
14125Problem: Get warning for deleting autocommand group when the autocommand
14126 using the group is scheduled for deletion. (Pavol Juhas)
14127Solution: Check for deleted autocommand.
14128Files: src/fileio.c, src/testdir/test_autocmd.vim
14129
14130Patch 7.4.2301
14131Problem: MS-Windows: some files remain after testing.
14132Solution: Close the channel output file. Wait for the file handle to be
14133 closed before deleting the file.
14134Files: src/os_win32.c, src/testdir/test_channel.vim
14135
14136Patch 7.4.2302
14137Problem: Default interface versions for MS-Windows are outdated.
14138Solution: Use Active Perl 5.24, Python 3.5.2. Could only make it work with
14139 Ruby 1.9.2.
14140Files: src/bigvim.bat, src/bigvim64.bat, src/Make_mvc.mak
14141
14142Patch 7.4.2303
14143Problem: When using "is" the mode isn't always updated.
14144Solution: Redraw the command line. (Christian Brabandt)
14145Files: src/search.c
14146
14147Patch 7.4.2304
14148Problem: In a timer callback the timer itself can't be found or stopped.
14149 (Thinca)
14150Solution: Do not remove the timer from the list, remember whether it was
14151 freed.
14152Files: src/ex_cmds2.c, src/testdir/test_timers.vim
14153
14154Patch 7.4.2305
14155Problem: Marks, writefile and nested function tests are old style.
14156Solution: Turn them into new style tests. (Yegappan Lakshmanan)
14157Files: src/testdir/Make_all.mak, src/testdir/test_marks.in,
14158 src/testdir/test_marks.ok, src/testdir/test_marks.vim,
14159 src/testdir/test_nested_function.in,
14160 src/testdir/test_nested_function.ok,
14161 src/testdir/test_nested_function.vim,
14162 src/testdir/test_writefile.in, src/testdir/test_writefile.ok,
14163 src/testdir/test_writefile.vim, src/Makefile
14164
14165Patch 7.4.2306
14166Problem: Default value for 'langremap' is wrong.
14167Solution: Set the right value. (Jürgen Krämer) Add a test.
14168Files: src/option.c, src/testdir/test_mapping.vim
14169
14170Patch 7.4.2307
14171Problem: Several tests are old style.
14172Solution: Turn them into new style tests. (Yegappan Lakshmanan)
14173Files: src/testdir/Make_all.mak, src/testdir/test102.in,
14174 src/testdir/test102.ok, src/testdir/test46.in,
14175 src/testdir/test46.ok, src/testdir/test81.in,
14176 src/testdir/test81.ok, src/testdir/test_charsearch.in,
14177 src/testdir/test_charsearch.ok, src/testdir/test_charsearch.vim,
14178 src/testdir/test_fnameescape.vim, src/testdir/test_substitute.vim,
14179 src/Makefile
14180
14181Patch 7.4.2308 (after 7.4.2307)
14182Problem: Old charsearch test still listed in Makefile.
14183Solution: Remove the line.
14184Files: src/testdir/Make_all.mak
14185
14186Patch 7.4.2309
14187Problem: Crash when doing tabnext in a BufUnload autocmd. (Dominique Pelle)
14188Solution: When detecting that the tab page changed, don't just abort but
14189 delete the window where w_buffer is NULL.
14190Files: src/window.c, src/testdir/test_tabpage.vim
14191
14192Patch 7.4.2310 (after 7.4.2304)
14193Problem: Accessing freed memory when a timer does not repeat.
14194Solution: Free after removing it. (Dominique Pelle)
14195Files: src/ex_cmds2.c
14196
14197Patch 7.4.2311
14198Problem: Appveyor 64 bit build still using Python 3.4
14199Solution: Switch to Python 3.5. (Ken Takata, closes #1032)
14200Files: appveyor.yml, src/appveyor.bat
14201
14202Patch 7.4.2312
14203Problem: Crash when autocommand moves to another tab. (Dominique Pelle)
14204Solution: When navigating to another window halfway the :edit command go
14205 back to the right window.
14206Files: src/buffer.c, src/ex_cmds.c, src/ex_getln.c, src/ex_docmd.c,
14207 src/window.c, src/proto/ex_getln.pro, src/testdir/test_tabpage.vim
14208
14209Patch 7.4.2313
14210Problem: Crash when deleting an augroup and listing an autocommand.
14211 (Dominique Pelle)
14212Solution: Make sure deleted_augroup is valid.
14213Files: src/fileio.c, src/testdir/test_autocmd.vim
14214
14215Patch 7.4.2314
14216Problem: No error when deleting an augroup while it's the current one.
14217Solution: Disallow deleting an augroup when it's the current one.
14218Files: src/fileio.c, src/testdir/test_autocmd.vim
14219
14220Patch 7.4.2315
14221Problem: Insufficient testing for Normal mode commands.
14222Solution: Add a big test. (Christian Brabandt, closes #1029)
14223Files: src/Makefile, src/testdir/Make_all.mak,
14224 src/testdir/test_normal.vim
14225
14226Patch 7.4.2316
14227Problem: Channel sort test is flaky.
14228Solution: Add a check the output has been read.
14229Files: src/testdir/test_channel.vim
14230
14231Patch 7.4.2317 (after 7.4.2315)
14232Problem: Normal mode tests fail on MS-Windows.
14233Solution: Do some tests only on Unix. Set 'fileformat' to "unix".
14234Files: src/testdir/test_normal.vim
14235
14236Patch 7.4.2318
14237Problem: When 'incsearch' is not set CTRL-T and CTRL-G are not inserted as
14238 before.
14239Solution: Move #ifdef and don't use goto.
14240Files: src/ex_getln.c
14241
14242Patch 7.4.2319
14243Problem: No way for a system wide vimrc to stop loading defaults.vim.
14244 (Christian Hesse)
14245Solution: Bail out of defaults.vim if skip_defaults_vim was set.
14246Files: runtime/defaults.vim
14247
14248Patch 7.4.2320
14249Problem: Redraw problem when using 'incsearch'.
14250Solution: Save the current view when deleting characters. (Christian
14251 Brabandt) Fix that the '" mark is set in the wrong position. Don't
14252 change the search start when using BS.
14253Files: src/ex_getln.c, src/normal.c, src/testdir/test_search.vim
14254
14255Patch 7.4.2321
14256Problem: When a test is commented out we forget about it.
14257Solution: Let a test throw an exception with "Skipped" and list skipped test
14258 functions. (Christian Brabandt)
14259Files: src/testdir/Makefile, src/testdir/runtest.vim,
14260 src/testdir/test_popup.vim, src/testdir/README.txt
14261
14262Patch 7.4.2322
14263Problem: Access memory beyond the end of the line. (Dominique Pelle)
14264Solution: Adjust the cursor column.
14265Files: src/move.c, src/testdir/test_normal.vim
14266
14267Patch 7.4.2323
14268Problem: Using freed memory when using 'formatexpr'. (Dominique Pelle)
14269Solution: Make a copy of 'formatexpr' before evaluating it.
14270Files: src/ops.c, src/testdir/test_normal.vim
14271
14272Patch 7.4.2324
14273Problem: Crash when editing a new buffer and BufUnload autocommand wipes
14274 out the new buffer. (Norio Takagi)
14275Solution: Don't allow wiping out this buffer. (partly by Hirohito Higashi)
14276 Move old style test13 into test_autocmd. Avoid ml_get error when
14277 editing a file.
14278Files: src/structs.h, src/buffer.c, src/ex_cmds.c, src/ex_docmd.c,
14279 src/window.c, src/testdir/test13.in, src/testdir/test13.ok,
14280 src/testdir/test_autocmd.vim, src/testdir/Make_all.mak,
14281 src/Makefile
14282
14283Patch 7.4.2325 (after 7.4.2324)
14284Problem: Tiny build fails.
14285Solution: Add #ifdef.
14286Files: src/buffer.c
14287
14288Patch 7.4.2326
14289Problem: Illegal memory access when Visual selection starts in invalid
14290 position. (Dominique Pelle)
14291Solution: Correct position when needed.
14292Files: src/normal.c, src/misc2.c, src/proto/misc2.pro
14293
14294Patch 7.4.2327
14295Problem: Freeing a variable that is on the stack.
14296Solution: Don't free res_tv or err_tv. (Ozaki Kiichi)
14297Files: src/channel.c
14298
14299Patch 7.4.2328
14300Problem: Crash when BufWinLeave autocmd goes to another tab page. (Hirohito
14301 Higashi)
14302Solution: Make close_buffer() go back to the right window.
14303Files: src/buffer.c, src/testdir/test_autocmd.vim
14304
14305Patch 7.4.2329
Bram Moolenaard0796902016-09-16 20:02:31 +020014306Problem: Error for min() and max() contains %s. (Nikolai Pavlov)
Bram Moolenaarabd468e2016-09-08 22:22:43 +020014307Solution: Pass the function name. (closes #1040)
14308Files: src/evalfunc.c, src/testdir/test_expr.vim
14309
14310Patch 7.4.2330
14311Problem: Coverity complains about not checking curwin to be NULL.
14312Solution: Use firstwin to avoid the warning.
14313Files: src/buffer.c
14314
14315Patch 7.4.2331
14316Problem: Using CTRL-X CTRL-V to complete a command line from Insert mode
14317 does not work after entering an expression on the command line.
14318Solution: Don't use "ccline" when not actually using a command line. (test
14319 by Hirohito Higashi)
14320Files: src/edit.c, src/ex_getln.c, src/proto/ex_getln.pro,
14321 src/testdir/test_popup.vim
14322
14323Patch 7.4.2332
14324Problem: Crash when stop_timer() is called in a callback of a callback.
14325 Vim hangs when the timer callback uses too much time.
14326Solution: Set tr_id to -1 when a timer is to be deleted. Don't keep calling
14327 callbacks forever. (Ozaki Kiichi)
14328Files: src/evalfunc.c, src/ex_cmds2.c, src/structs.h,
14329 src/proto/ex_cmds2.pro, src/testdir/test_timers.vim
14330
14331Patch 7.4.2333
14332Problem: Outdated comments in test.
14333Solution: Cleanup normal mode test. (Christian Brabandt)
14334Files: src/testdir/test_normal.vim
14335
14336Patch 7.4.2334
14337Problem: On MS-Windows test_getcwd leaves Xtopdir behind.
14338Solution: Set 'noswapfile'. (Michael Soyka)
14339Files: src/testdir/test_getcwd.in
14340
14341Patch 7.4.2335
14342Problem: taglist() is slow. (Luc Hermitte)
14343Solution: Check for CTRL-C less often when doing a linear search. (closes
14344 #1044)
14345Files: src/tag.c
14346
14347Patch 7.4.2336
14348Problem: Running normal mode tests leave a couple of files behind.
14349 (Yegappan Lakshmanan)
14350Solution: Delete the files. (Christian Brabandt)
14351Files: src/testdir/test_normal.vim
14352
14353Patch 7.4.2337
14354Problem: taglist() is still slow. (Luc Hermitte)
14355Solution: Check for CTRL-C less often when finding duplicates.
14356Files: src/tag.c
14357
14358Patch 7.4.2338
14359Problem: Can't build with small features. (John Marriott)
14360Solution: Nearly always define FEAT_TAG_BINS.
14361Files: src/feature.h, src/tag.c
14362
14363Patch 7.4.2339
14364Problem: Tab page test fails when run as fake root.
14365Solution: Check 'buftype' instead of 'filetype'. (James McCoy, closes #1042)
14366Files: src/testdir/test_tabpage.vim
14367
14368Patch 7.4.2340
14369Problem: MS-Windows: Building with Ruby uses old version.
14370Solution: Update to 2.2.X. Use clearer name for the API version. (Ken
14371 Takata)
14372Files: Makefile, src/INSTALLpc.txt, src/Make_cyg_ming.mak,
14373 src/Make_mvc.mak, src/bigvim.bat
14374
14375Patch 7.4.2341
14376Problem: Tiny things. Test doesn't clean up properly.
14377Solution: Adjust comment and white space. Restore option value.
14378Files: src/ex_cmds.c, src/message.c, src/testdir/test_autocmd.vim
14379
14380Patch 7.4.2342
14381Problem: Typo in MS-Windows build script.
14382Solution: change "w2" to "22".
14383Files: src/bigvim.bat
14384
14385Patch 7.4.2343
14386Problem: Too many old style tests.
14387Solution: Turn several into new style tests. (Yegappan Lakshmanan)
14388Files: src/testdir/Make_all.mak, src/testdir/test101.in,
14389 src/testdir/test101.ok, src/testdir/test18.in,
14390 src/testdir/test18.ok, src/testdir/test2.in, src/testdir/test2.ok,
14391 src/testdir/test21.in, src/testdir/test21.ok,
14392 src/testdir/test6.in, src/testdir/test6.ok,
14393 src/testdir/test_arglist.vim, src/testdir/test_charsearch.vim,
14394 src/testdir/test_fnameescape.vim, src/testdir/test_gf.vim,
14395 src/testdir/test_hlsearch.vim, src/testdir/test_smartindent.vim,
14396 src/testdir/test_tagjump.vim, src/Makefile
14397
14398Patch 7.4.2344
14399Problem: The "Reading from channel output..." message can be unwanted.
14400 Appending to a buffer leaves an empty first line behind.
14401Solution: Add the "out_msg" and "err_msg" options. Writing the first line
14402 overwrites the first, empty line.
14403Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
14404 runtime/doc/channel.txt
14405
14406Patch 7.4.2345 (after 7.4.2340)
14407Problem: For MinGW RUBY_API_VER_LONG isn't set correctly. Many default
14408 version numbers are outdated.
14409Solution: Set RUBY_API_VER_LONG to RUBY_VER_LONG. Use latest stable releases
14410 for defaults. (Ken Takata)
14411Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
14412
14413Patch 7.4.2346
14414Problem: Autocommand test fails when run directly, passes when run as part
14415 of test_alot.
14416Solution: Add command to make the cursor move. Close a tab page.
14417Files: src/testdir/test_autocmd.vim
14418
Bram Moolenaar7e1479b2016-09-11 15:07:27 +020014419Patch 7.4.2347
14420Problem: Crash when closing a buffer while Visual mode is active.
14421 (Dominique Pelle)
14422Solution: Adjust the position before computing the number of lines.
14423 When closing the current buffer stop Visual mode.
14424Files: src/buffer.c, src/normal.c, src/testdir/test_normal.vim
14425
14426Patch 7.4.2348
14427Problem: Crash on exit when EXITFREE is defined. (Dominique Pelle)
14428Solution: Don't access curwin when exiting.
14429Files: src/buffer.c
14430
14431Patch 7.4.2349
Bram Moolenaard0796902016-09-16 20:02:31 +020014432Problem: Valgrind reports using uninitialized memory. (Dominique Pelle)
Bram Moolenaar7e1479b2016-09-11 15:07:27 +020014433Solution: Check the length before checking for a NUL.
14434Files: src/message.c
14435
14436Patch 7.4.2350
14437Problem: Test 86 and 87 fail with some version of Python.
14438Solution: Unify "can't" and "cannot". Unify quotes.
14439Files: src/testdir/test86.in, src/testdir/test86.ok,
14440 src/testdir/test87.in, src/testdir/test87.ok
14441
14442Patch 7.4.2351
14443Problem: Netbeans test fails when run from unpacked MS-Windows sources.
14444Solution: Open README.txt instead of Makefile.
14445Files: src/testdir/test_netbeans.py, src/testdir/test_netbeans.vim
14446
14447Patch 7.4.2352
14448Problem: Netbeans test fails in shadow directory.
14449Solution: Also copy README.txt to the shadow directory.
14450Files: src/Makefile
14451
14452Patch 7.4.2353
14453Problem: Not enough test coverage for Normal mode commands.
14454Solution: Add more tests. (Christian Brabandt)
14455Files: src/testdir/test_normal.vim
14456
14457Patch 7.4.2354
14458Problem: The example that explains nested backreferences does not work
14459 properly with the new regexp engine. (Harm te Hennepe)
14460Solution: Also save the end position when adding a state. (closes #990)
14461Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
14462
14463Patch 7.4.2355
14464Problem: Regexp fails to match when using "\>\)\?". (Ramel)
14465Solution: When a state is already in the list, but addstate_here() is used
14466 and the existing state comes later, add the new state anyway.
14467Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
14468
14469Patch 7.4.2356
14470Problem: Reading past end of line when using previous substitute pattern.
14471 (Dominique Pelle)
14472Solution: Don't set "pat" only set "searchstr".
14473Files: src/search.c, src/testdir/test_search.vim
14474
14475Patch 7.4.2357
14476Problem: Attempt to read history entry while not initialized.
14477Solution: Skip when the index is negative.
14478Files: src/ex_getln.c
14479
14480Patch 7.4.2358
Bram Moolenaar220adb12016-09-12 12:17:26 +020014481Problem: Compiler warnings with Solaris Studio when using GTK3. (Danek
14482 Duvall)
Bram Moolenaar7e1479b2016-09-11 15:07:27 +020014483Solution: Define FUNC2GENERIC depending on the system. (Kazunobu Kuriyama)
14484Files: src/gui.h, src/gui_beval.c, src/gui_gtk_f.c
14485
Bram Moolenaar220adb12016-09-12 12:17:26 +020014486Patch 7.4.2359
14487Problem: Memory leak in timer_start().
14488Solution: Check the right field to be NULL.
14489Files: src/evalfunc.c, src/testdir/test_timers.vim
14490
14491Patch 7.4.2360
14492Problem: Invalid memory access when formatting. (Dominique Pelle)
14493Solution: Make sure cursor line and column are associated.
14494Files: src/misc1.c
14495
14496Patch 7.4.2361
14497Problem: Checking for last_timer_id to overflow is not reliable. (Ozaki
14498 Kiichi)
14499Solution: Check for the number not going up.
14500Files: src/ex_cmds2.c
14501
14502Patch 7.4.2362
14503Problem: Illegal memory access with ":1@". (Dominique Pelle)
14504Solution: Correct cursor column after setting the line number. Also avoid
14505 calling end_visual_mode() when not in Visual mode.
14506Files: src/ex_docmd.c, src/buffer.c
14507
14508Patch 7.4.2363
14509Problem: Superfluous function prototypes.
14510Solution: Remove them.
14511Files: src/regexp.c
14512
14513Patch 7.4.2364
14514Problem: Sort test sometimes fails.
14515Solution: Add it to the list of flaky tests.
14516Files: src/testdir/runtest.vim
Bram Moolenaar03413f42016-04-12 21:07:15 +020014517
Bram Moolenaar1b010052016-09-12 12:24:11 +020014518Patch 7.4.2365
14519Problem: Needless line break. Confusing directory name.
14520Solution: Remove line break. Prepend "../" to "tools".
14521Files: Makefile, src/normal.c
14522
Bram Moolenaarbb76f242016-09-12 14:24:39 +020014523Patch 7.4.2366
14524Problem: MS-Windows gvim.exe does not have DirectX support.
14525Solution: Add the DIRECTX to the script.
14526Files: src/bigvim.bat
14527
14528Patch 7.4.2367 (after 7.4.2364)
14529Problem: Test runner misses a comma.
14530Solution: Add the comma.
14531Files: src/testdir/runtest.vim
14532
Bram Moolenaarb1c91982018-05-17 17:04:55 +020014533
14534==============================================================================
14535VERSION 8.1 *version-8.1* *version8.1* *vim-8.1*
14536
14537This section is about improvements made between version 8.0 and 8.1.
14538
14539This release has hundreds of bug fixes, there is a new feature and there are
14540many minor improvements.
14541
14542
14543The terminal window *new-terminal-window*
14544-------------------
14545
14546You can now open a window which functions as a terminal. You can use it for:
14547- Running a command, such as "make", while editing in other windows
14548- Running a shell and execute several commands
14549- Use the terminal debugger plugin, see |terminal-debugger|
14550
14551All of this is especially useful when running Vim on a remote (ssh)
14552connection, when you can't easily open more terminals.
14553
14554For more information see |terminal-window|.
14555
14556
14557Changed *changed-8.1*
14558-------
14559
14560Internal: A few C99 features are now allowed such as // comments and a
14561comma after the last enum entry. See |style-compiler|.
14562
Bram Moolenaar0b0f0992018-05-22 21:41:30 +020014563Since patch 8.0.0029 removed support for older MS-Windows systems, only
14564MS-Windows XP and later are supported.
14565
Bram Moolenaarb1c91982018-05-17 17:04:55 +020014566
14567Added *added-8.1*
14568-----
14569
14570Various syntax, indent and other plugins were added.
14571
Bram Moolenaar0b0f0992018-05-22 21:41:30 +020014572Quickfix improvements (by Yegappan Lakshmanan):
14573 Added support for modifying any quickfix/location list in the quickfix
14574 stack.
14575 Added a unique identifier for every quickfix/location list.
14576 Added support for associating any Vim type as a context information to
14577 a quickfix/location list.
14578 Enhanced the getqflist(), getloclist(), setqflist() and setloclist()
14579 functions to get and set the various quickfix/location list attributes.
14580 Added the QuickFixLine highlight group to highlight the current line
14581 in the quickfix window.
14582 The quickfix buffer b:changedtick variable is incremented for every
14583 change to the contained quickfix list.
14584 Added a changedtick variable to a quickfix/location list which is
14585 incremented when the list is modified.
14586 Added support for parsing text using 'errorformat' without creating a
14587 new quickfix list.
14588 Added support for the "module" item to a quickfix entry which can be
14589 used for display purposes instead of a long file name.
14590 Added support for freeing all the lists in the quickfix/location stack.
14591 When opening a quickfix window using the :copen/:cwindow commands, the
14592 supplied split modifiers are used.
14593
Bram Moolenaarb1c91982018-05-17 17:04:55 +020014594Functions:
14595 All the term_ functions.
14596
14597 |assert_beeps()|
14598 |assert_equalfile()|
14599 |assert_report()|
14600 |balloon_show()|
14601 |balloon_split()|
14602 |ch_canread()|
14603 |getchangelist()|
14604 |getjumplist()|
14605 |getwinpos()|
14606 |pyxeval()|
14607 |remote_startserver()|
14608 |setbufline()|
14609 |test_ignore_error()|
14610 |test_override()|
14611 |trim()|
14612 |win_screenpos()|
14613
14614Autocommands:
14615 |CmdlineChanged|
14616 |CmdlineEnter|
14617 |CmdlineLeave|
14618 |ColorSchemePre|
14619 |DirChanged|
14620 |ExitPre|
14621 |TerminalOpen|
14622 |TextChangedP|
14623 |TextYankPost|
14624
14625Commands:
14626 |:pyx|
14627 |:pythonx|
14628 |:pyxdo|
14629 |:pyxfile|
14630 |:terminal|
14631 |:tmapclear|
14632 |:tmap|
14633 |:tnoremap|
14634 |:tunmap|
14635
14636Options:
14637 'balloonevalterm'
14638 'imstyle'
14639 'mzschemedll'
14640 'mzschemegcdll'
14641 'makeencoding'
14642 'pumwidth'
14643 'pythonhome'
14644 'pythonthreehome'
14645 'pyxversion'
14646 'termwinkey'
14647 'termwinscroll'
14648 'termwinsize'
14649 'viminfofile'
14650 'winptydll'
14651
14652
14653Patches *patches-8.1*
14654-------
14655
Bram Moolenaarc0514bf2016-11-17 14:50:09 +010014656Patch 8.0.0001
14657Problem: Intro screen still mentions version7. (Paul)
14658Solution: Change it to version8.
14659Files: src/version.c
14660
14661Patch 8.0.0002
14662Problem: The netrw plugin does not work.
14663Solution: Make it accept version 8.0.
14664Files: runtime/autoload/netrw.vim
14665
14666Patch 8.0.0003
14667Problem: getwinvar() returns wrong Value of boolean and number options,
14668 especially non big endian systems. (James McCoy)
14669Solution: Cast the pointer to long or int. (closes #1060)
14670Files: src/option.c, src/testdir/test_bufwintabinfo.vim
14671
14672Patch 8.0.0004
14673Problem: A string argument for function() that is not a function name
14674 results in an error message with NULL. (Christian Brabandt)
14675Solution: Use the argument for the error message.
14676Files: src/evalfunc.c, src/testdir/test_expr.vim
14677
14678Patch 8.0.0005
14679Problem: Netbeans test fails with Python 3. (Jonathonf)
14680Solution: Encode the string before sending it. (closes #1070)
14681Files: src/testdir/test_netbeans.py
14682
14683Patch 8.0.0006
14684Problem: ":lb" is interpreted as ":lbottom" while the documentation says it
14685 means ":lbuffer".
14686Solution: Adjust the order of the commands. (haya14busa, closes #1093)
14687Files: src/ex_cmds.h
14688
14689Patch 8.0.0007
14690Problem: Vim 7.4 is still mentioned in a few places.
14691Solution: Update to Vim 8. (Uncle Bill, closes #1094)
14692Files: src/INSTALLpc.txt, src/vimtutor, uninstal.txt
14693
14694Patch 8.0.0008
14695Problem: Popup complete test is disabled.
14696Solution: Enable the test and change the assert. (Hirohito Higashi)
14697Files: src/testdir/test_popup.vim
14698
14699Patch 8.0.0009
14700Problem: Unnecessary workaround for AppVeyor.
14701Solution: Revert patch 7.4.990. (Christian Brabandt)
14702Files: appveyor.yml
14703
14704Patch 8.0.0010
14705Problem: Crash when editing file that starts with crypt header. (igor2x)
14706Solution: Check for length of text. (Christian Brabandt) Add a test.
14707Files: src/fileio.c, src/testdir/test_crypt.vim, src/Makefile,
14708 src/testdir/Make_all.mak
14709
14710Patch 8.0.0011
14711Problem: On OSX Test_pipe_through_sort_all() sometimes fails.
14712Solution: Add the test to the list of flaky tests.
14713Files: src/testdir/runtest.vim
14714
14715Patch 8.0.0012
14716Problem: Typos in comments.
14717Solution: Change "its" to "it's". (Matthew Brener, closes #1088)
14718Files: src/evalfunc.c, src/main.aap, src/nbdebug.c, src/netbeans.c,
14719 src/quickfix.c, src/workshop.c, src/wsdebug.c
14720
14721Patch 8.0.0013 (after 8.0.0011)
14722Problem: Missing comma in list.
14723Solution: Add the comma.
14724Files: src/testdir/runtest.vim
14725
14726Patch 8.0.0014
14727Problem: Crypt tests are old style.
14728Solution: Convert to new style.
14729Files: src/testdir/test71.in, src/testdir/test71.ok,
14730 src/testdir/test71a.in, src/testdir/test_crypt.vim, src/Makefile,
14731 src/testdir/Make_all.mak
14732
14733Patch 8.0.0015
14734Problem: Can't tell which part of a channel has "buffered" status.
14735Solution: Add an optional argument to ch_status(). Let ch_info() also
14736 return "buffered" for out_status and err_status.
14737Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro,
14738 src/testdir/test_channel.vim, runtime/doc/eval.txt
14739
14740Patch 8.0.0016 (after 8.0.0015)
14741Problem: Build fails.
14742Solution: Include missing change.
14743Files: src/eval.c
14744
14745Patch 8.0.0017
14746Problem: Cannot get the number of the current quickfix or location list.
14747Solution: Use the current list if "nr" in "what" is zero. (Yegappan
14748 Lakshmanan) Remove debug command from test.
14749Files: src/quickfix.c, src/testdir/test_quickfix.vim,
14750 runtime/doc/eval.txt
14751
14752Patch 8.0.0018
14753Problem: When using ":sleep" channel input is not handled.
14754Solution: When there is a channel check for input also when not in raw mode.
14755 Check every 100 msec.
14756Files: src/channel.c, src/proto/channel.pro, src/ui.c, src/proto/ui.pro,
14757 src/ex_docmd.c, src/os_amiga.c, src/proto/os_amiga.pro,
14758 src/os_unix.c, src/proto/os_unix.pro, src/os_win32.c,
14759 src/proto/os_win32.pro
14760
14761Patch 8.0.0019
14762Problem: Test_command_count is old style.
14763Solution: Turn it into a new style test. (Naruhiko Nishino)
14764 Use more assert functions.
14765Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_alot.vim,
14766 src/testdir/test_autocmd.vim, src/testdir/test_command_count.in,
14767 src/testdir/test_command_count.ok,
14768 src/testdir/test_command_count.vim
14769
14770Patch 8.0.0020
14771Problem: The regexp engines are not reentrant.
14772Solution: Add regexec_T and save/restore the state when needed.
14773Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_expr.vim,
14774 runtime/doc/eval.txt, runtime/doc/change.txt
14775
14776Patch 8.0.0021
14777Problem: In the GUI when redrawing the cursor it may be on the second half
14778 of a double byte character.
14779Solution: Correct the cursor column. (Yasuhiro Matsumoto)
14780Files: src/screen.c
14781
14782Patch 8.0.0022
14783Problem: If a channel in NL mode is missing the NL at the end the remaining
14784 characters are dropped.
14785Solution: When the channel is closed use the remaining text. (Ozaki Kiichi)
14786Files: src/channel.c, src/testdir/test_channel.vim
14787
14788Patch 8.0.0023
14789Problem: "gd" and "gD" may find a match in a comment or string.
14790Solution: Ignore matches in comments and strings. (Anton Lindqvist)
14791Files: src/normal.c, src/testdir/test_goto.vim
14792
14793Patch 8.0.0024
14794Problem: When the netbeans channel closes, "DETACH" is put in the output
14795 part. (Ozaki Kiichi)
14796Solution: Write "DETACH" in the socket part.
14797Files: src/channel.c, src/testdir/test_netbeans.vim
14798
14799Patch 8.0.0025
14800Problem: Inconsistent use of spaces vs tabs in gd test.
14801Solution: Use tabs. (Anton Lindqvist)
14802Files: src/testdir/test_goto.vim
14803
14804Patch 8.0.0026
14805Problem: Error format with %W, %C and %Z does not work. (Gerd Wachsmuth)
14806Solution: Skip code when qf_multiignore is set. (Lcd)
14807Files: src/quickfix.c, src/testdir/test_quickfix.vim
14808
14809Patch 8.0.0027
14810Problem: A channel is closed when reading on stderr or stdout fails, but
14811 there may still be something to read on another part.
14812Solution: Turn ch_to_be_closed into a bitfield. (Ozaki Kiichi)
14813Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
14814 src/testdir/test_channel.vim
14815
14816Patch 8.0.0028
14817Problem: Superfluous semicolons.
14818Solution: Remove them. (Ozaki Kiichi)
14819Files: src/ex_cmds2.c
14820
14821Patch 8.0.0029
14822Problem: Code for MS-Windows is complicated because of the exceptions for
14823 old systems.
14824Solution: Drop support for MS-Windows older than Windows XP. (Ken Takata)
14825Files: runtime/doc/gui_w32.txt, runtime/doc/os_win32.txt,
14826 runtime/doc/todo.txt, src/GvimExt/Makefile, src/Make_mvc.mak,
14827 src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/gui_w32.c,
14828 src/if_cscope.c, src/misc1.c, src/misc2.c, src/option.c,
14829 src/os_mswin.c, src/os_win32.c, src/os_win32.h,
14830 src/proto/os_mswin.pro, src/proto/os_win32.pro, src/version.c
14831
14832Patch 8.0.0030
14833Problem: Mouse mode is not automatically detected for tmux.
14834Solution: Check for 'term' to be "tmux". (Michael Henry)
14835Files: src/os_unix.c
14836
14837Patch 8.0.0031
14838Problem: After ":bwipeout" 'fileformat' is not set to the right default.
14839Solution: Get the default from 'fileformats'. (Mike Williams)
14840Files: src/option.c, src/Makefile, src/testdir/test_fileformat.vim,
14841 src/testdir/test_alot.vim
14842
14843Patch 8.0.0032
14844Problem: Tests may change the input file when something goes wrong.
14845Solution: Avoid writing the input file.
14846Files: src/testdir/test51.in, src/testdir/test67.in,
14847 src/testdir/test97.in, src/testdir/test_tabpage.vim
14848
14849Patch 8.0.0033
14850Problem: Cannot use overlapping positions with matchaddpos().
14851Solution: Check end of match. (Ozaki Kiichi) Add a test (Hirohito Higashi)
14852Files: src/screen.c, src/testdir/test_match.vim
14853
14854Patch 8.0.0034
14855Problem: No completion for ":messages".
14856Solution: Complete "clear" argument. (Hirohito Higashi)
14857Files: src/ex_docmd.c, src/ex_getln.c, src/proto/ex_docmd.pro,
14858 src/testdir/test_cmdline.vim, src/vim.h,
14859 runtime/doc/eval.txt, runtime/doc/map.txt
14860
14861Patch 8.0.0035 (after 7.4.2013)
14862Problem: Order of matches for 'omnifunc' is messed up. (Danny Su)
14863Solution: Do not set compl_curr_match when called from complete_check().
14864 (closes #1168)
14865Files: src/edit.c, src/evalfunc.c, src/proto/edit.pro, src/search.c,
14866 src/spell.c, src/tag.c, src/testdir/test76.in,
14867 src/testdir/test76.ok, src/testdir/test_popup.vim, src/Makefile,
14868 src/testdir/Make_all.mak
14869
14870Patch 8.0.0036
14871Problem: Detecting that a job has finished may take a while.
14872Solution: Check for a finished job more often (Ozaki Kiichi)
14873Files: src/channel.c, src/os_unix.c, src/os_win32.c,
14874 src/proto/os_unix.pro, src/proto/os_win32.pro,
14875 src/testdir/test_channel.vim
14876
14877Patch 8.0.0037
14878Problem: Get E924 when switching tabs. ()
14879Solution: Use win_valid_any_tab() instead of win_valid(). (Martin Vuille,
14880 closes #1167, closes #1171)
14881Files: src/quickfix.c, src/testdir/test_quickfix.vim
14882
14883Patch 8.0.0038
14884Problem: OPEN_CHR_FILES not defined for FreeBSD using Debian userland
14885 files.
14886Solution: Check for __FreeBSD_kernel__. (James McCoy, closes #1166)
14887Files: src/vim.h
14888
14889Patch 8.0.0039
14890Problem: When Vim 8 reads an old viminfo and exits, the next time marks are
14891 not read from viminfo. (Ned Batchelder)
14892Solution: Set a mark when it wasn't set before, even when the timestamp is
14893 zero. (closes #1170)
14894Files: src/mark.c, src/testdir/test_viminfo.vim
14895
14896Patch 8.0.0040 (after 8.0.0033)
14897Problem: Whole line highlighting with matchaddpos() does not work.
14898Solution: Check for zero length. (Hirohito Higashi)
14899Files: src/screen.c, src/testdir/test_match.vim
14900
14901Patch 8.0.0041
14902Problem: When using Insert mode completion but not actually inserting
14903 anything an undo item is still created. (Tommy Allen)
14904Solution: Do not call stop_arrow() when not inserting anything.
14905Files: src/edit.c, src/testdir/test_popup.vim
14906
14907Patch 8.0.0042 (after 8.0.0041)
14908Problem: When using Insert mode completion with 'completeopt' containing
14909 "noinsert" change is not saved for undo. (Tommy Allen)
14910Solution: Call stop_arrow() before inserting for pressing Enter.
14911Files: src/edit.c, src/testdir/test_popup.vim
14912
14913Patch 8.0.0043 (after 8.0.0041)
14914Problem: When using Insert mode completion with 'completeopt' containing
14915 "noinsert" with CTRL-N the change is not saved for undo. (Tommy
14916 Allen)
14917Solution: Call stop_arrow() before inserting for any key.
14918Files: src/edit.c, src/testdir/test_popup.vim
14919
14920Patch 8.0.0044
14921Problem: In diff mode the cursor may end up below the last line, resulting
14922 in an ml_get error.
14923Solution: Check the line to be valid.
14924Files: src/move.c, src/diff.c, src/proto/diff.pro,
14925 src/testdir/test_diffmode.vim
14926
14927Patch 8.0.0045
14928Problem: Calling job_stop() right after job_start() does not work.
14929Solution: Block signals while fork is still busy. (Ozaki Kiichi, closes
14930 #1155)
14931Files: src/auto/configure, src/config.h.in, src/configure.in,
14932 src/os_unix.c, src/testdir/test_channel.vim
14933
14934Patch 8.0.0046
14935Problem: Using NUL instead of NULL.
14936Solution: Change to NULL. (Dominique Pelle)
14937Files: src/ex_cmds.c, src/json.c
14938
14939Patch 8.0.0047
14940Problem: Crash when using the preview window from an unnamed buffer.
14941 (lifepillar)
14942Solution: Do not clear the wrong buffer. (closes #1200)
14943Files: src/popupmnu.c
14944
14945Patch 8.0.0048
14946Problem: On Windows job_stop() stops cmd.exe, not the processes it runs.
14947 (Linwei)
14948Solution: Iterate over all processes and terminate the one where the parent
14949 is the job process. (Yasuhiro Matsumoto, closes #1184)
14950Files: src/os_win32.c, src/structs.h
14951
14952Patch 8.0.0049
14953Problem: When a match ends in part of concealed text highlighting, it might
14954 mess up concealing by resetting prev_syntax_id.
14955Solution: Do not reset prev_syntax_id and add a test to verify. (Christian
14956 Brabandt, closes #1092)
14957Files: src/screen.c, src/testdir/test_matchadd_conceal.vim
14958
14959Patch 8.0.0050
14960Problem: An exiting job is detected with a large latency.
14961Solution: Check for pending job more often. (Ozaki Kiichi) Change the
14962 double loop in mch_inchar() into one.
14963Files: src/channel.c, src/os_unix.c, src/testdir/shared.vim,
14964 src/testdir/test_channel.vim
14965
14966Patch 8.0.0051 (after 8.0.0048)
14967Problem: New code for job_stop() breaks channel test on AppVeyor.
14968Solution: Revert the change.
14969Files: src/os_win32.c, src/structs.h
14970
14971Patch 8.0.0052 (after 8.0.0049)
14972Problem: Conceal test passes even without the bug fix.
14973Solution: Add a redraw command. (Christian Brabandt)
14974Files: src/testdir/test_matchadd_conceal.vim
14975
14976Patch 8.0.0053 (after 8.0.0047)
14977Problem: No test for what 8.0.0047 fixes.
14978Solution: Add a test. (Hirohito Higashi)
14979Files: src/testdir/test_popup.vim
14980
14981Patch 8.0.0054 (after 8.0.0051)
14982Problem: On Windows job_stop() stops cmd.exe, not the processes it runs.
14983 (Linwei)
14984Solution: Iterate over all processes and terminate the one where the parent
14985 is the job process. Now only when there is no job object.
14986 (Yasuhiro Matsumoto, closes #1203)
14987Files: src/os_win32.c
14988
14989Patch 8.0.0055
14990Problem: Minor comment and style deficiencies.
14991Solution: Update comments and fix style.
14992Files: src/buffer.c, src/misc2.c, src/os_unix.c
14993
14994Patch 8.0.0056
14995Problem: When setting 'filetype' there is no check for a valid name.
14996Solution: Only allow valid characters in 'filetype', 'syntax' and 'keymap'.
14997Files: src/option.c, src/testdir/test_options.vim
14998
14999Patch 8.0.0057 (after 8.0.0056)
15000Problem: Tests fail without the 'keymap' features.
15001Solution: Check for feature in test.
15002Files: src/testdir/test_options.vim
15003
15004Patch 8.0.0058
15005Problem: Positioning of the popup menu is not good.
15006Solution: Position it better. (Hirohito Higashi)
15007Files: src/popupmnu.c
15008
15009Patch 8.0.0059
15010Problem: Vim does not build on VMS systems.
15011Solution: Various changes for VMS. (Zoltan Arpadffy)
15012Files: src/json.c, src/macros.h, src/Make_vms.mms, src/os_unix.c,
15013 src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
15014 src/proto/os_vms.pro, src/testdir/Make_vms.mms
15015
15016Patch 8.0.0060
15017Problem: When using an Ex command for 'keywordprg' it is escaped as with a
15018 shell command. (Romain Lafourcade)
15019Solution: Escape for an Ex command. (closes #1175)
15020Files: src/normal.c, src/testdir/test_normal.vim
15021
15022Patch 8.0.0061 (after 8.0.0058)
15023Problem: Compiler warning for unused variable.
15024Solution: Add #ifdef. (John Marriott)
15025Files: src/popupmnu.c
15026
15027Patch 8.0.0062
15028Problem: No digraph for HORIZONTAL ELLIPSIS.
15029Solution: Use ",.". (Hans Ginzel, closes #1226)
15030Files: src/digraph.c, runtime/doc/digraph.txt
15031
15032Patch 8.0.0063
15033Problem: Compiler warning for comparing with unsigned. (Zoltan Arpadffy)
15034Solution: Change <= to ==.
15035Files: src/undo.c
15036
15037Patch 8.0.0064 (after 8.0.0060)
15038Problem: Normal test fails on MS-Windows.
15039Solution: Don't try using an illegal file name.
15040Files: src/testdir/test_normal.vim
15041
15042Patch 8.0.0065 (after 8.0.0056)
15043Problem: Compiler warning for unused function in tiny build. (Tony
15044 Mechelynck)
15045Solution: Add #ifdef.
15046Files: src/option.c
15047
15048Patch 8.0.0066
15049Problem: when calling an operator function when 'linebreak' is set, it is
15050 internally reset before calling the operator function.
15051Solution: Restore 'linebreak' before calling op_function(). (Christian
15052 Brabandt)
15053Files: src/normal.c, src/testdir/test_normal.vim
15054
15055Patch 8.0.0067
15056Problem: VMS has a problem with infinity.
15057Solution: Avoid an overflow. (Zoltan Arpadffy)
15058Files: src/json.c, src/macros.h
15059
15060Patch 8.0.0068
15061Problem: Checking did_throw after executing autocommands is wrong. (Daniel
15062 Hahler)
15063Solution: Call aborting() instead, and only when autocommands were executed.
15064Files: src/quickfix.c, src/if_cscope.c, src/testdir/test_quickfix.vim
15065
15066Patch 8.0.0069
15067Problem: Compiler warning for self-comparison.
15068Solution: Define ONE_WINDOW and add #ifdef.
15069Files: src/globals.h, src/buffer.c, src/ex_docmd.c, src/move.c,
15070 src/screen.c, src/quickfix.c, src/window.c
15071
Bram Moolenaar0635ee62017-04-28 20:32:33 +020015072Patch 8.0.0070
15073Problem: Tests referred in Makefile that no longer exist.
15074Solution: Remove test71 and test74 entries. (Michael Soyka)
15075Files: src/testdir/Mak_ming.mak
15076
15077Patch 8.0.0071
15078Problem: Exit value from a shell command is wrong. (Hexchain Tong)
15079Solution: Do not check for ended jobs while waiting for a shell command.
15080 (ichizok, closes #1196)
15081Files: src/os_unix.c
15082
15083Patch 8.0.0072
15084Problem: MS-Windows: Crash with long font name. (Henry Hu)
15085Solution: Fix comparing with LF_FACESIZE. (Ken Takata, closes #1243)
15086Files: src/os_mswin.c
15087
15088Patch 8.0.0073 (after 8.0.0069)
15089Problem: More comparisons between firstwin and lastwin.
15090Solution: Use ONE_WINDOW for consistency. (Hirohito Higashi)
15091Files: src/buffer.c, src/ex_cmds.c, src/ex_docmd.c, src/option.c,
15092 src/window.c
15093
15094Patch 8.0.0074
15095Problem: Cannot make Vim fail on an internal error.
15096Solution: Add IEMSG() and IEMSG2(). (Dominique Pelle) Avoid reporting an
15097 internal error without mentioning where.
15098Files: src/globals.h, src/blowfish.c, src/dict.c, src/edit.c, src/eval.c,
15099 src/evalfunc.c, src/ex_eval.c, src/getchar.c, src/gui_beval.c,
15100 src/gui_w32.c, src/hangulin.c, src/hashtab.c, src/if_cscope.c,
15101 src/json.c, src/memfile.c, src/memline.c, src/message.c,
15102 src/misc2.c, src/option.c, src/quickfix.c, src/regexp.c,
15103 src/spell.c, src/undo.c, src/userfunc.c, src/vim.h, src/window.c,
15104 src/proto/misc2.pro, src/proto/message.pro, src/Makefile
15105
15106Patch 8.0.0075
15107Problem: Using number for exception type lacks type checking.
15108Solution: Use an enum.
15109Files: src/structs.h, src/ex_docmd.c, src/ex_eval.c,
15110 src/proto/ex_eval.pro
15111
15112Patch 8.0.0076
15113Problem: Channel log has double parens ()().
15114Solution: Remove () for write_buf_line. (Yasuhiro Matsumoto)
15115Files: src/channel.c
15116
15117Patch 8.0.0077
15118Problem: The GUI code is not tested by Travis.
15119Solution: Install the virtual framebuffer.
15120Files: .travis.yml
15121
15122Patch 8.0.0078
15123Problem: Accessing freed memory in quickfix.
15124Solution: Reset pointer when freeing 'errorformat'. (Dominique Pelle)
15125Files: src/quickfix.c, src/testdir/test_quickfix.vim
15126
15127Patch 8.0.0079
15128Problem: Accessing freed memory in quickfix. (Dominique Pelle)
15129Solution: Do not free the current list when adding to it.
15130Files: src/quickfix.c, src/testdir/test_quickfix.vim
15131
15132Patch 8.0.0080
15133Problem: The OS X build fails on Travis.
15134Solution: Skip the virtual framebuffer on OS X.
15135Files: .travis.yml
15136
15137Patch 8.0.0081
15138Problem: Inconsistent function names.
15139Solution: Rename do_cscope to ex_cscope. Clean up comments.
15140Files: src/ex_cmds.h, src/if_cscope.c, src/ex_docmd.c,
15141 src/proto/if_cscope.pro
15142
15143Patch 8.0.0082
15144Problem: Extension for configure should be ".ac".
15145Solution: Rename configure.in to configure.ac. (James McCoy, closes #1173)
15146Files: src/configure.in, src/configure.ac, Filelist, src/Makefile,
15147 src/blowfish.c, src/channel.c, src/config.h.in, src/main.aap,
15148 src/os_unix.c, src/INSTALL, src/mysign
15149
15150Patch 8.0.0083
15151Problem: Using freed memory with win_getid(). (Dominique Pelle)
15152Solution: For the current tab use curwin.
15153Files: src/window.c, src/testdir/test_window_id.vim
15154
15155Patch 8.0.0084
15156Problem: Using freed memory when adding to a quickfix list. (Dominique
15157 Pelle)
15158Solution: Clear the directory name.
15159Files: src/quickfix.c, src/testdir/test_quickfix.vim
15160
15161Patch 8.0.0085
15162Problem: Using freed memory with recursive function call. (Dominique Pelle)
15163Solution: Make a copy of the function name.
15164Files: src/eval.c, src/testdir/test_nested_function.vim
15165
15166Patch 8.0.0086
15167Problem: Cannot add a comment after ":hide". (Norio Takagi)
15168Solution: Make it work, add a test. (Hirohito Higashi)
15169Files: src/Makefile, src/ex_cmds.h, src/ex_docmd.c,
15170 src/testdir/Make_all.mak, src/testdir/test_hide.vim
15171
15172Patch 8.0.0087
15173Problem: When the channel callback gets job info the job may already have
15174 been deleted. (lifepillar)
15175Solution: Do not delete the job when the channel is still useful. (ichizok,
15176 closes #1242, closes #1245)
15177Files: src/channel.c, src/eval.c, src/os_unix.c, src/os_win32.c,
15178 src/structs.h, src/testdir/test_channel.vim
15179
15180Patch 8.0.0088
15181Problem: When a test fails in Setup or Teardown the problem is not reported.
15182Solution: Add a try/catch. (Hirohito Higashi)
15183Files: src/testdir/runtest.vim
15184
15185Patch 8.0.0089
15186Problem: Various problems with GTK 3.22.2.
15187Solution: Fix the problems, add #ifdefs. (Kazunobu Kuriyama)
15188Files: src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_x11.c
15189
15190Patch 8.0.0090
15191Problem: Cursor moved after last character when using 'breakindent'.
15192Solution: Fix the cursor positioning. Turn the breakindent test into new
15193 style. (Christian Brabandt)
15194Files: src/screen.c, src/testdir/Make_all.mak,
15195 src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
15196 src/testdir/test_breakindent.vim, src/Makefile
15197
15198Patch 8.0.0091
15199Problem: Test_help_complete sometimes fails in MS-Windows console.
15200Solution: Use getcompletion() instead of feedkeys() and command line
15201 completion. (Hirohito Higashi)
15202Files: src/testdir/test_help_tagjump.vim
15203
15204Patch 8.0.0092
15205Problem: C indenting does not support nested namespaces that C++ 17 has.
15206Solution: Add check that passes double colon inside a name. (Pauli, closes
15207 #1214)
15208Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
15209
15210Patch 8.0.0093
15211Problem: Not using multiprocess build feature.
15212Solution: Enable multiprocess build with MSVC 10. (Ken Takata)
15213Files: src/Make_mvc.mak
15214
15215Patch 8.0.0094
15216Problem: When vimrun.exe is not found the error message is not properly
15217 encoded.
15218Solution: Use utf-16 and MessageBoxW(). (Ken Takata)
15219Files: src/os_win32.c
15220
15221Patch 8.0.0095
15222Problem: Problems with GTK 3.22.2 fixed in 3.22.4.
15223Solution: Adjust the #ifdefs. (Kazunobu Kuriyama)
15224Files: src/gui_gtk_x11.c
15225
15226Patch 8.0.0096
15227Problem: When the input or output is not a tty Vim appears to hang.
15228Solution: Add the --ttyfail argument. Also add the "ttyin" and "ttyout"
15229 features to be able to check in Vim script.
15230Files: src/globals.h, src/structs.h, src/main.c, src/evalfunc.c,
15231 runtime/doc/starting.txt, runtime/doc/eval.txt
15232
15233Patch 8.0.0097
15234Problem: When a channel callback consumes a lot of time Vim becomes
15235 unresponsive. (skywind)
15236Solution: Bail out of checking channel readahead after 100 msec.
15237Files: src/os_unix.c, src/misc2.c, src/vim.h, src/os_win32.c,
15238 src/channel.c
15239
15240Patch 8.0.0098 (after 8.0.0097)
15241Problem: Can't build on MS-Windows.
15242Solution: Add missing parenthesis.
15243Files: src/vim.h
15244
15245Patch 8.0.0099
15246Problem: Popup menu always appears above the cursor when it is in the lower
15247 half of the screen. (Matt Gardner)
15248Solution: Compute the available space better. (Hirohito Higashi,
15249 closes #1241)
15250Files: src/popupmnu.c
15251
15252Patch 8.0.0100
15253Problem: Options that are a file name may contain non-filename characters.
15254Solution: Check for more invalid characters.
15255Files: src/option.c
15256
15257Patch 8.0.0101
15258Problem: Some options are not strictly checked.
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020015259Solution: Add flags for stricter checks.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020015260Files: src/option.c
15261
15262Patch 8.0.0102 (after 8.0.0101)
15263Problem: Cannot set 'dictionary' to a path.
15264Solution: Allow for slash and backslash. Add a test (partly by Daisuke
15265 Suzuki, closes #1279, closes #1284)
15266Files: src/option.c, src/testdir/test_options.vim
15267
15268Patch 8.0.0103
15269Problem: May not process channel readahead. (skywind)
15270Solution: If there is readahead don't block on input.
15271Files: src/channel.c, src/proto/channel.pro, src/os_unix.c,
15272 src/os_win32.c, src/misc2.c
15273
15274Patch 8.0.0104
15275Problem: Value of 'thesaurus' option not checked properly.
15276Solution: Add P_NDNAME flag. (Daisuke Suzuki)
15277Files: src/option.c, src/testdir/test_options.vim
15278
15279Patch 8.0.0105
15280Problem: When using ch_read() with zero timeout, can't tell the difference
15281 between reading an empty line and nothing available.
15282Solution: Add ch_canread().
15283Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro,
15284 src/testdir/test_channel.vim, src/testdir/shared.vim,
15285 runtime/doc/eval.txt, runtime/doc/channel.txt
15286
15287Patch 8.0.0106 (after 8.0.0100)
15288Problem: Cannot use a semicolon in 'backupext'. (Jeff)
15289Solution: Allow for a few more characters when "secure" isn't set.
15290Files: src/option.c
15291
15292Patch 8.0.0107
15293Problem: When reading channel output in a timer, messages may go missing.
15294 (Skywind)
15295Solution: Add the "drop" option. Write error messages in the channel log.
15296 Don't have ch_canread() check for the channel being open.
15297Files: src/structs.h, src/channel.c, src/message.c, src/evalfunc.c,
15298 src/proto/channel.pro, runtime/doc/channel.txt
15299
15300Patch 8.0.0108 (after 8.0.0107)
15301Problem: The channel "drop" option is not tested.
15302Solution: Add a test.
15303Files: src/testdir/test_channel.vim
15304
15305Patch 8.0.0109
15306Problem: Still checking if memcmp() exists while every system should have
15307 it now.
15308Solution: Remove vim_memcmp(). (James McCoy, closes #1295)
15309Files: src/config.h.in, src/configure.ac, src/misc2.c, src/os_vms_conf.h,
15310 src/osdef1.h.in, src/search.c, src/tag.c, src/vim.h
15311
15312Patch 8.0.0110
15313Problem: Drop command doesn't use existing window.
15314Solution: Check the window width properly. (Hirohito Higashi)
15315Files: src/buffer.c, src/testdir/test_tabpage.vim
15316
15317Patch 8.0.0111
15318Problem: The :history command is not tested.
15319Solution: Add tests. (Dominique Pelle)
15320Files: runtime/doc/cmdline.txt, src/testdir/test_history.vim
15321
15322Patch 8.0.0112
15323Problem: Tests 92 and 93 are old style.
15324Solution: Make test92 and test93 new style. (Hirohito Higashi, closes #1289)
15325Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
15326 src/testdir/test92.in, src/testdir/test92.ok,
15327 src/testdir/test93.in, src/testdir/test93.ok,
15328 src/testdir/test_mksession.vim,
15329 src/testdir/test_mksession_utf8.vim
15330
15331Patch 8.0.0113
15332Problem: MS-Windows: message box to prompt for saving changes may appear on
15333 the wrong monitor.
15334Solution: Adjust the CenterWindow function. (Ken Takata)
15335Files: src/gui_w32.c
15336
15337Patch 8.0.0114
15338Problem: Coding style not optimal.
15339Solution: Add spaces. (Ken Takata)
15340Files: src/gui_w32.c, src/os_mswin.c
15341
15342Patch 8.0.0115
15343Problem: When building with Cygwin libwinpthread isn't found.
15344Solution: Link winpthread statically. (jmmerz, closes #1255, closes #1256)
15345Files: src/Make_cyg_ming.mak
15346
15347Patch 8.0.0116
Bram Moolenaar3ec32172021-05-16 12:39:47 +020015348Problem: When reading English help and using CTRL-] the language from
Bram Moolenaar0635ee62017-04-28 20:32:33 +020015349 'helplang' is used.
15350Solution: Make help tag jumps keep the language. (Tatsuki, test by Hirohito
15351 Higashi, closes #1249)
15352Files: src/tag.c, src/testdir/test_help_tagjump.vim
15353
15354Patch 8.0.0117
15355Problem: Parallel make fails. (J. Lewis Muir)
15356Solution: Make sure the objects directory exists. (closes #1259)
15357Files: src/Makefile
15358
15359Patch 8.0.0118
15360Problem: "make proto" adds extra function prototype.
15361Solution: Add #ifdef.
15362Files: src/misc2.c
15363
15364Patch 8.0.0119
15365Problem: No test for using CTRL-R on the command line.
15366Solution: Add a test. (Dominique Pelle) And some more.
15367Files: src/testdir/test_cmdline.vim
15368
15369Patch 8.0.0120
15370Problem: Channel test is still flaky on OS X.
15371Solution: Set the drop argument to "never".
15372Files: src/testdir/test_channel.vim
15373
15374Patch 8.0.0121
15375Problem: Setting 'cursorline' changes the curswant column. (Daniel Hahler)
15376Solution: Add the P_RWINONLY flag. (closes #1297)
15377Files: src/option.c, src/testdir/test_goto.vim
15378
15379Patch 8.0.0122
15380Problem: Channel test is still flaky on OS X.
15381Solution: Add a short sleep.
15382Files: src/testdir/test_channel.py
15383
15384Patch 8.0.0123
15385Problem: Modern Sun compilers define "__sun" instead of "sun".
15386Solution: Use __sun. (closes #1296)
15387Files: src/mbyte.c, src/pty.c, src/os_unixx.h, src/vim.h
15388
15389Patch 8.0.0124
15390Problem: Internal error for assert_inrange(1, 1).
15391Solution: Adjust number of allowed arguments. (Dominique Pelle)
15392Files: src/evalfunc.c, src/testdir/test_assert.vim
15393
15394Patch 8.0.0125
15395Problem: Not enough testing for entering Ex commands.
15396Solution: Add test for CTRL-\ e {expr}. (Dominique Pelle)
15397Files: src/testdir/test_cmdline.vim
15398
15399Patch 8.0.0126
15400Problem: Display problem with 'foldcolumn' and a wide character.
15401 (esiegerman)
15402Solution: Don't use "extra" but an allocated buffer. (Christian Brabandt,
15403 closes #1310)
15404Files: src/screen.c, src/testdir/Make_all.mak, src/Makefile,
15405 src/testdir/test_display.vim
15406
15407Patch 8.0.0127
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010015408Problem: Cancelling completion still inserts text when formatting is done
Bram Moolenaar0635ee62017-04-28 20:32:33 +020015409 for 'textwidth'. (lacygoill)
15410Solution: Don't format when CTRL-E was typed. (Hirohito Higashi,
15411 closes #1312)
15412Files: src/edit.c, src/testdir/test_popup.vim
15413
15414Patch 8.0.0128 (after 8.0.0126)
15415Problem: Display test fails on MS-Windows.
15416Solution: Set 'isprint' to "@".
15417Files: src/testdir/test_display.vim
15418
15419Patch 8.0.0129
15420Problem: Parallel make still doesn't work. (Lewis Muir)
15421Solution: Define OBJ_MAIN.
15422Files: src/Makefile
15423
15424Patch 8.0.0130
15425Problem: Configure uses "ushort" while the Vim code doesn't.
15426Solution: Use "unsigned short" instead. (Fredrik Fornwall, closes #1314)
15427Files: src/configure.ac, src/auto/configure
15428
15429Patch 8.0.0131
15430Problem: Not enough test coverage for syntax commands.
15431Solution: Add more tests. (Dominique Pelle)
15432Files: src/testdir/test_syntax.vim
15433
15434Patch 8.0.0132 (after 8.0.0131)
15435Problem: Test fails because of using :finish.
15436Solution: Change to return.
15437Files: src/testdir/test_syntax.vim
15438
15439Patch 8.0.0133
15440Problem: "2;'(" causes ml_get errors in an empty buffer. (Dominique Pelle)
15441Solution: Check the cursor line earlier.
15442Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
15443
15444Patch 8.0.0134
15445Problem: Null pointer access reported by UBsan.
15446Solution: Check curwin->w_buffer is not NULL. (Yegappan Lakshmanan)
15447Files: src/ex_cmds.c
15448
15449Patch 8.0.0135
15450Problem: An address relative to the current line, ":.,+3y", does not work
15451 properly on a closed fold. (Efraim Yawitz)
15452Solution: Correct for including the closed fold. (Christian Brabandt)
15453Files: src/ex_docmd.c, src/testdir/test_fold.vim,
15454 src/testdir/Make_all.mak, src/Makefile
15455
15456Patch 8.0.0136
15457Problem: When using indent folding and changing indent the wrong fold is
15458 opened. (Jonathan Fudger)
15459Solution: Open the fold under the cursor a bit later. (Christian Brabandt)
15460Files: src/ops.c, src/testdir/test_fold.vim
15461
15462Patch 8.0.0137
15463Problem: When 'maxfuncdepth' is set above 200 the nesting is limited to
15464 200. (Brett Stahlman)
15465Solution: Allow for Ex command recursion depending on 'maxfuncdepth'.
15466Files: src/ex_docmd.c, src/testdir/test_nested_function.vim
15467
15468Patch 8.0.0138 (after 8.0.0137)
15469Problem: Small build fails.
15470Solution: Add #ifdef.
15471Files: src/ex_docmd.c
15472
15473Patch 8.0.0139 (after 8.0.0135)
15474Problem: Warning for unused argument.
15475Solution: Add UNUSED.
15476Files: src/ex_docmd.c
15477
15478Patch 8.0.0140
15479Problem: Pasting inserted text in Visual mode does not work properly.
15480 (Matthew Malcomson)
15481Solution: Stop Visual mode before stuffing the inserted text. (Christian
15482 Brabandt, from neovim #5709)
15483Files: src/ops.c, src/testdir/test_visual.vim
15484
15485Patch 8.0.0141 (after 8.0.0137)
15486Problem: Nested function test fails on AppVeyor.
15487Solution: Disable the test on Windows for now.
15488Files: src/testdir/test_nested_function.vim
15489
15490Patch 8.0.0142
15491Problem: Normal colors are wrong with 'termguicolors'.
15492Solution: Initialize to INVALCOLOR instead of zero. (Ben Jackson, closes
15493 #1344)
15494Files: src/syntax.c
15495
15496Patch 8.0.0143
15497Problem: Line number of current buffer in getbufinfo() is wrong.
15498Solution: For the current buffer use the current line number. (Ken Takata)
15499Files: src/evalfunc.c
15500
15501Patch 8.0.0144
15502Problem: When using MSVC the GvimExt directory is cleaned twice.
15503Solution: Remove the lines. (Ken Takata)
15504Files: src/Make_mvc.mak
15505
15506Patch 8.0.0145
15507Problem: Running tests on MS-Windows is a little bit noisy.
15508Solution: Redirect some output to "nul". (Ken Takata)
15509Files: src/testdir/Make_dos.mak
15510
15511Patch 8.0.0146
15512Problem: When using 'termguicolors' on MS-Windows the RGB definition causes
15513 the colors to be wrong.
15514Solution: Undefined RGB and use our own. (Gabriel Barta)
15515Files: src/term.c
15516
15517Patch 8.0.0147
15518Problem: searchpair() does not work when 'magic' is off. (Chris Paul)
15519Solution: Add \m in the pattern. (Christian Brabandt, closes #1341)
15520Files: src/evalfunc.c, src/testdir/test_search.vim
15521
15522Patch 8.0.0148
15523Problem: When a C preprocessor statement has two line continuations the
15524 following line does not have the right indent. (Ken Takata)
15525Solution: Add the indent of the previous continuation line. (Hirohito
15526 Higashi)
15527Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
15528
15529Patch 8.0.0149
15530Problem: ":earlier" and ":later" do not work after startup or reading the
15531 undo file.
15532Solution: Use absolute time stamps instead of relative to the Vim start
15533 time. (Christian Brabandt, Pavel Juhas, closes #1300, closes
15534 #1254)
15535Files: src/testdir/test_undo.vim, src/undo.c
15536
15537Patch 8.0.0150
15538Problem: When the pattern of :filter does not have a separator then
15539 completion of the command fails.
Bram Moolenaar01164a62017-11-02 22:58:42 +010015540Solution: Skip over the pattern. (Ozaki Kiichi, closes #1299)
Bram Moolenaar0635ee62017-04-28 20:32:33 +020015541Files: src/ex_docmd.c, src/testdir/test_filter_cmd.vim
15542
15543Patch 8.0.0151
15544Problem: To pass buffer content to system() and systemlist() one has to
15545 first create a string or list.
15546Solution: Allow passing a buffer number. (LemonBoy, closes #1240)
15547Files: runtime/doc/eval.txt, src/Makefile, src/evalfunc.c,
15548 src/testdir/Make_all.mak, src/testdir/test_system.vim
15549
15550Patch 8.0.0152
15551Problem: Running the channel test creates channellog.
15552Solution: Delete the debug line.
15553Files: src/testdir/test_channel.vim
15554
15555Patch 8.0.0153 (after 8.0.0151)
15556Problem: system() test fails on MS-Windows.
15557Solution: Deal with extra space and CR.
15558Files: src/testdir/test_system.vim
15559
15560Patch 8.0.0154 (after 8.0.0151)
15561Problem: system() test fails on OS/X.
15562Solution: Deal with leading spaces.
15563Files: src/testdir/test_system.vim
15564
15565Patch 8.0.0155
15566Problem: When sorting zero elements a NULL pointer is passed to qsort(),
15567 which ubsan warns for.
15568Solution: Don't call qsort() if there are no elements. (Dominique Pelle)
15569Files: src/syntax.c
15570
15571Patch 8.0.0156
15572Problem: Several float functions are not covered by tests.
15573Solution: Add float tests. (Dominique Pelle)
15574Files: src/Makefile, src/testdir/test_alot.vim,
15575 src/testdir/test_float_func.vim
15576
15577Patch 8.0.0157
15578Problem: No command line completion for ":syntax spell" and ":syntax sync".
15579Solution: Implement the completion. (Dominique Pelle)
15580Files: src/syntax.c, src/testdir/test_syntax.vim
15581
15582Patch 8.0.0158 (after 8.0.0156)
15583Problem: On MS-Windows some float functions return a different value when
15584 passed unusual values. strtod() doesn't work for "inf" and "nan".
15585Solution: Accept both results. Fix str2float() for MS-Windows. Also
15586 reorder assert function arguments.
15587Files: src/testdir/test_float_func.vim, src/eval.c
15588
15589Patch 8.0.0159
15590Problem: Using a NULL pointer when using feedkeys() to trigger drawing a
15591 tabline.
15592Solution: Skip drawing a tabline if TabPageIdxs is NULL. (Dominique Pelle)
15593 Also fix recursing into getcmdline() from the cmd window.
15594Files: src/screen.c, src/ex_getln.c
15595
15596Patch 8.0.0160
15597Problem: EMSG() is sometimes used for internal errors.
15598Solution: Change them to IEMSG(). (Dominique Pelle) And a few more.
15599Files: src/regexp_nfa.c, src/channel.c, src/eval.c
15600
15601Patch 8.0.0161 (after 8.0.0159)
15602Problem: Build fails when using small features.
15603Solution: Update #ifdef for using save_ccline. (Hirohito Higashi)
15604Files: src/ex_getln.c
15605
15606Patch 8.0.0162
15607Problem: Build error on Fedora 23 with small features and gnome2.
15608Solution: Undefine ngettext(). (Hirohito Higashi)
15609Files: src/gui_gtk.c, src/gui_gtk_x11.c
15610
15611Patch 8.0.0163
15612Problem: Ruby 2.4 no longer supports rb_cFixnum.
15613Solution: move rb_cFixnum into an #ifdef. (Kazuki Sakamoto, closes #1365)
15614Files: src/if_ruby.c
15615
15616Patch 8.0.0164
15617Problem: Outdated and misplaced comments.
15618Solution: Fix the comments.
15619Files: src/charset.c, src/getchar.c, src/list.c, src/misc2.c,
15620 src/testdir/README.txt
15621
15622Patch 8.0.0165
15623Problem: Ubsan warns for integer overflow.
15624Solution: Swap two conditions. (Dominique Pelle)
15625Files: src/regexp_nfa.c
15626
15627Patch 8.0.0166
15628Problem: JSON with a duplicate key gives an internal error. (Lcd)
15629Solution: Give a normal error. Avoid an error when parsing JSON from a
15630 remote client fails.
15631Files: src/evalfunc.c, src/json.c, src/channel.c,
15632 src/testdir/test_json.vim
15633
15634Patch 8.0.0167
15635Problem: str2nr() and str2float() do not always work with negative values.
15636Solution: Be more flexible about handling signs. (LemonBoy, closes #1332)
15637 Add more tests.
15638Files: src/evalfunc.c, src/testdir/test_float_func.vim,
15639 src/testdir/test_functions.vim, src/testdir/test_alot.vim,
15640 src/Makefile
15641
15642Patch 8.0.0168
15643Problem: Still some float functionality is not covered by tests.
15644Solution: Add more tests. (Dominique Pelle, closes #1364)
15645Files: src/testdir/test_float_func.vim
15646
15647Patch 8.0.0169
15648Problem: For complicated string json_decode() may run out of stack space.
15649Solution: Change the recursive solution into an iterative solution.
15650Files: src/json.c
15651
15652Patch 8.0.0170 (after 8.0.0169)
15653Problem: Channel test fails for using freed memory.
15654Solution: Fix memory use in json_decode().
15655Files: src/json.c
15656
15657Patch 8.0.0171
15658Problem: JS style JSON does not support single quotes.
15659Solution: Allow for single quotes. (Yasuhiro Matsumoto, closes #1371)
15660Files: src/json.c, src/testdir/test_json.vim, src/json_test.c,
15661 runtime/doc/eval.txt
15662
15663Patch 8.0.0172 (after 8.0.0159)
15664Problem: The command selected in the command line window is not executed.
15665 (Andrey Starodubtsev)
15666Solution: Save and restore the command line at a lower level. (closes #1370)
15667Files: src/ex_getln.c, src/testdir/test_history.vim
15668
15669Patch 8.0.0173
15670Problem: When compiling with EBCDIC defined the build fails. (Yaroslav
15671 Kuzmin)
15672Solution: Move sortFunctions() to the right file. Avoid warning for
15673 redefining __SUSV3.
15674Files: src/eval.c, src/evalfunc.c, src/os_unixx.h
15675
15676Patch 8.0.0174
15677Problem: For completion "locale -a" is executed on MS-Windows, even though
15678 it most likely won't work.
15679Solution: Skip executing "locale -a" on MS-Windows. (Ken Takata)
15680Files: src/ex_cmds2.c
15681
15682Patch 8.0.0175
15683Problem: Setting language in gvim on MS-Windows does not work when
15684 libintl.dll is dynamically linked with msvcrt.dll.
15685Solution: Use putenv() from libintl as well. (Ken Takata, closes #1082)
15686Files: src/mbyte.c, src/misc1.c, src/os_win32.c, src/proto/os_win32.pro,
15687 src/vim.h
15688
15689Patch 8.0.0176
15690Problem: Using :change in between :function and :endfunction fails.
15691Solution: Recognize :change inside a function. (ichizok, closes #1374)
15692Files: src/userfunc.c, src/testdir/test_viml.vim
15693
15694Patch 8.0.0177
15695Problem: When opening a buffer on a directory and inside a try/catch then
15696 the BufEnter event is not triggered.
15697Solution: Return NOTDONE from readfile() for a directory and deal with the
15698 three possible return values. (Justin M. Keyes, closes #1375,
15699 closes #1353)
15700Files: src/buffer.c, src/ex_cmds.c, src/ex_docmd.c, src/fileio.c,
15701 src/memline.c
15702
15703Patch 8.0.0178
15704Problem: test_command_count may fail when a previous test interferes, seen
15705 on MS-Windows.
15706Solution: Run it separately.
15707Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak
15708
15709Patch 8.0.0179
15710Problem: 'formatprg' is a global option but the value may depend on the
15711 type of buffer. (Sung Pae)
15712Solution: Make 'formatprg' global-local. (closes #1380)
15713Files: src/structs.h, src/option.h, src/option.c, src/normal.c,
15714 runtime/doc/options.txt, src/testdir/test_normal.vim
15715
15716Patch 8.0.0180
15717Problem: Error E937 is used both for duplicate key in JSON and for trying
15718 to delete a buffer that is in use.
15719Solution: Rename the JSON error to E938. (Norio Takagi, closes #1376)
15720Files: src/json.c, src/testdir/test_json.vim
15721
15722Patch 8.0.0181
15723Problem: When 'cursorbind' and 'cursorcolumn' are both on, the column
Bram Moolenaar2f058492017-11-30 20:27:52 +010015724 highlight in non-current windows is wrong.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020015725Solution: Add validate_cursor(). (Masanori Misono, closes #1372)
15726Files: src/move.c
15727
15728Patch 8.0.0182
15729Problem: When 'cursorbind' and 'cursorline' are set, but 'cursorcolumn' is
15730 not, then the cursor line highlighting is not updated. (Hirohito
15731 Higashi)
15732Solution: Call redraw_later() with NOT_VALID.
15733Files: src/move.c
15734
15735Patch 8.0.0183
15736Problem: Ubsan warns for using a pointer that is not aligned.
15737Solution: First copy the address. (Yegappan Lakshmanan)
15738Files: src/channel.c
15739
15740Patch 8.0.0184
15741Problem: When in Ex mode and an error is caught by try-catch, Vim still
15742 exits with a non-zero exit code.
15743Solution: Don't set ex_exitval when inside a try-catch. (partly by Christian
15744 Brabandt)
15745Files: src/message.c, src/testdir/test_system.vim
15746
15747Patch 8.0.0185 (after 8.0.0184)
15748Problem: The system() test fails on MS-Windows.
15749Solution: Skip the test on MS-Windows.
15750Files: src/testdir/test_system.vim
15751
15752Patch 8.0.0186
15753Problem: The error message from assert_notequal() is confusing.
15754Solution: Only mention the expected value.
15755Files: src/eval.c, src/testdir/test_assert.vim
15756
15757Patch 8.0.0187
15758Problem: Building with a new Ruby version fails.
15759Solution: Use ruby_sysinit() instead of NtInitialize(). (Tomas Volf,
15760 closes #1382)
15761Files: src/if_ruby.c
15762
15763Patch 8.0.0188 (after 8.0.0182)
15764Problem: Using NOT_VALID for redraw_later() to update the cursor
15765 line/column highlighting is not efficient.
15766Solution: Call validate_cursor() when 'cul' or 'cuc' is set.
15767Files: src/move.c
15768
15769Patch 8.0.0189
15770Problem: There are no tests for the :profile command.
15771Solution: Add tests. (Dominique Pelle, closes #1383)
15772Files: src/Makefile, src/testdir/Make_all.mak,
15773 src/testdir/test_profile.vim
15774
15775Patch 8.0.0190
15776Problem: Detecting duplicate tags uses a slow linear search.
15777Solution: Use a much faster hash table solution. (James McCoy, closes #1046)
15778 But don't add hi_keylen, it makes hash tables 50% bigger.
15779Files: src/tag.c
15780
15781Patch 8.0.0191 (after 8.0.0187)
15782Problem: Some systems do not have ruby_sysinit(), causing the build to
15783 fail.
15784Solution: Clean up how ruby_sysinit() and NtInitialize() are used. (Taro
15785 Muraoka)
15786Files: src/if_ruby.c
15787
15788Patch 8.0.0192 (after 8.0.0190)
15789Problem: Build fails with tiny features.
15790Solution: Change #ifdef for hash_clear(). Avoid warning for unused
15791 argument.
15792Files: src/hashtab.c, src/if_cscope.c
15793
15794Patch 8.0.0193 (after 8.0.0188)
15795Problem: Accidentally removed #ifdef.
15796Solution: Put it back. (Masanori Misono)
15797Files: src/move.c
15798
15799Patch 8.0.0194 (after 8.0.0189)
15800Problem: Profile tests fails if total and self time are equal.
15801Solution: Make one time optional.
15802Files: src/testdir/test_profile.vim
15803
15804Patch 8.0.0195 (after 8.0.0190)
15805Problem: Jumping to a tag that is a static item in the current file fails.
15806 (Kazunobu Kuriyama)
15807Solution: Make sure the first byte of the tag key is not NUL. (Suggested by
15808 James McCoy, closes #1387)
15809Files: src/tag.c, src/testdir/test_tagjump.vim
15810
15811Patch 8.0.0196 (after 8.0.0194)
15812Problem: The test for :profile is slow and does not work on MS-Windows.
15813Solution: Use the "-es" argument. (Dominique Pelle) Swap single and double
15814 quotes for system()
15815Files: src/testdir/test_profile.vim
15816
15817Patch 8.0.0197
15818Problem: On MS-Windows the system() test skips a few parts.
15819Solution: Swap single and double quotes for the command.
15820Files: src/testdir/test_system.vim
15821
15822Patch 8.0.0198
15823Problem: Some syntax arguments take effect even after "if 0". (Taylor
15824 Venable)
15825Solution: Properly skip the syntax statements. Make "syn case" and "syn
15826 conceal" report the current state. Fix that "syn clear" didn't
15827 reset the conceal flag. Add tests for :syntax skipping properly.
15828Files: src/syntax.c, src/testdir/test_syntax.vim
15829
15830Patch 8.0.0199
15831Problem: Warning for an unused parameter when the libcall feature is
15832 disabled. Warning for a function type cast when compiling with
15833 -pedantic.
15834Solution: Add UNUSED. Use a different type cast. (Damien Molinier)
15835Files: src/evalfunc.c, src/os_unix.c
15836
15837Patch 8.0.0200
15838Problem: Some syntax arguments are not tested.
15839Solution: Add more syntax command tests.
15840Files: src/testdir/test_syntax.vim
15841
15842Patch 8.0.0201
15843Problem: When completing a group name for a highlight or syntax command
15844 cleared groups are included.
15845Solution: Skip groups that have been cleared.
15846Files: src/syntax.c, src/testdir/test_syntax.vim
15847
15848Patch 8.0.0202
15849Problem: No test for invalid syntax group name.
15850Solution: Add a test for group name error and warning.
15851Files: src/testdir/test_syntax.vim
15852
15853Patch 8.0.0203
15854Problem: Order of complication flags is sometimes wrong.
15855Solution: Put interface-specific flags before ALL_CFLAGS. (idea by Yousong
15856 Zhou, closes #1100)
15857Files: src/Makefile
15858
15859Patch 8.0.0204
15860Problem: Compiler warns for uninitialized variable. (Tony Mechelynck)
15861Solution: When skipping set "id" to -1.
15862Files: src/syntax.c
15863
15864Patch 8.0.0205
15865Problem: After :undojoin some commands don't work properly, such as :redo.
15866 (Matthew Malcomson)
15867Solution: Don't set curbuf->b_u_curhead. (closes #1390)
15868Files: src/undo.c, src/testdir/test_undo.vim
15869
15870Patch 8.0.0206
15871Problem: Test coverage for :retab insufficient.
15872Solution: Add test for :retab. (Dominique Pelle, closes #1391)
15873Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_retab.vim
15874
15875Patch 8.0.0207
15876Problem: Leaking file descriptor when system() cannot find the buffer.
15877 (Coverity)
15878Solution: Close the file descriptor. (Dominique Pelle, closes #1398)
15879Files: src/evalfunc.c
15880
15881Patch 8.0.0208
15882Problem: Internally used commands for CTRL-Z and mouse click end up in
15883 history. (Matthew Malcomson)
15884Solution: Use do_cmdline_cmd() instead of stuffing them in the readahead
15885 buffer. (James McCoy, closes #1395)
15886Files: src/edit.c, src/normal.c
15887
15888Patch 8.0.0209
15889Problem: When using :substitute with the "c" flag and 'cursorbind' is set
15890 the cursor is not updated in other windows.
15891Solution: Call do_check_cursorbind(). (Masanori Misono)
15892Files: src/ex_cmds.c
15893
15894Patch 8.0.0210
15895Problem: Vim does not support bracketed paste, as implemented by xterm and
15896 other terminals.
15897Solution: Add t_BE, t_BD, t_PS and t_PE.
15898Files: src/term.c, src/term.h, src/option.c, src/misc2.c, src/keymap.h,
15899 src/edit.c, src/normal.c, src/evalfunc.c, src/getchar.c,
15900 src/vim.h, src/proto/edit.pro, runtime/doc/term.txt
15901
15902Patch 8.0.0211 (after 8.0.0210)
Bram Moolenaar207f0092020-08-30 17:20:20 +020015903Problem: Build fails if the multibyte feature is disabled.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020015904Solution: Change #ifdef around ins_char_bytes.
15905Files: src/misc1.c
15906
15907Patch 8.0.0212
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020015908Problem: The buffer used to store a key name theoretically could be too
Bram Moolenaar0635ee62017-04-28 20:32:33 +020015909 small. (Coverity)
15910Solution: Count all possible modifier characters. Add a check for the
15911 length just in case.
15912Files: src/keymap.h, src/misc2.c
15913
15914Patch 8.0.0213
15915Problem: The Netbeans "specialKeys" command does not check if the argument
15916 fits in the buffer. (Coverity)
15917Solution: Add a length check.
15918Files: src/netbeans.c
15919
15920Patch 8.0.0214
15921Problem: Leaking memory when syntax cluster id is unknown. (Coverity)
15922Solution: Free the memory.
15923Files: src/syntax.c
15924
15925Patch 8.0.0215
15926Problem: When a Cscope line contains CTRL-L a NULL pointer may be used.
15927 (Coverity)
15928Solution: Don't check for an emacs tag in a cscope line.
15929Files: src/tag.c
15930
15931Patch 8.0.0216
15932Problem: When decoding JSON with a JS style object the JSON test may use a
15933 NULL pointer. (Coverity)
15934Solution: Check for a NULL pointer.
15935Files: src/json.c, src/json_test.c
15936
15937Patch 8.0.0217 (after 8.0.0215)
15938Problem: Build fails without the cscope feature.
15939Solution: Add #ifdef.
15940Files: src/tag.c
15941
15942Patch 8.0.0218
15943Problem: No command line completion for :cexpr, :cgetexpr, :caddexpr, etc.
15944Solution: Make completion work. (Yegappan Lakshmanan) Add a test.
15945Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
15946
15947Patch 8.0.0219
15948Problem: Ubsan reports errors for integer overflow.
15949Solution: Define macros for minimum and maximum values. Select an
15950 expression based on the value. (Mike Williams)
15951Files: src/charset.c, src/eval.c, src/evalfunc.c, src/structs.h,
15952 src/testdir/test_viml.vim
15953
15954Patch 8.0.0220
15955Problem: Completion for :match does not show "none" and other missing
15956 highlight names.
15957Solution: Skip over cleared entries before checking the index to be at the
15958 end.
15959Files: src/syntax.c, src/testdir/test_cmdline.vim
15960
15961Patch 8.0.0221
15962Problem: Checking if PROTO is defined inside a function has no effect.
15963Solution: Remove the check for PROTO. (Hirohito Higashi)
15964Files: src/misc1.c
15965
15966Patch 8.0.0222
Bram Moolenaar207f0092020-08-30 17:20:20 +020015967Problem: When a multibyte character ends in a zero byte, putting blockwise
Bram Moolenaar0635ee62017-04-28 20:32:33 +020015968 text puts it before the character instead of after it.
15969Solution: Use int instead of char for the character under the cursor.
15970 (Luchr, closes #1403) Add a test.
15971Files: src/ops.c, src/testdir/test_put.vim, src/Makefile,
15972 src/testdir/test_alot.vim
15973
15974Patch 8.0.0223
15975Problem: Coverity gets confused by the flags passed to find_tags() and
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020015976 warns about uninitialized variable.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020015977Solution: Disallow using cscope and help tags at the same time.
15978Files: src/tag.c
15979
15980Patch 8.0.0224
15981Problem: When 'fileformats' is changed in a BufReadPre auto command, it
15982 does not take effect in readfile(). (Gary Johnson)
15983Solution: Check the value of 'fileformats' after executing auto commands.
15984 (Christian Brabandt)
15985Files: src/fileio.c, src/testdir/test_fileformat.vim
15986
15987Patch 8.0.0225
15988Problem: When a block is visually selected and put is used on the end of
15989 the selection only one line is changed.
15990Solution: Check for the end properly. (Christian Brabandt, neovim issue
15991 5781)
15992Files: src/ops.c, src/testdir/test_put.vim
15993
15994Patch 8.0.0226
15995Problem: The test for patch 8.0.0224 misses the CR characters and passes
15996 even without the fix. (Christian Brabandt)
15997Solution: Use double quotes and \<CR>.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020015998Files: src/testdir/test_fileformat.vim
Bram Moolenaar0635ee62017-04-28 20:32:33 +020015999
16000Patch 8.0.0227
16001Problem: Crash when 'fileformat' is forced to "dos" and the first line in
16002 the file is empty and does not have a CR character.
16003Solution: Don't check for CR before the start of the buffer.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020016004Files: src/fileio.c, src/testdir/test_fileformat.vim
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016005
16006Patch 8.0.0228 (after 8.0.0210)
16007Problem: When pasting test in an xterm on the command line it is surrounded
16008 by <PasteStart> and <PasteEnd>. (Johannes Kaltenbach)
16009Solution: Add missing changes.
16010Files: src/ex_getln.c, src/term.c
16011
16012Patch 8.0.0229 (after 8.0.0179)
16013Problem: When freeing a buffer the local value of the 'formatprg' option is
16014 not cleared.
16015Solution: Add missing change.
16016Files: src/buffer.c
16017
16018Patch 8.0.0230 (after 8.0.0210)
16019Problem: When using bracketed paste line breaks are not respected.
16020Solution: Turn CR characters into a line break if the text is being
16021 inserted. (closes #1404)
16022Files: src/edit.c
16023
16024Patch 8.0.0231
16025Problem: There are no tests for bracketed paste mode.
16026Solution: Add a test. Fix repeating with "normal .".
16027Files: src/edit.c, src/testdir/test_paste.vim, src/Makefile,
16028 src/testdir/Make_all.mak
16029
16030Patch 8.0.0232
16031Problem: Pasting in Insert mode does not work when bracketed paste is used
16032 and 'esckeys' is off.
16033Solution: When 'esckeys' is off disable bracketed paste in Insert mode.
16034Files: src/edit.c
16035
16036Patch 8.0.0233 (after 8.0.0231)
16037Problem: The paste test fails if the GUI is being used.
16038Solution: Skip the test in the GUI.
16039Files: src/testdir/test_paste.vim
16040
16041Patch 8.0.0234 (after 8.0.0225)
16042Problem: When several lines are visually selected and one of them is short,
16043 using put may cause a crash. (Axel Bender)
16044Solution: Check for a short line. (Christian Brabandt)
16045Files: src/ops.c, src/testdir/test_put.vim
16046
16047Patch 8.0.0235
16048Problem: Memory leak detected when running tests for diff mode.
16049Solution: Free p_extra_free.
16050Files: src/screen.c
16051
16052Patch 8.0.0236 (after 8.0.0234)
16053Problem: Gcc complains that a variable may be used uninitialized. Confusion
16054 between variable and label name. (John Marriott)
16055Solution: Initialize it. Rename end to end_lnum.
16056Files: src/ops.c
16057
16058Patch 8.0.0237
16059Problem: When setting wildoptions=tagfile the completion context is not set
16060 correctly. (desjardins)
16061Solution: Check for EXPAND_TAGS_LISTFILES. (Christian Brabandt, closes #1399)
16062Files: src/ex_getln.c, src/testdir/test_cmdline.vim
16063
16064Patch 8.0.0238
16065Problem: When using bracketed paste autoindent causes indent to be
16066 increased.
16067Solution: Disable 'ai' and set 'paste' temporarily. (Ken Takata)
16068Files: src/edit.c, src/testdir/test_paste.vim
16069
16070Patch 8.0.0239
16071Problem: The address sanitizer sometimes finds errors, but it needs to be
16072 run manually.
16073Solution: Add an environment to Travis with clang and the address sanitizer.
16074 (Christian Brabandt) Also include changes only on github.
16075Files: .travis.yml
16076
16077Patch 8.0.0240 (after 8.0.0239)
16078Problem: The clang build on CI fails with one configuration.
16079Solution: Redo a previous patch that was accidentally reverted.
16080Files: .travis.yml
16081
16082Patch 8.0.0241
16083Problem: Vim defines a mch_memmove() function but it doesn't work, thus is
16084 always unused.
16085Solution: Remove the mch_memmove implementation. (suggested by Dominique
16086 Pelle)
16087Files: src/os_unix.h, src/misc2.c, src/vim.h
16088
16089Patch 8.0.0242
16090Problem: Completion of user defined functions is not covered by tests.
16091Solution: Add tests. Also test various errors of user-defined commands.
16092 (Dominique Pelle, closes #1413)
16093Files: src/testdir/test_usercommands.vim
16094
16095Patch 8.0.0243
16096Problem: When making a character lower case with tolower() changes the byte
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020016097 count, it is not made lower case.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016098Solution: Add strlow_save(). (Dominique Pelle, closes #1406)
16099Files: src/evalfunc.c, src/misc2.c, src/proto/misc2.pro,
16100 src/testdir/test_functions.vim
16101
16102Patch 8.0.0244
16103Problem: When the user sets t_BE empty after startup to disable bracketed
16104 paste, this has no direct effect.
16105Solution: When t_BE is made empty write t_BD. When t_BE is made non-empty
16106 write the new value.
16107Files: src/option.c
16108
16109Patch 8.0.0245
16110Problem: The generated zh_CN.cp936.po message file is not encoded properly.
16111Solution: Instead of using zh_CN.po as input, use zh_CN.UTF-8.po.
16112Files: src/po/Makefile
16113
16114Patch 8.0.0246
16115Problem: Compiler warnings for int to pointer conversion.
16116Solution: Fix macro for mch_memmove(). (John Marriott)
16117Files: src/vim.h
16118
16119Patch 8.0.0247
16120Problem: Under some circumstances, one needs to type Ctrl-N or Ctrl-P twice
16121 to have a menu entry selected. (Lifepillar)
16122Solution: call ins_compl_free(). (Christian Brabandt, closes #1411)
16123Files: src/edit.c, src/testdir/test_popup.vim
16124
16125Patch 8.0.0248
16126Problem: vim_strcat() cannot handle overlapping arguments.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020016127Solution: Use mch_memmove() instead of strcpy(). (Justin M. Keyes,
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016128 closes #1415)
16129Files: src/misc2.c
16130
16131Patch 8.0.0249
16132Problem: When two submits happen quick after each other, the tests for the
16133 first one may error out.
16134Solution: Use a git depth of 10 instead of 1. (Christian Brabandt)
16135Files: .travis.yml
16136
16137Patch 8.0.0250
16138Problem: When virtcol() gets a column that is not the first byte of a
Bram Moolenaar207f0092020-08-30 17:20:20 +020016139 multibyte character the result is unpredictable. (Christian
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016140 Ludwig)
Bram Moolenaar207f0092020-08-30 17:20:20 +020016141Solution: Correct the column to the first byte of a multibyte character.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016142 Change the utf-8 test to new style.
16143Files: src/charset.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok,
16144 src/testdir/test_utf8.vim, src/Makefile, src/testdir/Make_all.mak,
16145 src/testdir/test_alot_utf8.vim
16146
16147Patch 8.0.0251
16148Problem: It is not so easy to write a script that works with both Python 2
16149 and Python 3, even when the Python code works with both.
16150Solution: Add 'pyxversion', :pyx, etc. (Marc Weber, Ken Takata)
16151Files: Filelist, runtime/doc/eval.txt, runtime/doc/if_pyth.txt,
16152 runtime/doc/index.txt, runtime/doc/options.txt,
16153 runtime/optwin.vim, runtime/doc/quickref.txt,
16154 runtime/doc/usr_41.txt, src/Makefile, src/evalfunc.c,
16155 src/ex_cmds.h, src/ex_cmds2.c, src/ex_docmd.c, src/if_python.c,
16156 src/if_python3.c, src/option.c, src/option.h,
16157 src/proto/ex_cmds2.pro, src/testdir/Make_all.mak,
16158 src/testdir/pyxfile/py2_magic.py,
16159 src/testdir/pyxfile/py2_shebang.py,
16160 src/testdir/pyxfile/py3_magic.py,
16161 src/testdir/pyxfile/py3_shebang.py, src/testdir/pyxfile/pyx.py,
16162 src/testdir/test_pyx2.vim, src/testdir/test_pyx3.vim
16163 src/userfunc.c
16164
16165Patch 8.0.0252
16166Problem: Characters below 256 that are not one byte are not always
16167 recognized as word characters.
16168Solution: Make vim_iswordc() and vim_iswordp() work the same way. Add a test
16169 for this. (Ozaki Kiichi)
16170Files: src/Makefile, src/charset.c, src/kword_test.c, src/mbyte.c,
16171 src/proto/mbyte.pro
16172
16173Patch 8.0.0253
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020016174Problem: When creating a session when 'winminheight' is 2 or larger and
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016175 loading that session gives an error.
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020016176Solution: Also set 'winminheight' before setting 'winheight' to 1. (Rafael
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016177 Bodill, neovim #5717)
16178Files: src/ex_docmd.c, src/testdir/test_mksession.vim
16179
16180Patch 8.0.0254
16181Problem: When using an assert function one can either specify a message or
16182 get a message about what failed, not both.
16183Solution: Concatenate the error with the message.
16184Files: src/eval.c, src/testdir/test_assert.vim
16185
16186Patch 8.0.0255
16187Problem: When calling setpos() with a buffer argument it often is ignored.
16188 (Matthew Malcomson)
16189Solution: Make the buffer argument work for all marks local to a buffer.
16190 (neovim #5713) Add more tests.
16191Files: src/mark.c, src/testdir/test_marks.vim, runtime/doc/eval.txt
16192
16193Patch 8.0.0256 (after 8.0.0255)
16194Problem: Tests fail because some changes were not included.
16195Solution: Add changes to evalfunc.c
16196Files: src/evalfunc.c
16197
16198Patch 8.0.0257 (after 8.0.0252)
16199Problem: The keyword test file is not included in the archive.
16200Solution: Update the list of files.
16201Files: Filelist
16202
16203Patch 8.0.0258 (after 8.0.0253)
16204Problem: mksession test leaves file behind.
16205Solution: Delete the file. Rename files to start with "X".
16206Files: src/testdir/test_mksession.vim
16207
16208Patch 8.0.0259
16209Problem: Tab commands do not handle count correctly. (Ken Hamada)
16210Solution: Add ADDR_TABS_RELATIVE. (Hirohito Higashi)
16211Files: runtime/doc/tabpage.txt, src/ex_cmds.h, src/ex_docmd.c,
16212 src/testdir/test_tabpage.vim
16213
16214Patch 8.0.0260
16215Problem: Build fails with tiny features.
16216Solution: Move get_tabpage_arg() inside #ifdef.
16217Files: src/ex_docmd.c
16218
16219Patch 8.0.0261
16220Problem: Not enough test coverage for eval functions.
16221Solution: Add more tests. (Dominique Pelle, closes #1420)
16222Files: src/testdir/test_functions.vim
16223
16224Patch 8.0.0262
16225Problem: Farsi support is barely tested.
16226Solution: Add more tests for Farsi. Clean up the code.
16227Files: src/edit.c, src/farsi.c, src/testdir/test_farsi.vim
16228
16229Patch 8.0.0263
16230Problem: Farsi support is not tested enough.
16231Solution: Add more tests for Farsi. Clean up the code.
16232Files: src/farsi.c, src/testdir/test_farsi.vim
16233
16234Patch 8.0.0264
16235Problem: Memory error reported by ubsan, probably for using the string
16236 returned by execute().
16237Solution: NUL terminate the result of execute().
16238Files: src/evalfunc.c
16239
16240Patch 8.0.0265
16241Problem: May get ml_get error when :pydo deletes lines or switches to
16242 another buffer. (Nikolai Pavlov, issue #1421)
16243Solution: Check the buffer and line every time.
16244Files: src/if_py_both.h, src/testdir/test_python2.vim,
16245 src/testdir/test_python3.vim, src/Makefile,
16246 src/testdir/Make_all.mak
16247
16248Patch 8.0.0266
16249Problem: Compiler warning for using uninitialized variable.
16250Solution: Set tab_number also when there is an error.
16251Files: src/ex_docmd.c
16252
16253Patch 8.0.0267
16254Problem: A channel test sometimes fails on Mac.
16255Solution: Add the test to the list of flaky tests.
16256Files: src/testdir/runtest.vim
16257
16258Patch 8.0.0268
16259Problem: May get ml_get error when :luado deletes lines or switches to
16260 another buffer. (Nikolai Pavlov, issue #1421)
16261Solution: Check the buffer and line every time.
16262Files: src/if_lua.c, src/testdir/test_lua.vim, src/Makefile,
16263 src/testdir/Make_all.mak
16264
16265Patch 8.0.0269
16266Problem: May get ml_get error when :perldo deletes lines or switches to
16267 another buffer. (Nikolai Pavlov, issue #1421)
16268Solution: Check the buffer and line every time.
16269Files: src/if_perl.xs, src/testdir/test_perl.vim
16270
16271Patch 8.0.0270
16272Problem: May get ml_get error when :rubydo deletes lines or switches to
16273 another buffer. (Nikolai Pavlov, issue #1421)
16274Solution: Check the buffer and line every time.
16275Files: src/if_ruby.c, src/testdir/test_ruby.vim
16276
16277Patch 8.0.0271
16278Problem: May get ml_get error when :tcldo deletes lines or switches to
16279 another buffer. (Nikolai Pavlov, closes #1421)
16280Solution: Check the buffer and line every time.
16281Files: src/if_tcl.c, src/testdir/test_tcl.vim, src/Makefile,
16282 src/testdir/Make_all.mak
16283
16284Patch 8.0.0272
16285Problem: Crash on exit is not detected when running tests.
16286Solution: Remove the dash before the command. (Dominique Pelle, closes
16287 #1425)
16288Files: src/testdir/Makefile
16289
16290Patch 8.0.0273
16291Problem: Dead code detected by Coverity when not using gnome.
16292Solution: Rearrange the #ifdefs to avoid dead code.
16293Files: src/gui_gtk_x11.c
16294
16295Patch 8.0.0274
16296Problem: When update_single_line() is called recursively, or another screen
16297 update happens while it is busy, errors may occur.
16298Solution: Check and update updating_screen. (Christian Brabandt)
16299Files: src/screen.c
16300
16301Patch 8.0.0275
16302Problem: When checking for CTRL-C typed the GUI may detect a screen resize
16303 and redraw the screen, causing trouble.
16304Solution: Set updating_screen in ui_breakcheck().
16305Files: src/ui.c
16306
16307Patch 8.0.0276
16308Problem: Checking for FEAT_GUI_GNOME inside GTK 3 code is unnecessary.
16309Solution: Remove the #ifdef. (Kazunobu Kuriyama)
16310Files: src/gui_gtk_x11.c
16311
16312Patch 8.0.0277
16313Problem: The GUI test may trigger fontconfig and take a long time.
16314Solution: Set $XDG_CACHE_HOME. (Kazunobu Kuriyama)
16315Files: src/testdir/unix.vim, src/testdir/test_gui.vim
16316
16317Patch 8.0.0278 (after 8.0.0277)
16318Problem: GUI test fails on MS-Windows.
16319Solution: Check that tester_HOME exists.
16320Files: src/testdir/test_gui.vim
16321
16322Patch 8.0.0279
16323Problem: With MSVC 2015 the dll name is vcruntime140.dll.
16324Solution: Check the MSVC version and use the right dll name. (Ken Takata)
16325Files: src/Make_mvc.mak
16326
16327Patch 8.0.0280
Bram Moolenaar207f0092020-08-30 17:20:20 +020016328Problem: On MS-Windows setting an environment variable with multibyte
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016329 strings does not work well.
16330Solution: Use wputenv when possible. (Taro Muraoka, Ken Takata)
16331Files: src/misc1.c, src/os_win32.c, src/os_win32.h,
16332 src/proto/os_win32.pro, src/vim.h
16333
16334Patch 8.0.0281
16335Problem: MS-Windows files are still using ARGSUSED while most other files
16336 have UNUSED.
16337Solution: Change ARGSUSED to UNUSED or delete it.
16338Files: src/os_win32.c, src/gui_w32.c, src/os_mswin.c, src/os_w32exe.c,
16339 src/winclip.c
16340
16341Patch 8.0.0282
16342Problem: When doing a Visual selection and using "I" to go to insert mode,
16343 CTRL-O needs to be used twice to go to Normal mode. (Coacher)
16344Solution: Check for the return value of edit(). (Christian Brabandt,
16345 closes #1290)
16346Files: src/normal.c, src/ops.c
16347
16348Patch 8.0.0283
16349Problem: The return value of mode() does not indicate that completion is
16350 active in Replace and Insert mode. (Zhen-Huan (Kenny) Hu)
16351Solution: Add "c" or "x" for two kinds of completion. (Yegappan Lakshmanan,
16352 closes #1397) Test some more modes.
16353Files: runtime/doc/eval.txt, src/evalfunc.c,
16354 src/testdir/test_functions.vim, src/testdir/test_mapping.vim
16355
16356Patch 8.0.0284
16357Problem: The Test_collapse_buffers() test failed once, looks like it is
16358 flaky.
16359Solution: Add it to the list of flaky tests.
16360Files: src/testdir/runtest.vim
16361
16362Patch 8.0.0285 (after 8.0.0277)
16363Problem: Tests fail with tiny build on Unix.
16364Solution: Only set g:tester_HOME when build with the +eval feature.
16365Files: src/testdir/unix.vim
16366
16367Patch 8.0.0286
16368Problem: When concealing is active and the screen is resized in the GUI it
16369 is not immediately redrawn.
16370Solution: Use update_prepare() and update_finish() from
16371 update_single_line().
16372Files: src/screen.c
16373
16374Patch 8.0.0287
16375Problem: Cannot access the arguments of the current function in debug mode.
16376 (Luc Hermitte)
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020016377Solution: use get_funccal(). (LemonBoy, closes #1432, closes #1352)
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016378Files: src/userfunc.c
16379
16380Patch 8.0.0288 (after 8.0.0284)
16381Problem: Errors reported while running tests.
16382Solution: Put comma in the right place.
16383Files: src/testdir/runtest.vim
16384
16385Patch 8.0.0289
16386Problem: No test for "ga" and :ascii.
16387Solution: Add a test. (Dominique Pelle, closes #1429)
16388Files: src/Makefile, src/testdir/test_alot.vim, src/testdir/test_ga.vim
16389
16390Patch 8.0.0290
16391Problem: If a wide character doesn't fit at the end of the screen line, and
16392 the line doesn't fit on the screen, then the cursor position may
16393 be wrong. (anliting)
16394Solution: Don't skip over wide character. (Christian Brabandt, closes #1408)
16395Files: src/screen.c
16396
16397Patch 8.0.0291 (after 8.0.0282)
16398Problem: Visual block insertion does not insert in all lines.
16399Solution: Don't bail out of insert too early. Add a test. (Christian
16400 Brabandt, closes #1290)
16401Files: src/ops.c, src/testdir/test_visual.vim
16402
16403Patch 8.0.0292
16404Problem: The stat test is a bit slow.
16405Solution: Remove a couple of sleep comments and reduce another.
16406Files: src/testdir/test_stat.vim
16407
16408Patch 8.0.0293
16409Problem: Some tests have a one or three second wait.
16410Solution: Reset the 'showmode' option. Use a test time of one to disable
16411 sleep after an error or warning message.
16412Files: src/misc1.c, src/testdir/runtest.vim, src/testdir/test_normal.vim
16413
16414Patch 8.0.0294
16415Problem: Argument list is not stored correctly in a session file.
16416 (lgpasquale)
16417Solution: Use "$argadd" instead of "argadd". (closes #1434)
16418Files: src/ex_docmd.c, src/testdir/test_mksession.vim
16419
16420Patch 8.0.0295 (after 8.0.0293)
16421Problem: test_viml hangs.
16422Solution: Put resetting 'more' before sourcing the script.
16423Files: src/testdir/runtest.vim
16424
16425Patch 8.0.0296
16426Problem: Bracketed paste can only append, not insert.
16427Solution: When the cursor is in the first column insert the text.
16428Files: src/normal.c, src/testdir/test_paste.vim, runtime/doc/term.txt
16429
16430Patch 8.0.0297
16431Problem: Double free on exit when using a closure. (James McCoy)
16432Solution: Split free_al_functions in two parts. (closes #1428)
16433Files: src/userfunc.c, src/structs.h
16434
16435Patch 8.0.0298
16436Problem: Ex command range with repeated search does not work. (Bruce
16437 DeVisser)
16438Solution: Skip over \/, \? and \&.
16439Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
16440
16441Patch 8.0.0299
16442Problem: When the GUI window is resized Vim does not always take over the
16443 new size. (Luchr)
16444Solution: Reset new_p_guifont in gui_resize_shell(). Call
16445 gui_may_resize_shell() in the main loop.
16446Files: src/main.c, src/gui.c
16447
16448Patch 8.0.0300
16449Problem: Cannot stop diffing hidden buffers. (Daniel Hahler)
16450Solution: When using :diffoff! make the whole list if diffed buffers empty.
16451 (closes #736)
16452Files: src/diff.c, src/testdir/test_diffmode.vim
16453
16454Patch 8.0.0301
16455Problem: No tests for ":set completion" and various errors of the :set
16456 command.
16457Solution: Add more :set tests. (Dominique Pelle, closes #1440)
16458Files: src/testdir/test_options.vim
16459
16460Patch 8.0.0302
16461Problem: Cannot set terminal key codes with :let.
16462Solution: Make it work.
16463Files: src/option.c, src/testdir/test_assign.vim
16464
16465Patch 8.0.0303
16466Problem: Bracketed paste does not work in Visual mode.
16467Solution: Delete the text before pasting
16468Files: src/normal.c, src/ops.c, src/proto/ops.pro,
16469 src/testdir/test_paste.vim
16470
16471Patch 8.0.0304 (after 8.0.0302)
16472Problem: Assign test fails in the GUI.
16473Solution: Skip the test for setting t_k1.
16474Files: src/testdir/test_assign.vim
16475
16476Patch 8.0.0305
16477Problem: Invalid memory access when option has duplicate flag.
16478Solution: Correct pointer computation. (Dominique Pelle, closes #1442)
16479Files: src/option.c, src/testdir/test_options.vim
16480
16481Patch 8.0.0306
16482Problem: mode() not sufficiently tested.
16483Solution: Add more tests. (Yegappan Lakshmanan)
16484Files: src/testdir/test_functions.vim
16485
16486Patch 8.0.0307
16487Problem: Asan detects a memory error when EXITFREE is defined. (Dominique
16488 Pelle)
16489Solution: In getvcol() check for ml_get_buf() returning an empty string.
16490 Also skip adjusting the scroll position. Set "exiting" in
16491 mch_exit() for all systems.
16492Files: src/charset.c, src/window.c, src/os_mswin.c, src/os_win32.c,
16493 src/os_amiga.c
16494
16495Patch 8.0.0308
16496Problem: When using a symbolic link, the package path will not be inserted
16497 at the right position in 'runtimepath'. (Dugan Chen, Norio Takagi)
16498Solution: Resolve symbolic links when finding the right position in
16499 'runtimepath'. (Hirohito Higashi)
16500Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
16501
16502Patch 8.0.0309
16503Problem: Cannot use an empty key in json.
16504Solution: Allow for using an empty key.
16505Files: src/json.c, src/testdir/test_json.vim
16506
16507Patch 8.0.0310
16508Problem: Not enough testing for GUI functionality.
16509Solution: Add tests for v:windowid and getwinpos[xy](). (Kazunobu Kuriyama)
16510Files: src/testdir/test_gui.vim
16511
16512Patch 8.0.0311
16513Problem: Linebreak tests are old style.
16514Solution: Turn the tests into new style. Share utility functions. (Ozaki
16515 Kiichi, closes #1444)
16516Files: src/Makefile, src/testdir/Make_all.mak,
16517 src/testdir/test_breakindent.vim, src/testdir/test_listlbr.in,
16518 src/testdir/test_listlbr.ok, src/testdir/test_listlbr.vim,
16519 src/testdir/test_listlbr_utf8.in,
16520 src/testdir/test_listlbr_utf8.ok,
16521 src/testdir/test_listlbr_utf8.vim, src/testdir/view_util.vim
16522
16523Patch 8.0.0312
16524Problem: When a json message arrives in pieces, the start is dropped and
16525 the decoding fails.
16526Solution: Do not drop the start when it is still needed. (Kay Zheng) Add a
16527 test. Reset the timeout when something is received.
16528Files: src/channel.c, src/testdir/test_channel.vim, src/structs.h,
16529 src/testdir/test_channel_pipe.py
16530
16531Patch 8.0.0313 (after 8.0.0310)
16532Problem: Not enough testing for GUI functionality.
16533Solution: Add tests for the GUI font. (Kazunobu Kuriyama)
16534Files: src/testdir/test_gui.vim
16535
16536Patch 8.0.0314
16537Problem: getcmdtype(), getcmdpos() and getcmdline() are not tested.
16538Solution: Add tests. (Yegappan Lakshmanan)
16539Files: src/testdir/test_cmdline.vim
16540
16541Patch 8.0.0315
16542Problem: ":help :[range]" does not work. (Tony Mechelynck)
16543Solution: Translate to insert a backslash.
16544Files: src/ex_cmds.c
16545
16546Patch 8.0.0316
16547Problem: ":help z?" does not work. (Pavol Juhas)
16548Solution: Remove exception for z?.
16549Files: src/ex_cmds.c
16550
16551Patch 8.0.0317
16552Problem: No test for setting 'guifont'.
16553Solution: Add a test for X11 GUIs. (Kazunobu Kuriyama)
16554Files: src/testdir/test_gui.vim
16555
16556Patch 8.0.0318
16557Problem: Small mistake in 7x13 font name.
16558Solution: Use ISO 8859-1 name instead of 10646-1. (Kazunobu Kuriyama)
16559Files: src/testdir/test_gui.vim
16560
16561Patch 8.0.0319
16562Problem: Insert mode completion does not respect "start" in 'backspace'.
16563Solution: Check whether backspace can go before where insert started.
16564 (Hirohito Higashi)
16565Files: src/edit.c, src/testdir/test_popup.vim
16566
16567Patch 8.0.0320
16568Problem: Warning for unused variable with small build.
16569Solution: Change #ifdef to exclude FEAT_CMDWIN. (Kazunobu Kuriyama)
16570Files: src/ex_getln.c
16571
16572Patch 8.0.0321
16573Problem: When using the tiny version trying to load the matchit plugin
16574 gives an error. On MS-Windows some default mappings fail.
16575Solution: Add a check if the command used is available. (Christian Brabandt)
16576Files: runtime/mswin.vim, runtime/macros/matchit.vim
16577
16578Patch 8.0.0322
16579Problem: Possible overflow with spell file where the tree length is
16580 corrupted.
16581Solution: Check for an invalid length (suggested by shqking)
16582Files: src/spellfile.c
16583
16584Patch 8.0.0323
16585Problem: When running the command line tests there is a one second wait.
16586Solution: Change an Esc to Ctrl-C. (Yegappan Lakshmanan)
16587Files: src/testdir/test_cmdline.vim
16588
16589Patch 8.0.0324
16590Problem: Illegal memory access with "1;y".
16591Solution: Call check_cursor() instead of check_cursor_lnum(). (Dominique
16592 Pelle, closes #1455)
16593Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
16594
16595Patch 8.0.0325
16596Problem: Packadd test does not clean up symlink.
16597Solution: Delete the link. (Hirohito Higashi)
16598Files: src/testdir/test_packadd.vim
16599
16600Patch 8.0.0326 (after 8.0.0325)
16601Problem: Packadd test uses wrong directory name.
16602Solution: Use the variable name value. (Hirohito Higashi)
16603Files: src/testdir/test_packadd.vim
16604
16605Patch 8.0.0327
16606Problem: The E11 error message in the command line window is not
16607 translated.
16608Solution: use _(). (Hirohito Higashi)
16609Files: src/ex_docmd.c
16610
16611Patch 8.0.0328
16612Problem: The "zero count" error doesn't have a number. (Hirohito Higashi)
16613Solution: Give it a number and be more specific about the error.
16614Files: src/globals.h
16615
16616Patch 8.0.0329
16617Problem: Xfontset and guifontwide are not tested.
16618Solution: Add tests. (Kazunobu Kuriyama)
16619Files: src/testdir/test_gui.vim
16620
16621Patch 8.0.0330
16622Problem: Illegal memory access after "vapo". (Dominique Pelle)
16623Solution: Fix the cursor column.
16624Files: src/search.c, src/testdir/test_visual.vim
16625
16626Patch 8.0.0331
16627Problem: Restoring help snapshot accesses freed memory. (Dominique Pelle)
16628Solution: Don't restore a snapshot when the window closes.
16629Files: src/window.c, src/Makefile, src/testdir/Make_all.mak,
16630 src/testdir/test_help.vim
16631
16632Patch 8.0.0332
16633Problem: GUI test fails on some systems.
16634Solution: Try different language settings. (Kazunobu Kuriyama)
16635Files: src/testdir/test_gui.vim
16636
16637Patch 8.0.0333
16638Problem: Illegal memory access when 'complete' ends in a backslash.
16639Solution: Check for trailing backslash. (Dominique Pelle, closes #1478)
16640Files: src/option.c, src/testdir/test_options.vim
16641
16642Patch 8.0.0334
16643Problem: Can't access b:changedtick from a dict reference.
16644Solution: Make changedtick a member of the b: dict. (inspired by neovim
16645 #6112)
16646Files: src/structs.h, src/buffer.c, src/edit.c, src/eval.c,
16647 src/evalfunc.c, src/ex_docmd.c, src/main.c, src/globals.h,
16648 src/fileio.c, src/memline.c, src/misc1.c, src/syntax.c,
16649 src/proto/eval.pro, src/testdir/test_changedtick.vim,
16650 src/Makefile, src/testdir/test_alot.vim, src/testdir/test91.in,
16651 src/testdir/test91.ok, src/testdir/test_functions.vim
16652
16653Patch 8.0.0335 (after 8.0.0335)
16654Problem: Functions test fails.
16655Solution: Use the right buffer number.
16656Files: src/testdir/test_functions.vim
16657
16658Patch 8.0.0336
16659Problem: Flags of :substitute not sufficiently tested.
16660Solution: Test up to two letter flag combinations. (James McCoy, closes
16661 #1479)
16662Files: src/testdir/test_substitute.vim
16663
16664Patch 8.0.0337
16665Problem: Invalid memory access in :recover command.
16666Solution: Avoid access before directory name. (Dominique Pelle,
16667 closes #1488)
16668Files: src/Makefile, src/memline.c, src/testdir/test_alot.vim,
16669 src/testdir/test_recover.vim
16670
16671Patch 8.0.0338 (after 8.0.0337)
16672Problem: :recover test fails on MS-Windows.
16673Solution: Use non-existing directory on MS-Windows.
16674Files: src/testdir/test_recover.vim
16675
16676Patch 8.0.0339
16677Problem: Illegal memory access with vi'
16678Solution: For quoted text objects bail out if the Visual area spans more
16679 than one line.
16680Files: src/search.c, src/testdir/test_visual.vim
16681
16682Patch 8.0.0340
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020016683Problem: Not checking return value of dict_add(). (Coverity)
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016684Solution: Handle a failure.
16685Files: src/buffer.c
16686
16687Patch 8.0.0341
16688Problem: When using complete() and typing a character undo is saved after
16689 the character was inserted. (Shougo)
16690Solution: Save for undo before inserting the character.
16691Files: src/edit.c, src/testdir/test_popup.vim
16692
16693Patch 8.0.0342
16694Problem: Double free when compiled with EXITFREE and setting 'ttytype'.
16695Solution: Avoid setting P_ALLOCED on 'ttytype'. (Dominique Pelle,
16696 closes #1461)
16697Files: src/option.c, src/testdir/test_options.vim
16698
16699Patch 8.0.0343
16700Problem: b:changedtick can be unlocked, even though it has no effect.
16701 (Nikolai Pavlov)
16702Solution: Add a check and error E940. (closes #1496)
16703Files: src/eval.c, src/testdir/test_changedtick.vim, runtime/doc/eval.txt
16704
16705Patch 8.0.0344
16706Problem: Unlet command leaks memory. (Nikolai Pavlov)
16707Solution: Free the memory on error. (closes #1497)
16708Files: src/eval.c, src/testdir/test_unlet.vim
16709
16710Patch 8.0.0345
16711Problem: islocked('d.changedtick') does not work.
16712Solution: Make it work.
16713Files: src/buffer.c, src/eval.c, src/evalfunc.c, src/vim.h,
16714 src/testdir/test_changedtick.vim,
16715
16716Patch 8.0.0346
16717Problem: Vim relies on limits.h to be included indirectly, but on Solaris 9
16718 it may not be. (Ben Fritz)
16719Solution: Always include limits.h.
16720Files: src/os_unixx.h, src/vim.h
16721
16722Patch 8.0.0347
16723Problem: When using CTRL-X CTRL-U inside a comment, the use of the comment
16724 leader may not work. (Klement)
16725Solution: Save and restore did_ai. (Christian Brabandt, closes #1494)
16726Files: src/edit.c, src/testdir/test_popup.vim
16727
16728Patch 8.0.0348
16729Problem: When building with a shadow directory on macOS lacks the
16730 +clipboard feature.
16731Solution: Link *.m files, specifically os_macosx.m. (Kazunobu Kuriyama)
16732Files: src/Makefile
16733
16734Patch 8.0.0349
16735Problem: Redrawing errors with GTK 3.
16736Solution: When updating, first clear all rectangles and then draw them.
16737 (Kazunobu Kuriyama, Christian Ludwig, closes #848)
16738Files: src/gui_gtk_x11.c
16739
16740Patch 8.0.0350
16741Problem: Not enough test coverage for Perl.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020016742Solution: Add more Perl tests. (Dominique Pelle, closes #1500)
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016743Files: src/testdir/test_perl.vim
16744
16745Patch 8.0.0351
16746Problem: No test for concatenating an empty string that results from out of
16747 bounds indexing.
16748Solution: Add a simple test.
16749Files: src/testdir/test_expr.vim
16750
16751Patch 8.0.0352
16752Problem: The condition for when a typval needs to be cleared is too
16753 complicated.
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020016754Solution: Init the type to VAR_UNKNOWN and always clear it.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016755Files: src/eval.c
16756
16757Patch 8.0.0353
16758Problem: If [RO] in the status line is translated to a longer string, it is
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020016759 truncated to 4 bytes.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016760Solution: Skip over the resulting string. (Jente Hidskes, closes #1499)
16761Files: src/screen.c
16762
16763Patch 8.0.0354
16764Problem: Test to check that setting termcap key fails sometimes.
16765Solution: Check for "t_k1" to exist. (Christian Brabandt, closes #1459)
16766Files: src/testdir/test_assign.vim
16767
16768Patch 8.0.0355
16769Problem: Using uninitialized memory when 'isfname' is empty.
16770Solution: Don't call getpwnam() without an argument. (Dominique Pelle,
16771 closes #1464)
16772Files: src/misc1.c, src/testdir/test_options.vim
16773
16774Patch 8.0.0356 (after 8.0.0342)
16775Problem: Leaking memory when setting 'ttytype'.
16776Solution: Get free_oldval from the right option entry.
16777Files: src/option.c
16778
16779Patch 8.0.0357
16780Problem: Crash when setting 'guicursor' to weird value.
16781Solution: Avoid negative size. (Dominique Pelle, closes #1465)
16782Files: src/misc2.c, src/testdir/test_options.vim
16783
16784Patch 8.0.0358
16785Problem: Invalid memory access in C-indent code.
16786Solution: Don't go over end of empty line. (Dominique Pelle, closes #1492)
16787Files: src/edit.c, src/testdir/test_options.vim
16788
16789Patch 8.0.0359
16790Problem: 'number' and 'relativenumber' are not properly tested.
16791Solution: Add tests, change old style to new style tests. (Ozaki Kiichi,
16792 closes #1447)
16793Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
16794 src/testdir/test89.in, src/testdir/test89.ok,
16795 src/testdir/test_alot.vim, src/testdir/test_findfile.vim,
16796 src/testdir/test_number.vim
16797
16798Patch 8.0.0360
16799Problem: Sometimes VimL is used, which is confusing.
16800Solution: Consistently use "Vim script". (Hirohito Higashi)
16801Files: runtime/doc/if_mzsch.txt, runtime/doc/if_pyth.txt,
16802 runtime/doc/syntax.txt, runtime/doc/usr_02.txt,
16803 runtime/doc/version7.txt, src/Makefile, src/eval.c,
16804 src/ex_getln.c, src/if_py_both.h, src/if_xcmdsrv.c,
16805 src/testdir/Make_all.mak, src/testdir/runtest.vim,
16806 src/testdir/test49.vim, src/testdir/test_vimscript.vim,
16807 src/testdir/test_viml.vim
16808
16809Patch 8.0.0361
16810Problem: GUI initialisation is not sufficiently tested.
16811Solution: Add the gui_init test. (Kazunobu Kuriyama)
16812Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_dos.mak,
16813 src/testdir/Make_ming.mak, src/testdir/Makefile,
16814 src/testdir/gui_init.vim, src/testdir/setup_gui.vim,
16815 src/testdir/test_gui.vim, src/testdir/test_gui_init.vim, Filelist
16816
16817Patch 8.0.0362 (after 8.0.0361)
16818Problem: Tests fail on MS-Windows.
16819Solution: Use $*.vim instead of $<.
16820Files: src/testdir/Make_dos.mak
16821
16822Patch 8.0.0363
16823Problem: Travis is too slow to keep up with patches.
16824Solution: Increase git depth to 20
16825Files: .travis.yml
16826
16827Patch 8.0.0364
16828Problem: ]s does not move cursor with two spell errors in one line. (Manuel
16829 Ortega)
16830Solution: Don't stop search immediately when wrapped, search the line first.
16831 (Ken Takata) Add a test.
16832Files: src/spell.c, src/Makefile, src/testdir/test_spell.vim,
16833 src/testdir/Make_all.mak
16834
16835Patch 8.0.0365
16836Problem: Might free a dict item that wasn't allocated.
16837Solution: Call dictitem_free(). (Nikolai Pavlov) Use this for
16838 b:changedtick.
16839Files: src/dict.c, src/structs.h, src/buffer.c, src/edit.c,
16840 src/evalfunc.c, src/ex_docmd.c, src/fileio.c, src/main.c,
16841 src/memline.c, src/misc1.c, src/syntax.c
16842
16843Patch 8.0.0366 (after 8.0.0365)
16844Problem: Build fails with tiny features.
16845Solution: Add #ifdef.
16846Files: src/buffer.c
16847
16848Patch 8.0.0367
16849Problem: If configure defines _LARGE_FILES some include files are included
16850 before it is defined.
16851Solution: Include vim.h first. (Sam Thursfield, closes #1508)
16852Files: src/gui_at_sb.c, src/gui_athena.c, src/gui_motif.c, src/gui_x11.c,
16853 src/gui_xmdlg.c
16854
16855Patch 8.0.0368
16856Problem: Not all options are tested with a range of values.
16857Solution: Generate a test script from the source code.
16858Files: Filelist, src/gen_opt_test.vim, src/testdir/test_options.vim,
16859 src/Makefile
16860
16861Patch 8.0.0369 (after 8.0.0368)
16862Problem: The 'balloondelay', 'ballooneval' and 'balloonexpr' options are
16863 not defined without the +balloon_eval feature. Testing that an
16864 option value fails does not work for unsupported options.
16865Solution: Make the options defined but not supported. Don't test if
16866 setting unsupported options fails.
16867Files: src/option.c, src/gen_opt_test.vim
16868
16869Patch 8.0.0370
16870Problem: Invalid memory access when setting wildchar empty.
16871Solution: Avoid going over the end of the option value. (Dominique Pelle,
16872 closes #1509) Make option test check all number options with
16873 empty value.
16874Files: src/gen_opt_test.vim, src/option.c, src/testdir/test_options.vim
16875
16876Patch 8.0.0371 (after 8.0.0365)
16877Problem: Leaking memory when setting v:completed_item.
16878Solution: Or the flags instead of setting them.
16879Files: src/eval.c
16880
16881Patch 8.0.0372
16882Problem: More options are not always defined.
16883Solution: Consistently define all possible options.
16884Files: src/option.c, src/testdir/test_expand_dllpath.vim
16885
16886Patch 8.0.0373
16887Problem: Build fails without +folding.
16888Solution: Move misplaced #ifdef.
16889Files: src/option.c
16890
16891Patch 8.0.0374
16892Problem: Invalid memory access when using :sc in Ex mode. (Dominique Pelle)
16893Solution: Avoid the column being negative. Also fix a hang in Ex mode.
16894Files: src/ex_getln.c, src/ex_cmds.c, src/testdir/test_substitute.vim
16895
16896Patch 8.0.0375
16897Problem: The "+ register is not tested.
16898Solution: Add a test using another Vim instance to change the "+ register.
16899 (Kazunobu Kuriyama)
16900Files: src/testdir/test_gui.vim
16901
16902Patch 8.0.0376
16903Problem: Size computations in spell file reading are not exactly right.
16904Solution: Make "len" a "long" and check with LONG_MAX.
16905Files: src/spellfile.c
16906
16907Patch 8.0.0377
16908Problem: Possible overflow when reading corrupted undo file.
16909Solution: Check if allocated size is not too big. (King)
16910Files: src/undo.c
16911
16912Patch 8.0.0378
16913Problem: Another possible overflow when reading corrupted undo file.
16914Solution: Check if allocated size is not too big. (King)
16915Files: src/undo.c
16916
16917Patch 8.0.0379
16918Problem: CTRL-Z and mouse click use CTRL-O unnecessary.
16919Solution: Remove stuffing CTRL-O. (James McCoy, closes #1453)
16920Files: src/edit.c, src/normal.c
16921
16922Patch 8.0.0380
16923Problem: With 'linebreak' set and 'breakat' includes ">" a double-wide
16924 character results in "<<" displayed.
16925Solution: Check for the character not to be replaced. (Ozaki Kiichi,
16926 closes #1456)
16927Files: src/screen.c, src/testdir/test_listlbr_utf8.vim
16928
16929Patch 8.0.0381
16930Problem: Diff mode is not sufficiently tested.
16931Solution: Add more diff mode tests. (Dominique Pelle, closes #1515)
16932Files: src/testdir/test_diffmode.vim
16933
16934Patch 8.0.0382 (after 8.0.0380)
16935Problem: Warning in tiny build for unused variable. (Tony Mechelynck)
16936Solution: Add #ifdefs.
16937Files: src/screen.c
16938
16939Patch 8.0.0383 (after 8.0.0382)
Bram Moolenaar85388672021-01-31 17:03:52 +010016940Problem: Misplaced #ifdef. (Christ van Willegen)
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016941Solution: Split assignment.
16942Files: src/screen.c
16943
16944Patch 8.0.0384
16945Problem: Timer test failed for no apparent reason.
16946Solution: Mark the test as flaky.
16947Files: src/testdir/runtest.vim
16948
16949Patch 8.0.0385
16950Problem: No tests for arabic.
16951Solution: Add a first test for arabic. (Dominique Pelle, closes #1518)
16952Files: src/Makefile, src/testdir/Make_all.mak,
16953 src/testdir/test_arabic.vim
16954
16955Patch 8.0.0386
16956Problem: Tiny build has a problem with generating the options test.
16957Solution: Change the "if" to skip over statements.
16958Files: src/gen_opt_test.vim
16959
16960Patch 8.0.0387
16961Problem: compiler warnings
16962Solution: Add type casts. (Christian Brabandt)
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010016963Files: src/channel.c, src/memline.c
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016964
16965Patch 8.0.0388
16966Problem: filtering lines through "cat", without changing the line count,
16967 changes manual folds.
16968Solution: Change how marks and folds are adjusted. (Matthew Malcomson, from
Bram Moolenaar74675a62017-07-15 13:53:23 +020016969 neovim #6194).
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016970Files: src/fold.c, src/testdir/test_fold.vim
16971
16972Patch 8.0.0389
16973Problem: Test for arabic does not check what is displayed.
16974Solution: Improve what is asserted. (Dominique Pelle, closes #1523)
16975 Add a first shaping test.
16976Files: src/testdir/test_arabic.vim
16977
16978Patch 8.0.0390
16979Problem: When the window scrolls horizontally when the popup menu is
16980 displayed part of it may not be cleared. (Neovim issue #6184)
16981Solution: Remove the menu when the windows scrolled. (closes #1524)
16982Files: src/edit.c
16983
16984Patch 8.0.0391
16985Problem: Arabic support is verbose and not well tested.
16986Solution: Simplify the code. Add more tests.
16987Files: src/arabic.c, src/testdir/test_arabic.vim
16988
16989Patch 8.0.0392
16990Problem: GUI test fails with Athena and Motif.
16991Solution: Add test_ignore_error(). Use it to ignore the "failed to create
16992 input context" error.
16993Files: src/message.c, src/proto/message.pro, src/evalfunc.c,
16994 src/testdir/test_gui.vim, runtime/doc/eval.txt
16995
16996Patch 8.0.0393 (after 8.0.0190)
16997Problem: When the same tag appears more than once, the order is
16998 unpredictable. (Charles Campbell)
16999Solution: Besides using a dict for finding duplicates, use a grow array for
17000 keeping the tags in sequence.
17001Files: src/tag.c, src/testdir/test_tagjump.vim
17002
17003Patch 8.0.0394
17004Problem: Tabs are not aligned when scrolling horizontally and a Tab doesn't
17005 fit. (Axel Bender)
17006Solution: Handle a Tab as a not fitting character. (Christian Brabandt)
17007 Also fix that ":redraw" does not scroll horizontally to show the
17008 cursor. And fix the test that depended on the old behavior.
17009Files: src/screen.c, src/ex_docmd.c, src/testdir/test_listlbr.vim,
17010 src/testdir/test_listlbr_utf8.vim,
17011 src/testdir/test_breakindent.vim
17012
17013Patch 8.0.0395 (after 8.0.0392)
17014Problem: Testing the + register fails with Motif.
17015Solution: Also ignore the "failed to create input context" error in the
17016 second gvim. Don't use msg() when it would result in a dialog.
17017Files: src/message.c, src/testdir/test_gui.vim, src/testdir/setup_gui.vim
17018
17019Patch 8.0.0396
17020Problem: 'balloonexpr' only works synchronously.
17021Solution: Add balloon_show(). (Jusufadis Bakamovic, closes #1449)
17022Files: runtime/doc/eval.txt, src/evalfunc.c, src/os_unix.c,
17023 src/os_win32.c
17024
17025Patch 8.0.0397 (after 8.0.0392)
17026Problem: Cannot build with the viminfo feature but without the eval
17027 feature.
17028Solution: Adjust #ifdef. (John Marriott)
17029Files: src/message.c, src/misc2.c
17030
17031Patch 8.0.0398
17032Problem: Illegal memory access with "t".
17033Solution: Use strncmp() instead of memcmp(). (Dominique Pelle, closes #1528)
17034Files: src/search.c, src/testdir/test_search.vim
17035
17036Patch 8.0.0399
17037Problem: Crash when using balloon_show() when not supported. (Hirohito
17038 Higashi)
17039Solution: Check for balloonEval not to be NULL. (Ken Takata)
17040Files: src/evalfunc.c, src/testdir/test_functions.vim
17041
17042Patch 8.0.0400
17043Problem: Some tests have a one second delay.
17044Solution: Add --not-a-term in RunVim().
17045Files: src/testdir/shared.vim
17046
17047Patch 8.0.0401
17048Problem: Test fails with missing balloon feature.
17049Solution: Add check for balloon feature.
17050Files: src/testdir/test_functions.vim
17051
17052Patch 8.0.0402
17053Problem: :map completion does not have <special>. (Dominique Pelle)
17054Solution: Recognize <special> in completion. Add a test.
17055Files: src/getchar.c, src/testdir/test_cmdline.vim
17056
17057Patch 8.0.0403
17058Problem: GUI tests may fail.
17059Solution: Ignore the E285 error better. (Kazunobu Kuriyama)
17060Files: src/testdir/test_gui.vim, src/testdir/test_gui_init.vim
17061
17062Patch 8.0.0404
17063Problem: Not enough testing for quickfix.
17064Solution: Add some more tests. (Yegappan Lakshmanan)
17065Files: src/testdir/test_quickfix.vim
17066
17067Patch 8.0.0405
17068Problem: v:progpath may become invalid after ":cd".
17069Solution: Turn v:progpath into a full path if needed.
17070Files: src/main.c, src/testdir/test_startup.vim, runtime/doc/eval.txt
17071
17072Patch 8.0.0406
17073Problem: The arabic shaping code is verbose.
17074Solution: Shorten the code without changing the functionality.
17075Files: src/arabic.c
17076
17077Patch 8.0.0407 (after 8.0.0388)
17078Problem: Filtering folds with marker method not tested.
17079Solution: Also set 'foldmethod' to "marker".
17080Files: src/testdir/test_fold.vim
17081
17082Patch 8.0.0408
17083Problem: Updating folds does not work properly when inserting a file and a
17084 few other situations.
17085Solution: Adjust the way folds are updated. (Matthew Malcomson)
17086Files: src/fold.c, src/testdir/test_fold.vim
17087
17088Patch 8.0.0409
17089Problem: set_progpath is defined but not always used
17090Solution: Adjust #ifdef.
17091Files: src/main.c
17092
17093Patch 8.0.0410
17094Problem: Newer gettext/iconv library has extra dll file.
17095Solution: Add the file to the Makefile and nsis script. (Christian Brabandt)
17096Files: Makefile, nsis/gvim.nsi
17097
17098Patch 8.0.0411
17099Problem: We can't change the case in menu entries, it breaks translations.
17100Solution: Ignore case when looking up a menu translation.
17101Files: src/menu.c, src/testdir/test_menu.vim
17102
17103Patch 8.0.0412 (after 8.0.0411)
17104Problem: Menu test fails on MS-Windows.
17105Solution: Use a menu entry with only ASCII characters.
17106Files: src/testdir/test_menu.vim
17107
17108Patch 8.0.0413 (after 8.0.0412)
17109Problem: Menu test fails on MS-Windows using gvim.
17110Solution: First delete the English menus.
17111Files: src/testdir/test_menu.vim
17112
17113Patch 8.0.0414
17114Problem: Balloon eval is not tested.
17115Solution: Add a few balloon tests. (Kazunobu Kuriyama)
17116Files: src/testdir/test_gui.vim
17117
17118Patch 8.0.0415 (after 8.0.0414)
17119Problem: Balloon test fails on MS-Windows.
17120Solution: Test with 0x7fffffff instead of 0xffffffff.
17121Files: src/testdir/test_gui.vim
17122
17123Patch 8.0.0416
17124Problem: Setting v:progpath is not quite right.
17125Solution: On MS-Windows add the extension. On Unix use the full path for a
17126 relative directory. (partly by James McCoy, closes #1531)
17127Files: src/main.c, src/os_win32.c, src/os_unix.c
17128
17129Patch 8.0.0417
17130Problem: Test for the clipboard fails sometimes.
17131Solution: Add it to the flaky tests.
17132Files: src/testdir/runtest.vim
17133
17134Patch 8.0.0418
17135Problem: ASAN logs are disabled and don't cause a failure.
17136Solution: Enable ASAN logs and fail if not empty. (James McCoy,
17137 closes #1425)
17138Files: .travis.yml
17139
17140Patch 8.0.0419
17141Problem: Test for v:progpath fails on MS-Windows.
17142Solution: Expand to full path. Also add ".exe" when the path is an absolute
17143 path.
17144Files: src/os_win32.c, src/main.c
17145
17146Patch 8.0.0420
17147Problem: When running :make the output may be in the system encoding,
17148 different from 'encoding'.
17149Solution: Add the 'makeencoding' option. (Ken Takata)
17150Files: runtime/doc/options.txt, runtime/doc/quickfix.txt,
17151 runtime/doc/quickref.txt, src/Makefile, src/buffer.c,
17152 src/if_cscope.c, src/main.c, src/option.c, src/option.h,
17153 src/proto/quickfix.pro, src/quickfix.c, src/structs.h,
17154 src/testdir/Make_all.mak, src/testdir/test_makeencoding.py,
17155 src/testdir/test_makeencoding.vim
17156
17157Patch 8.0.0421
17158Problem: Diff mode is displayed wrong when adding a line at the end of a
17159 buffer.
17160Solution: Adjust marks in diff mode. (James McCoy, closes #1329)
17161Files: src/misc1.c, src/ops.c, src/testdir/test_diffmode.vim
17162
17163Patch 8.0.0422
17164Problem: Python test fails with Python 3.6.
17165Solution: Convert new exception messages to old ones. (closes #1359)
17166Files: src/testdir/test87.in
17167
17168Patch 8.0.0423
17169Problem: The effect of adding "#" to 'cinoptions' is not always removed.
17170 (David Briscoe)
17171Solution: Reset b_ind_hash_comment. (Christian Brabandt, closes #1475)
17172Files: src/misc1.c, src/Makefile, src/testdir/Make_all.mak,
17173 src/testdir/test_cindent.vim, src/testdir/test3.in
17174
17175Patch 8.0.0424
17176Problem: Compiler warnings on MS-Windows. (Ajit Thakkar)
17177Solution: Add type casts.
17178Files: src/os_win32.c
17179
17180Patch 8.0.0425
17181Problem: Build errors when building without folding.
17182Solution: Add #ifdefs. (John Marriott)
17183Files: src/diff.c, src/edit.c, src/option.c, src/syntax.c
17184
17185Patch 8.0.0426
17186Problem: Insufficient testing for statusline.
17187Solution: Add several tests. (Dominique Pelle, closes #1534)
17188Files: src/testdir/test_statusline.vim
17189
17190Patch 8.0.0427
17191Problem: 'makeencoding' missing from the options window.
17192Solution: Add the entry.
17193Files: runtime/optwin.vim
17194
17195Patch 8.0.0428
17196Problem: Git and hg see new files after running tests. (Manuel Ortega)
17197Solution: Add the generated file to .hgignore (or .gitignore). Delete the
17198 resulting verbose file. (Christian Brabandt) Improve dependency
17199 on opt_test.vim. Reset the 'more' option.
17200Files: .hgignore, src/gen_opt_test.vim, src/testdir/gen_opt_test.vim,
17201 src/Makefile, src/testdir/Make_all.mak, src/testdir/Makefile,
17202 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
17203 Filelist
17204
17205Patch 8.0.0429
17206Problem: Options test does not always test everything.
17207Solution: Fix dependency for opt_test.vim. Give a message when opt_test.vim
17208 was not found.
17209Files: src/testdir/test_options.vim, src/testdir/gen_opt_test.vim,
17210 src/testdir/Makefile, src/testdir/Make_all.mak,
17211 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak
17212
17213Patch 8.0.0430
17214Problem: Options test fails or hangs on MS-Windows.
17215Solution: Run it separately instead of part of test_alot. Use "-S" instead
17216 of "-u" to run the script. Fix failures.
17217Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
17218 src/testdir/Makefile, src/testdir/Make_dos.mak,
17219 src/testdir/Make_ming.mak, src/testdir/gen_opt_test.vim
17220
17221Patch 8.0.0431
17222Problem: 'cinoptions' cannot set indent for extern block.
17223Solution: Add the "E" flag in 'cinoptions'. (Hirohito Higashi)
17224Files: runtime/doc/indent.txt, src/misc1.c, src/structs.h,
17225 src/testdir/test_cindent.vim
17226
17227Patch 8.0.0432
17228Problem: "make shadow" creates an invalid link.
17229Solution: Don't link "*.vim". (Kazunobu Kuriyama)
17230Files: src/Makefile
17231
17232Patch 8.0.0433
17233Problem: Quite a few beeps when running tests.
17234Solution: Set 'belloff' for these tests. (Christian Brabandt)
17235Files: src/testdir/test103.in, src/testdir/test14.in,
17236 src/testdir/test29.in, src/testdir/test30.in,
17237 src/testdir/test32.in, src/testdir/test45.in,
17238 src/testdir/test72.in, src/testdir/test73.in,
17239 src/testdir/test77.in, src/testdir/test78.in,
17240 src/testdir/test85.in, src/testdir/test94.in,
17241 src/testdir/test_alot.vim, src/testdir/test_alot_utf8.vim,
17242 src/testdir/test_close_count.in, src/testdir/test_cmdline.vim,
17243 src/testdir/test_diffmode.vim, src/testdir/test_digraph.vim,
17244 src/testdir/test_erasebackword.in, src/testdir/test_normal.vim,
17245 src/testdir/test_packadd.vim, src/testdir/test_search.vim,
17246 src/testdir/test_textobjects.vim, src/testdir/test_undo.vim,
17247 src/testdir/test_usercommands.vim, src/testdir/test_visual.vim
17248
17249Patch 8.0.0434
17250Problem: Clang version not correctly detected.
17251Solution: Adjust the configure script. (Kazunobu Kuriyama)
17252Files: src/configure.ac, src/auto/configure
17253
17254Patch 8.0.0435
17255Problem: Some functions are not tested.
17256Solution: Add more tests for functions. (Dominique Pelle, closes #1541)
17257Files: src/testdir/test_functions.vim
17258
17259Patch 8.0.0436
17260Problem: Running the options test sometimes resizes the terminal.
17261Solution: Clear out t_WS.
17262Files: src/testdir/gen_opt_test.vim
17263
17264Patch 8.0.0437
17265Problem: The packadd test does not create the symlink correctly and does
17266 not test the right thing.
17267Solution: Create the directory and symlink correctly.
17268Files: src/testdir/test_packadd.vim
17269
17270Patch 8.0.0438
17271Problem: The fnamemodify test changes 'shell' in a way later tests may not
17272 be able to use system().
17273Solution: Save and restore 'shell'.
17274Files: src/testdir/test_fnamemodify.vim
17275
17276Patch 8.0.0439
17277Problem: Using ":%argdel" while the argument list is already empty gives an
17278 error. (Pavol Juhas)
17279Solution: Don't give an error. (closes #1546)
17280Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
17281
17282Patch 8.0.0440
17283Problem: Not enough test coverage in Insert mode.
17284Solution: Add lots of tests. Add test_override(). (Christian Brabandt,
17285 closes #1521)
17286Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/edit.c,
17287 src/evalfunc.c, src/globals.h, src/screen.c,
17288 src/testdir/Make_all.mak, src/testdir/test_cursor_func.vim,
17289 src/testdir/test_edit.vim, src/testdir/test_search.vim,
17290 src/testdir/test_assert.vim, src/Makefile, src/testdir/runtest.vim
17291
17292Patch 8.0.0441
17293Problem: Dead code in #ifdef.
17294Solution: Remove the #ifdef and #else part.
17295Files: src/option.c
17296
17297Patch 8.0.0442
17298Problem: Patch shell command uses double quotes around the argument, which
17299 allows for $HOME to be expanded. (Etienne)
17300Solution: Use single quotes on Unix. (closes #1543)
17301Files: src/diff.c, src/testdir/test_diffmode.vim
17302
17303Patch 8.0.0443
17304Problem: Terminal width is set to 80 in test3.
17305Solution: Instead of setting 'columns' set 'wrapmargin' depending on
17306 'columns.
17307Files: src/testdir/test3.in
17308
17309Patch 8.0.0444 (after 8.0.0442)
17310Problem: Diffpatch fails when the file name has a quote.
17311Solution: Escape the name properly. (zetzei)
17312Files: src/diff.c, src/testdir/test_diffmode.vim
17313
17314Patch 8.0.0445
17315Problem: Getpgid is not supported on all systems.
17316Solution: Add a configure check.
17317Files: src/configure.ac, src/auto/configure, src/config.h.in,
17318 src/os_unix.c
17319
17320Patch 8.0.0446
17321Problem: The ";" command does not work after characters with a lower byte
17322 that is NUL.
17323Solution: Properly check for not having a previous character. (Hirohito
17324 Higashi)
17325Files: src/Makefile, src/search.c, src/testdir/test_alot_utf8.vim,
17326 src/testdir/test_charsearch_utf8.vim
17327
17328Patch 8.0.0447
17329Problem: Getting font name does not work on X11.
17330Solution: Implement gui_mch_get_fontname() for X11. Add more GUI tests.
17331 (Kazunobu Kuriyama)
17332Files: src/gui_x11.c, src/syntax.c, src/testdir/Make_dos.mak,
17333 src/testdir/Make_ming.mak, src/testdir/Makefile,
17334 src/testdir/gui_init.vim, src/testdir/gui_preinit.vim,
17335 src/testdir/test_gui.vim, src/testdir/test_gui_init.vim,
17336 Filelist
17337
17338Patch 8.0.0448
17339Problem: Some macros are in lower case, which can be confusing.
17340Solution: Make a few lower case macros upper case.
17341Files: src/macros.h, src/buffer.c, src/charset.c, src/ops.c, src/diff.c,
17342 src/edit.c, src/evalfunc.c, src/ex_cmds.c, src/ex_getln.c,
17343 src/fileio.c, src/fold.c, src/gui.c, src/gui_beval.c, src/main.c,
17344 src/mark.c, src/misc1.c, src/move.c, src/normal.c,
17345 src/option.c, src/popupmnu.c, src/regexp.c, src/screen.c,
17346 src/search.c, src/spell.c, src/tag.c, src/ui.c, src/undo.c,
17347 src/version.c, src/workshop.c, src/if_perl.xs
17348
17349Patch 8.0.0449 (after 8.0.0448)
17350Problem: Part of fold patch accidentally included.
17351Solution: Revert that part of the patch.
17352Files: src/ex_cmds.c
17353
17354Patch 8.0.0450
17355Problem: v:progpath is not reliably set.
17356Solution: Read /proc/self/exe if possible. (idea by Michal Grochmal)
17357 Also fixes missing #if.
17358Files: src/main.c, src/config.h.in
17359
17360Patch 8.0.0451
17361Problem: Some macros are in lower case.
17362Solution: Make a few more macros upper case. Avoid lower case macros use an
17363 argument twice.
17364Files: src/macros.h, src/charset.c, src/misc2.c, src/proto/misc2.pro,
17365 src/edit.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
17366 src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/fold.c,
17367 src/gui.c, src/gui_gtk.c, src/mark.c, src/memline.c, src/mbyte.c,
17368 src/menu.c, src/message.c, src/misc1.c, src/ops.c, src/option.c,
17369 src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_win32.c,
17370 src/popupmnu.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
17371 src/search.c, src/spell.c, src/spellfile.c, src/syntax.c,
17372 src/tag.c, src/ui.c, src/undo.c, src/window.c
17373
17374Patch 8.0.0452
17375Problem: Some macros are in lower case.
17376Solution: Make a few more macros upper case.
17377Files: src/vim.h, src/macros.h, src/evalfunc.c, src/fold.c,
17378 src/gui_gtk.c, src/gui_gtk_x11.c, src/charset.c, src/diff.c,
17379 src/edit.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
17380 src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/getchar.c,
17381 src/gui.c, src/gui_w32.c, src/if_cscope.c, src/mbyte.c,
17382 src/menu.c, src/message.c, src/misc1.c, src/misc2.c, src/normal.c,
17383 src/ops.c, src/option.c, src/os_unix.c, src/os_win32.c,
17384 src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
17385 src/search.c, src/spell.c, src/syntax.c, src/tag.c, src/userfunc.c
17386
17387Patch 8.0.0453
17388Problem: Adding fold marker creates new comment.
17389Solution: Use an existing comment if possible. (LemonBoy, closes #1549)
17390Files: src/ops.c, src/proto/ops.pro, src/fold.c,
17391 src/testdir/test_fold.vim
17392
17393Patch 8.0.0454
17394Problem: Compiler warnings for comparing unsigned char with 256 always
17395 being true. (Manuel Ortega)
17396Solution: Add type cast.
17397Files: src/screen.c, src/charset.c
17398
17399Patch 8.0.0455
17400Problem: The mode test may hang in Test_mode(). (Michael Soyka)
17401Solution: Set 'complete' to only search the current buffer (as suggested by
17402 Michael)
17403Files: src/testdir/test_functions.vim
17404
17405Patch 8.0.0456
17406Problem: Typo in MinGW test makefile.
17407Solution: Change an underscore to a dot. (Michael Soyka)
17408Files: src/testdir/Make_ming.mak
17409
17410Patch 8.0.0457
17411Problem: Using :move messes up manual folds.
17412Solution: Split adjusting marks and folds. Add foldMoveRange(). (neovim
17413 patch #6221)
17414Files: src/ex_cmds.c, src/fold.c, src/mark.c, src/proto/fold.pro,
17415 src/proto/mark.pro src/testdir/test_fold.vim
17416
17417Patch 8.0.0458
17418Problem: Potential crash if adding list or dict to dict fails.
17419Solution: Make sure the reference count is correct. (Nikolai Pavlov, closes
17420 #1555)
17421Files: src/dict.c
17422
17423Patch 8.0.0459 (after 8.0.0457)
17424Problem: Old fix for :move messing up folding no longer needed, now that we
17425 have a proper solution.
17426Solution: Revert patch 7.4.700. (Christian Brabandt)
17427Files: src/ex_cmds.c
17428
17429Patch 8.0.0460 (after 8.0.0452)
17430Problem: Can't build on HPUX.
17431Solution: Fix argument names in vim_stat(). (John Marriott)
17432Files: src/misc2.c
17433
17434Patch 8.0.0461 (after 8.0.0457)
17435Problem: Test 45 hangs on MS-Windows.
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020017436Solution: Reset 'shiftwidth'. Also remove redundant function.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020017437Files: src/fold.c, src/testdir/test45.in
17438
17439Patch 8.0.0462
17440Problem: If an MS-Windows tests succeeds at first and then fails in a way
17441 it does not produce a test.out file it looks like the test
17442 succeeded.
17443Solution: Delete the previous output file.
17444Files: src/testdir/Make_dos.mak
17445
17446Patch 8.0.0463
17447Problem: Resetting 'compatible' in defaults.vim has unexpected side
17448 effects. (David Fishburn)
17449Solution: Only reset 'compatible' if it was set.
17450Files: runtime/defaults.vim
17451
17452Patch 8.0.0464
17453Problem: Can't find executable name on Solaris and FreeBSD.
17454Solution: Check for "/proc/self/path/a.out". (Danek Duvall) And for
17455 "/proc/curproc/file".
17456Files: src/config.h.in, src/configure.ac, src/main.c,
17457 src/auto/configure
17458
17459Patch 8.0.0465
17460Problem: Off-by-one error in using :move with folding.
17461Solution: Correct off-by-one mistakes and add more tests. (Matthew
17462 Malcomson)
17463Files: src/fold.c, src/testdir/test_fold.vim
17464
17465Patch 8.0.0466
17466Problem: There are still a few macros that should be all-caps.
17467Solution: Make a few more macros all-caps.
17468Files: src/buffer.c, src/edit.c, src/ex_cmds.c, src/ex_cmds2.c,
17469 src/ex_docmd.c, src/ex_getln.c, src/farsi.c, src/fileio.c,
17470 src/getchar.c, src/gui_beval.c, src/hardcopy.c, src/if_cscope.c,
17471 src/if_xcmdsrv.c, src/mark.c, src/memline.c, src/menu.c,
17472 src/message.c, src/misc1.c, src/normal.c, src/ops.c, src/option.c,
17473 src/quickfix.c, src/screen.c, src/search.c, src/syntax.c,
17474 src/tag.c, src/term.c, src/term.h, src/ui.c, src/undo.c,
17475 src/userfunc.c, src/version.c, src/vim.h
17476
17477Patch 8.0.0467
17478Problem: Using g< after :for does not show the right output. (Marcin
17479 Szamotulski)
17480Solution: Call msg_sb_eol() in :echomsg.
17481Files: src/eval.c
17482
17483Patch 8.0.0468
17484Problem: After aborting an Ex command g< does not work. (Marcin
17485 Szamotulski)
17486Solution: Postpone clearing scrollback messages to until the command line
17487 has been entered. Also fix that the screen isn't redrawn if after
17488 g< the command line is cancelled.
17489Files: src/message.c, src/proto/message.pro, src/ex_getln.c, src/misc2.c,
17490 src/gui.c
17491
17492Patch 8.0.0469
17493Problem: Compiler warnings on MS-Windows.
17494Solution: Add type casts. (Christian Brabandt)
17495Files: src/fold.c
17496
17497Patch 8.0.0470
17498Problem: Not enough testing for help commands.
17499Solution: Add a few more help tests. (Dominique Pelle, closes #1565)
17500Files: src/testdir/test_help.vim, src/testdir/test_help_tagjump.vim
17501
17502Patch 8.0.0471
17503Problem: Exit callback test sometimes fails.
17504Solution: Add it to the list of flaky tests.
17505Files: src/testdir/runtest.vim
17506
17507Patch 8.0.0472
17508Problem: When a test fails and test.log is created, Test_edit_CTRL_I
17509 matches it instead of test1.in.
17510Solution: Match with runtest.vim instead.
17511Files: src/testdir/test_edit.vim
17512
17513Patch 8.0.0473
17514Problem: No test covering arg_all().
17515Solution: Add a test expanding ##.
17516Files: src/testdir/test_arglist.vim
17517
17518Patch 8.0.0474
17519Problem: The client-server feature is not tested.
17520Solution: Add a test.
17521Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/shared.vim,
17522 src/testdir/test_clientserver.vim, src/os_mswin.c
17523
17524Patch 8.0.0475
17525Problem: Not enough testing for the client-server feature.
17526Solution: Add more tests. Add the remote_startserver() function. Fix that
17527 a locally evaluated expression uses function-local variables.
17528Files: src/if_xcmdsrv.c, src/evalfunc.c, src/os_mswin.c,
17529 src/proto/main.pro, src/testdir/test_clientserver.vim,
17530 runtime/doc/eval.txt
17531
17532Patch 8.0.0476 (after 8.0.0475)
17533Problem: Missing change to main.c.
17534Solution: Add new function.
17535Files: src/main.c
17536
17537Patch 8.0.0477
17538Problem: The client-server test may hang when failing.
17539Solution: Set a timer. Add assert_report()
17540Files: src/testdir/test_clientserver.vim, src/testdir/runtest.vim,
17541 src/eval.c, src/evalfunc.c, src/proto/eval.pro, src/if_xcmdsrv.c,
17542 src/os_mswin.c, runtime/doc/eval.txt
17543
17544Patch 8.0.0478
17545Problem: Tests use assert_true(0) and assert_false(1) to report errors.
17546Solution: Use assert_report().
17547Files: src/testdir/test_cscope.vim, src/testdir/test_expr.vim,
17548 src/testdir/test_perl.vim, src/testdir/test_channel.vim,
17549 src/testdir/test_cursor_func.vim, src/testdir/test_gui.vim,
17550 src/testdir/test_menu.vim, src/testdir/test_popup.vim,
17551 src/testdir/test_viminfo.vim, src/testdir/test_vimscript.vim,
17552 src/testdir/test_assert.vim
17553
17554Patch 8.0.0479
17555Problem: remote_peek() is not tested.
17556Solution: Add a test.
17557Files: src/testdir/test_clientserver.vim, src/testdir/runtest.vim
17558
17559Patch 8.0.0480
17560Problem: The remote_peek() test fails on MS-Windows.
17561Solution: Check for pending messages. Also report errors in the first run if
17562 a flaky test fails twice.
17563Files: src/os_mswin.c, src/testdir/runtest.vim
17564
17565Patch 8.0.0481
17566Problem: Unnecessary if statement.
17567Solution: Remove the statement. Fix "it's" vs "its" mistakes. (Dominique
17568 Pelle, closes #1568)
17569Files: src/syntax.c
17570
17571Patch 8.0.0482
17572Problem: The setbufvar() function may mess up the window layout. (Kay Z.)
17573Solution: Do not check the window to be valid if it is NULL.
17574Files: src/window.c, src/testdir/test_functions.vim
17575
17576Patch 8.0.0483
17577Problem: Illegal memory access when using :all. (Dominique Pelle)
17578Solution: Adjust the cursor position right after setting "curwin".
17579Files: src/window.c, src/testdir/test_window_cmd.vim
17580
17581Patch 8.0.0484
17582Problem: Using :lhelpgrep with an argument that should fail does not
17583 produce an error if the previous :helpgrep worked.
17584Solution: Use another way to detect that autocommands made the quickfix info
17585 invalid. (Yegappan Lakshmanan)
17586Files: src/quickfix.c, src/testdir/test_quickfix.vim
17587
17588Patch 8.0.0485
17589Problem: Not all windows commands are tested.
17590Solution: Add more tests for windows commands. (Dominique Pelle,
17591 closes #1575) Run test_autocmd separately, it interferes with
17592 other tests. Fix tests that depended on side effects.
17593Files: src/testdir/test_window_cmd.vim, src/testdir/test_alot.vim,
17594 src/testdir/test_autocmd.vim, src/testdir/test_fnamemodify.vim,
17595 src/testdir/test_functions.vim, src/testdir/test_delete.vim,
17596 src/testdir/Make_all.mak
17597
17598Patch 8.0.0486
17599Problem: Crash and endless loop when closing windows in a SessionLoadPost
17600 autocommand.
17601Solution: Check for valid tabpage. (partly neovim #6308)
17602Files: src/testdir/test_autocmd.vim, src/fileio.c, src/proto/window.pro,
17603 src/window.c
17604
17605Patch 8.0.0487
17606Problem: The autocmd test hangs on MS-Windows.
17607Solution: Skip the hanging tests for now.
17608Files: src/testdir/test_autocmd.vim
17609
17610Patch 8.0.0488
17611Problem: Running tests leaves an "xxx" file behind.
17612Solution: Delete the 'verbosefile' after resetting the option.
17613Files: src/testdir/gen_opt_test.vim
17614
17615Patch 8.0.0489
17616Problem: Clipboard and "* register is not tested.
17617Solution: Add a test for Mac and X11. (Kazunobu Kuriyama)
17618Files: src/Makefile, src/testdir/Make_all.mak,
17619 src/testdir/test_quotestar.vim, src/testdir/runtest.vim
17620
17621Patch 8.0.0490
17622Problem: Splitting a 'winfixwidth' window vertically makes it one column
17623 smaller. (Dominique Pelle)
17624Solution: Add one to the width for the separator.
17625Files: src/window.c, src/testdir/test_window_cmd.vim
17626
17627Patch 8.0.0491
17628Problem: The quotestar test fails when a required feature is missing.
17629Solution: Prepend "Skipped" to the thrown exception.
17630Files: src/testdir/test_quotestar.vim
17631
17632Patch 8.0.0492
17633Problem: A failing client-server request can make Vim hang.
17634Solution: Add a timeout argument to functions that wait.
17635Files: src/evalfunc.c, src/if_xcmdsrv.c, src/proto/if_xcmdsrv.pro,
17636 src/main.c, src/os_mswin.c, src/proto/os_mswin.pro,
17637 src/vim.h, runtime/doc/eval.txt, src/testdir/test_clientserver.vim
17638
17639Patch 8.0.0493
17640Problem: Crash with cd command with very long argument.
Bram Moolenaar74675a62017-07-15 13:53:23 +020017641Solution: Check for running out of space. (Dominique Pelle, closes #1576)
Bram Moolenaar0635ee62017-04-28 20:32:33 +020017642Files: src/testdir/test_alot.vim, src/testdir/test_cd.vim, src/Makefile,
17643 src/misc2.c
17644
17645Patch 8.0.0494
17646Problem: Build failure with older compiler on MS-Windows.
17647Solution: Move declaration to start of block.
17648Files: src/evalfunc.c, src/main.c, src/os_mswin.c
17649
17650Patch 8.0.0495
17651Problem: The quotestar test uses a timer instead of a timeout, thus it
17652 cannot be rerun like a flaky test.
17653Solution: Remove the timer and add a timeout. (Kazunobu Kuriyama)
17654Files: src/testdir/test_quotestar.vim
17655
17656Patch 8.0.0496
17657Problem: Insufficient testing for folding.
17658Solution: Add a couple more fold tests. (Dominique Pelle, closes #1579)
17659Files: src/testdir/test_fold.vim
17660
17661Patch 8.0.0497
17662Problem: Arabic support is not fully tested.
17663Solution: Add more tests for the untested functions. Comment out
17664 unreachable code.
17665Files: src/arabic.c, src/testdir/test_arabic.vim
17666
17667Patch 8.0.0498
17668Problem: Two autocmd tests are skipped on MS-Windows.
17669Solution: Make the test pass on MS-Windows. Write the messages in a file
17670 instead of getting the output of system().
17671Files: src/testdir/test_autocmd.vim
17672
17673Patch 8.0.0499
17674Problem: taglist() does not prioritize tags for a buffer.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010017675Solution: Add an optional buffer argument. (Duncan McDougall, closes #1194)
Bram Moolenaar0635ee62017-04-28 20:32:33 +020017676Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/tag.pro,
17677 src/Makefile, src/tag.c, src/testdir/test_alot.vim,
17678 src/testdir/test_taglist.vim
17679
17680Patch 8.0.0500
17681Problem: Quotestar test is still a bit flaky.
17682Solution: Add a slower check for v:version.
17683Files: src/testdir/test_quotestar.vim
17684
17685Patch 8.0.0501
17686Problem: On MS-Windows ":!start" does not work as expected.
17687Solution: When creating a process fails try passing the argument to
17688 ShellExecute(). (Katsuya Hino, closes #1570)
17689Files: runtime/doc/os_win32.txt, src/os_win32.c
17690
17691Patch 8.0.0502
17692Problem: Coverity complains about possible NULL pointer.
17693Solution: Add an assert(), let's see if this works on all systems.
17694Files: src/window.c
17695
17696Patch 8.0.0503
17697Problem: Endless loop in updating folds with 32 bit ints.
17698Solution: Subtract from LHS instead of add to the RHS. (Matthew Malcomson)
17699Files: src/fold.c
17700
17701Patch 8.0.0504
17702Problem: Looking up an Ex command is a bit slow.
17703Solution: Instead of just using the first letter, also use the second letter
17704 to skip ahead in the list of commands. Generate the table with a
17705 Perl script. (Dominique Pelle, closes #1589)
17706Files: src/Makefile, src/create_cmdidxs.pl, src/ex_docmd.c, Filelist
17707
17708Patch 8.0.0505
17709Problem: Failed window split for :stag not handled. (Coverity CID 99204)
17710Solution: If the split fails skip to the end. (bstaletic, closes #1577)
17711Files: src/tag.c
17712
17713Patch 8.0.0506 (after 8.0.0504)
17714Problem: Can't build with ANSI C.
17715Solution: Move declarations to start of block.
17716Files: src/ex_docmd.c
17717
17718Patch 8.0.0507
17719Problem: Client-server tests fail when $DISPLAY is not set.
17720Solution: Check for E240 before running the test.
17721Files: src/testdir/test_quotestar.vim, src/testdir/test_clientserver.vim
17722
17723Patch 8.0.0508
17724Problem: Coveralls no longer shows per-file coverage.
17725Solution: Add coverage from codecov.io. (Christian Brabandt)
17726Files: .travis.yml
17727
17728Patch 8.0.0509
17729Problem: No link to codecov.io results.
17730Solution: Add a badge to the readme file.
17731Files: README.md
17732
17733Patch 8.0.0510 (after 8.0.0509)
17734Problem: Typo in link to codecov.io results.
17735Solution: Remove duplicate https:.
17736Files: README.md
17737
17738Patch 8.0.0511
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020017739Problem: Message for skipping client-server tests is unclear.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020017740Solution: Be more specific about what's missing (Hirohito Higashi, Kazunobu
17741 Kuriyama)
17742Files: src/testdir/test_quotestar.vim, src/testdir/test_clientserver.vim
17743
17744Patch 8.0.0512
17745Problem: Check for available characters takes too long.
17746Solution: Only check did_start_blocking if wtime is negative. (Daisuke
17747 Suzuki, closes #1591)
17748Files: src/os_unix.c
17749
17750Patch 8.0.0513 (after 8.0.0201)
17751Problem: Getting name of cleared highlight group is wrong. (Matt Wozniski)
17752Solution: Only skip over cleared names for completion. (closes #1592)
17753 Also fix that a cleared group causes duplicate completions.
17754Files: src/syntax.c, src/proto/syntax.pro, src/evalfunc.c,
17755 src/ex_cmds.c, src/testdir/test_syntax.vim,
17756 src/testdir/test_cmdline.vim
17757
17758Patch 8.0.0514
17759Problem: Script for creating cmdidxs can be improved.
17760Solution: Count skipped lines instead of collecting the lines. Add "const".
17761 (Dominique Pelle, closes #1594)
17762Files: src/create_cmdidxs.pl, src/ex_docmd.c
17763
17764Patch 8.0.0515
17765Problem: ml_get errors in silent Ex mode. (Dominique Pelle)
17766Solution: Clear valid flags when setting the cursor. Set the topline when
17767 not in full screen mode.
17768Files: src/ex_docmd.c, src/move.c, src/testdir/test_startup.vim
17769
17770Patch 8.0.0516
17771Problem: A large count on a normal command causes trouble. (Dominique
17772 Pelle)
17773Solution: Make "opcount" long.
17774Files: src/globals.h, src/testdir/test_normal.vim
17775
17776Patch 8.0.0517
17777Problem: There is no way to remove quickfix lists (for testing).
17778Solution: Add the 'f' action to setqflist(). Add tests. (Yegappan
17779 Lakshmanan)
17780Files: runtime/doc/eval.txt, src/evalfunc.c, src/quickfix.c,
17781 src/testdir/test_quickfix.vim
17782
17783Patch 8.0.0518
Bram Moolenaar207f0092020-08-30 17:20:20 +020017784Problem: Storing a zero byte from a multibyte character causes fold text
Bram Moolenaar0635ee62017-04-28 20:32:33 +020017785 to show up wrong.
17786Solution: Avoid putting zero in ScreenLines. (Christian Brabandt,
17787 closes #1567)
17788Files: src/screen.c, src/testdir/test_display.vim
17789
17790Patch 8.0.0519
17791Problem: Character classes are not well tested. They can differ between
17792 platforms.
17793Solution: Add tests. In the documentation make clear which classes depend
17794 on what library function. Only use :cntrl: and :graph: for ASCII.
17795 (Kazunobu Kuriyama, Dominique Pelle, closes #1560)
17796 Update the documentation.
17797Files: src/regexp.c, src/regexp_nfa.c, runtime/doc/pattern.txt,
17798 src/testdir/test_regexp_utf8.vim
17799
17800Patch 8.0.0520
17801Problem: Using a function pointer instead of the actual function, which we
17802 know.
17803Solution: Change mb_ functions to utf_ functions when already checked for
17804 Unicode. (Dominique Pelle, closes #1582)
17805Files: src/message.c, src/misc2.c, src/regexp.c, src/regexp_nfa.c,
17806 src/screen.c, src/spell.c
17807
17808Patch 8.0.0521
17809Problem: GtkForm handling is outdated.
17810Solution: Get rid of event filter functions. Get rid of GtkForm.width and
17811 .height. Eliminate gtk_widget_size_request() calls. (Kazunobu
17812 Kuriyama)
17813Files: src/gui_gtk_f.c, src/gui_gtk_f.h
17814
17815Patch 8.0.0522
17816Problem: MS-Windows: when 'clipboard' is "unnamed" yyp does not work in a
17817 :global command.
17818Solution: When setting the clipboard was postponed, do not clear the
17819 register.
17820Files: src/ops.c, src/proto/ui.pro, src/ui.c, src/globals.h,
17821 src/testdir/test_global.vim, src/Makefile,
17822 src/testdir/test_alot.vim
17823
17824Patch 8.0.0523
Bram Moolenaar207f0092020-08-30 17:20:20 +020017825Problem: dv} deletes part of a multibyte character. (Urtica Dioica)
Bram Moolenaar0635ee62017-04-28 20:32:33 +020017826Solution: Include the whole character.
17827Files: src/search.c, src/testdir/test_normal.vim
17828
17829Patch 8.0.0524 (after 8.0.0518)
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020017830Problem: Folds are messed up when 'encoding' is "utf-8".
Bram Moolenaar207f0092020-08-30 17:20:20 +020017831Solution: Also set the fold character when it's not multibyte.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020017832Files: src/screen.c, src/testdir/test_display.vim
17833
17834Patch 8.0.0525
17835Solution: Completion for user command argument not tested.
17836Problem: Add a test.
17837Files: src/testdir/test_cmdline.vim
17838
17839Patch 8.0.0526
17840Problem: Coverity complains about possible negative value.
17841Solution: Check return value of ftell() not to be negative.
17842Files: src/os_unix.c
17843
17844Patch 8.0.0527
17845Problem: RISC OS support was removed long ago, but one file is still
17846 included.
17847Solution: Delete the file. (Thomas Dziedzic, closes #1603)
17848Files: Filelist, src/swis.s
17849
17850Patch 8.0.0528
17851Problem: When 'wildmenu' is set and 'wildmode' has "longest" then the first
17852 file name is highlighted, even though the text shows the longest
17853 match.
17854Solution: Do not highlight the first match. (LemonBoy, closes #1602)
17855Files: src/ex_getln.c
17856
17857Patch 8.0.0529
17858Problem: Line in test commented out.
17859Solution: Uncomment the lines for character classes that were failing before
17860 8.0.0519. (Dominique Pelle, closes #1599)
17861Files: src/testdir/test_regexp_utf8.vim
17862
17863Patch 8.0.0530
17864Problem: Buffer overflow when 'columns' is very big. (Nikolai Pavlov)
17865Solution: Correctly compute where to truncate. Fix translation.
17866 (closes #1600)
17867Files: src/edit.c, src/testdir/test_edit.vim
17868
17869Patch 8.0.0531 (after 8.0.0530)
17870Problem: Test with long directory name fails on non-unix systems.
17871Solution: Skip the test on non-unix systems.
17872Files: src/testdir/test_edit.vim
17873
17874Patch 8.0.0532 (after 8.0.0531)
17875Problem: Test with long directory name fails on Mac.
17876Solution: Skip the test on Mac systems.
17877Files: src/testdir/test_edit.vim
17878
17879Patch 8.0.0533
17880Problem: Abbreviation doesn't work after backspacing newline. (Hkonrk)
17881Solution: Set the insert start column. (closes #1609)
17882Files: src/testdir/test_mapping.vim, src/edit.c
17883
17884Patch 8.0.0534
17885Problem: Defaults.vim does not work well with tiny features. (crd477)
17886Solution: When the +eval feature is not available always reset 'compatible'.
17887Files: runtime/defaults.vim
17888
17889Patch 8.0.0535
17890Problem: Memory leak when exiting from within a user function.
17891Solution: Clear the function call stack on exit.
17892Files: src/userfunc.c
17893
17894Patch 8.0.0536
17895Problem: Quickfix window not updated when freeing quickfix stack.
17896Solution: Update the quickfix window. (Yegappan Lakshmanan)
17897Files: src/quickfix.c, src/testdir/test_quickfix.vim
17898
17899Patch 8.0.0537
17900Problem: Illegal memory access with :z and large count.
17901Solution: Check for number overflow, using long instead of int. (Dominique
17902 Pelle, closes #1612)
17903Files: src/Makefile, src/ex_cmds.c, src/testdir/test_alot.vim,
17904 src/testdir/test_ex_z.vim
17905
17906Patch 8.0.0538
17907Problem: No test for falling back to default term value.
17908Solution: Add a test.
17909Files: src/testdir/test_startup.vim
17910
17911Patch 8.0.0539 (after 8.0.0538)
17912Problem: Startup test fails on Mac.
17913Solution: Use another term name, "unknown" is known. Avoid a 2 second delay.
17914Files: src/testdir/test_startup.vim, src/main.c, src/proto/main.pro,
17915 src/term.c
17916
17917Patch 8.0.0540 (after 8.0.0540)
17918Problem: Building unit tests fails.
17919Solution: Move params outside of #ifdef.
17920Files: src/main.c, src/message_test.c
17921
17922Patch 8.0.0541
17923Problem: Compiler warning on MS-Windows.
17924Solution: Add a type cast. (Mike Williams)
17925Files: src/edit.c
17926
17927Patch 8.0.0542
17928Problem: getpos() can return a negative line number. (haya14busa)
17929Solution: Handle a zero topline and botline. (closes #1613)
17930Files: src/eval.c, runtime/doc/eval.txt
17931
17932Patch 8.0.0543
17933Problem: Test_edit causes older xfce4-terminal to close. (Dominique Pelle)
17934Solution: Reduce number of columns to 2000. Try to restore the window
17935 position.
17936Files: src/testdir/test_edit.vim, src/evalfunc.c, src/term.c,
17937 src/proto/term.pro, src/term.h
17938
17939Patch 8.0.0544
17940Problem: Cppcheck warnings.
17941Solution: Use temp variable. Change NUL to NULL. Swap conditions. (Dominique
17942 Pelle)
17943Files: src/channel.c, src/edit.c, src/farsi.c
17944
17945Patch 8.0.0545
17946Problem: Edit test may fail on some systems.
17947Solution: If creating a directory with a very long path fails, bail out.
17948Files: src/testdir/test_edit.vim
17949
17950Patch 8.0.0546
17951Problem: Swap file exists briefly when opening the command window.
17952Solution: Set the noswapfile command modifier before splitting the window.
17953 (James McCoy, closes #1620)
17954Files: src/ex_getln.c, src/option.c
17955
17956Patch 8.0.0547
17957Problem: Extra line break in verbosefile when using ":echomsg". (Ingo
17958 Karkat)
17959Solution: Don't call msg_start(). (closes #1618)
17960Files: src/eval.c, src/testdir/test_cmdline.vim
17961
17962Patch 8.0.0548
17963Problem: Saving the redo buffer only works one time, resulting in the "."
17964 command not working well for a function call inside another
17965 function call. (Ingo Karkat)
17966Solution: Save the redo buffer at every user function call. (closes #1619)
17967Files: src/getchar.c, src/proto/getchar.pro, src/structs.h,
17968 src/fileio.c, src/userfunc.c, src/testdir/test_functions.vim
17969
17970Patch 8.0.0549
17971Problem: No test for the 8g8 command.
17972Solution: Add a test. (Dominique Pelle, closes #1615)
17973Files: src/testdir/test_normal.vim
17974
17975Patch 8.0.0550
17976Problem: Some etags format tags file use 0x01, breaking the parsing.
17977Solution: Use 0x02 for TAG_SEP. (James McCoy, closes #1614)
17978Files: src/tag.c, src/testdir/test_taglist.vim
17979
17980Patch 8.0.0551
17981Problem: The typeahead buffer is reallocated too often.
17982Solution: Re-use the existing buffer if possible.
17983Files: src/getchar.c
17984
17985Patch 8.0.0552
17986Problem: Toupper and tolower don't work properly for Turkish when 'casemap'
17987 is empty. (Bjorn Linse)
17988Solution: Check the 'casemap' options when deciding how to upper/lower case.
17989Files: src/charset.c, src/testdir/test_normal.vim
17990
17991Patch 8.0.0553 (after 8.0.0552)
17992Problem: Toupper/tolower test with Turkish locale fails on Mac.
17993Solution: Skip the test on Mac.
17994Files: src/testdir/test_normal.vim
17995
17996Patch 8.0.0554 (after 8.0.0552)
17997Problem: Toupper and tolower don't work properly for Turkish when 'casemap'
17998 contains "keepascii". (Bjorn Linse)
17999Solution: When 'casemap' contains "keepascii" use ASCII toupper/tolower.
18000Files: src/charset.c, src/testdir/test_normal.vim
18001
18002Patch 8.0.0555 (after 8.0.0552)
18003Problem: Toupper/tolower test fails on OSX without Darwin.
18004Solution: Skip that part of the test also for OSX. (Kazunobu Kuriyama)
18005Files: src/testdir/test_normal.vim
18006
18007Patch 8.0.0556
18008Problem: Getting the window position fails if both the GUI and term
18009 code is built in.
18010Solution: Return after getting the GUI window position. (Kazunobu Kuriyama)
18011Files: src/evalfunc.c
18012
18013Patch 8.0.0557
18014Problem: GTK: using static gravities is not useful.
18015Solution: Remove setting static gravities. (Kazunobu Kuriyama)
18016Files: src/gui_gtk_f.c
18017
18018Patch 8.0.0558
18019Problem: The :ownsyntax command is not tested.
18020Solution: Add a test. (Dominique Pelle, closes #1622)
18021Files: src/testdir/test_syntax.vim
18022
18023Patch 8.0.0559
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020018024Problem: Setting 'ttytype' to xxx does not always fail as expected. (Marvin
Bram Moolenaar0635ee62017-04-28 20:32:33 +020018025 Schmidt)
18026Solution: Catch both possible errors. (closes #1601)
18027Files: src/testdir/test_options.vim
18028
18029Patch 8.0.0560
18030Problem: :windo allows for ! but it's not supported.
18031Solution: Disallow passing !. (Hirohito Higashi)
18032Files: src/ex_cmds.h
18033
18034Patch 8.0.0561
18035Problem: Undefined behavior when using backslash after empty line.
18036Solution: Check for an empty line. (Dominique Pelle, closes #1631)
18037Files: src/misc2.c, src/testdir/test_vimscript.vim
18038
18039Patch 8.0.0562
18040Problem: Not enough test coverage for syntax commands.
18041Solution: Add a few more tests. (Dominique Pelle, closes #1624)
18042Files: src/testdir/test_cmdline.vim, src/testdir/test_syntax.vim
18043
18044Patch 8.0.0563
18045Problem: Crash when getting the window position in tmux. (Marvin Schmidt)
18046Solution: Add t_GP to the list of terminal options. (closes #1627)
18047Files: src/option.c
18048
18049Patch 8.0.0564
18050Problem: Cannot detect Bazel BUILD files on some systems.
18051Solution: Check for BUILD after script checks. (Issue #1340)
18052Files: runtime/filetype.vim
18053
18054Patch 8.0.0565
18055Problem: Using freed memory in :caddbuf after clearing quickfix list.
18056 (Dominique Pelle)
18057Solution: Set qf_last to NULL.
18058Files: src/quickfix.c
18059
18060Patch 8.0.0566
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020018061Problem: Setting 'nocompatible' for the tiny version moves the cursor.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020018062Solution: Use another trick to skip commands when the +eval feature is
18063 present. (Christian Brabandt, closes #1630)
18064Files: runtime/defaults.vim
18065
18066Patch 8.0.0567
18067Problem: Call for requesting color and ambiwidth is too early. (Hirohito
18068 Higashi)
18069Solution: Move the call down to below resetting "starting".
18070Files: src/main.c
18071
18072Patch 8.0.0568
18073Problem: "1gd" may hang.
18074Solution: Don't get stuck in one position. (Christian Brabandt, closes #1643)
18075Files: src/testdir/test_goto.vim, src/normal.c
18076
18077Patch 8.0.0569
18078Problem: Bracketed paste is still enabled when executing a shell command.
18079 (Michael Smith)
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020018080Solution: Disable bracketed paste when going into cooked mode. (closes #1638)
Bram Moolenaar0635ee62017-04-28 20:32:33 +020018081Files: src/term.c
18082
18083Patch 8.0.0570
18084Problem: Can't run make with several jobs, creating directories has a race
18085 condition.
18086Solution: Use the MKDIR_P autoconf mechanism. (Eric N. Vander Weele,
18087 closes #1639)
18088Files: src/configure.ac, src/auto/configure, src/Makefile,
18089 src/config.mk.in, src/install-sh, src/mkinstalldirs, Filelist
18090
18091Patch 8.0.0571
18092Problem: The cursor line number becomes negative when using :z^ in an empty
18093 buffer. (neovim #6557)
18094Solution: Correct the line number. Also reset the column.
18095Files: src/testdir/test_ex_z.vim, src/ex_cmds.c
18096
18097Patch 8.0.0572
18098Problem: Building the command table requires Perl.
18099Solution: Use a Vim script solution. (Dominique Pelle, closes #1641)
18100Files: src/Makefile, src/create_cmdidxs.pl, src/create_cmdidxs.vim,
18101 src/ex_cmdidxs.h, src/ex_docmd.c, Filelist
18102
18103Patch 8.0.0573
18104Problem: Running parallel make after distclean fails. (Manuel Ortega)
18105Solution: Instead of using targets "scratch config myself" use "reconfig".
18106Files: src/Makefile, src/config.mk.dist
18107
18108Patch 8.0.0574
18109Problem: Get only one quickfix list after :caddbuf.
18110Solution: Reset qf_multiline. (Yegappan Lakshmanan)
18111Files: src/quickfix.c, src/testdir/test_quickfix.vim
18112
18113Patch 8.0.0575
18114Problem: Using freed memory when resetting 'indentexpr' while evaluating
18115 it. (Dominique Pelle)
18116Solution: Make a copy of 'indentexpr'.
18117Files: src/misc1.c, src/testdir/test_options.vim
18118
18119Patch 8.0.0576 (after 8.0.0570 and 8.0.0573)
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020018120Problem: Can't build when configure chooses "install-sh". (Daniel Hahler)
Bram Moolenaar0635ee62017-04-28 20:32:33 +020018121Solution: Always use install-sh. Fix remaining use of mkinstalldirs.
18122 (closes #1647)
18123Files: src/installman.sh, src/installml.sh, src/config.mk.in,
18124 src/configure.ac, src/auto/configure, src/Makefile
18125
18126Patch 8.0.0577 (after 8.0.0575)
18127Problem: Warning for uninitialized variable. (John Marriott)
18128Solution: Initialize "indent".
18129Files: src/misc1.c
18130
18131Patch 8.0.0578
18132Problem: :simalt on MS-Windows does not work properly.
18133Solution: Put something in the typeahead buffer. (Christian Brabandt)
18134Files: src/gui_w32.c
18135
18136Patch 8.0.0579
18137Problem: Duplicate test case for quickfix.
18138Solution: Remove the function. (Yegappan Lakshmanan)
18139Files: src/testdir/test_quickfix.vim
18140
18141Patch 8.0.0580
18142Problem: Cannot set the valid flag with setqflist().
18143Solution: Add the "valid" argument. (Yegappan Lakshmanan, closes #1642)
18144Files: runtime/doc/eval.txt, src/quickfix.c,
18145 src/testdir/test_quickfix.vim
18146
18147Patch 8.0.0581
18148Problem: Moving folded text is sometimes not correct.
18149Solution: Bail out when "move_end" is zero. (Matthew Malcomson)
18150Files: src/fold.c, src/testdir/test_fold.vim
18151
18152Patch 8.0.0582
18153Problem: Illegal memory access with z= command. (Dominique Pelle)
18154Solution: Avoid case folded text to be longer than the original text. Use
18155 MB_PTR2LEN() instead of MB_BYTE2LEN().
18156Files: src/spell.c, src/testdir/test_spell.vim
18157
18158Patch 8.0.0583
18159Problem: Fold test hangs on MS-Windows.
18160Solution: Avoid overflow in compare.
18161Files: src/fold.c
18162
18163Patch 8.0.0584
18164Problem: Memory leak when executing quickfix tests.
18165Solution: Free the list reference. (Yegappan Lakshmanan)
18166Files: src/quickfix.c
18167
18168Patch 8.0.0585
18169Problem: Test_options fails when run in the GUI.
18170Solution: Also check the 'imactivatekey' value when the GUI is not running.
18171 Specify test values that work and that fail.
18172Files: src/option.c, src/testdir/gen_opt_test.vim
18173
18174Patch 8.0.0586
18175Problem: No test for mapping timing out.
18176Solution: Add a test.
18177Files: src/testdir/test_mapping.vim
18178
Bram Moolenaareb3dc872018-05-13 22:34:24 +020018179Patch 8.0.0587
18180Problem: Configure check for return value of tgetent is skipped.
18181Solution: Always perform the check. (Marvin Schmidt, closes #1664)
18182Files: src/configure.ac, src/auto/configure
18183
18184Patch 8.0.0588
18185Problem: job_stop() often assumes the channel will be closed, while the job
18186 may not actually be stopped. (Martin Gammelsæter)
18187Solution: Only assume the job stops on "kill". Don't send a signal if the
18188 job has already ended. (closes #1632)
18189Files: src/channel.c
18190
18191Patch 8.0.0589 (after 8.0.0578)
18192Problem: :simalt still does not work.
18193Solution: Use K_NOP instead of K_IGNORE. (Christian Brabandt)
18194Files: src/gui_w32.c
18195
18196Patch 8.0.0590
18197Problem: Cannot add a context to locations.
18198Solution: Add the "context" entry in location entries. (Yegappan Lakshmanan,
18199 closes #1012)
18200Files: src/eval.c, src/proto/quickfix.pro, src/quickfix.c,
18201 src/testdir/test_quickfix.vim
18202
18203Patch 8.0.0591
18204Problem: Changes to eval functionality not documented.
18205Solution: Include all the changes.
18206Files: runtime/doc/eval.txt
18207
18208Patch 8.0.0592
18209Problem: If a job writes to a buffer and the user is typing a command, the
18210 screen isn't updated. When a message is displayed the changed
18211 buffer may cause it to be cleared. (Ramel Eshed)
18212Solution: Update the screen and then the command line if the screen didn't
18213 scroll. Avoid inserting screen lines, as it clears any message.
18214 Update the status line when the buffer changed.
18215Files: src/channel.c, src/screen.c, src/ex_getln.c, src/globals.h,
18216 src/vim.h, src/proto/ex_getln.pro, src/proto/screen.pro
18217
18218Patch 8.0.0593
18219Problem: Duplication of code for adding a list or dict return value.
18220Solution: Add rettv_dict_set() and rettv_list_set(). (Yegappan Lakshmanan)
18221Files: src/dict.c, src/eval.c, src/evalfunc.c, src/if_perl.xs, src/list.c,
18222 src/proto/dict.pro, src/proto/list.pro
18223
18224Patch 8.0.0594 (after 8.0.0592)
18225Problem: Build failure when windows feature is missing.
18226Solution: Add #ifdef.
18227Files: src/screen.c
18228
18229Patch 8.0.0595 (after 8.0.0590)
18230Problem: Coverity warning for not checking return value of dict_add().
18231Solution: Check the return value for FAIL.
18232Files: src/quickfix.c
18233
18234Patch 8.0.0596
18235Problem: Crash when complete() is called after complete_add() in
18236 'completefunc'. (Lifepillar)
18237Solution: Bail out if compl_pattern is NULL. (closes #1668)
18238 Also avoid using freed memory.
18239Files: src/edit.c, src/testdir/test_popup.vim
18240
18241Patch 8.0.0597
18242Problem: Off-by-one error in buffer size computation.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020018243Solution: Use ">=" instead of ">". (LemonBoy, closes #1694)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020018244Files: src/quickfix.c
18245
18246Patch 8.0.0598
18247Problem: Building with gcc 7.1 yields new warnings.
18248Solution: Initialize result. (John Marriott)
18249Files: src/ex_docmd.c
18250
18251Patch 8.0.0599
18252Problem: diff mode is insufficiently tested
18253Solution: Add more test cases. (Dominique Pelle, closes #1685)
18254Files: src/diff.c, src/testdir/test_diffmode.vim
18255
18256Patch 8.0.0600
18257Problem: test_recover fails on some systems.
18258Solution: Explicitly check if "/" is writable. (Ken Takata)
18259Files: src/testdir/test_recover.vim
18260
18261Patch 8.0.0601
18262Problem: No test coverage for :spellrepall.
18263Solution: Add a test. (Dominique Pelle, closes #1717)
18264Files: src/testdir/test_spell.vim
18265
18266Patch 8.0.0602
18267Problem: When gF fails to edit the file the cursor still moves to the found
18268 line number.
18269Solution: Check the return value of do_ecmd(). (Michael Hwang)
18270Files: src/normal.c, src/testdir/test_gf.vim
18271
18272Patch 8.0.0603 (after 8.0.0602)
18273Problem: gF test fails on MS-Windows.
18274Solution: Use @ instead of : before the line number
18275Files: src/testdir/test_gf.vim
18276
18277Patch 8.0.0604 (after 8.0.0603)
18278Problem: gF test still fails on MS-Windows.
18279Solution: Use : before the line number and remove it from 'isfname'.
18280Files: src/testdir/test_gf.vim
18281
18282Patch 8.0.0605
18283Problem: The buffer that quickfix caches for performance may become
18284 invalid. (Daniel Hahler)
18285Solution: Reset qf_last_bufref in qf_init_ext(). (Daniel Hahler,
18286 closes #1728, closes #1676)
18287Files: src/quickfix.c
18288
18289Patch 8.0.0606
18290Problem: Cannot set the context for a specified quickfix list.
18291Solution: Use the list index instead of the current list. (Yegappan
18292 Lakshmanan)
18293Files: src/quickfix.c, src/testdir/test_quickfix.vim
18294
18295Patch 8.0.0607
18296Problem: When creating a bufref, then using :bwipe and :new it might get
18297 the same memory and bufref_valid() returns true.
18298Solution: Add br_fnum to check the buffer number didn't change.
18299Files: src/structs.h, src/buffer.c, src/globals.h, src/if_py_both.h,
18300 src/quickfix.c
18301
18302Patch 8.0.0608
18303Problem: Cannot manipulate other than the current quickfix list.
18304Solution: Pass the list index to quickfix functions. (Yegappan Lakshmanan)
18305Files: src/quickfix.c
18306
18307Patch 8.0.0609
18308Problem: For some people the hint about quitting is not sufficient.
18309Solution: Put <Enter> separately. Also use ":qa!" to get out even when
18310 there are changes.
18311Files: src/normal.c
18312
18313Patch 8.0.0610
18314Problem: The screen is redrawn when t_BG is set and used to detect the
18315 value for 'background'.
18316Solution: Don't redraw when the value of 'background' didn't change.
Bram Moolenaar85850f32019-07-19 22:05:51 +020018317Files: src/term.c
Bram Moolenaareb3dc872018-05-13 22:34:24 +020018318
18319Patch 8.0.0611
18320Problem: When t_u7 is sent a few characters in the second screen line are
18321 overwritten and not redrawn later. (Rastislav Barlik)
18322Solution: Move redrawing the screen to after overwriting the characters.
Bram Moolenaar85850f32019-07-19 22:05:51 +020018323Files: src/main.c, src/term.c
Bram Moolenaareb3dc872018-05-13 22:34:24 +020018324
18325Patch 8.0.0612
18326Problem: Package directories are added to 'runtimepath' only after loading
18327 non-package plugins.
18328Solution: Split off the code to add package directories to 'runtimepath'.
18329 (Ingo Karkat, closes #1680)
18330Files: src/ex_cmds2.c, src/globals.h, src/main.c, src/proto/ex_cmds2.pro,
18331 src/testdir/test_startup.vim
18332
18333Patch 8.0.0613
18334Problem: The conf filetype detection is done before ftdetect scripts from
18335 packages that are added later.
18336Solution: Add the FALLBACK argument to :setfiletype. (closes #1679,
18337 closes #1693)
18338Files: src/ex_docmd.c, runtime/filetype.vim, src/Makefile,
18339 src/testdir/test_filetype.vim, src/testdir/test_alot.vim
18340
18341Patch 8.0.0614
18342Problem: float2nr() is not exactly right.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020018343Solution: Make float2nr() more accurate. Turn test65 into a new style test.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020018344 (Hirohito Higashi, closes #1688)
18345Files: src/Makefile, src/evalfunc.c, src/testdir/Make_all.mak,
18346 src/testdir/Make_vms.mms, src/testdir/test65.in,
18347 src/testdir/test65.ok, src/testdir/test_float_func.vim,
18348 src/testdir/test_vimscript.vim, src/macros.h
18349
18350Patch 8.0.0615
18351Problem: Using % with :hardcopy wrongly escapes spaces. (Alexey Muranov)
18352Solution: Expand % differently. (Christian Brabandt, closes #1682)
18353Files: src/ex_docmd.c, src/testdir/test_hardcopy.vim
18354
18355
18356Patch 8.0.0616
18357Problem: When setting the cterm background with ":hi Normal" the value of
18358 'background' may be set wrongly.
18359Solution: Check that the color is less than 16. Don't set 'background' when
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020018360 it was set explicitly. (LemonBoy, closes #1710)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020018361Files: src/syntax.c, src/testdir/test_syntax.vim
18362
18363Patch 8.0.0617 (after 8.0.0615)
18364Problem: Hardcopy test hangs on MS-Windows.
18365Solution: Check the postscript feature is supported.
18366Files: src/testdir/test_hardcopy.vim
18367
18368Patch 8.0.0618
18369Problem: NFA regex engine handles [0-z] incorrectly.
18370Solution: Return at the right point. (James McCoy, closes #1703)
18371Files: src/regexp_nfa.c, src/testdir/test36.in, src/testdir/test36.ok
18372
18373Patch 8.0.0619
18374Problem: In the GUI, when a timer uses feedkeys(), it still waits for an
18375 event. (Raymond Ko)
18376Solution: Check tb_change_cnt in one more place.
18377Files: src/gui.c
18378
18379Patch 8.0.0620
Bram Moolenaar259f26a2018-05-15 22:25:40 +020018380Problem: Since we only support GTK versions that have it, the check for
Bram Moolenaareb3dc872018-05-13 22:34:24 +020018381 HAVE_GTK_MULTIHEAD is no longer needed.
18382Solution: Remove HAVE_GTK_MULTIHEAD. (Kazunobu Kuriyama)
18383Files: src/config.h.in, src/configure.ac, src/auto/configure,
18384 src/gui_beval.c, src/gui_gtk_x11.c, src/mbyte.c
18385
18386Patch 8.0.0621
18387Problem: The ":stag" command does not respect 'switchbuf'.
18388Solution: Check 'switchbuf' for tag commands that may open a new window.
18389 (Ingo Karkat, closes #1681) Define macros for the return values
18390 of getfile().
18391Files: src/tag.c, src/testdir/test_tagjump.vim, src/vim.h, src/buffer.c,
18392 src/ex_cmds.c, src/search.c,
18393
18394Patch 8.0.0622
18395Problem: Using a text object to select quoted text fails when 'selection'
18396 is set to "exclusive". (Guraga)
18397Solution: Swap cursor and visual start position. (Christian Brabandt,
18398 closes #1687)
18399Files: src/search.c, src/testdir/test_textobjects.vim
18400
18401Patch 8.0.0623
18402Problem: The message "Invalid range" is used for multiple errors.
18403Solution: Add two more specific error messages. (Itchyny, Ken Hamada)
18404Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_regexp_utf8.vim
18405
18406Patch 8.0.0624 (after 8.0.0623)
18407Problem: Warning for unused variable in tiny build. (Tony Mechelynck)
18408Solution: Add an #ifdef.
18409Files: src/regexp.c
18410
18411Patch 8.0.0625
18412Problem: shellescape() always escapes a newline, which does not work with
18413 some shells. (Harm te Hennepe)
18414Solution: Only escape a newline when the "special" argument is non-zero.
18415 (Christian Brabandt, closes #1590)
18416Files: src/evalfunc.c, src/testdir/test_functions.vim
18417
18418Patch 8.0.0626
18419Problem: In the GUI the cursor may flicker.
18420Solution: Check the cmd_silent flag before updating the cursor shape.
18421 (Hirohito Higashi, closes #1637)
18422Files: src/getchar.c
18423
18424Patch 8.0.0627
18425Problem: When 'wrapscan' is off "gn" does not select the whole pattern when
18426 it's the last one in the text. (KeyboardFire)
18427Solution: Check if the search fails. (Christian Brabandt, closes #1683)
18428Files: src/search.c, src/testdir/test_gn.vim
18429
Bram Moolenaare1dc76f2022-06-25 18:01:32 +010018430Patch 8.0.0628 (after 8.0.0626)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020018431Problem: Cursor disappears after silent mapping. (Ramel Eshed)
18432Solution: Do restore the cursor when it was changed, but don't change it in
18433 the first place for a silent mapping.
18434Files: src/getchar.c
18435
18436
18437Patch 8.0.0629 (after 8.0.0611)
Bram Moolenaar259f26a2018-05-15 22:25:40 +020018438Problem: Checking for ambiguous width is not working. (Hirohito Higashi)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020018439Solution: Reset "starting" earlier.
18440Files: src/main.c
18441
18442Patch 8.0.0630
18443Problem: The :global command does not work recursively, which makes it
18444 difficult to execute a command on a line where one pattern matches
18445 and another does not match. (Miles Cranmer)
18446Solution: Allow for recursion if it is for only one line. (closes #1760)
18447Files: src/ex_cmds.c, src/testdir/test_global.vim, runtime/doc/repeat.txt
18448
18449Patch 8.0.0631
18450Problem: Perl 5.26 also needs S_TOPMARK and S_POPMARK defined.
18451Solution: Define the functions when needed. (Jesin, closes #1748)
18452Files: src/if_perl.xs
18453
18454Patch 8.0.0632
18455Problem: The quotestar test is still a bit flaky.
18456Solution: Kill any existing server to make the retry work. Wait for the
18457 register to be filled.
18458Files: src/testdir/test_quotestar.vim
18459
18460Patch 8.0.0633
18461Problem: The client-server test is still a bit flaky.
18462Solution: Wait a bit for the GUI to start. Check that the version number
18463 can be obtained.
18464Files: src/testdir/test_clientserver.vim
18465
18466Patch 8.0.0634
18467Problem: Cannot easily get to the last quickfix list.
18468Solution: Add "$" as a value for the "nr" argument of getqflist() and
18469 setqflist(). (Yegappan Lakshmanan)
18470Files: runtime/doc/eval.txt, src/quickfix.c,
18471 src/testdir/test_quickfix.vim
18472
18473Patch 8.0.0635
18474Problem: When 'ignorecase' is set script detection is inaccurate.
18475Solution: Enforce matching case for text. (closes #1753)
18476Files: runtime/scripts.vim
18477
18478Patch 8.0.0636
18479Problem: When reading the undo file fails may use uninitialized data.
18480Solution: Always clear the buffer on failure.
18481Files: src/undo.c
18482
18483Patch 8.0.0637
18484Problem: Crash when using some version of GTK 3.
18485Solution: Add #ifdefs around incrementing the menu index. (Kazunobu
18486 Kuriyama)
18487Files: src/gui_gtk.c
18488
18489Patch 8.0.0638
18490Problem: Cannot build with new MSVC version VS2017.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020018491Solution: Change the compiler arguments. (Leonardo Valeri Manera,
18492 closes #1731, closes #1747)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020018493Files: src/GvimExt/Makefile, src/Make_mvc.mak
18494
18495Patch 8.0.0639
18496Problem: The cursor position is set to the last position in a new commit
18497 message.
18498Solution: Don't set the position if the filetype matches "commit".
18499 (Christian Brabandt)
18500Files: runtime/defaults.vim
18501
18502Patch 8.0.0640
18503Problem: Mismatch between help and actual message for ":syn conceal".
18504Solution: Change the message to match the help. (Ken Takata)
18505Files: src/syntax.c
18506
18507Patch 8.0.0641
18508Problem: Cannot set a separate highlighting for the current line in the
18509 quickfix window.
18510Solution: Add QuickFixLine. (anishsane, closes #1755)
18511Files: src/option.c, src/quickfix.c, src/screen.c, src/syntax.c,
18512 src/vim.h, runtime/doc/options.txt, runtime/doc/quickfix.txt
18513
18514Patch 8.0.0642
18515Problem: writefile() continues after detecting an error.
18516Solution: Bail out as soon as an error is detected. (suggestions by Nikolai
18517 Pavlov, closes #1476)
18518Files: src/evalfunc.c, src/testdir/test_writefile.vim
18519
18520Patch 8.0.0643
18521Problem: When 'hlsearch' is set and matching with the last search pattern
18522 is very slow, Vim becomes unusable. Cannot quit search by
18523 pressing CTRL-C.
18524Solution: When the search times out set a flag and don't try again. Check
18525 for timeout and CTRL-C in NFA loop that adds states.
18526Files: src/screen.c, src/ex_cmds.c, src/quickfix.c, src/regexp.c,
18527 src/proto/regexp.pro, src/regexp.h, src/search.c,
18528 src/proto/search.pro, src/syntax.c, src/regexp_nfa.c, src/spell.c,
18529 src/tag.c, src/gui.c, src/edit.c, src/evalfunc.c, src/ex_docmd.c,
18530 src/ex_getln.c, src/normal.c
18531
18532Patch 8.0.0644
18533Problem: There is no test for 'hlsearch' timing out.
18534Solution: Add a test.
18535Files: src/testdir/test_hlsearch.vim
18536
18537Patch 8.0.0645
18538Problem: The new regexp engine does not give an error for using a back
18539 reference where it is not allowed. (Dominique Pelle)
18540Solution: Check the back reference like the old engine. (closes #1774)
18541Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_hlsearch.vim,
18542 src/testdir/test_statusline.vim,
18543 src/testdir/test_regexp_latin1.vim
18544
18545Patch 8.0.0646
18546Problem: The hlsearch test fails on fast systems.
18547Solution: Make the search pattern slower. Fix that the old regexp engine
18548 doesn't timeout properly.
18549Files: src/regexp.c, src/testdir/test_hlsearch.vim
18550
18551Patch 8.0.0647
18552Problem: Syntax highlighting can cause a freeze.
18553Solution: Apply 'redrawtime' to syntax highlighting, per window.
18554Files: src/structs.h, src/screen.c, src/syntax.c, src/normal.c,
18555 src/regexp.c, src/proto/syntax.pro, src/testdir/test_syntax.vim,
18556 runtime/doc/options.txt
18557
18558Patch 8.0.0648
18559Problem: Possible use of NULL pointer if buflist_new() returns NULL.
18560 (Coverity)
18561Solution: Check for NULL pointer in set_bufref().
18562Files: src/buffer.c
18563
18564Patch 8.0.0649
18565Problem: When opening a help file the filetype is set several times.
18566Solution: When setting the filetype to the same value from a modeline, don't
18567 trigger FileType autocommands. Don't set the filetype to "help"
18568 when it's already set correctly.
18569Files: src/ex_cmds.c, src/option.c, runtime/filetype.vim
18570
18571Patch 8.0.0650
18572Problem: For extra help files the filetype is set more than once.
18573Solution: In *.txt files check that there is no help file modline.
18574Files: runtime/filetype.vim
18575
18576Patch 8.0.0651 (after 8.0.0649)
18577Problem: Build failure without the auto command feature.
18578Solution: Add #ifdef. (closes #1782)
18579Files: src/ex_cmds.c
18580
18581Patch 8.0.0652
18582Problem: Unicode information is outdated.
18583Solution: Update to Unicode 10. (Christian Brabandt)
18584Files: runtime/tools/unicode.vim, src/mbyte.c
18585
18586Patch 8.0.0653
18587Problem: The default highlight for QuickFixLine does not work for several
18588 color schemes. (Manas Thakur)
18589Solution: Make the default use the old color. (closes #1780)
18590Files: src/syntax.c
18591
18592Patch 8.0.0654
18593Problem: Text found after :endfunction is silently ignored.
18594Solution: Give a warning if 'verbose' is set. When | or \n are used,
18595 execute the text as a command.
18596Files: src/testdir/test_vimscript.vim, src/userfunc.c,
18597 runtime/doc/eval.txt
18598
18599Patch 8.0.0655
18600Problem: Not easy to make sure a function does not exist.
18601Solution: Add ! as an optional argument to :delfunc.
18602Files: src/userfunc.c, src/ex_cmds.h, src/testdir/test_vimscript.vim
18603
18604Patch 8.0.0656
18605Problem: Cannot use ! after some user commands.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020018606Solution: Properly check for existing command. (Hirohito Higashi)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020018607Files: src/ex_docmd.c, src/testdir/test_vimscript.vim
18608
18609Patch 8.0.0657
18610Problem: Cannot get and set quickfix list items.
18611Solution: Add the "items" argument to getqflist() and setqflist(). (Yegappan
18612 Lakshmanan)
18613Files: runtime/doc/eval.txt, src/quickfix.c,
18614 src/testdir/test_quickfix.vim
18615
18616Patch 8.0.0658
18617Problem: Spell test is old style.
18618Solution: Turn the spell test into a new style test (pschuh, closes #1778)
18619Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
18620 src/testdir/test58.in, src/testdir/test58.ok,
18621 src/testdir/test_spell.vim
18622
18623Patch 8.0.0659
18624Problem: No test for conceal mode.
18625Solution: Add a conceal mode test. (Dominique Pelle, closes #1783)
18626Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_syntax.vim
18627
18628Patch 8.0.0660
18629Problem: Silent install on MS-Windows does show a dialog.
18630Solution: Add /SD to the default choice. (allburov, closes #1772)
18631Files: nsis/gvim.nsi
18632
18633Patch 8.0.0661
18634Problem: Recognizing urxvt mouse codes does not work well.
18635Solution: Recognize "Esc[*M" and "Esc[*m". (Maurice Bos, closes #1486)
18636Files: src/keymap.h, src/misc2.c, src/os_unix.c, src/term.c
18637
18638Patch 8.0.0662 (after 8.0.0659)
18639Problem: Stray FIXME for fixed problem.
18640Solution: Remove the comment. (Dominique Pelle)
18641Files: src/testdir/test_syntax.vim
18642
18643Patch 8.0.0663
18644Problem: Giving an error message only when 'verbose' set is unexpected.
18645Solution: Give a warning message instead.
18646Files: src/message.c, src/proto/message.pro, src/userfunc.c,
18647 src/testdir/test_vimscript.vim, runtime/doc/eval.txt
18648
18649Patch 8.0.0664 (after 8.0.0661)
18650Problem: Mouse does not work in tmux. (lilydjwg)
18651Solution: Add flag for SGR release being present.
18652Files: src/term.c
18653
18654Patch 8.0.0665 (after 8.0.0661)
18655Problem: Warning for uninitialized variable. (Tony Mechelynck)
18656Solution: Initialize it.
18657Files: src/term.c
18658
18659Patch 8.0.0666
18660Problem: Dead for loop. (Coverity)
18661Solution: Remove the for loop.
18662Files: src/term.c
18663
18664Patch 8.0.0667
18665Problem: Memory access error when command follows :endfunction. (Nikolai
18666 Pavlov)
18667Solution: Make memory handling in :function straightforward. (closes #1793)
18668Files: src/userfunc.c, src/testdir/test_vimscript.vim
18669
18670Patch 8.0.0668 (after 8.0.0660)
18671Problem: Nsis installer script does not work. (Christian Brabandt)
18672Solution: Fix the syntax of /SD.
18673Files: nsis/gvim.nsi
18674
18675Patch 8.0.0669
18676Problem: In Insert mode, CTRL-N at start of the buffer does not work
18677 correctly. (zuloloxi)
18678Solution: Wrap around the start of the buffer. (Christian Brabandt)
18679Files: src/edit.c, src/testdir/test_popup.vim
18680
18681Patch 8.0.0670
18682Problem: Can't use input() in a timer callback. (Cosmin Popescu)
18683Solution: Reset vgetc_busy and set timer_busy. (Ozaki Kiichi, closes #1790,
18684 closes #1129)
18685Files: src/evalfunc.c, src/ex_cmds2.c, src/globals.h,
18686 src/testdir/test_timers.vim
18687
18688Patch 8.0.0671
18689Problem: When a function invoked from a timer calls confirm() and the user
18690 types CTRL-C then Vim hangs.
18691Solution: Reset typebuf_was_filled. (Ozaki Kiichi, closes #1791)
18692Files: src/getchar.c
18693
18694Patch 8.0.0672
18695Problem: Third item of synconcealed() changes too often. (Dominique Pelle)
18696Solution: Reset the sequence number at the start of each line.
18697Files: src/syntax.c, src/testdir/test_syntax.vim, runtime/doc/eval.txt
18698
18699Patch 8.0.0673 (after 8.0.0673)
18700Problem: Build failure without conceal feature.
18701Solution: Add #ifdef.
18702Files: src/syntax.c
18703
18704Patch 8.0.0674 (after 8.0.0670)
18705Problem: Cannot build with eval but without timers.
18706Solution: Add #ifdef (John Marriott)
18707Files: src/evalfunc.c
18708
18709Patch 8.0.0675
18710Problem: 'colorcolumn' has a higher priority than 'hlsearch', it should be
18711 the other way around. (Nazri Ramliy)
18712Solution: Change the priorities. (LemonBoy, closes #1794)
18713Files: src/screen.c, src/testdir/test_listlbr_utf8.vim
18714
18715Patch 8.0.0676
18716Problem: Crash when closing the quickfix window in a FileType autocommand
18717 that triggers when the quickfix window is opened.
18718Solution: Save the new value before triggering the OptionSet autocommand.
18719 Add the "starting" flag to test_override() to make the text work.
18720Files: src/evalfunc.c, src/option.c, runtime/doc/eval.txt
18721
18722Patch 8.0.0677
18723Problem: Setting 'filetype' internally may cause the current buffer and
18724 window to change unexpectedly.
18725Solution: Set curbuf_lock. (closes #1734)
18726Files: src/quickfix.c, src/ex_cmds.c, src/ex_getln.c,
18727 src/testdir/test_quickfix.vim
18728
18729Patch 8.0.0678
18730Problem: When 'equalalways' is set and closing a window in a separate
18731 frame, not all window sizes are adjusted. (Glacambre)
18732Solution: Resize all windows if the new current window is not in the same
18733 frame as the closed window. (closes #1707)
18734Files: src/window.c, src/testdir/test_window_cmd.vim
18735
18736Patch 8.0.0679 (after 8.0.0678)
18737Problem: Using freed memory.
18738Solution: Get the parent frame pointer earlier.
18739Files: src/window.c
18740
18741Patch 8.0.0680 (after 8.0.0612)
18742Problem: Plugins in start packages are sourced twice. (mseplowitz)
18743Solution: Use the unmodified runtime path when loading plugins (test by Ingo
18744 Karkat, closes #1801)
18745Files: src/testdir/test_startup.vim, src/main.c, src/ex_cmds2.c,
18746 src/proto/ex_cmds2.pro
18747
18748Patch 8.0.0681
18749Problem: Unnamed register only contains the last deleted text when
18750 appending deleted text to a register. (Wolfgang Jeltsch)
18751Solution: Only set y_previous when not using y_append. (Christian Brabandt)
18752Files: src/ops.c, src/testdir/test_put.vim
18753
18754Patch 8.0.0682
18755Problem: No test for synIDtrans().
18756Solution: Add a test. (Dominique Pelle, closes #1796)
18757Files: src/testdir/test_syntax.vim
18758
18759Patch 8.0.0683
18760Problem: When using a visual bell there is no delay, causing the flash to
18761 be very short, possibly unnoticeable. Also, the flash and the
18762 beep can lockup the UI when repeated often.
18763Solution: Do the delay in Vim or flush the output before the delay. Limit the
18764 bell to once per half a second. (Ozaki Kiichi, closes #1789)
18765Files: src/misc1.c, src/proto/term.pro, src/term.c
18766
18767Patch 8.0.0684
18768Problem: Old style tests are not nice.
18769Solution: Turn two tests into new style. (pschuh, closes #1797)
18770Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
18771 src/testdir/test82.in, src/testdir/test82.ok,
18772 src/testdir/test90.in, src/testdir/test90.ok,
18773 src/testdir/test_sha256.vim, src/testdir/test_utf8_comparisons.vim
18774
18775Patch 8.0.0685
18776Problem: When making backups is disabled and conversion with iconv fails
18777 the written file is truncated. (Luo Chen)
18778Solution: First try converting the file and write the file only when it did
18779 not fail. (partly by Christian Brabandt)
18780Files: src/fileio.c, src/testdir/test_writefile.vim
18781
18782Patch 8.0.0686
18783Problem: When typing CTRL-L in a window that's not the first one, another
18784 redraw will happen later. (Christian Brabandt)
18785Solution: Reset must_redraw after calling screenclear().
18786Files: src/screen.c
18787
18788Patch 8.0.0687
18789Problem: Minor issues related to quickfix.
18790Solution: Set the proper return status for all cases in setqflist() and at
18791 test cases for this. Move the "adding" flag outside of
18792 FEAT_WINDOWS. Minor update to the setqflist() help text. (Yegappan
18793 Lakshmanan)
18794Files: runtime/doc/eval.txt, src/quickfix.c,
18795 src/testdir/test_quickfix.vim
18796
18797Patch 8.0.0688
18798Problem: Cannot resize the window in a FileType autocommand. (Ingo Karkat)
18799Solution: Add the CMDWIN flag to :resize. (test by Ingo Karkat,
18800 closes #1804)
18801Files: src/ex_cmds.h, src/testdir/test_quickfix.vim
18802
18803Patch 8.0.0689
18804Problem: The ~ character is not escaped when adding to the search pattern
18805 with CTRL-L. (Ramel Eshed)
18806Solution: Escape the character. (Christian Brabandt)
18807Files: src/ex_getln.c, src/testdir/test_search.vim
18808
18809Patch 8.0.0690
18810Problem: Compiler warning on non-Unix system.
18811Solution: Add #ifdef. (John Marriott)
18812Files: src/term.c
18813
18814Patch 8.0.0691
18815Problem: Compiler warning without the linebreak feature.
18816Solution: Add #ifdef. (John Marriott)
18817Files: src/edit.c
18818
18819Patch 8.0.0692
18820Problem: Using CTRL-G with 'incsearch' and ? goes in the wrong direction.
18821 (Ramel Eshed)
18822Solution: Adjust search_start. (Christian Brabandt)
18823Files: src/ex_getln.c, src/testdir/test_search.vim
18824
18825Patch 8.0.0693
18826Problem: No terminal emulator support. Cannot properly run commands in the
18827 GUI. Cannot run a job interactively with an ssh connection.
18828Solution: Very early implementation of the :terminal command. Includes
18829 libvterm converted to ANSI C. Many parts still missing.
18830Files: src/feature.h, src/Makefile, src/configure.ac, src/auto/configure,
18831 src/config.mk.in, src/config.h.in, src/terminal.c, src/structs.h,
18832 src/ex_cmdidxs.h, src/ex_docmd.c, src/option.c, src/option.h,
18833 src/evalfunc.c, src/proto/terminal.pro, src/proto.h,
18834 runtime/doc/terminal.txt, runtime/doc/Makefile, Filelist,
18835 src/libvterm/.bzrignore, src/libvterm/.gitignore,
18836 src/libvterm/LICENSE, src/libvterm/README, src/libvterm/Makefile,
18837 src/libvterm/tbl2inc_c.pl, src/libvterm/vterm.pc.in,
18838 src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-ctrl.c,
18839 src/libvterm/bin/vterm-dump.c, src/libvterm/doc/URLs,
18840 src/libvterm/doc/seqs.txt, src/libvterm/include/vterm.h,
18841 src/libvterm/include/vterm_keycodes.h,
18842 src/libvterm/src/encoding.c,
18843 src/libvterm/src/encoding/DECdrawing.inc,
18844 src/libvterm/src/encoding/DECdrawing.tbl,
18845 src/libvterm/src/encoding/uk.inc,
18846 src/libvterm/src/encoding/uk.tbl, src/libvterm/src/keyboard.c,
18847 src/libvterm/src/mouse.c, src/libvterm/src/parser.c,
18848 src/libvterm/src/pen.c, src/libvterm/src/rect.h,
18849 src/libvterm/src/screen.c, src/libvterm/src/state.c,
18850 src/libvterm/src/unicode.c, src/libvterm/src/utf8.h,
18851 src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h,
18852 src/libvterm/t/02parser.test, src/libvterm/t/03encoding_utf8.test,
18853 src/libvterm/t/10state_putglyph.test,
18854 src/libvterm/t/11state_movecursor.test,
18855 src/libvterm/t/12state_scroll.test,
18856 src/libvterm/t/13state_edit.test,
18857 src/libvterm/t/14state_encoding.test,
18858 src/libvterm/t/15state_mode.test,
18859 src/libvterm/t/16state_resize.test,
18860 src/libvterm/t/17state_mouse.test,
18861 src/libvterm/t/18state_termprops.test,
18862 src/libvterm/t/20state_wrapping.test,
18863 src/libvterm/t/21state_tabstops.test,
18864 src/libvterm/t/22state_save.test,
18865 src/libvterm/t/25state_input.test,
18866 src/libvterm/t/26state_query.test,
18867 src/libvterm/t/27state_reset.test,
18868 src/libvterm/t/28state_dbl_wh.test,
18869 src/libvterm/t/29state_fallback.test, src/libvterm/t/30pen.test,
18870 src/libvterm/t/40screen_ascii.test,
18871 src/libvterm/t/41screen_unicode.test,
18872 src/libvterm/t/42screen_damage.test,
18873 src/libvterm/t/43screen_resize.test,
18874 src/libvterm/t/44screen_pen.test,
18875 src/libvterm/t/45screen_protect.test,
18876 src/libvterm/t/46screen_extent.test,
18877 src/libvterm/t/47screen_dbl_wh.test,
18878 src/libvterm/t/48screen_termprops.test,
18879 src/libvterm/t/90vttest_01-movement-1.test,
18880 src/libvterm/t/90vttest_01-movement-2.test,
18881 src/libvterm/t/90vttest_01-movement-3.test,
18882 src/libvterm/t/90vttest_01-movement-4.test,
18883 src/libvterm/t/90vttest_02-screen-1.test,
18884 src/libvterm/t/90vttest_02-screen-2.test,
18885 src/libvterm/t/90vttest_02-screen-3.test,
18886 src/libvterm/t/90vttest_02-screen-4.test,
18887 src/libvterm/t/92lp1640917.test, src/libvterm/t/harness.c,
18888 src/libvterm/t/run-test.pl
18889
18890Patch 8.0.0694
18891Problem: Building in shadow directory does not work. Running Vim fails.
18892Solution: Add the new libvterm directory. Add missing change in command
18893 list.
18894Files: src/Makefile, src/ex_cmds.h
18895
18896Patch 8.0.0695
18897Problem: Missing dependencies breaks parallel make.
18898Solution: Add dependencies for terminal.o.
18899Files: src/Makefile
18900
18901Patch 8.0.0696
18902Problem: The .inc files are missing in git. (Nazri Ramliy)
18903Solution: Remove the .inc line from .gitignore.
18904Files: src/libvterm/.gitignore
18905
18906Patch 8.0.0697
18907Problem: Recorded key sequences may become invalid.
18908Solution: Add back KE_SNIFF removed in 7.4.1433. Use fixed numbers for the
18909 key_extra enum.
18910Files: src/keymap.h
18911
18912Patch 8.0.0698
18913Problem: When a timer uses ":pyeval" or another Python command and it
18914 happens to be triggered while exiting a Crash may happen.
18915 (Ricky Zhou)
18916Solution: Avoid running a Python command after python_end() was called.
18917 Do not trigger timers while exiting. (closes #1824)
18918Files: src/if_python.c, src/if_python3.c, src/ex_cmds2.c
18919
18920Patch 8.0.0699
18921Problem: Checksum tests are not actually run.
18922Solution: Add the tests to the list. (Dominique Pelle, closes #1819)
18923Files: src/testdir/test_alot.vim, src/testdir/test_alot_utf8.vim
18924
18925Patch 8.0.0700
18926Problem: Segfault with QuitPre autocommand closes the window. (Marek)
18927Solution: Check that the window pointer is still valid. (Christian Brabandt,
18928 closes #1817)
18929Files: src/testdir/test_tabpage.vim, src/ex_docmd.c
18930
18931Patch 8.0.0701
18932Problem: System test failing when using X11 forwarding.
18933Solution: Set $XAUTHORITY before changing $HOME. (closes #1812)
18934 Also use a better check for the exit value.
18935Files: src/testdir/setup.vim, src/testdir/test_system.vim
18936
18937Patch 8.0.0702
18938Problem: An error in a timer can make Vim unusable.
18939Solution: Don't set the error flag or exception from a timer. Stop a timer
18940 if it causes an error 3 out of 3 times. Discard an exception
18941 caused inside a timer.
18942Files: src/ex_cmds2.c, src/structs.h, src/testdir/test_timers.vim,
18943 runtime/doc/eval.txt
18944
18945Patch 8.0.0703
18946Problem: Illegal memory access with empty :doau command.
18947Solution: Check the event for being out of range. (James McCoy)
18948Files: src/testdir/test_autocmd.vim, src/fileio.c
18949
18950Patch 8.0.0704
18951Problem: Problems with autocommands when opening help.
18952Solution: Avoid using invalid "varp" value. Allow using :wincmd if buffer
18953 is locked. (closes #1806, closes #1804)
18954Files: src/option.c, src/ex_cmds.h
18955
18956Patch 8.0.0705 (after 8.0.0702)
18957Problem: Crash when there is an error in a timer callback. (Aron Griffis,
18958 Ozaki Kiichi)
18959Solution: Check did_throw before discarding an exception. NULLify
18960 current_exception when no longer valid.
18961Files: src/ex_eval.c, src/ex_cmds2.c
18962
18963Patch 8.0.0706
18964Problem: Crash when cancelling the cmdline window in Ex mode. (James McCoy)
18965Solution: Do not set cmdbuff to NULL, make it empty.
18966Files: src/ex_getln.c
18967
18968Patch 8.0.0707
18969Problem: Freeing wrong memory when manipulating buffers in autocommands.
18970 (James McCoy)
18971Solution: Also set the w_s pointer if w_buffer was NULL.
18972Files: src/ex_cmds.c
18973
18974Patch 8.0.0708
18975Problem: Some tests are old style.
18976Solution: Change a few tests from old style to new style. (pschuh,
18977 closes #1813)
18978Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak,
18979 src/testdir/Make_vms.mms, src/testdir/main.aap,
18980 src/testdir/test23.in, src/testdir/test23.ok,
18981 src/testdir/test24.in, src/testdir/test24.ok,
18982 src/testdir/test26.in, src/testdir/test26.ok,
18983 src/testdir/test67.in, src/testdir/test67.ok,
18984 src/testdir/test75.in, src/testdir/test75.ok,
18985 src/testdir/test97.in, src/testdir/test97.ok,
18986 src/testdir/test_comparators.in, src/testdir/test_comparators.ok,
18987 src/testdir/test_comparators.vim,
18988 src/testdir/test_escaped_glob.vim,
18989 src/testdir/test_exec_while_if.vim,
18990 src/testdir/test_exists_autocmd.vim, src/testdir/test_getcwd.in,
18991 src/testdir/test_getcwd.ok, src/testdir/test_getcwd.vim,
18992 src/testdir/test_maparg.vim, src/testdir/test_plus_arg_edit.vim,
18993 src/testdir/test_regex_char_classes.vim
18994
18995Patch 8.0.0709
18996Problem: Libvterm cannot use vsnprintf(), it does not exist in C90.
18997Solution: Use vim_vsnprintf() instead.
18998Files: src/message.c, src/Makefile, src/proto.h, src/evalfunc.c,
18999 src/netbeans.c, src/libvterm/src/vterm.c
19000
19001Patch 8.0.0710
19002Problem: A job that writes to a buffer clears command line completion.
19003 (Ramel Eshed)
19004Solution: Do not redraw while showing the completion menu.
19005Files: src/screen.c
19006
19007Patch 8.0.0711 (after 8.0.0710)
19008Problem: Cannot build without the wildmenu feature.
19009Solution: Add #ifdef
19010Files: src/screen.c
19011
19012Patch 8.0.0712
19013Problem: The terminal implementation is incomplete.
19014Solution: Add the 'termkey' option.
19015Files: src/option.c, src/option.h, src/structs.h
19016
19017Patch 8.0.0713 (after 8.0.0712)
19018Problem: 'termkey' option not fully implemented.
19019Solution: Add initialisation.
19020Files: src/option.c
19021
19022Patch 8.0.0714
19023Problem: When a timer causes a command line redraw the " that is displayed
19024 for CTRL-R goes missing.
19025Solution: Remember an extra character to display.
19026Files: src/ex_getln.c
19027
19028Patch 8.0.0715
19029Problem: Writing to the wrong buffer if the buffer that a channel writes to
19030 was closed.
19031Solution: Do not write to a buffer that was unloaded.
19032Files: src/channel.c, src/testdir/test_channel.vim,
19033 src/testdir/test_channel_write.py
19034
19035Patch 8.0.0716
19036Problem: Not easy to start Vim cleanly without changing the viminfo file.
19037 Not possible to know whether the -i command line flag was used.
19038Solution: Add the --clean command line argument. Add the 'viminfofile'
19039 option. Add "-u DEFAULTS".
19040Files: src/main.c, runtime/doc/starting.txt, src/option.c, src/option.h,
19041 src/ex_cmds.c, src/globals.h, runtime/doc/options.txt
19042
19043Patch 8.0.0717
19044Problem: Terminal feature not included in :version output.
19045Solution: Add +terminal or -terminal.
19046Files: src/version.c, src/terminal.c
19047
19048Patch 8.0.0718
19049Problem: Output of job in terminal is not displayed.
19050Solution: Connect the job output to the terminal.
19051Files: src/channel.c, src/proto/channel.pro, src/terminal.c,
19052 src/proto/terminal.pro, src/channel.c, src/proto/channel.pro,
19053 src/evalfunc.c, src/screen.c, src/proto/screen.pro
19054
19055Patch 8.0.0719
19056Problem: Build failure without +terminal feature.
19057Solution: Add #ifdefs.
19058Files: src/screen.c, src/channel.c
19059
19060Patch 8.0.0720
19061Problem: Unfinished mapping not displayed when running timer.
19062Solution: Also use the extra_char while waiting for a mapping and digraph.
19063 (closes #1844)
19064Files: src/ex_getln.c
19065
19066Patch 8.0.0721
19067Problem: :argedit can only have one argument.
19068Solution: Allow for multiple arguments. (Christian Brabandt)
19069Files: runtime/doc/editing.txt, src/ex_cmds.h, src/ex_cmds2.c,
19070 src/testdir/test_arglist.vim
19071
19072Patch 8.0.0722
19073Problem: Screen is messed by timer up at inputlist() prompt.
19074Solution: Set state to ASKMORE. (closes #1843)
19075Files: src/misc1.c
19076
19077Patch 8.0.0723 (after 8.0.0721)
19078Problem: Arglist test fails if file name case is ignored.
19079Solution: Wipe existing buffers, check for fname_case property.
19080Files: src/testdir/test_arglist.vim
19081
19082Patch 8.0.0724
19083Problem: The message for yanking doesn't indicate the register.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020019084Solution: Show the register name in the "N lines yanked" message. (LemonBoy,
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019085 closes #1803, closes #1809)
19086Files: src/ops.c, src/Makefile, src/testdir/test_registers.vim,
19087 src/testdir/Make_all.mak
19088
19089Patch 8.0.0725
19090Problem: A terminal window does not handle keyboard input.
19091Solution: Add terminal_loop(). ":term bash -i" sort of works now.
19092Files: src/main.c, src/terminal.c, src/proto/terminal.pro, src/normal.c
19093
19094Patch 8.0.0726
19095Problem: Translations cleanup script is too conservative.
19096Solution: Also delete untranslated messages.
19097Files: src/po/cleanup.vim
19098
19099Patch 8.0.0727
19100Problem: Message about what register to yank into is not translated.
19101 (LemonBoy)
19102Solution: Add _().
19103Files: src/ops.c
19104
19105Patch 8.0.0728
19106Problem: The terminal structure is never freed.
19107Solution: Free the structure and unreference what it contains.
19108Files: src/terminal.c, src/buffer.c, src/proto/terminal.pro,
19109 src/channel.c, src/proto/channel.pro, src/evalfunc.c
19110
19111Patch 8.0.0729
19112Problem: The help for the terminal configure option is wrong.
19113Solution: Change "Disable" to "Enable". (E Kawashima, closes #1849)
19114 Improve alignment.
19115Files: src/configure.ac, src/auto/configure
19116
19117Patch 8.0.0730
19118Problem: Terminal feature only supports Unix-like systems.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020019119Solution: Prepare for adding an MS-Windows implementation.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019120Files: src/terminal.c
19121
19122Patch 8.0.0731
19123Problem: Cannot build the terminal feature on MS-Windows.
19124Solution: Add the Makefile changes. (Yasuhiro Matsumoto, closes #1851)
19125Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
19126
19127Patch 8.0.0732
19128Problem: When updating a buffer for a callback the modeless selection is
19129 lost.
19130Solution: Do not insert or delete screen lines when redrawing for a callback
19131 and there is a modeless selection.
19132Files: src/screen.c
19133
19134Patch 8.0.0733
19135Problem: Can only add entries to one list in the quickfix stack.
19136Solution: Move state variables from qf_list_T to qf_list_T. (Yegappan
19137 Lakshmanan)
19138Files: src/quickfix.c
19139
19140Patch 8.0.0734
19141Problem: The script to check translations can be improved.
19142Solution: Restore the view when no errors are found. Check for matching
19143 line break at the end of the message. (Christian Brabandt)
19144Files: src/po/check.vim
19145
19146Patch 8.0.0735
19147Problem: There is no way to notice that the quickfix window contents has
19148 changed.
19149Solution: Increment b:changedtick when updating the quickfix window.
19150 (Yegappan Lakshmanan)
19151Files: runtime/doc/quickfix.txt, src/quickfix.c,
19152 src/testdir/test_quickfix.vim
19153
19154Patch 8.0.0736
19155Problem: The OptionSet autocommand event is not triggered when entering
19156 diff mode.
19157Solution: use set_option_value() instead of setting the option directly.
19158 Change the tests from old to new style. (Christian Brabandt)
19159Files: src/diff.c, src/testdir/Make_all.mak, src/Makefile,
19160 src/testdir/test_autocmd.vim, src/testdir/test_autocmd_option.in,
19161 src/testdir/test_autocmd_option.ok
19162
19163Patch 8.0.0737
19164Problem: Crash when X11 selection is very big.
19165Solution: Use static items instead of allocating them. Add callbacks.
19166 (Ozaki Kiichi)
19167Files: src/testdir/shared.vim, src/testdir/test_quotestar.vim,
19168 src/ui.c
19169
19170Patch 8.0.0738
19171Problem: Cannot use the mouse to resize window while the focus is in a
19172 terminal window.
19173Solution: Recognize nice mouse events in the terminal window. A few more
19174 fixes for the terminal window.
19175Files: src/terminal.c
19176
19177Patch 8.0.0739
19178Problem: Terminal resizing doesn't work well.
19179Solution: Resize the terminal to the Vim window and the other way around.
19180 Avoid mapping typed keys. Set the environment properly.
19181Files: src/terminal.c, src/os_unix.c, src/structs.h
19182
19183Patch 8.0.0740
19184Problem: Cannot resize a terminal window by the command running in it.
19185Solution: Add support for the window size escape sequence. Make BS work.
19186Files: src/terminal.c, src/libvterm/src/state.c
19187
19188Patch 8.0.0741
19189Problem: Cannot build with HPUX.
19190Solution: Rename envbuf_TERM to envbuf_Term. (John Marriott)
19191Files: src/os_unix.c
19192
19193Patch 8.0.0742
19194Problem: Terminal feature does not work on MS-Windows.
19195Solution: Use libvterm and libwinpty on MS-Windows. (Yasuhiro Matsumoto)
19196Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/channel.c,
19197 src/proto/channel.pro, src/terminal.c
19198
19199Patch 8.0.0743
19200Problem: The 'termsize' option can be set to an invalid value.
19201Solution: Check the 'termsize' option to be valid.
19202Files: src/option.c, src/testdir/gen_opt_test.vim
19203
19204Patch 8.0.0744
19205Problem: A terminal window uses pipes instead of a pty.
19206Solution: Add pty support.
19207Files: src/structs.h, src/os_unix.c, src/terminal.c, src/channel.c,
19208 src/proto/os_unix.pro, src/os_win32.c, src/proto/os_win32.pro
19209
19210Patch 8.0.0745
Bram Moolenaar207f0092020-08-30 17:20:20 +020019211Problem: multibyte characters in a terminal window are not displayed
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019212 properly.
19213Solution: Set the unused screen characters. (Yasuhiro Matsumoto, closes
19214 #1857)
19215Files: src/terminal.c
19216
19217Patch 8.0.0746
19218Problem: When :term fails the job is not properly cleaned up.
19219Solution: Free the terminal. Handle a job that failed to start. (closes
19220 #1858)
19221Files: src/os_unix.c, src/channel.c, src/terminal.c
19222
19223Patch 8.0.0747
19224Problem: :terminal without an argument doesn't work.
19225Solution: Use the 'shell' option. (Yasuhiro Matsumoto, closes #1860)
19226Files: src/terminal.c
19227
19228Patch 8.0.0748
19229Problem: When running Vim in a terminal window it does not detect the right
19230 number of colors available.
19231Solution: Detect the version string that libvterm returns. Pass the number
19232 of colors in $COLORS.
19233Files: src/term.c, src/os_unix.c
19234
19235Patch 8.0.0749
19236Problem: Some unicode digraphs are hard to remember.
19237Solution: Add alternatives with a backtick. (Chris Harding, closes #1861)
19238Files: src/digraph.c
19239
19240Patch 8.0.0750
19241Problem: OpenPTY missing in non-GUI build.
19242Solution: Always include pty.c, add an #ifdef to skip over the contents.
19243Files: src/pty.c, src/Makefile
19244
19245Patch 8.0.0751 (after 8.0.0750)
19246Problem: OpenPTY missing with some combination of features. (Kazunobu
19247 Kuriyama)
19248Solution: Adjust #ifdef. Also include pty.pro when needed.
19249Files: src/pty.c, src/misc2.c, src/proto.h
19250
19251Patch 8.0.0752
19252Problem: Build fails on MS-Windows.
19253Solution: Change #ifdef for set_color_count().
19254Files: src/term.c
19255
19256Patch 8.0.0753
19257Problem: A job running in a terminal does not get notified of changes in
19258 the terminal size.
19259Solution: Use ioctl() and SIGWINCH to report the terminal size.
19260Files: src/terminal.c, src/os_unix.c, src/proto/os_unix.pro
19261
19262Patch 8.0.0754
19263Problem: Terminal window does not support colors.
19264Solution: Lookup the color attribute.
19265Files: src/terminal.c, src/syntax.c, src/proto/syntax.pro
19266
19267Patch 8.0.0755
19268Problem: Terminal window does not have colors in the GUI.
19269Solution: Lookup the GUI color.
19270Files: src/terminal.c, src/syntax.c, src/proto/syntax.pro, src/term.c,
19271 src/proto/term.pro, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
19272 src/gui_x11.c, src/proto/gui_x11.pro, src/gui_mac.c,
19273 src/proto/gui_mac.pro, src/gui_photon.c, src/proto/gui_photon.pro,
19274 src/gui_w32.c, src/proto/gui_w32.pro,
19275
19276Patch 8.0.0756
19277Problem: Cannot build libvterm with MSVC.
19278Solution: Add an MSVC Makefile to libvterm. (Yasuhiro Matsumoto, closes
19279 #1865)
19280Files: src/INSTALLpc.txt, src/Make_mvc.mak, src/libvterm/Makefile.msc
19281
19282Patch 8.0.0757
19283Problem: Libvterm MSVC Makefile not included in the distribution.
19284Solution: Add the file to the list.
19285Files: Filelist
19286
19287Patch 8.0.0758
19288Problem: Possible crash when using a terminal window.
19289Solution: Check for NULL pointers. (Yasuhiro Matsumoto, closes #1864)
19290Files: src/terminal.c
19291
19292Patch 8.0.0759
19293Problem: MS-Windows: terminal does not adjust size to the Vim window size.
19294Solution: Add a call to winpty_set_size(). (Yasuhiro Matsumoto, closes #1863)
19295Files: src/terminal.c
19296
19297Patch 8.0.0760
19298Problem: Terminal window colors wrong with 'termguicolors'.
19299Solution: Add 'termguicolors' support.
19300Files: src/terminal.c, src/syntax.c, src/proto/syntax.pro
19301
19302Patch 8.0.0761
19303Problem: Options of a buffer for a terminal window are not set properly.
19304Solution: Add "terminal" value for 'buftype'. Make 'buftype' and
19305 'bufhidden' not depend on the quickfix feature.
19306 Also set the buffer name and show "running" or "finished" in the
19307 window title.
19308Files: src/option.c, src/terminal.c, src/proto/terminal.pro,
19309 runtime/doc/options.txt, src/quickfix.c, src/proto/quickfix.pro,
19310 src/structs.h, src/buffer.c, src/ex_docmd.c, src/fileio.c,
19311 src/channel.c
19312
19313Patch 8.0.0762
19314Problem: ml_get error with :psearch in buffer without a name. (Dominique
19315 Pelle)
19316Solution: Use the buffer number instead of the file name. Check the cursor
19317 position.
19318Files: src/search.c, src/testdir/test_preview.vim, src/Makefile,
19319 src/testdir/Make_all.mak
19320
19321Patch 8.0.0763
19322Problem: Libvterm can be improved.
19323Solution: Various small improvements, more comments.
19324Files: src/libvterm/README, src/libvterm/include/vterm.h,
19325 src/libvterm/include/vterm_keycodes.h,
19326 src/libvterm/src/keyboard.c, src/libvterm/src/parser.c,
19327 src/libvterm/src/screen.c, src/libvterm/src/state.c
19328
19329Patch 8.0.0764
19330Problem: 'termkey' does not work yet.
19331Solution: Implement 'termkey'.
19332Files: src/terminal.c, src/option.c, src/proto/option.pro
19333
19334Patch 8.0.0765
19335Problem: Build fails with tiny features.
19336Solution: Adjust #ifdef. (John Marriott)
19337Files: src/option.c, src/option.h
19338
19339Patch 8.0.0766
19340Problem: Option test fails with +terminal feature.
19341Solution: Fix using the right option when checking the value.
19342Files: src/option.c
19343
19344Patch 8.0.0767
19345Problem: Build failure with Athena and Motif.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020019346Solution: Move local variable declarations. (Kazunobu Kuriyama)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019347Files: src/gui_x11.c
19348
19349Patch 8.0.0768
19350Problem: Terminal window status shows "[Scratch]".
19351Solution: Show "[Terminal]" when no title was set. (Yasuhiro Matsumoto)
19352 Store the terminal title that vterm sends and use it. Update the
19353 special buffer name. (closes #1869)
19354Files: src/terminal.c, src/proto/terminal.pro, src/buffer.c
19355
19356Patch 8.0.0769
19357Problem: Build problems with terminal on MS-Windows using MSVC.
19358Solution: Remove stdbool.h dependency. Only use ScreenLinesUC when it was
19359 allocated. Fix typos. (Ken Takata)
19360Files: src/libvterm/bin/vterm-ctrl.c, runtime/doc/terminal.txt,
19361 src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
19362 src/libvterm/Makefile.msc, src/terminal.c
19363
19364Patch 8.0.0770
19365Problem: Compiler warning for missing field initializer.
19366Solution: Add two more values. (Yegappan Lakshmanan)
19367Files: src/libvterm/src/encoding.c
19368
19369Patch 8.0.0771
19370Problem: Cursor in a terminal window not always updated in the GUI.
19371Solution: Call gui_update_cursor(). (Yasuhiro Matsumoto, closes #1868)
19372Files: src/terminal.c
19373
19374Patch 8.0.0772
19375Problem: Other stdbool.h dependencies in libvterm.
19376Solution: Remove the dependency and use TRUE/FALSE/int. (Ken Takata)
19377Files: src/libvterm/include/vterm.h, src/libvterm/src/mouse.c,
19378 src/libvterm/src/pen.c, src/libvterm/t/harness.c,
19379 src/libvterm/bin/unterm.c
19380
19381Patch 8.0.0773
19382Problem: Mixing 32 and 64 bit libvterm builds fails.
19383Solution: Use OUTDIR. (Ken Takata)
19384Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/libvterm/Makefile.msc
19385
19386Patch 8.0.0774
Bram Moolenaar207f0092020-08-30 17:20:20 +020019387Problem: Build failure without the multibyte feature on HPUX.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019388Solution: Move #ifdefs. (John Marriott)
19389Files: src/term.c
19390
19391Patch 8.0.0775
19392Problem: In a terminal the cursor is updated too often.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020019393Solution: Only flush when needed. (Yasuhiro Matsumoto). Remember whether the
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019394 cursor is visible. (closes #1873)
19395Files: src/terminal.c
19396
19397Patch 8.0.0776
19398Problem: Function prototypes missing without the quickfix feature. (Tony
19399 Mechelynck)
19400Solution: Move non-quickfix functions to buffer.c.
19401Files: src/buffer.c, src/proto/buffer.pro, src/quickfix.c,
19402 src/proto/quickfix.pro
19403
19404Patch 8.0.0777
19405Problem: Compiler warnings with 64 bit compiler.
19406Solution: Add type casts. (Mike Williams)
19407Files: src/libvterm/src/pen.c, src/libvterm/src/state.c, src/terminal.c
19408
19409Patch 8.0.0778
19410Problem: In a terminal the cursor may be hidden and screen updating lags
19411 behind. (Nazri Ramliy)
19412Solution: Switch the cursor on and flush output when needed. (Ozaki Kiichi)
19413Files: src/terminal.c
19414
19415Patch 8.0.0779
19416Problem: :term without an argument uses empty buffer name but runs the
Bram Moolenaar259f26a2018-05-15 22:25:40 +020019417 shell.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019418Solution: Change the command to the shell earlier.
19419Files: src/terminal.c
19420
19421Patch 8.0.0780
19422Problem: Build failure on Travis.
19423Solution: Set distribution explicitly. Use Lua and Ruby dev. (Ken Takata,
19424 closes #1884)
19425Files: .travis.yml
19426
19427Patch 8.0.0781
19428Problem: MS-Windows: Memory leak when using :terminal.
19429Solution: Handle failures properly. (Ken Takata)
19430Files: src/terminal.c
19431
19432Patch 8.0.0782
19433Problem: Using freed memory in quickfix code. (Dominique Pelle)
19434Solution: Handle a help window differently. (Yegappan Lakshmanan)
19435Files: src/buffer.c, src/proto/buffer.pro, src/quickfix.c,
19436 src/testdir/test_quickfix.vim, src/ex_cmds.c, src/window.c
19437
19438Patch 8.0.0783
19439Problem: Job of terminal may be freed too early.
19440Solution: Increment job refcount. (Yasuhiro Matsumoto)
19441Files: src/terminal.c
19442
19443Patch 8.0.0784
19444Problem: Job of terminal may be garbage collected.
19445Solution: Set copyID on job in terminal. (Ozaki Kiichi)
19446Files: src/terminal.c, src/eval.c, src/proto/terminal.pro
19447
19448Patch 8.0.0785
19449Problem: Wildcards are not expanded for :terminal.
19450Solution: Add FILES to the command flags. (Yasuhiro Matsumoto, closes #1883)
19451 Also complete commands.
19452Files: src/ex_cmds.h, src/ex_docmd.c
19453
19454Patch 8.0.0786
19455Problem: Build failures on Travis.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020019456Solution: Go back to precise temporarily. Disable coverage with clang.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019457Files: .travis.yml
19458
19459Patch 8.0.0787
19460Problem: Cannot send CTRL-W command to terminal job.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020019461Solution: Make CTRL-W . a prefix for sending a key to the job.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019462Files: src/terminal.c, runtime/doc/terminal.txt, src/option.c
19463
19464Patch 8.0.0788
19465Problem: MS-Windows: cannot build with terminal feature.
19466Solution: Move set_ref_in_term(). (Ozaki Kiichi)
19467Files: src/terminal.c
19468
19469Patch 8.0.0789
19470Problem: When splitting a terminal window where the terminal follows the
19471 size of the window doesn't work.
19472Solution: Use the size of the smallest window. (Yasuhiro Matsumoto, closes
19473 #1885)
19474Files: src/terminal.c
19475
19476Patch 8.0.0790
19477Problem: MSVC compiler warning for strncpy in libvterm.
19478Solution: Add a define to stop the warnings. (Mike Williams)
19479Files: src/Make_mvc.mak
19480
19481Patch 8.0.0791
19482Problem: Terminal colors depend on the system.
19483Solution: Use the highlight color lookup tables.
19484Files: src/syntax.c, src/proto/syntax.pro, src/terminal.c
19485
19486Patch 8.0.0792
19487Problem: Spell test leaves files behind.
19488Solution: Delete the files.
19489Files: src/testdir/test_spell.vim
19490
19491Patch 8.0.0793
19492Problem: Using wrong terminal name for terminal window.
19493Solution: When 'term' starts with "xterm" use it for $TERM in a terminal
19494 window.
19495Files: src/os_unix.c
19496
19497Patch 8.0.0794
19498Problem: The script to check translations fails if there is more than one
19499 NL in one line.
19500Solution: Count the number of NL characters. Make count() accept a string.
19501Files: src/po/check.vim, src/evalfunc.c, runtime/doc/eval.txt,
19502 src/testdir/test_functions.vim
19503
19504Patch 8.0.0795
19505Problem: Terminal feature does not build with older MSVC.
19506Solution: Do not use stdint.h.
19507Files: src/libvterm/include/vterm.h
19508
19509Patch 8.0.0796
19510Problem: No coverage on Travis with clang.
19511Solution: Use a specific coveralls version. (Ozaki Kiichi, closes #1888)
19512Files: .travis.yml
19513
19514Patch 8.0.0797
19515Problem: Finished job in terminal window is not handled.
19516Solution: Add the scrollback buffer. Use it to fill the buffer when the job
19517 has ended.
19518Files: src/terminal.c, src/screen.c, src/proto/terminal.pro,
19519 src/channel.c, src/os_unix.c, src/buffer.c
19520
19521Patch 8.0.0798
19522Problem: No highlighting in a terminal window with a finished job.
19523Solution: Highlight the text.
19524Files: src/terminal.c, src/proto/terminal.pro, src/screen.c, src/undo.c
19525
19526Patch 8.0.0799
19527Problem: Missing semicolon.
19528Solution: Add it.
19529Files: src/terminal.c
19530
19531Patch 8.0.0800
19532Problem: Terminal window scrollback contents is wrong.
Bram Moolenaar207f0092020-08-30 17:20:20 +020019533Solution: Fix handling of multibyte characters (Yasuhiro Matsumoto) Handle
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019534 empty lines correctly. (closes #1891)
19535Files: src/terminal.c
19536
19537Patch 8.0.0801
19538Problem: The terminal window title sometimes still says "running" even
19539 though the job has finished.
19540Solution: Also consider the job finished when the channel has been closed.
19541Files: src/terminal.c
19542
19543Patch 8.0.0802
19544Problem: After a job exits the last line in the terminal window does not
19545 get color attributes.
19546Solution: Fix off-by-one error.
19547Files: src/terminal.c
19548
19549Patch 8.0.0803
19550Problem: Terminal window functions not yet implemented.
19551Solution: Implement several functions. Add a first test. (Yasuhiro
19552 Matsumoto, closes #1871)
19553Files: runtime/doc/eval.txt, src/Makefile, src/evalfunc.c,
19554 src/proto/evalfunc.pro, src/proto/terminal.pro, src/terminal.c,
19555 src/testdir/Make_all.mak, src/testdir/test_terminal.vim
19556
19557Patch 8.0.0804
19558Problem: Running tests fails when stdin is /dev/null. (James McCoy)
19559Solution: Do not bail out from getting input if the --not-a-term argument
19560 was given. (closes #1460)
19561Files: src/eval.c, src/evalfunc.c
19562
19563Patch 8.0.0805
19564Problem: GUI test fails with gnome2.
19565Solution: Set $HOME to an existing directory.
19566Files: src/testdir/setup.vim, src/testdir/runtest.vim
19567
19568Patch 8.0.0806
19569Problem: Tests may try to create XfakeHOME twice.
19570Solution: Avoid loading setup.vim twice.
19571Files: src/testdir/setup.vim
19572
19573Patch 8.0.0807
19574Problem: Terminal window can't handle mouse buttons. (Hirohito Higashi)
19575Solution: Implement mouse buttons and many other keys. Ignore the ones that
19576 are not implemented.
19577Files: src/terminal.c
19578
19579Patch 8.0.0808
19580Problem: Cannot build with terminal feature and DEBUG defined. (Christian
19581 Brabandt)
19582Solution: Use DEBUG_LOG3().
19583Files: src/libvterm/src/pen.c
19584
19585Patch 8.0.0809
19586Problem: MS-Windows: tests hang.
19587Solution: Delete the XfakeHOME directory.
19588Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak
19589
19590Patch 8.0.0810
19591Problem: MS-Windows: tests still hang.
19592Solution: Only create the XfakeHOME directory if it does not exist yet.
19593Files: src/testdir/setup.vim
19594
19595Patch 8.0.0811
19596Problem: MS-Windows: test_expand_dllpath fails.
19597Solution: Change backslashes to forward slashes
19598Files: src/testdir/test_expand_dllpath.vim
19599
19600Patch 8.0.0812
19601Problem: Terminal window colors shift when 'number' is set. (Nazri Ramliy)
19602Solution: Use vcol instead of col.
19603Files: src/screen.c
19604
19605Patch 8.0.0813
19606Problem: Cannot use Vim commands in a terminal window while the job is
19607 running.
19608Solution: Implement Terminal Normal mode.
19609Files: src/terminal.c, src/proto/terminal.pro, src/main.c, src/screen.c,
19610 src/normal.c, src/option.c, runtime/doc/terminal.txt
19611
19612Patch 8.0.0814 (after 8.0.0757)
19613Problem: File in Filelist does not exist.
19614Solution: Remove the line.
19615Files: Filelist
19616
19617Patch 8.0.0815
19618Problem: Terminal window not correctly updated when 'statusline' invokes
Bram Moolenaar85388672021-01-31 17:03:52 +010019619 ":sleep". (Nikolay Pavlov)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019620Solution: Clear got_int. Repeat redrawing when needed.
19621Files: src/terminal.c
19622
19623Patch 8.0.0816
19624Problem: Crash when using invalid buffer number.
19625Solution: Check for NULL buffer. (Yasuhiro Matsumoto, closes #1899)
19626Files: src/terminal.c, src/testdir/test_terminal.vim
19627
19628Patch 8.0.0817
19629Problem: Cannot get the line of a terminal window at the cursor.
19630Solution: Make the row argument optional. (Yasuhiro Matsumoto, closes #1898)
19631Files: runtime/doc/eval.txt, src/evalfunc.c, src/terminal.c
19632
19633Patch 8.0.0818
19634Problem: Cannot get the cursor position of a terminal.
19635Solution: Add term_getcursor().
19636Files: runtime/doc/eval.txt, src/evalfunc.c, src/terminal.c,
19637 src/proto/terminal.pro
19638
19639Patch 8.0.0819
19640Problem: After changing current window the cursor position in the terminal
19641 window is not updated.
19642Solution: Set w_wrow, w_wcol and w_valid.
19643Files: src/terminal.c
19644
19645Patch 8.0.0820
19646Problem: GUI: cursor in terminal window lags behind.
19647Solution: call gui_update_cursor() under different conditions. (Ozaki
19648 Kiichi, closes #1893)
19649Files: src/terminal.c
19650
19651Patch 8.0.0821
19652Problem: Cannot get the title and status of a terminal window.
19653Solution: Implement term_gettitle() and term_getstatus().
19654Files: src/evalfunc.c, src/terminal.c, src/proto/terminal.pro,
19655 runtime/doc/eval.txt
19656
19657Patch 8.0.0822
19658Problem: Test_with_partial_callback is a tiny bit flaky.
19659Solution: Add it to the list of flaky tests.
19660Files: src/testdir/runtest.vim
19661
19662Patch 8.0.0823
19663Problem: Cannot paste text into a terminal window.
19664Solution: Make CTRL-W " work.
19665Files: src/terminal.c
19666
19667Patch 8.0.0824
19668Problem: In Terminal mode the cursor and screen gets redrawn when the job
19669 produces output.
19670Solution: Check for tl_terminal_mode. (partly by Yasuhiro Matsumoto, closes
19671 #1904)
19672Files: src/terminal.c
19673
19674Patch 8.0.0825
19675Problem: Not easy to see that a window is a terminal window.
19676Solution: Add StatusLineTerm highlighting.
19677Files: src/option.c, src/vim.h, src/screen.c, src/syntax.c
19678
19679Patch 8.0.0826
19680Problem: Cannot use text objects in Terminal mode.
19681Solution: Check for pending operator and Visual mode first. (Yasuhiro
19682 Matsumoto, closes #1906)
19683Files: src/normal.c
19684
19685Patch 8.0.0827
19686Problem: Coverity: could leak pty file descriptor, theoretically.
19687Solution: If channel is NULL, free the file descriptors.
19688Files: src/os_unix.c
19689
19690Patch 8.0.0828
19691Problem: Coverity: may dereference NULL pointer.
19692Solution: Bail out if calloc_state() returns NULL.
19693Files: src/regexp_nfa.c
19694
19695Patch 8.0.0829
19696Problem: A job running in a terminal window cannot easily communicate with
19697 the Vim it is running in.
19698Solution: Pass v:servername in an environment variable. (closes #1908)
19699Files: src/os_unix.c
19700
19701Patch 8.0.0830
19702Problem: Translating messages is not ideal.
19703Solution: Add a remark about obsolete messages. Use msgfmt in the check
19704 script. (Christian Brabandt)
19705Files: src/po/README.txt, src/po/check.vim
19706
19707Patch 8.0.0831 (after 8.0.0791)
19708Problem: With 8 colors the bold attribute is not set properly.
19709Solution: Move setting HL_TABLE() out of lookup_color. (closes #1901)
19710Files: src/syntax.c, src/proto/syntax.pro, src/terminal.c
19711
19712Patch 8.0.0832
19713Problem: Terminal function arguments are not consistent.
19714Solution: Use one-based instead of zero-based rows and cols. Use "." for
19715 the current row.
19716Files: src/terminal.c, runtime/doc/eval.txt
19717
19718Patch 8.0.0833
19719Problem: Terminal test fails.
19720Solution: Update the row argument to one based.
19721Files: src/testdir/test_terminal.vim
19722
19723Patch 8.0.0834
19724Problem: Can't build without the client-server feature.
19725Solution: Add #ifdef.
19726Files: src/os_unix.c
19727
19728Patch 8.0.0835
19729Problem: Translations check with msgfmt does not work.
19730Solution: Add a space before the file name.
19731Files: src/po/check.vim
19732
19733Patch 8.0.0836
19734Problem: When a terminal buffer is changed it can still be accidentally
19735 abandoned.
19736Solution: When making a change reset the 'buftype' option.
19737Files: src/terminal.c, src/testdir/test_terminal.vim, src/option.c
19738
19739Patch 8.0.0837
19740Problem: Signs can be drawn on top of console messages.
19741Solution: don't redraw at a prompt or when scrolled up. (Christian Brabandt,
19742 closes #1907)
19743Files: src/screen.c
19744
19745Patch 8.0.0838
Bram Moolenaar259f26a2018-05-15 22:25:40 +020019746Problem: Buffer hangs around when terminal window is closed.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019747Solution: When the job has ended wipe out a terminal buffer when the window
19748 is closed.
19749Files: src/buffer.c, src/terminal.c, src/proto/terminal.pro,
19750 src/testdir/test_terminal.vim
19751
19752Patch 8.0.0839
19753Problem: Cannot kill a job in a terminal with CTRL-C.
19754Solution: Set the controlling tty and send SIGINT. (closes #1910)
19755Files: src/os_unix.c, src/terminal.c, src/proto/os_unix.pro
19756
19757Patch 8.0.0840
19758Problem: MS-Windows: fopen() and open() prototypes do not match the ones in
19759 the system header file. Can't build without FEAT_MBYTE.
19760Solution: Add "const". Move macro to after including protoo.h.
19761Files: src/os_win32.c, src/proto/os_win32.pro, src/macros.h, src/vim.h
19762
19763Patch 8.0.0841
19764Problem: term_getline() may cause a crash.
19765Solution: Check that the row is valid. (Hirohito Higashi)
19766Files: src/terminal.c, src/testdir/test_terminal.vim
19767
19768Patch 8.0.0842
19769Problem: Using slave pty after closing it.
19770Solution: Do the ioctl() before dup'ing it.
19771Files: src/os_unix.c
19772
19773Patch 8.0.0843
19774Problem: MS-Windows: compiler warning for signed/unsigned.
19775Solution: Add type cast. (Yasuhiro Matsumoto, closes #1912)
19776Files: src/terminal.c
19777
19778Patch 8.0.0844
19779Problem: Wrong function prototype because of missing static.
19780Solution: Add "static".
19781Files: src/os_win32.c, src/proto/os_win32.pro
19782
19783Patch 8.0.0845
19784Problem: MS-Windows: missing semicolon in terminal code.
19785Solution: Add it. (Naruhiko Nishino, closes #1923)
19786Files: src/terminal.c
19787
19788Patch 8.0.0846
19789Problem: Cannot get the name of the pty of a job.
19790Solution: Add the "tty" entry to the job info. (Ozaki Kiichi, closes #1920)
19791 Add the term_gettty() function.
19792Files: runtime/doc/eval.txt, src/channel.c, src/os_unix.c, src/structs.h,
19793 src/terminal.c, src/proto/terminal.pro, src/evalfunc.c,
19794 src/testdir/test_terminal.vim
19795
19796Patch 8.0.0847
19797Problem: :argadd without argument can't handle space in file name. (Harm te
19798 Hennepe)
19799Solution: Escape the space. (Yasuhiro Matsumoto, closes #1917)
19800Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro,
19801 src/testdir/test_arglist.vim
19802
19803Patch 8.0.0848
19804Problem: Using multiple ch_log functions is clumsy.
19805Solution: Use variable arguments. (Ozaki Kiichi, closes #1919)
19806Files: src/channel.c, src/message.c, src/proto/channel.pro,
19807 src/terminal.c
19808
19809Patch 8.0.0849
19810Problem: Crash when job exit callback wipes the terminal.
19811Solution: Check for b_term to be NULL. (Yasuhiro Matsumoto, closes #1922)
19812 Implement options for term_start() to be able to test.
19813 Make term_wait() more reliable.
19814Files: src/terminal.c, src/testdir/test_terminal.vim, src/channel.c
19815
19816Patch 8.0.0850
19817Problem: MS-Windows: Depending on the console encoding, an error message
19818 that is given during startup may be broken.
19819Solution: Convert the message to the console codepage. (Yasuhiro Matsumoto,
19820 closes #1927)
19821Files: src/message.c
19822
19823Patch 8.0.0851
19824Problem: 'smartindent' is used even when 'indentexpr' is set.
19825Solution: Ignore 'smartindent' when 'indentexpr' is set. (Hirohito Higashi)
19826Files: src/misc1.c, src/testdir/test_smartindent.vim
19827
19828Patch 8.0.0852 (after 8.0.0850)
19829Problem: MS-Windows: possible crash when giving a message on startup.
19830Solution: Initialize length. (Yasuhiro Matsumoto, closes #1931)
19831Files: src/message.c
19832
19833Patch 8.0.0853
19834Problem: Crash when running terminal with unknown command.
19835Solution: Check "term" not to be NULL. (Yasuhiro Matsumoto, closes #1932)
19836Files: src/terminal.c
19837
19838Patch 8.0.0854
19839Problem: No redraw after terminal was closed.
19840Solution: Set typebuf_was_filled. (Yasuhiro Matsumoto, closes #1925, closes
19841 #1924) Add function to check for messages even when input is
19842 available.
19843Files: src/terminal.c, src/os_unix.c, src/proto/os_unix.pro,
19844 src/os_win32.c, src/proto/os_win32.pro, src/os_mswin.c
19845
19846Patch 8.0.0855
19847Problem: MS-Windows: can't get tty name of terminal.
19848Solution: Use the winpty process number. (Yasuhiro Matsumoto, closes #1929)
19849Files: src/terminal.c, src/testdir/test_terminal.vim
19850
19851Patch 8.0.0856
19852Problem: MS-Windows: terminal job doesn't take options.
19853Solution: Call job_set_options(). (Yasuhiro Matsumoto)
19854Files: src/terminal.c
19855
19856Patch 8.0.0857
19857Problem: Terminal test fails on MS-Windows.
19858Solution: Sleep a fraction of a second.
19859Files: src/testdir/test_terminal.vim
19860
19861Patch 8.0.0858
19862Problem: Can exit while a terminal is still running a job.
19863Solution: Consider a buffer with a running job like a changed file.
19864Files: src/undo.c, src/terminal.c, src/option.h, src/buffer.c,
19865 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/normal.c,
19866 src/window.c, src/testdir/test_terminal.vim
19867
19868Patch 8.0.0859
19869Problem: NULL pointer access when term_free_vterm called twice.
19870Solution: Return when tl_vterm is NULL. (Yasuhiro Matsumoto, closes #1934)
19871Files: src/terminal.c
19872
19873Patch 8.0.0860
19874Problem: There may be side effects when a channel appends to a buffer that
19875 is not the current buffer.
19876Solution: Properly switch to another buffer before appending. (Yasuhiro
19877 Matsumoto, closes #1926, closes #1937)
19878Files: src/channel.c, src/buffer.c, src/proto/buffer.pro,
19879 src/if_py_both.h
19880
19881Patch 8.0.0861
19882Problem: Still many old style tests.
19883Solution: Convert several tests to new style. (Yegappan Lakshmanan)
19884Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
19885 src/testdir/main.aap, src/testdir/test104.in,
19886 src/testdir/test104.ok, src/testdir/test22.in,
19887 src/testdir/test22.ok, src/testdir/test77.in,
19888 src/testdir/test77.ok, src/testdir/test84.in,
19889 src/testdir/test84.ok, src/testdir/test9.in, src/testdir/test9.ok,
19890 src/testdir/test98.in, src/testdir/test98.ok,
19891 src/testdir/test_autocmd.vim, src/testdir/test_curswant.vim,
19892 src/testdir/test_file_size.vim, src/testdir/test_let.vim,
19893 src/testdir/test_lineending.vim, src/testdir/test_scrollbind.vim,
19894 src/Makefile
19895
19896Patch 8.0.0862 (after 8.0.0862)
19897Problem: File size test fails on MS-Windows.
19898Solution: Set fileformat after opening new buffer. Strip CR.
19899Files: src/testdir/test_file_size.vim
19900
19901Patch 8.0.0863
19902Problem: A remote command starting with CTRL-\ CTRL-N does not work in the
19903 terminal window. (Christian J. Robinson)
19904Solution: Use CTRL-\ CTRL-N as a prefix or a Normal mode command.
19905Files: src/terminal.c, runtime/doc/terminal.txt
19906
19907Patch 8.0.0864
19908Problem: Cannot specify the name of a terminal.
19909Solution: Add the "term_name" option. (Yasuhiro Matsumoto, closes #1936)
19910Files: src/channel.c, src/structs.h, src/terminal.c, runtime/doc/eval.txt
19911
19912Patch 8.0.0865
19913Problem: Cannot build with channel but without terminal feature.
19914Solution: Add #ifdef
19915Files: src/channel.c
19916
19917Patch 8.0.0866
19918Problem: Solaris also doesn't have MIN and MAX.
19919Solution: Define MIN and MAX whenever they are not defined. (Ozaki Kiichi,
19920 closes #1939)
19921Files: src/terminal.c
19922
19923Patch 8.0.0867
19924Problem: When using a job or channel value as a dict value, when turning it
19925 into a string the quotes are missing.
19926Solution: Add quotes to the job and channel values. (Yasuhiro Matsumoto,
19927 closes #1930)
19928Files: src/list.c, src/eval.c, src/testdir/test_terminal.vim
19929
19930Patch 8.0.0868
19931Problem: Cannot specify the terminal size on the command line.
19932Solution: Use the address range for the terminal size. (Yasuhiro Matsumoto,
19933 closes #1941)
19934Files: src/terminal.c, src/testdir/test_terminal.vim
19935
19936Patch 8.0.0869
19937Problem: Job output is sometimes not displayed in a terminal.
19938Solution: Flush output before closing the channel.
19939Files: src/channel.c, src/terminal.c
19940
19941Patch 8.0.0870
19942Problem: Mouse escape codes sent to terminal unintentionally.
19943Solution: Fix libvterm to send mouse codes only when enabled.
19944Files: src/terminal.c, src/libvterm/src/mouse.c
19945
19946Patch 8.0.0871
19947Problem: The status line for a terminal window always has "[+]".
19948Solution: Do make the status line include "[+]" for a terminal window.
19949Files: src/screen.c
19950
19951Patch 8.0.0872
19952Problem: Using mouse scroll while a terminal window has focus and the mouse
19953 pointer is on another window does not work. Same for focus in a
Bram Moolenaar259f26a2018-05-15 22:25:40 +020019954 non-terminal window and the mouse pointer is over a terminal
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019955 window.
19956Solution: Send the scroll action to the right window.
19957Files: src/terminal.c, src/normal.c, src/proto/terminal.pro
19958
19959Patch 8.0.0873
19960Problem: In a terminal window cannot use CTRL-\ CTRL-N to start Visual
19961 mode.
19962Solution: After CTRL-\ CTRL-N enter Terminal-Normal mode for one command.
19963Files: src/main.c, src/terminal.c, src/proto/terminal.pro
19964
19965Patch 8.0.0874 (after 8.0.0873)
19966Problem: Can't build with terminal feature.
19967Solution: Include change to term_use_loop(). (Dominique Pelle)
19968Files: src/normal.c
19969
19970Patch 8.0.0875
19971Problem: Crash with weird command sequence. (Dominique Pelle)
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010019972Solution: Use vim_snprintf() instead of STRCPY().
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019973Files: src/misc1.c
19974
19975Patch 8.0.0876
19976Problem: MS-Windows: Backslashes and wildcards in backticks don't work.
19977Solution: Do not handle backslashes inside backticks in the wrong place.
19978 (Yasuhiro Matsumoto, closes #1942)
19979Files: src/os_mswin.c, src/os_win32.c
19980
19981Patch 8.0.0877
19982Problem: Using CTRL-\ CTRL-N in terminal is inconsistent.
19983Solution: Stay in Normal mode.
19984Files: src/terminal.c, src/proto/terminal.pro, src/main.c, src/normal.c,
19985 src/option.c
19986
19987Patch 8.0.0878
19988Problem: No completion for :mapclear.
19989Solution: Add completion (Nobuhiro Takasaki et al. closes #1943)
19990Files: runtime/doc/eval.txt, runtime/doc/map.txt, src/ex_docmd.c,
19991 src/ex_getln.c, src/proto/ex_docmd.pro,
19992 src/testdir/test_cmdline.vim, src/vim.h
19993
19994Patch 8.0.0879
19995Problem: Crash when shifting with huge number.
19996Solution: Check for overflow. (Dominique Pelle, closes #1945)
19997Files: src/ops.c, src/testdir/test_visual.vim
19998
19999Patch 8.0.0880
20000Problem: Travis uses an old Ubuntu version.
20001Solution: Switch from precise to trusty. (Ken Takata, closes #1897)
20002Files: .travis.yml, Filelist, src/testdir/if_ver-1.vim,
20003 src/testdir/if_ver-2.vim, src/testdir/lsan-suppress.txt
20004
20005Patch 8.0.0881
20006Problem: win32.mak no longer included in Windows SDK.
20007Solution: Do not include win32.mak. (Ken Takata)
20008Files: src/GvimExt/Makefile, src/Make_mvc.mak
20009
20010Patch 8.0.0882
20011Problem: term_scrape() and term_getline() require two arguments but it is
20012 not enforced.
20013Solution: Correct minimal number of arguments. (Hirohito Higashi) Update
20014 documentation. (Ken Takata)
20015Files: src/evalfunc.c, runtime/doc/eval.txt
20016
20017Patch 8.0.0883
20018Problem: Invalid memory access with nonsensical script.
20019Solution: Check "dstlen" being positive. (Dominique Pelle)
20020Files: src/misc1.c
20021
20022Patch 8.0.0884
20023Problem: Can't specify the wait time for term_wait().
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020024Solution: Add an optional second argument.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020025Files: src/evalfunc.c, src/terminal.c, runtime/doc/eval.txt
20026
20027Patch 8.0.0885
20028Problem: Terminal window scrollback is stored inefficiently.
20029Solution: Store the text in the Vim buffer.
20030Files: src/terminal.c, src/testdir/test_terminal.vim
20031
20032Patch 8.0.0886
20033Problem: Crash when using ":term ls".
20034Solution: Fix line number computation. Add a test for this.
20035Files: src/terminal.c, src/testdir/test_terminal.vim
20036
20037Patch 8.0.0887
20038Problem: Can create a logfile in the sandbox.
20039Solution: Disable ch_logfile() in the sandbox. (Yasuhiro Matsumoto)
20040Files: src/evalfunc.c
20041
20042Patch 8.0.0888
20043Problem: Compiler warnings with 64 bit build.
20044Solution: Add type cast of change the type. (Mike Williams)
20045Files: src/message.c, src/os_mswin.c, src/os_win32.c
20046
20047Patch 8.0.0889
20048Problem: Gcc gives warnings for uninitialized variables. (Tony Mechelynck)
20049Solution: Initialize variables even though they are not used.
20050Files: src/terminal.c
20051
20052Patch 8.0.0890
20053Problem: Still many old style tests.
20054Solution: Convert several tests to new style. (Yegappan Lakshmanan)
20055Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
20056 src/testdir/test103.in, src/testdir/test103.ok,
20057 src/testdir/test107.in, src/testdir/test107.ok,
20058 src/testdir/test51.in, src/testdir/test51.ok,
20059 src/testdir/test91.in, src/testdir/test91.ok,
20060 src/testdir/test_getvar.vim, src/testdir/test_highlight.vim,
20061 src/testdir/test_visual.vim, src/testdir/test_window_cmd.vim,
20062 src/Makefile
20063
20064Patch 8.0.0891
20065Problem: Uninitialized memory use with empty line in terminal.
20066Solution: Initialize growarray earlier. (Yasuhiro Matsumoto, closes #1949)
20067Files: src/terminal.c
20068
20069Patch 8.0.0892
20070Problem: When opening a terminal the pty size doesn't always match.
20071Solution: Update the pty size after opening the terminal. (Ken Takata)
20072Files: src/terminal.c
20073
20074Patch 8.0.0893
20075Problem: Cannot get the scroll count of a terminal window.
20076Solution: Add term_getscrolled().
20077Files: src/terminal.c, src/proto/terminal.pro, src/evalfunc.c,
20078 runtime/doc/eval.txt, src/testdir/test_terminal.vim
20079
20080Patch 8.0.0894
20081Problem: There is no test for runtime filetype detection.
20082Solution: Test a list of filetypes from patterns.
20083Files: src/testdir/test_filetype.vim, runtime/filetype.vim
20084
20085Patch 8.0.0895 (after 8.0.0894)
20086Problem: Filetype test fails on MS-Windows.
20087Solution: Fix file names.
20088Files: src/testdir/test_filetype.vim
20089
20090Patch 8.0.0896
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020091Problem: Cannot automatically close a terminal window when the job ends.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020092Solution: Add the ++close argument to :term. Add the term_finish option to
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020093 term_start(). (Yasuhiro Matsumoto, closes #1950) Also add
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020094 ++open.
20095Files: runtime/doc/eval.txt, runtime/doc/terminal.txt, src/channel.c,
20096 src/structs.h, src/terminal.c, src/testdir/test_terminal.vim
20097
20098Patch 8.0.0897 (after 8.0.0896)
20099Problem: Wrong error message for invalid term_finish value
20100Solution: Pass the right argument to emsg().
20101Files: src/channel.c
20102
20103Patch 8.0.0898
20104Problem: Can't use the alternate screen in a terminal window.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020105Solution: Initialize the alternate screen. (Yasuhiro Matsumoto, closes
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020106 #1957) Add term_getaltscreen().
20107Files: src/libvterm/include/vterm.h, src/terminal.c,
20108 src/proto/terminal.pro, src/evalfunc.c, runtime/doc/eval.txt
20109
20110Patch 8.0.0899
20111Problem: Function name mch_stop_job() is confusing.
20112Solution: Rename to mch_signal_job().
20113Files: src/channel.c, src/os_unix.c, src/proto/os_unix.pro,
20114 src/os_win32.c, src/proto/os_win32.pro, src/terminal.c
20115
20116Patch 8.0.0900
20117Problem: :tab options doesn't open a new tab page. (Aviany)
20118Solution: Support the :tab modifier. (closes #1960)
20119Files: src/ex_cmds2.c, runtime/optwin.vim
20120
20121Patch 8.0.0901
20122Problem: Asan suppress file missing from distribution.
20123Solution: Add the file.
20124Files: Filelist
20125
20126Patch 8.0.0902
20127Problem: Cannot specify directory or environment for a job.
20128Solution: Add the "cwd" and "env" arguments to job options. (Yasuhiro
20129 Matsumoto, closes #1160)
20130Files: runtime/doc/channel.txt, src/channel.c, src/terminal.c,
20131 src/os_unix.c, src/os_win32.c, src/structs.h,
20132 src/testdir/test_channel.vim, src/testdir/test_terminal.vim
20133
20134Patch 8.0.0903 (after 8.0.0902)
20135Problem: Early return from test function.
20136Solution: Remove the return.
20137Files: src/testdir/test_terminal.vim
20138
20139Patch 8.0.0904
20140Problem: Cannot set a location list from text.
20141Solution: Add the "text" argument to setqflist(). (Yegappan Lakshmanan)
20142Files: runtime/doc/eval.txt, src/quickfix.c,
20143 src/testdir/test_quickfix.vim
20144
20145Patch 8.0.0905
Bram Moolenaar207f0092020-08-30 17:20:20 +020020146Problem: MS-Windows: broken multibyte characters in the console.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020147Solution: Restore all regions of the console buffer. (Ken Takata)
20148Files: src/os_win32.c
20149
20150Patch 8.0.0906
20151Problem: Don't recognize Couchbase files.
20152Solution: Add filetype detection. (Eugene Ciurana, closes #1951)
20153Files: runtime/filetype.vim, src/testdir/test_filetype.vim
20154
20155Patch 8.0.0907
20156Problem: With cp932 font names might be misinterpreted.
20157Solution: Do not see "_" as a space when it is the second byte of a double
20158 byte character. (Ken Takata)
20159Files: src/os_win32.c
20160
20161Patch 8.0.0908
20162Problem: Cannot set terminal size with options.
20163Solution: Add "term_rows", "term_cols" and "vertical".
20164Files: src/terminal.c, runtime/doc/eval.txt, src/channel.c,
20165 src/proto/channel.pro, src/structs.h, src/evalfunc.c,
20166 src/testdir/test_terminal.vim
20167
20168Patch 8.0.0909
20169Problem: Channel test fails.
20170Solution: Allow for "cwd" and "env" arguments.
20171Files: src/channel.c
20172
20173Patch 8.0.0910
20174Problem: Cannot create a terminal in the current window.
20175Solution: Add option "curwin" and ++curwin.
20176Files: src/terminal.c, runtime/doc/eval.txt, src/channel.c,
20177 src/structs.h, src/ex_cmds.h, src/testdir/test_terminal.vim
20178
20179Patch 8.0.0911
20180Problem: Terminal test takes too long.
20181Solution: Instead of "sleep 1" use a Python program to briefly sleep.
20182Files: src/testdir/test_terminal.vim, src/testdir/test_short_sleep.py
20183
20184Patch 8.0.0912
20185Problem: Cannot run a job in a hidden terminal.
20186Solution: Add option "hidden" and ++hidden.
20187Files: src/terminal.c, src/structs.h, src/channel.c, src/fileio.c,
20188 runtime/doc/terminal.txt, src/testdir/test_terminal.vim
20189
20190Patch 8.0.0913
20191Problem: MS-Windows: CTRL-C kills shell in terminal window instead of the
20192 command running in the shell.
20193Solution: Make CTRL-C only send a CTRL_C_EVENT and have CTRL-BREAK kill the
20194 job. (partly by Yasuhiro Matsumoto, closes #1962)
20195Files: src/os_win32.c, src/gui_w32.c, src/terminal.c, src/globals.h
20196
20197Patch 8.0.0914
20198Problem: Highlight attributes are always combined.
20199Solution: Add the 'nocombine' value to replace attributes instead of
20200 combining them. (scauligi, closes #1963)
20201Files: runtime/doc/syntax.txt, src/syntax.c, src/vim.h
20202
20203Patch 8.0.0915
20204Problem: Wrong initialisation of global.
20205Solution: Use INIT().
20206Files: src/globals.h
20207
20208Patch 8.0.0916
20209Problem: Cannot specify properties of window for when opening a window for
20210 a finished terminal job.
20211Solution: Add "term_opencmd".
20212Files: src/channel.c, src/structs.h, src/terminal.c,
20213 runtime/doc/eval.txt, src/testdir/test_terminal.vim
20214
20215Patch 8.0.0917
20216Problem: MS-Windows:CTRL-C handling in terminal window is wrong
20217Solution: Pass CTRL-C as a key. Turn CTRL-BREAK into a key stroke. (Yasuhiro
20218 Matsumoto, closes #1965)
20219Files: src/os_win32.c, src/terminal.c
20220
20221Patch 8.0.0918
20222Problem: Cannot get terminal window cursor shape or attributes.
20223Solution: Support cursor shape, attributes and color.
20224Files: src/terminal.c, runtime/doc/eval.txt,
20225 src/libvterm/include/vterm.h, src/libvterm/src/state.c,
20226 src/libvterm/src/vterm.c, src/feature.h, src/ui.c,
20227 src/proto/ui.pro, src/term.c, src/proto/term.pro,
20228 src/option.c, src/term.h
20229
20230Patch 8.0.0919
20231Problem: Cursor color isn't set on startup.
20232Solution: Initialize showing_mode to invalid value.
20233Files: src/term.c
20234
20235Patch 8.0.0920
20236Problem: The cursor shape is wrong after switch back from an alternate
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020237 screen in a terminal window. (Marius Gedminas)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020238Solution: Change bitfield to unsigned. Set flag that cursor shape was set.
20239Files: src/terminal.c, src/libvterm/src/vterm_internal.h
20240
20241Patch 8.0.0921
20242Problem: Terminal window cursor shape not supported in the GUI.
20243Solution: Use the terminal window cursor shape in the GUI.
20244Files: src/terminal.c, src/proto/terminal.pro, src/gui.c, src/syntax.c,
20245 src/proto/syntax.pro
20246
20247Patch 8.0.0922
20248Problem: Quickfix list always added after current one.
20249Solution: Make it possible to add a quickfix list after the last one.
20250 (Yegappan Lakshmanan)
20251Files: runtime/doc/eval.txt, src/quickfix.c,
20252 src/testdir/test_quickfix.vim
20253
20254Patch 8.0.0923
20255Problem: Crash in GUI when terminal job exits. (Kazunobu Kuriyama)
20256Solution: reset in_terminal_loop when a terminal is freed.
20257Files: src/terminal.c, src/testdir/test_terminal.vim
20258
20259Patch 8.0.0924
20260Problem: Terminal window not updated after using term_sendkeys().
20261Solution: Call redraw_after_callback().
20262Files: src/terminal.c
20263
20264Patch 8.0.0925
20265Problem: MS-Windows GUI: channel I/O not handled right away.
20266Solution: Don't call process_message() unless a message is available.
20267 (Yasuhiro Matsumoto, closes #1969)
20268Files: src/gui_w32.c
20269
20270Patch 8.0.0926
20271Problem: When job in terminal window ends topline may be wrong.
20272Solution: When the job ends adjust topline so that the active part of the
20273 terminal is displayed.
20274Files: src/terminal.c
20275
20276Patch 8.0.0927
20277Problem: If a terminal job sends a blank title "running" is not shown.
20278Solution: When the title is blank make it empty.
20279Files: src/terminal.c
20280
20281Patch 8.0.0928
20282Problem: MS-Windows: passing arglist to job has escaping problems.
20283Solution: Improve escaping. (Yasuhiro Matsumoto, closes #1954)
20284Files: src/testdir/test_channel.vim, src/testdir/test_terminal.vim,
20285 src/channel.c, src/proto/channel.pro, src/terminal.c
20286
20287Patch 8.0.0929
20288Problem: :term without argument does not work.
20289Solution: Use shell for empty command. (Yasuhiro Matsumoto, closes #1970)
20290Files: src/terminal.c
20291
20292Patch 8.0.0930
20293Problem: Terminal buffers are stored in the viminfo file while they can't
20294 be useful.
20295Solution: Skip terminal buffers for file marks and buffer list
20296Files: src/buffer.c, src/mark.c
20297
20298Patch 8.0.0931
20299Problem: getwininfo() does not indicate a terminal window.
20300Solution: Add "terminal" to the dictionary.
20301Files: runtime/doc/eval.txt, src/evalfunc.c
20302
20303Patch 8.0.0932
20304Problem: Terminal may not use right characters for BS and Enter.
20305Solution: Get the characters from the tty.
20306Files: src/os_unix.c, src/proto/os_unix.pro, src/terminal.c
20307
20308Patch 8.0.0933
20309Problem: Terminal test tries to start GUI when it's not possible.
20310Solution: Check if the GUI can run. (James McCoy, closes #1971)
20311Files: src/testdir/shared.vim, src/testdir/test_terminal.vim,
20312 src/testdir/test_gui.vim, src/testdir/test_gui_init.vim
20313
20314Patch 8.0.0934 (after 8.0.0932)
20315Problem: Change to struts.h missing in patch.
20316Solution: Include adding ttyinfo_T.
20317Files: src/structs.h
20318
20319Patch 8.0.0935
20320Problem: Cannot recognize a terminal buffer in :ls output.
20321Solution: Use R for a running job and F for a finished job.
20322Files: src/buffer.c
20323
20324Patch 8.0.0936
Bram Moolenaar26967612019-03-17 17:13:16 +010020325Problem: mode() returns wrong value for a terminal window.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020326Solution: Return 't' when typed keys go to a job.
20327Files: src/evalfunc.c, src/testdir/test_terminal.vim
20328
20329Patch 8.0.0937
20330Problem: User highlight groups are not adjusted for StatusLineTerm.
20331Solution: Combine attributes like for StatusLineNC.
20332Files: src/syntax.c, src/globals.h, src/screen.c
20333
20334Patch 8.0.0938
20335Problem: Scrolling in terminal window is inefficient.
20336Solution: Use win_del_lines().
20337Files: src/terminal.c
20338
20339Patch 8.0.0939
20340Problem: Test_terminal_env is flaky. (James McCoy)
20341Solution: Use WaitFor() instead of term_wait().
20342Files: src/testdir/test_terminal.vim
20343
20344Patch 8.0.0940
20345Problem: Test_terminal_scrape_multibyte is flaky. (James McCoy)
20346Solution: Use WaitFor() instead of term_wait().
20347Files: src/testdir/test_terminal.vim
20348
20349Patch 8.0.0941
20350Problem: Existing color schemes don't work well with StatusLineTerm.
20351Solution: Don't use "reverse", use fg and bg colors. Also add
20352 StatusLineTermNC.
20353Files: src/syntax.c, src/vim.h, src/screen.c, src/globals.h, src/option.c
20354
20355Patch 8.0.0942
20356Problem: Using freed memory with ":terminal" if an autocommand changes
20357 'shell' when splitting the window. (Marius Gedminas)
20358Solution: Make a copy of 'shell'. (closes #1974)
20359Files: src/terminal.c
20360
20361Patch 8.0.0943
20362Problem: Test_terminal_scrape_multibyte fails if the codepage is not utf-8.
20363Solution: Start "cmd" with the utf-8 codepage. (micbou, closes #1975)
20364Files: src/testdir/test_terminal.vim
20365
20366Patch 8.0.0944
20367Problem: Test_profile is a little bit flaky.
20368Solution: Accept a match when self and total time are the same. (James
20369 McCoy, closes #1972)
20370Files: src/testdir/test_profile.vim
20371
20372Patch 8.0.0945
20373Problem: 64-bit compiler warnings.
20374Solution: Use "size_t" instead of "int". (Mike Williams)
20375Files: src/os_win32.c
20376
20377Patch 8.0.0946
20378Problem: Using PATH_MAX does not work well on some systems.
20379Solution: use MAXPATHL instead. (James McCoy, closes #1973)
20380Files: src/main.c
20381
20382Patch 8.0.0947
20383Problem: When in Insert mode and using CTRL-O CTRL-W CTRL-W to move to a
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020384 terminal window, get in a weird Insert mode.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020385Solution: Don't go to Insert mode in a terminal window. (closes #1977)
20386Files: src/normal.c
20387
20388Patch 8.0.0948
20389Problem: Crash if timer closes window while dragging status line.
20390Solution: Check if the window still exists. (Yasuhiro Matsumoto, closes
20391 #1979)
20392Files: src/edit.c, src/evalfunc.c, src/gui.c, src/normal.c, src/ui.c
20393
20394Patch 8.0.0949
20395Problem: winpty.dll name is fixed.
20396Solution: Add the 'winptydll' option. Make the default name depend on
20397 whether it is a 32-bit or 64-bit build. (idea by Yasuhiro
20398 Matsumoto, closes #1978)
20399Files: src/option.c, src/option.h, src/terminal.c,
20400 runtime/doc/options.txt
20401
20402Patch 8.0.0950
20403Problem: MS-Windows: wrong #ifdef, compiler warnings for signed/unsigned.
20404Solution: Change variable type. Change TERMINAL to FEAT_TERMINAL.
20405Files: src/os_win32.c, src/option.h
20406
20407Patch 8.0.0951
20408Problem: Another wrong #ifdef.
20409Solution: Change TERMINAL to FEAT_TERMINAL. (closes #1981)
20410Files: src/option.c
20411
20412Patch 8.0.0952
20413Problem: MS-Windows: has('terminal') does not check existence of dll file.
20414Solution: Check if the winpty dll file can be loaded. (Ken Takata)
20415Files: src/evalfunc.c, src/proto/terminal.pro, src/terminal.c
20416
20417Patch 8.0.0953
20418Problem: Get "no write since last change" error in terminal window.
20419Solution: Use another message when closing a terminal window. Make ":quit!"
20420 also end the job.
20421Files: src/globals.h, src/buffer.c, src/proto/buffer.pro, src/ex_cmds.c,
20422 src/ex_cmds2.c, src/ex_docmd.c, src/quickfix.c, src/terminal.c
20423
20424Patch 8.0.0954
20425Problem: /proc/self/exe might be a relative path.
20426Solution: Make the path a full path. (James McCoy, closes #1983)
20427Files: src/main.c
20428
20429Patch 8.0.0955
20430Problem: Test_existent_file() fails on some file systems.
20431Solution: Run the test again with a sleep when the test fails without a
20432 sleep. (James McCoy, closes #1984)
20433Files: src/testdir/test_stat.vim
20434
20435Patch 8.0.0956
20436Problem: Scrolling in a terminal hwindow as flicker when the Normal
20437 background differs from the terminal window background.
20438Solution: Set the attribute to clear with.
20439Files: src/terminal.c, src/screen.c, src/proto/screen.pro, src/message.c,
20440 src/move.c
20441
20442Patch 8.0.0957
20443Problem: When term_sendkeys() sends many keys it may get stuck in writing
20444 to the job.
20445Solution: Make the write non-blocking, buffer keys to be sent.
20446Files: src/terminal.c, src/channel.c, src/proto/channel.pro,
20447 src/structs.h src/testdir/test_terminal.vim
20448
20449Patch 8.0.0958
20450Problem: The terminal test fails on MS-Windows when compiled with the
20451 terminal feature but the winpty DLL is missing.
20452Solution: Check if the terminal feature works. (Ken Takata)
20453Files: src/testdir/test_terminal.vim
20454
20455Patch 8.0.0959
20456Problem: Build failure on MS-Windows.
20457Solution: Use ioctlsocket() instead of fcntl().
20458Files: src/channel.c
20459
20460Patch 8.0.0960
20461Problem: Job in terminal does not get CTRL-C, we send a SIGINT instead.
20462Solution: Don't call may_send_sigint() on CTRL-C. Make CTRL-W CTRL-C end
20463 the job.
20464Files: src/terminal.c, runtime/doc/terminal.txt
20465
20466Patch 8.0.0961
20467Problem: The script to build the installer does not include winpty.
20468Solution: Add winpty32.dll and winpty-agent.exe like diff.exe
20469Files: nsis/gvim.nsi
20470
20471Patch 8.0.0962
20472Problem: Crash with virtualedit and joining lines. (Joshua T Corbin, Neovim
20473 #6726)
20474Solution: When using a mark check that coladd is valid.
20475Files: src/normal.c, src/misc2.c, src/Makefile,
20476 src/testdir/test_virtualedit.vim, src/testdir/test_alot.vim
20477
20478Patch 8.0.0963
Bram Moolenaar1588bc82022-03-08 21:35:07 +000020479Problem: Terminal test fails on macOS. (chdiza)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020480Solution: Wait for the shell to echo the characters. (closes #1991)
20481Files: src/testdir/test_terminal.vim
20482
20483Patch 8.0.0964
20484Problem: Channel write buffer does not work with poll().
20485Solution: Use the same mechanism as with select().
20486Files: src/channel.c
20487
20488Patch 8.0.0965
20489Problem: The cursor shape is not reset after it was changed in a terminal.
20490Solution: Request the original cursor shape and restore it. Add t_RS.
20491 Do not add t_SH for now, it does not work properly.
20492Files: src/term.c, src/term.h, src/option.c, src/terminal.c
20493
20494Patch 8.0.0966 (after 8.0.0965)
20495Problem: Build failure without terminal feature.
20496Solution: Move #endif.
20497Files: src/term.c
20498
20499Patch 8.0.0967
20500Problem: Using a terminal may cause the cursor to blink.
20501Solution: Do not set t_vs, since we cannot restore the old blink state.
20502Files: src/term.c
20503
20504Patch 8.0.0968
20505Problem: Crash when switching terminal modes. (Nikolai Pavlov)
20506Solution: Check that there are scrollback lines.
20507Files: src/terminal.c
20508
20509Patch 8.0.0969
20510Problem: Coverity warning for unused return value.
20511Solution: Add (void) to avoid the warning.
20512Files: src/channel.c
20513
20514Patch 8.0.0970
20515Problem: if there is no StatusLine highlighting and there is StatusLineNC
20516 or StatusLineTermNC highlighting then an invalid highlight id is
20517 passed to combine_stl_hlt(). (Coverity)
20518Solution: Check id_S to be -1 instead of zero.
20519Files: src/syntax.c
20520
20521Patch 8.0.0971
20522Problem: 'winptydll' missing from :options.
20523Solution: Add the entry.
20524Files: runtime/optwin.vim
20525
20526Patch 8.0.0972
20527Problem: Compiler warnings for unused variables. (Tony Mechelynck)
20528Solution: Add #ifdefs.
20529Files: src/term.c
20530
20531Patch 8.0.0973
20532Problem: initial info about blinking cursor is wrong
20533Solution: Invert the blink flag. Add t_VS to stop a blinking cursor.
20534Files: src/term.c, src/proto/term.pro, src/term.h, src/option.c,
20535 src/terminal.c
20536
20537Patch 8.0.0974
20538Problem: Resetting a string option does not trigger OptionSet. (Rick Howe)
20539Solution: Set the origval.
20540Files: src/option.c, src/testdir/test_autocmd.vim
20541
20542Patch 8.0.0975
20543Problem: Using freed memory when setting 'backspace'.
20544Solution: When changing oldval also change origval.
20545Files: src/option.c
20546
20547Patch 8.0.0976
20548Problem: Cannot send lines to a terminal job.
20549Solution: Make [range]terminal send selected lines to the job.
20550 Use ++rows and ++cols for the terminal size.
20551Files: src/ex_cmds.h, src/terminal.c, src/os_unix.c,
20552 src/testdir/test_terminal.vim
20553
20554Patch 8.0.0977
20555Problem: Cannot send lines to a terminal job on MS-Windows.
20556Solution: Set jv_in_buf. Command doesn't get EOF yet though.
20557Files: src/terminal.c
20558
20559Patch 8.0.0978
20560Problem: Writing to terminal job is not tested.
20561Solution: Add a test.
20562Files: src/testdir/test_terminal.vim
20563
20564Patch 8.0.0979
20565Problem: Terminal noblock test fails on MS-Windows. (Christian Brabandt)
20566Solution: Ignore empty line below "done".
20567Files: src/testdir/test_terminal.vim
20568
20569Patch 8.0.0980
20570Problem: Coverity warning for failing to open /dev/null.
20571Solution: When /dev/null can't be opened exit the child.
20572Files: src/os_unix.c
20573
20574Patch 8.0.0981
20575Problem: Cursor in terminal window blinks by default, while in a real xterm
20576 it does not blink, unless the -bc argument is used.
20577Solution: Do not use a blinking cursor by default.
20578Files: src/terminal.c
20579
20580Patch 8.0.0982
Bram Moolenaar207f0092020-08-30 17:20:20 +020020581Problem: When 'encoding' is set to a multibyte encoding other than utf-8
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020582 the characters from their terminal are messed up.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020583Solution: Convert displayed text from utf-8 to 'encoding' for MS-Windows.
20584 (Yasuhiro Matsumoto, close #2000)
20585Files: src/terminal.c
20586
20587Patch 8.0.0983
20588Problem: Unnecessary check for NULL pointer.
20589Solution: Remove the NULL check in dialog_changed(), it already happens in
20590 dialog_msg(). (Ken Takata)
20591Files: src/ex_cmds2.c
20592
20593Patch 8.0.0984
20594Problem: Terminal blinking cursor not correct in the GUI.
20595Solution: Set blinkoff correctly. Also make the cursor blink on MS-Windows
20596 by default. (Ken Takata)
20597Files: src/terminal.c
20598
20599Patch 8.0.0985
20600Problem: Libvterm has its own idea of character width.
20601Solution: Use the Vim functions for character width and composing to avoid a
20602 mismatch. (idea by Yasuhiro Matsumoto)
20603Files: src/Makefile, src/libvterm/src/unicode.c, src/mbyte.c,
20604 src/proto/mbyte.pro, src/Make_cyg_ming.mak, src/Make_mvc.mak
20605
20606Patch 8.0.0986
Bram Moolenaar207f0092020-08-30 17:20:20 +020020607Problem: Terminal feature always requires multibyte feature.
20608Solution: Remove #ifdef FEAT_MBYTE, disable terminal without multibyte.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020609Files: src/terminal.c, src/feature.h
20610
20611Patch 8.0.0987
20612Problem: terminal: second byte of double-byte char wrong
20613Solution: Set the second byte to NUL only for utf-8 and non-multibyte.
20614Files: src/terminal.c
20615
20616Patch 8.0.0988
20617Problem: Warning from Covscan about using NULL pointer.
20618Solution: Add extra check for NULL. (zdohnal)
20619Files: src/fileio.c, src/undo.c
20620
20621Patch 8.0.0989
20622Problem: ActiveTcl dll name has changed in 8.6.6.
20623Solution: Adjust the makefile. (Ken Takata)
20624Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak
20625
20626Patch 8.0.0990
20627Problem: When 'encoding' is a double-byte encoding, pasting a register into
20628 a terminal ends up with the wrong characters.
20629Solution: Convert from 'encoding' to utf-8. (Yasuhiro Matsumoto, closes
20630 #2007)
20631Files: src/terminal.c
20632
20633Patch 8.0.0991
20634Problem: Using wrong character conversion for DBCS.
20635Solution: Use utf_char2bytes instead of mb_char2bytes. (Yasuhiro Matsumoto,
20636 closes #2012)
20637Files: src/terminal.c
20638
20639Patch 8.0.0992
20640Problem: Terminal title is wrong when 'encoding' is DBCS.
20641Solution: Convert the title from DBCS to utf-8. (Yasuhiro Matsumoto, closes
20642 #2009)
20643Files: src/terminal.c
20644
20645Patch 8.0.0993
20646Problem: Sometimes an xterm sends an extra CTRL-X after the response for
20647 the background color. Related to t_RS.
20648Solution: Check for the CTRL-X after the terminating 0x7.
20649Files: src/term.c
20650
20651Patch 8.0.0994
20652Problem: MS-Windows: cursor in terminal blinks even though the blinking
20653 cursor was disabled on the system.
20654Solution: Use GetCaretBlinkTime(). (Ken Takata)
20655Files: src/terminal.c
20656
20657Patch 8.0.0995
20658Problem: Terminal tests fail on Mac.
20659Solution: Add workaround: sleep a moment in between sending keys.
20660Files: src/testdir/test_terminal.vim
20661
20662Patch 8.0.0996
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020663Problem: Mac: t_RS is echoed on the screen in Terminal.app. Even though
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020664 $TERM is set to "xterm-256colors" it cannot handle this xterm
20665 escape sequence.
20666Solution: Recognize Terminal.app from the termresponse and skip sending t_RS
20667 if it looks like Terminal.app.
20668Files: src/term.c
20669
20670Patch 8.0.0997 (after 8.0.0996)
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020671Problem: Libvterm and Terminal.app not recognized from termresponse.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020672Solution: Adjust string compare.
20673Files: src/term.c
20674
20675Patch 8.0.0998
20676Problem: Strange error when using K while only spaces are selected.
20677 (Christian J. Robinson)
20678Solution: Check for blank argument.
20679Files: src/normal.c, src/testdir/test_help.vim
20680
20681Patch 8.0.0999
20682Problem: Indenting raw C++ strings is wrong.
20683Solution: Add special handling of raw strings. (Christian Brabandt)
20684Files: src/misc1.c, src/testdir/test_cindent.vim
20685
20686Patch 8.0.1000
20687Problem: Cannot open a terminal without running a job in it.
20688Solution: Make ":terminal NONE" open a terminal with a pty.
20689Files: src/terminal.c, src/os_unix.c, src/proto/os_unix.pro,
20690 src/channel.c, src/proto/channel.pro, src/structs.h,
20691 src/testdir/test_terminal.c, src/misc2.c, src/gui_gtk_x11.c
20692
20693Patch 8.0.1001
20694Problem: Setting 'encoding' makes 'printheader' invalid.
20695Solution: Do not translate the default value of 'printheader'. (Yasuhiro
20696 Matsumoto, closes #2026)
20697Files: src/option.c
20698
20699Patch 8.0.1002
20700Problem: Unnecessarily updating screen after timer callback.
20701Solution: Check if calling the timer sets must_redraw.
20702Files: src/ex_cmds2.c, src/channel.c, src/screen.c, src/proto/screen.pro,
20703 src/terminal.c
20704
20705Patch 8.0.1003
20706Problem: 64 bit compiler warning
20707Solution: Add type cast. (Mike Williams)
20708Files: src/channel.c
20709
20710Patch 8.0.1004
Bram Moolenaar26967612019-03-17 17:13:16 +010020711Problem: matchstrpos() without a match returns too many items.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020712Solution: Also remove the second item when the position is beyond the end of
20713 the string. (Hirohito Higashi) Use an enum for the type.
20714Files: src/evalfunc.c, src/testdir/test_match.vim
20715
20716Patch 8.0.1005
20717Problem: Terminal without job updates slowly in GUI.
20718Solution: Poll for input when a channel has the keep_open flag.
20719Files: src/channel.c, src/proto/channel.pro, src/gui_gtk_x11.c
20720
20721Patch 8.0.1006
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020722Problem: Cannot parse text with 'errorformat' without changing a quickfix
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020723 list.
20724Solution: Add the "text" argument to getqflist(). (Yegappan Lakshmanan)
20725Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/quickfix.pro,
20726 src/quickfix.c, src/testdir/test_quickfix.vim
20727
20728Patch 8.0.1007
20729Problem: No test for filetype detection for scripts.
20730Solution: Add a first test file script filetype detection.
20731Files: src/testdir/test_filetype.vim, runtime/scripts.vim
20732
20733Patch 8.0.1008
20734Problem: Slow updating of terminal window in Motif.
20735Solution: Add a timeout to the wait-for-character loop.
20736Files: src/gui_x11.c
20737
20738Patch 8.0.1009
20739Problem: Xterm cursor blinking status may be inverted.
20740Solution: Use another request to get the blink status and compare with the
20741 cursor style report
20742Files: src/term.c, src/proto/term.pro, src/term.h, src/option.c,
20743 src/terminal.c
20744
20745Patch 8.0.1010 (after 8.0.1009)
20746Problem: Build failure without termresponse feature.
20747Solution: Add #ifdef.
20748Files: src/term.c
20749
20750Patch 8.0.1011
20751Problem: Terminal test fails with Athena and Motif.
20752Solution: Ignore the error for the input context. (Kazunobu Kuriyama)
20753Files: src/testdir/test_terminal.vim
20754
20755Patch 8.0.1012
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020756Problem: MS-Windows: Problem with $HOME when it was set internally.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020757Solution: Only use the $HOME default internally. (Yasuhiro Matsumoto, closes
20758 #2013)
20759Files: src/misc1.c, src/testdir/Make_all.mak, src/Makefile,
20760 src/testdir/test_windows_home.vim
20761
20762Patch 8.0.1013
20763Problem: A terminal window with a running job behaves different from a
20764 window containing a changed buffer.
20765Solution: Do not set 'bufhidden' to "hide". Fix that a buffer where a
20766 terminal used to run is listed as "[Scratch]".
20767Files: src/terminal.c, runtime/doc/terminal.txt, src/buffer.c
20768
20769Patch 8.0.1014
20770Problem: Old compiler doesn't know uint32_t. Warning for using NULL instead
20771 of NUL.
20772Solution: Use UINT32_T. Use NUL instead of NULL.
20773Files: src/mbyte.c, src/proto/mbyte.pro, src/misc1.c
20774
20775Patch 8.0.1015 (after 8.0.1013)
20776Problem: Missing update to terminal test.
20777Solution: Add the changes to the test.
20778Files: src/testdir/test_terminal.vim
20779
20780Patch 8.0.1016
20781Problem: Gnome terminal echoes t_RC.
20782Solution: Detect Gnome terminal by the version string. Add v: variables for
20783 all the term responses.
20784Files: src/term.c, src/eval.c, src/vim.h, runtime/doc/eval.txt
20785
20786Patch 8.0.1017
20787Problem: Test for MS-Windows $HOME always passes.
20788Solution: Rename the test function. Make the test pass.
20789Files: src/testdir/test_windows_home.vim
20790
20791Patch 8.0.1018
20792Problem: Warnings from 64-bit compiler. (Christian Brabandt)
20793Solution: Add type casts.
20794Files: src/terminal.c
20795
20796Patch 8.0.1019
20797Problem: Pasting in virtual edit happens in the wrong place.
20798Solution: Do not adjust coladd when after the end of the line (closes #2015)
20799Files: src/testdir/test_virtualedit.vim, src/misc2.c
20800
20801Patch 8.0.1020
20802Problem: When a timer calls getchar(1) input is overwritten.
20803Solution: Increment tb_change_cnt in inchar(). (closes #1940)
20804Files: src/getchar.c
20805
20806Patch 8.0.1021
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020807Problem: Older Gnome terminal still echoes t_RC. (François Ingelrest)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020808Solution: Check for version > 3000 instead of 4000.
20809Files: src/term.c
20810
20811Patch 8.0.1022
20812Problem: Test 80 is old style.
20813Solution: Turn it into a new style test. (Yegappan Lakshmanan)
20814Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
20815 src/testdir/test80.in, src/testdir/test80.ok,
20816 src/testdir/test_substitute.vim
20817
20818Patch 8.0.1023
20819Problem: It is not easy to identify a quickfix list.
20820Solution: Add the "id" field. (Yegappan Lakshmanan)
20821Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
20822 src/testdir/test_quickfix.vim
20823
20824Patch 8.0.1024
20825Problem: Manual folds are lost when a session file has the same buffer in
20826 two windows. (Jeansen)
20827Solution: Use ":edit" only once. (Christian Brabandt, closes #1958)
20828Files: src/ex_docmd.c, src/testdir/test_mksession.vim
20829
20830Patch 8.0.1025
20831Problem: Stray copy command in test.
20832Solution: Remove the copy command.
20833Files: src/testdir/test_mksession.vim
20834
20835Patch 8.0.1026
20836Problem: GTK on-the-spot input has problems. (Gerd Wachsmuth)
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020837Solution: Support over-the-spot. (Yukihiro Nakadaira, Ken Takata, closes
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020838 #1215)
20839Files: runtime/doc/mbyte.txt, runtime/doc/options.txt, src/edit.c,
20840 src/ex_getln.c, src/mbyte.c, src/misc1.c, src/option.c,
20841 src/option.h, src/screen.c, src/undo.c,
20842 src/testdir/gen_opt_test.vim
20843
20844Patch 8.0.1027
20845Problem: More terminals can't handle requesting cursor mode.
20846Solution: Recognize Putty. (Hirohito Higashi) Also include Xfce in the
20847 version check. (Dominique Pelle) Recognize Konsole.
20848Files: src/term.c
20849
20850Patch 8.0.1028
20851Problem: MS-Windows: viminfo uses $VIM/_viminfo if $HOME not set. (Yongwei
20852 Wu)
20853Solution: Use vim_getenv() but check it's returning the default "C:/".
20854Files: src/ex_cmds.c
20855
20856Patch 8.0.1029
20857Problem: Return value of getqflist() is inconsistent. (Lcd47)
20858Solution: Always return an "items" entry.
20859Files: src/quickfix.c, src/testdir/test_quickfix.vim
20860
20861Patch 8.0.1030
20862Problem: MS-Windows: wrong size computation in is_cygpty().
20863Solution: Compute the size properly. (Ken Takata)
20864Files: src/iscygpty.c, src/iscygpty.h
20865
20866Patch 8.0.1031
20867Problem: "text" argument for getqflist() is confusing. (Lcd47)
20868Solution: Use "lines" instead. (Yegappan Lakshmanan)
20869Files: runtime/doc/eval.txt, src/quickfix.c,
20870 src/testdir/test_quickfix.vim
20871
20872Patch 8.0.1032
20873Problem: "make tags" doesn't work well on MS-Windows.
20874Solution: Add or fix tags target. (Ken Takata)
20875Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
20876
20877Patch 8.0.1033
20878Problem: Detecting background color does not work in screen, even when it
20879 is working like an xterm.
20880Solution: Make "screen.xterm" use termcap entries like an xterm. (Lubomir
20881 Rintel, closes #2048) When termresponse version is huge also
20882 recognize as not being an xterm.
20883Files: src/os_unix.c, src/term.c
20884
20885Patch 8.0.1034
20886Problem: Sending buffer lines to terminal doesn't work on MS-Windows.
20887Solution: Send CTRL-D to mark the end of the text. (Yasuhiro Matsumoto,
20888 closes #2043) Add the "eof_chars" option.
20889Files: src/channel.c, src/proto/terminal.pro, src/terminal.c,
20890 src/testdir/test_terminal.vim, src/structs.h
20891
20892Patch 8.0.1035
20893Problem: Sending buffer lines to terminal doesn't work on MS-Windows.
20894Solution: Use CR instead of NL after every line. Make the EOF text work
20895 properly. Add the ++eof argument to :terminal.
20896Files: src/structs.h, src/channel.c, src/terminal.c,
20897 runtime/doc/terminal.txt, runtime/doc/eval.txt
20898
20899Patch 8.0.1036
20900Problem: ++eof argument for terminal only available on MS-Windows.
20901Solution: Also support ++eof on Unix. Add a test.
20902Files: src/channel.c, src/terminal.c, src/structs.h,
20903 src/testdir/test_terminal.vim
20904
20905Patch 8.0.1037
20906Problem: "icase" of 'diffopt' is not used for highlighting differences.
20907Solution: Also use "icase". (Rick Howe)
20908Files: src/diff.c, src/testdir/test_diffmode.vim
20909
20910Patch 8.0.1038
20911Problem: Strike-through text not supported.
20912Solution: Add support for the "strikethrough" attribute. (Christian
20913 Brabandt, Ken Takata)
20914Files: runtime/doc/eval.txt, runtime/doc/options.txt,
20915 runtime/doc/syntax.txt, runtime/doc/term.txt, src/evalfunc.c,
20916 src/gui.c, src/gui.h, src/gui_gtk_x11.c, src/gui_mac.c,
20917 src/gui_w32.c, src/gui_x11.c, src/option.c, src/screen.c,
20918 src/syntax.c, src/term.c, src/term.h, src/terminal.c, src/vim.h
20919
20920Patch 8.0.1039
20921Problem: Cannot change a line in a buffer other than the current one.
20922Solution: Add setbufline(). (Yasuhiro Matsumoto, Ozaki Kiichi, closes #1953)
20923Files: src/evalfunc.c, runtime/doc/eval.txt, src/Makefile,
20924 src/testdir/test_bufline.vim, src/testdir/test_alot.vim
20925
20926
20927Patch 8.0.1040
20928Problem: Cannot use another error format in getqflist().
20929Solution: Add the "efm" argument to getqflist(). (Yegappan Lakshmanan)
20930Files: runtime/doc/eval.txt, src/quickfix.c,
20931 src/testdir/test_quickfix.vim
20932
20933Patch 8.0.1041
20934Problem: Bogus characters appear when indenting kicks in while doing a
20935 visual-block append.
20936Solution: Recompute when indenting is done. (Christian Brabandt)
20937Files: runtime/doc/visual.txt, src/charset.c, src/edit.c, src/misc1.c,
20938 src/ops.c, src/proto/charset.pro, src/proto/misc1.pro,
20939 src/screen.c, src/spell.c, src/testdir/test_cindent.vim
20940
20941Patch 8.0.1042 (after 8.0.1038)
20942Problem: Without the syntax feature highlighting doesn't work.
20943Solution: Always use unsigned short to store attributes.
20944Files: src/vim.h
20945
20946Patch 8.0.1043
20947Problem: Warning for uninitialized variable. (John Marriott)
20948Solution: Move code to check indent inside "if".
20949Files: src/ops.c
20950
20951Patch 8.0.1044
20952Problem: Warning for uninitialized variable. (John Marriott)
20953Solution: Initialize ind_pre.
20954Files: src/ops.c
20955
20956Patch 8.0.1045
20957Problem: Running tests may pollute shell history. (Manuel Ortega)
20958Solution: Make $HISTFILE empty.
20959Files: src/testdir/setup.vim
20960
20961Patch 8.0.1046
20962Problem: Code duplication in diff mode.
20963Solution: Use diff_equal_char() also in diff_cmp(). (Rick Howe)
20964Files: src/diff.c
20965
20966Patch 8.0.1047
20967Problem: Buffer overflow in Ruby.
20968Solution: Allocate one more byte. (Dominique Pelle)
20969Files: src/if_ruby.c
20970
20971Patch 8.0.1048
20972Problem: No test for what 8.0.1020 fixes.
20973Solution: Add test_feedinput(). Add a test. (Ozaki Kiichi, closes #2046)
20974Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_timers.vim,
20975 src/ui.c
20976
20977Patch 8.0.1049
20978Problem: Shell on Mac can't handle long text, making terminal test fail.
20979Solution: Only write 1000 characters instead of 5000.
20980Files: src/testdir/test_terminal.vim
20981
20982Patch 8.0.1050
20983Problem: Terminal window feature not included by default.
20984Solution: Include the terminal feature for the "huge" build.
20985Files: src/configure.ac, src/auto/configure
20986
20987Patch 8.0.1051
20988Problem: Cannot run terminal with spaces in argument.
20989Solution: Accept backslash to escape space and other characters. (closes
20990 #1999)
20991Files: src/os_unix.c, src/testdir/test_terminal.vim
20992
20993Patch 8.0.1052
20994Problem: term_start() does not allow in_io, out_io and err_io options.
20995Solution: Add JO_OUT_IO to get_job_options().
20996Files: src/terminal.c, src/testdir/test_terminal.vim
20997
20998Patch 8.0.1053
20999Problem: setline() does not work on startup. (Manuel Ortega)
21000Solution: Do not check for ml_mfp to be set for the current buffer.
21001 (Christian Brabandt)
21002Files: src/testdir/shared.vim, src/testdir/test_alot.vim,
21003 src/testdir/test_bufline.vim, src/testdir/test_timers.vim,
21004 src/evalfunc.c
21005
21006Patch 8.0.1054
21007Problem: Terminal test fails on MS-Windows.
21008Solution: Disable the redirection test for now. Improve scrape test to make
21009 it less flaky.
21010Files: src/testdir/test_terminal.vim
21011
21012Patch 8.0.1055
21013Problem: Bufline test hangs on MS-Windows.
21014Solution: Avoid message for writing file. Source shared.vim when running
21015 test individually.
21016Files: src/testdir/test_bufline.vim, src/testdir/test_timers.vim
21017
21018Patch 8.0.1056
Bram Moolenaar207f0092020-08-30 17:20:20 +020021019Problem: Cannot build with the diff feature but without the multibyte
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021020 feature.
21021Solution: Remove #ifdefs. (John Marriott)
21022Files: src/diff.c
21023
21024Patch 8.0.1057
21025Problem: Terminal scrape test waits too long, it checks for one instead of
21026 three.
21027Solution: Check there are three characters. (micbou)
21028Files: src/testdir/test_terminal.vim
21029
21030Patch 8.0.1058
21031Problem: Terminal redirection test is flaky.
21032Solution: Wait for job to finish.
21033Files: src/testdir/test_terminal.vim
21034
21035Patch 8.0.1059
21036Problem: older Gnome terminal returns smaller version number. (antarestrue)
21037Solution: Lower version limit from 2800 to 2500. (#2032)
21038Files: src/term.c
21039
21040Patch 8.0.1060
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021041Problem: When imstyle is zero, mapping <Left> breaks preediting.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021042Solution: Pass though preediting key-events. (Yasuhiro Matsumoto, closes
21043 #2064, closes #2063)
21044Files: src/getchar.c, src/mbyte.c
21045
21046Patch 8.0.1061
21047Problem: Coverity: no check for NULL command.
21048Solution: Check for NULL list item.
21049Files: src/terminal.c
21050
21051Patch 8.0.1062
21052Problem: Coverity warnings in libvterm.
21053Solution: Add (void) to avoid warning for not checking return value.
21054 Add "break" before "case".
21055Files: src/libvterm/src/screen.c, src/libvterm/src/state.c
21056
21057Patch 8.0.1063
21058Problem: Coverity warns for NULL check and using variable pointer as an
21059 array.
21060Solution: Remove the NULL check. Make "argvar" an array.
21061Files: src/terminal.c
21062
21063Patch 8.0.1064
21064Problem: Coverity warns for leaking resource.
21065Solution: Free pty_master_fd on failure.
21066Files: src/os_unix.c
21067
21068Patch 8.0.1065
21069Problem: Not all macro examples are included in the self-installing
21070 executable. (lkintact)
21071Solution: Add the directories to the NSIS script. (closes #2065)
21072Files: nsis/gvim.nsi
21073
21074Patch 8.0.1066
21075Problem: Some terminals can't handle requesting cursor mode. (Steven
21076 Hartland)
21077Solution: Recognize vandyke SecureCRT. (closes #2008)
21078Files: src/term.c
21079
21080Patch 8.0.1067
21081Problem: Using try/catch in timer does not prevent it from being stopped.
21082Solution: Reset the exception context and use did_emsg instead of
21083 called_emsg.
21084Files: src/ex_cmds2.c, src/testdir/test_timers.vim, src/globals.h,
21085 src/message.c
21086
21087Patch 8.0.1068 (after 8.0.1066)
21088Problem: Vandyke SecureCRT terminal can't handle cursor mode request.
21089 (Steven Hartland)
21090Solution: Fix pointer computation. (closes #2008)
21091Files: src/term.c
21092
21093Patch 8.0.1069
21094Problem: Still get CTRL-X sometimes for t_RS request.
21095Solution: Also skip 0x18 after a key code response.
21096Files: src/term.c
21097
21098Patch 8.0.1070
21099Problem: Terminal test is flaky on Mac.
21100Solution: Add Test_terminal_noblock() to list of flaky tests.
21101Files: src/testdir/runtest.vim
21102
21103Patch 8.0.1071
21104Problem: $TERM names starting with "putty" and "cygwin" are likely to have
21105 a dark background, but are not recognized.
21106Solution: Only check the first few characters of $TERM to match "putty" or
21107 "cygwin". (Christian Brabandt)
21108Files: src/option.c
21109
21110Patch 8.0.1072
21111Problem: The :highlight command causes a redraw even when nothing changed.
21112Solution: Only set "need_highlight_changed" when an attribute changed.
21113Files: src/syntax.c
21114
21115Patch 8.0.1073
21116Problem: May get an endless loop if 'statusline' changes a highlight.
21117Solution: Do not let evaluating 'statusline' trigger a redraw.
21118Files: src/buffer.c
21119
21120Patch 8.0.1074
21121Problem: ":term NONE" does not work on MS-Windows.
21122Solution: Make it work. Split "pty" into "pty_in" and "pty_out". (Yasuhiro
21123 Matsumoto, closes #2058, closes #2045)
21124Files: runtime/doc/eval.txt,
21125 runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
21126 src/channel.c, src/evalfunc.c, src/os_unix.c, src/structs.h,
21127 src/terminal.c, src/testdir/test_terminal.vim
21128
21129Patch 8.0.1075
21130Problem: MS-Windows: mouse does not work in terminal.
21131Solution: Force the winpty mouse on. (Yasuhiro Matsumoto, closes #2072)
21132Files: src/terminal.c
21133
21134Patch 8.0.1076
21135Problem: term_start() does not take callbacks. When using two terminals
21136 without a job only one is read from. A terminal without a window
21137 returns the wrong pty.
21138Solution: Support "callback", "out_cb" and "err_cb". Fix terminal without a
21139 window. Fix reading from multiple channels.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010021140Files: src/terminal.c, src/proto/terminal.pro, src/channel.c
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021141
21142Patch 8.0.1077
21143Problem: No debugger making use of the terminal window.
21144Solution: Add the term debugger plugin. So far only displays the current
21145 line when stopped.
21146Files: Filelist, runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
21147
21148Patch 8.0.1078
21149Problem: Using freed memory with ":hi Normal".
21150Solution: Get "item" again after updating the table.
21151Files: src/syntax.c
21152
21153Patch 8.0.1079
21154Problem: Memory leak when remote_foreground() fails.
21155Solution: Free the error message.
21156Files: src/evalfunc.c, src/if_xcmdsrv.c
21157
21158Patch 8.0.1080
21159Problem: Memory leak for eof_chars terminal option and buffer name.
21160Solution: Free job options. Free the buffer name
21161Files: src/terminal.c
21162
21163Patch 8.0.1081
21164Problem: Memory leak for the channel write queue.
21165Solution: Free the write queue when clearing a channel.
21166Files: src/channel.c
21167
21168Patch 8.0.1082
21169Problem: Tests fail when run under valgrind.
21170Solution: Increase waiting times.
21171Files: src/testdir/test_clientserver.vim, src/testdir/test_terminal.vim
21172
21173Patch 8.0.1083
21174Problem: Leaking memory in input part of channel.
21175Solution: Clear the input part of channel. Free the entry. Move failing
21176 command test to a separate file to avoid bogus leak reports
21177 clouding tests that should not leak.
21178Files: src/channel.c, src/testdir/test_terminal.vim, src/Makefile,
21179 src/testdir/test_terminal_fail.vim, src/testdir/Make_all.mak
21180
21181Patch 8.0.1084
21182Problem: GTK build has compiler warnings. (Christian Brabandt)
21183Solution: Get screen size with a different function. (Ken Takata, Yasuhiro
21184 Matsumoto)
21185Files: src/mbyte.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
21186 src/gui_beval.c
21187
21188Patch 8.0.1085
21189Problem: The terminal debugger can't set breakpoints.
21190Solution: Add :Break and :Delete commands. Also commands for stepping
21191 through code.
21192Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
21193 runtime/doc/terminal.txt
21194
21195Patch 8.0.1086 (after 8.0.1084)
21196Problem: Can't build with GTK 3.
21197Solution: Rename function argument. (Kazunobu Kuriyama)
21198Files: src/gui_gtk_x11.c
21199
21200Patch 8.0.1087
21201Problem: Test_terminal_cwd is flaky. MS-Windows: term_start() "cwd"
21202 argument does not work.
21203Solution: Wait for the condition to be true instead of using a sleep.
21204 Pass the directory to winpty.
21205Files: src/testdir/test_terminal.vim, src/terminal.c
21206
21207Patch 8.0.1088
21208Problem: Occasional memory use after free.
21209Solution: Use the highlight table directly, don't keep a pointer.
21210Files: src/syntax.c
21211
21212Patch 8.0.1089
21213Problem: Cannot get range count in user command.
21214Solution: Add <range> argument.
21215Files: src/ex_docmd.c, runtime/doc/map.txt
21216
21217Patch 8.0.1090
21218Problem: cannot get the text under the cursor like v:beval_text
21219Solution: Add <cexpr>.
21220Files: src/ex_docmd.c, src/testdir/test_normal.vim,
21221 runtime/doc/cmdline.txt
21222
21223Patch 8.0.1091 (after 8.0.1090)
21224Problem: Test for <cexpr> fails without +balloon_eval feature.
21225Solution: Remove #ifdefs.
21226Files: src/normal.c
21227
21228Patch 8.0.1092
21229Problem: Terminal debugger can't evaluate expressions.
21230Solution: Add :Evaluate and K. Various other improvements.
21231Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
21232 runtime/doc/terminal.txt
21233
21234Patch 8.0.1093
21235Problem: Various small quickfix issues.
21236Solution: Remove ":" prefix from title set by a user. Add the qf_id2nr().
21237 function. Add a couple more tests. Update documentation.
21238 (Yegappan Lakshmanan)
21239Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/evalfunc.c,
21240 src/proto/quickfix.pro, src/quickfix.c,
21241 src/testdir/test_quickfix.vim
21242
21243Patch 8.0.1094
21244Problem: Using ssh from Terminal.app runs into xterm incompatibility.
21245Solution: Also detect Terminal.app on non-Mac systems.
21246Files: src/term.c
21247
21248Patch 8.0.1095
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021249Problem: Terminal multibyte scrape test is flaky.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021250Solution: Add another condition to wait for.
21251Files: src/testdir/test_terminal.vim
21252
21253Patch 8.0.1096
21254Problem: Terminal window in Normal mode has wrong background.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021255Solution: Store the default background and use it for clearing until the
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021256 end of the line. Not for below the last line, since there is no
21257 text there.
21258Files: src/screen.c, src/terminal.c
21259
21260Patch 8.0.1097 (after 8.0.1096)
21261Problem: Background color wrong if job changes background color.
21262Solution: Get the background color from vterm.
21263Files: src/terminal.c, src/screen.c
21264
21265Patch 8.0.1098
21266Problem: Build failure if libvterm installed on the system. (Oleh
21267 Hushchenkov)
21268Solution: Change the CCCTERM argument order. (Ken Takata, closes #2080)
21269Files: src/Makefile
21270
21271Patch 8.0.1099
21272Problem: Warnings for GDK calls.
21273Solution: Use other calls for GTK 3 and fix a few problems. (Kazunobu
21274 Kuriyama)
21275Files: src/mbyte.c
21276
21277Patch 8.0.1100
21278Problem: Stuck in redraw loop when 'lazyredraw' is set.
21279Solution: Don't loop on update_screen() when not redrawing. (Yasuhiro
21280 Matsumoto, closes #2082)
21281Files: src/terminal.c, src/screen.c, src/proto/screen.pro
21282
21283Patch 8.0.1101
21284Problem: Channel write fails if writing to log fails.
21285Solution: Ignore return value of fwrite(). (Ozaki Kiichi, closes #2081)
21286Files: src/channel.c
21287
21288Patch 8.0.1102
21289Problem: Terminal window does not use Normal colors.
21290Solution: For the GUI and when 'termguicolors' is enabled, use the actual
21291 foreground and background colors for the terminal. (Yasuhiro
21292 Matsumoto, closes #2067)
21293 Use the "Terminal" highlight group if defined.
21294Files: src/terminal.c, src/syntax.c, src/proto/syntax.pro
21295
21296Patch 8.0.1103 (after 8.0.1102)
21297Problem: Converting cterm color fails for grey ramp.
21298Solution: Use index instead of number.
21299Files: src/terminal.c
21300
21301Patch 8.0.1104
21302Problem: The qf_jump() function is too long.
21303Solution: Split of parts to separate functions. (Yegappan Lakshmanan)
21304Files: src/quickfix.c
21305
21306Patch 8.0.1105
21307Problem: match() and matchend() are not tested.
21308Solution: Add tests. (Ozaki Kiichi, closes #2088)
21309Files: src/testdir/test_functions.vim, src/testdir/test_match.vim
21310
21311Patch 8.0.1106
21312Problem: Terminal colors on an MS-Windows console are not matching the
21313 normal colors.
21314Solution: Use the normal colors for the terminal. (Yasuhiro Matsumoto,
21315 closes #2087)
21316Files: src/terminal.c
21317
21318Patch 8.0.1107
21319Problem: Terminal debugger jumps to non-existing file.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021320Solution: Check that the file exists. Add an option to make the Vim width
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021321 wide. Fix removing highlight groups.
21322Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
21323 runtime/doc/terminal.txt
21324
21325Patch 8.0.1108
21326Problem: Cannot specify mappings for the terminal window.
21327Solution: Add the :tmap command and associated code. (Jacob Askeland,
21328 closes #2073)
21329Files: runtime/doc/map.txt, runtime/doc/terminal.txt, src/ex_cmdidxs.h,
21330 src/ex_cmds.h, src/ex_docmd.c, src/getchar.c, src/gui.c,
21331 src/terminal.c, src/testdir/test_terminal.vim, src/vim.h,
21332 src/proto/terminal.pro, src/main.c, src/evalfunc.c
21333
21334Patch 8.0.1109
21335Problem: Timer causes error on exit from Ex mode. (xtal8)
21336Solution: save and restore the ex_pressedreturn flag. (Christian Brabandt,
21337 closes #2079)
21338Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_cmds2.c,
21339 src/testdir/test_timers.vim
21340
21341Patch 8.0.1110
21342Problem: FORTIFY_SOURCE from Perl causes problems. (Scott Baker)
21343Solution: Filter out the flag. (Christian Brabandt, closes #2068)
21344Files: src/configure.ac, src/auto/configure
21345
21346Patch 8.0.1111
21347Problem: Syntax error in configure when using Perl.
21348Solution: Add missing quote
21349Files: src/configure.ac, src/auto/configure
21350
21351Patch 8.0.1112
21352Problem: Can't get size or current index from quickfix list.
21353Solution: Add "idx" and "size" options. (Yegappan Lakshmanan)
21354Files: runtime/doc/eval.txt, src/quickfix.c,
21355 src/testdir/test_quickfix.vim
21356
21357Patch 8.0.1113
21358Problem: Can go to Insert mode from Terminal-Normal mode.
21359Solution: Prevent :startinsert and "VA" to enter Insert mode. (Yasuhiro
21360 Matsumoto, closes #2092)
21361Files: src/normal.c
21362
21363Patch 8.0.1114
21364Problem: Default for 'iminsert' is annoying.
21365Solution: Make the default always zero. (Yasuhiro Matsumoto, closes #2071)
21366Files: src/option.c, runtime/doc/options.txt
21367
21368Patch 8.0.1115
21369Problem: Crash when using foldtextresult() recursively.
21370Solution: Avoid recursive calls. (Yasuhiro Matsumoto, closes #2098)
21371Files: src/evalfunc.c, src/testdir/test_fold.vim
21372
21373Patch 8.0.1116
21374Problem: Terminal test fails on MS-Windows.
21375Solution: Wait for the text to appear. (micbou, closes #2097)
21376Files: src/testdir/test_terminal.vim
21377
21378Patch 8.0.1117
21379Problem: Test_terminal_no_cmd hangs on MS-Windows with GUI. (Christian
21380 Brabandt)
21381Solution: Run the command with "start" and wait for the text to appear.
21382 (micbou, closes #2096)
21383Files: src/testdir/test_terminal.vim
21384
21385Patch 8.0.1118
21386Problem: FEAT_WINDOWS adds a lot of #ifdefs while it is nearly always
21387 enabled and only adds 7% to the binary size of the tiny build.
21388Solution: Graduate FEAT_WINDOWS.
21389Files: src/feature.h, src/window.c, src/vim.h, src/structs.h,
21390 src/globals.h, src/gui.h, src/if_py_both.h, src/option.h,
21391 src/term.h, src/buffer.c, src/charset.c, src/digraph.c,
21392 src/edit.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c,
21393 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c,
21394 src/fold.c, src/getchar.c, src/gui.c, src/gui_athena.c,
21395 src/gui_beval.c, src/gui_gtk.c, src/gui_motif.c, src/gui_w32.c,
21396 src/if_cscope.c, src/if_lua.c, src/if_mzsch.c, src/if_python.c,
21397 src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/main.c,
21398 src/mark.c, src/memline.c, src/misc1.c, src/misc2.c, src/move.c,
21399 src/netbeans.c, src/normal.c, src/option.c, src/popupmnu.c,
21400 src/quickfix.c, src/screen.c, src/search.c, src/spell.c,
21401 src/syntax.c, src/tag.c, src/term.c, src/ui.c, src/version.c,
21402 src/workshop.c, src/if_perl.xs, src/testdir/test_normal.vim
21403
21404Patch 8.0.1119
21405Problem: Quitting a split terminal window kills the job. (Yasuhiro
21406 Matsumoto)
21407Solution: Only stop terminal job if it is the last window.
21408Files: src/buffer.c, src/testdir/test_terminal.vim
21409
21410Patch 8.0.1120 (after 8.0.1108)
21411Problem: :tm means :tmap instead of :tmenu. (Taro Muraoka)
21412Solution: Move the new entry below the old entry. (closes #2102)
21413Files: src/ex_cmds.h, runtime/doc/map.txt
21414
21415Patch 8.0.1121
21416Problem: Can uncheck executables in MS-Windows installer.
21417Solution: Make the choice read-only. (Ken Takata, closes #2106)
21418Files: nsis/gvim.nsi
21419
21420Patch 8.0.1122
21421Problem: vimtutor.bat doesn't work well with vim.bat.
21422Solution: Use "call vim". (Ken Takata, closes #2105)
21423Files: vimtutor.bat
21424
21425Patch 8.0.1123
21426Problem: Cannot define a toolbar for a window.
21427Solution: Add a window-local toolbar.
21428Files: src/syntax.c, src/proto/syntax.pro, src/structs.h, src/menu.c,
21429 src/proto/menu.pro, src/testdir/test_winbar.vim, src/Makefile,
21430 src/normal.c, src/testdir/Make_all.mak, src/if_perl.xs,
21431 src/eval.c, src/evalfunc.c, src/window.c, src/ui.c,
21432 src/terminal.c, src/screen.c,
21433 runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
21434 runtime/doc/gui.txt, runtime/doc/terminal.txt
21435
21436Patch 8.0.1124
21437Problem: Use of MZSCHEME_VER is unclear.
21438Solution: Add a comment. (Ken Takata)
21439Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
21440
21441Patch 8.0.1125
21442Problem: Wrong window height when splitting window with window toolbar.
21443Solution: Add or subtract the window toolbar height.
21444Files: src/window.c
21445
21446Patch 8.0.1126
21447Problem: Endless resize when terminal showing in two buffers. (Hirohito
21448 Higashi)
21449Solution: Set a flag to prevent resizing the window.
21450Files: src/terminal.c
21451
21452Patch 8.0.1127
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021453Problem: Test_peek_and_get_char fails on 32 bit system. (Elimar
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021454 Riesebieter)
21455Solution: Avoid an integer overflow. (James McCoy, closes #2116)
21456Files: src/ex_cmds2.c
21457
21458Patch 8.0.1128
21459Problem: Old xterm sends CTRL-X in response to t_RS.
21460Solution: Only send t_RS for xterm 279 and later. Remove the workaround to
21461 ignore CTRL-X.
21462Files: src/term.c
21463
21464Patch 8.0.1129
21465Problem: Window toolbar missing a part of the patch.
21466Solution: Add change in vim.h.
21467Files: src/vim.h
21468
21469Patch 8.0.1130
21470Problem: The qf_jump() function is still too long.
21471Solution: Split of parts to separate functions. (Yegappan Lakshmanan)
21472Files: src/quickfix.c
21473
21474Patch 8.0.1131
21475Problem: It is not easy to trigger an autocommand for new terminal window.
21476 (Marco Restelli)
21477Solution: Trigger BufWinEnter after setting 'buftype'.
21478Files: src/terminal.c, src/testdir/test_terminal.vim
21479
21480Patch 8.0.1132
21481Problem: #if condition is not portable.
21482Solution: Add defined(). (Zuloloxi, closes #2136)
21483Files: src/libvterm/src/vterm.c
21484
21485Patch 8.0.1133
21486Problem: Syntax timeout not used correctly.
21487Solution: Do not pass the timeout to syntax_start() but set it explicitly.
21488 (Yasuhiro Matsumoto, closes #2139)
21489Files: src/proto/syntax.pro, src/screen.c, src/syntax.c
21490
21491Patch 8.0.1134
21492Problem: Superfluous call to syn_get_final_id().
21493Solution: Remove it. (Ken Takata)
21494Files: src/syntax.c
21495
21496Patch 8.0.1135
21497Problem: W_WINCOL() is always the same.
21498Solution: Expand the macro.
21499Files: src/edit.c, src/ex_docmd.c, src/gui_gtk.c, src/gui_w32.c,
21500 src/netbeans.c, src/popupmnu.c, src/screen.c, src/term.c,
21501 src/terminal.c, src/ui.c, src/window.c, src/if_py_both.h,
21502 src/structs.h, src/vim.h
21503
21504Patch 8.0.1136
21505Problem: W_WIDTH() is always the same.
21506Solution: Expand the macro.
21507Files: src/charset.c, src/edit.c, src/evalfunc.c, src/ex_cmds.c,
21508 src/ex_docmd.c, src/getchar.c, src/gui.c, src/gui_beval.c,
21509 src/gui_mac.c, src/if_lua.c, src/if_mzsch.c, src/if_py_both.h,
21510 src/if_ruby.c, src/misc1.c, src/misc2.c, src/move.c, src/normal.c,
21511 src/popupmnu.c, src/quickfix.c, src/screen.c, src/search.c,
21512 src/structs.h, src/ui.c, src/vim.h, src/window.c
21513
21514Patch 8.0.1137 (after 8.0.1136)
21515Problem: Cannot build with Ruby.
21516Solution: Fix misplaced brace.
21517Files: src/if_ruby.c
21518
21519Patch 8.0.1138
21520Problem: Click in window toolbar starts Visual mode.
21521Solution: Add the MOUSE_WINBAR flag.
21522Files: src/ui.c, src/vim.h, src/normal.c
21523
21524Patch 8.0.1139
21525Problem: Using window toolbar changes state.
21526Solution: Always execute window toolbar actions in Normal mode.
21527Files: runtime/doc/gui.txt, src/structs.h, src/ex_docmd.c,
21528 src/proto/ex_docmd.pro, src/menu.c
21529
21530Patch 8.0.1140
21531Problem: Still old style tests.
21532Solution: Convert two tests to new style. (Yegappan Lakshmanan)
21533Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
21534 src/testdir/test56.in, src/testdir/test56.ok,
21535 src/testdir/test57.in, src/testdir/test57.ok,
21536 src/testdir/test_sort.vim, src/testdir/test_vimscript.vim
21537
21538Patch 8.0.1141
21539Problem: MS-Windows build dependencies are incomplete.
21540Solution: Fix the dependencies. (Ken Takata)
21541Files: src/Make_cyg.mak, src/Make_cyg_ming.mak, src/Make_ming.mak,
21542 src/Make_mvc.mak
21543
21544Patch 8.0.1142
21545Problem: Window toolbar menu gets a tear-off item.
21546Solution: Recognize the window toolbar.
21547Files: src/menu.c
21548
21549Patch 8.0.1143
21550Problem: Macros always expand to the same thing.
21551Solution: Remove W_VSEP_WIDTH() and W_STATUS_HEIGHT().
21552Files: src/vim.h, src/structs.h, src/gui.c, src/ex_getln.c, src/screen.c
21553
21554Patch 8.0.1144
21555Problem: Using wrong #ifdef for computing length.
21556Solution: use BACKSLASH_IN_FILENAME instead of COLON_IN_FILENAME. (Yasuhiro
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021557 Matsumoto, closes #2153)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021558Files: src/quickfix.c
21559
21560Patch 8.0.1145
21561Problem: Warning when compiling with Perl.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021562Solution: Remove unused variable. (Ken Takata)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021563Files: src/if_perl.xs
21564
21565Patch 8.0.1146
21566Problem: Redraw when highlight is set with same names. (Ozaki Kiichi)
21567Solution: Only free and save a name when it changed. (closes #2120)
21568Files: src/syntax.c
21569
21570Patch 8.0.1147
21571Problem: Fail to build with tiny features. (Tony Mechelynck)
21572Solution: Move #ifdefs.
21573Files: src/syntax.c
21574
21575Patch 8.0.1148
21576Problem: "gN" doesn't work on last match with 'wrapscan' off. (fcpg)
21577Solution: Adjust for searching backward. (Christian Brabandt)
21578Files: src/search.c, src/testdir/test_gn.vim
21579
21580Patch 8.0.1149
21581Problem: libvterm colors differ from xterm.
21582Solution: Use the xterm colors for libvterm.
21583Files: src/terminal.c, src/libvterm/src/pen.c,
21584 src/testdir/xterm_ramp.vim, Filelist
21585
21586Patch 8.0.1150
21587Problem: MS-Windows GUI: dialog font size is incorrect.
21588Solution: Pass flag to indicate 'encoding' or active codepage. (Yasuhiro
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021589 Matsumoto, closes #2160)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021590Files: src/gui_w32.c
21591
21592Patch 8.0.1151
21593Problem: "vim -c startinsert!" doesn't append.
21594Solution: Correct line number on startup. (Christian Brabandt, closes #2117)
21595Files: src/ex_docmd.c, src/testdir/test_startup.vim
21596
21597Patch 8.0.1152
21598Problem: Encoding of error message wrong in Cygwin terminal.
21599Solution: Get locale from environment variables. (Ken Takata)
21600Files: src/main.c, src/mbyte.c, src/proto/mbyte.pro
21601
21602Patch 8.0.1153
21603Problem: No tests for diff_hlID() and diff_filler().
21604Solution: Add tests. (Dominique Pelle, closes #2156)
21605Files: src/testdir/test_diffmode.vim
21606
21607Patch 8.0.1154
21608Problem: 'indentkeys' does not work properly. (Gary Johnson)
21609Solution: Get the cursor line again. (Christian Brabandt, closes #2151)
21610Files: src/edit.c, src/testdir/test_edit.vim
21611
21612Patch 8.0.1155
21613Problem: Ruby command triggers a warning when RUBYOPT is set to "-w".
21614Solution: use "-e_=0" instead of "-e0". (Masataka Pocke Kuwabara, closes
21615 #2143)
21616Files: src/if_ruby.c
21617
21618Patch 8.0.1156
21619Problem: Removing one -W argument from Perl CFLAGS may cause trouble.
21620Solution: Remove all -W flags. (Christian Brabandt)
21621Files: src/configure.ac, src/auto/configure
21622
21623Patch 8.0.1157
21624Problem: Compiler warning on MS-Windows.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020021625Solution: Add type cast. (Yasuhiro Matsumoto)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021626Files: src/main.c
21627
21628Patch 8.0.1158
21629Problem: Still old style tests.
Bram Moolenaar0b0f0992018-05-22 21:41:30 +020021630Solution: Convert several tests to new style. (Yegappan Lakshmanan)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021631Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
21632 src/testdir/main.aap, src/testdir/test33.in,
21633 src/testdir/test33.ok, src/testdir/test41.in,
21634 src/testdir/test41.ok, src/testdir/test43.in,
21635 src/testdir/test43.ok, src/testdir/test53.in,
21636 src/testdir/test53.ok, src/testdir/test_file_size.vim,
21637 src/testdir/test_lispwords.vim, src/testdir/test_search.vim,
21638 src/testdir/test_textobjects.vim
21639
21640Patch 8.0.1159
21641Problem: Typo in #ifdef.
21642Solution: Change "PROT" to "PROTO". (Nobuhiro Takasaki, closes #2165)
21643Files: src/syntax.c
21644
21645Patch 8.0.1160
21646Problem: Getting tab-local variable fails after closing window.
21647Solution: set tp_firstwin and tp_lastwin. (Jason Franklin, closes #2170)
21648Files: src/window.c, src/evalfunc.c, src/testdir/test_getvar.vim
21649
21650Patch 8.0.1161
21651Problem: Popup menu drawing problem when resizing terminal.
21652Solution: Redraw after resizing also when a popup menu is visible. (Ozaki
21653 Kiichi, closes #2110)
21654Files: src/popupmnu.c, src/term.c, src/testdir/shared.vim,
21655 src/testdir/test_popup.vim
21656
21657Patch 8.0.1162
21658Problem: Shared script for tests cannot be included twice.
21659Solution: Include it where needed, it will "finish" if loaded again.
21660Files: src/testdir/test_alot.vim, src/testdir/test_bufline.vim,
21661 src/testdir/test_timers.vim
21662
21663Patch 8.0.1163
21664Problem: Popup test is flaky.
21665Solution: Add a WaitFor() and fix another.
21666Files: src/testdir/test_popup.vim
21667
21668Patch 8.0.1164
21669Problem: Changing StatusLine highlight while evaluating 'statusline' may
21670 not change the status line color.
21671Solution: When changing highlighting while redrawing don't cause another
21672 redraw. (suggested by Ozaki Kiichi, closes #2171, closes #2120)
21673Files: src/buffer.c, src/syntax.c
21674
21675Patch 8.0.1165
21676Problem: Popup test is still flaky.
21677Solution: Add a term_wait() call. (Ozaki Kiichi)
21678Files: src/testdir/test_popup.vim
21679
21680Patch 8.0.1166
21681Problem: :terminal doesn't work on Mac High Sierra.
21682Solution: Change #ifdef for OpenPTY(). (Ozaki Kiichi, Kazunobu Kuriyama,
21683 closes #2162)
21684Files: src/pty.c
21685
21686Patch 8.0.1167
21687Problem: Motif: typing in terminal window is slow.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021688Solution: Do not redraw the whole terminal window but only what was changed.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021689Files: src/terminal.c
21690
21691Patch 8.0.1168
21692Problem: wrong highlighting with combination of match and 'cursorline'.
21693Solution: Use "line_attr" when appropriate. (Ozaki Kiichi, closes #2111)
21694 But don't highlight more than one character.
21695Files: src/screen.c, src/testdir/test_highlight.vim,
21696 src/testdir/view_util.vim
21697
21698Patch 8.0.1169
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021699Problem: Highlighting one char too many with 'list' and 'cul'.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021700Solution: Check for 'list' being active. (Ozaki Kiichi, closes #2177)
21701Files: src/screen.c, src/testdir/test_highlight.vim
21702
21703Patch 8.0.1170
21704Problem: Using termdebug results in 100% CPU time. (tomleb)
21705Solution: Use polling instead of select().
21706Files: src/os_unix.c, src/channel.c, src/proto/channel.pro
21707
21708Patch 8.0.1171
21709Problem: Popup test is still a bit flaky.
21710Solution: Change term_wait() calls. (Ozaki Kiichi)
21711Files: src/testdir/test_popup.vim
21712
21713Patch 8.0.1172
21714Problem: When E734 is given option is still set.
21715Solution: Assign NULL to "s". (Christian Brabandt)
21716Files: src/eval.c, src/testdir/test_assign.vim
21717
21718Patch 8.0.1173
21719Problem: Terminal window is not redrawn after CTRL-L. (Marcin Szamotulski)
21720Solution: Redraw the whole terminal when w_redr_type is NOT_VALID.
21721Files: src/terminal.c
21722
21723Patch 8.0.1174
21724Problem: Mac Terminal.app has wrong color for white.
21725Solution: Use white from the color cube.
21726Files: src/globals.h, src/term.c, src/syntax.c
21727
21728Patch 8.0.1175 (after 8.0.1174)
21729Problem: Build failure without +termresponse.
21730Solution: Add #ifdef.
21731Files: src/syntax.c
21732
21733Patch 8.0.1176
21734Problem: Job_start() does not handle quote and backslash correctly.
21735Solution: Remove quotes, recognize and remove backslashes.
21736Files: src/testdir/test_channel.vim, src/os_unix.c
21737
21738Patch 8.0.1177
21739Problem: In a terminal window the popup menu is not cleared. (Gerry
21740 Agbobada)
21741Solution: Redraw when SOME_VALID is used instead of NOT_VALID. (closes
21742 #2194)
21743Files: src/terminal.c
21744
21745Patch 8.0.1178
21746Problem: Using old compiler on MS-Windows.
21747Solution: Switch default build on MS-Windows to use MSVC 2015. (Ken Takata)
21748Files: src/msvc2015.bat, src/INSTALLpc.txt, src/GvimExt/Makefile,
21749 src/Make_mvc.mak, src/tee/Make_mvc.mak, src/xxd/Make_mvc.mak
21750
21751Patch 8.0.1179
21752Problem: Test_popup_and_window_resize() does not always pass.
21753Solution: Do not use $VIMPROG, pass the Vim executable in the vimcmd file.
21754 (Ozaki Kiichi, closes #2186)
21755Files: src/testdir/Makefile, src/testdir/shared.vim,
21756 src/testdir/test_popup.vim
21757
21758Patch 8.0.1180
21759Problem: MS-Windows testclean target deletes the color script.
21760Solution: Rename the script file.
21761Files: src/testdir/xterm_ramp.vim, src/testdir/color_ramp.vim
21762
21763Patch 8.0.1181
21764Problem: Tests using Vim command fail on MS-Windows.
21765Solution: Do not add quotes around the Vim command.
21766Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak
21767
21768Patch 8.0.1182
21769Problem: Cannot see or change mzscheme dll name.
21770Solution: Add 'mzschemedll' and 'mzschemegcdll'.
21771Files: src/if_mzsch.c, src/option.h, src/option.c,
21772 runtime/doc/if_mzsch.txt
21773
21774Patch 8.0.1183
21775Problem: MS-Windows build instructions are outdated.
21776Solution: Update instructions for MSVC 2015. Update the build script.
21777Files: Filelist, Makefile, src/INSTALLpc.txt, src/bigvim.bat
21778
21779Patch 8.0.1184
21780Problem: The :marks command is not tested.
21781Solution: Add a test. (Dominique Pelle, closes #2197)
21782Files: src/testdir/test_marks.vim
21783
21784Patch 8.0.1185
21785Problem: Ruby library includes minor version number.
21786Solution: Only use the API version number. (Ben Boeckel, closes #2199)
21787Files: src/configure.ac, src/auto/configure
21788
21789Patch 8.0.1186
21790Problem: Still quite a few old style tests.
21791Solution: Convert old to new style tests. (Yegappan Lakshmanan)
21792 Avoid ringing the bell while running tests.
21793Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak,
21794 src/testdir/Make_vms.mms, src/testdir/main.aap,
21795 src/testdir/test31.in, src/testdir/test31.ok,
21796 src/testdir/test4.in, src/testdir/test4.ok, src/testdir/test5.in,
21797 src/testdir/test5.ok, src/testdir/test60.in,
21798 src/testdir/test60.ok, src/testdir/test60.vim,
21799 src/testdir/test7.in, src/testdir/test7.ok, src/testdir/test78.in,
21800 src/testdir/test78.ok, src/testdir/test_autocmd.vim,
21801 src/testdir/test_exists.vim, src/testdir/test_recover.vim,
21802 src/testdir/test_winbuf_close.vim, src/testdir/runtest.vim
21803
21804Patch 8.0.1187
21805Problem: Building with lua fails for OSX on Travis.
21806Solution: Separate brew-update and brew-install. (Ozaki Kiichi, closes #2203)
21807Files: .travis.yml
21808
21809Patch 8.0.1188
21810Problem: Autocmd test fails on MS-Windows.
21811Solution: Give the buffer a name and find the buffer to be wiped out by
21812 name.
21813Files: src/testdir/test_autocmd.vim
21814
21815Patch 8.0.1189
21816Problem: E172 is not actually useful, it's only on Unix anyway.
21817Solution: Remove the check and the error.
21818Files: src/ex_docmd.c, runtime/doc/message.txt
21819
21820Patch 8.0.1190
21821Problem: Vim becomes unusable after opening new window in BufWritePre
21822 event.
21823Solution: Call not_exiting(). (Martin Tournoij, closes #2205)
21824 Also for "2q" when a help window is open. Add a test.
21825Files: src/ex_docmd.c, src/testdir/test_writefile.vim
21826
21827Patch 8.0.1191
21828Problem: MS-Windows: missing 32 and 64 bit files in installer.
21829Solution: Include both 32 and 64 bit GvimExt and related dll files. Remove
21830 old Windows code from the installer. (Ken Takata, closes #2144)
21831Files: nsis/README.txt, nsis/gvim.nsi, src/GvimExt/gvimext.cpp,
21832 src/dosinst.c, src/dosinst.h, src/uninstal.c, Makefile
21833
21834Patch 8.0.1192
21835Problem: MS-Windows: terminal feature not enabled by default.
21836Solution: Enable it. (Ken Takata)
21837Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
21838
21839Patch 8.0.1193
21840Problem: Crash when wiping out a buffer after using getbufinfo().
21841 (Yegappan Lakshmanan)
21842Solution: Remove b:changedtick from the buffer variables.
21843Files: src/buffer.c, src/testdir/test_autocmd.vim
21844
21845Patch 8.0.1194
21846Problem: Actual fg and bg colors of terminal are unknown.
21847Solution: Add t_RF. Store response to t_RB and t_RF, use for terminal.
21848Files: src/term.c, src/term.h, src/proto/term.pro, src/terminal.c,
21849 src/vim.h, src/eval.c, runtime/doc/eval.txt
21850
21851Patch 8.0.1195 (after 8.0.1194)
21852Problem: Can't build on MS-Windows.
21853Solution: Adjust #ifdef and add #ifdefs.
21854Files: src/term.c, src/terminal.c
21855
21856Patch 8.0.1196 (after 8.0.1194)
21857Problem: Crash when t_RF is not set. (Brian Pina)
21858Solution: Add t_RF to the list of terminal options. (Hirohito Higashi)
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021859Files: src/option.c
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021860
21861Patch 8.0.1197
21862Problem: MS-Windows build instructions are not up to date.
21863Solution: Adjust the instructions. Fix the nsis script.
21864Files: Makefile, nsis/gvim.nsi
21865
21866Patch 8.0.1198
21867Problem: Older compilers don't know uint8_t.
21868Solution: Use char_u instead.
21869Files: src/term.c, src/proto/term.pro
21870
21871Patch 8.0.1199
21872Problem: When 'clipboard' is "autoselectplus" the star register is also
21873 set. (Gilles Moris)
21874Solution: Don't set the star register in this situation.
21875Files: src/ops.c
21876
21877Patch 8.0.1200
21878Problem: Tests switch the bell off twice.
21879Solution: Don't set 'belloff' in individual tests. (Christian Brabandt)
21880Files: src/testdir/test_alot.vim, src/testdir/test_alot_utf8.vim,
21881 src/testdir/test_autocmd.vim, src/testdir/test_cmdline.vim,
21882 src/testdir/test_diffmode.vim, src/testdir/test_digraph.vim,
21883 src/testdir/test_edit.vim, src/testdir/test_file_size.vim,
21884 src/testdir/test_gn.vim, src/testdir/test_normal.vim,
21885 src/testdir/test_packadd.vim, src/testdir/test_popup.vim,
21886 src/testdir/test_recover.vim, src/testdir/test_search.vim,
21887 src/testdir/test_textobjects.vim, src/testdir/test_undo.vim,
21888 src/testdir/test_usercommands.vim, src/testdir/test_visual.vim
21889
21890Patch 8.0.1201
21891Problem: "yL" is affected by 'scrolloff'. (Eli the Bearded)
21892Solution: Don't use 'scrolloff' when an operator is pending.
21893Files: src/normal.c, runtime/doc/motion.txt
21894
21895Patch 8.0.1202
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021896Problem: :wall gives an error for a terminal window. (Marius Gedminas)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021897Solution: Don't try writing a buffer that can't be written. (Yasuhiro
21898 Matsumoto, closes #2190)
21899Files: src/ex_cmds.c, src/testdir/test_terminal.vim
21900
21901Patch 8.0.1203
21902Problem: Terminal window mistreats composing characters.
21903Solution: Count composing characters with the base character. (Ozaki Kiichi,
21904 closes #2195)
21905Files: src/mbyte.c, src/terminal.c, src/testdir/test_terminal.vim
21906
21907Patch 8.0.1204
21908Problem: A QuitPre autocommand may get the wrong file name.
21909Solution: Pass the buffer being closed to apply_autocmds(). (Rich Howe)
21910Files: src/ex_docmd.c, src/testdir/test_autocmd.vim
21911
21912Patch 8.0.1205
21913Problem: Using "1q" it is possible to unload a changed buffer. (Rick Howe)
21914Solution: Check the right window for changes.
21915Files: src/testdir/test_edit.vim, src/ex_docmd.c
21916
21917Patch 8.0.1206
21918Problem: No autocmd for entering or leaving the command line.
21919Solution: Add CmdlineEnter and CmdlineLeave.
21920Files: runtime/doc/autocmd.txt, src/ex_getln.c, src/fileio.c, src/vim.h,
21921 src/testdir/test_autocmd.vim
21922
21923Patch 8.0.1207
21924Problem: Profiling skips the first and last script line.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020021925Solution: Check for BOM after setting script ID. (LemonBoy, closes #2103,
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021926 closes #2112) Add a test. List the trailing script lines.
21927Files: src/testdir/test_profile.vim, src/ex_cmds2.c
21928
21929Patch 8.0.1208
21930Problem: 'statusline' drops empty group with highlight change.
21931Solution: Do not drop an empty group if it changes highlighting. (Marius
21932 Gedminas, closes #2228)
21933Files: src/buffer.c, src/testdir/test_statusline.vim
21934
21935Patch 8.0.1209
21936Problem: Still too many old style tests.
21937Solution: Convert a few more tests to new style. (Yegappan Lakshmanan,
21938 closes #2230)
21939Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak,
21940 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
21941 src/testdir/Makefile, src/testdir/Make_vms.mms,
21942 src/testdir/main.aap, src/testdir/test34.in,
21943 src/testdir/test34.ok, src/testdir/test54.in,
21944 src/testdir/test54.ok, src/testdir/test8.in, src/testdir/test8.ok,
21945 src/testdir/test_autocmd.vim, src/testdir/test_autoformat_join.in,
21946 src/testdir/test_autoformat_join.ok, src/testdir/test_join.vim,
21947 src/testdir/test_user_func.vim
21948
21949Patch 8.0.1210
21950Problem: When typing a search pattern CTRL-G and CTRL-T are ignored when
21951 there is typeahead.
21952Solution: Don't pass SEARCH_PEEK and don't call char_avail(). (haya14busa,
21953 closes #2233)
21954Files: src/ex_getln.c, src/testdir/test_search.vim
21955
21956Patch 8.0.1211
21957Problem: Cannot reorder tab pages with drag & drop.
21958Solution: Support drag & drop for GTK and MS-Windows. (Ken Takata, Masamichi
21959 Abe)
21960Files: src/gui_gtk_x11.c, src/gui_w32.c
21961
21962Patch 8.0.1212
21963Problem: MS-Windows: tear-off menu does not work on 64 bit. (shaggyaxe)
21964Solution: Change how the menu handle is looked up. (Ken Takata, closes
21965 #1205)
21966Files: src/gui_w32.c
21967
21968Patch 8.0.1213
21969Problem: Setting 'mzschemedll' has no effect.
21970Solution: Move loading .vimrc to before call to mzscheme_main().
21971Files: src/main.c
21972
21973Patch 8.0.1214
21974Problem: Accessing freed memory when EXITFREE is set and there is more than
21975 one tab and window. (Dominique Pelle)
21976Solution: Free options later. Skip redraw when exiting.
21977Files: src/screen.c, src/misc2.c
21978
21979Patch 8.0.1215
21980Problem: Newer gcc warns for implicit fallthrough.
21981Solution: Consistently use a FALLTHROUGH comment. (Christian Brabandt)
21982Files: src/buffer.c, src/edit.c, src/eval.c, src/ex_docmd.c,
21983 src/ex_getln.c, src/main.c, src/message.c, src/normal.c,
21984 src/regexp.c, src/regexp_nfa.c, src/spell.c, src/window.c,
21985 src/if_perl.xs
21986
21987Patch 8.0.1216
21988Problem: Tabline is not always updated for :file command. (Norio Takagi)
21989Solution: Set redraw_tabline. (Hirohito Higashi)
21990Files: src/ex_cmds.c
21991
21992Patch 8.0.1217
21993Problem: Can't use remote eval to inspect vars in debug mode.
21994Solution: Don't discard the call stack in debug mode. (closes #2237, #2247)
21995Files: src/globals.h, src/ex_cmds2.c, src/main.c
21996
21997Patch 8.0.1218
21998Problem: Writing to freed memory in autocmd.
21999Solution: Make a copy of the tag line. (Dominique Pelle, closes #2245)
22000Files: src/tag.c, src/testdir/test_autocmd.vim
22001
22002Patch 8.0.1219
22003Problem: Terminal test is flaky.
22004Solution: Add test function to list of flaky tests.
22005Files: src/testdir/runtest.vim
22006
22007Patch 8.0.1220
22008Problem: Skipping empty statusline groups is not correct.
22009Solution: Also set group_end_userhl. (itchyny)
22010Files: src/buffer.c, src/testdir/test_statusline.vim
22011
22012Patch 8.0.1221
22013Problem: Still too many old style tests.
22014Solution: Convert a few more tests to new style. (Yegappan Lakshmanan,
22015 closes #2256)
22016Files: src/Makefile, src/testdir/Make_all.mak,
22017 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
22018 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
22019 src/testdir/main.aap, src/testdir/test19.in,
22020 src/testdir/test19.ok, src/testdir/test20.in,
22021 src/testdir/test20.ok, src/testdir/test25.in,
22022 src/testdir/test25.ok, src/testdir/test28.in,
22023 src/testdir/test28.ok, src/testdir/test32.in,
22024 src/testdir/test32.ok, src/testdir/test38.in,
22025 src/testdir/test38.ok, src/testdir/test66.in,
22026 src/testdir/test66.ok, src/testdir/test79.in,
22027 src/testdir/test79.ok, src/testdir/test_ins_complete.vim,
22028 src/testdir/test_source_utf8.vim, src/testdir/test_substitute.vim,
22029 src/testdir/test_tab.vim, src/testdir/test_tagjump.vim,
22030 src/testdir/test_undo.vim, src/testdir/test_visual.vim,
22031 src/testdir/test79.ok, src/testdir/test79.in,
22032 src/testdir/test28.in
22033
22034Patch 8.0.1222
22035Problem: Test functions interfere with each other.
22036Solution: Cleanup tab pages, windows and buffers. Reset option.
22037Files: src/testdir/runtest.vim, src/testdir/test_filetype.vim,
22038 src/testdir/test_tabpage.vim, src/testdir/test_lispwords.vim
22039
22040Patch 8.0.1223
22041Problem: Crash when using autocomplete and tab pages.
22042Solution: Check if the current tab changed. (Christian Brabandt, closes
22043 #2239)
22044Files: src/popupmnu.c, src/testdir/test_popup.vim, src/misc1.c,
22045
22046Patch 8.0.1224
22047Problem: Still interference between test functions.
22048Solution: Clear autocommands. Wipe all buffers. Fix tests that depend on a
22049 specific start context.
22050Files: src/testdir/runtest.vim, src/testdir/test_autocmd.vim,
22051 src/testdir/test_arglist.vim, src/testdir/test_bufwintabinfo.vim,
22052 src/testdir/test_command_count.vim, src/testdir/test_quickfix.vim,
22053 src/testdir/test_hardcopy.vim, src/testdir/test_ins_complete.vim,
22054 src/testdir/test_packadd.vim, src/testdir/test_signs.vim,
22055 src/testdir/test_autochdir.vim
22056
22057Patch 8.0.1225
22058Problem: No check for spell region being zero. (geeknik)
22059Solution: Check for zero. (closes #2252)
22060Files: src/spellfile.c, src/testdir/test_spell.vim
22061
22062Patch 8.0.1226
22063Problem: Edit and popup tests failing.
22064Solution: Make the tests pass.
22065Files: src/testdir/test_edit.vim, src/testdir/test_popup.vim
22066
22067Patch 8.0.1227
22068Problem: Undefined left shift in readfile(). (Brian 'geeknik' Carpenter)
22069Solution: Add cast to unsigned. (Dominique Pelle, closes #2253)
22070Files: src/fileio.c
22071
22072Patch 8.0.1228
22073Problem: Invalid memory access in GUI test.
22074Solution: Check that the row is not outside of the screen.
22075Files: src/screen.c
22076
22077Patch 8.0.1229
22078Problem: Condition in vim_str2nr() is always true. (Nikolai Pavlov)
22079Solution: Remove the condition. (Closes #2259)
22080Files: src/charset.c
22081
22082Patch 8.0.1230
22083Problem: CTRL-A in Visual mode uses character after selection. (Nikolai
22084 Pavlov)
22085Solution: Check the length before using a character.
22086Files: src/charset.c
22087
22088Patch 8.0.1231
22089Problem: Expanding file name drops dash. (stucki)
22090Solution: Use the right position. (Christian Brabandt, closes #2184)
22091Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
22092
22093Patch 8.0.1232
22094Problem: MS-Windows users are confused about default mappings.
22095Solution: Don't map keys in the console where they don't work. Add a choice
22096 in the installer to use MS-Windows key bindings or not. (Christian
22097 Brabandt, Ken Takata, closes #2093)
22098Files: Filelist, nsis/gvim.nsi, nsis/vimrc.ini, src/dosinst.c,
22099 runtime/mswin.vim
22100
22101Patch 8.0.1233
22102Problem: Typo in dos installer.
22103Solution: Remove comma.
22104Files: src/dosinst.c
22105
22106Patch 8.0.1234
22107Problem: MS-Windows: composing characters are not shown properly.
22108Solution: Pass base character and composing characters to the renderer at
22109 once. (Ken Takata, closes #2206)
22110Files: src/gui.c, src/gui_w32.c
22111
22112Patch 8.0.1235
22113Problem: Cannot disable the terminal feature in a huge build. (lindhobe)
22114Solution: Adjust the autoconf check. (Kazunobu Kuriyama, closes #2242)
22115Files: src/configure.ac, src/auto/configure, src/Makefile
22116
22117Patch 8.0.1236
22118Problem: Mac features are confusing.
22119Solution: Make feature names more consistent, add "osxdarwin". Rename
22120 feature flags, cleanup Mac code. (Kazunobu Kuriyama, closes #2178)
22121 Also includes a fix for when Ruby throws an exception inside
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020022122 :rubyfile. (ujihisa)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022123Files: runtime/doc/eval.txt, runtime/doc/os_mac.txt, src/auto/configure,
22124 src/config.h.in, src/configure.ac, src/digraph.c, src/edit.c,
22125 src/evalfunc.c, src/feature.h, src/fileio.c, src/getchar.c,
22126 src/globals.h, src/gui.c, src/gui_mac.c, src/if_python.c,
22127 src/if_python3.c, src/if_ruby.c, src/keymap.h, src/macros.h,
22128 src/main.c, src/mbyte.c, src/message.c, src/misc1.c, src/misc2.c,
22129 src/option.c, src/os_mac.h, src/os_macosx.m, src/os_unix.c,
22130 src/proto.h, src/pty.c, src/structs.h, src/term.c, src/termlib.c,
22131 src/ui.c, src/undo.c, src/version.c, src/vim.h, src/window.c
22132
22133Patch 8.0.1237
22134Problem: ":set scroll&" often gives an error.
22135Solution: Don't use a fixed default value, use half the window height. Add a
22136 test. (Ozaki Kiichi, closes #2104)
22137Files: src/Makefile, src/option.c, src/testdir/test_alot.vim,
22138 src/testdir/test_scroll_opt.vim
22139
22140Patch 8.0.1238
22141Problem: Incremental search only shows one match.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020022142Solution: When 'incsearch' and 'hlsearch' are both set highlight all
Bram Moolenaar2f018892018-05-18 18:12:06 +020022143 matches. (haya14busa, itchyny, closes #2198)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022144Files: runtime/doc/options.txt, src/ex_getln.c, src/proto/search.pro,
22145 src/search.c, src/testdir/test_search.vim
22146
22147Patch 8.0.1239
22148Problem: Cannot use a lambda for the skip argument to searchpair().
22149Solution: Evaluate a partial, funcref and lambda. (LemonBoy, closes #1454,
22150 closes #2265)
22151Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/evalfunc.pro,
22152 src/eval.c, src/proto/eval.pro, src/search.c,
22153 src/testdir/test_search.vim
22154
22155Patch 8.0.1240
22156Problem: MS-Windows: term_start() does not support environment.
22157Solution: Implement the environment argument. (Yasuhiro Matsumoto, closes
22158 #2264)
22159Files: src/os_win32.c, src/proto/os_win32.pro, src/terminal.c,
22160 src/testdir/test_terminal.vim
22161
22162Patch 8.0.1241
22163Problem: Popup test is flaky. (James McCoy)
22164Solution: Increase the wait time. (Dominique Pelle)
22165Files: src/testdir/test_popup.vim
22166
22167Patch 8.0.1242
22168Problem: Function argument with only dash is seen as number zero. (Wang
22169 Shidong)
22170Solution: See a dash as a string. (Christian Brabandt)
22171Files: src/testdir/test_ins_complete.vim, src/Makefile, src/eval.c
22172
22173Patch 8.0.1243
22174Problem: No test for what 8.0.1227 fixes.
22175Solution: Add a test that triggers the problem. (Christian Brabandt)
22176Files: src/testdir/test_normal.vim, src/testdir/test_search.vim
22177
22178Patch 8.0.1244
22179Problem: Search test does not work correctly on MS-Windows.
22180Solution: Put text in a file instead of sending it to the terminal.
22181 (Christian Brabandt)
22182Files: src/testdir/test_search.vim
22183
22184Patch 8.0.1245
22185Problem: When WaitFor() has a wrong expression it just waits a second,
22186 which goes unnoticed. (James McCoy)
22187Solution: When WaitFor() times out throw an exception. Fix places where the
22188 expression was wrong.
22189Files: src/testdir/shared.vim, src/testdir/test_channel.vim,
22190 src/testdir/test_netbeans.vim, src/testdir/test_terminal.vim
22191
22192Patch 8.0.1246
22193Problem: Popup test has an arbitrary delay.
22194Solution: Wait for the ruler to show. (James McCoy)
22195Files: src/testdir/test_popup.vim
22196
22197Patch 8.0.1247
22198Problem: Not easy to find Debian build info.
22199Solution: Add a badge in the README file. (Dominique Pelle)
22200Files: README.md
22201
22202Patch 8.0.1248 (after 8.0.1247)
22203Problem: Stray + in README file.
22204Solution: Remove the +. Add a line break.
22205Files: README.md
22206
22207Patch 8.0.1249
22208Problem: No error when WaitFor() gets an invalid wrong expression.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020022209Solution: Do not ignore errors in evaluation of the expression. Fix places
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022210 where the expression was wrong.
22211Files: src/testdir/shared.vim, src/testdir/test_netbeans.vim
22212
22213Patch 8.0.1250
22214Problem: 'hlsearch' highlighting not removed after incsearch (lacygoill)
22215Solution: Redraw all windows. Start search at the end of the match. Improve
22216 how CTRL-G works with incremental search. Add tests. (Christian
22217 Brabandt, Hirohito Higashi, haya14busa, closes #2267)
22218Files: runtime/doc/options.txt, src/ex_getln.c,
22219 src/testdir/test_search.vim
22220
22221Patch 8.0.1251 (after 8.0.1249)
Bram Moolenaar259f26a2018-05-15 22:25:40 +020022222Problem: Invalid expression passed to WaitFor().
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022223Solution: Check if the variable exists.
22224Files: src/testdir/test_clientserver.vim
22225
22226Patch 8.0.1252
22227Problem: Incomplete translations makefile for MinGW/Cygwin.
22228Solution: Add missing source files. Make it work with msys2's bash. (Ken
22229 Takata)
22230Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak
22231
22232Patch 8.0.1253
22233Problem: Still too many old style tests.
22234Solution: Convert a few more tests to new style. (Yegappan Lakshmanan,
22235 closes #2272)
22236Files: src/Makefile, src/testdir/Make_all.mak,
22237 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
22238 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
22239 src/testdir/main.aap, src/testdir/test12.in,
22240 src/testdir/test12.ok, src/testdir/test40.in,
22241 src/testdir/test40.ok, src/testdir/test45.in,
22242 src/testdir/test45.ok, src/testdir/test83.in,
22243 src/testdir/test83.ok, src/testdir/test_autocmd.vim,
22244 src/testdir/test_fold.vim, src/testdir/test_swap.vim,
22245 src/testdir/test_tagjump.vim
22246
22247Patch 8.0.1254
22248Problem: Undefined left shift in gethexchrs(). (geeknik)
22249Solution: Use unsigned long. (idea by Christian Brabandt, closes #2255)
22250Files: src/regexp.c, src/regexp_nfa.c
22251
22252
22253Patch 8.0.1255 (after 8.0.1248)
22254Problem: duplicate badge README file.
22255Solution: Remove one. (Dominique Pelle)
22256Files: README.md
22257
22258Patch 8.0.1256
22259Problem: Typo in configure variable vim_cv_tgent. (Matthieu Guillard)
22260Solution: Rename the variable. (closes #2281)
22261Files: src/configure.ac, src/auto/configure
22262
22263Patch 8.0.1257 (after 8.0.1254)
22264Problem: No test for fix of undefined behavior.
22265Solution: Add a test. (closes #2255)
22266Files: src/testdir/test_search.vim
22267
22268Patch 8.0.1258
22269Problem: 'ttymouse' is set to "sgr" even though it's not supported. (Gary
22270 Johnson)
22271Solution: Adjust #ifdef
22272Files: src/term.c
22273
22274Patch 8.0.1259
22275Problem: Search test can be flaky.
22276Solution: Use WaitFor() instead of a delay. Make it possible to pass a
22277 funcref to WaitFor() to avoid the need for global variables.
22278 (James McCoy, closes #2282)
22279Files: src/testdir/shared.vim, src/testdir/test_search.vim
22280
22281Patch 8.0.1260 (after 8.0.1259)
22282Problem: Using global variables for WaitFor().
22283Solution: Use a lambda function instead. Don't check a condition if
22284 WaitFor() already checked it.
22285Files: src/testdir/test_popup.vim, src/testdir/test_terminal.vim,
22286 src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
22287 src/testdir/test_job_fails.vim, src/testdir/test_quotestar.vim
22288
22289Patch 8.0.1261
22290Problem: Program in terminal window gets NL instead of CR. (Lifepillar)
22291Solution: Check the tty setup more often. (closes #1998)
22292Files: src/terminal.c
22293
22294Patch 8.0.1262
22295Problem: Terminal redir test is flaky.
22296Solution: Add it to the list of flaky tests.
22297Files: src/testdir/runtest.vim
22298
22299Patch 8.0.1263
22300Problem: Others can read the swap file if a user is careless with his
22301 primary group.
22302Solution: If the group permission allows for reading but the world
22303 permissions doesn't, make sure the group is right.
22304Files: src/fileio.c, src/testdir/test_swap.vim, src/Makefile
22305
22306Patch 8.0.1264
22307Problem: Terminal debugger gets stuck in small window.
22308Solution: Add "-quiet" to the gdb command. (Christian Brabandt, closes #2154)
22309Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
22310
22311Patch 8.0.1265 (after 8.0.1263)
22312Problem: Swap test not skipped when there is one group.
22313Solution: Convert list to string for the message.
22314Files: src/testdir/test_swap.vim
22315
22316Patch 8.0.1266 (after 8.0.1263)
22317Problem: Test_swap_directory was accidentally commented out.
22318Solution: Uncomment the test.
22319Files: src/testdir/test_swap.vim
22320
22321Patch 8.0.1267 (after 8.0.1263)
22322Problem: Test_swap_group may leave file behind.
22323Solution: Add a try/finally.
22324Files: src/testdir/test_swap.vim, src/testdir/test_undo.vim
22325
22326Patch 8.0.1268
22327Problem: PC install instructions are incomplete.
22328Solution: Update the instructions. (Ken Takata)
22329Files: src/INSTALLpc.txt
22330
22331Patch 8.0.1269
22332Problem: Effect of autocommands on marks is not tested.
22333Solution: Add a couple of tests. (James McCoy, closes #2271)
22334Files: src/testdir/test_autocmd.vim
22335
22336Patch 8.0.1270
22337Problem: Mismatching file name with Filelist.
22338Solution: Rename color_ramp.vim to xterm_ramp.vim
22339Files: src/testdir/color_ramp.vim, src/testdir/xterm_ramp.vim
22340
22341Patch 8.0.1271
22342Problem: Still too many old style tests.
22343Solution: Convert a few more tests to new style. (Yegappan Lakshmanan,
22344 closes #2290)
22345Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
22346 src/testdir/sautest/autoload/footest.vim, src/testdir/test55.in,
22347 src/testdir/test55.ok, src/testdir/test_changelist.in,
22348 src/testdir/test_changelist.ok, src/testdir/test_fold.vim,
22349 src/testdir/test_ins_complete.vim,
22350 src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok,
22351 src/testdir/test_listdict.vim, src/testdir/test_normal.vim,
22352 src/testdir/test_search.vim, src/testdir/test_search_mbyte.in
22353
22354Patch 8.0.1272
22355Problem: Warnings for unused variables in tiny build.
22356Solution: Add #ifdef. (Dominique Pelle, closes #2288)
22357Files: src/term.c
22358
22359Patch 8.0.1273 (after 8.0.1271)
22360Problem: Old test file remaining.
22361Solution: Delete it.
22362Files: src/testdir/test_search_mbyte.ok
22363
22364Patch 8.0.1274
22365Problem: setbufline() fails when using folding.
22366Solution: Set "curwin" if needed. (Ozaki Kiichi, closes #2293)
22367Files: src/evalfunc.c, src/testdir/test_bufline.vim
22368
22369Patch 8.0.1275
22370Problem: CmdlineLeave autocmd prevents fold from opening. (Waivek)
22371Solution: Save and restore KeyTyped. (closes #2305)
22372Files: src/fileio.c
22373
22374Patch 8.0.1276
22375Problem: Typed key is lost when the terminal window is closed in exit
22376 callback. (Gabriel Barta)
22377Solution: When the current window changes bail out of the wait loop. (closes
22378 #2302)
22379Files: src/misc2.c, src/terminal.c
22380
22381Patch 8.0.1277
22382Problem: Terminal window CR-NL conversions may cause problems.
22383Solution: Avoid most conversions, only fetch the current backspace key value
22384 from the tty. (mostly by Ozaki Kiichi, closes #2278)
22385Files: src/terminal.c
22386
22387Patch 8.0.1278
22388Problem: GUI window always resizes when adding/removing a scrollbar,
22389 toolbar, etc.
22390Solution: Add the 'k' flag in 'guioptions' to keep the GUI window size and
22391 change the number of lines/columns instead. (Ychin, closes #703)
22392Files: runtime/doc/options.txt, src/gui.c, src/gui_gtk_x11.c,
22393 src/gui_w32.c, src/option.h
22394
22395Patch 8.0.1279
22396Problem: Initializing menus can be slow, especially when there are many
22397 keymaps, color schemes, etc.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020022398Solution: Do the globbing for runtime files lazily. (Ken Takata)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022399Files: runtime/doc/gui.txt, runtime/menu.vim
22400
22401Patch 8.0.1280
22402Problem: Python None cannot be converted to a Vim type.
22403Solution: Convert it to v:none. (Ken Takata)
22404Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok,
22405 runtime/doc/if_pyth.txt
22406
22407Patch 8.0.1281
22408Problem: Loading file type detection slows down startup.
22409Solution: Move functions to an autoload script.
22410Files: runtime/filetype.vim, runtime/autoload/filetype.vim,
22411 runtime/scripts.vim
22412
Bram Moolenaar259f26a2018-05-15 22:25:40 +020022413Patch 8.0.1282 (after 8.0.1281)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022414Problem: script-local variable defined in the wrong script
22415Solution: Move variable to autoload/filetype.vim.
22416Files: runtime/filetype.vim, runtime/autoload/filetype.vim
22417
22418Patch 8.0.1283
22419Problem: Test 86 fails under ASAN.
22420Solution: Fix that an item was added to a dictionary twice.
22421Files: src/if_py_both.h
22422
22423Patch 8.0.1284
22424Problem: Loading file type detection slows down startup.
22425Solution: Store the last pattern of an autocommand event to make appending
22426 quicker.
22427Files: src/fileio.c
22428
22429Patch 8.0.1285
22430Problem: Distributed autoload files may clash with user files. (Andy
22431 Wokula)
22432Solution: Use the "autoload/dist" directory.
22433Files: runtime/filetype.vim, runtime/autoload/filetype.vim,
22434 runtime/autoload/dist/ft.vim, runtime/scripts.vim, Filelist,
22435 src/Makefile, nsis/gvim.nsi
22436
22437Patch 8.0.1286
22438Problem: Occasional crash when using a channel. (Marek)
22439Solution: Decrement reference count later. (closes #2315)
22440Files: src/channel.c
22441
22442Patch 8.0.1287
22443Problem: The temp file used when updating the viminfo file may have the
22444 wrong permissions if setting the group fails.
22445Solution: Check if the group matches and reduce permissions if not.
22446Files: src/ex_cmds.c
22447
22448Patch 8.0.1288
22449Problem: GUI: cannot drag the statusline of a terminal window.
22450Solution: Handle the TERMINAL state. (Hirohito Higashi)
22451Files: src/gui.c
22452
22453Patch 8.0.1289
22454Problem: Mkview always includes the local directory.
22455Solution: Add the "curdir" value in 'viewoptions'. (Eric Roberts, closes
22456 #2316)
22457Files: runtime/doc/options.txt, runtime/doc/starting.txt, src/ex_docmd.c,
22458 src/option.c
22459
22460Patch 8.0.1290
22461Problem: seq_cur of undotree() wrong after undo.
22462Solution: Get the actual sequence number instead of decrementing the current
22463 one. (Ozaki Kiichi, closes #2319)
22464Files: src/undo.c, src/testdir/test_undo.vim
22465
22466Patch 8.0.1291
22467Problem: C indent wrong when * immediately follows comment. (John Bowler)
22468Solution: Do not see "/*" after "*" as a comment start. (closes #2321)
22469Files: src/search.c, src/testdir/test3.in, src/testdir/test3.ok
22470
22471Patch 8.0.1292
22472Problem: Quick clicks in the WinBar start Visual mode.
22473Solution: Use a double click in the WinBar like a normal click.
22474Files: src/ui.c
22475
22476Patch 8.0.1293
22477Problem: Setting a breakpoint in the terminal debugger sometimes fails.
22478Solution: Interrupt the program if needed. Set the interface to async.
22479Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
22480 runtime/doc/terminal.txt
22481
22482Patch 8.0.1294
22483Problem: GUI: get stuck when splitting a terminal window.
22484Solution: Stop blinking when values become zero. (Hirohito Higashi)
22485Files: src/gui.c
22486
22487Patch 8.0.1295
22488Problem: Cannot automatically get a server name in a terminal.
22489Solution: Add the --enable-autoservername flag to configure. (Cimbali,
22490 closes #2317)
22491Files: runtime/doc/eval.txt, runtime/doc/various.txt, src/config.h.in,
22492 src/configure.ac, src/auto/configure, src/evalfunc.c,
22493 src/feature.h, src/main.c, src/version.c, src/Makefile
22494
22495Patch 8.0.1296 (after 8.0.1294)
22496Problem: Checking the same condition twice. (John Marriott)
22497Solution: Check blinkwait.
22498Files: src/gui.c
22499
22500Patch 8.0.1297
22501Problem: +autoservername does not show enabled on MS-Windows.
22502Solution: Always define the flag on MS-Windows. (Ken Takata)
22503Files: src/feature.h
22504
22505Patch 8.0.1298
22506Problem: Missing test file.
22507Solution: Add samples/test000. (Christian Brabandt)
22508Files: src/testdir/samples/test000, Filelist
22509
22510Patch 8.0.1299
22511Problem: Bracketed paste does not work well in terminal window.
22512Solution: Send translated string to job right away. (Ozaki Kiichi, closes
22513 #2341)
22514Files: src/terminal.c
22515
22516Patch 8.0.1300
22517Problem: File permissions may end up wrong when writing.
22518Solution: Use fchmod() instead of chmod() when possible. Don't truncate
22519 until we know we can change the file.
22520Files: src/os_unix.c, src/proto/os_unix.pro, src/configure.ac,
22521 src/auto/configure, src/config.h.in, src/fileio.c
22522
22523Patch 8.0.1301
22524Problem: Generated license file for NSIS has a modeline.
22525Solution: Adjust the pattern for sed. (Ken Takata)
22526Files: runtime/doc/Makefile
22527
22528Patch 8.0.1302
22529Problem: Still too many old style tests.
22530Solution: Convert a few more tests to new style. (Yegappan Lakshmanan,
22531 closes #2326)
22532Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak,
22533 src/testdir/Make_vms.mms, src/testdir/runtest.vim,
22534 src/testdir/test68.in, src/testdir/test68.ok,
22535 src/testdir/test73.in, src/testdir/test73.ok,
22536 src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
22537 src/testdir/test_close_count.vim,
22538 src/testdir/test_erasebackword.in,
22539 src/testdir/test_erasebackword.ok,
22540 src/testdir/test_erasebackword.vim,
22541 src/testdir/test_find_complete.vim, src/testdir/test_fixeol.in,
22542 src/testdir/test_fixeol.ok, src/testdir/test_fixeol.vim,
22543 src/testdir/test_listchars.in, src/testdir/test_listchars.ok,
22544 src/testdir/test_listchars.vim, src/testdir/test_textformat.vim
22545
22546Patch 8.0.1303
22547Problem: 'ttymouse' is not set to "sgr" for Terminal.app and Iterm2.
22548Solution: Recognize Iterm2 by the termresponse.
22549Files: src/term.c
22550
22551Patch 8.0.1304
22552Problem: CTRL-G/CTRL-T don't work with incsearch and empty pattern.
22553Solution: Use the last search pattern. (Christian Brabandt, closes #2292)
22554Files: src/ex_getln.c, src/proto/search.pro, src/search.c,
22555 src/testdir/test_search.vim
22556
22557Patch 8.0.1305
Bram Moolenaar26967612019-03-17 17:13:16 +010022558Problem: writefile() never calls fsync().
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022559Solution: Follow the 'fsync' option with override to enable or disable.
22560Files: src/fileio.c, src/evalfunc.c, runtime/doc/eval.txt, src/globals.h,
22561 src/testdir/test_writefile.vim
22562
22563Patch 8.0.1306
22564Problem: ASAN error stack trace is not useful.
22565Solution: Add "asan_symbolize". (James McCoy, closes #2344)
22566Files: .travis.yml
22567
22568Patch 8.0.1307 (after 8.0.1300)
22569Problem: Compiler warning for ignoring return value of ftruncate(). (Tony
22570 Mechelynck)
22571Solution: Assign returned value to "ignore".
22572Files: src/fileio.c
22573
22574Patch 8.0.1308
22575Problem: The "Reading from stdin" message may be undesired and there is no
22576 easy way to skip it.
22577Solution: Don't show the message with --not-a-term was used.
22578Files: src/fileio.c
22579
22580Patch 8.0.1309
22581Problem: Cannot use 'balloonexpr' in a terminal.
22582Solution: Add 'balloonevalterm' and add code to handle mouse movements in a
22583 terminal. Initial implementation for Unix with GUI.
22584Files: src/option.c, src/option.h, src/os_unix.c, src/proto/os_unix.pro,
22585 src/feature.h, src/misc2.c, src/keymap.h, src/edit.c,
22586 src/ex_getln.c, src/message.c, src/misc1.c, src/normal.c,
22587 src/terminal.c, src/getchar.c, src/ex_cmds2.c, src/gui_beval.c,
22588 src/proto/gui_beval.pro, src/evalfunc.c, src/popupmnu.c,
22589 src/proto/popupmnu.pro, src/version.c, src/globals.h, src/gui.c,
22590 runtime/doc/options.txt, src/term.c,
22591 runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
22592
22593Patch 8.0.1310
22594Problem: Cproto generates errors because of missing type.
22595Solution: Define _Float128 when generating prototypes.
22596Files: src/vim.h
22597
22598Patch 8.0.1311
22599Problem: No test for strpart().
22600Solution: Add a test. (Dominique Pelle, closes #2347)
22601Files: src/testdir/test_functions.vim
22602
22603Patch 8.0.1312 (after 8.0.1309)
22604Problem: balloon_show() only works in terminal when compiled with the GUI.
22605Solution: Add FEAT_BEVAL_GUI and refactor to move common code out of the GUI
22606 specific file.
22607Files: src/feature.h, src/evalfunc.c, src/gui.c, src/gui_athena.c,
22608 src/gui_beval.c, src/proto/gui_beval.pro, src/beval.c,
22609 src/proto/beval.pro, src/gui_motif.c, src/gui_w32.c,
22610 src/gui_x11.c, src/integration.c, src/workshop.c, src/menu.c,
22611 src/netbeans.c, src/option.c, src/os_unix.c, src/os_win32.c,
22612 src/syntax.c, src/version.c, src/gui.h, src/gui_beval.h,
22613 src/vim.h, src/beval.h, src/option.h, src/ex_cmds2.c, src/ui.c,
22614 src/getchar.c, src/normal.c, src/popupmnu.c, src/globals.h,
22615 src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak,
22616 src/Make_vms.mms, Filelist
22617
22618Patch 8.0.1313 (after 8.0.1312)
22619Problem: Missing dependencies cause parallel make to fail.
22620Solution: Update dependencies.
22621Files: src/Makefile
22622
22623Patch 8.0.1314 (after 8.0.1312)
22624Problem: Build fails on Mac. (chdiza)
22625Solution: Add #ifdef around GUI fields.
22626Files: src/beval.h
22627
22628Patch 8.0.1315 (after 8.0.1312)
22629Problem: Build still fails on Mac. (chdiza)
22630Solution: Remove bogus typedef.
22631Files: src/os_macosx.m
22632
22633Patch 8.0.1316 (after 8.0.1312)
Bram Moolenaar2f018892018-05-18 18:12:06 +020022634Problem: Build still still fails on Mac. (chdiza)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022635Solution: Remove another bogus typedef.
22636Files: src/os_mac_conv.c
22637
22638Patch 8.0.1317
22639Problem: Accessing freed memory in term_wait(). (Dominique Pelle)
22640Solution: Check that the buffer still exists.
22641Files: src/terminal.c
22642
22643Patch 8.0.1318
22644Problem: Terminal balloon only shows one line.
22645Solution: Split into several lines in a clever way. Add balloon_split().
22646 Make balloon_show() accept a list in the terminal.
22647Files: src/popupmnu.c, src/proto/popupmnu.pro, src/evalfunc.c,
22648 src/beval.c, src/proto/beval.pro, src/testdir/test_popup.vim,
22649 runtime/doc/eval.txt,
22650 runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
22651
22652Patch 8.0.1319
22653Problem: Can't build GUI on MS-Windows.
22654Solution: Don't define the balloon_split() function in a GUI-only build.
22655Files: src/evalfunc.c, runtime/doc/eval.txt
22656
22657Patch 8.0.1320
22658Problem: Popup test fails on GUI-only build.
22659Solution: Don't test balloon_split() when it's not available.
22660Files: src/testdir/test_popup.vim
22661
22662Patch 8.0.1321
22663Problem: Can't build huge version with Athena. (Mark Kelly)
22664Solution: Move including beval.h to before structs.h. Include beval.pro like
22665 other proto files.
22666Files: src/vim.h, src/beval.h, src/proto.h
22667
22668Patch 8.0.1322
22669Problem: Textformat test isn't run. (Yegappan Lakshmanan)
22670Solution: Add target to the list of tests.
22671Files: src/testdir/Make_all.mak
22672
22673Patch 8.0.1323
22674Problem: Mouse events in a terminal window may cause endless loop.
22675Solution: Adjust position computation. Don't stuff a mouse event when
22676 coming from normal_cmd().
22677Files: src/normal.c, src/terminal.c
22678
22679Patch 8.0.1324
22680Problem: Some xterm sends different mouse move codes.
22681Solution: Also accept 0x80 as a move event.
22682Files: src/term.c
22683
22684Patch 8.0.1325
22685Problem: More tests are not run.
22686Solution: Add targets to the list of tests. (Yegappan Lakshmanan)
22687Files: src/testdir/Make_all.mak
22688
22689Patch 8.0.1326
22690Problem: Largefile test fails on CI, glob test on MS-Windows.
22691Solution: Remove largefile test from list of all tests. Don't run
22692 Test_glob() on non-unix systems. More cleanup. (Yegappan
22693 Lakshmanan, closes #2354)
22694Files: src/testdir/Make_all.mak, src/testdir/test_escaped_glob.vim,
22695 src/testdir/test_plus_arg_edit.vim
22696
22697Patch 8.0.1327
22698Problem: New proto file missing from distribution.
22699Solution: Add it. (closes #2355)
22700Files: Filelist
22701
22702Patch 8.0.1328
22703Problem: Trouble when using ":term ++close" with autocmd. (Gabriel Barta)
22704Solution: Use aucmd_prepbuf() and aucmd_restbuf() instead of setting curbuf.
22705 (closes #2339)
22706Files: src/terminal.c, src/testdir/test_terminal.vim
22707
22708Patch 8.0.1329
22709Problem: When a flaky test fails it also often fails the second time.
22710Solution: Sleep a couple of seconds before the second try.
22711Files: src/testdir/runtest.vim
22712
22713Patch 8.0.1330
22714Problem: MS-Windows: job in terminal can't get back to Vim.
22715Solution: set VIM_SERVERNAME in the environment. (Yasuhiro Matsumoto, closes
22716 #2360)
22717Files: runtime/doc/terminal.txt, src/os_win32.c, src/proto/os_win32.pro,
22718 src/terminal.c, src/testdir/test_terminal.vim
22719
22720Patch 8.0.1331
22721Problem: Possible crash when window can be zero lines high. (Joseph
22722 Dornisch)
22723Solution: Only set w_fraction if the window is at least two lines high.
22724Files: src/window.c
22725
22726Patch 8.0.1332
22727Problem: Highlighting in quickfix window could be better. (Axel Bender)
22728Solution: Use the qfSeparator highlight item. (Yegappan Lakshmanan)
22729Files: src/quickfix.c
22730
22731Patch 8.0.1333
22732Problem: Some tests are run twice.
22733Solution: Invoked most utf8 tests only from test_alot_utf8. (Yegappan
22734 Lakshmanan, closes #2369)
22735Files: src/testdir/Make_all.mak, src/testdir/test_alot_utf8.vim,
22736 src/testdir/test_mksession_utf8.vim
22737
22738Patch 8.0.1334
22739Problem: Splitting a window with a WinBar damages window layout.
22740 (Lifepillar)
22741Solution: Take the winbar into account when computing the new window
22742 position. Add WINBAR_HEIGHT().
22743Files: src/vim.h, src/window.c
22744
22745Patch 8.0.1335
Bram Moolenaar26967612019-03-17 17:13:16 +010022746Problem: writefile() using fsync() may give an error for a device.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022747 (Yasuhiro Matsumoto)
22748Solution: Ignore fsync() failing. (closes #2373)
22749Files: src/evalfunc.c
22750
22751Patch 8.0.1336
22752Problem: Cannot use imactivatefunc() unless compiled with +xim.
22753Solution: Allow using imactivatefunc() when not compiled with +xim.
22754 (Yasuhiro Matsumoto, closes #2349)
22755Files: runtime/doc/options.txt, runtime/doc/mbyte.txt, src/mbyte.c,
22756 src/option.c, src/option.h, src/structs.h,
22757 src/testdir/test_iminsert.vim, src/Makefile,
22758 src/testdir/Make_all.mak, src/vim.h
22759
22760Patch 8.0.1337 (after 8.0.1336)
22761Problem: Typo in #ifdef.
22762Solution: Fix the #if line.
22763Files: src/mbyte.c
22764
22765Patch 8.0.1338 (after 8.0.1337)
22766Problem: USE_IM_CONTROL is confusing and incomplete.
22767Solution: Just use FEAT_MBYTE. Call 'imactivatefunc' also without GUI.
22768Files: src/vim.h, src/edit.c, src/ex_getln.c, src/getchar.c, src/gui.c,
22769 src/gui_mac.c, src/gui_w32.c, src/mbyte.c, src/normal.c,
22770 src/option.c, src/ui.c, src/globals.h, src/option.h
22771
22772Patch 8.0.1339
22773Problem: No test for what 8.0.1335 fixes.
22774Solution: Add a test. (Yasuhiro Matsumoto, closes #2373)
22775Files: src/testdir/test_writefile.vim
22776
22777Patch 8.0.1340
22778Problem: MS-Windows: cannot build GUI without IME.
22779Solution: Define im_get_status() and im_set_active() when IME is not used.
22780Files: src/mbyte.c
22781
22782Patch 8.0.1341
22783Problem: 'imactivatefunc' test fails on MS-Windows.
22784Solution: Skip the text.
22785Files: src/testdir/test_iminsert.vim, runtime/doc/options.txt
22786
22787Patch 8.0.1342
Bram Moolenaar207f0092020-08-30 17:20:20 +020022788Problem: Cannot build with Motif and multibyte. (Mohamed Boughaba)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022789Solution: Use the right input method status flag. (closes #2374)
22790Files: src/mbyte.c
22791
22792Patch 8.0.1343
22793Problem: MS-Windows: does not show colored emojis.
22794Solution: Implement colored emojis. Improve drawing speed. Make 'taamode'
22795 work. (Taro Muraoka, Yasuhiro Matsumoto, Ken Takata, close #2375)
22796Files: appveyor.yml, runtime/doc/options.txt, src/gui_dwrite.cpp,
22797 src/gui_dwrite.h, src/gui_w32.c, src/proto/gui_w32.pro
22798
22799Patch 8.0.1344
22800Problem: Using 'imactivatefunc' in the GUI does not work.
22801Solution: Do not use 'imactivatefunc' and 'imstatusfunc' in the GUI.
22802Files: runtime/doc/options.txt, src/mbyte.c,
22803 src/testdir/test_iminsert.vim
22804
22805Patch 8.0.1345
22806Problem: Race condition between stat() and open() for the viminfo temp
22807 file. (Simon Ruderich)
22808Solution: use open() with O_EXCL to atomically check if the file exists.
22809 Don't try using a temp file, renaming it will fail anyway.
22810Files: src/ex_cmds.c
22811
22812Patch 8.0.1346
22813Problem: Crash when passing 50 char string to balloon_split().
22814Solution: Fix off-by-one error.
22815Files: src/testdir/test_popup.vim, src/popupmnu.c
22816
22817Patch 8.0.1347
22818Problem: MS-Windows: build broken by misplaced curly.
22819Solution: Move curly after #endif.
22820Files: src/ex_cmds.c
22821
22822Patch 8.0.1348
22823Problem: Make testclean deletes script file on MS-Windows.
22824Solution: Rename file to avoid it starting with an "x".
22825Files: src/testdir/xterm_ramp.vim, src/testdir/color_ramp.vim, Filelist
22826
22827Patch 8.0.1349
22828Problem: Options test fails when using Motif or GTK GUI.
22829Solution: Use "fixed" instead of "fixedsys" for Unix. Don't try "xxx" for
22830 guifonteset. Don't set 'termencoding' to anything but "utf-8" for
22831 GTK. Give an error if 'termencoding' can't be converted.
22832Files: src/testdir/gen_opt_test.vim, src/option.c
22833
22834Patch 8.0.1350
22835Problem: Cannot build with +eval and -multi_byte.
22836Solution: Adjust #ifdefs. (John Marriott) Always include the multi_byte
22837 feature when an input method feature is enabled.
22838Files: src/mbyte.c, src/feature.h
22839
22840Patch 8.0.1351
22841Problem: Warning for unused variables building with MinGW.
22842Solution: Change a few #ifdefs (suggested by John Marriott). Remove
22843 superfluous checks of FEAT_MBYTE.
22844Files: src/gui_w32.c
22845
22846Patch 8.0.1352
22847Problem: Dead URLs in the help go unnoticed.
22848Solution: Add a script to check URLs in the help files. (Christian Brabandt)
22849Files: runtime/doc/Makefile, runtime/doc/test_urls.vim, Filelist
22850
22851Patch 8.0.1353
22852Problem: QuickFixCmdPost is not used consistently.
22853Solution: Invoke QuickFixCmdPost consistently after QuickFixCmdPre.
22854 (Yegappan Lakshmanan, closes #2377)
22855Files: src/quickfix.c, src/testdir/test_quickfix.vim
22856
22857Patch 8.0.1354
22858Problem: Shift-Insert doesn't always work in MS-Windows console.
22859Solution: Handle K_NUL differently. (Yasuhiro Matsumoto, closes #2381)
22860Files: src/os_win32.c
22861
22862Patch 8.0.1355 (after 8.0.1354)
22863Problem: Cursor keys don't work in MS-Windows console.
22864Solution: Revert the previous patch. Also delete dead code.
22865Files: src/os_win32.c
22866
22867Patch 8.0.1356
22868Problem: Using simalt in a GUIEnter autocommand inserts strange characters.
22869 (Chih-Long Chang)
22870Solution: Ignore K_NOP in Insert mode. (closes #2379)
22871Files: src/edit.c, src/ex_getln.c
22872
22873Patch 8.0.1357
22874Problem: Startup test fails on OpenBSD. (Edd Barrett)
22875Solution: Check for "BSD" instead of "FreeBSD" being defined. (James McCoy,
22876 closes #2376, closes #2378)
22877Files: src/vim.h
22878
22879Patch 8.0.1358
22880Problem: Undercurl is not used in the terminal. (Kovid Goyal)
22881Solution: Only fall back to underline when undercurl highlighting is not
22882 defined. (closes #1306)
22883Files: src/screen.c
22884
22885Patch 8.0.1359
22886Problem: Libvterm ANSI colors can not always be recognized from the RGB
22887 values. The default color is wrong when t_RB is empty.
22888Solution: Add the ANSI color index to VTermColor.
22889Files: src/libvterm/include/vterm.h, src/libvterm/src/pen.c,
22890 src/terminal.c
22891
22892Patch 8.0.1360
22893Problem: The Terminal highlighting doesn't work in a terminal. (Ozaki
22894 Kiichi)
22895Solution: Use the Terminal highlighting when the cterm index is zero.
22896Files: src/terminal.c
22897
22898Patch 8.0.1361
22899Problem: Some users don't want to diff with hidden buffers.
22900Solution: Add the "hiddenoff" item to 'diffopt'. (Alisue, closes #2394)
22901Files: runtime/doc/options.txt, src/buffer.c, src/diff.c,
22902 src/proto/diff.pro, src/testdir/test_diffmode.vim
22903
22904Patch 8.0.1362
22905Problem: Terminal window colors wrong when using Terminal highlighting.
22906Solution: Set ansi_index when setting the default color. Also cache the
22907 color index for Terminal. (Ozaki Kiichi, closes #2393)
22908Files: src/libvterm/src/pen.c, src/proto/terminal.pro, src/syntax.c,
22909 src/terminal.c
22910
22911Patch 8.0.1363
22912Problem: Recovering does not work when swap file ends in .stz.
22913Solution: Check for all possible swap file names. (Elfling, closes #2395,
22914 closes #2396)
22915Files: src/memline.c
22916
22917Patch 8.0.1364
22918Problem: There is no easy way to get the window position.
22919Solution: Add win_screenpos().
22920Files: src/evalfunc.c, src/testdir/test_window_cmd.vim,
22921 runtime/doc/eval.txt
22922
22923Patch 8.0.1365
22924Problem: When one channel test fails others fail as well.
22925Solution: Stop the job after a failure. Also add a couple of tests to the
22926 list of flaky tests.
22927Files: src/testdir/test_channel.vim, src/testdir/runtest.vim
22928
22929Patch 8.0.1366
22930Problem: Balloon shows when cursor is in WinBar.
22931Solution: Don't show the balloon when row is negative.
22932Files: src/beval.c
22933
22934Patch 8.0.1367
22935Problem: terminal test hangs, executing abcde. (Stucki)
22936Solution: Rename abcde to abxde.
22937Files: src/testdir/test_terminal.vim
22938
22939Patch 8.0.1368
22940Problem: Cannot drag status line or vertical separator of new terminal
22941 window. (UncleBill)
22942Solution: Adjust mouse row and column computation. (Yasuhiro Matsumoto,
22943 closes #2410)
22944Files: src/terminal.c
22945
22946Patch 8.0.1369
Bram Moolenaar259f26a2018-05-15 22:25:40 +020022947Problem: MS-Windows: drawing underline, curl and strikethrough is slow,
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022948 mFallbackDC not properly updated.
22949Solution: Several performance improvements. (Ken Takata, Taro Muraoka,
22950 Yasuhiro Matsumoto, closes #2401)
22951Files: runtime/doc/options.txt, src/gui_dwrite.cpp, src/gui_dwrite.h,
22952 src/gui_w32.c
22953
22954Patch 8.0.1370
22955Problem: Channel test for callback is flaky.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020022956Solution: Add the test to the list of flaky tests.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022957Files: src/testdir/runtest.vim
22958
22959Patch 8.0.1371
22960Problem: Shift-Insert doesn't always work in MS-Windows console.
22961Solution: Handle K_NUL differently if the second character is more than one
22962 byte. (Yasuhiro Matsumoto, closes #2381)
22963Files: src/os_win32.c
22964
22965Patch 8.0.1372
22966Problem: Profile log may be truncated halfway a character.
22967Solution: Find the start of the character. (Ozaki Kiichi, closes #2385)
22968Files: src/ex_cmds2.c, src/testdir/test_profile.vim
22969
22970Patch 8.0.1373
Bram Moolenaar259f26a2018-05-15 22:25:40 +020022971Problem: No error when setting 'renderoptions' to an invalid value before
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022972 starting the GUI.
22973Solution: Always check the value. (Ken Takata, closes #2413)
22974Files: src/gui_w32.c, src/option.c
22975
22976Patch 8.0.1374
22977Problem: CTRL-A does not work with an empty line. (Alex)
22978Solution: Decrement the end only once. (Hirohito Higashi, closes #2387)
22979Files: src/ops.c, src/testdir/test_increment.vim
22980
22981Patch 8.0.1375
22982Problem: Window size wrong after maximizing with WinBar. (Lifepillar)
22983Solution: Fix height computations. Redraw window when it is zero height but
22984 has a WinBar. (closes #2356)
22985Files: src/window.c, src/screen.c, src/vim.h
22986
22987Patch 8.0.1376
22988Problem: Cursor in terminal not always updated.
22989Solution: Call gui_mch_flush(). (Ken Takata)
22990Files: src/terminal.c
22991
22992Patch 8.0.1377
22993Problem: Cannot call a dict function in autoloaded dict.
22994Solution: Call get_lval() passing the read-only flag.
22995Files: src/userfunc.c, src/eval.c, src/testdir/sautest/autoload/foo.vim,
22996 src/testdir/sautest/autoload/globone.vim,
22997 src/testdir/sautest/autoload/globtwo.vim,
22998 src/testdir/test_escaped_glob.vim, src/Makefile,
22999 src/testdir/test_autoload.vim, src/Makefile,
23000 src/testdir/Make_all.mak
23001
23002Patch 8.0.1378
23003Problem: Autoload script sources itself when defining function.
23004Solution: Pass TFN_NO_AUTOLOAD to trans_function_name(). (Yasuhiro
23005 Matsumoto, closes #2423)
23006Files: src/userfunc.c, src/testdir/test_autoload.vim,
23007 src/testdir/sautest/autoload/sourced.vim
23008
23009Patch 8.0.1379
23010Problem: Configure check for selinux does not check for header file.
23011Solution: Add an AC_CHECK_HEADER(). (Benny Siegert)
23012Files: src/configure.ac, src/auto/configure
23013
23014Patch 8.0.1380
23015Problem: When recovering a file with "vim -r swapfile" the hit-enter prompt
23016 is at the top of the window.
23017Solution: Invalidate the cursor position.
23018Files: src/term.c
23019
23020Patch 8.0.1381
23021Problem: ch_readraw() waits for NL if channel mode is NL.
23022Solution: Pass a "raw" flag to channel_read_block(). (Yasuhiro Matsumoto)
23023Files: src/channel.c, src/proto/channel.pro,
23024 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
23025
23026Patch 8.0.1382
23027Problem: Get "no write since last change" message if a terminal is open.
23028 (Fritz mehner)
23029Solution: Don't consider a buffer changed if it's a terminal window.
23030Files: src/ex_cmds.c, src/undo.c, src/proto/undo.pro
23031
23032Patch 8.0.1383
23033Problem: Local additions in help skips some files. (joshklod)
23034Solution: Check the base file name length equals.
23035Files: src/ex_cmds.c, src/testdir/test_help.vim
23036
23037Patch 8.0.1384
23038Problem: Not enough quickfix help; confusing winid.
23039Solution: Add more examples in the help. When the quickfix window is not
23040 present, return zero for getqflist() with 'winid'. Add more tests
23041 for jumping to quickfix list entries. (Yegappan Lakshmanan, closes
23042 #2427)
23043Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
23044 src/testdir/test_quickfix.vim
23045
23046Patch 8.0.1385
23047Problem: Python 3.5 is getting old.
23048Solution: Make Python 3.6 the default. (Ken Takata, closes #2429)
23049Files: runtime/doc/if_pyth.txt, src/INSTALLpc.txt, src/Make_cyg_ming.mak,
23050 src/Make_mvc.mak, src/bigvim.bat
23051
23052Patch 8.0.1386
23053Problem: Cannot select modified buffers with getbufinfo().
23054Solution: Add the "bufmodified" flag. (Yegappan Lakshmanan, closes #2431)
23055Files: runtime/doc/eval.txt, src/evalfunc.c,
23056 src/testdir/test_bufwintabinfo.vim
23057
23058Patch 8.0.1387
23059Problem: Wordcount test is old style.
23060Solution: Change into a new style test. (Yegappan Lakshmanan, closes #2434)
23061Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak,
23062 src/testdir/Make_vms.mms, src/testdir/test_wordcount.in,
23063 src/testdir/test_wordcount.ok, src/testdir/test_wordcount.vim
23064
23065Patch 8.0.1388
23066Problem: Char not overwritten with ambiguous width char, if the ambiguous
23067 char is single width but we reserve double-width space.
23068Solution: First clear the screen cells. (Ozaki Kiichi, closes #2436)
23069Files: src/screen.c
23070
23071Patch 8.0.1389
23072Problem: getqflist() items are missing if not set, that makes it more
23073 difficult to handle the values.
23074Solution: When a value is not available return zero or another invalid
23075 value. (Yegappan Lakshmanan, closes #2430)
23076Files: runtime/doc/eval.txt, src/quickfix.c,
23077 src/testdir/test_quickfix.vim
23078
23079Patch 8.0.1390
23080Problem: DirectX scrolling can be slow, vertical positioning is off.
23081Solution: Make scroll slightly faster when using "scrlines:1". Fix y
23082 position of displayed text. Fix DirectX with non-utf8 encoding.
23083 (Ken Takata, closes #2440)
23084Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
23085 src/gui_dwrite.cpp, src/gui_w32.c
23086
23087Patch 8.0.1391
23088Problem: Encoding empty string to JSON sometimes gives "null".
23089Solution: Handle NULL string as empty string. (closes #2446)
23090Files: src/testdir/test_json.vim, src/json.c
23091
23092Patch 8.0.1392
23093Problem: Build fails with --with-features=huge --disable-channel.
23094Solution: Don't enable the terminal feature when the channel feature is
23095 missing. (Dominique Pelle, closes #2453)
23096Files: src/configure.ac, src/auto/configure
23097
23098Patch 8.0.1393
23099Problem: Too much highlighting with 'hlsearch' and 'incsearch' set.
23100Solution: Do not highlight matches when the pattern matches everything.
23101Files: src/ex_getln.c
23102
23103Patch 8.0.1394
23104Problem: Cannot intercept a yank command.
23105Solution: Add the TextYankPost autocommand event. (Philippe Vaucher et al.,
23106 closes #2333)
23107Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/dict.c,
23108 src/eval.c, src/fileio.c, src/ops.c, src/proto/dict.pro,
23109 src/proto/eval.pro, src/proto/fileio.pro,
23110 src/testdir/test_autocmd.vim, src/vim.h
23111
23112Patch 8.0.1395
23113Problem: It is not easy to see if a colorscheme is well written.
23114Solution: Add a script that checks for common mistakes. (Christian Brabandt)
23115Files: runtime/colors/check_colors.vim, runtime/colors/README.txt
23116
23117Patch 8.0.1396
23118Problem: Memory leak when CTRL-G in search command line fails.
23119Solution: Move restore_last_search_pattern to after "if".
23120Files: src/ex_getln.c
23121
23122Patch 8.0.1397
23123Problem: Pattern with \& following nothing gives an error.
23124Solution: Emit an empty node when needed.
23125Files: src/regexp_nfa.c, src/testdir/test_search.vim
23126
23127Patch 8.0.1398
23128Problem: :packadd does not load packages from the "start" directory.
23129 (Alejandro Hernandez)
23130Solution: Make :packadd look in the "start" directory if those packages were
23131 not loaded on startup.
23132Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
23133
23134Patch 8.0.1399
23135Problem: Warnings and errors when building tiny version. (Tony Mechelynck)
23136Solution: Add #ifdefs.
23137Files: src/ex_getln.c, src/ops.c
23138
23139Patch 8.0.1400
23140Problem: Color scheme check script shows up as color scheme.
23141Solution: Move it to the "tools" subdirectory. (closes #2457)
23142Files: Filelist, runtime/colors/check_colors.vim,
23143 runtime/colors/tools/check_colors.vim, runtime/colors/README.txt
23144
23145Patch 8.0.1401
23146Problem: Cannot build with GTK but without XIM. (Guido)
23147Solution: Adjust #ifdef. (closes #2461)
23148Files: src/gui.c
23149
23150Patch 8.0.1402
23151Problem: Crash with nasty autocommand. (gy741, Dominique Pelle)
23152Solution: Check that the new current buffer isn't wiped out. (closes #2447)
23153Files: src/buffer.c, src/testdir/test_autocmd.vim
23154
23155Patch 8.0.1403
23156Problem: Using freed buffer in grep command. (gy741, Dominique Pelle)
23157Solution: Lock the dummy buffer to avoid autocommands wiping it out.
23158Files: src/quickfix.c, src/testdir/test_autocmd.vim
23159
23160Patch 8.0.1404
23161Problem: Invalid memory access on exit when autocommands wipe out a buffer.
23162 (gy741, Dominique Pelle)
23163Solution: Check if the buffer is still valid. (closes #2449)
23164Files: src/main.c
23165
23166Patch 8.0.1405
23167Problem: Duplicated code for getting a typed character. CursorHold is
23168 called too often in the GUI. (lilydjwg)
23169Solution: Refactor code to move code up from mch_inchar(). Don't fire
23170 CursorHold if feedkeys() was used. (closes #2451)
23171Files: src/gui.c, src/proto/gui.pro, src/main.c, src/ui.c,
23172 src/proto/ui.pro, src/os_unix.c
23173
23174Patch 8.0.1406
23175Problem: Difficult to track changes to a quickfix list.
23176Solution: Add a "changedtick" value. (Yegappan Lakshmanan, closes #2460)
23177Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
23178 src/testdir/test_quickfix.vim
23179
23180Patch 8.0.1407
23181Problem: GUI: CursorHold may trigger before 'updatetime' when using timers.
23182Solution: Check that 'updatetime' has passed.
23183Files: src/gui.c
23184
23185Patch 8.0.1408
23186Problem: Crash in setqflist().
23187Solution: Check for string to be NULL. (Dominique Pelle, closes #2464)
23188Files: src/quickfix.c, src/testdir/test_quickfix.vim
23189
23190Patch 8.0.1409
23191Problem: Buffer overflow in :tags command.
23192Solution: Use vim_snprintf(). (Dominique Pelle, closes #2471, closes #2475)
23193 Add a test.
23194Files: src/testdir/test_taglist.vim, src/tag.c
23195
23196Patch 8.0.1410
23197Problem: Hang when using count() with an empty string.
23198Solution: Return zero for an empty string. (Dominique Pelle, closes #2465)
23199Files: runtime/doc/eval.txt, src/evalfunc.c,
23200 src/testdir/test_functions.vim
23201
23202Patch 8.0.1411
23203Problem: Reading invalid memory with CTRL-W :.
23204Solution: Correct the command characters. (closes #2469)
23205Files: src/normal.c, src/testdir/test_window_cmd.vim, src/ops.c
23206
23207Patch 8.0.1412
23208Problem: Using free memory using setloclist(). (Dominique Pelle)
23209Solution: Mark location list context as still in use when needed. (Yegappan
23210 Lakshmanan, closes #2462)
23211Files: src/quickfix.c, src/testdir/test_quickfix.vim
23212
23213Patch 8.0.1413
23214Problem: Accessing freed memory in :cbuffer.
23215Solution: Get quickfix list after executing autocmds. (closes #2470)
23216Files: src/quickfix.c, src/testdir/test_autocmd.vim
23217
23218Patch 8.0.1414
23219Problem: Accessing freed memory in :lfile.
23220Solution: Get the current window after executing autocommands. (Yegappan
23221 Lakshmanan, closes #2473)
23222Files: src/quickfix.c, src/testdir/test_quickfix.vim
23223
23224Patch 8.0.1415
23225Problem: Warning for unused function without timers feature.
23226Solution: Add #ifdef. (John Marriott)
23227Files: src/gui.c
23228
23229Patch 8.0.1416
23230Problem: Crash when searching for a sentence.
23231Solution: Return NUL when getting character at MAXCOL. (closes #2468)
23232Files: src/misc1.c, src/misc2.c, src/testdir/test_search.vim,
23233 src/ex_docmd.c
23234
23235Patch 8.0.1417
23236Problem: Test doesn't search for a sentence. Still fails when searching for
23237 start of sentence. (Dominique Pelle)
23238Solution: Add paren. Check for MAXCOL in dec().
23239Files: src/testdir/test_search.vim, src/misc2.c
23240
23241Patch 8.0.1418
23242Problem: No test for expanding backticks.
23243Solution: Add a test. (Dominique Pelle, closes #2479)
23244Files: src/testdir/test_normal.vim
23245
23246Patch 8.0.1419
23247Problem: Cursor column is not updated after ]s. (Gary Johnson)
23248Solution: Set the curswant flag.
23249Files: src/testdir/test_spell.vim, src/normal.c, src/evalfunc.c
23250
23251Patch 8.0.1420
23252Problem: Accessing freed memory in vimgrep.
23253Solution: Check that the quickfix list is still valid. (Yegappan Lakshmanan,
23254 closes #2474)
23255Files: src/quickfix.c, src/testdir/test_autocmd.vim,
23256 src/testdir/test_quickfix.vim
23257
23258Patch 8.0.1421
23259Problem: Accessing invalid memory with overlong byte sequence.
23260Solution: Check for NUL character. (test by Dominique Pelle, closes #2485)
23261Files: src/misc2.c, src/testdir/test_functions.vim
23262
23263Patch 8.0.1422
23264Problem: No fallback to underline when undercurl is not set. (Ben Jackson)
23265Solution: Check for the value to be empty instead of NULL. (closes #2424)
23266Files: src/screen.c
23267
23268Patch 8.0.1423
23269Problem: Error in return not caught by try/catch.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020023270Solution: Call update_force_abort(). (Yasuhiro Matsumoto, closes #2483)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023271Files: src/testdir/test_eval.in, src/testdir/test_eval_stuff.vim,
23272 src/Makefile, src/testdir/Make_all.mak, src/userfunc.c
23273
23274Patch 8.0.1424
23275Problem: The timer_pause test is flaky on Travis.
23276Solution: Accept a longer sleep time on Mac.
23277Files: src/testdir/test_timers.vim
23278
23279Patch 8.0.1425
23280Problem: execute() does not work in completion of user command. (thinca)
23281Solution: Switch off redir_off and restore it. (Ozaki Kiichi, closes #2492)
23282Files: src/evalfunc.c, src/testdir/test_usercommands.vim
23283
23284Patch 8.0.1426
23285Problem: "gf" and <cfile> don't accept ? and & in URL. (Dmitrii Tcyganok)
23286Solution: Check for a URL and allow for extra characters. (closes #2493)
23287Files: src/window.c, src/testdir/test_gf.vim
23288
23289Patch 8.0.1427
23290Problem: The :leftabove modifier doesn't work for :copen.
23291Solution: Respect the split modifier. (Yegappan Lakshmanan, closes #2496)
23292Files: src/quickfix.c, src/testdir/test_quickfix.vim
23293
23294Patch 8.0.1428
23295Problem: Compiler warning on 64 bit MS-Windows system.
23296Solution: Change type from "int" to "size_t". (Mike Williams)
23297Files: src/ex_getln.c
23298
23299Patch 8.0.1429
23300Problem: Crash when calling term_start() with empty argument.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020023301Solution: Check for invalid argument. (Yasuhiro Matsumoto, closes #2503)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023302 Fix memory leak.
23303Files: src/terminal.c, src/testdir/test_terminal.vim
23304
23305Patch 8.0.1430 (after 8.0.1429)
23306Problem: Crash when term_start() fails.
23307Solution: Initialize winpty_err.
23308Files: src/terminal.c
23309
23310Patch 8.0.1431
23311Problem: MS-Windows: vimtutor fails if %TMP% has special chars.
23312Solution: Add quotes. (Tamce, closes #2561)
23313Files: vimtutor.bat
23314
23315Patch 8.0.1432
23316Problem: After ":copen" can't get the window-ID of the quickfix window.
23317 (FalacerSelene)
23318Solution: Make it work without a quickfix list. Add a test. (Yegappan
23319 Lakshmanan, closes #2541)
23320Files: src/quickfix.c, src/testdir/test_quickfix.vim
23321
23322Patch 8.0.1433
23323Problem: Illegal memory access after undo. (Dominique Pelle)
23324Solution: Avoid the column becomes negative. (Christian Brabandt,
23325 closes #2533)
23326Files: src/mbyte.c, src/testdir/test_undo.vim
23327
23328Patch 8.0.1434
23329Problem: GTK: :promtfind does not put focus on text input. (Adam Novak)
23330Solution: When re-opening the dialog put focus on the text input. (Kazunobu
23331 Kuriyama, closes #2563)
23332Files: src/gui_gtk.c
23333
23334Patch 8.0.1435
23335Problem: Memory leak in test_arabic.
23336Solution: Free the from and to parts. (Christian Brabandt, closes #2569)
23337Files: src/buffer.c, src/digraph.c, src/proto/digraph.pro
23338
23339Patch 8.0.1436
23340Problem: Not enough information about what Python version may work.
23341Solution: Add "python_compiled", "python3_compiled", "python_dynamic" and
23342 "python3_dynamic" values for has().
23343Files: src/evalfunc.c, runtime/doc/eval.txt
23344
23345Patch 8.0.1437
23346Problem: Pkg-config doesn't work with cross compiling.
23347Solution: Use AC_PATH_TOOL() instead of AC_PATH_PROG(). (James McCoy,
23348 closes #2513)
23349Files: src/configure.ac, src/auto/configure
23350
23351Patch 8.0.1438
23352Problem: Filetype detection test not updated for change.
23353Solution: Update the test.
23354Files: src/testdir/test_filetype.vim
23355
23356Patch 8.0.1439
23357Problem: If cscope fails a search Vim may hang.
23358Solution: Bail out when a search error is encountered. (Safouane Baroudi,
23359 closes #2598)
23360Files: src/if_cscope.c
23361
23362Patch 8.0.1440
23363Problem: Terminal window: some vterm responses are delayed.
23364Solution: After writing input. check if there is output to read. (Ozaki
23365 Kiichi, closes #2594)
23366Files: src/terminal.c, src/testdir/test_search.vim,
23367 src/testdir/test_terminal.vim
23368
23369Patch 8.0.1441
23370Problem: Using ":undo 0" leaves undo in wrong state.
23371Solution: Instead of searching for state 1 and go above, just use the start.
23372 (Ozaki Kiichi, closes #2595)
23373Files: src/undo.c, src/testdir/test_undo.vim
23374
23375Patch 8.0.1442 (after 8.0.1439)
23376Problem: Using pointer before it is set.
23377Solution: Search in whole buffer instead of next token.
23378Files: src/if_cscope.c
23379
23380Patch 8.0.1443 (after 8.0.1441)
23381Problem: Compiler complains about uninitialized variable. (Tony Mechelynck)
23382Solution: Assign a value to the variable.
23383Files: src/undo.c
23384
23385Patch 8.0.1444
23386Problem: Missing -D_FILE_OFFSET_BITS=64 may cause problems if a library is
23387 compiled with it.
23388Solution: Include -D_FILE_OFFSET_BITS if some CFLAGS has it. (James McCoy,
23389 closes #2600)
23390Files: src/configure.ac, src/auto/configure
23391
23392Patch 8.0.1445
23393Problem: Cannot act on edits in the command line.
23394Solution: Add the CmdlineChanged autocommand event. (xtal8, closes #2603,
23395 closes #2524)
23396Files: runtime/doc/autocmd.txt, src/ex_getln.c, src/fileio.c,
23397 src/testdir/test_autocmd.vim, src/vim.h
23398
23399Patch 8.0.1446
Bram Moolenaar259f26a2018-05-15 22:25:40 +020023400Problem: Accessing freed memory after window command in auto command.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023401 (gy741)
23402Solution: Adjust the pointer in the parent frame. (Christian Brabandt,
23403 closes #2467)
23404Files: src/window.c, src/testdir/test_window_cmd.vim
23405
23406Patch 8.0.1447
23407Problem: Still too many old style tests.
23408Solution: Turn a few tests into new style. (Yegappan Lakshmanan,
23409 closes #2509)
23410Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
23411 src/testdir/main.aap, src/testdir/test15.in,
23412 src/testdir/test15.ok, src/testdir/test36.in,
23413 src/testdir/test36.ok, src/testdir/test50.in,
23414 src/testdir/test50.ok, src/testdir/test_regex_char_classes.vim,
23415 src/testdir/test_shortpathname.vim,
23416 src/testdir/test_textformat.vim
23417
23418Patch 8.0.1448
23419Problem: Segmentation fault when Ruby throws an exception inside :rubyfile
23420 command.
23421Solution: Use rb_protect() instead of rb_load_protect(). (ujihisa,
23422 closes #2147, greywolf, closes #2512, #2511)
23423Files: src/if_ruby.c, src/testdir/test_ruby.vim
23424
23425Patch 8.0.1449
23426Problem: Slow redrawing with DirectX.
23427Solution: Avoid calling gui_mch_flush() unnecessarily, especially when
23428 updating the cursor. (Ken Takata, closes #2560)
23429Files: runtime/doc/options.txt, src/channel.c, src/edit.c, src/getchar.c,
23430 src/gui.c, src/gui_dwrite.cpp, src/gui_dwrite.h, src/gui_w32.c,
23431 src/macros.h, src/main.c, src/message.c, src/netbeans.c,
23432 src/proto/gui.pro, src/proto/term.pro, src/screen.c, src/search.c,
23433 src/term.c, src/ui.c
23434
23435Patch 8.0.1450
23436Problem: Endless loop when gui_mch_stop_blink() is called while blink_state
23437 is BLINK_OFF. (zdohnal)
23438Solution: Avoid calling gui_update_cursor() recursively.
23439Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
23440 src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c,
23441 src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro,
23442 src/gui_x11.c, src/proto/gui_x11.pro
23443
23444Patch 8.0.1451
23445Problem: It is difficult to set the python home directory properly for
23446 Python 2.7 and 3.5 since both use $PYTHONHOME.
23447Solution: Add the 'pythonhome' and 'pythonthreehome' options. (Kazuki
23448 Sakamoto, closes #1266)
23449Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
23450 runtime/optwin.vim, src/if_python.c, src/if_python3.c,
23451 src/option.c, src/option.h
23452
23453Patch 8.0.1452
23454Problem: Terminal test fails on some systems. (jonathonf)
23455Solution: Use "cat" instead of Python to produce the input. Add a delay.
23456 (closes #2607)
23457Files: src/testdir/test_terminal.vim
23458
23459Patch 8.0.1453
23460Problem: Terminal test fails on some slow terminals.
23461Solution: Increase timeout to 10 seconds.
23462Files: src/testdir/test_terminal.vim
23463
23464Patch 8.0.1454
23465Problem: When in silent mode too much output is buffered.
23466Solution: Use line buffering instead of fully buffered. (Brian M. Carlson,
23467 closes #2537)
23468Files: src/main.c
23469
23470Patch 8.0.1455
23471Problem: If $SHELL contains a space then the default value of 'shell' is
23472 incorrect. (Matthew Horan)
23473Solution: Escape spaces in $SHELL. (Christian Brabandt, closes #459)
23474Files: src/option.c, runtime/doc/options.txt,
23475 src/testdir/test_startup.vim
23476
23477Patch 8.0.1456
23478Problem: Timer test on travis Mac is still flaky.
23479Solution: Increase time range a bit more.
23480Files: src/testdir/test_timers.vim
23481
23482Patch 8.0.1457
23483Problem: Clojure now supports a shebang line.
23484Solution: Detect clojure script from the shebang line. (David Burgin,
23485 closes #2570)
23486Files: runtime/scripts.vim
23487
23488Patch 8.0.1458
23489Problem: Filetype detection test does not check all scripts.
23490Solution: Add most scripts to the test
23491Files: src/testdir/test_filetype.vim
23492
23493Patch 8.0.1459
23494Problem: Cannot handle change of directory.
23495Solution: Add the DirChanged autocommand event. (Andy Massimino,
23496 closes #888) Avoid changing directory for 'autochdir' too often.
23497Files: runtime/doc/autocmd.txt, src/buffer.c, src/ex_docmd.c,
23498 src/fileio.c, src/main.c, src/vim.h, src/proto/misc2.pro,
23499 src/gui_mac.c, src/netbeans.c, src/os_win32.c,
23500 src/testdir/test_autocmd.vim
23501
23502Patch 8.0.1460 (after 8.0.1459)
23503Problem: Missing file in patch.
23504Solution: Add changes to missing file.
23505Files: src/misc2.c
23506
23507Patch 8.0.1461 (after 8.0.1459)
23508Problem: Missing another file in patch.
23509Solution: Add changes to missing file.
23510Files: src/ex_cmds.c
23511
23512Patch 8.0.1462 (after 8.0.1459)
23513Problem: Missing yet another file in patch.
23514Solution: Add changes to missing file.
23515Files: src/gui.c
23516
23517Patch 8.0.1463
23518Problem: Test fails without 'autochdir' option.
23519Solution: Skip test if 'autochdir' is not supported.
23520Files: src/testdir/test_autocmd.vim
23521
23522Patch 8.0.1464
23523Problem: Completing directory after :find does not add slash.
23524Solution: Adjust the flags for globpath(). (Genki Sky)
23525Files: src/misc1.c, src/testdir/test_find_complete.vim
23526
23527Patch 8.0.1465
23528Problem: Python2 and python3 detection not tested. (Matej Cepl)
23529Solution: Add test for detecting python2 and python3. Also detect a script
23530 using "js" as javascript.
23531Files: runtime/scripts.vim, src/testdir/test_filetype.vim
23532
23533Patch 8.0.1466
23534Problem: Older GTK versions don't have gtk_entry_get_text_length().
23535Solution: Add a function with #ifdefs to take care of GTK version
23536 differences. (Kazunobu Kuriyama, closes #2605)
23537Files: src/gui_gtk.c
23538
23539Patch 8.0.1467
23540Problem: Libvterm doesn't handle illegal byte sequence correctly.
23541Solution: After the invalid code check if there is space to store another
23542 character. Allocate one more character. (zhykzhykzhyk, closes
23543 #2614, closes #2613)
23544Files: src/libvterm/src/encoding.c, src/libvterm/src/state.c
23545
23546Patch 8.0.1468
23547Problem: Illegal memory access in del_bytes().
23548Solution: Check for negative byte count. (Christian Brabandt, closes #2466)
23549Files: src/message.c, src/misc1.c
23550
23551Patch 8.0.1469
23552Problem: When package path is a symlink adding it to 'runtimepath' happens
23553 at the end.
23554Solution: Do not resolve symlinks before locating the position in
23555 'runtimepath'. (Ozaki Kiichi, closes #2604)
23556Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
23557
23558Patch 8.0.1470
23559Problem: Integer overflow when using regexp pattern. (geeknik)
23560Solution: Use a long instead of int. (Christian Brabandt, closes #2251)
23561Files: src/regexp_nfa.c
23562
23563Patch 8.0.1471 (after 8.0.1401)
23564Problem: On MS-Windows CursorIM highlighting no longer works.
23565Solution: Adjust #if statements. (Ken Takata)
23566Files: src/gui.c
23567
23568Patch 8.0.1472
23569Problem: MS-Windows: nsis installer is a bit slow.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020023570Solution: Use ReserveFile for vimrc.ini. (Ken Takata, closes #2522)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023571Files: nsis/gvim.nsi
23572
23573Patch 8.0.1473
23574Problem: MS-Windows: D&D fails between 32 and 64 bit apps.
23575Solution: Add the /HIGHENTROPYVA:NO linker option. (Ken Takata, closes #2504)
23576Files: src/Make_mvc.mak
23577
23578Patch 8.0.1474
23579Problem: Visual C 2017 has multiple MSVCVER numbers.
23580Solution: Assume the 2017 version if MSVCVER >= 1910. (Leonardo Valeri
23581 Manera, closes #2619)
23582Files: src/Make_mvc.mak
23583
23584Patch 8.0.1475
23585Problem: Invalid memory access in read_redo(). (gy741)
23586Solution: Convert the replacement character back from a negative number to
23587 CR or NL. (hint by Dominique Pelle, closes #2616)
23588Files: src/testdir/test_undo.vim, src/normal.c, src/vim.h, src/ops.c
23589
23590Patch 8.0.1476
23591Problem: Screen isn't always updated right away.
23592Solution: Adjust #ifdef: Call out_flush() when not running the GUI.
23593Files: src/screen.c
23594
23595Patch 8.0.1477
23596Problem: Redraw flicker when moving the mouse outside of terminal window.
23597Solution: Instead of updating the cursor color and shape every time leaving
23598 and entering a terminal window, only update when different from
23599 the previously used cursor.
23600Files: src/terminal.c
23601
23602Patch 8.0.1478
23603Problem: Unnecessary condition for "len" being zero.
23604Solution: Remove the condition. (Dominique Pelle)
23605Files: src/regexp_nfa.c
23606
23607Patch 8.0.1479
23608Problem: Insert mode completion state is confusing.
23609Solution: Move ctrl_x_mode into edit.c. Add CTRL_X_NORMAL for zero.
23610Files: src/edit.c, src/globals.h, src/proto/edit.pro, src/search.c,
23611 src/getchar.c
23612
23613Patch 8.0.1480 (after 8.0.1479)
23614Problem: Patch missing change.
23615Solution: Add missing change.
23616Files: src/evalfunc.c
23617
23618Patch 8.0.1481
23619Problem: Clearing a pointer takes two lines.
23620Solution: Add vim_clear() to free and clear the pointer.
23621Files: src/misc2.c, src/proto/misc2.pro, src/edit.c
23622
23623Patch 8.0.1482
23624Problem: Using feedkeys() does not work to test Insert mode completion.
23625 (Lifepillar)
23626Solution: Do not check for typed keys when executing :normal or feedkeys().
23627 Fix thesaurus completion not working when 'complete' is empty.
23628Files: src/edit.c, src/testdir/test_ins_complete.vim,
23629 src/testdir/test_popup.vim, src/testdir/test_edit.vim
23630
23631Patch 8.0.1483
Bram Moolenaar26967612019-03-17 17:13:16 +010023632Problem: searchpair() might return an invalid value on timeout.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023633Solution: When the second search times out, do not accept a match from the
23634 first search. (Daniel Hahler, closes #2552)
23635Files: src/search.c
23636
23637Patch 8.0.1484
Bram Moolenaar259f26a2018-05-15 22:25:40 +020023638Problem: Redundant conditions.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023639Solution: Remove them. (Dominique Pelle)
23640Files: src/terminal.c
23641
23642Patch 8.0.1485
23643Problem: Weird autocmd may cause arglist to be changed recursively.
23644Solution: Prevent recursively changing the argument list. (Christian
23645 Brabandt, closes #2472)
23646Files: src/ex_docmd.c, src/globals.h
23647
23648Patch 8.0.1486
23649Problem: Accessing invalid memory with "it". (Dominique Pelle)
23650Solution: Avoid going over the end of the line. (Christian Brabandt,
23651 closes #2532)
23652Files: src/search.c, src/testdir/test_textobjects.vim
23653
23654Patch 8.0.1487 (after 8.0.1486)
23655Problem: Test 14 fails.
23656Solution: Fix of-by-one error.
23657Files: src/search.c
23658
23659Patch 8.0.1488 (after 8.0.1218)
23660Problem: Emacs tags no longer work. (zdohnal)
23661Solution: Do not skip over end of line.
23662Files: src/tag.c, src/testdir/test_tagjump.vim
23663
23664Patch 8.0.1489
23665Problem: There is no easy way to get the global directory, esp. if some
23666 windows have a local directory.
23667Solution: Make getcwd(-1) return the global directory. (Andy Massimino,
23668 closes #2606)
23669Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_getcwd.vim
23670
23671Patch 8.0.1490
23672Problem: Number of spell regions is spread out through the code.
23673Solution: Define MAXREGIONS.
23674Files: src/spell.h, src/spellfile.c
23675
23676Patch 8.0.1491
23677Problem: The minimum width of the popup menu is hard coded.
23678Solution: Add the 'pumwidth' option. (Christian Brabandt, James McCoy,
23679 closes #2314)
23680Files: runtime/doc/options.txt, src/option.c, src/option.h,
23681 src/popupmnu.c
23682
23683Patch 8.0.1492
23684Problem: Memory leak in balloon_split().
23685Solution: Free the balloon lines. Free the balloon when exiting.
23686Files: src/misc2.c, src/evalfunc.c
23687
23688Patch 8.0.1493
23689Problem: Completion items cannot be annotated.
23690Solution: Add a "user_data" entry to the completion item. (Ben Jackson,
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020023691 closes #2608, closes #2508)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023692Files: runtime/doc/insert.txt, src/edit.c, src/structs.h,
23693 src/testdir/test_ins_complete.vim
23694
23695Patch 8.0.1494
23696Problem: No autocmd triggered in Insert mode with visible popup menu.
23697Solution: Add TextChangedP. (Prabir Shrestha, Christian Brabandt,
23698 closes #2372, closes #1691)
23699 Fix that the TextChanged autocommands are not always triggered
23700 when sourcing a script.
23701Files: runtime/doc/autocmd.txt, src/edit.c, src/globals.h, src/structs.h,
23702 src/fileio.c, src/proto/fileio.pro, src/vim.h, src/main.c,
23703 src/testdir/test_autocmd.vim
23704
23705Patch 8.0.1495
23706Problem: Having 'pumwidth' default to zero has no merit.
23707Solution: Make the default 15, as the actual default value.
23708Files: src/popupmnu.c, src/option.c
23709
23710Patch 8.0.1496
23711Problem: Clearing a pointer takes two lines.
23712Solution: Add VIM_CLEAR() and replace vim_clear(). (Hirohito Higashi,
23713 closes #2629)
23714Files: src/buffer.c, src/channel.c, src/crypt.c, src/edit.c, src/eval.c,
23715 src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
23716 src/ex_getln.c, src/fileio.c, src/gui_gtk_x11.c, src/gui_photon.c,
23717 src/gui_w32.c, src/gui_x11.c, src/hardcopy.c, src/if_cscope.c,
23718 src/macros.h, src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
23719 src/memline.c, src/menu.c, src/message.c, src/misc1.c,
23720 src/misc2.c, src/netbeans.c, src/normal.c, src/ops.c,
23721 src/option.c, src/os_amiga.c, src/os_mac_conv.c, src/os_mswin.c,
23722 src/os_unix.c, src/os_win32.c, src/popupmnu.c,
23723 src/proto/misc2.pro, src/quickfix.c, src/regexp.c,
23724 src/regexp_nfa.c, src/screen.c, src/search.c, src/spell.c,
23725 src/spellfile.c, src/syntax.c, src/tag.c, src/term.c,
23726 src/terminal.c, src/ui.c, src/undo.c, src/userfunc.c, src/window.c
23727
23728Patch 8.0.1497
23729Problem: Getting the jump list requires parsing the output of :jumps.
23730Solution: Add getjumplist(). (Yegappan Lakshmanan, closes #2609)
23731Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/Makefile,
23732 src/evalfunc.c, src/list.c, src/proto/list.pro,
23733 src/testdir/Make_all.mak, src/testdir/test_jumplist.vim
23734
23735Patch 8.0.1498 (after 8.0.1497)
Bram Moolenaar26967612019-03-17 17:13:16 +010023736Problem: getjumplist() returns duplicate entries. (lacygoill)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023737Solution: Call cleanup_jumplist(). (Yegappan Lakshmanan)
23738Files: src/evalfunc.c, src/mark.c, src/proto/mark.pro,
23739 src/testdir/test_jumplist.vim
23740
23741Patch 8.0.1499
23742Problem: Out-of-memory situation not correctly handled. (Coverity)
23743Solution: Check for NULL value.
23744Files: src/terminal.c
23745
23746Patch 8.0.1500
23747Problem: Possible NULL pointer dereference. (Coverity)
23748Solution: Check for the pointer not being NULL.
23749Files: src/quickfix.c
23750
23751Patch 8.0.1501
23752Problem: Out-of-memory situation not correctly handled. (Coverity)
23753Solution: Check for NULL value.
23754Files: src/ops.c
23755
23756Patch 8.0.1502
23757Problem: In out-of-memory situation character is not restored. (Coverity)
23758Solution: Restore the character in all situations.
23759Files: src/ex_getln.c
23760
23761Patch 8.0.1503
23762Problem: Access memory beyond end of string. (Coverity)
23763Solution: Keep allocated memory in separate pointer. Avoid outputting the
23764 NUL character.
23765Files: src/hardcopy.c
23766
23767Patch 8.0.1504
23768Problem: Win32: the screen may be cleared on startup.
23769Solution: Only call shell_resized() when the size actually changed. (Ken
23770 Takata, closes #2527)
23771Files: src/os_win32.c
23772
23773Patch 8.0.1505
23774Problem: Debugger can't break on a condition. (Charles Campbell)
23775Solution: Add ":breakadd expr". (Christian Brabandt, closes #859)
23776Files: runtime/doc/repeat.txt, src/eval.c, src/evalfunc.c,
23777 src/userfunc.c, src/ex_cmds2.c, src/ex_docmd.c,
23778 src/proto/eval.pro, src/proto/ex_cmds2.pro, src/structs.h
23779
23780Patch 8.0.1506
23781Problem: New version of HP NonStop (Tandem) doesn't like the default header
23782 for setenv().
23783Solution: Put a #ifdef around the setenv() entry. (Joachim Schmitz)
23784Files: src/osdef2.h.in
23785
23786Patch 8.0.1507
23787Problem: Timer test is a bit flaky.
23788Solution: Add it to the list of flaky tests.
23789Files: src/testdir/runtest.vim
23790
23791Patch 8.0.1508
23792Problem: The :drop command is not always available.
23793Solution: Include :drop in all builds. (Yasuhiro Matsumoto, closes #2639)
23794Files: runtime/doc/windows.txt, src/ex_cmds.c, src/ex_cmds2.c,
23795 src/ex_docmd.c, src/testdir/test_normal.vim,
23796 src/testdir/test_tabpage.vim
23797
23798Patch 8.0.1509 (after 8.0.1508)
23799Problem: Test for failing drag-n-drop command no longer fails.
23800Solution: Check for the "dnd" feature.
23801Files: src/testdir/test_normal.vim
23802
23803Patch 8.0.1510
23804Problem: Cannot test if a command causes a beep.
23805Solution: Add assert_beeps().
23806Files: runtime/doc/eval.txt, src/evalfunc.c, src/eval.c,
23807 src/proto/eval.pro, src/misc1.c, src/globals.h,
23808 src/testdir/test_normal.vim, src/testdir/test_assert.vim
23809
23810Patch 8.0.1511 (after 8.0.1505)
23811Problem: Some code for the debugger watch expression is clumsy.
23812Solution: Clean up the code.
23813Files: src/ex_cmds2.c, src/eval.c, src/proto/eval.pro
23814
23815Patch 8.0.1512
23816Problem: Warning for possibly using NULL pointer. (Coverity)
23817Solution: Skip using the pointer if it's NULL.
23818Files: src/ex_cmds.c
23819
23820Patch 8.0.1513
23821Problem: The jumplist is not always properly cleaned up.
23822Solution: Call fname2fnum() before cleanup_jumplist(). (Yegappan Lakshmanan)
23823Files: src/evalfunc.c, src/mark.c, src/proto/mark.pro
23824
23825Patch 8.0.1514
23826Problem: Getting the list of changes is not easy.
23827Solution: Add the getchangelist() function. (Yegappan Lakshmanan,
23828 closes #2634)
23829Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
23830 src/testdir/Make_all.mak, src/testdir/test_changelist.vim,
23831 src/Makefile
23832
23833Patch 8.0.1515
23834Problem: BufWinEnter event fired when opening hidden terminal.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020023835Solution: Do not fire BufWinEnter when the terminal is hidden and does not
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023836 open a window. (Kenta Sato, closes #2636)
23837Files: src/terminal.c
23838
23839Patch 8.0.1516
23840Problem: Errors for job options are not very specific.
23841Solution: Add more specific error messages.
23842Files: src/channel.c, src/globals.h
23843
23844Patch 8.0.1517
Bram Moolenaar259f26a2018-05-15 22:25:40 +020023845Problem: Invalid memory access with pattern using look-behind match.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023846 (Dominique Pelle)
23847Solution: Get a pointer to the right line.
23848Files: src/regexp.c
23849
23850Patch 8.0.1518
23851Problem: Error messages suppressed after ":silent! try". (Ben Reilly)
23852Solution: Restore emsg_silent before executing :try. (closes #2531)
23853Files: src/ex_docmd.c, src/testdir/test_eval_stuff.vim
23854
23855Patch 8.0.1519
Bram Moolenaar26967612019-03-17 17:13:16 +010023856Problem: getchangelist() does not use argument as bufname().
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023857Solution: Use get_buf_tv(). (Yegappan Lakshmanan, closes #2641)
23858Files: src/evalfunc.c, src/testdir/test_changelist.vim
23859
23860Patch 8.0.1520
23861Problem: Cursor is in the wrong line when using a WinBar in a Terminal
23862 window.
23863Solution: Adjust the row number. (Christian Brabandt, closes #2362)
23864Files: src/screen.c, src/terminal.c
23865
23866Patch 8.0.1521
23867Problem: Shift-Tab does not work in a terminal window.
23868Solution: Recognize Shift-Tab key press. (Jsees Luehrs, closes #2644)
23869Files: src/terminal.c
23870
23871Patch 8.0.1522 (after 8.0.1491)
23872Problem: Popup menu is positioned in the wrong place. (Davit Samvelyan,
23873 Boris Staletic)
23874Solution: Correct computation of the column and the conditions for that.
23875 (Hirohito Higashi, closes #2640)
23876Files: src/popupmnu.c
23877
23878Patch 8.0.1523
23879Problem: Cannot write and read terminal screendumps.
23880Solution: Add term_dumpwrite(), term_dumpread() and term_dumpdiff().
23881 Also add assert_equalfile().
23882Files: src/terminal.c, src/proto/terminal.pro, src/evalfunc.c,
23883 src/normal.c, src/eval.c, src/proto/eval.pro,
23884 runtime/doc/eval.txt, src/testdir/test_assert.vim
23885
23886Patch 8.0.1524 (after 8.0.1523)
23887Problem: Compiler warnings for uninitialized variables. (Tony Mechelynck)
23888Solution: Initialize variables.
23889Files: src/terminal.c
23890
23891Patch 8.0.1525
23892Problem: Using :wqa exits even if a job runs in a terminal window. (Jason
23893 Felice)
23894Solution: Check if a terminal has a running job. (closes #2654)
23895Files: src/ex_cmds2.c, src/buffer.c, src/proto/buffer.pro, src/ex_cmds.c,
23896 src/testdir/test_terminal.vim
23897
23898Patch 8.0.1526
23899Problem: No test using a screen dump yet.
23900Solution: Add a test for C syntax highlighting. Add helper functions.
23901Files: src/terminal.c, src/testdir/test_syntax.vim,
23902 src/testdir/shared.vim, src/testdir/screendump.vim,
23903 src/testdir/dumps/Test_syntax_c_01.dump, runtime/doc/terminal.txt,
23904 src/testdir/README.txt
23905
23906Patch 8.0.1527 (after 8.0.1526)
23907Problem: Screen dump test fails on MS-Windows.
23908Solution: Skip dump test on MS-Windows for now.
23909Files: src/testdir/test_syntax.vim
23910
23911Patch 8.0.1528
23912Problem: Dead code found.
23913Solution: Remove the useless lines. (CodeAi, closes #2656)
23914Files: src/screen.c, src/spell.c, src/syntax.c, src/window.c
23915
23916Patch 8.0.1529
23917Problem: Assert_equalfile() does not close file descriptors. (Coverity)
23918Solution: Close the file descriptors.
23919Files: src/eval.c
23920
23921Patch 8.0.1530
23922Problem: Dump test fails when using a shadow directory.
23923Solution: Add the directory to the list of symlinks to make (Elimar
23924 Riesebieter)
23925Files: src/Makefile
23926
23927Patch 8.0.1531
23928Problem: Cannot use 24 bit colors in MS-Windows console.
23929Solution: Add support for vcon. (Nobuhiro Takasaki, Ken Takata,
23930 fixes #1270, fixes #2060)
23931Files: runtime/doc/options.txt, src/misc1.c, src/option.c,
23932 src/evalfunc.c, src/os_win32.c, src/proto/os_win32.pro,
23933 src/feature.h, src/proto/term.pro, src/screen.c, src/syntax.c,
23934 src/term.c, src/testdir/gen_opt_test.vim, src/version.c
23935
23936Patch 8.0.1532
23937Problem: Compiler warnings without termguicolors feature.
23938Solution: Add #ifdef. (John Marriott) Cleanup the code a bit.
23939Files: src/term.c
23940
23941Patch 8.0.1533
23942Problem: Libterm doesn't support requesting fg and bg color.
23943Solution: Implement t_RF and t_RB.
23944Files: src/libvterm/src/vterm_internal.h, src/libvterm/src/state.c,
23945 src/libvterm/src/vterm.c
23946
23947Patch 8.0.1534
23948Problem: C syntax test fails when using gvim
23949Solution: Force running in a terminal. Check that 'background' is correct
23950 even when $COLORFGBG is set.
23951Files: src/testdir/test_syntax.vim, src/testdir/screendump.vim
23952
23953Patch 8.0.1535 (after 8.0.1534)
23954Problem: C syntax test still fails when using gvim.
23955Solution: Clear Normal cterm highlighting instead of setting it.
23956Files: src/testdir/test_syntax.vim, src/testdir/screendump.vim,
23957 src/testdir/dumps/Test_syntax_c_01.dump
23958
23959Patch 8.0.1536
23960Problem: Quotestar test is flaky when using the GUI.
23961Solution: Add check that the star register arrived at the server. Increase
23962 timeouts.
23963Files: src/testdir/test_quotestar.vim
23964
23965Patch 8.0.1537
23966Problem: Xxd does not skip NUL lines when using ebcdic.
23967Solution: Check for a NUL before converting a character for ebcdic. (Tim
23968 Sell, closes #2668)
23969Files: src/xxd/xxd.c
23970
23971Patch 8.0.1538
23972Problem: Popupmenu is too far left when completion is long. (Linwei)
23973Solution: Adjust column computations. (Hirohito Higashi, closes #2661)
Bram Moolenaar259f26a2018-05-15 22:25:40 +020023974Files: src/popupmnu.c
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023975
23976Patch 8.0.1539
23977Problem: No test for the popup menu positioning.
23978Solution: Add a screendump test for the popup menu.
23979Files: src/terminal.c, src/testdir/test_syntax.vim,
23980 src/testdir/screendump.vim,
23981 src/testdir/test_popup.vim,
23982 src/testdir/dumps/Test_popup_position_01.dump,
23983 src/testdir/dumps/Test_popup_position_02.dump,
23984 src/testdir/dumps/Test_popup_position_03.dump,
23985 runtime/doc/eval.txt
23986
23987Patch 8.0.1540
23988Problem: Popup menu positioning fails with longer string.
23989Solution: Only align with right side of window when width is less than
23990 'pumwidth' (closes #2661)
23991Files: src/popupmnu.c, src/testdir/screendump.vim,
23992 src/testdir/test_popup.vim,
23993 src/testdir/dumps/Test_popup_position_04.dump
23994
23995Patch 8.0.1541
23996Problem: synpat_T is taking too much memory.
23997Solution: Reorder members to reduce padding. (Dominique Pelle, closes #2671)
23998Files: src/syntax.c
23999
24000Patch 8.0.1542
24001Problem: Terminal screen dump does not include cursor position.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024002Solution: Mark the cursor position in the dump.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024003Files: src/terminal.c,
24004 src/testdir/dumps/Test_popup_position_01.dump,
24005 src/testdir/dumps/Test_popup_position_02.dump,
24006 src/testdir/dumps/Test_popup_position_03.dump,
24007 src/testdir/dumps/Test_popup_position_04.dump,
24008 src/testdir/dumps/Test_syntax_c_01.dump
24009
24010Patch 8.0.1543
24011Problem: With 'termguicolors' Normal color doesn't work correctly.
24012Solution: Set cterm_normal_bg_gui_color and cterm_normal_fg_color always.
24013 (Kazunobu Kuriyama, closes #981, closes #2332)
24014Files: src/syntax.c
24015
24016Patch 8.0.1544
24017Problem: When using 'termguicolors' SpellBad doesn't show.
24018Solution: When the GUI colors are not set fall back to the cterm colors.
24019Files: src/syntax.c, src/screen.c, src/gui.h, src/structs.h
24020
24021Patch 8.0.1545
24022Problem: Screen dumps not included in distribution.
24023Solution: Add dumps to the list of distributed files.
24024Files: Filelist
24025
24026Patch 8.0.1546
24027Problem: Using feedkeys() in a terminal window may trigger mappings.
24028 (Charles Sheridan)
24029Solution: Avoid triggering a mapping when peeking for a key.
24030Files: src/getchar.c, src/terminal.c
24031
24032Patch 8.0.1547
24033Problem: Undo in the options window makes it empty.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024034Solution: Set 'undolevels' while filling the buffer. (Yasuhiro Matsumoto,
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024035 closes #2645)
24036Files: runtime/optwin.vim
24037
24038Patch 8.0.1548
24039Problem: Screen dump test script not included in distribution.
24040Solution: Add the script to the list of distributed files.
24041Files: Filelist
24042
24043Patch 8.0.1549
24044Problem: Various small problems in test files.
24045Solution: Include small changes.
24046Files: src/testdir/test_channel.py, src/testdir/shared.vim,
24047 src/testdir/test_gui.vim, src/testdir/test_gui_init.vim
24048
24049Patch 8.0.1550
24050Problem: Various small problems in source files.
24051Solution: Fix the problems.
24052Files: src/README.txt, src/beval.c, src/json_test.c, src/mbyte.c,
24053 src/libvterm/include/vterm_keycodes.h, src/Makefile,
24054 src/gui_gtk.c, src/if_xcmdsrv.c, src/pty.c, src/if_python.c,
24055 src/if_py_both.h, uninstal.txt, src/dosinst.c, src/iscygpty.c,
24056 src/vimrun.c, src/os_vms.c
24057
24058Patch 8.0.1551
24059Problem: On Mac 'maxmemtot' is set to a weird value.
24060Solution: For Mac use total memory and subtract system memory. For other
24061 systems accept both a 32 bit and 64 bit result. (Ozaki Kiichi,
24062 closes #2646)
24063Files: src/os_unix.c
24064
24065Patch 8.0.1552
24066Problem: May leak file descriptors when executing job.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024067Solution: Close more file descriptors. (Ozaki Kiichi, closes #2651)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024068Files: src/os_unix.c, src/testdir/test_channel.vim
24069
24070Patch 8.0.1553
24071Problem: Cannot see what digraph is used to insert a character.
24072Solution: Show the digraph with the "ga" command. (Christian Brabandt)
24073Files: runtime/doc/various.txt, src/digraph.c, src/ex_cmds.c,
24074 src/proto/digraph.pro, src/testdir/shared.vim,
24075 src/testdir/test_matchadd_conceal.vim,
24076 src/testdir/test_digraph.vim, src/testdir/test_ga.vim,
24077 src/testdir/test_arabic.vim
24078
24079Patch 8.0.1554
24080Problem: Custom plugins loaded with --clean.
24081Solution: Do not include the home directory in 'runtimepath'.
24082Files: src/option.c, src/main.c, src/proto/option.pro, src/structs.h,
24083 src/os_unix.h, src/os_amiga.h, src/os_dos.h, src/os_mac.h,
24084 runtime/doc/starting.txt
24085
24086Patch 8.0.1555
24087Problem: Build error for some combination of features.
24088Solution: Declare variable in more situations.
24089Files: src/main.c
24090
24091Patch 8.0.1556
24092Problem: May not parse the t_RS response correctly, resulting in wrong
24093 characters in the input stream.
24094Solution: When the t_RS response is partly received wait for more
24095 characters.
24096Files: src/term.c
24097
24098Patch 8.0.1557
24099Problem: printf() does not work with only one argument. (Daniel Hahler)
24100Solution: Allow using just the format. (Ken Takata, closes #2687)
24101Files: src/evalfunc.c, src/testdir/test_expr.vim
24102
24103Patch 8.0.1558
24104Problem: No right-click menu in a terminal.
24105Solution: Implement the right click menu for the terminal.
24106Files: src/popupmnu.c, src/proto/popupmnu.pro, src/normal.c, src/menu.c,
24107 src/proto/menu.pro, src/feature.h
24108
24109Patch 8.0.1559
24110Problem: Build failure without GUI.
24111Solution: Adjust #ifdef for get_fpos_of_mouse().
24112Files: src/ui.c
24113
24114Patch 8.0.1560
24115Problem: Build failure without GUI on MS-Windows.
24116Solution: Adjust #ifdef for vcol2col().
24117Files: src/ui.c
24118
24119Patch 8.0.1561
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024120Problem: Crash with rust syntax highlighting. (Edd Barrett)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024121Solution: Avoid going past the end of an empty line.
24122Files: src/syntax.c
24123
24124Patch 8.0.1562
24125Problem: The terminal debugger can't set a breakpoint with the mouse.
24126Solution: Add popup menu entries.
24127Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
24128 runtime/doc/terminal.txt
24129
24130Patch 8.0.1563
24131Problem: Timeout of getwinposx() can be too short. (lilydjwg)
24132Solution: Add getwinpos(). (closes #2689)
24133Files: src/evalfunc.c, src/term.c, src/proto/term.pro, runtime/doc/eval.txt
24134
24135Patch 8.0.1564
24136Problem: Too many #ifdefs.
24137Solution: Graduate the +autocmd feature. Takes away 450 #ifdefs and
24138 increases code size of tiny Vim by only 40 Kbyte.
24139Files: src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c,
24140 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
24141 src/fileio.c, src/getchar.c, src/globals.h, src/gui.c,
24142 src/if_cscope.c, src/if_xcmdsrv.c, src/main.c, src/mbyte.c,
24143 src/memline.c, src/menu.c, src/misc1.c, src/gui_mac.c,
24144 src/misc2.c, src/move.c, src/netbeans.c, src/normal.c, src/ops.c,
24145 src/option.c, src/option.h, src/feature.h, src/vim.h,
24146 src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_win32.c,
24147 src/quickfix.c, src/screen.c, src/search.c, src/spell.c,
24148 src/structs.h, src/syntax.c, src/tag.c, src/term.c,
24149 src/terminal.c, src/ui.c, src/undo.c, src/userfunc.c,
24150 src/version.c, src/window.c
24151
24152Patch 8.0.1565
24153Problem: Can't build Mac version without GUI.
24154Solution: Adjust when IME_WITHOUT_XIM is defined.
24155Files: src/vim.h
24156
24157Patch 8.0.1566
24158Problem: Too many #ifdefs.
24159Solution: Graduate FEAT_SCROLLBIND and FEAT_CURSORBIND.
24160Files: src/buffer.c, src/diff.c, src/edit.c, src/evalfunc.c,
24161 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/gui.c,
24162 src/main.c, src/move.c, src/normal.c, src/option.c, src/term.c,
24163 src/version.c, src/window.c, src/globals.h, src/macros.h,
24164 src/option.h, src/structs.h
24165
24166Patch 8.0.1567
24167Problem: Cannot build Win32 GUI without IME. (John Marriott)
24168Solution: Adjust when IME_WITHOUT_XIM and HAVE_INPUT_METHOD are defined and
24169 use it in a few more places.
24170Files: src/vim.h, src/gui.c
24171
24172Patch 8.0.1568
24173Problem: Can't build on older Mac, header file is missing.
24174Solution: Remove the header file. (Ozaki Kiichi, closes #2691)
24175Files: src/os_unix.c
24176
24177Patch 8.0.1569
24178Problem: Warning for uninitialized variable from gcc.
24179Solution: Initialize the variable.
24180Files: src/quickfix.c
24181
24182Patch 8.0.1570
24183Problem: Can't use :popup for a menu in the terminal. (Wei Zhang)
24184Solution: Make :popup work in the terminal. Also fix that entries were
24185 included that don't work in the current state.
24186Files: src/ex_docmd.c, src/popupmnu.c, src/proto/popupmnu.pro,
24187 src/menu.c, src/proto/menu.pro
24188
24189Patch 8.0.1571 (after 8.0.1571)
24190Problem: Can't build without GUI.
24191Solution: Adjust #ifdef for gui_find_menu().
24192Files: src/menu.c
24193
24194Patch 8.0.1572
24195Problem: Mac: getting memory size doesn't work everywhere.
24196Solution: Use MACOS_X instead of MACOS_X_DARWIN. (Kazunobu Kuriyama)
24197Files: src/os_unix.c
24198
24199Patch 8.0.1573
24200Problem: getwinpos(1) may cause response to be handled as command.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020024201Solution: Handle any cursor position report once one was requested. (partly
24202 by Hirohito Higashi)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024203Files: src/term.c
24204
24205Patch 8.0.1574
24206Problem: Show cursor in wrong place when using popup menu. (Wei Zhang)
24207Solution: Force updating the cursor position. Fix skipping over unused
24208 entries.
24209Files: src/screen.c, src/proto/screen.pro, src/popupmnu.c
24210
24211Patch 8.0.1575
24212Problem: Crash when using virtual replace.
24213Solution: Adjust orig_line_count. Add more tests. (Christian Brabandt)
24214Files: src/edit.c, src/testdir/test_visual.vim
24215
24216Patch 8.0.1576
24217Problem: Perl VIM::Buffers() does not find every buffer.
24218Solution: Also find unlisted buffer by number or name. (Chris Weyl,
24219 closes #2692)
24220Files: src/if_perl.xs
24221
24222Patch 8.0.1577
24223Problem: Virtual replace test fails on MS-Windows.
24224Solution: Make adding a termcap entry work for a builtin terminal.
24225 Restore terminal keys in a better way.
24226Files: src/term.c, src/testdir/test_visual.vim
24227
24228Patch 8.0.1578
24229Problem: No test for :popup in terminal.
24230Solution: Add a screen dump test.
24231Files: src/testdir/test_popup.vim,
24232 src/testdir/dumps/Test_popup_command_01.dump,
24233 src/testdir/dumps/Test_popup_command_02.dump,
24234 src/testdir/dumps/Test_popup_command_03.dump
24235
24236Patch 8.0.1579
24237Problem: Virtual replace test fails in GUI.
24238Solution: Don't save key options if they were not set.
24239Files: src/testdir/test_visual.vim
24240
24241Patch 8.0.1580
24242Problem: FEAT_CURSORBIND and FEAT_SCROLLBIND are unused.
24243Solution: Delete them.
24244Files: src/feature.h
24245
24246Patch 8.0.1581
24247Problem: Cannot build Win32 GUI without +eval.
24248Solution: Define HAVE_INPUT_METHOD without +eval. (Ken Takata)
24249Files: src/vim.h
24250
24251Patch 8.0.1582
24252Problem: In the MS-Windows console mouse movement is not used.
24253Solution: Pass mouse movement events when useful.
24254Files: src/os_win32.c, src/proto/os_win32.pro, src/feature.h
24255
24256Patch 8.0.1583
24257Problem: Using C99 comment.
24258Solution: Use old style comment. (Kazunobu Kuriyama)
24259Files: src/quickfix.c
24260
24261Patch 8.0.1584
24262Problem: Using C99 in Mac file gives compiler warning messages.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024263Solution: Add #pragmas to avoid the warnings. (Kazunobu Kuriyama)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024264Files: src/os_macosx.m
24265
24266Patch 8.0.1585
24267Problem: Enabling beval_term feature in Win32 GUI.
24268Solution: Only enable beval_term in Win32 console.
24269Files: src/feature.h
24270
24271Patch 8.0.1586
24272Problem: Imactivatefunc does not work on non-GUI Mac.
24273Solution: Fix logic in #ifdef.
24274Files: src/vim.h
24275
24276Patch 8.0.1587
24277Problem: inserting from the clipboard doesn't work literally
24278Solution: When pasting from the * or + register always assume literally.
24279Files: src/ops.c, src/proto/ops.pro, src/testdir/test_paste.vim
24280
24281Patch 8.0.1588
24282Problem: Popup menu hangs after typing CTRL-C.
24283Solution: Make CTRL-C exit the loop. (Ozaki Kiichi, closes #2697)
24284Files: src/popupmnu.c
24285
24286Patch 8.0.1589
24287Problem: Error for setting 'modifiable' when resetting it.
24288Solution: Check if 'modifiable' was actually set.
24289Files: src/option.c
24290
24291Patch 8.0.1590
24292Problem: Padding in list type wastes memory.
24293Solution: Reorder struct members to optimize padding. (Dominique Pelle,
24294 closes #2704)
24295Files: src/structs.h
24296
24297Patch 8.0.1591
24298Problem: MS-Windows: when reparsing the arguments 'wildignore' matters.
24299Solution: Save and reset 'wildignore'. (Yasuhiro Matsumoto, closes #2702)
24300Files: src/os_win32.c
24301
24302Patch 8.0.1592
24303Problem: Terminal windows in a session are not properly restored.
24304Solution: Add "terminal" in 'sessionoptions'. When possible restore the
24305 command running in a terminal.
24306Files: src/option.c, src/option.h, src/ex_docmd.c, src/terminal.c,
24307 src/proto/terminal.pro, src/evalfunc.c, src/structs.h,
24308 src/channel.c, src/testdir/test_terminal.vim,
24309 src/testdir/shared.vim, src/testdir/test_mksession.vim
24310
24311Patch 8.0.1593
24312Problem: :qall never exits with an active terminal window.
24313Solution: Add a way to kill a job in a terminal window.
24314Files: src/ex_cmds2.c, src/terminal.c, src/proto/terminal.pro,
24315 src/structs.h, src/channel.c, src/evalfunc.c,
24316 src/testdir/test_terminal.vim, runtime/doc/terminal.txt,
24317 runtime/doc/eval.txt
24318
24319Patch 8.0.1594
24320Problem: :confirm qall not tested with active terminal window.
24321Solution: Add a test.
24322Files: src/testdir/test_terminal.vim
24323
24324Patch 8.0.1595
24325Problem: No autocommand triggered before exiting.
24326Solution: Add the ExitPre autocommand event.
24327Files: src/ex_docmd.c, src/fileio.c, src/vim.h,
24328 src/testdir/test_exit.vim, src/Makefile, src/testdir/Make_all.mak,
24329 runtime/doc/autocmd.txt
24330
24331Patch 8.0.1596
24332Problem: No autocommand specifically for opening a terminal window.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024333Solution: Add TerminalOpen. (Yasuhiro Matsumoto, closes #2484)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024334Files: runtime/doc/autocmd.txt, src/fileio.c, src/terminal.c,
24335 src/testdir/test_terminal.vim, src/vim.h
24336
24337Patch 8.0.1597
24338Problem: Autocommand events are not sorted.
24339Solution: Sort the autocommand events.
24340Files: src/vim.h
24341
24342Patch 8.0.1598
24343Problem: Cannot select text in a terminal with the mouse.
24344Solution: When a job in a terminal is not consuming mouse events, use them
24345 for modeless selection. Also stop Insert mode when clicking in a
24346 terminal window.
24347Files: src/libvterm/include/vterm.h, src/libvterm/src/state.c,
24348 src/libvterm/src/vterm_internal.h, src/terminal.c,
24349 src/proto/terminal.pro, src/ui.c
24350
24351Patch 8.0.1599
24352Problem: No error message when gdb does not support the terminal debugger.
24353Solution: Check for the response to open the Machine Interface.
24354Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
24355
24356Patch 8.0.1600
24357Problem: Crash when setting t_Co to zero when 'termguicolors' is set.
24358Solution: Use IS_CTERM instead of checking the number of colors.
24359 (closes #2710)
24360Files: src/screen.c, src/testdir/test_highlight.vim
24361
24362Patch 8.0.1601
24363Problem: Highlight test fails on Win32.
24364Solution: Check for vtp and vcon support.
24365Files: src/evalfunc.c, src/testdir/test_highlight.vim
24366
24367Patch 8.0.1602
24368Problem: Crash in parsing JSON.
24369Solution: Fail when using array or dict as dict key. (Damien)
24370Files: src/json.c, src/testdir/test_json.vim
24371
24372Patch 8.0.1603
24373Problem: Cannot build with +terminal but without +menu.
24374Solution: Add #ifdef. (Damien)
24375Files: src/terminal.c
24376
24377Patch 8.0.1604
24378Problem: Paste test may fail if $DISPLAY is not set.
24379Solution: Add WorkingClipboard() and use it in the paste test.
24380Files: src/testdir/shared.vim, src/testdir/test_paste.vim
24381
24382Patch 8.0.1605
24383Problem: Terminal test is a bit flaky.
24384Solution: Check for the shell prompt. Use more lambda functions.
24385Files: src/testdir/test_terminal.vim
24386
24387Patch 8.0.1606
24388Problem: Singular/plural variants not translated.
24389Solution: Add NGETTEXT argument to xgettext. (Sergey Alyoshin)
24390Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
24391 src/po/Makefile
24392
24393Patch 8.0.1607
24394Problem: --clean loads user settings from .gvimrc.
24395Solution: Behave like "-U NONE" was used. (Ken Takata)
24396Files: src/main.c, runtime/doc/starting.txt
24397
24398Patch 8.0.1608
24399Problem: Win32: directx not enabled by default.
24400Solution: Change Makefile to enable directx by default. (Ken Takata)
24401Files: runtime/doc/various.txt, src/Make_cyg_ming.mak,
24402 src/Make_mvc.mak
24403
24404Patch 8.0.1609
24405Problem: Shell commands in the GUI use a dumb terminal.
24406Solution: Add the "!" flag to 'guioptions' to execute system commands in a
24407 special terminal window. Only for Unix now.
24408Files: src/os_unix.c, src/option.h, src/evalfunc.c, src/terminal.c,
24409 src/proto/terminal.pro, src/channel.c, src/proto/channel.pro,
24410 src/vim.h, runtime/doc/options.txt
24411
24412Patch 8.0.1610 (after 8.0.1609)
24413Problem: Cannot build without GUI.
24414Solution: Add #ifdef.
24415Files: src/terminal.c
24416
24417Patch 8.0.1611
24418Problem: CTRL-W in system terminal does not go to job.
24419Solution: Do not use CTRL-W as a terminal command in a system terminal.
24420Files: src/terminal.c
24421
24422Patch 8.0.1612
24423Problem: Need to close terminal after shell stopped.
24424Solution: Make :terminal without argument close the window by default.
24425Files: src/terminal.c, src/testdir/test_terminal.vim,
24426 runtime/doc/terminal.txt
24427
24428Patch 8.0.1613
24429Problem: Warning for unused variable in tiny build. (Tony Mechelynck)
24430Solution: Move declaration to inner block.
24431Files: src/os_unix.c
24432
24433Patch 8.0.1614
24434Problem: "make tags" doesn't include libvterm.
24435Solution: Add the libvterm sources to the tags command.
24436Files: src/Makefile
24437
24438Patch 8.0.1615
24439Problem: term_dumpload() does not use the right colors.
24440Solution: Initialize colors when not using create_vterm().
24441Files: src/terminal.c
24442
24443Patch 8.0.1616
24444Problem: Win32: shell commands in the GUI open a new console.
24445Solution: Use a terminal window for interactive use when 'guioptions'
24446 contains "!".
24447Files: src/os_win32.c
24448
24449Patch 8.0.1617 (after 8.0.1616)
24450Problem: Win32: :shell command in the GUI crashes.
24451Solution: Handle the situation that "cmd" is NULL. (Yasuhiro Matsumoto,
24452 closes #2721)
24453Files: src/os_win32.c
24454
24455Patch 8.0.1618
24456Problem: Color Grey50, used for ToolbarLine, is missing in the compiled-in
24457 table.
24458Solution: Add the color to the list. (Kazunobu Kuriyama)
24459Files: src/term.c
24460
24461Patch 8.0.1619
24462Problem: Win32 GUI: crash when winpty is not installed and trying to use
24463 :shell in a terminal window.
24464Solution: Check for NULL return form term_start(). (Yasuhiro Matsumoto,
24465 closes #2727)
24466Files: src/os_win32.c
24467
24468Patch 8.0.1620
24469Problem: Reading spell file has no good EOF detection.
24470Solution: Check for EOF at every character read for a length field.
24471Files: src/misc2.c
24472
24473Patch 8.0.1621
24474Problem: Using invalid default value for highlight attribute.
24475Solution: Use zero instead of -1.
24476Files: src/syntax.c
24477
24478Patch 8.0.1622
Bram Moolenaar61da1bf2019-06-06 12:14:49 +020024479Problem: Possible NULL pointer dereference. (Coverity)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024480Solution: Reverse the check for a NULL pointer.
24481Files: src/quickfix.c
24482
24483Patch 8.0.1623
24484Problem: Terminal kill tests are flaky.
24485Solution: Instead of running Vim in a terminal, run it as a normal command.
24486Files: src/testdir/test_terminal.vim
24487
24488Patch 8.0.1624
24489Problem: Options for term_dumpdiff() and term_dumpload() not implemented
24490 yet.
24491Solution: Implement the relevant options.
24492Files: src/terminal.c, runtime/doc/eval.txt
24493
24494Patch 8.0.1625
24495Problem: Test_quotestar is flaky when run in GTK GUI.
24496Solution: Do not call lose_selection when invoked from
24497 selection_clear_event().
24498Files: src/gui_gtk_x11.c
24499
24500Patch 8.0.1626
24501Problem: Compiler warning for possible loss of data.
24502Solution: Use size_t instead of int. (Christian Brabandt)
24503Files: src/terminal.c
24504
24505Patch 8.0.1627
24506Problem: Compiler warning for visibility attribute not supported on MinGW
24507 builds.
24508Solution: Don't add the attribute when we don't expect it to work.
24509 (Christian Brabandt)
24510Files: src/libvterm/src/vterm_internal.h
24511
24512Patch 8.0.1628
24513Problem: Channel log doesn't mention exiting.
24514Solution: Add a ch_log() call in getout().
24515Files: src/main.c
24516
24517Patch 8.0.1629
24518Problem: Mac: getpagesize() is deprecated.
24519Solution: Use sysconf() instead. (Ozaki Kiichi, closes #2741)
24520Files: src/os_unix.c
24521
24522Patch 8.0.1630
24523Problem: Trimming white space is not that easy.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024524Solution: Add the trim() function. (Bukn, Yasuhiro Matsumoto, closes #1280)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024525Files: src/evalfunc.c, runtime/doc/eval.txt,
24526 src/testdir/test_functions.vim
24527
24528Patch 8.0.1631
24529Problem: Testing with Vim running in terminal is a bit flaky.
24530Solution: Delete any .swp file so that later tests don't fail.
24531Files: src/testdir/screendump.vim
24532
24533Patch 8.0.1632
24534Problem: In a terminal dump NUL and space considered are different,
24535 although they are displayed the same.
24536Solution: When encountering NUL handle it like space.
24537Files: src/terminal.c
24538
24539Patch 8.0.1633
24540Problem: A TextChanged autocmd triggers when it is defined after creating a
24541 buffer.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024542Solution: Set b_last_changedtick when opening a buffer. (Hirohito Higashi,
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024543 closes #2742)
24544Files: src/buffer.c, src/testdir/test_autocmd.vim
24545
24546Patch 8.0.1634
24547Problem: The ex_vimgrep() function is too long.
24548Solution: Split it in smaller functions. (Yegappan Lakshmanan)
24549Files: src/quickfix.c
24550
24551Patch 8.0.1635
24552Problem: Undefining _POSIX_THREADS causes problems with Python 3. (Micah
24553 Bucy, closes #2748)
24554Solution: Remove the lines.
24555Files: src/if_python3.c
24556
24557Patch 8.0.1636
24558Problem: No test for term_dumpload() and term_dumpdiff().
24559Solution: Add tests.
24560Files: src/testdir/test_terminal.vim
24561
24562Patch 8.0.1637
24563Problem: No test for term_dumpdiff() options argument.
24564Solution: Add a test.
24565Files: src/testdir/test_terminal.vim
24566
24567Patch 8.0.1638
24568Problem: Popup test fails depending on environment variable.
24569Solution: Reset $COLORFGBG when running Vim in a terminal. (closes #2693)
24570Files: src/testdir/screendump.vim
24571
24572Patch 8.0.1639
24573Problem: Libvterm code lags behind master.
24574Solution: Sync to head, solve merge problems.
24575Files: src/libvterm/README, src/libvterm/bin/unterm.c,
24576 src/libvterm/bin/vterm-ctrl.c, src/libvterm/bin/vterm-dump.c,
24577 src/libvterm/doc/URLs, src/libvterm/doc/seqs.txt,
24578 src/libvterm/include/vterm.h,
24579 src/libvterm/include/vterm_keycodes.h, src/libvterm/src/mouse.c,
24580 src/libvterm/src/parser.c, src/libvterm/src/pen.c,
24581 src/libvterm/src/screen.c, src/libvterm/src/state.c,
24582 src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h,
24583 src/libvterm/t/10state_putglyph.test,
24584 src/libvterm/t/25state_input.test, src/libvterm/t/harness.c,
24585 src/libvterm/t/26state_query.test
24586
24587Patch 8.0.1640
24588Problem: Test_cwd() is flaky.
24589Solution: Add to list of flaky tests.
24590Files: src/testdir/runtest.vim
24591
24592Patch 8.0.1641
24593Problem: Job in terminal can't communicate with Vim.
24594Solution: Add the terminal API.
24595Files: src/terminal.c, src/buffer.c, src/testdir/test_terminal.vim,
24596 src/testdir/screendump.vim, runtime/doc/terminal.txt
24597
24598Patch 8.0.1642
24599Problem: Running Vim in terminal fails with two windows.
24600Solution: Pass the number of rows to RunVimInTerminal().
24601Files: src/testdir/screendump.vim, src/testdir/test_terminal.vim
24602
24603Patch 8.0.1643
24604Problem: Terminal API tests fail.
24605Solution: Explicitly set 'title'.
24606Files: src/testdir/test_terminal.vim
24607
24608Patch 8.0.1644
24609Problem: Terminal API tests still fail.
24610Solution: Explicitly set 'title' in the terminal job. (Ozaki Kiichi,
24611 closes #2750)
24612Files: src/testdir/test_terminal.vim, src/testdir/screendump.vim
24613
24614Patch 8.0.1645
24615Problem: Test for terminal response to escape sequence fails for some
24616 people. (toothpik)
24617Solution: Run "cat" and let it echo the characters.
24618Files: src/testdir/test_terminal.vim
24619
24620Patch 8.0.1646
24621Problem: MS-Windows: executable contains unreferenced functions and data.
24622Solution: Add /opt:ref to the compiler command. (Ken Takata)
24623Files: src/Make_mvc.mak
24624
24625Patch 8.0.1647
24626Problem: Terminal API may call a function not meant to be called by this
24627 API.
24628Solution: Require the function to start with Tapi_.
24629Files: runtime/doc/terminal.txt, src/terminal.c,
24630 src/testdir/test_terminal.vim
24631
24632Patch 8.0.1648
24633Problem: Resource fork tool doesn't work on Python 3.
24634Solution: Use "print()" instead of "print". (Marius Gedminas)
24635Files: src/dehqx.py
24636
24637Patch 8.0.1649
24638Problem: No completion for argument list commands.
24639Solution: Add arglist completion. (Yegappan Lakshmanan, closes #2706)
24640Files: runtime/doc/eval.txt, runtime/doc/map.txt, src/ex_cmds2.c,
24641 src/ex_docmd.c, src/ex_getln.c, src/proto/ex_cmds2.pro,
24642 src/testdir/test_cmdline.vim, src/vim.h
24643
24644Patch 8.0.1650
24645Problem: Too many #ifdefs.
24646Solution: Graduate FEAT_LISTCMDS, no reason to leave out buffer commands.
24647Files: runtime/doc/various.txt, src/buffer.c, src/charset.c,
24648 src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
24649 src/version.c, src/feature.h
24650
24651Patch 8.0.1651
24652Problem: Cannot filter :ls output for terminal buffers.
24653Solution: Add flags for terminal buffers. (Marcin Szamotulski, closes #2751)
24654Files: runtime/doc/windows.txt, src/buffer.c,
24655 src/testdir/test_terminal.vim
24656
24657Patch 8.0.1652
24658Problem: term_dumpwrite() does not output composing characters.
24659Solution: Use the cell index.
24660Files: src/terminal.c, src/testdir/test_terminal.vim
24661
24662Patch 8.0.1653
24663Problem: Screen dump is made too soon.
24664Solution: Wait until the ruler is displayed. (Ozaki Kiichi, closes #2755)
24665Files: src/testdir/dumps/Test_popup_command_01.dump,
24666 src/testdir/dumps/Test_popup_command_02.dump,
24667 src/testdir/screendump.vim, src/testdir/test_autocmd.vim,
24668 src/testdir/test_terminal.vim
24669
24670Patch 8.0.1654
24671Problem: Warnings for conversion of void to function pointer.
24672Solution: Use a temp variable that is a function pointer.
24673Files: src/if_python.c, src/if_python3.c
24674
24675Patch 8.0.1655
24676Problem: Outdated gdb message in terminal debugger unclear.
24677Solution: Specifically mention the required gdb version. Avoid getting
24678 stuck on pagination.
24679Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
24680
24681Patch 8.0.1656
24682Problem: No option to have xxd produce upper case variable names.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020024683Solution: Add the -C argument. (Matt Panaro, closes #2772)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024684Files: src/xxd/xxd.c
24685
24686Patch 8.0.1657
24687Problem: Crash when reading a channel.
24688Solution: Clear the write flag before writing. (idea by Shinya Ohyanagi,
24689 closes #2769).
24690Files: src/channel.c
24691
24692Patch 8.0.1658
24693Problem: Capitalize argument not available in long form.
24694Solution: Recognize -capitalize. Update man page.
24695Files: src/xxd/xxd.c, runtime/doc/xxd.1, runtime/doc/xxd.man
24696
24697Patch 8.0.1659
24698Problem: Scroll events not recognized for some xterm emulators.
24699Solution: Recognize mouse codes 0x40 and 0x41 as scroll events.
24700Files: src/term.c
24701
24702Patch 8.0.1660
24703Problem: The terminal API "drop" command doesn't support options.
24704Solution: Implement the options.
24705Files: src/terminal.c, src/ex_docmd.c, src/proto/ex_docmd.pro,
24706 src/ex_cmds.h, src/eval.c, src/misc2.c, src/fileio.c,
24707 src/testdir/test_terminal.vim, runtime/doc/terminal.txt
24708
24709Patch 8.0.1661
24710Problem: Warnings from 64 bit compiler.
24711Solution: Add type casts. (Mike Williams)
24712Files: src/terminal.c
24713
24714Patch 8.0.1662
24715Problem: Showing dump diff doesn't mention both file names.
24716Solution: Add the file name in the separator line.
24717Files: src/terminal.c
24718
24719Patch 8.0.1663 (after 8.0.1660)
Bram Moolenaar207f0092020-08-30 17:20:20 +020024720Problem: Cannot build without multibyte feature.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024721Solution: Add #ifdef.
24722Files: src/ex_docmd.c
24723
24724Patch 8.0.1664
24725Problem: Test failure because of not allocating enough space.
24726Solution: Allocate more bytes.
24727Files: src/terminal.c
24728
24729Patch 8.0.1665
24730Problem: When running a terminal from the GUI 'term' is not useful.
24731Solution: Use $TERM in the GUI if it starts with "xterm". (closes #2776)
24732Files: src/os_unix.c, runtime/doc/terminal.txt
24733
24734Patch 8.0.1666
24735Problem: % argument in ch_log() causes trouble.
24736Solution: Use string as third argument in internal ch_log(). (Dominique
24737 Pelle, closes #2784)
24738Files: src/evalfunc.c, src/testdir/test_channel.vim
24739
24740Patch 8.0.1667
24741Problem: Terminal window tests are flaky.
24742Solution: Increase the waiting time for Vim to start.
24743Files: src/testdir/screendump.vim
24744
24745Patch 8.0.1668
24746Problem: Terminal debugger: can't re-open source code window.
24747Solution: Add the :Source command. Also create the window if needed when
24748 gdb stops at a source line.
24749Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
24750 runtime/doc/terminal.txt
24751
24752Patch 8.0.1669
24753Problem: :vimgrep may add entries to the wrong quickfix list.
24754Solution: Use the list identifier. (Yegappan Lakshmanan)
24755Files: src/quickfix.c, src/testdir/test_quickfix.vim
24756
24757Patch 8.0.1670
24758Problem: Terminal window tests are still a bit flaky.
24759Solution: Increase the waiting time for the buffer to be created.
24760Files: src/testdir/test_terminal.vim
24761
24762Patch 8.0.1671
24763Problem: Crash when passing non-dict argument as env to job_start().
24764Solution: Check for valid argument. (Ozaki Kiichi, closes #2765)
24765Files: src/channel.c, src/testdir/test_channel.vim
24766
24767Patch 8.0.1672
24768Problem: Error during completion causes command to be cancelled.
24769Solution: Reset did_emsg before waiting for another character. (Tom M.)
24770Files: src/ex_getln.c, src/testdir/test_cmdline.vim
24771
24772Patch 8.0.1673
24773Problem: Terminal window tests are still a bit flaky.
24774Solution: Increase the waiting time even more. (Elimar Riesebieter)
24775Files: src/testdir/test_terminal.vim
24776
24777Patch 8.0.1674
24778Problem: Libvterm can't handle a long OSC string that is split.
24779Solution: When an incomplete OSC string is received copy it to the parser
24780 buffer. Increase the size of the parser buffer to be able to
24781 handle longer strings.
24782Files: src/libvterm/src/parser.c, src/libvterm/src/vterm.c
24783
24784Patch 8.0.1675
24785Problem: Unused macro argument in libvterm. (Randall W. Morris)
24786Solution: Remove the argument.
24787Files: src/libvterm/src/parser.c
24788
24789Patch 8.0.1676
24790Problem: No compiler warning for wrong printf format.
24791Solution: Add a printf attribute for gcc. Fix reported problems. (Dominique
24792 Pelle, closes #2789)
24793Files: src/channel.c, src/vim.h, src/proto/channel.pro
24794
24795Patch 8.0.1677
24796Problem: No compiler warning for wrong format in vim_snprintf().
24797Solution: Add printf attribute for gcc. Fix reported problems.
24798Files: src/vim.h, src/proto.h, src/eval.c, src/fileio.c, src/mbyte.c,
24799 src/ops.c, src/spellfile.c, src/undo.c, src/json.c
24800
24801Patch 8.0.1678
24802Problem: Errorformat "%r" implies "%>". (Jan Gosmann)
24803Solution: Jump to before setting fmt_ptr. (Yegappan Lakshmanan,
24804 closes #2785)
24805Files: src/quickfix.c, src/testdir/test_quickfix.vim
24806
24807Patch 8.0.1679
24808Problem: Compiler warning for printf format. (Chdiza)
24809Solution: Change type to "long long". (closes #2791)
24810Files: src/ops.c
24811
24812Patch 8.0.1680
24813Problem: Memory allocated by libvterm does not show up in profile.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024814Solution: Pass allocator functions to vterm_new().
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024815Files: src/terminal.c
24816
24817Patch 8.0.1681
24818Problem: The format attribute fails with MinGW. (John Marriott)
24819Solution: Don't use the format attribute with MinGW.
24820Files: src/vim.h, src/proto.h, src/channel.c
24821
24822Patch 8.0.1682
24823Problem: Auto indenting breaks inserting a block.
24824Solution: Do not check for cursor movement if indent was changed. (Christian
24825 Brabandt, closes #2778)
24826Files: src/testdir/test_blockedit.vim, src/testdir/Make_all.mak,
24827 src/Makefile, src/ops.c
24828
24829Patch 8.0.1683
24830Problem: Python upgrade breaks Vim when defining PYTHON_HOME.
24831Solution: Do not define PYTHON_HOME and PYTHON3_HOME in configure. (Naoki
24832 Inada, closes #2787)
24833Files: src/configure.ac, src/auto/configure
24834
24835Patch 8.0.1684
24836Problem: ml_get errors when using terminal window for shell command.
24837 (Blay263)
24838Solution: Do not change the size of the current window.
24839Files: src/terminal.c
24840
24841Patch 8.0.1685
24842Problem: Can't set ANSI colors of a terminal window.
24843Solution: Add term_setansicolors(), term_getansicolors() and
24844 g:term_ansi_colors. (Andy Massimino, closes #2747)
24845Files: runtime/doc/eval.txt, runtime/doc/terminal.txt, src/channel.c,
24846 src/evalfunc.c, src/proto/terminal.pro, src/structs.h,
24847 src/terminal.c, src/testdir/test_terminal.vim
24848
24849Patch 8.0.1686 (after 8.0.1683)
24850Problem: Python does not work when configuring with specific dir. (Rajdeep)
24851Solution: Do define PYTHON_HOME and PYTHON3_HOME in configure if the Python
24852 config dir was specified.
24853Files: src/configure.ac, src/auto/configure
24854
24855Patch 8.0.1687
24856Problem: 64 bit compiler warnings.
24857Solution: change type, add type cast. (Mike Williams)
24858Files: src/terminal.c
24859
24860Patch 8.0.1688
24861Problem: Some macros are used without a semicolon, causing auto-indent to be
24862 wrong.
24863Solution: Use the do-while(0) trick. (Ozaki Kiichi, closes #2729)
24864Files: src/buffer.c, src/dosinst.c, src/ex_cmds.c, src/gui_at_sb.c,
24865 src/macros.h, src/main.c, src/memline.c, src/option.c,
24866 src/os_vms.c, src/screen.c, src/window.c
24867
24868Patch 8.0.1689
24869Problem: No tests for xxd.
24870Solution: Add a test. (Christian Brabandt)
24871Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Makefile,
24872 src/testdir/test_xxd.vim, src/testdir/runtest.vim
24873
24874Patch 8.0.1690
24875Problem: Not easy to run one test with gvim instead of vim.
24876Solution: Add VIMTESTTARGET in Makefile.
24877Files: src/Makefile
24878
24879Patch 8.0.1691
24880Problem: Xxd test sometimes fails.
24881Solution: Wipe out the XXDfile buffer.
24882Files: src/testdir/test_xxd.vim
24883
24884Patch 8.0.1692 (after 8.0.1686)
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024885Problem: Python may not work when using statically linked library.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024886Solution: Do not define PYTHON_HOME and PYTHON3_HOME in configure if the
24887 Python library is linked statically.
24888Files: src/configure.ac, src/auto/configure
24889
24890Patch 8.0.1693
24891Problem: Xxd is excluded from coverage statistics.
24892Solution: Don't skip the xxd directory. (Christian Brabandt)
24893Files: .travis.yml
24894
24895Patch 8.0.1694
24896Problem: Terminal API test is a bit flaky.
24897Solution: Wait longer for Vim to stop.
24898Files: src/testdir/screendump.vim
24899
24900Patch 8.0.1695
24901Problem: Xxd test not run on MS-Windows.
24902Solution: Use xxd.exe if it exists.
24903Files: src/testdir/test_xxd.vim
24904
24905Patch 8.0.1696
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024906Problem: Coverage statistics don't work.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024907Solution: Include the xxd directory. (Christian Brabandt)
24908Files: .travis.yml
24909
24910Patch 8.0.1697
24911Problem: Various tests are still a bit flaky.
24912Solution: Increase the default wait time to five seconds.
24913Files: src/testdir/shared.vim, src/testdir/screendump.vim,
24914 src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
24915 src/testdir/test_quotestar.vim, src/testdir/test_terminal.vim
24916
24917Patch 8.0.1698
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024918Problem: Coverage statistics don't work on coveralls.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024919Solution: Use curly braces for $SRCDIR.
24920Files: .travis.yml
24921
24922Patch 8.0.1699
24923Problem: Leftover stuff for Python 1.4.
24924Solution: Remove outdated Python 1.4 stuff. (Naoki Inada, closes #2794)
24925Files: src/Makefile, src/config.aap.in, src/config.mk.in,
24926 src/configure.ac, src/auto/configure
24927
24928Patch 8.0.1700
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024929Problem: Coverage statistics still don't work on coveralls.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024930Solution: Exclude the xxd directory again.
24931Files: .travis.yml
24932
24933Patch 8.0.1701
24934Problem: Can disable COLOR_EMOJI with MSVC but not MinGW.
24935Solution: Add COLOR_EMOJI flag. Also add some empty lines for readability.
24936Files: src/Make_cyg_ming.mak
24937
24938Patch 8.0.1702
24939Problem: Leaking memory when autocommands make a quickfix list invalid.
24940Solution: Call FreeWild(). (Yegappan Lakshmanan)
24941Files: src/quickfix.c
24942
24943Patch 8.0.1703
24944Problem: In the tutor 'showcmd' is not set.
24945Solution: Set 'showcmd' in the vimtutor script. (Ken Takata, closes #2792)
24946Files: src/vimtutor
24947
24948Patch 8.0.1704
24949Problem: 'backupskip' default doesn't work for Mac.
24950Solution: Use "/private/tmp". (Rainer Müller, closes #2793)
24951Files: src/option.c, src/testdir/test_options.vim,
24952 runtime/doc/options.txt
24953
24954Patch 8.0.1705
24955Problem: When making a vertical split the mode message isn't always
24956 updated, "VISUAL" remains. (Alexei Averchenko)
24957Solution: Only reset clear_cmdline when filling all columns of the last
24958 screen line. (Tom M. closes #2611)
24959Files: src/screen.c, src/testdir/test_window_cmd.vim
24960
24961Patch 8.0.1706
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024962Problem: Cannot send CTRL-\ to a terminal window.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024963Solution: Make CTRL-W CTRL-\ send CTRL-\ to a terminal window.
24964Files: src/terminal.c, runtime/doc/terminal.txt
24965
24966Patch 8.0.1707
24967Problem: When 'wfh' is set ":bel 10new" scrolls window. (Andrew Pyatkov)
24968Solution: Set the fraction before changing the window height. (closes #2798)
24969Files: src/window.c
24970
24971Patch 8.0.1708
24972Problem: Mkdir with 'p' flag fails on existing directory, which is
24973 different from the mkdir shell command.
24974Solution: Don't fail if the directory already exists. (James McCoy,
24975 closes #2775)
24976Files: src/evalfunc.c, src/testdir/test_eval_stuff.vim,
24977 runtime/doc/eval.txt
24978
24979Patch 8.0.1709
24980Problem: Some non-C89 code may slip through.
24981Solution: Enforce C89 in configure. Fix detected problems. (James McCoy,
24982 closes #2735)
24983Files: src/channel.c, src/configure.ac, src/auto/configure,
24984 src/gui_gtk_x11.c, src/if_python3.c
24985
24986Patch 8.0.1710
24987Problem: Building with Ruby fails.
24988Solution: Don't add -ansi when building with Ruby.
24989Files: src/configure.ac, src/auto/configure
24990
24991Patch 8.0.1711
24992Problem: Term_setsize() is not implemented yet.
24993Solution: Implement it.
24994Files: src/evalfunc.c, src/terminal.c, src/proto/terminal.pro,
24995 src/testdir/test_terminal.vim, runtime/doc/eval.txt
24996
24997Patch 8.0.1712
24998Problem: Terminal scrollback is not limited.
24999Solution: Add the 'terminalscroll' option.
25000Files: src/terminal.c, src/option.h, src/option.c,
25001 runtime/doc/options.txt, runtime/doc/terminal.txt
25002
25003Patch 8.0.1713
25004Problem: Terminal debugger doesn't handle arguments.
25005Solution: Use <f-args> and pass all the arguments to gdb, e.g. the core file
25006 or process number. (suggested by Christian Brabandt) Disallow
25007 starting the debugger twice.
25008Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
25009 runtime/doc/terminal.txt
25010
25011Patch 8.0.1714
25012Problem: Term_setsize() does not give an error in a normal buffer.
25013Solution: Add an error message.
25014Files: src/terminal.c, src/testdir/test_terminal.vim
25015
25016Patch 8.0.1715
25017Problem: Terminal buffer can be 1 more than 'terminalscroll' lines.
25018Solution: Change > to >=.
25019Files: src/terminal.c
25020
25021Patch 8.0.1716
25022Problem: Test for term_setsize() does not give a good error message.
25023Solution: use assert_inrange().
25024Files: src/testdir/test_terminal.vim
25025
25026Patch 8.0.1717
25027Problem: C89 check causes too much trouble.
25028Solution: Remove enforcing C89 for now.
25029Files: src/configure.ac, src/auto/configure
25030
25031Patch 8.0.1718
25032Problem: Terminal scrollback test fails on MS-Windows.
25033Solution: Check for the last line of output anticipating there might be an
25034 empty line below it.
25035Files: src/testdir/test_terminal.vim
25036
25037Patch 8.0.1719
25038Problem: Cannot specify which Python executable configure should use.
25039Solution: Add --with-python-command and --with-python3-command.
25040Files: src/configure.ac, src/auto/configure
25041
25042Patch 8.0.1720
25043Problem: When a timer is running a terminal window may not close after a
25044 shell has exited.
25045Solution: Call job_status() more often.
25046Files: src/terminal.c
25047
25048Patch 8.0.1721
25049Problem: No test for using the 'termsize' option.
25050Solution: Add a test.
25051Files: src/testdir/screendump.vim, src/testdir/test_terminal.vim
25052
25053Patch 8.0.1722
25054Problem: Cannot specify a minimal size for a terminal window.
25055Solution: Support the "rows*cols" format for 'winsize'.
25056Files: src/terminal.c, src/testdir/test_terminal.vim, src/option.c,
25057 runtime/doc/options.txt
25058
25059Patch 8.0.1723
25060Problem: Using one item array size declaration is misleading.
25061Solution: Instead of using "[1]" and actually using a larger array, use
25062 "[]". This is to verify that this C99 feature works for all
25063 compilers.
25064Files: src/structs.h, src/getchar.c
25065
25066Patch 8.0.1724
25067Problem: Declarations cannot be halfway a block.
25068Solution: Move one declaration to check if this works for all compilers.
25069Files: src/main.c
25070
25071Patch 8.0.1725
25072Problem: Terminal debugger doesn't handle command arguments.
25073Solution: Add the :TermdebugCommand command. Use a ! to execute right away.
25074 (Christian Brabandt)
25075Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
25076 runtime/doc/terminal.txt
25077
25078Patch 8.0.1726 (after 8.0.1724)
25079Problem: Older MSVC doesn't support declarations halfway a block.
25080Solution: Move the declaration back to the start of the block.
25081Files: src/main.c
25082
25083Patch 8.0.1727
25084Problem: qf_get_properties() function is too long.
25085Solution: Refactor the code. (Yegappan Lakshmanan, closes #2807)
25086Files: src/quickfix.c
25087
25088Patch 8.0.1728
25089Problem: Condition always false, useless code.
25090Solution: Remove the code. (Nikolai Pavlov, closes #2808)
25091Files: src/message.c
25092
25093Patch 8.0.1729
25094Problem: No comma after last enum item.
25095Solution: Add a few commas to check if this works for all compilers. Also
25096 add a few // comments.
25097Files: src/structs.h
25098
25099Patch 8.0.1730
25100Problem: No configure check for the used C99 features.
25101Solution: Add a compilation check. Tentatively document C99 features.
25102Files: src/configure.ac, src/auto/configure, runtime/doc/develop.txt
25103
25104Patch 8.0.1731
25105Problem: Characters deleted on completion. (Adrià Farrés)
25106Solution: Also check the last item for the ORIGINAL_TEXT flag. (Christian
25107 Brabandt, closes #1645)
25108Files: src/edit.c, src/testdir/test_popup.vim
25109
25110Patch 8.0.1732
25111Problem: Crash when terminal API call deletes the buffer.
25112Solution: Lock the buffer while calling a function. (closes #2813)
25113Files: src/buffer.c, src/terminal.c, src/testdir/test_terminal.vim,
25114 src/testdir/test_autocmd.vim
25115
25116Patch 8.0.1733
25117Problem: Incomplete testing for completion fix. (Lifepillar)
25118Solution: Add a test with CTRL-P.
25119Files: src/testdir/test_popup.vim
25120
25121Patch 8.0.1734
25122Problem: Package directory not added to 'rtp' if prefix matches.
25123Solution: Check the match is a full match. (Ozaki Kiichi, closes #2817)
25124 Also handle different ways of spelling a path.
25125Files: src/testdir/test_packadd.vim, src/ex_cmds2.c
25126
25127Patch 8.0.1735 (after 8.0.1723 and 8.0.1730)
25128Problem: Flexible array member feature not supported by HP-UX. (John
25129 Marriott)
25130Solution: Do not use the flexible array member feature of C99.
25131Files: src/configure.ac, src/auto/configure, src/structs.h,
25132 src/getchar.c, runtime/doc/develop.txt
25133
25134Patch 8.0.1736
25135Problem: Check for C99 features is incomplete.
25136Solution: Use AC_PROG_CC_C99 and when C99 isn't fully supported check the
25137 features we need. (James McCoy, closes #2820)
25138Files: src/configure.ac, src/auto/configure
25139
25140Patch 8.0.1737
25141Problem: fchown() used when it is not supported.
25142Solution: Add #ifdef.
25143Files: src/fileio.c
25144
25145Patch 8.0.1738
25146Problem: ":args" output is hard to read.
25147Solution: Make columns with the names if the output is more than one line.
25148Files: src/ex_cmds2.c, src/version.c, src/proto/version.pro,
25149 src/testdir/test_arglist.vim
25150
25151Patch 8.0.1739
25152Problem: MS-Windows with msys2 cannot build Ruby statically.
25153Solution: Define RUBY_VERSION. (Gray Wolf, closes #2826)
25154Files: src/Make_cyg_ming.mak
25155
25156Patch 8.0.1740
25157Problem: Warning for signed-unsigned incompatibility.
25158Solution: Change type from "char *" to "char_u *". (John Marriott)
25159Files: src/ex_cmds2.c
25160
25161Patch 8.0.1741
25162Problem: MS-Windows with msys2 cannot build Ruby statically.
25163Solution: Add RUBY_VERSION to CFLAGS later. (Gray Wolf, closes #2833)
25164Files: src/Make_cyg_ming.mak
25165
25166Patch 8.0.1742
25167Problem: Cannot get a list of all the jobs. Cannot get the command of
25168 the job.
25169Solution: When job_info() is called without an argument return a list of
25170 jobs. Otherwise, include the command that the job is running.
25171 (Yegappan Lakshmanan)
25172Files: runtime/doc/eval.txt, src/channel.c, src/evalfunc.c,
25173 src/proto/channel.pro, src/structs.h, src/testdir/test_channel.vim
25174
25175Patch 8.0.1743
25176Problem: Terminal window options are named inconsistently.
25177Solution: prefix terminal window options with "termwin". Keep the old names
25178 for now as an alias.
25179Files: src/option.c, src/option.h, src/structs.h, src/terminal.c,
25180 src/testdir/test_terminal.vim, src/testdir/gen_opt_test.vim,
25181 runtime/doc/options.txt, runtime/doc/quickref.txt,
25182 runtime/doc/terminal.txt, runtime/optwin.vim
25183
25184Patch 8.0.1744
25185Problem: On some systems /dev/stdout isn't writable.
25186Solution: Skip test if writing is not possible. (James McCoy, closes #2830)
25187Files: src/testdir/test_writefile.vim
25188
25189Patch 8.0.1745
25190Problem: Build failure on MS-Windows.
25191Solution: Build job arguments for MS-Windows. Fix allocating job twice.
25192Files: src/structs.h, src/channel.c, src/os_unix.c, src/misc2.c,
25193 src/terminal.c, src/proto/misc2.pro
25194
25195Patch 8.0.1746
25196Problem: MS-Windows: channel tests fail.
25197Solution: Make a copy of the command before splitting it.
25198Files: src/channel.c
25199
25200Patch 8.0.1747
25201Problem: MS-Windows: term_start() does not set job_info() cmd.
25202Solution: Share the code from job_start() to set jv_argv.
25203Files: src/testdir/test_terminal.vim, src/channel.c, src/misc2.c,
25204 src/proto/misc2.pro, src/terminal.c
25205
25206Patch 8.0.1748
25207Problem: CmdlineEnter command uses backslash instead of slash.
25208Solution: Don't treat the character as a file name. (closes #2837)
25209Files: src/fileio.c, src/testdir/test_autocmd.vim
25210
25211Patch 8.0.1749
25212Problem: VMS: 100% CPU use, redefining mch_open() and mch_fopen() fails.
25213Solution: Do not wait indefinitely in RealWaitForChar(). (Neil Rieck)
25214 Do not redefine mch_open() and mch_fopen() on VMS. (Zoltan
25215 Arpadffy)
25216Files: src/os_vms.c, src/vim.h
25217
25218Patch 8.0.1750
25219Problem: Crash when clearing location list in autocommand.
25220Solution: Check if "qi" equals "ql_info". (Yegappan Lakshmanan)
25221Files: src/quickfix.c, src/testdir/test_quickfix.vim
25222
25223Patch 8.0.1751
25224Problem: #ifdef causes bad highlighting.
25225Solution: Move code around. (Ozaki Kiichi, closes #2731)
25226Files: src/ui.c
25227
25228Patch 8.0.1752
25229Problem: qf_set_properties() is to long.
25230Solution: Refactor the function. Define INVALID_QFIDX. (Yegappan
25231 Lakshmanan, closes #2812)
25232Files: src/quickfix.c, src/testdir/test_quickfix.vim
25233
25234Patch 8.0.1753
25235Problem: Various warnings from a static analyser
25236Solution: Add type casts, remove unneeded conditions. (Christian Brabandt,
25237 closes #2770)
25238Files: src/evalfunc.c, src/ex_cmds2.c, src/fileio.c, src/getchar.c,
25239 src/normal.c, src/os_unix.c, src/search.c, src/term.c
25240
25241Patch 8.0.1754
25242Problem: ex_helpgrep() is too long.
25243Solution: Refactor the function. (Yegappan Lakshmanan, closes #2766)
25244Files: src/quickfix.c, src/testdir/test_quickfix.vim
25245
25246Patch 8.0.1755
25247Problem: MS-Windows GUI: high unicode char received as two utf-16 words.
25248Solution: Keep the first word until the second word is received. (Chris
25249 Morgan, closes #2800)
25250Files: src/gui_w32.c
25251
25252Patch 8.0.1756
25253Problem: GUI: after prompting for a number the mouse shape is sometimes
25254 wrong.
25255Solution: Call setmouse() after setting "State". (Hirohito Higashi,
25256 closes #2709)
25257Files: src/misc1.c
25258
25259Patch 8.0.1757
25260Problem: Unnecessary changes in libvterm.
25261Solution: Bring back // comments and trailing comma in enums.
25262Files: src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-ctrl.c,
25263 src/libvterm/bin/vterm-dump.c, src/libvterm/include/vterm.h,
25264 src/libvterm/include/vterm_keycodes.h,
25265 src/libvterm/src/encoding.c, src/libvterm/src/keyboard.c,
25266 src/libvterm/src/parser.c, src/libvterm/src/pen.c,
25267 src/libvterm/src/screen.c, src/libvterm/src/state.c,
25268 src/libvterm/src/unicode.c, src/libvterm/src/utf8.h,
25269 src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h
25270
25271Patch 8.0.1758
25272Problem: open_line() returns TRUE/FALSE for success/failure.
25273Solution: Return OK or FAIL.
25274Files: src/misc1.c, src/normal.c, src/edit.c
25275
25276Patch 8.0.1759
25277Problem: Memory leak from duplicate options. (Yegappan Lakshmanan)
25278Solution: Don't set the default value twice.
25279Files: src/option.c
25280
25281Patch 8.0.1760
25282Problem: Wrong number of arguments to vms_read().
25283Solution: Drop the first argument. (Ozaki Kiichi)
25284Files: src/ui.c
25285
25286Patch 8.0.1761
25287Problem: Job in terminal window with no output channel is killed.
25288Solution: Keep the job running when the input is a tty. (Ozaki Kiichi,
25289 closes #2734)
25290Files: src/channel.c, src/os_unix.c, src/testdir/test_channel.vim
25291
25292Patch 8.0.1762
25293Problem: Terminal debug logging is a bit complicated.
25294Solution: Make log_tr() use variable arguments (Ozaki Kiichi, closes #2730)
25295Files: src/term.c
25296
25297Patch 8.0.1763
25298Problem: :argedit does not reuse an empty unnamed buffer.
25299Solution: Add the BLN_CURBUF flag and fix all the side effects. (Christian
25300 Brabandt, closes #2713)
25301Files: src/buffer.c, src/ex_cmds2.c, src/proto/buffer.pro,
25302 src/testdir/test_arglist.vim, src/testdir/test_command_count.vim
25303
25304Patch 8.0.1764
25305Problem: Lgtm considers tutor.es to be EcmaScript.
25306Solution: Add a config file for lgtm. (Bas van Schaik, closes #2844)
25307Files: .lgtm.yml, Filelist
25308
25309Patch 8.0.1765
25310Problem: CTRL-G j in Insert mode is incorrect when 'virtualedit' is set.
25311Solution: Take coladd into account. (Christian Brabandt, closes #2743)
25312Files: src/charset.c, src/testdir/test_virtualedit.vim
25313
25314Patch 8.0.1766 (after 8.0.1758)
25315Problem: Expanding abbreviation doesn't work. (Tooth Pik)
25316Solution: Return OK instead of FALSE and FAIL instead of TRUE. (Christian
25317 Brabandt)
25318Files: src/edit.c, src/testdir/test_mapping.vim
25319
25320Patch 8.0.1767
25321Problem: With 'incsearch' text may jump up and down. ()
25322Solution: Besides w_botline also save and restore w_empty_rows.
25323 (closes #2530)
25324Files: src/ex_getln.c, src/testdir/test_search.vim,
25325 src/testdir/dumps/Test_incsearch_scrolling_01.dump
25326
25327Patch 8.0.1768
25328Problem: SET_NO_HLSEARCH() used in a wrong way.
25329Solution: Make it a function. (suggested by Dominique Pelle,
25330 closes #2850)
25331Files: src/vim.h, src/ex_docmd.c, src/proto/ex_docmd.pro, src/search.c,
25332 src/ex_getln.c, src/option.c, src/screen.c, src/tag.c
25333
25334Patch 8.0.1769
25335Problem: Repeated saving and restoring viewstate for 'incsearch'.
25336Solution: Use a structure.
25337Files: src/ex_getln.c
25338
25339Patch 8.0.1770
25340Problem: Assert functions don't return anything.
25341Solution: Return non-zero when the assertion fails.
25342Files: src/evalfunc.c, src/eval.c, src/proto/eval.pro,
25343 src/testdir/test_assert.vim, runtime/doc/eval.txt
25344
25345Patch 8.0.1771
25346Problem: In tests, when WaitFor() fails it doesn't say why. (James McCoy)
25347Solution: Add WaitForAssert(), which produces an assert error when it fails.
25348Files: src/testdir/shared.vim, src/testdir/test_terminal.vim,
25349 src/testdir/screendump.vim, src/testdir/test_autocmd.vim,
25350 src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
25351 src/testdir/test_job_fails.vim
25352
25353Patch 8.0.1772
25354Problem: Quickfix: mixup of FALSE and FAIL, returning -1.
25355Solution: Use FAIL and INVALID_QFIDX. (Yegappan Lakshmanan)
25356Files: src/quickfix.c
25357
25358Patch 8.0.1773
25359Problem: Dialog messages are not translated.
25360Solution: Add N_() and _() where needed. (Sergey Alyoshin)
25361Files: src/diff.c, src/ex_cmds2.c, src/ex_docmd.c, src/message.c,
25362 src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
25363 src/po/Makefile, src/quickfix.c, src/vim.h
25364
25365Patch 8.0.1774
25366Problem: Reading very long lines can be slow.
25367Solution: Read up to 1 Mbyte at a time to avoid a lot of copying. Add a
25368 check for going over the column limit.
25369Files: src/fileio.c
25370
25371Patch 8.0.1775
25372Problem: MS-Windows: warning for unused variable.
25373Solution: Move declaration inside #ifdef. (Mike Williams)
25374Files: src/channel.c
25375
25376Patch 8.0.1776
25377Problem: In tests, when WaitFor() fails it doesn't say why.
25378Solution: Turn a few more WaitFor() into WaitForAssert().
25379Files: src/testdir/test_popup.vim, src/testdir/test_quotestar.vim,
25380 src/testdir/test_search.vim, src/testdir/test_terminal.vim,
25381 src/testdir/test_timers.vim
25382
25383Patch 8.0.1777
25384Problem: Cannot cleanup before loading another colorscheme.
25385Solution: Add the ColorSchemePre autocommand event.
25386Files: src/fileio.c, src/syntax.c, src/vim.h, src/testdir/test_gui.vim,
25387 runtime/colors/README.txt
25388
25389Patch 8.0.1778
25390Problem: Script to check translations does not always work.
25391Solution: Go to first line before searching for MIME.
25392Files: src/po/check.vim
25393
25394Patch 8.0.1779
25395Problem: Deleting in a block selection causes problems.
25396Solution: Check the length of the line before adding bd.textcol and
25397 bd.textlen. (Christian Brabandt, closes #2825)
25398Files: src/ops.c, src/testdir/test_blockedit.vim
25399
25400Patch 8.0.1780
25401Problem: Test fails because Vim in a terminal uses wrong 'encoding'.
25402Solution: Set encoding in the test where it matters. (James McCoy,
25403 closes #2847)
25404Files: src/testdir/test_terminal.vim
25405
25406Patch 8.0.1781
25407Problem: File names in quickfix window are not always shortened.
25408Solution: Shorten the file name when opening the quickfix window. (Yegappan
25409 Lakshmanan, closes #2851, closes #2846)
25410Files: src/testdir/test_quickfix.vim, src/fileio.c, src/proto/fileio.pro,
25411 src/quickfix.c
25412
25413Patch 8.0.1782
25414Problem: No simple way to label quickfix entries.
25415Solution: Add the "module" item, to be used instead of the file name for
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020025416 display purposes. (Marcin Szamotulski, closes #1757)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020025417Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/alloc.h,
25418 src/quickfix.c, src/testdir/test_quickfix.vim
25419
25420Patch 8.0.1783
25421Problem: Cannot use 256 colors in a MS-Windows console.
25422Solution: Add 256 color support. (Nobuhiro Takasaki, closes #2821)
25423Files: src/misc1.c, src/option.c, src/os_win32.c, src/proto/os_win32.pro,
25424 src/term.c, src/proto/term.pro, src/terminal.c
25425
25426Patch 8.0.1784 (after 8.0.1782)
25427Problem: Gvim test gets stuck in dialog.
25428Solution: Rename the file used.
25429Files: src/testdir/test_quickfix.vim
25430
25431Patch 8.0.1785 (after 8.0.1783)
25432Problem: Missing symbol in Win32 small build.
25433Solution: Define VTERM_ANSI_INDEX_NONE without the terminal feature. Also
25434 fix unused function with #ifdef.
25435Files: src/term.c, src/os_win32.c
25436
25437Patch 8.0.1786
25438Problem: No test for 'termwinkey'.
25439Solution: Add a test. Make feedkeys() handle terminal_loop() returning
25440 before characters are consumed.
25441Files: src/testdir/test_terminal.vim, src/terminal.c, src/evalfunc.c,
25442 src/ex_docmd.c, src/getchar.c, src/keymap.h
25443
25444Patch 8.0.1787
25445Problem: Cannot insert the whole cursor line.
25446Solution: Make CTRL-R CTRL-L work. (Andy Massimino, closes #2857)
25447Files: runtime/doc/cmdline.txt, src/ex_getln.c, src/ops.c,
25448 src/testdir/test_cmdline.vim
25449
25450Patch 8.0.1788
25451Problem: Tool to check a color scheme is not installed.
25452Solution: Update the install rule. (Christian Brabandt)
25453Files: src/Makefile
25454
25455Patch 8.0.1789
25456Problem: BufWinEnter does not work well for a terminal window.
25457Solution: Do not trigger BufWinEnter when opening a terminal window.
25458Files: src/terminal.c, runtime/doc/autocmd.txt,
25459 src/testdir/test_terminal.vim
25460
25461Patch 8.0.1790
25462Problem: 'winfixwidth' is not always respected by :close.
25463Solution: Prefer a frame without 'winfixwidth' or 'winfixheight'. (Jason
25464 Franklin)
25465Files: src/window.c, src/testdir/test_winbuf_close.vim
25466
25467Patch 8.0.1791
25468Problem: Using uint8_t does not work everywhere.
25469Solution: Use char_u instead.
25470Files: src/term.c, src/proto/term.pro, src/os_win32.c
25471
25472Patch 8.0.1792
25473Problem: MS-Windows users expect -? to work like --help.
25474Solution: Add -?. (Christian Brabandt, closes #2867)
25475Files: src/main.c
25476
25477Patch 8.0.1793
25478Problem: No test for "vim -g".
25479Solution: Add a test for "-g" and "-y".
25480Files: src/testdir/shared.vim, src/testdir/test_gui.vim
25481
25482Patch 8.0.1794
25483Problem: Duplicate term options after renaming.
25484Solution: Remove the old names 'termkey', 'termsize' and 'terminalscroll'.
25485Files: src/option.c, src/terminal.c, src/option.h,
25486 src/testdir/gen_opt_test.vim, src/testdir/screendump.vim
25487
25488Patch 8.0.1795
25489Problem: Lose contact with jobs when :gui forks.
25490Solution: Don't fork when there is a running job. Make log message for a
25491 died job clearer. Also close the terminal when stderr and stdout
25492 are the same FD.
25493Files: src/gui.h, src/gui.c, src/channel.c, src/proto/channel.pro,
25494 src/os_unix.c, src/terminal.c
25495
25496Patch 8.0.1796
25497Problem: GUI: click on tab fails when the focus is in a terminal window.
25498Solution: Handle K_TABLINE.
25499Files: src/terminal.c
25500
25501Patch 8.0.1797
25502Problem: Terminal window is redrawn too often and scrolling is repeated.
25503Solution: Don't scroll immediately but only when redrawing. Avoid redrawing
25504 the whole terminal window on every change.
25505Files: src/terminal.c, src/screen.c, src/proto/terminal.pro
25506
25507Patch 8.0.1798
25508Problem: MS-Windows: file considered read-only when another program has
25509 opened it.
25510Solution: Pass file sharing flag to CreateFile(). (Linwei, closes #2860)
25511Files: src/os_win32.c
25512
25513Patch 8.0.1799
25514Problem: No test for :registers command.
25515Solution: Add a test. (Dominique Pelle, closes #2880)
25516Files: src/testdir/test_registers.vim
25517
25518Patch 8.0.1800
25519Problem: X11: getting color is slow.
25520Solution: Avoid using sprintf() and XParseColor(), put the RGB values in
25521 XColor directly.
25522Files: src/gui_x11.c
25523
25524Patch 8.0.1801
25525Problem: MS-Windows: redirecting terminal output does not work.
25526Solution: Intercept the text written to the terminal and write it to the
25527 file.
25528Files: src/terminal.c, src/testdir/test_terminal.vim
25529
25530Patch 8.0.1802 (after 8.0.1802)
25531Problem: MS-Windows: terminal test fails.
25532Solution: Close redirected output file earlier.
25533Files: src/terminal.c
25534
25535Patch 8.0.1803
25536Problem: Warning for uninitialized variable. (Tony Mechelynck)
25537Solution: Initialize it.
25538Files: src/terminal.c
25539
25540Patch 8.0.1804
25541Problem: Using :normal in terminal window causes problems. (Dominique
25542 Pelle)
25543Solution: Don't call terminal_loop() for :normal. (closes #2886)
25544Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/evalfunc.c
25545
25546Patch 8.0.1805
25547Problem: qf_parse_line() is too long.
25548Solution: Split it in parts. Properly handle vim_realloc() failing.
25549 (Yegappan Lakshmanan, closes #2881)
25550Files: src/quickfix.c
25551
25552Patch 8.0.1806
25553Problem: InsertCharPre causes problems for autocomplete. (Lifepillar)
25554Solution: Check for InsertCharPre before calling vpeekc(). (Christian
25555 Brabandt, closes #2876)
25556Files: src/edit.c, src/testdir/test_popup.vim
25557
25558Patch 8.0.1807
25559Problem: Function to set terminal name is too long.
25560Solution: Refactor the function. Fix typo in test.
25561Files: src/term.c, src/testdir/test_options.vim
25562
25563Patch 8.0.1808 (after 8.0.1807)
25564Problem: Can't build without TGETENT.
25565Solution: Add #ifdef
25566Files: src/term.c
25567
25568Patch 8.0.1809
25569Problem: Various typos.
25570Solution: Correct the mistakes, change "cursur" to "cursor". (closes #2887)
25571Files: src/edit.c, src/normal.c, src/screen.c, src/proto/screen.pro,
25572 src/ui.c
25573
25574Patch 8.0.1810
25575Problem: Buffer of a terminal only updated in Terminal-Normal mode.
25576Solution: Copy the terminal window content to the buffer when in
25577 Terminal-Job mode.
25578Files: src/terminal.c, src/proto/terminal.pro, src/ex_cmds2.c,
25579 src/proto/ex_cmds2.pro
25580
25581Patch 8.0.1811
25582Problem: No test for winrestcmd().
25583Solution: Add a test. (Dominique Pelle, closes #2894)
25584Files: src/testdir/test_window_cmd.vim
25585
25586Patch 8.0.1812
25587Problem: The qf_jump_to_usable_window() function is too long.
25588Solution: Split it in parts. (Yegappan Lakshmanan, closes #2891)
25589Files: src/quickfix.c
25590
25591Patch 8.0.1813
25592Problem: Windows installer doesn't install terminal debugger.
25593Solution: Add the package to the list of files to install.
25594Files: nsis/gvim.nsi
25595
25596Patch 8.0.1814
25597Problem: Crash with terminal window and with 'lazyredraw' set. (Antoine)
25598Solution: Check the terminal still exists after update_screen().
25599Files: src/terminal.c
25600
25601Patch 8.0.1815 (after 8.0.1814)
25602Problem: Still a crash with terminal window and with 'lazyredraw' set.
25603 (Antoine)
25604Solution: Do not wipe out the buffer when updating the screen.
25605Files: src/terminal.c, src/proto/terminal.pro, src/screen.c,
25606 src/proto/screen.pro, src/ui.c
25607
25608Patch 8.0.1816
25609Problem: No test for setcmdpos().
25610Solution: Add a test. (Dominique Pelle, closes #2901)
25611Files: src/testdir/test_cmdline.vim
25612
25613Patch 8.0.1817
25614Problem: A timer may change v:count unexpectedly.
25615Solution: Save and restore v:count and similar variables when a timer
25616 callback is invoked. (closes #2897)
25617Files: src/eval.c, src/proto/eval.pro, src/ex_cmds2.c, src/structs.h,
25618 src/testdir/test_timers.vim
25619
25620Patch 8.0.1818 (after 8.0.1810)
25621Problem: Lines remove from wrong buffer when using terminal window.
25622Solution: Make sure to use tl_buffer.
25623Files: src/terminal.c
25624
25625Patch 8.0.1819
25626Problem: Swap file warning for a file in a non-existing directory, if there
25627 is another with the same file name. (Juergen Weigert)
25628Solution: When expanding the file name fails compare the file names.
25629Files: src/testdir/test_swap.vim, src/memline.c
25630
25631Patch 8.0.1820
25632Problem: Terminal window redirecting stdout does not show stderr. (Matéo
25633 Zanibelli)
25634Solution: When stdout is not connected to pty_master_fd then use it for
25635 stderr. (closes #2903)
25636Files: src/os_unix.c, src/testdir/test_terminal.vim
25637
25638Patch 8.0.1821
25639Problem: Cursor in terminal window moves when pressing CTRL-W. (Dominique
25640 Pelle)
25641Solution: Do not more the cursor or redraw when not in Terminal-Normal mode.
25642 (closes #2904)
25643Files: src/terminal.c
25644
25645Patch 8.0.1822
25646Problem: Make uninstall does not remove colors/tools.
25647Solution: Add a line to delete the tools directory. (Kazunobu Kuriyama)
25648Files: src/Makefile
25649
25650Patch 8.0.1823
25651Problem: Test for terminal stdout redirection is flaky.
25652Solution: Wait for the job to finish.
25653Files: src/testdir/test_terminal.vim
25654
25655Patch 8.0.1824
25656Problem: Coverity warns for variable that may be uninitialized.
25657Solution: Initialize the variable.
25658Files: src/terminal.c
25659
25660Patch 8.0.1825
25661Problem: Might use NULL pointer when out of memory. (Coverity)
25662Solution: Handle NULL pointer better.
25663Files: src/getchar.c
25664
25665Patch 8.0.1826
25666Problem: Configure uses old compiler flag.
25667Solution: Remove _DARWIN_C_SOURCE. (Kazunobu Kuriyama)
25668Files: src/configure.ac, src/auto/configure
25669
25670Patch 8.0.1827
25671Problem: Compiler warning for signed/unsigned char pointers. (Cesar Romani)
25672Solution: Change the type of jv_argv.
25673Files: src/channel.c, src/structs.h
25674
Bram Moolenaar7c63fbc2018-05-17 13:15:23 +020025675Patch 8.0.1828
25676Problem: Get no clue why :gui does not fork.
25677Solution: Add a channel log message.
25678Files: src/channel.c
25679
25680Patch 8.0.1829
25681Problem: MS-Windows: script for vimdiff can't handle ! chars.
25682Solution: Escape the ! chars. (Hans Ginzel, closes #2896)
25683Files: src/dosinst.c
25684
25685Patch 8.0.1830
25686Problem: Switching to Terminal-Normal mode does not redraw. (Dominique
25687 Pelle)
25688Solution: Also redraw when not updating the snapshot. (closes #2904)
25689Files: src/terminal.c
25690
25691Patch 8.0.1831
25692Problem: Sometimes the quickfix title is incorrectly prefixed with ':'.
25693Solution: Prepend the colon in another way. (Yegappan Lakshmanan, closes
25694 #2905)
25695Files: src/evalfunc.c, src/quickfix.c, src/testdir/test_quickfix.vim
25696
25697Patch 8.0.1832
25698Problem: Cannot use :unlet for an environment variable.
25699Solution: Make it work. Use unsetenv() if available. (Yasuhiro Matsumoto,
25700 closes #2855)
25701Files: runtime/doc/eval.txt, src/config.h.in, src/configure.ac,
25702 src/auto/configure, src/eval.c, src/misc1.c, src/proto/misc1.pro,
25703 src/testdir/test_unlet.vim
25704
25705Patch 8.0.1833
25706Problem: X11: ":echo 3.14" gives E806.
25707Solution: set LC_NUMERIC to "C". (Dominique Pelle, closes #2368)
25708Files: src/gui_x11.c
25709
25710Patch 8.0.1834
25711Problem: GUI: find/replace dialog does not handle some chars properly.
25712Solution: Escape '?' when needed. Always escape backslash. (closes #2418,
25713 closes #2435)
25714Files: src/gui.c
25715
25716Patch 8.0.1835
Bram Moolenaar207f0092020-08-30 17:20:20 +020025717Problem: Print document name does not support multibyte.
Bram Moolenaar7c63fbc2018-05-17 13:15:23 +020025718Solution: Use StartDocW() if needed. (Yasuhiro Matsumoto, closes #2478)
25719Files: src/os_mswin.c
25720
25721Patch 8.0.1836
25722Problem: Buffer-local window options may not be recent if the buffer is
25723 still open in another window.
25724Solution: Copy the options from the window instead of the outdated window
25725 options. (Bjorn Linse, closes #2336)
25726Files: src/buffer.c, src/testdir/test_options.vim
25727
25728Patch 8.0.1837
25729Problem: One character cmdline abbreviation not triggered after '<,'>.
25730Solution: Skip over the special range. (Christian Brabandt, closes #2320)
25731Files: src/ex_getln.c, src/testdir/test_mapping.vim
25732
25733Patch 8.0.1838
25734Problem: Cursor in wrong position when switching to Terminal-Normal mode.
25735 (Dominique Pelle)
25736Solution: Move to the end of the line if coladvance() fails. Do not take a
25737 snapshot a second time.
25738Files: src/terminal.c
25739
25740Patch 8.0.1839
25741Problem: Script to check .po file doesn't check for plural header.
25742Solution: Add a check that the plural header is present when needed.
25743Files: src/po/check.vim
25744
25745Patch 8.0.1840
25746Problem: getwinpos() is not tested.
25747Solution: Add a test. (Dominique Pelle, closes #2911)
25748Files: src/testdir/test_gui.vim
25749
25750Patch 8.0.1841
25751Problem: HP-UX does not have setenv().
25752Solution: Use vim_setenv(). (John Marriott)
25753Files: src/misc1.c
25754
25755Patch 8.0.1842
25756Problem: Popup menu inside terminal window isn't cleared.
25757Solution: Use NOT_VALID in pum_undisplay(). (suggested by Christian
25758 Brabandt, closes #2908)
25759Files: src/popupmnu.c
25760
25761Patch 8.0.1843
25762Problem: Entry for 'wrap' in options window is wrong. (John Little)
25763Solution: Make the change apply locally.
25764Files: runtime/optwin.vim
25765
25766Patch 8.0.1844
25767Problem: Superfluous quickfix code, missing examples.
25768Solution: Remove unneeded code. Add a few examples. Add a bit more
25769 testing. (Yegappan Lakshmanan, closes #2916)
25770Files: runtime/doc/quickfix.txt, src/quickfix.c,
25771 src/testdir/test_quickfix.vim
25772
25773Patch 8.0.1845
25774Problem: Various comment updates needed, missing white space.
25775Solution: Update comments, add white space.
25776Files: src/getchar.c, src/testdir/test_cscope.vim, src/gui_mac.c
25777
25778Patch 8.0.1846
25779Problem: Python interface is incompatible with lldb.
25780Solution: For OutputType set the base to be PyFile_Type. (Boxu Zhang)
25781 Partly disabled to avoid a crash.
25782Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
25783
25784Patch 8.0.1847
25785Problem: Some build options don't have an example.
25786Solution: Add a couple more examples and compiler flags.
25787Files: src/Makefile
25788
25789Patch 8.0.1848
25790Problem: 'termwinscroll' does not work properly. (Dominique Pelle)
25791Solution: Subtract removed scrollback from the scrollback count. Add a test
25792 for 'termwinscroll'. (closes #2909)
25793Files: src/terminal.c, src/testdir/test_terminal.vim
25794
25795Patch 8.0.1849
25796Problem: Compiler warning for unused arguments and missing prototype.
25797Solution: Add UNUSED. Add static.
25798Files: src/mbyte.c, src/if_ruby.c
25799
Bram Moolenaarb1c91982018-05-17 17:04:55 +020025800Patch 8.0.1850
25801Problem: Todo items in source code not visible for users.
25802Solution: Move the todo items to the help file.
25803Files: src/terminal.c
25804
Bram Moolenaareb3dc872018-05-13 22:34:24 +020025805
Bram Moolenaar91359012019-11-30 17:57:03 +010025806==============================================================================
25807VERSION 8.2 *version-8.2* *version8.2* *vim-8.2*
25808
Bram Moolenaar91359012019-11-30 17:57:03 +010025809This section is about improvements made between version 8.1 and 8.2.
25810
Bram Moolenaar9834b962019-12-04 20:43:03 +010025811This release has hundreds of bug fixes, there are several new features and
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010025812there are many minor improvements.
Bram Moolenaar91359012019-11-30 17:57:03 +010025813
25814
25815Popup windows *new-popup-window*
25816-------------
25817
25818Popup windows can be used to display text on top of other windows. This can
25819be for a simple message such as "Build finished successfully", showing a
25820function prototype while editing a function call, a flexible popup menu and
Bram Moolenaar32b364f2019-12-08 15:07:48 +010025821many other purposes. See |popup-window|.
Bram Moolenaar91359012019-11-30 17:57:03 +010025822
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010025823Popup windows are very flexible: they can be positioned relative to text, an
Bram Moolenaar91359012019-11-30 17:57:03 +010025824absolute position or just in the middle of the screen. The size can be fixed
Bram Moolenaar32b364f2019-12-08 15:07:48 +010025825or adjusts to fit the text. A "zindex" value specifies what popup window goes
25826on top of others.
Bram Moolenaar91359012019-11-30 17:57:03 +010025827
Bram Moolenaar9834b962019-12-04 20:43:03 +010025828The new 'wincolor' option allows for setting the color for the whole popup
25829window. This also works for normal windows.
25830
Bram Moolenaar91359012019-11-30 17:57:03 +010025831
25832Text properties *new-text-properties*
25833---------------
25834
Bram Moolenaar2ed639a2019-12-09 23:11:18 +010025835Text properties give a plugin author flexibility about what to highlight.
25836This can be used with an external asynchronous parser to do syntax
25837highlighting. Or to highlight text in a popup window. The text properties
25838stick with the text when characters are deleted or inserted, which makes them
25839also useful as text markers. See |text-properties|.
Bram Moolenaar91359012019-11-30 17:57:03 +010025840
Bram Moolenaar32b364f2019-12-08 15:07:48 +010025841The listener functions have been added to report text changes to a server so
Bram Moolenaar2ed639a2019-12-09 23:11:18 +010025842that it can dynamically update highlighting, mark syntax errors and the like.
Bram Moolenaar32b364f2019-12-08 15:07:48 +010025843See |listener_add()|.
Bram Moolenaar91359012019-11-30 17:57:03 +010025844
25845
25846Vim script improvements *new-vimscript-8.2*
25847-----------------------
25848
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010025849Functions can now be called in a chain, using "->": >
Bram Moolenaar91359012019-11-30 17:57:03 +010025850 mylist->filter(filterexpr)->map(mapexpr)->sort()->join()
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010025851The new `:eval` command can be used if the chain has no result.
Bram Moolenaar91359012019-11-30 17:57:03 +010025852
Bram Moolenaar5666fcd2019-12-26 14:35:26 +010025853Function arguments can be made optional by giving them a default value
25854|optional-function-argument|: >
25855 function Something(key, value = 10)
25856
Bram Moolenaar91359012019-11-30 17:57:03 +010025857The `:scriptversion` command was added to allow for changes that are not
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010025858backwards compatible. E.g. to only use ".." for string concatenation, so that
25859"." can be used to access a dictionary member consistently.
Bram Moolenaar91359012019-11-30 17:57:03 +010025860
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010025861`:const` was added to allow for declaring a variable that cannot change: >
Bram Moolenaar91359012019-11-30 17:57:03 +010025862 const TIMER_DELAY = 400
25863
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010025864A heredoc-style assignment was added to easily assign a list of lines to a
25865variable without quoting or line continuation: >
25866 let lines =<< trim END
25867 line one
25868 line two
25869 END
25870
Bram Moolenaar91359012019-11-30 17:57:03 +010025871The |Blob| type was added. This makes it easy to deal with binary data.
25872
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010025873The /= and %= assignment operators were added.
25874
Bram Moolenaar9834b962019-12-04 20:43:03 +010025875A Dictionary can be defined with literal keys using #{}. This avoids having
Bram Moolenaar32b364f2019-12-08 15:07:48 +010025876to use a lot of quotes: >
Bram Moolenaar91359012019-11-30 17:57:03 +010025877 let options = #{width: 30, height: 24}
25878
25879
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010025880Other improvements *new-other-8.2*
25881------------------
25882
25883- When 'incsearch' is set it also applies to `:substitute`.
25884- |modifyOtherKeys| was added to allow mapping more key combinations.
25885- ConPTY support was added for Windows 10, supports full color in the terminal.
Bram Moolenaar32b364f2019-12-08 15:07:48 +010025886- The MS-Windows installer supports translations, silent install and looks
25887 much better.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010025888
25889
Bram Moolenaar91359012019-11-30 17:57:03 +010025890Changed *changed-8.2*
25891-------
25892
25893The xdiff library was included to avoid the need for an external diff program
25894and to make updating diffs much faster.
25895
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010025896The code is using a few more modern C features, such as // comments.
25897
25898Support for old compilers has been dropped: Borland C++, MSVC 2008.
25899
Bram Moolenaar32b364f2019-12-08 15:07:48 +010025900Hangul input support was removed, it actually didn't work anymore.
25901
25902Makefiles for old Amiga compilers were removed: Dice, Manx and SAS.
25903
25904If a swap file is found without any changes it is automatically deleted.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010025905
25906The FEAT_TAG_OLDSTATIC code was removed, it slowed down tag searches.
Bram Moolenaar5666fcd2019-12-26 14:35:26 +010025907The FEAT_TAG_ANYWHITE code was removed, it was not enabled in any build.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010025908The UNICODE16 code was removed, it was not useful.
25909Workshop support was removed, nobody was using it.
25910The Aap build files were removed, they were outdated.
25911Farsi support was removed, it was outdated and unused.
25912
25913VIMDLL was re-implemented, this shares the common parts between vim and gvim
25914to reduce the total install size.
25915
25916The following features are now included in all versions: |+multi_byte|,
25917|+virtualedit|, |+vreplace|, |+localmap|, |+cmdline_hist|, |+cmdline_compl|,
25918|+insert_expand|, |+modify_fname|, |+comments|
25919
Bram Moolenaar91359012019-11-30 17:57:03 +010025920
25921Added *added-8.2*
25922-----
25923
25924Added functions:
25925 All the popup_ functions.
25926 All the prop_ functions.
25927 All the sign_ functions.
25928 All the sound_ functions.
25929
25930 |appendbufline()|
25931 |balloon_gettext()|
25932 |bufadd()|
25933 |bufload()|
25934 |ch_readblob()|
25935 |chdir()|
25936 |debugbreak()|
25937 |deletebufline()|
25938 |environ()|
25939 |expandcmd()|
25940 |getenv()|
25941 |getimstatus()|
25942 |getmousepos()|
25943 |gettagstack()|
25944 |interrupt()|
25945 |isinf()|
25946 |list2str()|
25947 |listener_add()|
25948 |listener_flush()|
25949 |listener_remove()|
25950 |prompt_setcallback()|
25951 |prompt_setinterrupt()|
25952 |prompt_setprompt()|
25953 |pum_getpos()|
25954 |rand()|
25955 |readdir()|
25956 |reg_executing()|
25957 |reg_recording()|
25958 |rubyeval()|
25959 |screenchars()|
25960 |screenpos()|
25961 |screenstring()|
25962 |setenv()|
25963 |settagstack()|
25964 |srand()|
25965 |state()|
25966 |str2list()|
25967 |strptime()|
25968 |swapinfo()|
25969 |swapname()|
25970 |term_setapi()|
25971 |test_getvalue()|
25972 |test_null_blob()|
25973 |test_refcount()|
Bram Moolenaara2baa732022-02-04 16:09:54 +000025974 test_scrollbar() (later replaced with |test_gui_event()|)
Bram Moolenaar91359012019-11-30 17:57:03 +010025975 |test_setmouse()|
25976 |win_execute()|
25977 |win_splitmove()|
25978 |winlayout()|
25979
25980Added autocommands:
25981 |CompleteChanged|
25982 |DiffUpdated|
25983 |SafeState|
25984 |SafeStateAgain|
25985 |SourcePost|
25986 |TerminalWinOpen|
25987
25988Added commands:
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010025989 Jumping to errors relative to the cursor position:
Bram Moolenaar91359012019-11-30 17:57:03 +010025990 `:cabove`
25991 `:cafter`
25992 `:cbefore`
25993 `:cbelow`
Bram Moolenaar91359012019-11-30 17:57:03 +010025994 `:labove`
25995 `:lbefore`
25996 `:lbelow`
25997 `:lafter`
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010025998 Tab-local directory:
25999 `:tcd`
26000 `:tchdir`
26001 Others:
26002 `:const`
26003 `:eval`
Bram Moolenaar91359012019-11-30 17:57:03 +010026004 `:redrawtabline`
26005 `:scriptversion`
26006 `:spellrare`
Bram Moolenaar91359012019-11-30 17:57:03 +010026007 `:tlmenu`
26008 `:tlnoremenu`
26009 `:tlunmenu`
Bram Moolenaar91359012019-11-30 17:57:03 +010026010 `:xrestore`
26011
26012Added options:
26013 'completepopup'
26014 'completeslash'
26015 'cursorlineopt'
26016 'modelineexpr'
26017 'previewpopup'
26018 'scrollfocus'
26019 'tagfunc'
26020 'termwintype'
26021 'varsofttabstop'
26022 'vartabstop'
26023 'wincolor'
26024
26025
Bram Moolenaar68e65602019-05-26 21:33:31 +020026026Patches *patches-8.2*
26027-------
26028
Bram Moolenaar91359012019-11-30 17:57:03 +010026029These patches were applied after the 8.1 release and are included in the 8.2
26030release.
Bram Moolenaar68e65602019-05-26 21:33:31 +020026031
26032Patch 8.1.0001
26033Problem: The netrw plugin does not work.
26034Solution: Make it accept version 8.x.
26035Files: runtime/autoload/netrw.vim
26036
26037Patch 8.1.0002
26038Problem: :stopinsert changes the message position.
26039Solution: Save and restore msg_col and msg_row in clearmode(). (Jason
26040 Franklin)
26041Files: src/screen.c, src/testdir/test_messages.vim
26042
26043Patch 8.1.0003
26044Problem: The :compiler command is not tested.
26045Solution: Add a test. (Dominique Pelle, closes #2930)
26046Files: src/Makefile, src/testdir/test_alot.vim,
26047 src/testdir/test_compiler.vim
26048
26049Patch 8.1.0004
26050Problem: Test for :compiler command sometimes fails.
26051Solution: Be less strict about the error message. (Dominique Pelle)
26052Files: src/testdir/test_compiler.vim
26053
26054Patch 8.1.0005
26055Problem: Test for :compiler command fails on MS-Windows.
26056Solution: Ignore difference in path.
26057Files: src/testdir/test_compiler.vim
26058
26059Patch 8.1.0006
26060Problem: syn_id2cterm_bg() may be undefined. (Axel Bender)
26061Solution: Adjust #ifdef.
26062Files: src/syntax.c
26063
26064Patch 8.1.0007
26065Problem: No test for "o" and "O" in Visual block mode.
26066Solution: Add a test. (Dominique Pelle, closes #2932)
26067Files: src/testdir/test_visual.vim
26068
26069Patch 8.1.0008
26070Problem: No test for strwidth().
26071Solution: Add a test. (Dominique Pelle, closes #2931)
26072Files: src/testdir/test_functions.vim
26073
26074Patch 8.1.0009
26075Problem: Tabpages insufficiently tested.
26076Solution: Add more test coverage. (Dominique Pelle, closes #2934)
26077Files: src/testdir/test_tabpage.vim
26078
26079Patch 8.1.0010
26080Problem: efm_to_regpat() is too long.
26081Solution: Split off three functions. (Yegappan Lakshmanan, closes #2924)
26082Files: src/quickfix.c
26083
26084Patch 8.1.0011
26085Problem: maparg() and mapcheck() confuse empty and non-existing.
26086Solution: Return <Nop> for an existing non-empty mapping. (closes #2940)
26087Files: src/evalfunc.c, src/testdir/test_maparg.vim
26088
26089Patch 8.1.0012
26090Problem: Misplaced #endif.
26091Solution: Move the #endif to after the expression. (David Binderman)
26092Files: src/fileio.c
26093
26094Patch 8.1.0013
26095Problem: Using freed memory when changing terminal cursor color.
26096Solution: Make a copy of the color. (Dominique Pelle, closes #2938,
26097 closes #2941)
26098Files: src/terminal.c
26099
26100Patch 8.1.0014
26101Problem: qf_init_ext() is too long.
26102Solution: Split it into multiple functions. (Yegappan Lakshmanan,
26103 closes #2939)
26104Files: src/quickfix.c
26105
26106Patch 8.1.0015
26107Problem: Cursor color wrong when closing a terminal window, ending up in
26108 another terminal window. (Dominique Pelle)
26109Solution: Bail out of terminal_loop() when the buffer changes.
26110 (closes #2942)
26111Files: src/terminal.c
26112
26113Patch 8.1.0016
26114Problem: Possible crash in term_wait(). (Dominique Pelle)
26115Solution: Check for a valid buffer after ui_delay(). (closes #2944)
26116Files: src/terminal.c
26117
26118Patch 8.1.0017
26119Problem: Shell command completion has duplicates. (Yegappan Lakshmanan)
26120Solution: Use a hash table to avoid duplicates. (Ozaki Kiichi, closes #539,
26121 closes #2733)
26122Files: src/ex_getln.c, src/testdir/test_cmdline.vim
26123
26124Patch 8.1.0018
26125Problem: Using "gn" may select wrong text when wrapping.
26126Solution: Avoid wrapping when searching forward. (Christian Brabandt)
26127Files: src/search.c, src/testdir/test_gn.vim
26128
26129Patch 8.1.0019
26130Problem: Error when defining a Lambda with index of a function result.
26131Solution: When not evaluating an expression and skipping a function call,
26132 set the return value to VAR_UNKNOWN.
26133Files: src/userfunc.c, src/testdir/test_lambda.vim
26134
26135Patch 8.1.0020
26136Problem: Cannot tell whether a register is being used for executing or
26137 recording.
26138Solution: Add reg_executing() and reg_recording(). (Hirohito Higashi,
26139 closes #2745) Rename the global variables for consistency. Store
26140 the register name in reg_executing.
26141Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
26142 src/testdir/test_functions.vim, src/getchar.c, src/normal.c,
26143 src/ops.c, src/globals.h, src/edit.c, src/fileio.c, src/message.c,
26144 src/screen.c
26145
26146Patch 8.1.0021
26147Problem: Clang warns for undefined behavior.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020026148Solution: Move #ifdef outside of sprintf() call. (suggestion by Michael
Bram Moolenaar68e65602019-05-26 21:33:31 +020026149 Jarvis, closes #2946)
26150Files: src/term.c
26151
26152Patch 8.1.0022
26153Problem: Repeating put from expression register fails.
26154Solution: Re-evaluate the expression register. (Andy Massimino,
26155 closes #2945)
26156Files: src/getchar.c, src/testdir/test_put.vim
26157
26158Patch 8.1.0023
26159Problem: gcc 8.1 warns for use of strncpy(). (John Marriott)
26160Solution: Use mch_memmove() instead of STRNCPY().
26161Files: src/memline.c
26162
26163Patch 8.1.0024
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020026164Problem: % command not tested on #ifdef and comment.
Bram Moolenaar68e65602019-05-26 21:33:31 +020026165Solution: Add tests. (Dominique Pelle, closes #2956)
26166Files: src/testdir/test_goto.vim
26167
26168Patch 8.1.0025
26169Problem: No test for the undofile() function.
26170Solution: Add test. (Dominique Pelle, closes #2958)
26171Files: src/testdir/test_undo.vim
26172
26173Patch 8.1.0026
26174Problem: Terminal test fails with very tall terminal. (Tom)
26175Solution: Fix the terminal window size in the test.
26176Files: src/testdir/test_terminal.vim
26177
26178Patch 8.1.0027
26179Problem: Difficult to make a plugin that feeds a line to a job.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020026180Solution: Add the initial code for the "prompt" buftype.
Bram Moolenaar68e65602019-05-26 21:33:31 +020026181Files: runtime/doc/channel.txt, runtime/doc/eval.txt,
26182 runtime/doc/options.txt, runtime/doc/tags, runtime/doc/todo.txt,
26183 src/Makefile, src/buffer.c, src/channel.c, src/diff.c, src/edit.c,
26184 src/evalfunc.c, src/normal.c, src/ops.c, src/option.c,
26185 src/proto/buffer.pro, src/proto/channel.pro, src/proto/edit.pro,
26186 src/proto/ops.pro, src/structs.h, src/testdir/Make_all.mak,
26187 src/testdir/screendump.vim, src/testdir/test_prompt_buffer.vim
26188
26189Patch 8.1.0028 (after 8.1.0027)
26190Problem: Prompt buffer test fails on MS-Windows.
26191Solution: Disable the test for now. Remove stray assert.
26192Files: src/testdir/test_prompt_buffer.vim
26193
26194Patch 8.1.0029
26195Problem: Terminal test fails on MS-Windows when "wc" exists.
26196Solution: Skip test with redirection on MS-Windows.
26197Files: src/testdir/test_terminal.vim
26198
26199Patch 8.1.0030
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020026200Problem: Stopping Vim running in a terminal may not work.
Bram Moolenaar68e65602019-05-26 21:33:31 +020026201Solution: Instead of sending <Esc> send CTRL-O.
26202Files: src/testdir/screendump.vim, src/testdir/test_prompt_buffer.vim
26203
26204Patch 8.1.0031
26205Problem: Terminal test aucmd_on_close is flaky.
26206Solution: Wait a bit longer.
26207Files: src/testdir/test_terminal.vim
26208
26209Patch 8.1.0032
26210Problem: BS in prompt buffer starts new line.
Bram Moolenaar61da1bf2019-06-06 12:14:49 +020026211Solution: Do not allow BS over the prompt. Make term_sendkeys() handle
Bram Moolenaar68e65602019-05-26 21:33:31 +020026212 special keys. Add a test.
26213Files: src/option.c, src/terminal.c, src/testdir/test_prompt_buffer.vim
26214
26215Patch 8.1.0033
26216Problem: Keys to stop Vim in terminal are wrong. (Marius Gedminas)
26217Solution: Move ":" to before CTRL-U.
26218Files: src/testdir/screendump.vim
26219
26220Patch 8.1.0034
26221Problem: Cursor not restored with ":edit #".
26222Solution: Don't assume autocommands moved the cursor when it was moved to
26223 the first non-blank.
26224Files: src/ex_cmds.c, src/testdir/test_edit.vim
26225
26226Patch 8.1.0035
26227Problem: Not easy to switch between prompt buffer and other windows.
26228Solution: Accept CTRL-W commands in Insert mode. Start and stop Insert mode
26229 as one would expect.
26230Files: src/edit.c, src/ex_docmd.c, src/structs.h, src/window.c
26231
26232Patch 8.1.0036
26233Problem: Not restoring Insert mode if leaving a prompt buffer by using a
26234 mouse click.
26235Solution: Set b_prompt_insert appropriately. Also correct cursor position
26236 when moving cursor to last line.
26237Files: src/buffer.c, src/edit.c, src/window.c
26238
26239Patch 8.1.0037
26240Problem: Cannot easily append lines to another buffer.
26241Solution: Add appendbufline().
26242Files: runtime/doc/eval.txt, src/evalfunc.c,
26243 src/testdir/test_bufline.vim, src/testdir/test_edit.vim
26244
26245Patch 8.1.0038
26246Problem: Popup test causes Vim to exit.
26247Solution: Disable the broken part of the test for now.
26248Files: src/testdir/test_popup.vim
26249
26250Patch 8.1.0039
26251Problem: Cannot easily delete lines in another buffer.
26252Solution: Add deletebufline().
26253Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_bufline.vim
26254
26255Patch 8.1.0040
26256Problem: Warnings from 64-bit compiler.
26257Solution: Add type casts. (Mike Williams)
26258Files: src/edit.c
26259
26260Patch 8.1.0041
26261Problem: Attribute "width" missing from python window attribute list.
26262Solution: Add the item. (Ken Takata) Order the list like the items are used
26263 in the WindowAttr() function.
26264Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok
26265
26266Patch 8.1.0042
26267Problem: If omni completion opens a window Insert mode is stopped.
26268 (Hirohito Higashi)
26269Solution: Only set stop_insert_mode in a prompt buffer window.
26270Files: src/window.c
26271
26272Patch 8.1.0043
26273Problem: ++bad argument of :edit does not work properly.
26274Solution: Return FAIL from get_bad_opt() only when there is no valid
26275 argument. (Dominique Pelle, Christian Brabandt, closes #2966,
26276 closes #2947)
26277Files: src/ex_docmd.c, src/testdir/test_plus_arg_edit.vim
26278
26279Patch 8.1.0044
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020026280Problem: If a test function exits Vim this may go unnoticed.
26281Solution: Check for a test function quitting Vim. Fix tests that did exit
Bram Moolenaar68e65602019-05-26 21:33:31 +020026282 Vim.
26283Files: src/testdir/runtest.vim, src/testdir/test_assert.vim
26284
26285Patch 8.1.0045 (after 8.1.0038)
26286Problem: Popup test isn't run completely.
26287Solution: Remove "finish". Clean up function definitions.
26288Files: src/testdir/test_popup.vim
26289
26290Patch 8.1.0046
26291Problem: Loading a session file fails if 'winheight' is a big number.
26292Solution: Set 'minwinheight' to zero at first. Don't give an error when
26293 setting 'minwinheight' while 'winheight' is a big number.
26294 Fix using vertical splits. Fix setting 'minwinwidth'.
26295 (closes #2970)
26296Files: src/testdir/test_mksession.vim, src/option.c, src/window.c,
26297 src/proto/window.pro
26298
26299Patch 8.1.0047
26300Problem: No completion for :unlet $VAR.
26301Solution: Add completion. (Jason Franklin)
26302Files: src/ex_docmd.c, src/testdir/test_unlet.vim
26303
26304Patch 8.1.0048
26305Problem: vim_str2nr() does not handle numbers close to the maximum.
26306Solution: Check for overflow more precisely. (Ken Takata, closes #2746)
26307Files: src/charset.c
26308
26309Patch 8.1.0049
26310Problem: Shell cannot tell running in a terminal window.
26311Solution: Add the VIM_TERMINAL environment variable. (Christian Brabandt)
26312Files: runtime/doc/terminal.txt, src/os_unix.c, src/os_win32.c,
26313 src/testdir/test_terminal.vim
26314
26315Patch 8.1.0050 (after 8.1.0049)
26316Problem: $VIM_TERMINAL is also set when not in a terminal window.
26317Solution: Pass a flag to indicate whether the job runs in a terminal.
26318Files: src/channel.c, src/proto/channel.pro, src/evalfunc.c,
26319 src/terminal.c, src/os_unix.c, src/proto/os_unix.pro,
26320 src/os_win32.c
26321
26322Patch 8.1.0051 (after 8.1.0050)
26323Problem: MS-Windows: missing #endif.
26324Solution: Add the #endif.
26325Files: src/os_win32.c
26326
26327Patch 8.1.0052
26328Problem: When a mapping to <Nop> times out the next mapping is skipped.
26329Solution: Reset "timedout" when waiting for a character. (Christian
26330 Brabandt, closes #2921)
26331Files: src/getchar.c
26332
26333Patch 8.1.0053
26334Problem: The first argument given to 'completefunc' can be Number or
26335 String, depending on the value.
26336Solution: Avoid guessing the type of an argument, use typval_T in the
26337 callers of call_vim_function(). (Ozaki Kiichi, closes #2993)
26338Files: src/edit.c, src/eval.c, src/ex_getln.c, src/mbyte.c, src/normal.c,
26339 src/proto/eval.pro, src/testdir/test_ins_complete.vim
26340
26341Patch 8.1.0054
26342Problem: Compiler warning for using %ld for "long long".
26343Solution: Add a type cast. (closes #3002)
26344Files: src/os_unix.c
26345
26346Patch 8.1.0055 (after 8.1.0053)
26347Problem: Complete test has wrong order of arguments. Wrong type for
26348 sentinel variable.
26349Solution: Swap arguments, use VAR_UNKNOWN. (Ozaki Kiichi)
26350Files: src/mbyte.c, src/testdir/test_ins_complete.vim
26351
26352Patch 8.1.0056
26353Problem: Crash when using :hardcopy with illegal byte.
26354Solution: Check for string_convert() returning NULL. (Dominique Pelle)
26355Files: src/hardcopy.c, src/testdir/test_hardcopy.vim
26356
26357Patch 8.1.0057
26358Problem: Popup menu displayed wrong when using autocmd.
26359Solution: Use aucmd_prepbuf(). Force updating status line if the popup menu
26360 is going to be redrawn anyway. (Christian Brabandt, closes #3009)
26361Files: src/edit.c, src/screen.c, src/proto/screen.pro
26362
26363Patch 8.1.0058
26364Problem: Display problem with margins and scrolling.
26365Solution: Place the cursor in the right column. (Kouichi Iwamoto,
26366 closes #3016)
26367Files: src/screen.c
26368
26369Patch 8.1.0059
26370Problem: Displayed digraph for "ga" wrong with 'encoding' "cp1251".
26371Solution: Convert from 'encoding' to "utf-8" if needed. (closes #3015)
26372Files: src/digraph.c, src/testdir/test_digraph.vim
26373
26374Patch 8.1.0060
26375Problem: Crash when autocommands delete the current buffer. (Dominique
26376 Pelle)
26377Solution: Check that autocommands don't change the buffer.
26378Files: src/quickfix.c, src/testdir/test_quickfix.vim
26379
26380Patch 8.1.0061
26381Problem: Window title is wrong after resetting and setting 'title'.
26382Solution: Move resetting the title into maketitle(). (Jason Franklin)
26383Files: src/option.c, src/buffer.c
26384
26385Patch 8.1.0062
26386Problem: Popup menu broken if a callback changes the window layout. (Qiming
26387 Zhao)
26388Solution: Recompute the popup menu position if needed. Redraw the ruler
26389 even when the popup menu is displayed.
26390Files: src/popupmnu.c, src/proto/popupmnu.pro, src/screen.c
26391
26392Patch 8.1.0063
26393Problem: Mac: NSStringPboardType is deprecated.
26394Solution: Use NSPasteboardTypeString. (Akshay Hegde, closes #3022)
26395Files: src/os_macosx.m
26396
26397Patch 8.1.0064
26398Problem: Typing CTRL-W in a prompt buffer shows mode "-- --".
26399Solution: Set restart_edit to 'A' and check for it.
26400Files: src/edit.c, src/window.c, src/screen.c
26401
26402Patch 8.1.0065 (after 8.1.0062)
26403Problem: Balloon displayed at the wrong position.
26404Solution: Do not reposition the popup menu at the cursor position.
26405Files: src/popupmnu.c
26406
26407Patch 8.1.0066
26408Problem: Nasty autocommand causes using freed memory. (Dominique Pelle)
26409Solution: Do not force executing autocommands if the value of 'syntax' or
26410 'filetype' did not change.
26411Files: src/option.c
26412
26413Patch 8.1.0067
26414Problem: Syntax highlighting not working when re-entering a buffer.
26415Solution: Do force executing autocommands when not called recursively.
26416Files: src/option.c
26417
26418Patch 8.1.0068
26419Problem: Nasty autocommands can still cause using freed memory.
26420Solution: Disallow using setloclist() and setqflist() recursively.
26421Files: src/evalfunc.c
26422
26423Patch 8.1.0069
26424Problem: Cannot handle pressing CTRL-C in a prompt buffer.
26425Solution: Add prompt_setinterrupt().
26426Files: runtime/doc/eval.txt, src/edit.c, src/evalfunc.c, src/channel.c,
26427 src/proto/channel.pro
26428
26429Patch 8.1.0070
26430Problem: Missing part of the changes for prompt_setinterrupt().
26431Solution: Add the missing changes.
26432Files: src/structs.h
26433
26434Patch 8.1.0071
26435Problem: Terminal debugger only works with the terminal feature.
26436Solution: Make it also work with a prompt buffer. Makes it possible to use
26437 on MS-Windows. Various other improvements. (closes #3012)
26438Files: runtime/doc/terminal.txt,
26439 runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26440
26441Patch 8.1.0072
26442Problem: Use of 'termwinkey' is inconsistent.
26443Solution: Change the documentation and the behavior. (Ken Takata)
26444Files: src/terminal.c, runtime/doc/terminal.txt
26445
26446Patch 8.1.0073
26447Problem: Crash when autocommands call setloclist(). (Dominique Pelle)
26448Solution: If the quickfix list changes then don't jump to the error.
26449Files: src/quickfix.c, src/testdir/test_quickfix.vim
26450
26451Patch 8.1.0074 (after 8.1.0073)
26452Problem: Crash when running quickfix tests.
26453Solution: Do not alloc a new location list when checking for the reference
26454 to be still valid.
26455Files: src/quickfix.c
26456
26457Patch 8.1.0075
26458Problem: No Vim logo in README file.
26459Solution: Add one. (Árni Dagur, closes #3024)
26460Files: README.md
26461
26462Patch 8.1.0076
26463Problem: Command getting cleared with CTRL-W : in a terminal window. (Jason
26464 Franklin)
26465Solution: Call redraw_after_callback() when editing the command line.
26466Files: src/terminal.c
26467
26468Patch 8.1.0077
26469Problem: Header of README file is not nice.
26470Solution: Move text to the bottom.
26471Files: README.md
26472
26473Patch 8.1.0078
26474Problem: "..." used inconsistently in messages.
26475Solution: Drop the space before " ...".
26476Files: src/spellfile.c, src/regexp_nfa.c
26477
26478Patch 8.1.0079
26479Problem: Superfluous space in messages.
26480Solution: Remove the spaces. (closes #3030)
26481Files: src/gui_w32.c
26482
26483Patch 8.1.0080
26484Problem: Can't see the breakpoint number in the terminal debugger.
26485Solution: Use the breakpoint number for the sign. (Christian Brabandt)
26486Files: runtime/doc/terminal.txt,
26487 runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26488
26489Patch 8.1.0081
26490Problem: The terminal debugger doesn't adjust to changed 'background'.
26491Solution: Add an OptionSet autocommand. (Christian Brabandt)
26492Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26493
26494Patch 8.1.0082
26495Problem: In terminal window, typing : at more prompt, inserts ':' instead
26496 of starting another Ex command.
26497Solution: Add skip_term_loop and set it when putting ':' in the typeahead
26498 buffer.
26499Files: src/globals.h, src/main.c, src/message.c
26500
26501Patch 8.1.0083
26502Problem: "is" and "as" have trouble with quoted punctuation.
26503Solution: Check for punctuation before a quote. (Jason Franklin)
26504Files: src/search.c, src/testdir/test_textobjects.vim
26505
26506Patch 8.1.0084
26507Problem: User name completion does not work on MS-Windows.
26508Solution: Use NetUserEnum() to get user names. (Yasuhiro Matsumoto)
26509Files: src/Make_ivc.mak, src/Make_cyg_ming.mak, src/Make_mvc.mak,
26510 src/misc1.c
26511
26512Patch 8.1.0085
26513Problem: No test for completing user name and language.
26514Solution: Add tests. (Dominique Pelle, closes #2978)
26515Files: src/testdir/test_cmdline.vim
26516
26517Patch 8.1.0086
26518Problem: No tests for libcall() and libcallnr().
26519Solution: Add tests. (Dominique Pelle, closes #2982)
26520Files: src/testdir/test_functions.vim
26521
26522Patch 8.1.0087
26523Problem: v:shell_error is always zero when using terminal for "!cmd".
26524Solution: Use "exitval" of terminal-job. (Ozaki Kiichi, closes #2994)
26525Files: src/os_unix.c, src/os_win32.c, src/proto/terminal.pro,
26526 src/terminal.c, src/testdir/test_terminal.vim
26527
26528Patch 8.1.0088
26529Problem: Terminal test for stdout and stderr is a bit flaky.
26530Solution: Wait for both stdout and stderr to have been processed. (Ozaki
26531 Kiichi, closes #2991)
26532Files: src/testdir/test_terminal.vim
26533
26534Patch 8.1.0089
26535Problem: error when ending the terminal debugger
26536Solution: Fix deleting defined signs for breakpoints. Make the debugger
26537 work better on MS-Windows.
26538Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26539
26540Patch 8.1.0090
26541Problem: "..." used inconsistently in a message.
26542Solution: Define the message with " ..." once. (hint by Ken Takata)
26543Files: src/regexp_nfa.c
26544
26545Patch 8.1.0091
26546Problem: MS-Windows: Cannot interrupt gdb when program is running.
26547Solution: Add debugbreak() and use it in the terminal debugger.
26548 Respect 'modified' in a prompt buffer.
26549Files: src/evalfunc.c, runtime/doc/eval.txt, src/undo.c,
26550 runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26551
26552Patch 8.1.0092 (after 8.1.0091)
26553Problem: Prompt buffer test fails.
26554Solution: Set 'nomodified' before closing the window. (Ozaki Kiichi,
Bram Moolenaar61da1bf2019-06-06 12:14:49 +020026555 closes #3051)
Bram Moolenaar68e65602019-05-26 21:33:31 +020026556Files: src/testdir/test_prompt_buffer.vim
26557
26558Patch 8.1.0093
26559Problem: non-MS-Windows: Cannot interrupt gdb when program is running.
26560Solution: Only use debugbreak() on MS-Windows.
26561Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26562
26563Patch 8.1.0094
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020026564Problem: Help text "usage:" is not capitalized.
Bram Moolenaar68e65602019-05-26 21:33:31 +020026565Solution: Make it "Usage:". (closes #3044)
26566Files: src/main.c
26567
26568Patch 8.1.0095
26569Problem: Dialog for ":browse tabnew" says "new window".
26570Solution: Use "new tab page". (closes #3053)
26571Files: src/ex_docmd.c
26572
26573Patch 8.1.0096
26574Problem: Inconsistent use of the word autocommands.
26575Solution: Don't use auto-commands or "auto commands".
26576Files: src/fileio.c
26577
26578Patch 8.1.0097
26579Problem: Superfluous space before exclamation mark.
26580Solution: Remove the space. Don't translate debug message.
26581Files: src/regexp_nfa.c
26582
26583Patch 8.1.0098
26584Problem: Segfault when pattern with \z() is very slow.
26585Solution: Check for NULL regprog. Add "nfa_fail" to test_override() to be
26586 able to test this. Fix that 'searchhl' resets called_emsg.
26587Files: src/syntax.c, runtime/doc/eval.txt, src/evalfunc.c, src/vim.h,
26588 src/testdir/test_syntax.vim, src/globals.h, src/screen.c,
26589 src/regexp.c, src/regexp_nfa.c
26590
26591Patch 8.1.0099
26592Problem: Exclamation mark in error message not needed.
26593Solution: Remove the exclamation mark.
26594Files: src/regexp_nfa.c
26595
26596Patch 8.1.0100
26597Problem: Terminal debugger: error when setting a watch point.
26598Solution: Don't try defining a sign for a watch point.
26599Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26600
26601Patch 8.1.0101
26602Problem: No test for getcmdwintype().
26603Solution: Add a test. (Dominique Pelle, closes #3068)
26604Files: src/testdir/test_cmdline.vim
26605
26606Patch 8.1.0102
26607Problem: Cannot build without syntax highlighting.
26608Solution: Add #ifdef around using reg_do_extmatch.
26609Files: src/regexp.c
26610
26611Patch 8.1.0103
26612Problem: Long version string cannot be translated.
26613Solution: Build the string in init_longVersion().
26614Files: src/globals.h, src/version.h, src/version.c,
26615 src/proto/version.pro, src/main.c
26616
26617Patch 8.1.0104
26618Problem: Can't build without the +eval feature.
26619Solution: Add #ifdef.
26620Files: src/regexp_nfa.c
26621
26622Patch 8.1.0105
26623Problem: All tab stops are the same.
26624Solution: Add the variable tabstop feature. (Christian Brabandt,
26625 closes #2711)
26626Files: runtime/doc/change.txt, runtime/doc/options.txt,
26627 runtime/doc/various.txt, runtime/optwin.vim, src/beval.c,
26628 src/beval.h, src/buffer.c, src/charset.c, src/edit.c,
26629 src/evalfunc.c, src/ex_cmds.c, src/feature.h, src/gui_beval.c,
26630 src/gui_w32.c, src/hardcopy.c, src/message.c, src/misc1.c,
26631 src/ops.c, src/option.c, src/option.h, src/proto/misc1.pro,
26632 src/proto/option.pro, src/screen.c, src/structs.h,
26633 src/testdir/Make_all.mak, src/testdir/gen_opt_test.vim,
26634 src/testdir/test_breakindent.vim, src/testdir/test_vartabs.vim,
26635 src/version.c, src/workshop.c, src/Makefile
26636
26637Patch 8.1.0106 (after 8.1.0103)
26638Problem: Build fails when HAVE_DATE_TIME is undefined.
26639Solution: Always define init_longVersion(). (Christian Brabandt,
26640 closes #3075)
26641Files: src/version.c
26642
26643Patch 8.1.0107
26644Problem: Python: getting buffer option clears message. (Jacob Niehus)
26645Solution: Don't use aucmd_prepbuf(). (closes #3079)
26646Files: src/option.c
26647
26648Patch 8.1.0108
26649Problem: No Danish translations.
26650Solution: Add Danish message translations. (closes #3073) Move list of
26651 languages to a common makefile.
26652Files: src/po/Makefile, src/po/Make_cyg.mak, src/po/Make_mvc.mak,
26653 src/po/Make_ming.mak, src/po/Make_all.mak, src/po/da.po
26654
26655Patch 8.1.0109
26656Problem: New po makefile missing from distribution.
26657Solution: Add it to the file list.
26658Files: Filelist
26659
26660Patch 8.1.0110
26661Problem: File name not displayed with ":file" when 'F' is in 'shortmess'.
26662Solution: Always display the file name when there is no argument (Christian
26663 Brabandt, closes #3070)
26664Files: src/ex_cmds.c, src/testdir/test_options.vim
26665
26666Patch 8.1.0111
26667Problem: .po files do not use recommended names.
26668Solution: Give a warning if the recommended name is not used. Accept the
26669 recommended name for conversion. (Christian Brabandt, Ken Takata)
26670Files: src/po/Makefile, src/po/sjiscorr.c, src/po/check.vim
26671
26672Patch 8.1.0112
26673Problem: No error when using bad arguments with searchpair().
26674Solution: Add error messages.
26675Files: src/evalfunc.c, src/testdir/test_search.vim
26676
26677Patch 8.1.0113
26678Problem: Compiler warning for unused variable. (Yegappan Lakshmanan)
26679Solution: Add UNUSED. (Christian Brabandt)
26680Files: src/screen.c
26681
26682Patch 8.1.0114
26683Problem: Confusing variable name.
26684Solution: Rename new_ts to new_vts_array. Change zero to NULL.
26685Files: src/ex_cmds.c, src/option.c
26686
26687Patch 8.1.0115
26688Problem: The matchparen plugin may throw an error.
26689Solution: Change the skip argument from zero to "0".
26690Files: runtime/plugin/matchparen.vim
26691
26692Patch 8.1.0116
26693Problem: Display problem with 'vartabstop' and 'linebreak'. (Chauca
26694 Fuentes)
26695Solution: Call tabstop_padding(). (Christian Brabandt, closes #3076)
26696Files: src/screen.c, src/testdir/test_vartabs.vim
26697
26698Patch 8.1.0117
26699Problem: URL in install program still points to SourceForge.
26700Solution: Change it to www.vim.org. (closes #3100)
26701Files: src/dosinst.c
26702
26703Patch 8.1.0118
26704Problem: Duplicate error message for put command.
26705Solution: Check return value of u_save(). (Jason Franklin)
26706Files: src/ops.c, src/testdir/test_messages.vim src/testdir/test_put.vim
26707
26708Patch 8.1.0119
26709Problem: Failing test goes unnoticed because testdir/messages is not
26710 written.
26711Solution: Set 'nomodifiable' only local to the buffer.
26712Files: src/testdir/test_put.vim
26713
26714Patch 8.1.0120
26715Problem: Buffer 'modified' set even when :sort has no changes.
26716Solution: Only set 'modified' when lines are moved. (Jason Franklin)
26717Files: src/ex_cmds.c, src/testdir/test_sort.vim
26718
26719Patch 8.1.0121
26720Problem: Crash when using ballooneval related to 'vartabstop'.
26721Solution: Initialize balloonEval->vts to NULL. (Markus Braun)
26722Files: src/ex_cmds2.c, src/gui_beval.c, src/gui_w32.c, src/gui.c
26723
26724Patch 8.1.0122
26725Problem: Translators don't always understand the maintainer message.
26726Solution: Add a comment that ends up in the generated po file. (Christian
26727 Brabandt, closes #3037)
26728Files: src/message.c
26729
26730Patch 8.1.0123
26731Problem: MS-Windows: colors are wrong after setting 'notgc'.
26732Solution: Only call control_console_color_rgb() for the win32 terminal.
26733 (Nobuhiro Takasaki, closes #3107)
26734Files: src/option.c
26735
26736Patch 8.1.0124
26737Problem: has('vcon') returns true even for non-win32 terminal.
26738Solution: Check the terminal type. (Nobuhiro Takasaki, closes #3106)
26739Files: src/evalfunc.c
26740
26741Patch 8.1.0125
Bram Moolenaar207f0092020-08-30 17:20:20 +020026742Problem: Virtual edit replace with multibyte fails at end of line. (Lukas
Bram Moolenaar68e65602019-05-26 21:33:31 +020026743 Werling)
26744Solution: use ins_char() to add the character. (Christian Brabandt,
26745 closes #3114) Rename PCHAR() to PBYTE() to avoid mistakes like
26746 this.
26747Files: src/ops.c, src/testdir/test_virtualedit.vim, src/macros.h
26748
26749Patch 8.1.0126
26750Problem: Various problems with 'vartabstop'.
26751Solution: Fix memory leak. Fix crash. Add a few more tests. (Christian
26752 Brabandt, closes #3076)
26753Files: src/ex_cmds.c, src/option.c, src/screen.c,
26754 src/testdir/test_vartabs.vim
26755
26756Patch 8.1.0127
26757Problem: Build failure when disabling the session feature. (Pawel Slowik)
26758Solution: Adjust #ifdef for vim_chdirfile().
26759Files: src/misc2.c
26760
26761Patch 8.1.0128
26762Problem: Building with MinGW does not work out-of-the-box.
26763Solution: Add instructions for MSYS2. Set default WINVER. Add batch files
26764 to set $PATH for MSYS2.
26765Files: src/Make_cyg_ming.mak, src/INSTALLpc.txt, src/msys32.bat,
26766 src/msys64.bat, Filelist
26767
26768Patch 8.1.0129
26769Problem: Still some xterm-like terminals get a stray "p" on startup.
26770Solution: Consider all terminals that reply with a version smaller than 95
26771 as not an xterm. (James McCoy)
26772Files: src/term.c
26773
26774Patch 8.1.0130
26775Problem: ":profdel func" does not work if func was called already.
26776 (Dominique Pelle)
26777Solution: Reset uf_profiling and add a flag to indicate initialization was
26778 done.
26779Files: src/structs.h, src/userfunc.c
26780
26781Patch 8.1.0131
26782Problem: :profdel is not tested.
26783Solution: Add a test. (Dominique Pelle, closes #3123)
26784Files: src/testdir/test_profile.vim
26785
26786Patch 8.1.0132
26787Problem: Lua tests are old style.
26788Solution: Convert to new style tests. Improve coverage. (Dominique Pelle,
26789 closes #3091)
26790Files: src/Makefile, src/testdir/Make_all.mak,
26791 src/testdir/Make_amiga.mak, src/testdir/Make_vms.mms,
26792 src/testdir/test85.in, src/testdir/test_lua.vim
26793
26794Patch 8.1.0133
26795Problem: tagfiles() can have duplicate entries.
26796Solution: Simplify the filename to make checking for duplicates work better.
26797 Add a test. (Dominique Pelle, closes #2979)
26798Files: src/tag.c, src/testdir/test_taglist.vim
26799
26800Patch 8.1.0134
26801Problem: Lua interface does not support funcref.
26802Solution: Add funcref support. (Luis Carvalho)
26803Files: src/if_lua.c, src/testdir/test_lua.vim
26804
26805Patch 8.1.0135
26806Problem: Undo message delays screen update for CTRL-O u.
26807Solution: Add smsg_attr_keep(). (closes #3125)
26808Files: src/message.c, src/proto.h, src/undo.c
26809
26810Patch 8.1.0136
26811Problem: Lua tests don't cover new features.
26812Solution: Add more tests. (Dominique Pelle, closes #3130)
26813Files: runtime/doc/if_lua.txt, src/testdir/test_lua.vim
26814
26815Patch 8.1.0137
26816Problem: CI does not run with TCL.
26817Solution: Add TCL to the travis config. (Dominique Pelle, closes #3133)
26818Files: .travis.yml
26819
26820Patch 8.1.0138
26821Problem: Negative value of 'softtabstop' not used correctly.
26822Solution: Use get_sts_value(). (Tom Ryder)
26823Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_tab.vim
26824
26825Patch 8.1.0139
26826Problem: Lua tests fail on some platforms.
26827Solution: Accept a hex number with and without "0x". (Ken Takata,
26828 closes #3137)
26829Files: src/testdir/test_lua.vim
26830
26831Patch 8.1.0140
26832Problem: Recording into a register has focus events. (Michael Naumann)
26833Solution: Don't record K_FOCUSGAINED and K_FOCUSLOST. (closes #3143)
26834Files: src/getchar.c
26835
26836Patch 8.1.0141
26837Problem: :cexpr no longer jumps to the first error.
26838Solution: Use the quickfix list identifier. (Yegappan Lakshmanan,
26839 closes #3092)
26840Files: src/quickfix.c, src/testdir/test_quickfix.vim
26841
26842Patch 8.1.0142
26843Problem: Xterm and vt320 builtin termcap missing keypad keys.
26844Solution: Add the escape sequences. (Kouichi Iwamoto, closes #2973)
26845Files: src/term.c
26846
26847Patch 8.1.0143
26848Problem: Matchit and matchparen don't handle E363.
26849Solution: Catch the E363 error. (Christian Brabandt)
26850Files: runtime/pack/dist/opt/matchit/plugin/matchit.vim,
26851 runtime/plugin/matchparen.vim
26852
26853Patch 8.1.0144
26854Problem: The :cd command does not have good test coverage.
26855Solution: Add more tests. (Dominique Pelle, closes #2972)
26856Files: src/testdir/test_cd.vim
26857
26858Patch 8.1.0145
26859Problem: Test with grep is failing on MS-Windows.
26860Solution: Skip the test.
26861Files: src/testdir/test_quickfix.vim
26862
26863Patch 8.1.0146
26864Problem: When $LANG is set the compiler test may fail.
26865Solution: Unset $LANG.
26866Files: src/testdir/test_compiler.vim
26867
26868Patch 8.1.0147
26869Problem: Compiler warning when building with Python 3.7.
26870Solution: #undef PySlice_GetIndicesEx before redefining it. (Ozaki Kiichi,
26871 closes #3153)
26872Files: src/if_python3.c
26873
26874Patch 8.1.0148
26875Problem: Memory leak when using :tcl expr command.
26876Solution: Free the result of expression evaluation. (Dominique Pelle,
26877 closes #3150)
26878Files: src/if_tcl.c
26879
26880Patch 8.1.0149
26881Problem: The generated sessions file does not restore tabs properly if :lcd
26882 was used in one of them.
26883Solution: Create the tab pages before setting the directory. (Yee Cheng
26884 Chin, closes #3152)
26885Files: src/ex_docmd.c, src/testdir/test_mksession.vim
26886
26887Patch 8.1.0150
26888Problem: Insufficient test coverage for Tcl.
26889Solution: Add more tests. (Dominique Pelle, closes #3140)
26890Files: src/testdir/test_tcl.vim
26891
26892Patch 8.1.0151
26893Problem: Mksession test fails on MS-Windows.
26894Solution: Always use an argument for :lcd.
26895Files: src/testdir/test_mksession.vim
26896
26897Patch 8.1.0152
26898Problem: Cannot easily run individual tests on MS-Windows.
26899Solution: Move the list of tests to a separate file. Add a build rule in
26900 the MSVC makefile.
26901Files: Filelist, src/Makefile, src/Make_all.mak, src/Make_mvc.mak
26902
26903Patch 8.1.0153 (after 8.1.0152)
26904Problem: Build with SHADOWDIR fails. (Elimar Riesebieter)
26905Solution: Create a link for Make_all.mak. (Tony Mechelynck)
26906Files: src/Makefile
26907
26908Patch 8.1.0154
26909Problem: Crash with "set smarttab shiftwidth=0 softtabstop=-1".
26910Solution: Fall back to using 'tabstop'. (closes #3155)
26911Files: src/edit.c, src/testdir/test_tab.vim
26912
26913Patch 8.1.0155
26914Problem: Evim.man missing from the distribution.
26915Solution: Add it to the list.
26916Files: Filelist
26917
26918Patch 8.1.0156
26919Problem: MS-Windows compiler warning.
26920Solution: Add a type cast. (Mike Williams)
26921Files: src/version.c
26922
26923Patch 8.1.0157
26924Problem: Old iTerm2 is not recognized, resulting in stray output.
26925Solution: Recognize the termresponse.
26926Files: src/term.c
26927
26928Patch 8.1.0158
26929Problem: GUI: input() fails if CTRL-C was pressed before. (Michael Naumann)
26930Solution: call vpeekc() to drop the CTRL-C from the input stream.
26931Files: src/ex_docmd.c
26932
26933Patch 8.1.0159
26934Problem: Completion for user names does not work if a prefix is also a full
26935 matching name. (Nazri Ramliy)
26936Solution: Accept both full and partial matches. (Dominique Pelle)
26937Files: src/misc1.c, src/ex_docmd.c
26938
26939Patch 8.1.0160
26940Problem: No Danish manual translations.
26941Solution: Add the Danish manual translations to the file list.
26942Files: Filelist
26943
26944Patch 8.1.0161
26945Problem: Buffer not updated with 'autoread' set if file was deleted.
26946 (Michael Naumann)
26947Solution: Don't set the timestamp to zero. (closes #3165)
26948Files: src/fileio.c, src/testdir/test_stat.vim
26949
26950Patch 8.1.0162
26951Problem: Danish and German man pages are not installed. (Tony Mechelynck)
26952Solution: Adjust the makefile
26953Files: src/Makefile
26954
26955Patch 8.1.0163
26956Problem: Insufficient testing for Tcl.
26957Solution: Add a few more tests. (Dominique Pelle, closes #3166)
26958Files: src/testdir/test_tcl.vim
26959
26960Patch 8.1.0164
26961Problem: luaeval('vim.buffer().name') returns an error.
26962Solution: Return an empty string. (Dominique Pelle, closes #3167)
26963Files: src/if_lua.c, src/testdir/test_lua.vim
26964
26965Patch 8.1.0165
26966Problem: :clist output can be very long.
26967Solution: Support filtering :clist entries. (Yegappan Lakshmanan)
26968Files: src/quickfix.c, src/testdir/test_quickfix.vim
26969
26970Patch 8.1.0166
26971Problem: Using dict_add_nr_str() is clumsy.
26972Solution: Split into two functions. (Ozaki Kiichi, closes #3154)
26973Files: src/channel.c, src/dict.c, src/edit.c, src/evalfunc.c,
26974 src/ex_cmds2.c, src/ops.c, src/option.c, src/proto/dict.pro,
26975 src/quickfix.c, src/tag.c, src/terminal.c, src/undo.c
26976
26977Patch 8.1.0167
26978Problem: Lock flag in new dictitem is reset in many places.
26979Solution: Always reset the lock flag.
26980Files: src/dict.c, src/channel.c, src/ex_cmds2.c, src/userfunc.c,
26981 src/if_perl.xs, src/if_py_both.h
26982
26983Patch 8.1.0168
Bram Moolenaar207f0092020-08-30 17:20:20 +020026984Problem: Output of :marks is too short with multibyte chars. (Tony
Bram Moolenaar68e65602019-05-26 21:33:31 +020026985 Mechelynck)
26986Solution: Get more bytes from the text line.
26987Files: src/mark.c, src/testdir/test_marks.vim
26988
26989Patch 8.1.0169 (after 8.1.0165)
26990Problem: Calling message_filtered() a bit too often.
26991Solution: Only call message_filtered() when filtering is already false.
26992Files: src/quickfix.c, runtime/doc/quickfix.txt
26993
26994Patch 8.1.0170
26995Problem: Invalid memory use with complicated pattern. (Andy Massimino)
26996Solution: Reallocate the list of listids when needed. (closes #3175)
26997 Remove unnecessary function prototypes.
26998Files: src/regexp_nfa.c
26999
27000Patch 8.1.0171
27001Problem: Typing CTRL-W n in a terminal window causes ml_get error.
27002Solution: When resizing the terminal outside of terminal_loop() make sure
27003 the snapshot is complete.
27004Files: src/terminal.c, src/testdir/test_terminal.vim
27005
27006Patch 8.1.0172
27007Problem: 'viminfofile' option does not behave like a file name.
27008Solution: Add the P_EXPAND flag. (closes #3178)
27009Files: src/option.c
27010
27011Patch 8.1.0173
27012Problem: Compiler warning on MS-Windows.
27013Solution: Add type cast. (Mike Williams)
27014Files: src/libvterm/src/state.c
27015
27016Patch 8.1.0174
27017Problem: After paging up and down fold line is wrong.
27018Solution: Correct the computation of w_topline and w_botline. (Hirohito
27019 Higashi)
27020Files: src/move.c, src/testdir/test_fold.vim
27021
27022Patch 8.1.0175
27023Problem: Marks test fails in very wide window. (Vladimir Lomov)
27024Solution: Extend the text to match 'columns'. (closes #3180, closes #3181)
27025Files: src/testdir/test_marks.vim
27026
27027Patch 8.1.0176
27028Problem: Overlapping string argument for strcpy(). (Coverity)
27029Solution: Use STRMOVE() instead of STRCPY(). (Dominique Pelle, closes #3187)
27030Files: src/term.c
27031
27032Patch 8.1.0177
27033Problem: Defining function in sandbox is inconsistent, cannot use :function
27034 but can define a lambda.
27035Solution: Allow defining a function in the sandbox, but also use the sandbox
27036 when executing it. (closes #3182)
27037Files: src/userfunc.c, src/ex_cmds.h
27038
27039Patch 8.1.0178
27040Problem: Warning for passing pointer to non-pointer argument.
27041Solution: Use zero instead of NULL.
27042Files: src/if_ole.cpp
27043
27044Patch 8.1.0179
27045Problem: Redundant condition for boundary check.
27046Solution: Remove the condition. (Dominique Pelle). Change FALSE to FAIL.
27047Files: src/undo.c
27048
27049Patch 8.1.0180
27050Problem: Static analysis errors in Lua interface. (Coverity)
27051Solution: Check for NULL pointers.
27052Files: src/if_lua.c
27053
27054Patch 8.1.0181
27055Problem: Memory leak with trailing characters in skip expression.
27056Solution: Free the return value.
27057Files: src/eval.c, src/testdir/test_search.vim
27058
27059Patch 8.1.0182
27060Problem: Unicode standard was updated.
27061Solution: Include the changes. (Christian Brabandt)
27062Files: src/mbyte.c
27063
27064Patch 8.1.0183
27065Problem: Lua API changed, breaking the build.
27066Solution: Adjust prototype of lua_rawgeti(). (Ken Takata,
27067 closes #3157, closes #3144)
27068Files: src/if_lua.c
27069
27070Patch 8.1.0184
27071Problem: Not easy to figure out the window layout.
27072Solution: Add "wincol" and "winrow" to what getwininfo() returns.
27073Files: src/evalfunc.c, src/testdir/test_bufwintabinfo.vim,
27074 runtime/doc/eval.txt
27075
27076Patch 8.1.0185
27077Problem: Running tests writes lua.vim even though it is not used.
27078Solution: Stop writing lua.vim.
27079Files: src/testdir/test1.in, src/testdir/Make_dos.mak,
27080 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
27081 src/testdir/Makefile
27082
27083Patch 8.1.0186
27084Problem: Test for getwininfo() fails in GUI.
27085Solution: Account for missing tabline.
27086Files: src/testdir/test_bufwintabinfo.vim
27087
27088Patch 8.1.0187 (after 8.1.0184)
27089Problem: getwininfo() and win_screenpos() return different numbers.
27090Solution: Add one to "wincol" and "winrow" from getwininfo().
27091Files: src/evalfunc.c, src/testdir/test_bufwintabinfo.vim,
27092 runtime/doc/eval.txt
27093
27094Patch 8.1.0188
27095Problem: No test for ":cscope add".
27096Solution: Add a test. (Dominique Pelle, closes #3212)
27097Files: src/testdir/test_cscope.vim
27098
27099Patch 8.1.0189
27100Problem: Function defined in sandbox not tested.
27101Solution: Add a text.
27102Files: src/testdir/test_functions.vim
27103
27104Patch 8.1.0190
27105Problem: Perl refcounts are wrong.
27106Solution: Improve refcounting. Add a test. (Damien)
27107Files: src/if_perl.xs, src/testdir/test_perl.vim
27108
27109Patch 8.1.0191 (after 8.1.0190)
27110Problem: Perl test fails in 24 line terminal.
27111Solution: Create fewer windows.
27112Files: src/testdir/test_perl.vim
27113
27114Patch 8.1.0192
27115Problem: Executing regexp recursively fails with a crash.
27116Solution: Move global variables into "rex".
27117Files: src/regexp.c, src/regexp.h, src/regexp_nfa.c
27118
27119Patch 8.1.0193
27120Problem: Terminal debugger buttons don't always work. (Dominique Pelle)
27121Solution: Set 'cpo' to its default value.
27122Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
27123
27124Patch 8.1.0194
27125Problem: Possibly use of NULL pointer. (Coverity)
27126Solution: Reset the re_in_use flag earlier.
27127Files: src/regexp.c
27128
27129Patch 8.1.0195
27130Problem: Terminal debugger commands don't always work. (Dominique Pelle)
27131Solution: Set 'cpo' to its default value when defining commands. (Christian
27132 Brabandt)
27133Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
27134
27135Patch 8.1.0196
27136Problem: Terminal debugger error with .gdbinit file.
27137Solution: Check two lines for the "new ui" response. (hint from Hirohito
27138 Higashi)
27139Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
27140
27141Patch 8.1.0197
27142Problem: Windows GUI: title for search/replace is wrong.
27143Solution: Remove remark about doubling backslash. (closes #3230)
27144Files: src/gui_win32.c
27145
27146Patch 8.1.0198
27147Problem: There is no hint that syntax is disabled for 'redrawtime'.
27148Solution: Add a message.
27149Files: src/syntax.c
27150
27151Patch 8.1.0199
27152Problem: spellbadword() does not check for caps error. (Dominique Pelle)
27153Solution: Adjust capcol when advancing.
27154Files: src/userfunc.c
27155
27156Patch 8.1.0200
27157Problem: spellbadword() not tested.
27158Solution: Add a test. (Dominique Pelle, closes #3235)
27159Files: src/testdir/test_spell.vim
27160
27161Patch 8.1.0201
27162Problem: Newer Python uses "importlib" instead of "imp".
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020027163Solution: Use "importlib" for newer Python versions. (Ozaki Kiichi,
27164 closes #3163)
Bram Moolenaar68e65602019-05-26 21:33:31 +020027165Files: src/if_py_both.h, src/testdir/test87.in
27166
27167Patch 8.1.0202
27168Problem: :version always shows +packages. (Takuya Fujiwara)
27169Solution: Add #ifdef (closes #3198) Also for has().
27170Files: src/version.c, src/evalfunc.c
27171
27172Patch 8.1.0203
27173Problem: Building with Perl 5.28 fails on Windows.
27174Solution: Define Perl_mg_get. (closes #3196)
27175Files: src/if_perl.xs
27176
27177Patch 8.1.0204
27178Problem: inputlist() is not tested.
27179Solution: Add a test. (Dominique Pelle, closes #3240)
27180Files: src/testdir/test_functions.vim
27181
27182Patch 8.1.0205
27183Problem: Invalid memory access with invalid modeline.
27184Solution: Pass pointer limit. Add a test. (closes #3241)
27185Files: src/Make_all.mak, src/testdir/test_alot.vim,
27186 src/testdir/test_modeline.vim, src/option.c
27187
27188Patch 8.1.0206 (after 8.1.0205)
27189Problem: Duplicate test function name.
27190Solution: Rename both functions.
27191Files: src/testdir/test_modeline.vim, src/testdir/test_glob2regpat.vim
27192
27193Patch 8.1.0207
27194Problem: Need many menu translation files to cover regions.
27195Solution: When there is no region match, try without. (Christian Brabandt)
27196Files: runtime/menu.vim
27197
27198Patch 8.1.0208 (after 8.1.0205)
27199Problem: File left behind after running individual test.
27200Solution: Delete the file.
27201Files: src/testdir/test_modeline.vim
27202
27203Patch 8.1.0209
27204Problem: Stderr output from Ruby messes up display.
27205Solution: Turn the stderr output into a Vim message. (Masataka Pocke
27206 Kuwabara, closes #3238)
27207Files: src/if_ruby.c
27208
27209Patch 8.1.0210
27210Problem: Still a few K&R function declarations.
27211Solution: Use ANSI function declarations (Hirohito Higashi)
27212Files: src/eval.c, src/evalfunc.c, src/list.c
27213
27214Patch 8.1.0211
27215Problem: Expanding a file name "~" results in $HOME. (Aidan Shafran)
27216Solution: Change "~" to "./~" before expanding. (closes #3072)
27217Files: src/testdir/test_expand.vim, src/ex_docmd.c, src/eval.c,
27218 src/proto/eval.pro, src/evalfunc.c, src/if_cscope.c, src/misc1.c
27219
27220Patch 8.1.0212
27221Problem: Preferred cursor column not set in interfaces.
27222Solution: Set w_set_curswant when setting the cursor. (David Hotham,
27223 closes #3060)
27224Files: src/if_lua.c, src/if_mzsch.c, src/if_perl.xs, src/if_py_both.h,
27225 src/if_ruby.c, src/if_tcl.c, src/testdir/test_lua.vim,
27226 src/testdir/test_perl.vim, src/testdir/test_python2.vim,
27227 src/testdir/test_python3.vim, src/testdir/test_ruby.vim,
27228 src/testdir/test_tcl.vim
27229
27230Patch 8.1.0213
27231Problem: CTRL-W CR does not work properly in a quickfix window.
27232Solution: Split the window if needed. (Jason Franklin)
27233Files: src/normal.c, src/proto/quickfix.pro, src/quickfix.c,
27234 src/testdir/test_quickfix.vim, src/window.c
27235
27236Patch 8.1.0214
27237Problem: +autochdir feature not reported by has() or :version.
27238Solution: Add the feature in the list.
27239Files: src/evalfunc.c, src/version.c
27240
27241Patch 8.1.0215
27242Problem: No error if configure --with-x cannot configure X.
27243Solution: Check that when --with-x is used X can be configured.
27244Files: src/configure.ac, src/auto/configure
27245
27246Patch 8.1.0216
27247Problem: Part of file not indented properly.
27248Solution: Adjust the indent. (Ken Takata)
27249Files: src/getchar.c
27250
27251Patch 8.1.0217
27252Problem: Compiler warning for variable set but not used.
27253Solution: Move tilde_file inside #ifdef. (Hirohito Higashi, closes #3255)
27254Files: src/ex_docmd.c
27255
27256Patch 8.1.0218
27257Problem: Cannot add matches to another window. (Qiming Zhao)
27258Solution: Add the "window" argument to matchadd() and matchaddpos().
27259 (closes #3260)
27260Files: src/evalfunc.c, runtime/doc/eval.txt, src/testdir/test_match.vim
27261
27262Patch 8.1.0219
27263Problem: Expanding ## fails to escape backtick.
27264Solution: Escape a backtick in a file name. (closes #3257)
27265Files: src/ex_docmd.c, src/testdir/test_edit.vim
27266
27267Patch 8.1.0220
27268Problem: Ruby converts v:true and v:false to a number.
27269Solution: Use Qtrue and Qfalse instead. (Masataka Pocke Kuwabara,
27270 closes #3259)
27271Files: src/if_ruby.c, src/testdir/test_ruby.vim
27272
27273Patch 8.1.0221
27274Problem: Not enough testing for the Ruby interface.
27275Solution: Add more tests. (Dominique Pelle, closes #3252)
27276Files: runtime/doc/if_ruby.txt, src/testdir/test_ruby.vim
27277
27278Patch 8.1.0222
27279Problem: Errors are reported for "make install".
27280Solution: Skip missing language files. (Christian Brabandt, closes #3254)
27281Files: src/installman.sh
27282
27283Patch 8.1.0223
27284Problem: Completing shell command finds sub-directories in $PATH.
27285Solution: Remove EW_DIR when completing an item in $PATH. (Jason Franklin)
27286Files: src/ex_getln.c, src/testdir/test_cmdline.vim
27287
27288Patch 8.1.0224
27289Problem: Hang in bracketed paste mode when t_PE not encountered.
27290Solution: Break out of the loop when got_int is set. (suggested by Christian
27291 Brabandt, closes #3146)
27292Files: src/edit.c
27293
27294Patch 8.1.0225
27295Problem: Mode() does not indicate using CTRL-O from Insert mode.
27296Solution: Add "niI", "niR" and "niV" to mode() result. (closes #3000)
27297Files: runtime/doc/eval.txt, src/evalfunc.c,
27298 src/testdir/test_functions.vim
27299
27300Patch 8.1.0226
27301Problem: Too many #ifdefs.
27302Solution: Graduate the +vreplace feature, it's not much code and quite a few
27303 #ifdefs.
27304Files: runtime/doc/change.txt, runtime/doc/various.txt, src/edit.c,
27305 src/evalfunc.c, src/gui.c, src/misc1.c, src/misc2.c, src/normal.c,
27306 src/ops.c, src/screen.c, src/version.c, src/feature.h,
27307 src/globals.h, src/macros.h, src/vim.h
27308
27309Patch 8.1.0227
27310Problem: Spaces instead of tabs in makefile.
27311Solution: Use tabs and fix sorting. (Ken Takata)
27312Files: src/po/Make_all.mak
27313
27314Patch 8.1.0228
27315Problem: Dropping files is ignored while Vim is busy.
27316Solution: Postpone the effect of dropping files until it's safe.
27317Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/gui.c, src/gui.h,
27318 src/screen.c, src/main.c, src/gui_mac.c
27319
27320Patch 8.1.0229
27321Problem: Crash when dumping profiling data.
27322Solution: Reset flag indicating that initialization was done.
27323Files: src/userfunc.c
27324
27325Patch 8.1.0230
27326Problem: Directly checking 'buftype' value.
27327Solution: Add the bt_normal() function. (Yegappan Lakshmanan)
27328Files: src/buffer.c, src/ex_docmd.c, src/fileio.c, src/proto/buffer.pro,
27329 src/quickfix.c
27330
27331Patch 8.1.0231
27332Problem: :help -? goes to help for -+.
27333Solution: Add -? to list of special cases. (Hirohito Higashi)
27334Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
27335
27336Patch 8.1.0232
27337Problem: Ruby error does not include backtrace.
27338Solution: Add an error backtrace. (Masataka Pocke Kuwabara, closes #3267)
27339Files: src/if_ruby.c
27340
27341Patch 8.1.0233
27342Problem: "safe" argument of call_vim_function() is always FALSE.
27343Solution: Remove the argument.
27344Files: src/eval.c, src/proto/eval.pro, src/edit.c, src/mbyte.c,
27345 src/normal.c, src/ex_getln.c
27346
27347Patch 8.1.0234
27348Problem: Incorrect reference counting in Perl interface.
27349Solution: Call SvREFCNT_inc more often, add a test. (Damien)
27350Files: src/if_perl.xs, src/testdir/test_perl.vim
27351
27352Patch 8.1.0235 (after 8.1.0231)
27353Problem: More help tags that jump to the wrong location.
27354Solution: Add more exceptions and a table for "expr-" tags. (Hirohito
27355 Higashi)
27356Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
27357
27358Patch 8.1.0236 (after 8.1.0232)
27359Problem: Ruby build fails when ruby_intern is missing.
27360Solution: Do not use ruby_intern2. (Ken Takata)
27361Files: src/if_ruby.c
27362
27363Patch 8.1.0237
27364Problem: Ruby on Cygwin doesn't always work.
27365Solution: Use LIBRUBY_SO if LIBRUBY_ALIASES isn't set. (Ken Takata)
27366Files: src/configure.ac, src/auto/configure
27367
27368Patch 8.1.0238
27369Problem: 'buftype' is cleared when using ":term ++hidden cat". (Marcin
27370 Szamotulski)
27371Solution: Set the "options initialized" flag earlier. (closes #3278)
27372Files: src/terminal.c, src/testdir/test_terminal.vim
27373
27374Patch 8.1.0239 (after 8.1.0236)
27375Problem: Now Ruby build fails on other systems.
27376Solution: Always define rb_intern. (Ken Takata, closes #3275)
27377Files: src/if_ruby.c
27378
27379Patch 8.1.0240
27380Problem: g:actual_curbuf set in wrong scope. (Daniel Hahler)
27381Solution: Prepend the "g:" name space. (closes #3279)
27382Files: src/buffer.c
27383
27384Patch 8.1.0241
27385Problem: Effect of ":tabmove N" is not clear.
27386Solution: Add a test that shows the behavior. (Christian Brabandt,
27387 closes #3288)
27388Files: src/testdir/test_tabpage.vim
27389
27390Patch 8.1.0242
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020027391Problem: Insert mode completion may use an invalid buffer pointer. (Akib
27392 Nizam)
Bram Moolenaar68e65602019-05-26 21:33:31 +020027393Solution: Check for ins_buf to be valid. (closes #3290)
27394Files: src/edit.c
27395
27396Patch 8.1.0243
27397Problem: Using :term ++close ++hidden closes a window. (Marcin Szamotulski)
27398Solution: Don't close the window if only using it temporarily for unloading
27399 the terminal buffer. (closes #3287)
27400Files: src/terminal.c, src/testdir/test_terminal.vim
27401
27402Patch 8.1.0244
27403Problem: No redraw when using a STOP signal on Vim and then a CONT signal.
27404Solution: Catch the CONT signal and force a redraw. (closes #3285)
27405Files: src/os_unix.c, src/term.c, src/proto/term.pro
27406
27407Patch 8.1.0245
27408Problem: Calling setline() in TextChangedI autocmd breaks undo. (Jason
27409 Felice)
27410Solution: Don't save lines for undo when already saved. (closes #3291)
27411Files: src/edit.c, src/testdir/test_autocmd.vim
27412
27413Patch 8.1.0246 (after 8.1.0245)
27414Problem: Build failure without the +eval feature.
27415Solution: Add #ifdef
27416Files: src/edit.c
27417
27418Patch 8.1.0247
27419Problem: Python: error message for failing import is incorrect.
27420Solution: Adjust how modules are loaded. (Ozaki Kiichi, closes #3162)
27421Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok
27422
27423Patch 8.1.0248
27424Problem: duplicated quickfix code.
27425Solution: Move the code to a function.
27426Files: src/quickfix.c
27427
27428Patch 8.1.0249
27429Problem: GTK: when screen DPI changes Vim does not handle it.
27430Solution: Handle the gtk-xft-dpi signal. (Roel van de Kraats,
27431 closes #2357)
27432Files: src/gui_gtk_x11.c
27433
27434Patch 8.1.0250
27435Problem: MS-Windows using VTP: windows size change incorrect.
27436Solution: Call SetConsoleScreenBufferSize() first. (Nobuhiro Takasaki,
27437 closes #3164)
27438Files: src/os_win32.c
27439
27440Patch 8.1.0251
27441Problem: Using a full path is supported for 'directory' but not for
27442 'backupdir'. (Mikolaj Machowski)
27443Solution: Support 'backupdir' as well. (Christian Brabandt, closes #179)
27444Files: runtime/doc/options.txt, src/fileio.c, src/memline.c,
27445 src/proto/memline.pro, src/testdir/test_alot.vim,
27446 src/testdir/test_backup.vim, src/Make_all.mak
27447
27448Patch 8.1.0252
27449Problem: Quickfix functions are too long.
27450Solution: Refactor. (Yegappan Lakshmanan, closes #2950)
27451Files: src/quickfix.c
27452
27453Patch 8.1.0253
27454Problem: Saving and restoring window title does not always work.
27455Solution: Use the stack push and pop commands. (Kouichi Iwamoto,
27456 closes #3059)
27457Files: runtime/doc/term.txt, src/main.c, src/option.c, src/os_unix.c,
27458 src/proto/term.pro, src/term.c, src/term.h, src/vim.h,
27459 src/buffer.c, src/ex_docmd.c, src/option.c, src/os_amiga.c,
27460 src/os_mswin.c, src/os_win32.c
27461
27462Patch 8.1.0254 (after 8.1.0253)
27463Problem: Cannot build on MS-Windows; Unused macro HAVE_HANDLE_DROP.
27464Solution: Adjust #ifdef. Delete the macro.
27465Files: src/main.c, src/vim.h
27466
27467Patch 8.1.0255 (after 8.1.0251)
27468Problem: Backup test fails when using shadow directory.
27469Solution: Remove check for "src".
27470Files: src/testdir/test_backup.vim
27471
27472Patch 8.1.0256 (after 8.1.0245)
27473Problem: Using setline() in TextChangedI splits undo.
27474Solution: Use another solution for undo not working properly.
27475Files: src/edit.c, src/testdir/test_autocmd.vim
27476
27477Patch 8.1.0257
27478Problem: No test for pathshorten().
27479Solution: Add a test. (Dominique Pelle, closes #3295)
27480Files: src/testdir/test_functions.vim
27481
27482Patch 8.1.0258
27483Problem: Not enough testing for the CompleteDone event.
27484Solution: Add a test. (closes #3297)
27485Files: src/testdir/test_ins_complete.vim
27486
27487Patch 8.1.0259
27488Problem: No test for fixed quickfix issue.
27489Solution: Add a test. Clean up the code a bit. (Yegappan Lakshmanan)
27490Files: src/quickfix.c, src/testdir/test_quickfix.vim
27491
27492Patch 8.1.0260
27493Problem: No LGTM logo in README file.
27494Solution: Add one. (Bas van Schaik, closes #3305)
27495Files: README.md
27496
27497Patch 8.1.0261
27498Problem: Coverity complains about a negative array index.
27499Solution: When qf_id2nr() cannot find the list then don't set qf_curlist.
27500Files: src/quickfix.c
27501
27502Patch 8.1.0262
27503Problem: Not enough testing for getftype().
27504Solution: Add a test. (Dominique Pelle, closes #3300)
27505Files: src/evalfunc.c, src/testdir/test_stat.vim
27506
27507Patch 8.1.0263
27508Problem: Channel log doesn't show part of channel.
27509Solution: Add "sock", "out", "err" or "in". (Ozaki Kiichi, closes #3303)
27510Files: src/channel.c
27511
27512Patch 8.1.0264
27513Problem: Backup tests fail when CWD is in /tmp.
27514Solution: Make 'backupskip' empty. (Christian Brabandt, closes #3301)
27515Files: src/testdir/test_backup.vim
27516
27517Patch 8.1.0265
27518Problem: The getcmdline() function is way too big.
27519Solution: Factor out the incremental search highlighting.
27520Files: src/ex_getln.c
27521
27522Patch 8.1.0266
27523Problem: Parsing Ex address range is not a separate function.
27524Solution: Refactor do_one_cmd() to separate address parsing.
27525Files: src/ex_docmd.c, src/proto/ex_docmd.pro
27526
27527Patch 8.1.0267
27528Problem: No good check if restoring quickfix list worked.
27529Solution: Let qf_restore_list() return OK/FAIL. (Yegappan Lakshmanan)
27530Files: src/quickfix.c
27531
27532Patch 8.1.0268
27533Problem: File type checking has too many #ifdef.
27534Solution: Always define the S_IF macros. (Ken Takata, closes #3306)
27535Files: src/buffer.c, src/evalfunc.c, src/fileio.c, src/if_cscope.c,
27536 src/os_unix.c, src/os_unix.h, src/vim.h
27537
27538Patch 8.1.0269
27539Problem: Ruby Kernel.#p method always returns nil.
27540Solution: Copy p method implementation from Ruby code. (Masataka Pocke
27541 Kuwabara, closes #3315)
27542Files: src/if_ruby.c, src/testdir/test_ruby.vim
27543
27544Patch 8.1.0270
27545Problem: Checking for a Tab in a line could be faster.
27546Solution: Use strchr() instead of strrchr(). (closes #3312)
27547Files: src/ex_cmds.c
27548
27549Patch 8.1.0271
27550Problem: 'incsearch' doesn't work for :s, :g or :v.
27551Solution: Also use 'incsearch' for other commands that use a pattern.
27552Files: src/ex_getln.c, src/globals.h, src/screen.c,
27553 src/testdir/test_search.vim
27554
27555Patch 8.1.0272
27556Problem: Options test fails if temp var ends in slash. (Tom Briden)
27557Solution: Check for optional slash. (closes #3308)
27558Files: src/testdir/test_options.vim
27559
27560Patch 8.1.0273
27561Problem: Invalid memory access when using 'incsearch'.
27562Solution: Reset "patlen" when using previous search pattern.
27563Files: src/ex_getln.c
27564
27565Patch 8.1.0274
27566Problem: 'incsearch' triggers on ":source".
27567Solution: Check for the whole command name.
27568Files: src/ex_getln.c, src/testdir/test_search.vim
27569
27570Patch 8.1.0275
27571Problem: 'incsearch' with :s doesn't start at cursor line.
27572Solution: Set cursor before parsing address. (closes #3318)
27573 Also accept a match at the start of the first line.
27574Files: src/ex_getln.c, src/testdir/test_search.vim
27575
27576Patch 8.1.0276
27577Problem: No test for 'incsearch' highlighting with :s.
27578Solution: Add a screendump test.
27579Files: src/testdir/test_search.vim,
27580 src/testdir/dumps/Test_incsearch_substitute_01.dump
27581
27582Patch 8.1.0277
27583Problem: 'incsearch' highlighting wrong in a few cases.
27584Solution: Fix using last search pattern. Restore highlighting when changing
27585 command. (issue #3321)
27586Files: src/ex_getln.c, src/testdir/test_search.vim,
27587 src/testdir/dumps/Test_incsearch_substitute_02.dump,
27588 src/testdir/dumps/Test_incsearch_substitute_03.dump
27589
27590Patch 8.1.0278
27591Problem: 'incsearch' highlighting does not accept reverse range.
27592Solution: Swap the range when needed. (issue #3321)
27593Files: src/ex_getln.c, src/testdir/test_search.vim,
27594 src/testdir/dumps/Test_incsearch_substitute_04.dump
27595
27596Patch 8.1.0279
27597Problem: 'incsearch' highlighting does not skip white space.
27598Solution: Skip white space after the command. (issue #3321)
27599Files: src/ex_getln.c, src/testdir/test_search.vim,
27600 src/testdir/dumps/Test_incsearch_substitute_05.dump
27601
27602Patch 8.1.0280
27603Problem: 'incsearch' highlighting does not work for ":g!/".
27604Solution: Skip the exclamation mark. (Hirohito Higashi)
27605Files: src/ex_getln.c, src/testdir/test_search.vim
27606
27607Patch 8.1.0281
27608Problem: Parsing command modifiers is not separated.
27609Solution: Move command modifier parsing to a separate function.
27610Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_cmds.h,
27611 src/globals.h, src/feature.h
27612
27613Patch 8.1.0282
27614Problem: 'incsearch' does not work with command modifiers.
27615Solution: Skip command modifiers.
27616Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_getln.c,
27617 src/testdir/test_search.vim
27618
27619Patch 8.1.0283 (after 8.1.0282)
27620Problem: Missing test dump.
27621Solution: Add the dump file
27622Files: src/testdir/dumps/Test_incsearch_substitute_06.dump
27623
27624Patch 8.1.0284
27625Problem: 'cursorline' highlighting wrong with 'incsearch'.
27626Solution: Move the cursor back if the match is outside the range.
27627Files: src/ex_getln.c, src/testdir/test_search.vim,
27628 src/testdir/dumps/Test_incsearch_substitute_07.dump
27629 src/testdir/dumps/Test_incsearch_substitute_08.dump
27630
27631Patch 8.1.0285
27632Problem: Compiler warning for conversion.
27633Solution: Add a type cast. (Mike Williams)
27634Files: src/ex_getln.c
27635
27636Patch 8.1.0286
27637Problem: 'incsearch' does not apply to :smagic and :snomagic.
27638Solution: Add support. (Hirohito Higashi)
27639Files: src/ex_getln.c, src/testdir/test_search.vim
27640
27641Patch 8.1.0287
27642Problem: MAX is not defined everywhere.
27643Solution: Define MAX where needed.
27644Files: src/ex_getln.c
27645
27646Patch 8.1.0288
27647Problem: Quickfix code uses cmdidx too often.
27648Solution: Add is_loclist_cmd(). (Yegappan Lakshmanan)
27649Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/quickfix.c
27650
27651Patch 8.1.0289
27652Problem: Cursor moves to wrong column after quickfix jump.
27653Solution: Set the curswant flag. (Andy Massimino, closes #3331)
27654Files: src/quickfix.c, src/testdir/test_quickfix.vim
27655
27656Patch 8.1.0290
27657Problem: "cit" on an empty HTML tag changes the whole tag.
27658Solution: Only adjust the area in Visual mode. (Andy Massimino,
27659 closes #3332)
27660Files: src/search.c, src/testdir/test_textobjects.vim
27661
27662Patch 8.1.0291
27663Problem: 'incsearch' highlighting not used for :sort.
27664Solution: Handle pattern in :sort command.
27665Files: src/ex_getln.c, src/testdir/test_search.vim,
27666 src/testdir/dumps/Test_incsearch_sort_01.dump
27667
27668Patch 8.1.0292
27669Problem: MS-Windows: the text "self-installing" confuses some users.
27670Solution: Remove the text from the uninstall entry. (closes #3337)
27671Files: src/dosinst.c
27672
27673Patch 8.1.0293
27674Problem: Checks for type of stack is cryptic.
27675Solution: Define IS_QF_STACK() and IS_LL_STACK(). (Yegappan Lakshmanan)
27676Files: src/quickfix.c
27677
27678Patch 8.1.0294
27679Problem: MS-Windows: sometimes uses short directory name.
27680Solution: Expand to long file name with correct caps. (Nobuhiro Takasaki,
27681 closes #3334)
27682Files: src/os_win32.c
27683
27684Patch 8.1.0295
27685Problem: No 'incsearch' highlighting for :vimgrep and similar commands.
27686Solution: Parse the :vimgrep command and similar ones to locate the search
27687 pattern. (Hirohito Higashi, closes #3344)
27688Files: src/ex_getln.c, src/testdir/test_search.vim,
27689 src/testdir/dumps/Test_incsearch_vimgrep_01.dump,
27690 src/testdir/dumps/Test_incsearch_vimgrep_02.dump,
27691 src/testdir/dumps/Test_incsearch_vimgrep_03.dump,
27692 src/testdir/dumps/Test_incsearch_vimgrep_04.dump,
27693 src/testdir/dumps/Test_incsearch_vimgrep_05.dump
27694
27695Patch 8.1.0296
27696Problem: Command parsing for 'incsearch' is a bit ugly.
27697Solution: Return when there is no pattern. Put common checks together.
27698Files: src/ex_getln.c
27699
27700Patch 8.1.0297 (after 8.1.0294)
27701Problem: MS-Windows: tests fail, Vim crashes.
27702Solution: Fix long file name handling.
27703Files: src/os_win32.c
27704
27705Patch 8.1.0298
27706Problem: Window resize test sometimes fails on Mac.
27707Solution: Add Test_popup_and_window_resize() to flaky tests.
27708Files: src/testdir/runtest.vim
27709
27710Patch 8.1.0299 (after 8.1.0298)
27711Problem: misplaced comment
27712Solution: Remove comment
27713Files: src/testdir/runtest.vim
27714
27715Patch 8.1.0300
27716Problem: The old window title might be freed twice. (Dominique Pelle)
27717Solution: Do not free "oldtitle" in a signal handler but set a flag to have
27718 it freed later.
27719Files: src/os_unix.c
27720
27721Patch 8.1.0301
27722Problem: GTK: Input method popup displayed on wrong screen.
27723Solution: Add the screen position offset. (Ken Takata, closes #3268)
27724Files: src/gui_beval.c, src/gui_gtk_x11.c, src/mbyte.c,
27725 src/proto/gui_gtk_x11.pro
27726
27727Patch 8.1.0302
27728Problem: Crash when using :suspend and "fg".
27729Solution: Undo patch 8.1.0244.
27730Files: src/os_unix.c, src/term.c, src/proto/term.pro
27731
27732Patch 8.1.0303
27733Problem: line2byte() is wrong for last line with 'noeol' and 'nofixeol'.
27734Solution: Fix off-by-one error. (Shane Harper, closes #3351)
27735Files: src/memline.c, src/testdir/test_functions.vim
27736
27737Patch 8.1.0304
27738Problem: No redraw when using a STOP signal on Vim and then a CONT signal.
27739Solution: Catch the CONT signal and set the terminal to raw mode. This is
27740 like 8.1.0244 but without the screen redraw and a fix for
27741 multi-threading suggested by Dominique Pelle.
27742Files: src/os_unix.c, src/term.c, src/proto/term.pro
27743
27744Patch 8.1.0305
27745Problem: Missing support for Lua 5.4 32 bits on Unix.
27746Solution: Define lua_newuserdatauv. (Kazunobu Kuriyama)
27747Files: src/if_lua.c
27748
27749Patch 8.1.0306
27750Problem: Plural messages are not translated properly.
27751Solution: Add more usage of NGETTEXT(). (Sergey Alyoshin)
27752Files: src/vim.h, src/buffer.c, src/ex_cmds.c, src/ex_docmd.c,
27753 src/fileio.c, src/misc1.c, src/ops.c
27754
27755Patch 8.1.0307
27756Problem: There is no good way to get the window layout.
27757Solution: Add the winlayout() function. (Yegappan Lakshmanan)
27758Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/window.pro,
27759 src/window.c, src/testdir/test_window_id.vim
27760
27761Patch 8.1.0308
27762Problem: A quick undo shows "1 seconds ago". (Tony Mechelynck)
27763Solution: Add singular/plural message.
27764Files: src/undo.c
27765
27766Patch 8.1.0309
27767Problem: Profiling does not show a count for condition lines. (Daniel
27768 Hahler)
27769Solution: Count lines when not skipping. (Ozaki Kiichi, closes #2499)
27770Files: src/ex_docmd.c, src/testdir/test_profile.vim
27771
27772Patch 8.1.0310
27773Problem: File info message not always suppressed with 'F' in 'shortmess'.
27774 (Asheq Imran)
27775Solution: Save and restore msg_silent. (Christian Brabandt, closes #3221)
27776Files: src/buffer.c, src/memline.c, src/testdir/test_options.vim
27777
27778Patch 8.1.0311
27779Problem: Filtering entries in a quickfix list is not easy.
27780Solution: Add the cfilter plugin. (Yegappan Lakshmanan)
27781Files: runtime/pack/dist/opt/cfilter/plugin/cfilter.vim,
27782 runtime/doc/quickfix.txt
27783
27784Patch 8.1.0312
27785Problem: Wrong type for flags used in signal handlers.
27786Solution: Use sig_atomic_t. (Dominique Pelle, closes #3356)
27787Files: src/globals.h, src/os_unix.c, src/os_win32.h
27788
27789Patch 8.1.0313
27790Problem: Information about a swap file is unavailable.
27791Solution: Add swapinfo(). (Enzo Ferber)
27792Files: runtime/doc/eval.txt, src/evalfunc.c, src/memline.c,
27793 src/proto/memline.pro, src/testdir/test_swap.vim
27794
27795Patch 8.1.0314 (after 8.1.0313)
27796Problem: Build failure without the +eval feature. (Brenton Horne)
27797Solution: Add #ifdef. Also add the "dirty" item.
27798Files: src/memline.c, runtime/doc/eval.txt, src/testdir/test_swap.vim
27799
27800Patch 8.1.0315
27801Problem: Helpgrep with language doesn't work properly. (Takuya Fujiwara)
27802Solution: Check for the language earlier. (Hirohito Higashi)
27803Files: src/quickfix.c, src/testdir/test_quickfix.vim
27804
27805Patch 8.1.0316
27806Problem: swapinfo() test fails on Travis.
27807Solution: Handle a long host name. (Ozaki Kiichi, closes #3361)
27808 Also make the version check flexible. (James McCoy)
27809Files: src/testdir/test_swap.vim
27810
27811Patch 8.1.0317
27812Problem: Cscope test fails when using shadow directory.
27813Solution: Resolve symlink in Vim. (James McCoy, closes #3364)
27814Files: src/testdir/test_cscope.vim
27815
27816Patch 8.1.0318
27817Problem: The getftype() test may fail for char devices if the file
27818 disappeared in between the listing and the getftype() call.
27819Solution: Ignore empty result. (Ozaki Kiichi, closes #3360)
27820Files: src/testdir/test_stat.vim
27821
27822Patch 8.1.0319
27823Problem: bzero() function prototype doesn't work for Android.
27824Solution: Add an #ifdef. (Elliott Hughes, closes #3365)
27825Files: src/osdef1.h.in
27826
27827Patch 8.1.0320
27828Problem: Too much 'incsearch' highlight for pattern matching everything.
27829Solution: Add the skiplen to the command and remove the line range.
27830 (Christian Brabandt) Check for empty pattern earlier.
27831Files: src/ex_getln.c, src/testdir/test_search.vim,
27832 src/testdir/dumps/Test_incsearch_substitute_09.dump
27833
27834Patch 8.1.0321 (after 8.1.0320)
27835Problem: 'incsearch' regression: /\v highlights everything.
27836Solution: Put back the empty_pattern() check.
27837Files: src/ex_getln.c, src/testdir/test_search.vim,
27838 src/testdir/dumps/Test_incsearch_search_01.dump,
27839 src/testdir/dumps/Test_incsearch_search_02.dump
27840
27841Patch 8.1.0322
27842Problem: Test_copy_winopt() does not restore 'hidden'.
27843Solution: Restore the option, fix indent. (Ozaki Kiichi, closes #3367)
27844Files: src/testdir/test_options.vim
27845
27846Patch 8.1.0323
27847Problem: Reverse order of VTP calls only needed the first time.
27848Solution: Add a flag to remember the state. (Nobuhiro Takasaki, closes #3366)
27849Files: src/os_win32.c
27850
27851Patch 8.1.0324
27852Problem: Off-by-one error in cmdidx check. (Coverity)
27853Solution: Use ">=" instead of ">".
27854Files: src/ex_docmd.c
27855
27856Patch 8.1.0325
27857Problem: Strings in swap file may not be NUL terminated. (Coverity)
27858Solution: Limit the length of the used string.
27859Files: src/memline.c
27860
27861Patch 8.1.0326
27862Problem: Screen dump does not consider NUL and space equal.
27863Solution: Use temp variables instead of character from cell.
27864Files: src/terminal.c, src/testdir/dumps/Test_syntax_c_01.dump
27865
27866Patch 8.1.0327
27867Problem: The "g CTRL-G" command isn't tested much.
27868Solution: Add more tests. (Dominique Pelle, closes #3369)
Bram Moolenaar85850f32019-07-19 22:05:51 +020027869Files: src/testdir/test_normal.vim
Bram Moolenaar68e65602019-05-26 21:33:31 +020027870
27871Patch 8.1.0328
27872Problem: inputlist() doesn't work with a timer. (Dominique Pelle)
27873Solution: Don't redraw when cmdline_row is zero. (Hirohito Higashi,
27874 closes #3239)
27875Files: src/misc1.c, src/screen.c
27876
27877Patch 8.1.0329
27878Problem: Using inputlist() during startup results in garbage. (Dominique
27879 Pelle)
27880Solution: Make sure the xterm tracing is stopped when disabling the mouse.
27881Files: src/os_unix.c
27882
27883Patch 8.1.0330
27884Problem: The qf_add_entries() function is too long.
27885Solution: Split in two parts. (Yegappan Lakshmanan)
27886Files: src/quickfix.c
27887
27888Patch 8.1.0331
27889Problem: Insufficient test coverage for :mkview and :loadview.
27890Solution: Add tests. (Dominique Pelle, closes #3385)
27891Files: src/testdir/test_mksession.vim
27892
27893Patch 8.1.0332
27894Problem: Get Gdk-Critical error on first balloon show.
27895Solution: Get screen geometry using the draw area widget. (Davit Samvelyan,
27896 closes #3386)
27897Files: src/gui_beval.c
27898
27899Patch 8.1.0333
27900Problem: :mkview does not restore cursor properly after "$". (Dominique
27901 Pelle)
27902Solution: Position the cursor with "normal! $".
27903Files: src/ex_docmd.c, src/testdir/test_mksession.vim
27904
27905Patch 8.1.0334
27906Problem: 'autowrite' takes effect when buffer is not to be written.
27907Solution: Don't write buffers that are not supposed to be written. (Even Q
27908 Jones, closes #3391) Add tests for 'autowrite'.
27909Files: src/ex_cmds2.c, src/testdir/test_writefile.vim
27910
27911Patch 8.1.0335
27912Problem: mkview test fails on CI.
27913Solution: Attempt to force recomputing curswant after folding.
27914Files: src/testdir/test_mksession.vim
27915
27916Patch 8.1.0336
27917Problem: mkview test still fails on CI.
27918Solution: Ignore curswant, don't see another solution.
27919Files: src/testdir/test_mksession.vim
27920
27921Patch 8.1.0337
27922Problem: :file fails in quickfix command.
27923Solution: Allow :file without argument when curbuf_lock is set. (Jason
27924 Franklin)
27925Files: src/ex_docmd.c, src/testdir/test_quickfix.vim
27926
27927Patch 8.1.0338
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020027928Problem: MS-Windows: VTP doesn't work properly with PowerShell.
Bram Moolenaar68e65602019-05-26 21:33:31 +020027929Solution: Adjust the color index. (Nobuhiro Takasaki, closes #3347)
27930Files: src/os_win32.c
27931
27932Patch 8.1.0339
27933Problem: Wrong highlight when 'incsearch' set and cancelling :s.
27934Solution: Reset search line range. (Hirohito Higashi, Masamichi Abe)
27935Files: src/ex_getln.c, src/testdir/test_search.vim,
27936 src/testdir/dumps/Test_incsearch_substitute_10.dump
27937
27938Patch 8.1.0340
27939Problem: No test for :spellinfo.
27940Solution: Add a test. (Dominique Pelle, closes #3394)
27941Files: src/testdir/test_spell.vim
27942
27943Patch 8.1.0341
27944Problem: :argadd in empty buffer changes the buffer name. (Pavol Juhas)
27945Solution: Don't re-use the current buffer when not going to edit the file.
27946 (closes #3397) Do re-use the current buffer for :next.
27947Files: src/ex_cmds2.c, src/testdir/test_arglist.vim,
27948 src/testdir/test_command_count.vim
27949
27950Patch 8.1.0342
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020027951Problem: Crash when a callback deletes a window that is being used. (Ozaki
27952 Kiichi)
Bram Moolenaar68e65602019-05-26 21:33:31 +020027953Solution: Do not unload a buffer that is being displayed while redrawing the
27954 screen. Also avoid invoking callbacks while redrawing.
27955 (closes #2107)
27956Files: src/buffer.c, src/misc2.c
27957
27958Patch 8.1.0343
27959Problem: 'shellslash' is not used for getcwd() with local directory.
27960 (Daniel Hahler)
27961Solution: Call slash_adjust() later. (closes #3399)
27962Files: src/evalfunc.c
27963
27964Patch 8.1.0344
27965Problem: 'hlsearch' highlighting has a gap after /$.
27966Solution: Remove suspicious code. (Ricky Zhou, closes #3400)
27967Files: src/screen.c, src/testdir/test_hlsearch.vim
27968
27969Patch 8.1.0345
27970Problem: Cannot get the window id associated with the location list.
27971Solution: Add the "filewinid" argument to getloclist(). (Yegappan
27972 Lakshmanan, closes #3202)
27973Files: runtime/doc/eval.txt, src/quickfix.c,
27974 src/testdir/test_quickfix.vim
27975
27976Patch 8.1.0346
27977Problem: Building with Aap is outdated and unused.
27978Solution: Remove the Aap build files.
27979Files: Filelist, src/main.aap, src/testdir/main.aap, src/config.aap.in,
27980 runtime/macros/maze/main.aap
27981
27982Patch 8.1.0347
27983Problem: Some tests fail on Solaris.
27984Solution: Skip writefile test. Fix path to libc.so. Improve test for Turkish
27985 case change. (Libor Bukata, Bjorn Linse, closes #3403)
27986Files: src/testdir/test_functions.vim, src/testdir/test_normal.vim,
27987 src/testdir/test_writefile.vim
27988
27989Patch 8.1.0348
27990Problem: On Travis the slowest build is run last. (Dominique Pelle)
27991Solution: Reorder the build entries.
27992Files: .travis.yml
27993
27994Patch 8.1.0349
27995Problem: Crash when wiping buffer in a callback.
27996Solution: Do not handle messages when only peeking for a character.
27997 (closes #2107) Add "redraw_flag" to test_override().
27998Files: src/os_unix.c, src/os_win32.c, src/screen.c, src/evalfunc.c,
27999 src/globals.h, runtime/doc/eval.txt
28000
28001Patch 8.1.0350
28002Problem: Vim may block on ch_sendraw() when the job is sending data back to
28003 Vim, which isn't read yet. (Nate Bosch)
28004Solution: Add the "noblock" option to job_start(). (closes #2548)
28005Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim,
28006 runtime/doc/channel.txt
28007
28008Patch 8.1.0351
28009Problem: 'incsearch' for :/foo/s//<Esc> changes last search pattern.
28010Solution: Save the last search pattern earlier.
28011Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_search.vim
28012
28013Patch 8.1.0352
28014Problem: Browsing compressed tar files does not always work.
28015Solution: Use the "file" command to get the compression type.
28016Files: runtime/autoload/tar.vim
28017
28018Patch 8.1.0353
28019Problem: An "after" directory of a package is appended to 'rtp', which
28020 will be after the user's "after" directory. ()
28021Solution: Insert the package "after" directory before any other "after"
28022 directory in 'rtp'. (closes #3409)
28023Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
28024
28025Patch 8.1.0354 (after 8.1.0353)
28026Problem: Packadd test fails on MS-Windows.
28027Solution: Ignore difference between forward and backward slashes.
28028Files: src/testdir/test_packadd.vim
28029
28030Patch 8.1.0355
28031Problem: Incorrect adjusting the popup menu for the preview window.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020028032Solution: Compute position and height properly. (Ronan Pigott) Also show at
Bram Moolenaar68e65602019-05-26 21:33:31 +020028033 least ten items. (closes #3414)
28034Files: src/popupmnu.c
28035
28036Patch 8.1.0356
28037Problem: Using :s with 'incsearch' prevents CTRL-R CTRL-W. (Boris Staletic)
28038Solution: When past the pattern put cursor back in the start position.
28039 (closes #3413)
28040Files: src/ex_getln.c, src/testdir/test_search.vim
28041
28042Patch 8.1.0357
28043Problem: Instructions for tests are outdated. (Jason Franklin)
28044Solution: Update the text.
28045Files: src/testdir/README.txt
28046
28047Patch 8.1.0358
28048Problem: Crash when using term_dumpwrite() after the job finished.
28049Solution: Check for a finished job and give an error message.
28050Files: src/terminal.c
28051
28052Patch 8.1.0359
28053Problem: No clue what test failed when using a screendump twice.
28054Solution: Add an extra argument to VerifyScreenDump().
28055Files: src/testdir/screendump.vim
28056
28057Patch 8.1.0360
28058Problem: Using an external diff program is slow and inflexible.
28059Solution: Include the xdiff library. (Christian Brabandt, closes #2732)
28060 Use it by default.
28061Files: Filelist, runtime/doc/diff.txt, runtime/doc/options.txt,
28062 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Makefile, src/diff.c,
28063 src/structs.h, src/testdir/dumps/Test_diff_01.dump,
28064 src/testdir/dumps/Test_diff_02.dump,
28065 src/testdir/dumps/Test_diff_03.dump,
28066 src/testdir/dumps/Test_diff_04.dump,
28067 src/testdir/dumps/Test_diff_05.dump,
28068 src/testdir/dumps/Test_diff_06.dump,
28069 src/testdir/dumps/Test_diff_07.dump,
28070 src/testdir/dumps/Test_diff_08.dump,
28071 src/testdir/dumps/Test_diff_09.dump,
28072 src/testdir/dumps/Test_diff_10.dump,
28073 src/testdir/dumps/Test_diff_11.dump,
28074 src/testdir/dumps/Test_diff_12.dump,
28075 src/testdir/dumps/Test_diff_13.dump,
28076 src/testdir/dumps/Test_diff_14.dump,
28077 src/testdir/dumps/Test_diff_15.dump,
28078 src/testdir/dumps/Test_diff_16.dump,
28079 src/testdir/test_diffmode.vim, src/xdiff/COPYING,
28080 src/xdiff/xdiff.h, src/xdiff/xdiffi.c, src/xdiff/xdiffi.h,
28081 src/xdiff/xemit.c, src/xdiff/xemit.h, src/xdiff/xhistogram.c,
28082 src/xdiff/xinclude.h, src/xdiff/xmacros.h, src/xdiff/xpatience.c,
28083 src/xdiff/xprepare.c, src/xdiff/xprepare.h, src/xdiff/xtypes.h,
28084 src/xdiff/xutils.c, src/xdiff/xutils.h, src/xdiff/README.txt
28085
28086Patch 8.1.0361
28087Problem: Remote user not used for completion. (Stucki)
28088Solution: Use $USER too. (Dominique Pelle, closes #3407)
28089Files: src/misc1.c
28090
28091Patch 8.1.0362
28092Problem: Cannot get the script line number when executing a function.
28093Solution: Store the line number besides the script ID. (Ozaki Kiichi,
28094 closes #3362) Also display the line number with ":verbose set".
28095Files: runtime/doc/cmdline.txt, runtime/doc/eval.txt, src/Make_all.mak,
28096 src/buffer.c, src/eval.c, src/evalfunc.c, src/ex_cmds2.c,
28097 src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/getchar.c,
28098 src/globals.h, src/main.c, src/menu.c, src/option.c,
28099 src/proto/eval.pro, src/structs.h, src/syntax.c,
28100 src/testdir/test_alot.vim, src/testdir/test_expand_func.vim,
28101 src/testdir/test_maparg.vim, src/term.c src/userfunc.c
28102
28103Patch 8.1.0363
28104Problem: Internal diff isn't used by default as advertised.
28105Solution: Add "internal" to the default value of 'diffopt'.
28106 Also add couple of files missing from the distribution.
28107Files: src/option.c, runtime/doc/options.txt, Filelist
28108
28109Patch 8.1.0364
28110Problem: Compiler warning in xdiff code. (Yegappan Lakshmanan)
28111Solution: Initialize directly.
28112Files: src/xdiff/xemit.c, src/xdiff/README.txt
28113
28114Patch 8.1.0365
28115Problem: Function profile doesn't specify where it was defined.
28116Solution: Show the script name and line number.
28117Files: src/userfunc.c, src/testdir/test_profile.vim
28118
28119Patch 8.1.0366
28120Problem: Pieces of the xdiff code are not used.
28121Solution: Add "#if 0" to omit unused code.
28122Files: src/xdiff/xemit.c
28123
28124Patch 8.1.0367
28125Problem: getchar(1) no longer processes pending messages. (Yasuhiro
28126 Matsumoto)
28127Solution: Call parse_queued_messages().
28128Files: src/evalfunc.c
28129
28130Patch 8.1.0368
28131Problem: GTK code has too many #ifdefs and building fails with GTK 2.10.
28132Solution: Always use gtk_widget_get_window() and define it for older GTK
28133 versions. (Ken Takata, closes #3421)
28134Files: src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_f.c,
28135 src/gui_gtk_x11.c, src/mbyte.c, src/vim.h
28136
28137Patch 8.1.0369
28138Problem: Continuation lines cannot contain comments.
28139Solution: Support using "\ .
28140Files: src/ex_cmds2.c, src/testdir/test_eval_stuff.vim,
28141 runtime/indent/vim.vim, runtime/doc/repeat.txt
28142
28143Patch 8.1.0370
28144Problem: Not using internal diff if 'diffopt' is not changed.
28145Solution: Correct initialization of diff_flags. (Christian Brabandt)
28146Files: src/diff.c
28147
28148Patch 8.1.0371
28149Problem: Argument types for select() may be wrong.
28150Solution: Use a configure macro. (Tobias Ulmer)
28151Files: src/config.h.in, src/configure.ac, src/auto/configure,
28152 src/os_unix.c
28153
28154Patch 8.1.0372
28155Problem: Screen updating slow when 'cursorline' is set.
28156Solution: Only redraw the old and new cursor line, not all lines.
28157Files: src/edit.c, src/move.c, src/screen.c, src/proto/screen.pro
28158
28159Patch 8.1.0373 (after 8.1.0372)
28160Problem: Screen updating still slow when 'cursorline' is set.
28161Solution: Fix setting last_cursorline.
28162Files: src/move.c
28163
28164Patch 8.1.0374
28165Problem: Moving the cursor is slow when 'relativenumber' is set.
28166Solution: Only redraw the number column, not all lines.
28167Files: src/screen.c, src/move.c
28168
28169Patch 8.1.0375
28170Problem: Cannot use diff mode with Cygwin diff.exe. (Igor Forca)
28171Solution: Skip over unrecognized lines in the diff output.
28172Files: src/diff.c, src/testdir/test_diffmode.vim
28173
28174Patch 8.1.0376
28175Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
28176Solution: Initialize the variable.
28177Files: src/screen.c
28178
28179Patch 8.1.0377
28180Problem: Xdiff doesn't use the Vim memory allocation functions.
28181Solution: Change the xdl_ defines. Check for out-of-memory. Rename
28182 "ignored" to "vim_ignored".
28183Files: src/xdiff/xdiff.h, src/xdiff/xpatience.c, src/xdiff/xdiffi.c,
28184 src/channel.c, src/diff.c, src/evalfunc.c, src/ex_cmds.c,
28185 src/fileio.c, src/main.c, src/mbyte.c, src/netbeans.c,
28186 src/os_unix.c, src/os_win32.c, src/ui.c, src/window.c,
28187 src/globals.h, src/term.c
28188
28189Patch 8.1.0378
28190Problem: CI build failure.
28191Solution: Include vim.h as ../vim.h. Fix compiler warning.
28192Files: src/xdiff/xdiff.h, src/xdiff/xpatience.c
28193
28194Patch 8.1.0379
28195Problem: Build dependencies are incomplete.
28196Solution: Update the build dependencies, mainly for xdiff. Adjust object
28197 directory for libvterm and xdiff.
28198Files: src/Makefile, src/configure.ac, src/auto/configure,
28199 src/libvterm/src/screen.c, src/libvterm/src/termscreen.c,
28200 src/Make_cyg_ming.mak, src/Make_mvc.mak
28201
28202Patch 8.1.0380
28203Problem: "make proto" doesn't work well.
28204Solution: Define a few more types for cproto. Update proto files. Fix that
28205 workshop didn't build.
28206Files: src/vim.h, src/protodef.h, src/if_ruby.c, src/workshop.c,
28207 src/proto/digraph.pro, src/hardcopy.pro, src/proto/option.pro,
28208 src/proto/window.pro
28209
28210Patch 8.1.0381
28211Problem: Variable declaration not at start of block.
28212Solution: Fix line ordering.
28213Files: src/xdiff/xpatience.c
28214
28215Patch 8.1.0382
28216Problem: Some make programs can't handle dependency on "xdiff/../".
28217Solution: Strip it out.
28218Files: src/Makefile
28219
28220Patch 8.1.0383
28221Problem: Missing source file rename.
28222Solution: Update the dependency.
28223Files: src/Make_mvc.mak
28224
28225Patch 8.1.0384
28226Problem: Sign ordering depends on +netbeans feature.
28227Solution: Also order signs without +netbeans. (Christian Brabandt,
28228 closes #3224)
28229Files: src/structs.h, src/buffer.c
28230
28231Patch 8.1.0385
28232Problem: Coveralls badge doesn't update.
28233Solution: Update the URL
28234Files: README.md
28235
28236Patch 8.1.0386
28237Problem: Cannot test with non-default option value.
28238Solution: Add test_option_not_set().
28239Files: runtime/doc/eval.txt, src/option.c, src/proto/option.pro,
28240 src/evalfunc.c
28241
28242Patch 8.1.0387
28243Problem: No test for 'ambiwidth' detection.
28244Solution: Add a test.
28245Files: src/testdir/test_startup_utf8.vim
28246
28247Patch 8.1.0388
28248Problem: Coverity complains about possible NULL pointer use.
28249Solution: Use get_tv_string() instead of get_tv_string_chk().
28250Files: src/evalfunc.c
28251
28252Patch 8.1.0389
28253Problem: :behave command is not tested.
28254Solution: Add a test. (Dominique Pelle, closes #3429)
28255Files: src/Make_all.mak, src/testdir/test_alot.vim,
28256 src/testdir/test_behave.vim
28257
28258Patch 8.1.0390
28259Problem: Scrollbars are not tested.
28260Solution: Add test_scrollbar() and a test.
28261Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_gui.vim
28262
28263Patch 8.1.0391
28264Problem: Building in a shadow directory fails.
28265Solution: Don't link the xdiff directory but what's in it. (closes #3428)
28266Files: src/Makefile
28267
28268Patch 8.1.0392
28269Problem: Error while typing :/foo/s// with 'incsearch' enabled.
28270Solution: Do not give search errors when highlighting matches.
28271Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_getln.c,
28272 src/testdir/test_search.vim
28273
28274Patch 8.1.0393
28275Problem: Not all white space difference options available.
28276Solution: Add "iblank", "iwhiteall" and "iwhiteeol" to 'diffopt'.
28277Files: src/diff.c, src/testdir/test_diffmode.vim,
28278 src/testdir/dumps/Test_diff_17.dump,
28279 src/testdir/dumps/Test_diff_18.dump,
28280 src/testdir/dumps/Test_diff_19.dump,
28281 src/testdir/dumps/Test_diff_20.dump
28282
28283Patch 8.1.0394
28284Problem: Diffs are not always updated correctly.
28285Solution: When using internal diff update for any changes properly.
28286Files: src/structs.h, src/diff.c, src/proto/diff.pro, src/misc1.c,
28287 src/main.c
28288
28289Patch 8.1.0395
28290Problem: Compiler warning on 64-bit MS-Windows.
28291Solution: Add type cast. (Mike Williams)
28292Files: src/diff.c
28293
28294Patch 8.1.0396
28295Problem: Another compiler warning on 64-bit MS-Windows.
28296Solution: Add type cast. (Mike Williams)
28297Files: src/xdiff/xutils.c
28298
28299Patch 8.1.0397
28300Problem: No event triggered after updating diffs.
28301Solution: Add the DiffUpdated event.
28302Files: src/vim.h, src/diff.c, src/fileio.c,
28303 src/testdir/test_diffmode.vim, runtime/doc/autocmd.txt
28304
28305Patch 8.1.0398
28306Problem: No test for -o and -O command line arguments.
28307Solution: Add a test. (Dominique Pelle, closes #3438)
28308Files: src/testdir/test_startup.vim
28309
28310Patch 8.1.0399
28311Problem: 'hlsearch' highlight remains in other window after cancelling
28312 command.
28313Solution: Redraw all windows. Also remove unnecessary delays. (closes #3437)
28314Files: src/ex_getln.c, src/testdir/test_search.vim,
28315 src/testdir/dumps/Test_incsearch_substitute_11.dump,
28316 src/testdir/dumps/Test_incsearch_substitute_12.dump,
28317 src/testdir/dumps/Test_incsearch_substitute_13.dump
28318
28319Patch 8.1.0400
28320Problem: Using freed memory with :diffget.
28321Solution: Skip ex_diffupdate() while updating diffs. (closes #3442)
28322Files: src/diff.c
28323
28324Patch 8.1.0401
28325Problem: Can't get swap name of another buffer.
28326Solution: Add swapname(). (Ozaki Kiichi, closes #3441)
28327Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_swap.vim
28328
28329Patch 8.1.0402
28330Problem: The DiffUpdate event isn't triggered for :diffput.
28331Solution: Also trigger DiffUpdate for :diffget and :diffput.
28332Files: src/diff.c
28333
28334Patch 8.1.0403
28335Problem: Header file missing from distribution.
28336Solution: Add src/protodef.h.
28337Files: Filelist
28338
28339Patch 8.1.0404
28340Problem: Accessing invalid memory with long argument name.
28341Solution: Use item_count instead of checking for a terminating NULL.
28342 (Dominique Pelle, closes #3444)
28343Files: src/testdir/test_arglist.vim, src/version.c
28344
28345Patch 8.1.0405
28346Problem: Too many #ifdefs for GTK.
28347Solution: Define macros instead of using #ifdef. (Ken Takata, closes #3436)
28348Files: src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_f.c,
28349 src/gui_gtk_x11.c, src/vim.h
28350
28351Patch 8.1.0406
28352Problem: Several command line arguments are not tested.
28353Solution: Add tests for -A, -F, -H, -p and -V. (Dominique Pelle,
28354 closes #3446)
28355Files: src/testdir/test_startup.vim
28356
28357Patch 8.1.0407
28358Problem: Quickfix code mixes using the stack and a list pointer.
28359Solution: Use a list pointer in more places. (Yegappan Lakshmanan,
28360 closes #3443)
28361Files: src/quickfix.c
28362
28363Patch 8.1.0408
28364Problem: MSVC: cannot use the "x64" native compiler option.
28365Solution: Ignore case for %Platform%. Improve documentation. (Ken Takata)
28366Files: src/INSTALLpc.txt, src/msvc2015.bat
28367
28368Patch 8.1.0409 (after 8.1.0406)
28369Problem: Startup test fails on MS-Windows.
28370Solution: Do the Arabic test in silent Ex mode. Loosen the check for -V2.
28371Files: src/testdir/test_startup.vim
28372
28373Patch 8.1.0410
28374Problem: The ex_copen() function is too long.
28375Solution: Refactor to split off two functions. (Yegappan Lakshmanan)
28376Files: src/quickfix.c
28377
28378Patch 8.1.0411
28379Problem: Renamed file missing from distribution.
28380Solution: Rename screen.c to termscreen.c (Zdenek Dohnal, closes #3449)
28381Files: Filelist
28382
28383Patch 8.1.0412
28384Problem: Cannot build with GTK 2.4.
28385Solution: Add back a few #ifdefs. (Ken Takata, closes #3447)
28386 Also support older GTK. (Tom Christensen)
28387Files: src/gui_gtk_x11.c
28388
28389Patch 8.1.0413
28390Problem: Test output is duplicated or missing.
28391Solution: Adjust the MS-Windows and Unix test makefiles. (Ken Takata,
28392 closes #3452)
28393Files: src/testdir/Make_dos.mak, src/testdir/Makefile
28394
28395Patch 8.1.0414
28396Problem: v:option_old and v:option_new are cleared when using :set in
28397 OptionSet autocmd. (Gary Johnson)
28398Solution: Don't trigger OptionSet recursively.
28399Files: src/option.c
28400
28401Patch 8.1.0415
28402Problem: Not actually using 16 colors with vtp.
28403Solution: Always use 256 colors when vtp is used. (Nobuhiro Takasaki,
28404 closes #3432)
28405Files: src/option.c, src/term.c
28406
28407Patch 8.1.0416
28408Problem: Sort doesn't report deleted lines.
28409Solution: Call msgmore(). (Christian Brabandt, closes #3454)
28410Files: src/ex_cmds.c, src/testdir/test_sort.vim
28411
28412Patch 8.1.0417
28413Problem: Several command line arguments are not tested.
28414Solution: Add tests for -m, -M, -R and -Vfile. (Dominique Pelle,
28415 closes #3458)
28416Files: src/testdir/test_startup.vim
28417
28418Patch 8.1.0418
28419Problem: MS-Windows: cannot separate Lua include and library directories.
28420Solution: Add LUA_LIBDIR and LUA_INCDIR. (Ken Takata, closes #3464)
28421Files: src/Make_cyg_ming.mak
28422
28423Patch 8.1.0419
28424Problem: Cygwin: running cproto fails with -O2.
28425Solution: Strip -O2 for cproto. (Ken Takata, closes #3465)
28426Files: src/Makefile
28427
28428Patch 8.1.0420
28429Problem: Generating vim.lib when using ActivePerl 5.20.3 or later.
28430Solution: Redefine XS_EXTERNAL(). (Ken Takata, closes #3462)
28431Files: src/if_perl.xs
28432
28433Patch 8.1.0421
28434Problem: MS-Windows: Ruby path is wrong for Ruby 1.9 and later.
28435Solution: Let -I argument depend on Ruby version. (Ken Takata, closes #3461)
28436Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
28437
28438Patch 8.1.0422
28439Problem: Cannot create map file with MinGW.
28440Solution: Add support for $MAP. (Ken Takata, closes #3460)
28441Files: src/Make_cyg_ming.mak
28442
28443Patch 8.1.0423
28444Problem: MS-Windows: using dup-close for flushing a file.
28445Solution: Use _commit(). (Ken Takata, closes #3463)
28446Files: src/memfile.c, src/os_mac.h, src/os_win32.h
28447
28448Patch 8.1.0424
28449Problem: Test output is very verbose, loading CI log is slow.
28450Solution: Redirect output to /dev/null. (Ken Takata, closes #3456)
28451Files: src/testdir/Makefile
28452
28453Patch 8.1.0425
28454Problem: ml_get error and crash with appendbufline(). (Masashi Iizuka)
28455Solution: Set per-window buffer info. (Hirohito Higashi, closes #3455)
28456Files: src/buffer.c, src/testdir/test_bufline.vim
28457
28458Patch 8.1.0426
28459Problem: Accessing invalid memory in SmcOpenConnection().
28460Solution: Reduce size of errorstring by one. (Dominique Pelle, closes #3469)
28461Files: src/os_unix.c, src/testdir/test_startup.vim
28462
28463Patch 8.1.0427
28464Problem: MS-Windows GUI: using invalid encoded file name.
28465Solution: Drop the file name and return NULL. (Ken Takata, closes #3467)
28466Files: src/gui_w32.c
28467
28468Patch 8.1.0428
28469Problem: The :suspend command is not tested.
28470Solution: Add a test. (Dominique Pelle, closes #3472)
28471Files: src/Make_all.mak, src/testdir/test_alot.vim,
28472 src/testdir/test_suspend.vim
28473
28474Patch 8.1.0429 (after 8.1.0343)
28475Problem: No test for :lcd with 'shellslash'.
28476Solution: Add a test. (Daniel Hahler, closes #3475)
28477Files: src/testdir/test_getcwd.vim
28478
28479Patch 8.1.0430
28480Problem: Xargadd file left behind after running test.
28481Solution: Delete the file. (Dominique Pelle)
28482Files: src/testdir/test_arglist.vim
28483
28484Patch 8.1.0431
28485Problem: The qf_jump() function is too long.
28486Solution: Refactor to split it into several functions. (Yegappan Lakshmanan)
28487Files: src/quickfix.c
28488
28489Patch 8.1.0432
28490Problem: Compiler warning for signed/unsigned.
28491Solution: Add type cast. (Mike Williams)
28492Files: src/xdiff/xemit.c
28493
28494Patch 8.1.0433
28495Problem: Mapping can obtain text from inputsecret(). (Tommy Allen)
28496Solution: Disallow CTRL-R = and CTRL-\ e when using inputsecret().
28497Files: src/ex_getln.c
28498
28499Patch 8.1.0434
28500Problem: copy_loclist() is too long.
28501Solution: Split in multiple functions. (Yegappan Lakshmanan)
28502Files: src/proto/quickfix.pro, src/quickfix.c, src/window.c
28503
28504Patch 8.1.0435
28505Problem: Cursorline highlight not removed in some situation. (Vitaly
28506 Yashin)
28507Solution: Reset last_cursorline when resetting 'cursorline'. (Christian
28508 Brabandt, closes #3481)
28509Files: src/move.c, src/proto/move.pro, src/option.c
28510
28511Patch 8.1.0436
28512Problem: Can get the text of inputsecret() with getcmdline(). (Tommy Allen)
28513Solution: Don't return the text.
28514Files: src/ex_getln.c
28515
28516Patch 8.1.0437
28517Problem: May access freed memory when syntax HL times out. (Philipp Gesang)
28518Solution: Clear b_sst_first when clearing b_sst_array.
28519Files: src/syntax.c
28520
28521Patch 8.1.0438
28522Problem: The ex_make() function is too long.
28523Solution: Split it into several functions. (Yegappan Lakshmanan)
28524Files: src/quickfix.c
28525
28526Patch 8.1.0439
28527Problem: Recursive use of getcmdline() still not protected.
28528Solution: Instead of saving the command buffer when making a call which may
28529 cause recursiveness, save the buffer when actually being called
28530 recursively.
28531Files: src/ex_getln.c, src/proto/ex_getln.pro, src/getchar.c, src/main.c
28532
28533Patch 8.1.0440
28534Problem: remove() with a range not sufficiently tested.
28535Solution: Add a test. (Dominique Pelle, closes #3497)
28536Files: src/testdir/test_listdict.vim
28537
28538Patch 8.1.0441
28539Problem: Build failure without command line history.
28540Solution: Move cmdline_init() outside of #ifdef.
28541Files: src/ex_getln.c
28542
28543Patch 8.1.0442
28544Problem: GUI: Cursor not drawn after ":redraw | sleep".
28545Solution: Flush the output. (closes #3496)
28546Files: src/ex_docmd.c
28547
28548Patch 8.1.0443
28549Problem: Unnecessary static function prototypes.
28550Solution: Remove unnecessary prototypes.
28551Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/charset.c,
28552 src/crypt_zip.c, src/digraph.c, src/edit.c, src/eval.c,
28553 src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
28554 src/ex_eval.c, src/ex_getln.c, src/fileio.c, src/getchar.c,
28555 src/gui.c, src/gui_at_fs.c, src/gui_athena.c, src/gui_gtk_x11.c,
28556 src/gui_mac.c, src/gui_motif.c, src/gui_photon.c, src/gui_w32.c,
28557 src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/if_cscope.c,
28558 src/if_mzsch.c, src/if_python3.c, src/if_xcmdsrv.c,
28559 src/integration.c, src/json.c, src/main.c, src/mbyte.c,
28560 src/memline.c, src/message.c, src/misc1.c, src/misc2.c,
28561 src/move.c, src/netbeans.c, src/normal.c, src/ops.c, src/option.c,
28562 src/os_unix.c, src/os_win32.c, src/pty.c, src/regexp.c,
28563 src/screen.c, src/search.c, src/sha256.c, src/spell.c,
28564 src/spellfile.c, src/syntax.c, src/tag.c, src/term.c, src/ui.c,
28565 src/undo.c, src/version.c, src/window.c, src/workshop.c
28566
28567Patch 8.1.0444
28568Problem: Unnecessary check for NULL pointer.
28569Solution: Remove check and call vim_free() directly.
28570Files: src/beval.c
28571
28572Patch 8.1.0445
28573Problem: Setting 'term' does not store location for termcap options.
28574Solution: Set the script context for termcap options that are changed when
28575 'term' is set.
28576Files: src/option.c, src/proto/option.pro, src/term.c,
28577 src/testdir/test_options.vim
28578
28579Patch 8.1.0446
28580Problem: Options test fails in the GUI.
28581Solution: Don't try changing 'term' in the GUI.
28582Files: src/testdir/test_options.vim
28583
28584Patch 8.1.0447
28585Problem: GUI scrollbar test fails with Athena and Motif.
28586Solution: When not using on-the-fly scrolling call normal_cmd().
28587Files: src/evalfunc.c, src/ex_docmd.c, src/proto/ex_docmd.pro
28588
28589Patch 8.1.0448
28590Problem: Cursorline not removed when using 'cursorbind'. (Justin Keyes)
28591Solution: Store the last cursor line per window. (closes #3488)
28592Files: src/testdir/test_diffmode.vim,
28593 src/testdir/dumps/Test_diff_with_cursorline_01.dump,
28594 src/testdir/dumps/Test_diff_with_cursorline_02.dump,
28595 src/testdir/dumps/Test_diff_with_cursorline_03.dump,
28596 src/structs.h, src/move.c
28597
28598Patch 8.1.0449
28599Problem: When 'rnu' is set folded lines are not displayed correctly.
28600 (Vitaly Yashin)
28601Solution: When only redrawing line numbers do draw folded lines.
28602 (closes #3484)
28603Files: src/screen.c, src/testdir/test_fold.vim,
28604 src/testdir/dumps/Test_folds_with_rnu_01.dump,
28605 src/testdir/dumps/Test_folds_with_rnu_02.dump
28606
28607Patch 8.1.0450 (after patch 8.1.0449)
28608Problem: Build failure without the +fold feature.
28609Solution: Add #ifdef.
28610Files: src/screen.c
28611
28612Patch 8.1.0451
28613Problem: Win32 console: keypad keys don't work.
28614Solution: Use numbers instead of characters to avoid the value becoming
28615 negative. (Mike Williams)
28616Files: src/os_win32.c
28617
28618Patch 8.1.0452
28619Problem: MS-Windows: not finding intl.dll.
28620Solution: Also find intl.dll next to libintl.dll. (Ken Takata)
28621Files: src/os_win32.c, runtime/doc/mlang.txt
28622
28623Patch 8.1.0453
28624Problem: MS-Windows: executable() is not reliable.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020028625Solution: Use $PATHEXT properly. (Yasuhiro Matsumoto, closes #3512)
Bram Moolenaar68e65602019-05-26 21:33:31 +020028626Files: src/os_win32.c, src/testdir/test_functions.vim
28627
28628Patch 8.1.0454
28629Problem: resolve() was not tested with a symlink cycle.
28630Solution: Add a test. (Dominique Pelle, closes #3513)
28631Files: src/testdir/test_functions.vim
28632
28633Patch 8.1.0455
28634Problem: Checking for empty quickfix stack is not consistent.
28635Solution: Use qf_stack_empty(). (Yegappan Lakshmanan)
28636Files: src/quickfix.c
28637
28638Patch 8.1.0456
28639Problem: Running test hangs when the input file is being edited.
28640Solution: Use a SwapExists autocommand to ignore editing the test script.
28641Files: src/testdir/Makefile, src/testdir/runtest.vim
28642
28643Patch 8.1.0457 (after 8.1.0451)
28644Problem: Win32 console: key mappings don't work.
28645Solution: Use another solution for the keypad keys that doesn't break
28646 mappings. Some values will be negative. (Mike Williams)
28647Files: src/os_win32.c
28648
28649Patch 8.1.0458
28650Problem: Ml_get error and crash when using "do".
28651Solution: Adjust cursor position also when diffupdate is not needed.
28652 (Hirohito Higashi)
28653Files: src/diff.c, src/testdir/test_diffmode.vim
28654
28655Patch 8.1.0459
28656Problem: Test_executable fails when there is a dog in the system.
28657Solution: Rename the dog. (Hirohito Higashi)
28658Files: src/testdir/test_functions.vim
28659
28660Patch 8.1.0460
28661Problem: assert_fails() does not take a message argument
28662Solution: Add the argument.
28663Files: src/evalfunc.c, src/eval.c, src/testdir/test_assert.vim
28664
28665Patch 8.1.0461
28666Problem: Quickfix code uses too many /* */ comments.
28667Solution: Change to // comments. (Yegappan Lakshmanan)
28668Files: src/quickfix.c
28669
28670Patch 8.1.0462
28671Problem: When using ConPTY Vim can be a child process.
28672Solution: To find a Vim window use both EnumWindows() and
28673 EnumChildWindows(). (Nobuhiro Takasaki, closes #3521)
28674Files: src/os_mswin.c
28675
28676Patch 8.1.0463
28677Problem: "simalt ~x" in .vimrc blocks swap file prompt.
28678Solution: Flush buffers before prompting. (Yasuhiro Matsumoto,
28679 closes #3518, closes #2192)
28680Files: src/memline.c
28681
28682Patch 8.1.0464
28683Problem: MS-Windows: job_info() has cmd without backslashes. (Daniel
28684 Hahler)
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020028685Solution: Use rem_backslash(). (closes #3517, closes #3404) Add a test.
28686 (Yasuhiro Matsumoto)
Bram Moolenaar68e65602019-05-26 21:33:31 +020028687Files: src/misc2.c, src/testdir/test_channel.vim
28688
28689Patch 8.1.0465 (after 8.1.0452)
28690Problem: Client-server test fails.
28691Solution: Change logic in EnumWindows().
28692Files: src/os_mswin.c
28693
28694Patch 8.1.0466 (after 8.1.0463)
28695Problem: Autocmd test fails.
28696Solution: Do call inchar() when flushing typeahead.
28697Files: src/vim.h, src/getchar.c, src/proto/getchar.pro, src/memline.c,
28698 src/message.c, src/misc1.c
28699
28700Patch 8.1.0467 (after 8.1.0063)
28701Problem: Cannot build with Mac OS X 10.5.
28702Solution: Change #ifdef into #if. (Akshay Hegde, closes #3022)
28703Files: src/os_macosx.m
28704
28705Patch 8.1.0468
28706Problem: MS-Windows: Filter command with pipe character fails. (Johannes
28707 Riecken)
28708Solution: Find the pipe character outside of quotes. (Yasuhiro Matsumoto,
28709 closes #1743, closes #3523)
28710Files: src/ex_cmds.c, src/testdir/test_filter_cmd.vim
28711
28712Patch 8.1.0469
28713Problem: Too often indexing in qf_lists[].
28714Solution: Use a qf_list_T pointer. (Yegappan Lakshmanan)
28715Files: src/quickfix.c, src/testdir/test_quickfix.vim
28716
28717Patch 8.1.0470
28718Problem: Pointer ownership around fname_expand() is unclear.
28719Solution: Allow b_ffname and b_sfname to point to the same allocated memory,
28720 only free one. Update comments.
28721Files: src/buffer.c, src/structs.h, src/fileio.c, src/ex_cmds.c
28722
28723Patch 8.1.0471
28724Problem: Some tests are flaky or fail on some systems.
28725Solution: Increase waiting time for port number. Use "cmd /c" to execute
28726 "echo" on win32. (Ken Takata, closes #3534)
28727Files: src/testdir/shared.vim, src/testdir/test_channel.vim
28728
28729Patch 8.1.0472
28730Problem: Dosinst command has a few flaws.
28731Solution: Register DisplayIcon, DisplayVersion and Publisher for the
28732 uninstaller. (closes #3485) Don't set 'diffexpr' if internal diff
28733 is supported. Allow for using Vi compatible from the command line.
28734 Remove needless sleeps. Add comments in the generated _vimrc.
28735 (Ken Takata, closes #3525)
28736Files: src/dosinst.c
28737
28738Patch 8.1.0473
28739Problem: User doesn't notice file does not exist when swap file does.
28740Solution: Add a note that the file cannot be found. Make the "still
28741 running" notice stand out.
28742Files: src/memline.c
28743
28744Patch 8.1.0474
28745Problem: Directory where if_perl.c is written is inconsistent.
28746Solution: use auto/if_perl.c for MS-Windows. (Ken Takata, closes #3540)
28747Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_mvc.mak
28748
28749Patch 8.1.0475
28750Problem: Memory not freed on exit when quit in autocmd.
28751Solution: Remember funccal stack when executing autocmd.
28752Files: src/structs.h, src/userfunc.c, src/proto/userfunc.pro,
28753 src/fileio.c, src/eval.c, src/ex_cmds2.c, src/main.c
28754
28755Patch 8.1.0476
28756Problem: Memory leaks in test_escaped_glob.
28757Solution: Avoid failure when running the shell, use the sandbox.
28758Files: src/testdir/test_escaped_glob.vim
28759
28760Patch 8.1.0477 (after 8.1.0475)
28761Problem: Tiny build fails.
28762Solution: Add a dummy declaration for funccal_entry_T.
28763Files: src/structs.h
28764
28765Patch 8.1.0478
28766Problem: Cannot build with perl using MinGW.
28767Solution: Add -I. (Ken Takata, Cesar Romani)
28768Files: src/Make_cyg_ming.mak
28769
28770Patch 8.1.0479
28771Problem: Failure when setting 'varsofttabstop' to end in a comma. (Ralf
28772 Schandl)
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020028773Solution: Reject value with trailing comma. Add test for invalid values
Bram Moolenaar68e65602019-05-26 21:33:31 +020028774 (closes #3544)
28775Files: src/testdir/test_vartabs.vim, src/option.c
28776
28777Patch 8.1.0480
28778Problem: MinGW build file uses different -I flags than MVC.
28779Solution: Add -I to $CFLAGS. (Ken Takata)
28780Files: src/Make_cyg_ming.mak
28781
28782Patch 8.1.0481
28783Problem: When "Terminal" highlight is reverted cursor doesn't show.
28784Solution: Get the colors of the "Terminal" group. (closes #3546)
28785Files: src/terminal.c
28786
28787Patch 8.1.0482
28788Problem: MinGW "make clean" deletes all .exe files.
28789Solution: Only delete .exe files that it builds. (Ken Takata)
28790Files: src/Make_cyg_ming.mak
28791
28792Patch 8.1.0483
28793Problem: MinGW does not build tee.exe.
28794Solution: Add build instructions. (Yasuhiro Matsumoto, closes #3548)
28795Files: src/Make_cyg_ming.mak, src/tee/Makefile
28796
28797Patch 8.1.0484
28798Problem: Some file types are not recognized.
28799Solution: Update the file type detection.
28800Files: runtime/filetype.vim, src/testdir/test_filetype.vim
28801
28802Patch 8.1.0485
28803Problem: term_start() does not check if directory is accessible.
28804Solution: Add mch_access() call. (Jason Franklin)
28805Files: src/channel.c, src/testdir/test_terminal.vim
28806
28807Patch 8.1.0486 (after 8.1.0485)
28808Problem: Can't build in MS-Windows.
28809Solution: Put mch_access() call inside #ifdef
28810Files: src/channel.c
28811
28812Patch 8.1.0487
28813Problem: No menus specifically for the terminal window.
28814Solution: Add :tlmenu. (Yee Cheng Chin, closes #3439) Add a menu test.
28815Files: runtime/delmenu.vim, runtime/doc/autocmd.txt, runtime/doc/gui.txt,
28816 runtime/doc/index.txt, runtime/doc/terminal.txt,
28817 runtime/doc/usr_42.txt, runtime/menu.vim, src/ex_cmdidxs.h,
28818 src/ex_cmds.h, src/ex_docmd.c, src/menu.c, src/proto/menu.pro,
28819 src/popupmnu.c, src/structs.h, src/testdir/test_menu.vim
28820
28821Patch 8.1.0488
28822Problem: Using freed memory in quickfix code. (Dominique Pelle)
28823Solution: Add the quickfix_busy() flag to postpone deleting quickfix lists
28824 until it is safe. (Yegappan Lakshmanan, closes #3538)
28825Files: src/quickfix.c, src/proto/quickfix.pro, src/misc2.c,
28826 src/testdir/test_quickfix.vim
28827
28828Patch 8.1.0489
28829Problem: Crash when autocmd clears vimpgrep location list.
28830Solution: Return from qf_jump_edit_buffer() early. (Yegappan Lakshmanan)
28831Files: src/quickfix.c, src/testdir/test_quickfix.vim
28832
28833Patch 8.1.0490
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020028834Problem: MS-Windows: doesn't handle missing libwinpthread-1.dll.
Bram Moolenaar68e65602019-05-26 21:33:31 +020028835Solution: Adjust Cygwin/MinGW build file. (Ken Takata, closes #2827)
28836Files: src/Make_cyg_ming.mak
28837
28838Patch 8.1.0491
28839Problem: If a terminal dump has CR it is considered corrupt.
28840Solution: Ignore CR characters. (Nobuhiro Takasaki, closes #3558)
28841Files: src/terminal.c
28842
28843Patch 8.1.0492
28844Problem: "Edit with existing Vim" list can get long.
28845Solution: Move the list to a submenu. (Ken Takata, closes #3561)
28846Files: src/GvimExt/gvimext.cpp
28847
28848Patch 8.1.0493
28849Problem: argv() and argc() only work on the current argument list.
28850Solution: Add a window ID argument. (Yegappan Lakshmanan, closes #832)
28851Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_arglist.vim,
28852 src/eval.c, src/proto/eval.pro
28853
28854Patch 8.1.0494
28855Problem: Functions do not check for a window ID in other tabs.
28856Solution: Also find the window ID in other than the current tab.
28857Files: src/evalfunc.c
28858
28859Patch 8.1.0495
28860Problem: :filter only supports some commands.
28861Solution: Add :filter support for more commands. (Marcin Szamotulski,
28862 closes #2856)
28863Files: runtime/doc/various.txt, src/eval.c, src/mark.c, src/option.c,
28864 src/syntax.c, src/testdir/test_filter_cmd.vim, src/userfunc.c
28865
28866Patch 8.1.0496
28867Problem: No tests for indent files.
28868Solution: Add a mechanism for running indent file tests. Add a first test
28869 for Vim indenting.
28870Files: runtime/indent/Makefile, runtime/indent/testdir/runtest.vim,
28871 runtime/indent/testdir/cleantest.vim, runtime/indent/README.txt,
28872 runtime/indent/testdir/README.txt, runtime/indent/testdir/vim.in,
28873 runtime/indent/testdir/vim.ok, Filelist
28874
28875Patch 8.1.0497
28876Problem: :%diffput changes order of lines. (Markus Braun)
28877Solution: Do adjust marks when using internal diff.
28878Files: src/diff.c, src/testdir/test_diffmode.vim
28879
28880Patch 8.1.0498
28881Problem: /etc/gitconfig not recognized at a gitconfig file.
28882Solution: Add pattern to filetype detection. (closes #3568)
28883Files: runtime/filetype.vim, src/testdir/test_filetype.vim
28884
28885Patch 8.1.0499
28886Problem: :2vimgrep causes an ml_get error
28887Solution: Pass tomatch pointer instead of value. (Yegappan Lakshmanan)
28888Files: src/ex_getln.c, src/quickfix.c, src/testdir/test_quickfix.vim
28889
28890Patch 8.1.0500
28891Problem: Cleaning up in src/tee may not always work.
28892Solution: Use "rm" when appropriate. (Michael Soyka, closes #3571)
28893Files: src/tee/Makefile
28894
28895Patch 8.1.0501
28896Problem: Cppcheck warns for using array index before bounds check.
28897Solution: Swap the conditions. (Dominique Pelle)
28898Files: src/memline.c
28899
28900Patch 8.1.0502
28901Problem: Internal diff fails when diffing a context diff. (Hirohito Higashi)
28902Solution: Only use callback calls with one line. (closes #3581)
28903Files: src/diff.c, src/testdir/dumps/test_diff_of_diff_01.dump
28904
28905Patch 8.1.0503
28906Problem: Missing change to diff test. (Hirohito Higashi)
28907Solution: Add the missing test function.
28908Files: src/testdir/test_diffmode.vim
28909
28910Patch 8.1.0504
28911Problem: When CTRL-C is mapped it triggers InsertLeave.
28912Solution: Make CTRL-C behave the same way when typed or used in a mapping.
28913Files: src/edit.c, src/testdir/test_edit.vim
28914
28915Patch 8.1.0505
28916Problem: Filter command test may fail if helplang is not set.
28917Solution: Set 'helplang' for the test. (James McCoy, closes #3591)
28918Files: src/testdir/test_filter_cmd.vim
28919
28920Patch 8.1.0506
28921Problem: Modeline test fails when run by root.
28922Solution: Set 'modeline' for the test. (James McCoy, closes #3592)
28923Files: src/testdir/test_modeline.vim
28924
28925Patch 8.1.0507
28926Problem: .raml files not properly detected.
28927Solution: Recognize .raml as raml instead of yaml. (closes #3594)
28928Files: runtime/filetype.vim, src/testdir/test_filetype.vim
28929
28930Patch 8.1.0508
28931Problem: Suspend test fails when run by root.
28932Solution: Accept both '$' and '#' for the prompt. (James McCoy, closes #3590)
28933Files: src/testdir/test_suspend.vim
28934
28935Patch 8.1.0509
28936Problem: Checking cwd not accessible fails for root. (James McCoy)
28937Solution: Skip this part of the test for root. (closes #3595)
28938Files: src/testdir/test_terminal.vim
28939
28940Patch 8.1.0510
28941Problem: Filter test fails when $LANG is C.UTF-8.
28942Solution: Set 'helplang' to "en" for any C language. (Christian Brabandt,
28943 closes #3577)
28944Files: src/option.c
28945
28946Patch 8.1.0511
28947Problem: ml_get error when calling a function with a range.
28948Solution: Don't position the cursor after the last line.
28949Files: src/userfunc.c, src/testdir/test_functions.vim
28950
28951Patch 8.1.0512
28952Problem: 'helplang' default is inconsistent for C and C.UTF-8.
28953Solution: Don't accept a value unless it starts with two letters.
28954Files: src/ex_cmds2.c
28955
28956Patch 8.1.0513
28957Problem: No error for set diffopt+=algorithm:.
28958Solution: Check for missing argument. (Hirohito Higashi, closes #3598)
28959Files: src/diff.c, src/testdir/gen_opt_test.vim
28960
28961Patch 8.1.0514
28962Problem: CTRL-W ^ does not work when alternate buffer has no name.
28963Solution: Use another method to split and edit the alternate buffer. (Jason
28964 Franklin)
28965Files: src/testdir/test_normal.vim, src/testdir/test_window_cmd.vim,
28966 src/normal.c, src/window.c, runtime/doc/windows.txt
28967
28968Patch 8.1.0515
28969Problem: Reloading a script gives errors for existing functions.
28970Solution: Allow redefining a function once when reloading a script.
28971Files: src/testdir/test_functions.vim, src/userfunc.c, src/structs.h,
28972 src/globals.h, src/buffer.c, src/ex_cmds2.c, src/main.c,
28973 src/option.c, runtime/doc/eval.txt
28974
28975Patch 8.1.0516
28976Problem: :move command marks buffer modified when nothing changed.
28977Solution: Do not set 'modified'. Add a test. (Jason Franklin)
28978Files: src/Make_all.mak, src/testdir/test_alot.vim,
28979 src/testdir/test_move.vim, src/ex_cmds.c
28980
28981Patch 8.1.0517
28982Problem: Test_window_split_edit_alternate() fails on AppVeyor.
28983Solution: Disable the failing part for now.
28984Files: src/testdir/test_window_cmd.vim
28985
28986Patch 8.1.0518
28987Problem: Test_window_split_edit_bufnr() fails on AppVeyor.
28988Solution: Disable the failing part for now.
28989Files: src/testdir/test_window_cmd.vim
28990
28991Patch 8.1.0519
28992Problem: Cannot save and restore the tag stack.
28993Solution: Add gettagstack() and settagstack(). (Yegappan Lakshmanan,
28994 closes #3604)
28995Files: runtime/doc/eval.txt, runtime/doc/tagsrch.txt,
28996 runtime/doc/usr_41.txt, src/alloc.h, src/dict.c, src/evalfunc.c,
28997 src/list.c, src/misc2.c, src/proto/dict.pro, src/proto/list.pro,
28998 src/proto/misc2.pro, src/proto/tag.pro, src/tag.c,
28999 src/testdir/test_tagjump.vim
29000
29001Patch 8.1.0520
29002Problem: Screen diff test sometimes fails.
29003Solution: Add to list of flaky tests.
29004Files: src/testdir/runtest.vim
29005
29006Patch 8.1.0521
29007Problem: Cannot build with +eval but without +quickfix.
29008Solution: Remove #ifdef for e_stringreq. (John Marriott)
29009Files: src/evalfunc.c
29010
29011Patch 8.1.0522
29012Problem: :terminal does not show trailing empty lines.
29013Solution: Add empty lines. (Hirohito Higashi, closes #3605)
29014Files: src/terminal.c, src/testdir/test_terminal.vim
29015
29016Patch 8.1.0523
29017Problem: Opening window from quickfix leaves empty buffer behind.
29018Solution: Add qf_jump_newwin(). (Yegappan Lakshmanan, closes #2574)
29019Files: src/proto/quickfix.pro, src/quickfix.c,
29020 src/testdir/test_quickfix.vim
29021
29022Patch 8.1.0524 (after 8.1.0522)
29023Problem: Terminal test fails on Windows.
29024Solution: Skip Test_terminal_does_not_truncate_last_newlines() for now.
29025Files: src/testdir/test_terminal.vim
29026
29027Patch 8.1.0525 (after 8.1.0524)
29028Problem: Terminal test skips part on Windows.
29029Solution: Fix Test_terminal_does_not_truncate_last_newlines(). (Hirohito
29030 Higashi, closes #3606)
29031Files: src/Make_mvc.mak, src/testdir/test_terminal.vim
29032
29033Patch 8.1.0526
29034Problem: Running out of signal stack in RealWaitForChar. (Vladimir Marek)
29035Solution: Make the fd_set variables static.
29036Files: src/os_unix.c
29037
29038Patch 8.1.0527
29039Problem: Using 'shiftwidth' from wrong buffer for folding.
29040Solution: Use "buf" instead of "curbuf". (Christian Brabandt)
29041Files: src/fold.c
29042
29043Patch 8.1.0528
29044Problem: Various typos in comments.
29045Solution: Fix the typos.
29046Files: src/fileio.c, src/gui.c, src/macros.h, src/screen.c, src/search.c,
29047 src/spell.c, src/spellfile.c, src/vim.h, src/testdir/README.txt,
29048 src/INSTALL, src/gui_athena.c, src/gui_gtk.c, src/gui_gtk_x11.c,
29049 src/gui_motif.c, src/gui_xmebw.c, src/if_tcl.c, src/os_amiga.c,
29050 src/gui_w32.c, src/os_win32.c, src/gui_mac.c, src/os_vms_fix.com
29051
29052Patch 8.1.0529
29053Problem: Flaky test sometimes fails in different ways.
29054Solution: When the second run gives a different error, try running the test
29055 again, up to five times.
29056Files: src/testdir/runtest.vim
29057
29058Patch 8.1.0530
29059Problem: Channel and terminal tests that start a server can be flaky.
29060Solution: Add all channel and terminal tests that start a server to the list
29061 of flaky tests.
29062Files: src/testdir/runtest.vim
29063
29064Patch 8.1.0531
29065Problem: Flaky tests often fail with a common error message.
29066Solution: Add a pattern to match an error message indicating a flaky test.
29067Files: src/testdir/runtest.vim
29068
29069Patch 8.1.0532
29070Problem: Cannot distinguish between quickfix and location list.
29071Solution: Add an explicit type variable. (Yegappan Lakshmanan)
29072Files: src/quickfix.c
29073
29074Patch 8.1.0533
29075Problem: Screendump tests can be flaky.
29076Solution: Add VerifyScreenDump to the pattern of flaky tests.
29077Files: src/testdir/runtest.vim
29078
29079Patch 8.1.0534
29080Problem: MS-Windows installer uses different $HOME than Vim.
29081Solution: Use the Vim logic also in the MS-Windows installer. (Ken Takata,
29082 closes #3564)
29083Files: src/dosinst.c, src/misc1.c
29084
29085Patch 8.1.0535
29086Problem: Increment/decrement might get interrupted by updating folds.
29087Solution: Disable fold updating for a moment. (Christian Brabandt,
29088 closes #3599)
29089Files: src/ops.c
29090
29091Patch 8.1.0536
29092Problem: File time test fails when using NFS.
29093Solution: Use three file times instead of localtim(). (James McCoy,
29094 closes #3618)
29095Files: src/testdir/test_stat.vim
29096
29097Patch 8.1.0537
29098Problem: ui_breakcheck() may be called recursively, which doesn't work.
29099Solution: When called recursively, just return. (James McCoy, closes #3617)
29100Files: src/ui.c
29101
29102Patch 8.1.0538
29103Problem: Evaluating a modeline might invoke using a shell command. (Paul
29104 Huber)
29105Solution: Set the sandbox flag when setting options from a modeline.
29106Files: src/buffer.c
29107
29108Patch 8.1.0539
29109Problem: Cannot build without the sandbox.
29110Solution: Set the secure option instead of using the sandbox. Also restrict
29111 the characters from 'spelllang' that are used for LANG.vim.
29112 (suggested by Yasuhiro Matsumoto)
29113Files: runtime/doc/options.txt, src/buffer.c, src/option.c
29114
29115Patch 8.1.0540
29116Problem: May evaluate insecure value when appending to option.
29117Solution: Set the secure flag when changing an option that was previously
29118 set insecurely. Also allow numbers for the characters from
29119 'spelllang' that are used for LANG.vim. (closes #3623)
29120Files: src/option.c
29121
29122Patch 8.1.0541
29123Problem: Help message in dosinst.c is outdated.
29124Solution: Update the comment. (Ken Takata, closes #3626)
29125Files: src/dosinst.c
29126
29127Patch 8.1.0542
29128Problem: shiftwidth() does not take 'vartabstop' into account.
29129Solution: Use the cursor position or a position explicitly passed.
29130 Also make >> and << work better with 'vartabstop'. (Christian
29131 Brabandt)
29132Files: runtime/doc/change.txt, runtime/doc/eval.txt, src/edit.c,
29133 src/evalfunc.c, src/normal.c, src/ops.c, src/option.c,
29134 src/proto/edit.pro, src/proto/option.pro,
29135 src/testdir/test_vartabs.vim
29136
29137Patch 8.1.0543
29138Problem: Coverity warns for leaking memory and using wrong struct.
29139Solution: Free pointer when allocation fails. Change "boff" to "loff".
29140 (closes #3634)
29141Files: src/ex_getln.c, src/move.c
29142
29143Patch 8.1.0544 (after 8.1.0540)
29144Problem: Setting 'filetype' in a modeline causes an error (Hirohito
29145 Higashi).
29146Solution: Don't add the P_INSECURE flag when setting 'filetype' from a
29147 modeline. Also for 'syntax'.
29148Files: src/option.c, src/testdir/test_modeline.vim
29149
29150Patch 8.1.0545
29151Problem: When executing indent tests user preferences interfere.
29152Solution: Add "--clean".
29153Files: runtime/indent/Makefile, runtime/indent/testdir/runtest.vim
29154
29155Patch 8.1.0546
29156Problem: Modeline test with keymap fails.
29157Solution: Check that the keymap feature is available.
29158Files: src/testdir/test_modeline.vim
29159
29160Patch 8.1.0547
29161Problem: Modeline test with keymap still fails.
29162Solution: Check that the keymap feature is available for the failure assert.
29163Files: src/testdir/test_modeline.vim
29164
29165Patch 8.1.0548
29166Problem: Crash when job callback unloads a buffer. (James McCoy)
29167Solution: Don't round up the wait time to 10 msec in ui_inchar().
29168Files: src/ui.c
29169
29170Patch 8.1.0549
29171Problem: Netbeans test depends on README.txt contents.
29172Solution: Use a generated file instead.
29173Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py
29174
29175Patch 8.1.0550
29176Problem: Expression evaluation may repeat an error message. (Jason
29177 Franklin)
29178Solution: Increment did_emsg and check for the value when giving an error
29179 for the echo command.
29180Files: src/message.c, src/eval.c, src/testdir/test108.ok
29181
29182Patch 8.1.0551 (after 8.1.0550)
29183Problem: Expression evaluation may repeat an error message. (Jason
29184 Franklin)
29185Solution: Check for the value of did_emsg when giving an error
29186 for the :execute command.
29187Files: src/eval.c
29188
29189Patch 8.1.0552
29190Problem: Saved last search pattern may not be restored.
29191Solution: Call restore_last_search_pattern(). Add a check for balancing
29192 saving and restoring the last search pattern.
29193Files: src/ex_getln.c, src/search.c
29194
29195Patch 8.1.0553
29196Problem: It is not easy to edit a script that was sourced.
29197Solution: Add a count to ":scriptnames", so that ":script 40" edits the
29198 script with script ID 40.
29199Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_scriptnames.vim,
29200 src/Make_all.mak, src/testdir/Make_all.mak, runtime/doc/repeat.txt
29201
29202Patch 8.1.0554
29203Problem: Popup menu overlaps with preview window.
29204Solution: Adjust the height computation. (Hirohito Higashi, closes #3414)
29205Files: src/popupmnu.c, src/testdir/test_popup.vim,
29206 src/testdir/dumps/Test_popup_and_previewwindow_01.dump
29207
29208Patch 8.1.0555
29209Problem: Crash when last search pat is set but not last substitute pat.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029210Solution: Do not mix up last search pattern and last substitute pattern.
Bram Moolenaar68e65602019-05-26 21:33:31 +020029211 (closes #3647)
29212Files: src/search.c, src/testdir/test_search.vim
29213
29214Patch 8.1.0556
29215Problem: Saving/restoring search patterns share saved last_idx.
29216Solution: Use a separate saved last_idx for saving search patterns for
29217 functions and incremental search.
29218Files: src/search.c
29219
29220Patch 8.1.0557
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029221Problem: Termdebug: gdb may use X.Y for breakpoint number. (Ryou Ezoe)
Bram Moolenaar68e65602019-05-26 21:33:31 +020029222Solution: Handle X.Y breakpoint numbers. (Yasuhiro Matsumoto, close #3641)
29223Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
29224
29225Patch 8.1.0558
29226Problem: Some MS-Windows instructions are outdated.
29227Solution: Update the uninstall instructions and the NSIS README. (Ken
29228 Takata, closes #3614) Also update remark about diff.exe.
29229Files: nsis/README.txt, uninstal.txt
29230
29231Patch 8.1.0559
29232Problem: Command line completion not sufficiently tested.
29233Solution: Add more tests. (Dominique Pelle, closes #3622)
29234Files: src/testdir/test_arglist.vim, src/testdir/test_filetype.vim,
29235 src/testdir/test_history.vim, src/testdir/test_messages.vim,
29236 src/testdir/test_syntax.vim
29237
29238Patch 8.1.0560
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029239Problem: Cannot use address type "other" with user command.
Bram Moolenaar68e65602019-05-26 21:33:31 +020029240Solution: Add "other" to the list. (Daniel Hahler, closes #3655) Also
29241 reject "%" for commands with "other". Add some more tests.
29242Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
29243
29244Patch 8.1.0561
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029245Problem: MSVC error format has changed.
Bram Moolenaar68e65602019-05-26 21:33:31 +020029246Solution: Make the space between the line number and colon optional.
29247Files: src/option.h
29248
29249Patch 8.1.0562
29250Problem: Parsing of 'diffopt' is slightly wrong.
29251Solution: Fix the parsing and add a test. (Jason Franklin, Christian
29252 Brabandt)
29253Files: src/diff.c, src/testdir/test_diffmode.vim,
29254 src/testdir/dumps/Test_diff_09.dump,
29255 src/testdir/dumps/Test_diff_11.dump, src/testdir/screendump.vim
29256
29257Patch 8.1.0563
29258Problem: Setting v:errors to a string give confusing error. (Christian
29259 Brabandt)
29260Solution: Change internal error into normal error message.
29261Files: src/eval.c
29262
29263Patch 8.1.0564
29264Problem: Setting v:errors to wrong type still possible.
29265Solution: Return after giving an error message. (Christian Brabandt)
29266Files: src/eval.c, src/testdir/test_eval_stuff.vim
29267
29268Patch 8.1.0565
29269Problem: Asan complains about reading before allocated block.
29270Solution: Workaround: Avoid offset from becoming negative.
29271Files: src/gui.c
29272
29273Patch 8.1.0566
29274Problem: SGR not enabled for mintty because $TERM is "xterm".
29275Solution: Detect mintty by the termresponse. (Ken Takata, closes #3667)
29276Files: src/term.c
29277
29278Patch 8.1.0567 (after 8.1.0565)
29279Problem: Error for NUL byte in ScreenLines goes unnoticed.
29280Solution: Add an internal error message.
29281Files: src/gui.c
29282
29283Patch 8.1.0568 (after 8.1.0567)
29284Problem: Error message for NUL byte in ScreenLines breaks Travis CI.
29285Solution: Use a normal message fornow.
29286Files: src/gui.c
29287
29288Patch 8.1.0569
29289Problem: Execute() always resets display column to zero. (Sha Liu)
29290Solution: Don't reset it to zero, restore the previous value. (closes #3669)
29291Files: src/evalfunc.c, src/testdir/test_execute_func.vim
29292
29293Patch 8.1.0570
29294Problem: 'commentstring' not used when adding fold marker. (Maxim Kim)
29295Solution: Only use empty 'comments' middle when leader is empty. (Christian
29296 Brabandt, closes #3670)
29297Files: src/misc1.c, src/testdir/test_fold.vim
29298
29299Patch 8.1.0571 (after 8.1.0569)
29300Problem: Non-silent execute() resets display column to zero.
29301Solution: Keep the display column as-is.
29302Files: src/evalfunc.c, src/testdir/test_execute_func.vim
29303
29304Patch 8.1.0572
29305Problem: Stopping a job does not work properly on OpenBSD.
29306Solution: Do not use getpgid() to check the process group of the job
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029307 process ID, always pass the negative process ID to kill().
Bram Moolenaar68e65602019-05-26 21:33:31 +020029308 (George Koehler, closes #3656)
29309Files: src/os_unix.c
29310
29311Patch 8.1.0573
29312Problem: Cannot redefine user command without ! in same script
29313Solution: Allow redefining user command without ! in same script, like with
29314 functions.
29315Files: src/ex_docmd.c, src/testdir/test_usercommands.vim,
29316 runtime/doc/map.txt
29317
29318Patch 8.1.0574
29319Problem: 'commentstring' not used when adding fold marker in C.
29320Solution: Require white space before middle comment part. (mostly by
29321 Hirohito Higashi)
29322Files: src/misc1.c, src/testdir/test_fold.vim
29323
29324Patch 8.1.0575
29325Problem: Termdebug: clearing multi-breakpoint does not work.
29326Solution: Delete all X.Y breakpoints. Keep more information about placed
29327 breakpoints. (Ozaki Kiichi, closes #3641)
29328Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
29329
29330Patch 8.1.0576
29331Problem: Indent script tests pick up installed scripts.
29332Solution: Use current runtime indent scripts.
29333Files: runtime/indent/Makefile
29334
29335Patch 8.1.0577
29336Problem: Tabpage right-click menu never shows "Close tab".
29337Solution: Always create the "Close tab" item but ignore the event if there
29338 is only one tab.
29339Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c, src/gui.c
29340
29341Patch 8.1.0578
29342Problem: Cannot disable arabic, rightleft and farsi in configure.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029343Solution: Add configure flags. (Diego Fernando Carrión, closes #1867)
Bram Moolenaar68e65602019-05-26 21:33:31 +020029344Files: src/configure.ac, src/auto/configure, src/config.h.in,
29345 src/feature.h, src/Makefile
29346
29347Patch 8.1.0579
29348Problem: Cannot attach properties to text.
29349Solution: First part of adding text properties.
29350Files: Filelist, runtime/doc/Makefile, runtime/doc/eval.txt,
29351 runtime/doc/textprop.txt, src/Make_all.mak, src/Make_cyg_ming.mak,
29352 src/Make_mvc.mak, src/Makefile, src/buffer.c, src/edit.c,
29353 src/evalfunc.c, src/feature.h, src/memline.c, src/misc1.c,
29354 src/misc2.c, src/proto.h, src/proto/memline.pro,
29355 src/proto/textprop.pro, src/screen.c, src/structs.h,
29356 src/testdir/Make_all.mak, src/testdir/test_textprop.vim,
29357 src/textprop.c, src/userfunc.c, src/version.c
29358
29359Patch 8.1.0580
29360Problem: Invalid memory access when using text properties.
29361Solution: Disable text properties for now.
29362Files: src/feature.h
29363
29364Patch 8.1.0581
29365Problem: Double free without the text properties feature.
29366Solution: Reset the dirty flag.
29367Files: src/memline.c
29368
29369Patch 8.1.0582
29370Problem: Text properties are not enabled.
29371Solution: Fix sizeof argument and re-enable the text properties feature.
29372 Fix memory leak.
29373Files: src/feature.h, src/textprop.c
29374
29375Patch 8.1.0583
29376Problem: Using illogical name for get_dict_number()/get_dict_string().
29377Solution: Rename to start with dict_.
29378Files: src/dict.c, src/proto/dict.pro, src/edit.c, src/eval.c,
29379 src/evalfunc.c, src/quickfix.c, src/tag.c, src/terminal.c,
29380 src/textprop.c
29381
29382Patch 8.1.0584
29383Problem: With search CTRL-L does not pick up composing characters.
29384Solution: Check for composing characters. (Christian Brabandt, closes #3682)
29385 [code change was accidentally included in 8.1.0579]
29386Files: src/testdir/test_search.vim
29387
29388Patch 8.1.0585
29389Problem: Undo test may fail on MS-Windows.
29390Solution: Also handle lower case drive letters.
29391Files: src/testdir/test_undo.vim
29392
29393Patch 8.1.0586
29394Problem: :digraph output is not easy to read.
29395Solution: Add highlighting for :digraphs. (Marcin Szamotulski, closes #3572)
29396 Also add section headers for :digraphs!.
29397Files: src/ex_docmd.c, src/digraph.c, src/proto/digraph.pro,
29398 src/ex_cmds.h, runtime/doc/digraph.txt
29399
29400Patch 8.1.0587
29401Problem: GvimExt: realloc() failing is not handled properly.
29402Solution: Check for NULL return. (Jan-Jaap Korpershoek, closes #3689)
29403Files: src/GvimExt/gvimext.cpp
29404
29405Patch 8.1.0588
29406Problem: Cannot define a sign with space in the text.
29407Solution: Allow for escaping characters. (Ben Jackson, closes #2967)
29408Files: src/ex_cmds.c, src/testdir/test_signs.vim
29409
29410Patch 8.1.0589
29411Problem: Compilation error in gvimext.cpp.
29412Solution: Return a value. Also fix using uninitialized variable.
29413Files: src/GvimExt/gvimext.cpp, src/dosinst.c
29414
29415Patch 8.1.0590
29416Problem: When a job ends the closed channels are not handled.
29417Solution: When a job is detected to have ended, check the channels again.
29418 (closes #3530)
29419Files: src/channel.c, src/proto/channel.pro, src/misc2.c
29420
29421Patch 8.1.0591
29422Problem: Channel sort test is flaky.
29423Solution: Do not check if the job is running, it may have be done very fast.
29424Files: src/testdir/test_channel.vim
29425
29426Patch 8.1.0592
29427Problem: The libvterm tests are not run as part of Vim tests.
29428Solution: Add testing libvterm.
29429Files: src/Makefile, src/libvterm/Makefile
29430
29431Patch 8.1.0593
29432Problem: Illegal memory access in libvterm test.
29433Solution: Fix off-by-one error.
29434Files: src/libvterm/src/vterm.c, src/libvterm/Makefile,
29435 src/libvterm/t/run-test.pl
29436
29437Patch 8.1.0594
29438Problem: Libvterm tests fail to run on Mac.
29439Solution: Only run libvterm tests on Linux.
29440Files: src/Makefile
29441
29442Patch 8.1.0595
29443Problem: Libvterm tests are not run with coverage.
29444Solution: Adjust the Travis config. Show the actually run commands.
29445Files: .travis.yml, src/libvterm/Makefile
29446
29447Patch 8.1.0596
29448Problem: Not all parts of printf() are tested.
29449Solution: Add a few more test cases. (Dominique Pelle, closes #3691)
29450Files: src/testdir/test_expr.vim
29451
29452Patch 8.1.0597
29453Problem: Cannot run test_libvterm from the top directory.
29454Solution: Add test target in toplevel Makefile.
29455Files: Makefile
29456
29457Patch 8.1.0598
29458Problem: Indent tests may use the wrong Vim binary.
29459Solution: Pass in the just built Vim binary.
29460Files: Makefile
29461
29462Patch 8.1.0599
29463Problem: Without the +eval feature the indent tests don't work.
29464Solution: Skip the body of the tests.
29465Files: runtime/indent/testdir/cleantest.vim,
29466 runtime/indent/testdir/runtest.vim
29467
29468Patch 8.1.0600
29469Problem: Channel test is flaky.
29470Solution: Add test to list of flaky tests.
29471Files: src/testdir/runtest.vim
29472
29473Patch 8.1.0601
29474Problem: A few compiler warnings.
29475Solution: Add type casts. (Mike Williams)
29476Files: src/GvimExt/gvimext.cpp, src/memline.c, src/textprop.c
29477
29478Patch 8.1.0602
29479Problem: DirChanged is also triggered when the directory didn't change.
29480 (Daniel Hahler)
29481Solution: Compare the current with the new directory. (closes #3697)
29482Files: src/ex_docmd.c, src/testdir/test_autocmd.vim, src/misc2.c,
29483 src/testdir/test_autochdir.vim
29484
29485Patch 8.1.0603
29486Problem: The :stop command is not tested.
29487Solution: Test :stop using a terminal window.
29488Files: src/testdir/test_terminal.vim, src/testdir/shared.vim
29489
29490Patch 8.1.0604
29491Problem: Autocommand test fails on MS-Windows.
29492Solution: Use pathcmp() instead of strcmp() to check if a directory differs.
29493Files: src/ex_docmd.c, src/misc2.c
29494
29495Patch 8.1.0605
29496Problem: Running make in the top directory echoes a comment.
29497Solution: Prefix with @. (closes #3698)
29498Files: Makefile
29499
29500Patch 8.1.0606
29501Problem: 'cryptmethod' defaults to a very old method.
29502Solution: Default to "blowfish2", it is now widely available.
29503Files: src/option.c, runtime/doc/options.txt
29504
29505Patch 8.1.0607
29506Problem: Proto files are not in sync with the source code.
29507Solution: Update the proto files.
29508Files: src/os_mswin.c, src/proto/buffer.pro, src/proto/ex_cmds.pro,
29509 src/proto/ex_getln.pro, src/proto/misc2.pro,
29510 src/proto/userfunc.pro
29511
29512Patch 8.1.0608
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029513Problem: Coveralls is not updating.
Bram Moolenaar68e65602019-05-26 21:33:31 +020029514Solution: Adjust path in Travis config.
29515Files: .travis.yml
29516
29517Patch 8.1.0609
29518Problem: MS-Windows: unused variable, depending on the Ruby version.
29519Solution: Put ruby_sysinit and NtInitialize inside #ifdef and make them
29520 consistent. (Ken Takata)
29521Files: src/if_ruby.c
29522
29523Patch 8.1.0610
29524Problem: MS-Windows ctags file list differs from Unix.
29525Solution: Define TAGS_FILES in the common makefile. (partly by Ken Takata)
29526Files: src/Make_all.mak, src/Makefile, src/Make_mvc.mak,
29527 src/Make_cyg_ming.mak
29528
29529Patch 8.1.0611
29530Problem: Crash when using terminal with long composing characters.
29531Solution: Make space for all characters. (Yasuhiro Matsumoto, closes #3619,
29532 closes #3703)
29533Files: src/terminal.c
29534
29535Patch 8.1.0612
29536Problem: Cannot use two global runtime dirs with configure.
29537Solution: Support a comma in --with-global-runtime. (James McCoy,
29538 closes #3704)
29539Files: src/config.h.in, src/configure.ac, src/feature.h, src/os_unix.h,
29540 src/auto/configure, src/Makefile
29541
29542Patch 8.1.0613
29543Problem: When executing an insecure function the secure flag is stuck.
29544 (Gabriel Barta)
29545Solution: Restore "secure" instead of decrementing it. (closes #3705)
29546Files: src/testdir/test_autocmd.vim, src/option.c, src/buffer.c
29547
29548Patch 8.1.0614
29549Problem: Placing signs can be complicated.
29550Solution: Add functions for defining and placing signs. Introduce a group
29551 name to avoid different plugins using the same signs. (Yegappan
29552 Lakshmanan, closes #3652)
29553Files: runtime/doc/eval.txt, runtime/doc/sign.txt,
29554 runtime/doc/usr_41.txt, src/alloc.h, src/buffer.c, src/evalfunc.c,
29555 src/ex_cmds.c, src/globals.h, src/list.c, src/misc2.c,
29556 src/netbeans.c, src/proto/buffer.pro, src/proto/ex_cmds.pro,
29557 src/proto/list.pro, src/proto/misc2.pro, src/structs.h,
29558 src/testdir/test_signs.vim, src/workshop.c
29559
29560Patch 8.1.0615
29561Problem: Get_tv function names are not consistent.
29562Solution: Rename to tv_get.
29563Files: src/eval.c, src/proto/eval.pro, src/channel.c, src/dict.c,
29564 src/evalfunc.c, src/list.c, src/message.c, src/tag.c,
29565 src/terminal.c, src/textprop.c, src/window.c, src/ex_cmds.c,
29566 src/os_unix.c, src/os_win32.c, src/json.c, src/regexp.c,
29567 src/edit.c, src/misc2.c, src/popupmnu.c
29568
29569Patch 8.1.0616
29570Problem: NSIS installer is outdated.
29571Solution: Use modern syntax, MUI2 and make it work better. Add translations.
29572 (Guopeng Wen, Ken Takata, closes #3501)
29573Files: Filelist, nsis/gvim.nsi, nsis/icons/header.svg,
29574 nsis/icons/welcome.svg, nsis/icons/header.bmp,
29575 nsis/icons/un_header.bmp, nsis/icons/uninstall.bmp,
29576 nsis/icons/welcome.bmp, nsis/lang/danish.nsi, nsis/lang/dutch.nsi,
29577 nsis/lang/english.nsi, nsis/lang/german.nsi,
29578 nsis/lang/italian.nsi, nsis/lang/japanese.nsi,
29579 nsis/lang/simpchinese.nsi, nsis/lang/tradchinese.nsi,
29580 src/dosinst.c
29581
29582Patch 8.1.0617 (after 8.1.0616)
29583Problem: NSIS installer gets two files from the wrong directory.
29584Solution: Change ${VIMRT} to "..\".
29585Files: nsis/gvim.nsi
29586
29587Patch 8.1.0618
29588Problem: term_getjob() does not return v:null as documented.
29589Solution: Do return v:null. (Damien) Add a test.
29590Files: src/terminal.c, src/testdir/test_terminal.vim
29591
29592Patch 8.1.0619
29593Problem: :echomsg and :echoerr do not handle List and Dict like :echo does.
29594 (Daniel Hahler)
29595Solution: Be more tolerant about the expression result type.
29596Files: src/eval.c, src/proto/eval.pro, src/evalfunc.c,
29597 src/proto/evalfunc.pro, runtime/doc/eval.txt,
29598 src/testdir/test_messages.vim, src/message.c
29599
29600Patch 8.1.0620
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029601Problem: Overruling CONF_ARGS from the environment no longer works. (Tony
Bram Moolenaar68e65602019-05-26 21:33:31 +020029602 Mechelynck)
29603Solution: Do not define any CONF_ARGS by default.
29604Files: src/Makefile
29605
29606Patch 8.1.0621
29607Problem: Terminal debugger does not handle unexpected debugger exit.
29608Solution: Check for debugger job ended and close unused buffers. (Damien)
29609Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
29610
29611Patch 8.1.0622
29612Problem: Adding quickfix items marks items as valid errors. (Daniel Hahler)
29613Solution: Check when items are valid. (Yegappan Lakshmanan, closes #3683,
29614 closes #3633)
29615Files: src/quickfix.c, src/testdir/test_quickfix.vim
29616
29617Patch 8.1.0623
29618Problem: Iterating through window frames is repeated.
29619Solution: Define FOR_ALL_FRAMES. (Yegappan Lakshmanan)
29620Files: src/ex_docmd.c, src/globals.h, src/screen.c, src/window.c
29621
Bram Moolenaar91359012019-11-30 17:57:03 +010029622Patch 8.1.0624 (after 8.1.0620)
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029623Problem: Overruling CONF_ARGS from the environment still does not work.
29624 (Tony Mechelynck)
Bram Moolenaar68e65602019-05-26 21:33:31 +020029625Solution: Add back CONF_ARGS next to the new numbered ones.
29626Files: src/Makefile
29627
29628Patch 8.1.0625
29629Problem: MS-Windows: terminal test fails in white console.
29630Solution: Accept both white and black background colors.
29631Files: src/testdir/test_terminal.vim
29632
29633Patch 8.1.0626
29634Problem: MS-Windows: no resize to fit parent when using --windowid.
29635Solution: Pass FALSE for "mustset" in gui_set_shellsize(). (Agorgianitis
29636 Loukas, closes #3616)
29637Files: src/gui.c
29638
29639Patch 8.1.0627
29640Problem: Python cannot handle function name of script-local function.
29641Solution: Use <SNR> instead of the special byte code. (Ozaki Kiichi, closes
29642 #3681)
29643Files: src/if_py_both.h, src/testdir/test_python2.vim,
29644 src/testdir/test_python3.vim
29645
29646Patch 8.1.0628
29647Problem: Compiler warning on MS-Windows.
29648Solution: Add type cast. (Mike Williams)
29649Files: src/if_py_both.h
29650
29651Patch 8.1.0629
29652Problem: "gn" selects the wrong text with a multi-line match.
29653Solution: Get the end position from searchit() directly. (closes #3695)
29654Files: src/testdir/test_gn.vim, src/search.c, src/proto/search.pro,
Bram Moolenaar85850f32019-07-19 22:05:51 +020029655 src/edit.c, src/evalfunc.c, src/ex_docmd.c, src/ex_getln.c,
Bram Moolenaar68e65602019-05-26 21:33:31 +020029656 src/normal.c
29657
29658Patch 8.1.0630
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010029659Problem: "wincmd p" does not work after using an autocmd window.
Bram Moolenaar68e65602019-05-26 21:33:31 +020029660Solution: Store "prevwin" in aco_save_T. (Christian Brabandt, closes #3690)
29661Files: src/fileio.c, src/structs.h, src/testdir/test_window_cmd.vim
29662
29663Patch 8.1.0631
29664Problem: Test for :stop fails on Arch.
29665Solution: Check five lines for the expected output. (closes #3714)
29666Files: src/testdir/test_terminal.vim
29667
29668Patch 8.1.0632
29669Problem: Using sign group names is inefficient.
29670Solution: Store group names in a hash table and use a reference to them.
29671 Also remove unnecessary use of ":exe" from the tests. (Yegappan
29672 Lakshmanan, closes #3715)
29673Files: src/buffer.c, src/ex_cmds.c, src/structs.h,
29674 src/testdir/test_signs.vim
29675
29676Patch 8.1.0633
29677Problem: Crash when out of memory while opening a terminal window.
29678Solution: Handle out-of-memory more gracefully.
29679Files: src/terminal.c, src/libvterm/src/vterm.c,
29680 src/libvterm/src/state.c, src/libvterm/src/termscreen.c
29681
29682Patch 8.1.0634
29683Problem: Text properties cannot cross line boundaries.
29684Solution: Support multi-line text properties.
29685Files: src/textprop.c, src/testdir/test_textprop.vim,
29686 runtime/doc/eval.txt
29687
29688Patch 8.1.0635
29689Problem: Coverity complains about null pointer use.
29690Solution: Avoid using a null pointer.
29691Files: src/evalfunc.c
29692
29693Patch 8.1.0636
29694Problem: line2byte() gives wrong values with text properties. (Bjorn Linse)
29695Solution: Compute byte offsets differently when text properties were added.
29696 (closes #3718)
29697Files: src/structs.h, src/textprop.c, src/proto/textprop.pro,
29698 src/memline.c, src/testdir/test_textprop.vim
29699
29700Patch 8.1.0637
29701Problem: Nsis file no longer used.
29702Solution: Remove the file. (Ken Takata)
29703Files: nsis/vimrc.ini, Filelist
29704
29705Patch 8.1.0638
29706Problem: Text property highlighting is off by one column. (Bjorn Linse)
29707Solution: Update text property highlighting earlier. Let it overrule syntax
29708 highlighting.
29709Files: src/structs.h, src/screen.c
29710
29711Patch 8.1.0639
29712Problem: text properties test fails on MS-Windows
29713Solution: Set fileformat to "unix".
29714Files: src/testdir/test_textprop.vim
29715
29716Patch 8.1.0640
29717Problem: Get E14 while typing command :tab with 'incsearch' set.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029718Solution: Do not give an error when looking for the command. (Hirohito
Bram Moolenaar68e65602019-05-26 21:33:31 +020029719 Higashi)
29720Files: src/testdir/test_search.vim, src/ex_docmd.c
29721
29722Patch 8.1.0641
29723Problem: No check for out-of-memory when converting regexp.
29724Solution: Bail out when lalloc() returns NULL. (John Marriott)
29725Files: src/regexp_nfa.c
29726
29727Patch 8.1.0642
29728Problem: swapinfo() leaks memory. (Christian Brabandt)
29729Solution: Avoid allocating the strings twice.
29730Files: src/memline.c, src/dict.c, src/proto/dict.pro
29731
29732Patch 8.1.0643
29733Problem: Computing byte offset wrong. (Bjorn Linse)
29734Solution: Use the right variable for array index.
29735Files: src/memline.c, src/testdir/test_textprop.vim
29736
29737Patch 8.1.0644
29738Problem: Finding next sign ID is inefficient.
29739Solution: Add next_sign_id. (Yegappan Lakshmanan, closes #3717)
29740Files: runtime/doc/eval.txt, src/buffer.c, src/evalfunc.c, src/ex_cmds.c,
29741 src/globals.h, src/main.c, src/proto/buffer.pro, src/structs.h,
29742 src/testdir/test_signs.vim
29743
29744Patch 8.1.0645
29745Problem: Coverity warns for possible use of NULL pointer.
29746Solution: Check return value of vterm_obtain_screen().
29747Files: src/terminal.c
29748
29749Patch 8.1.0646
29750Problem: Cannot build with Ruby 2.6.0.
29751Solution: Add rb_ary_detransient(). (Ozaki Kiichi, closes #3724)
29752Files: src/if_ruby.c
29753
29754Patch 8.1.0647
29755Problem: MS-Windows: balloon_show() does not handle wide characters.
29756Solution: Use CreateWindowExW(). (Yasuhiro Matsumoto, closes #3708)
29757Files: src/gui_w32.c
29758
29759Patch 8.1.0648
29760Problem: Custom operators can't act upon a forced motion. (Christian
29761 Wellenbrock)
29762Solution: Add the forced motion to the mode() result. (Christian Brabandt,
29763 closes #3490)
29764Files: runtime/doc/eval.txt, src/evalfunc.c, src/globals.h, src/normal.c,
29765 src/testdir/test_mapping.vim
29766
29767Patch 8.1.0649
29768Problem: setjmp() variables defined globally are used in one file.
29769Solution: Move the declarations to that file.
29770Files: src/globals.h, src/os_unix.c
29771
29772Patch 8.1.0650
29773Problem: Command line argument -q [errorfile] is not tested.
29774Solution: Add a test. (Dominique Pelle, closes #3730)
29775Files: src/testdir/test_startup.vim
29776
29777Patch 8.1.0651
29778Problem: :args \"foo works like :args without argument.
29779Solution: Fix check for empty argument. (closes #3728)
29780Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
29781
29782Patch 8.1.0652
29783Problem: Freeing memory for balloon eval too early.
29784Solution: Store the pointer in BalloonEval and free it later. (Yasuhiro
29785 Matsumoto, closes #3725)
29786Files: src/beval.h, src/gui_w32.c
29787
29788Patch 8.1.0653 (after 8.1.0651)
29789Problem: Arglist test fails on MS-windows.
29790Solution: Only use a file name with a double quote on Unix.
29791Files: src/testdir/test_arglist.vim
29792
29793Patch 8.1.0654
29794Problem: When deleting a line text property flags are not adjusted.
29795Solution: Adjust text property flags in preceding and following lines.
29796Files: src/memline.c, src/misc2.c, src/proto/misc2.pro,
29797 src/testdir/test_textprop.vim
29798
29799Patch 8.1.0655
29800Problem: When appending a line text property flags are not added.
29801Solution: Add text properties to a newly added line.
29802Files: src/memline.c, src/testdir/test_textprop.vim, src/textprop.c
29803
29804Patch 8.1.0656
29805Problem: Trying to reconnect to X server may cause problems.
29806Solution: Do no try reconnecting when exiting. (James McCoy)
29807Files: src/os_unix.c
29808
29809Patch 8.1.0657 (after 8.1.0656)
29810Problem: Get error for using regexp recursively. (Dominique Pelle)
29811Solution: Do no check if connection is desired.
29812Files: src/os_unix.c
29813
29814Patch 8.1.0658
29815Problem: Deleting signs and completion for :sign is insufficient.
29816Solution: Add deleting signs in a specified or any group from the current
29817 cursor location. Add group and priority to sign command
29818 completion. Add tests for different sign unplace commands. Update
29819 help text. Add tests for sign jump with group. Update help for
29820 sign jump. (Yegappan Lakshmanan, closes #3731)
29821Files: runtime/doc/sign.txt, src/buffer.c, src/evalfunc.c, src/ex_cmds.c,
29822 src/netbeans.c, src/proto/buffer.pro, src/proto/ex_cmds.pro,
29823 src/testdir/test_signs.vim
29824
29825Patch 8.1.0659 (after 8.1.0658)
29826Problem: Build failure without the sign feature.
29827Solution: Put the sign struct declarations outside of the #ifdef.
29828Files: src/structs.h
29829
29830Patch 8.1.0660
29831Problem: sign_unplace() may leak memory.
29832Solution: Free the group name before returning. Add a few more tests.
29833 (Yegappan Lakshmanan)
29834Files: src/evalfunc.c, src/testdir/test_signs.vim
29835
29836Patch 8.1.0661
29837Problem: Clipboard regexp might be used recursively.
29838Solution: Check for recursive use and bail out.
29839Files: src/regexp.c, src/proto/regexp.pro, src/os_unix.c
29840
29841Patch 8.1.0662
29842Problem: Needlessly searching for tilde in string.
29843Solution: Only check the first character. (James McCoy, closes #3734)
29844Files: src/misc1.c
29845
29846Patch 8.1.0663
29847Problem: Text property display wrong when 'number' is set. (Dominique
29848 Pelle)
29849Solution: Compare with "vcol" instead of "col".
29850Files: src/screen.c
29851
29852Patch 8.1.0664
29853Problem: Configure "fail-if-missing" does not apply to the enable-gui
29854 argument. (Rhialto)
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029855Solution: Make configure fail if a GUI was specified and "fail-if-missing"
Bram Moolenaar68e65602019-05-26 21:33:31 +020029856 is enabled and the GUI test fails.
29857Files: src/configure.ac, src/auto/configure
29858
29859Patch 8.1.0665
29860Problem: Text property display wrong when 'spell' is set. (Dominique Pelle)
29861Solution: Remove unnecessary assignment to char_attr. Combine attributes if
29862 needed. Add a screenshot test.
29863Files: src/screen.c, src/testdir/test_textprop.vim,
29864 src/testdir/dumps/Test_textprop_01.dump
29865
29866Patch 8.1.0666 (after 8.1.0665)
29867Problem: Text property test fails.
29868Solution: Update screenshot.
29869Files: src/testdir/dumps/Test_textprop_01.dump
29870
29871Patch 8.1.0667 (after 8.1.0665)
29872Problem: Textprop test leaves file behind.
29873Solution: Delete the file. (Dominique Pelle, closes #3743)
29874Files: src/testdir/test_textprop.vim
29875
29876Patch 8.1.0668
29877Problem: No test for overstrike mode in the command line.
29878Solution: Add a test. (Dominique Pelle, closes #3742)
29879Files: src/testdir/test_cmdline.vim
29880
29881Patch 8.1.0669
29882Problem: The ex_sign() function is too long.
29883Solution: Refactor the function. Add a bit more testing. (Yegappan
29884 Lakshmanan, closes #3745)
29885Files: src/testdir/test_signs.vim, src/ex_cmds.c
29886
29887Patch 8.1.0670
29888Problem: Macro for popup menu width is unused.
29889Solution: Remove it. (Hirohito Higashi)
29890Files: src/popupmnu.c
29891
29892Patch 8.1.0671
29893Problem: Cursor in the wrong column after auto-formatting.
29894Solution: Check for deleting more spaces than adding. (closes #3748)
29895Files: src/ops.c, src/testdir/test_textformat.vim, src/mark.c,
29896 src/proto/mark.pro, src/misc1.c
29897
29898Patch 8.1.0672
29899Problem: The Lua interface doesn't know about v:null.
29900Solution: Add Lua support for v:null. (Uji, closes #3744)
29901Files: src/if_lua.c, src/testdir/test_lua.vim
29902
29903Patch 8.1.0673
29904Problem: Functionality for signs is spread out over several files.
29905Solution: Move most of the sign functionality into sign.c. (Yegappan
29906 Lakshmanan, closes #3751)
29907Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
29908 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
29909 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
29910 src/Make_vms.mms, src/Makefile, src/README.txt, src/buffer.c,
29911 src/evalfunc.c, src/ex_cmds.c, src/proto.h, src/proto/buffer.pro,
29912 src/proto/ex_cmds.pro, src/proto/sign.pro, src/sign.c
29913
29914Patch 8.1.0674
29915Problem: Leaking memory when updating a single line.
29916Solution: Do not call start_search_hl() twice.
29917Files: src/screen.c
29918
29919Patch 8.1.0675
29920Problem: Text property column is screen columns is not practical.
29921Solution: Use byte values for the column.
29922Files: src/structs.h, src/textprop.c, src/proto/textprop.pro,
29923 runtime/doc/eval.txt, runtime/doc/textprop.txt,
29924 src/testdir/test_textprop.vim,
29925 src/testdir/dumps/Test_textprop_01.dump
29926
29927Patch 8.1.0676
29928Problem: Textprop screendump test fails.
29929Solution: Add missing changes.
29930Files: src/screen.c
29931
29932Patch 8.1.0677
29933Problem: Look-behind match may use the wrong line number. (Dominique Pelle)
29934Solution: Use the line number in regsave instead of the one in behind_pos,
29935 we may be looking at the previous line. (closes #3749)
29936Files: src/regexp.c
29937
29938Patch 8.1.0678
29939Problem: Text properties as not adjusted for inserted text.
29940Solution: Adjust text properties when inserting text.
29941Files: src/misc1.c, src/proto/misc1.pro, src/textprop.c,
29942 src/testdir/test_textprop.vim,
29943 src/testdir/dumps/Test_textprop_01.dump
29944
29945Patch 8.1.0679
29946Problem: Sign functions do not take buffer argument as documented.
29947Solution: Use get_buf_tv(). (Yegappan Lakshmanan, closes #3755)
29948Files: src/evalfunc.c, src/testdir/test_signs.vim
29949
29950Patch 8.1.0680
29951Problem: Not easy to see what features are unavailable.
29952Solution: Highlight disabled features in the :version output. (Nazri Ramliy,
29953 closes #3756)
29954Files: src/version.c
29955
29956Patch 8.1.0681
29957Problem: Text properties as not adjusted for deleted text.
29958Solution: Adjust text properties when backspacing to delete text.
29959Files: src/edit.c, src/misc1.c, src/testdir/test_textprop.vim,
29960 src/testdir/dumps/Test_textprop_01.dump
29961
29962Patch 8.1.0682
29963Problem: Text properties are not adjusted when backspacing replaced text.
29964Solution: Keep text properties on text restored in replace mode.
29965Files: src/edit.c, src/textprop.c, src/globals.h,
29966 src/testdir/test_textprop.vim
29967
29968Patch 8.1.0683
29969Problem: Spell highlighting does not always end. (Gary Johnson)
29970Solution: Also reset char_attr when spell errors are highlighted.
29971Files: src/screen.c
29972
29973Patch 8.1.0684
29974Problem: Warnings from 64-bit compiler.
29975Solution: Add type casts. (Mike Williams)
29976Files: src/memline.c, src/textprop.c
29977
29978Patch 8.1.0685
29979Problem: get_buf_tv() is named inconsistently.
29980Solution: Rename it to tv_get_buf(). (Yegappan Lakshmanan, closes #3759)
29981Files: src/evalfunc.c, src/proto/evalfunc.pro, src/terminal.c,
29982 src/textprop.c
29983
29984Patch 8.1.0686
29985Problem: When 'y' is in 'cpoptions' yanking for the clipboard changes redo.
29986Solution: Do not use the 'y' flag when "gui_yank" is TRUE. (Andy Massimino,
29987 closes #3760)
29988Files: src/normal.c
29989
29990Patch 8.1.0687
29991Problem: Sentence text object in Visual mode is not tested.
29992Solution: Add a test. (Dominique Pelle, closes #3758)
29993Files: src/testdir/test_visual.vim
29994
29995Patch 8.1.0688
29996Problem: Text properties are not restored by undo.
29997Solution: Also save text properties for undo.
29998Files: src/structs.h, src/undo.c, src/memline.c, src/proto/memline.pro
29999
30000Patch 8.1.0689 (after 8.1.0688)
30001Problem: Undo with text properties not tested.
30002Solution: Add a test function.
30003Files: src/testdir/test_textprop.vim
30004
30005Patch 8.1.0690
30006Problem: setline() and setbufline() do not clear text properties.
30007Solution: Clear text properties when setting the text.
30008Files: src/evalfunc.c, src/testdir/test_textprop.vim
30009
30010Patch 8.1.0691
30011Problem: Text properties are not adjusted for :substitute.
30012Solution: Adjust text properties as well as possible.
30013Files: src/ex_cmds.c, src/textprop.c, src/proto/textprop.pro,
30014 src/testdir/test_textprop.vim
30015
30016Patch 8.1.0692
30017Problem: If a buffer was deleted a channel can't write to it.
30018Solution: When the buffer exists but was unloaded, prepare it for writing.
30019 (closes #3764)
30020Files: src/channel.c, src/testdir/test_channel.vim
30021
30022Patch 8.1.0693 (after 8.1.0692)
30023Problem: Channel test fails sometimes.
30024Solution: Avoid race condition.
30025Files: src/testdir/test_channel.vim
30026
30027Patch 8.1.0694
30028Problem: When using text props may free memory that is not allocated.
30029 (Andy Massimino)
30030Solution: Allocate the line when adjusting text props. (closes #3766)
30031Files: src/textprop.c
30032
30033Patch 8.1.0695
30034Problem: Internal error when using :popup.
30035Solution: When a menu only exists in Terminal mode give an error. (Naruhiko
30036 Nishino, closes #3765)
30037Files: runtime/doc/gui.txt, src/globals.h, src/menu.c, src/popupmnu.c,
30038 src/testdir/test_popup.vim
30039
30040Patch 8.1.0696
30041Problem: When test_edit fails 'insertmode' may not be reset and the next
30042 test may get stuck. (James McCoy)
30043Solution: Always reset 'insertmode' after executing a test. Avoid that an
30044 InsertCharPre autocommand or a 'complete' function can change the
30045 state. (closes #3768)
30046Files: src/testdir/runtest.vim, src/edit.c
30047
30048Patch 8.1.0697
30049Problem: ":sign place" requires the buffer argument.
30050Solution: Make the argument optional. Also update the help and clean up the
30051 sign test. (Yegappan Lakshmanan, closes #3767)
30052Files: runtime/doc/eval.txt, runtime/doc/sign.txt, src/sign.c,
30053 src/testdir/test_signs.vim
30054
30055Patch 8.1.0698
30056Problem: Clearing the window is used too often, causing the command line
30057 to be cleared when opening a tab. (Miroslav Koškár)
30058Solution: Use NOT_VALID instead of CLEAR. (suggested by Jason Franklin,
30059 closes #630) Also do this for a few other places where clearing
30060 the screen isn't really needed.
30061Files: src/window.c
30062
30063Patch 8.1.0699
30064Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
30065Solution: Add a dummy init.
30066Files: src/edit.c
30067
30068Patch 8.1.0700 (after 8.1.0698)
30069Problem: Using "gt" sometimes does not redraw a tab. (Jason Franklin)
30070Solution: Always set must_redraw in redraw_all_later().
30071Files: src/screen.c
30072
30073Patch 8.1.0701
30074Problem: Sign message not translated and inconsistent spacing.
30075Solution: Add _() for translation. Add a space. (Ken Takata) Also use
30076 MSG_BUF_LEN instead of BUFSIZ.
30077Files: src/sign.c, src/testdir/test_signs.vim
30078
30079Patch 8.1.0702
30080Problem: ":sign place" only uses the current buffer.
30081Solution: List signs for all buffers when there is no buffer argument.
30082 Fix error message for invalid buffer name in sign_place().
30083 (Yegappan Lakshmanan, closes #3774)
30084Files: runtime/doc/eval.txt, src/evalfunc.c, src/sign.c,
30085 src/testdir/test_signs.vim
30086
30087Patch 8.1.0703
30088Problem: Compiler warnings with 64-bit compiler.
30089Solution: Change types, add type casts. (Mike Williams)
30090Files: src/textprop.c, src/undo.c
30091
30092Patch 8.1.0704
30093Problem: Building with Ruby 2.6 gives compiler warnings.
30094Solution: Define a stub for rb_ary_detransient. (Ozaki Kiichi, closes #3779)
30095Files: src/if_ruby.c
30096
30097Patch 8.1.0705
30098Problem: :colorscheme isn't tested enough
30099Solution: Improve test coverage of :colorscheme. (Dominique Pelle, closes
30100 #3777) Remove unnecessary sleep.
30101Files: src/testdir/test_gui.vim
30102
30103Patch 8.1.0706
30104Problem: Tabline is not always redrawn when something that is used in
30105 'tabline' changes.
30106Solution: Add ":redrawtabline" so that a plugin can at least cause the
30107 redraw when needed.
30108Files: runtime/doc/various.txt, runtime/doc/options.txt, src/ex_docmd.c,
30109 src/ex_cmds.h, src/screen.c, src/proto/screen.pro,
30110 src/ex_cmdidxs.h, src/testdir/test_tabline.vim
30111
30112Patch 8.1.0707
30113Problem: Text property columns are not adjusted for changed indent.
30114Solution: Adjust text properties.
30115Files: src/misc1.c, src/testdir/test_textprop.vim
30116
30117Patch 8.1.0708
30118Problem: Third argument for redrawWinline() is always FALSE.
30119Solution: Drop the argument. (neovim #9479)
30120Files: src/edit.c, src/move.c, src/screen.c, src/proto/screen.pro
30121
30122Patch 8.1.0709
30123Problem: Windows are updated for every added/deleted sign.
30124Solution: Do not call update_debug_sign(). Only redraw when the line with
30125 the sign is visible. (idea from neovim #9479)
30126Files: src/sign.c, src/screen.c, src/proto/screen.pro
30127
30128Patch 8.1.0710
30129Problem: When using timers may wait for job exit quite long.
30130Solution: Return from ui_wait_for_chars_or_timer() when a job or channel
30131 needs to be handled. (Ozaki Kiichi, closes #3783)
30132Files: src/ui.c, src/testdir/test_channel.vim
30133
30134Patch 8.1.0711
30135Problem: Test files still use function!.
30136Solution: Remove the exclamation mark. Fix overwriting a function.
30137Files: src/testdir/test49.vim, src/testdir/test_autocmd.vim,
30138 src/testdir/test_charsearch.vim,
30139 src/testdir/test_charsearch_utf8.vim,
30140 src/testdir/test_display.vim, src/testdir/test_edit.vim,
30141 src/testdir/test_eval_func.vim, src/testdir/test_fnameescape.vim,
30142 src/testdir/test_getcwd.vim, src/testdir/test_highlight.vim,
30143 src/testdir/test_hlsearch.vim, src/testdir/test_ins_complete.vim,
30144 src/testdir/test_lambda.vim, src/testdir/test_listdict.vim,
30145 src/testdir/test_listlbr.vim, src/testdir/test_listlbr_utf8.vim,
30146 src/testdir/test_marks.vim, src/testdir/test_matchadd_conceal.vim,
30147 src/testdir/test_matchadd_conceal_utf8.vim,
30148 src/testdir/test_messages.vim, src/testdir/test_number.vim,
30149 src/testdir/test_options.vim, src/testdir/test_partial.vim,
30150 src/testdir/test_smartindent.vim, src/testdir/test_substitute.vim,
30151 src/testdir/test_system.vim, src/testdir/test_terminal.vim,
30152 src/testdir/test_textobjects.vim, src/testdir/test_utf8.vim,
30153 src/testdir/test_utf8_comparisons.vim,
30154 src/testdir/test_vartabs.vim, src/testdir/test_vimscript.vim,
30155 src/testdir/test_window_cmd.vim, src/testdir/test_xxd.vim
30156
30157Patch 8.1.0712
30158Problem: MS-Windows build instructions are a bit outdated.
30159Solution: Update the instructions. (Ken Takata)
30160Files: src/INSTALLpc.txt
30161
30162Patch 8.1.0713
30163Problem: Images for NSIS take up too much space.
30164Solution: Put the images in a zip file.
30165Files: nsis/icons.zip, nsis/icons/disabled.bmp, nsis/icons/enabled.bmp,
30166 nsis/icons/header.bmp, nsis/icons/header.svg,
30167 nsis/icons/un_header.bmp, nsis/icons/uninstall.bmp,
30168 nsis/icons/vim_16c.ico, nsis/icons/vim_uninst_16c.ico,
30169 nsis/icons/welcome.bmp, nsis/icons/welcome.svg,
30170 nsis/README.txt, Filelist, Makefile
30171
30172Patch 8.1.0714
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020030173Problem: Unnecessary #if lines in GTK code.
Bram Moolenaar68e65602019-05-26 21:33:31 +020030174Solution: Remove the #if. (Ken Takata, closes #3785)
30175Files: src/gui_beval.c, src/if_mzsch.c
30176
30177Patch 8.1.0715
30178Problem: Superfluous call to redraw_win_later().
30179Solution: Remove the call.
30180Files: src/move.c
30181
30182Patch 8.1.0716
30183Problem: Get warning message when 'completefunc' returns nothing.
30184Solution: Allow for returning v:none to suppress the warning message.
30185 (Yasuhiro Matsumoto, closes #3789)
30186Files: runtime/doc/insert.txt, src/edit.c,
30187 src/testdir/test_ins_complete.vim
30188
30189Patch 8.1.0717
30190Problem: There is no function for the ":sign jump" command.
30191Solution: Add the sign_jump() function. (Yegappan Lakshmanan, closes #3780)
30192Files: runtime/doc/eval.txt, runtime/doc/sign.txt,
30193 runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/sign.pro,
30194 src/sign.c, src/testdir/test_signs.vim
30195
30196Patch 8.1.0718
30197Problem: A couple compiler warnings.
30198Solution: Rename shadowed variables. Add UNUSED.
30199Files: src/misc1.c
30200
30201Patch 8.1.0719
30202Problem: Too many #ifdefs.
30203Solution: Always build with the +visualextra feature.
30204Files: src/evalfunc.c, src/version.c, src/normal.c, src/ops.c,
30205 src/feature.h, runtime/doc/various.txt
30206
30207Patch 8.1.0720
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020030208Problem: Cannot easily change the current quickfix list index.
Bram Moolenaar68e65602019-05-26 21:33:31 +020030209Solution: Add the "idx" argument to setqflist(). (Yegappan Lakshmanan,
30210 closes #3701)
30211Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
30212 src/testdir/test_quickfix.vim
30213
30214Patch 8.1.0721
30215Problem: Conceal mode is not sufficiently tested.
30216Solution: Add screendump tests. Check all 'concealcursor' values.
30217Files: src/testdir/test_conceal.vim, src/Make_all.mak,
30218 src/testdir/Make_all.mak
30219 src/testdir/dumps/Test_conceal_two_windows_01.dump,
30220 src/testdir/dumps/Test_conceal_two_windows_02.dump,
30221 src/testdir/dumps/Test_conceal_two_windows_03.dump,
30222 src/testdir/dumps/Test_conceal_two_windows_04.dump,
30223 src/testdir/dumps/Test_conceal_two_windows_05.dump,
30224 src/testdir/dumps/Test_conceal_two_windows_06i.dump,
30225 src/testdir/dumps/Test_conceal_two_windows_06v.dump,
30226 src/testdir/dumps/Test_conceal_two_windows_06c.dump,
30227 src/testdir/dumps/Test_conceal_two_windows_06n.dump,
30228 src/testdir/dumps/Test_conceal_two_windows_07i.dump,
30229 src/testdir/dumps/Test_conceal_two_windows_07v.dump,
30230 src/testdir/dumps/Test_conceal_two_windows_07c.dump,
30231 src/testdir/dumps/Test_conceal_two_windows_07n.dump,
30232 src/testdir/dumps/Test_conceal_two_windows_08i.dump,
30233 src/testdir/dumps/Test_conceal_two_windows_08v.dump,
30234 src/testdir/dumps/Test_conceal_two_windows_08c.dump,
30235 src/testdir/dumps/Test_conceal_two_windows_08n.dump,
30236 src/testdir/dumps/Test_conceal_two_windows_09i.dump,
30237 src/testdir/dumps/Test_conceal_two_windows_09v.dump,
30238 src/testdir/dumps/Test_conceal_two_windows_09c.dump,
30239 src/testdir/dumps/Test_conceal_two_windows_09n.dump
30240
30241Patch 8.1.0722
30242Problem: Cannot build without the virtualedit feature.
30243Solution: Make getviscol2() always available.
30244Files: src/misc2.c, src/proto/misc2.pro, src/ops.c
30245
30246Patch 8.1.0723
30247Problem: Cannot run specific test when in src/testdir the same was as in
30248 the src directory.
30249Solution: Move build rule to src/testdir/Makefile.
30250Files: src/testdir/Make_all.mak, src/testdir/Make_amiga.mak,
30251 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
30252 src/Makefile, src/Make_all.mak, src/testdir/Makefile,
30253 src/testdir/README.txt, src/Make_mvc.mak
30254
30255Patch 8.1.0724
30256Problem: Build for MinGW fails.
30257Solution: Avoid specifying dependencies in included makefile.
30258Files: src/testdir/Make_all.mak, src/testdir/Makefile,
30259 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak
30260
30261Patch 8.1.0725
30262Problem: Conceal mode is not completely tested.
30263Solution: Add tests for moving the cursor in Insert mode.
30264Files: src/testdir/test_conceal.vim,
30265 src/testdir/dumps/Test_conceal_two_windows_10.dump,
30266 src/testdir/dumps/Test_conceal_two_windows_11.dump,
30267 src/testdir/dumps/Test_conceal_two_windows_12.dump,
30268 src/testdir/dumps/Test_conceal_two_windows_13.dump
30269
30270Patch 8.1.0726
30271Problem: Redrawing specifically for conceal feature.
30272Solution: Use generic redrawing methods.
30273Files: src/edit.c, src/gui.c, src/main.c, src/normal.c, src/screen.c,
30274 src/proto/screen.pro, src/window.c
30275
30276Patch 8.1.0727
30277Problem: Compiler warning for sprintf() argument.
30278Solution: Add type cast.
30279Files: src/dosinst.c
30280
30281Patch 8.1.0728
30282Problem: Cannot avoid breaking after a single space.
30283Solution: Add the 'p' flag to 'formatoptions'. (Tom Ryder)
30284Files: runtime/doc/change.txt, src/edit.c, src/option.h,
30285 src/testdir/test_textformat.vim
30286
30287Patch 8.1.0729
30288Problem: There is a SourcePre autocommand event but not a SourcePost.
30289Solution: Add the SourcePost autocommand event. (closes #3739)
30290Files: src/vim.h, src/fileio.c, src/ex_cmds2.c, runtime/doc/autocmd.txt,
30291 src/testdir/test_source.vim, src/testdir/Make_all.mak
30292
30293Patch 8.1.0730
30294Problem: Compiler warning for get_buf_arg() unused.
30295Solution: Add #ifdef. (John Marriott)
30296Files: src/evalfunc.c
30297
30298Patch 8.1.0731
30299Problem: JS encoding does not handle negative infinity.
30300Solution: Add support for negative infinity for JS encoding. (Dominique
30301 Pelle, closes #3792)
30302Files: runtime/doc/eval.txt, src/json.c, src/testdir/test_json.vim
30303
30304Patch 8.1.0732
30305Problem: Cannot build without the eval feature.
30306Solution: Make a copy of the sourced file name.
30307Files: src/ex_cmds2.c
30308
30309Patch 8.1.0733
Bram Moolenaar207f0092020-08-30 17:20:20 +020030310Problem: Too many #ifdefs for the multibyte feature.
30311Solution: Tentatively always enable the multibyte feature. If you have a
Bram Moolenaar68e65602019-05-26 21:33:31 +020030312 problem with this, please discuss on the Vim maillist.
30313Files: src/configure.ac, src/auto/configure, src/feature.h, src/Makefile,
30314 src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_mvc.mak
30315
30316Patch 8.1.0734
30317Problem: The hlsearch state is not stored in a session file.
30318Solution: Add "nohlsearch" if appropriate. (Jason Franklin)
30319Files: src/ex_docmd.c, src/testdir/test_mksession.vim
30320
30321Patch 8.1.0735
30322Problem: Cannot handle binary data.
30323Solution: Add the Blob type. (Yasuhiro Matsumoto, closes #3638)
30324Files: runtime/doc/eval.txt, runtime/doc/if_perl.txt,
30325 runtime/doc/if_ruby.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
30326 src/Makefile, src/blob.c, src/channel.c, src/eval.c,
30327 src/evalfunc.c, src/if_perl.xs, src/if_py_both.h, src/if_python.c,
30328 src/if_python3.c, src/if_ruby.c, src/json.c, src/netbeans.c,
30329 src/proto.h, src/proto/blob.pro, src/proto/channel.pro,
30330 src/structs.h, src/testdir/Make_all.mak, src/vim.h, src/globals.h,
30331 src/testdir/test_blob.vim, src/testdir/test_channel.vim
30332
30333Patch 8.1.0736
30334Problem: Code for Blob not sufficiently tested.
30335Solution: Add more tests. Fix uncovered crash. Add test_null_blob().
30336Files: src/testdir/test_blob.vim, src/testdir/test_assign.vim, src/eval.c,
30337 src/testdir/test_eval_stuff.vim, src/testdir/test_lambda.vim,
30338 runtime/doc/eval.txt, src/evalfunc.c, src/blob.c,
30339 src/testdir/test49.vim
30340
30341Patch 8.1.0737
30342Problem: Compiler warning for uninitialized variable.
30343Solution: Add initialization. (John Marriott)
30344Files: src/eval.c
30345
30346Patch 8.1.0738
30347Problem: Using freed memory, for loop over blob leaks memory.
30348Solution: Clear pointer after freeing memory. Decrement reference count
30349 after for loop over blob.
30350Files: src/eval.c
30351
30352Patch 8.1.0739
30353Problem: Text objects in not sufficiently tested.
30354Solution: Add a few more test cases. (Dominique Pelle, closes #3795)
30355Files: src/testdir/test_visual.vim
30356
30357Patch 8.1.0740
30358Problem: Tcl test fails.
30359Solution: When the argument is empty don't give an error, instead rely on
30360 the error reporting higher up.
30361Files: src/eval.c
30362
30363Patch 8.1.0741
30364Problem: Viminfo with Blob is not tested.
30365Solution: Extend the viminfo test. Fix reading a blob. Fixed storing a
30366 special variable value.
30367Files: src/testdir/test_viminfo.vim, src/eval.c, src/blob.c,
30368 src/proto/blob.pro
30369
30370Patch 8.1.0742
30371Problem: Not all Blob operations are tested.
30372Solution: Add more testing for Blob.
30373Files: src/testdir/test_blob.vim, src/evalfunc.c,
30374 src/testdir/test_eval_stuff.vim
30375
30376Patch 8.1.0743
30377Problem: Giving error messages is not flexible.
30378Solution: Add semsg(). Change argument from "char_u *" to "char *", also
30379 for msg() and get rid of most MSG macros. (Ozaki Kiichi, closes
30380 #3302) Also make emsg() accept a "char *" argument. Get rid of
30381 an enormous number of type casts.
30382Files: src/blob.c, src/blowfish.c, src/buffer.c, src/channel.c,
30383 src/crypt.c, src/dict.c, src/diff.c, src/digraph.c, src/edit.c,
30384 src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds.h,
30385 src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c,
30386 src/farsi.h, src/fileio.c, src/fold.c, src/getchar.c,
30387 src/globals.h, src/gui.c, src/gui_at_fs.c, src/gui_at_sb.c,
30388 src/gui_beval.c, src/gui_gtk_x11.c, src/gui_mac.c,
30389 src/gui_photon.c, src/gui_w32.c, src/gui_x11.c, src/hangulin.c,
30390 src/hardcopy.c, src/hashtab.c, src/if_cscope.c, src/if_lua.c,
30391 src/if_mzsch.c, src/if_perl.xs, src/if_py_both.h, src/if_python.c,
30392 src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/if_xcmdsrv.c,
30393 src/json.c, src/list.c, src/main.c, src/mark.c, src/mbyte.c,
30394 src/memfile.c, src/memline.c, src/menu.c, src/message.c,
30395 src/misc1.c, src/misc2.c, src/netbeans.c, src/normal.c, src/ops.c,
30396 src/option.c, src/os_amiga.c, src/os_mswin.c, src/os_unix.c,
30397 src/os_win32.c, src/popupmnu.c, src/proto.h, src/proto/buffer.pro,
30398 src/proto/digraph.pro, src/proto/ex_docmd.pro,
30399 src/proto/ex_eval.pro, src/proto/ex_getln.pro,
30400 src/proto/hardcopy.pro, src/proto/mbyte.pro,
30401 src/proto/message.pro, src/proto/misc2.pro, src/proto/option.pro,
30402 src/proto/spell.pro, src/quickfix.c, src/regexp.c,
30403 src/regexp_nfa.c, src/search.c, src/sign.c, src/spell.c,
30404 src/spellfile.c, src/structs.h, src/syntax.c, src/tag.c,
30405 src/term.c, src/terminal.c, src/textprop.c, src/ui.c, src/undo.c,
30406 src/userfunc.c, src/version.c, src/vim.h, src/window.c,
30407
30408Patch 8.1.0744 (after 8.1.0743)
30409Problem: Compiler warnings for signed/unsigned strings.
30410Solution: A few more type cast fixes.
30411Files: src/option.c, src/if_perl.xs, src/if_py_both.h, src/integration.c
30412
30413Patch 8.1.0745
30414Problem: Compiler warnings for signed/unsigned string.
30415Solution: Remove type casts. (John Marriott)
30416Files: src/ex_docmd.c, src/mbyte.c
30417
30418Patch 8.1.0746
30419Problem: Highlighting not updated with conceal and 'cursorline'. (Jason
30420 Franklin)
30421Solution: Do not use a zero line number. Check if 'conceallevel' is set for
30422 the current window.
30423Files: src/main.c, src/testdir/test_conceal.vim,
30424 src/testdir/dumps/Test_conceal_cul_01.dump,
30425 src/testdir/dumps/Test_conceal_cul_02.dump,
30426 src/testdir/dumps/Test_conceal_cul_03.dump
30427
30428Patch 8.1.0747
30429Problem: map() with a bad expression doesn't give an error. (Ingo Karkat)
30430Solution: Check for giving an error message. (closes #3800)
30431Files: src/eval.c, src/testdir/test_filter_map.vim
30432
30433Patch 8.1.0748
30434Problem: Using sprintf() instead of semsg().
30435Solution: Use semsg(). Fix bug with E888. (Ozaki Kiichi, closes #3801)
30436Files: src/regexp.c
30437
30438Patch 8.1.0749 (after 8.1.0747)
30439Problem: Error message contains garbage. (Dominique Pelle)
30440Solution: Use correct pointer to failed expression.
30441Files: src/eval.c
30442
30443Patch 8.1.0750
30444Problem: When the last sign is deleted the signcolumn may not be removed
30445 even though 'signcolumn' is "auto".
30446Solution: When deleting the last sign redraw the buffer. (Dominique Pelle,
30447 closes #3803, closes #3804)
30448Files: src/sign.c
30449
30450Patch 8.1.0751
30451Problem: Some regexp errors are not tested.
30452Solution: Add a test function.
30453Files: src/testdir/test_regexp_latin.vim
30454
30455Patch 8.1.0752
30456Problem: One more compiler warning for signed/unsigned string. (Tony
30457 Mechelynck)
30458Solution: Remove type cast.
30459Files: src/ex_docmd.c
30460
30461Patch 8.1.0753
30462Problem: printf format not checked for semsg().
30463Solution: Add GNUC attribute and fix reported problems. (Dominique Pelle,
30464 closes #3805)
30465Files: src/buffer.c, src/diff.c, src/eval.c, src/evalfunc.c,
30466 src/ex_docmd.c, src/if_cscope.c, src/netbeans.c, src/proto.h,
30467 src/proto/message.pro, src/quickfix.c, src/regexp_nfa.c,
30468 src/sign.c, src/spellfile.c, src/window.c, src/gui_x11.c
30469
30470Patch 8.1.0754
30471Problem: Preferred column is lost when setting 'cursorcolumn'.
30472Solution: Change option flag to P_RWINONLY. (Takayuki Kurosawa,
30473 closes #3806)
30474Files: src/option.c, src/testdir/test_cursor_func.vim
30475
30476Patch 8.1.0755
30477Problem: Error message for get() on a Blob with invalid index.
30478Solution: Return an empty Blob, like get() on a List does.
30479Files: src/evalfunc.c, src/testdir/test_blob.vim
30480
30481Patch 8.1.0756
30482Problem: copy() does not make a copy of a Blob.
30483Solution: Make a copy.
30484Files: src/eval.c, src/testdir/test_blob.vim
30485
30486Patch 8.1.0757
30487Problem: Not enough documentation for Blobs.
30488Solution: Add a section about Blobs.
30489Files: runtime/doc/eval.txt
30490
30491Patch 8.1.0758
30492Problem: Font number is always one instead of the actual.
30493Solution: Use "%d" instead of "1". (Ken Takata)
30494Files: src/gui_x11.c
30495
30496Patch 8.1.0759
30497Problem: Showing two characters for tab is limited.
30498Solution: Allow for a third character for "tab:" in 'listchars'. (Nathaniel
30499 Braun, Ken Takata, closes #3810)
30500Files: runtime/doc/options.txt, src/globals.h, src/message.c,
30501 src/option.c, src/screen.c, src/testdir/test_listchars.vim
30502
30503Patch 8.1.0760
30504Problem: No proper test for using 'termencoding'.
30505Solution: Add a screendump test. Fix using double width characters in a
30506 screendump.
30507Files: src/terminal.c, src/testdir/test_termencoding.vim,
30508 src/testdir/Make_all.mak,
30509 src/testdir/dumps/Test_tenc_euc_jp_01.dump
30510
30511Patch 8.1.0761
30512Problem: Default value for brief_wait is wrong.
30513Solution: Make the default FALSE. (Ozaki Kiichi, closes #3812, closes #3799)
30514Files: src/ui.c
30515
30516Patch 8.1.0762
30517Problem: Compiler warning.
30518Solution: Add type cast. (Mike Williams)
30519Files: src/channel.c
30520
30521Patch 8.1.0763
30522Problem: Nobody is using the Sun Workshop support.
30523Solution: Remove the Workshop support.
30524Files: runtime/doc/workshop.txt, runtime/doc/help.txt,
30525 runtime/doc/netbeans.txt, src/Makefile, src/auto/configure,
30526 src/beval.c, src/buffer.c, src/config.h.in, src/config.mk.in,
30527 src/configure.ac, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds.h,
30528 src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h,
30529 src/gui.c, src/gui_beval.c, src/gui_motif.c, src/gui_x11.c,
30530 src/integration.c, src/integration.h, src/main.c, src/misc2.c,
30531 src/nbdebug.c, src/netbeans.c, src/proto.h,
30532 src/proto/workshop.pro, src/ui.c, src/version.c, src/vim.h,
30533 src/workshop.c, src/workshop.h, src/wsdebug.c, src/wsdebug.h,
30534 src/ex_cmdidxs.h
30535
30536Patch 8.1.0764
30537Problem: List of distributed files is outdated.
30538Solution: Remove workshop files. Add blob files.
30539Files: Filelist
30540
30541Patch 8.1.0765
30542Problem: String format of a Blob can't be parsed back.
30543Solution: Use 0z format.
30544Files: src/blob.c, src/eval.c, src/testdir/test_blob.vim
30545
30546Patch 8.1.0766
30547Problem: Various problems when using Vim on VMS.
30548Solution: Various fixes. Define long_long_T. (Zoltan Arpadffy)
30549Files: src/eval.c, src/feature.h, src/fileio.c, src/gui_motif.c,
30550 src/gui_x11.c, src/gui_xmebw.c, src/json.c, src/Make_vms.mms,
30551 src/ops.c, src/os_vms_conf.h, src/vim.h, src/xdiff/xdiff.h,
30552 src/xdiff/xinclude.h
30553
30554Patch 8.1.0767
30555Problem: When deleting lines at the bottom signs are misplaced.
30556Solution: Properly update the line number of signs at the end of a buffer
30557 after a delete/undo operation. (Yegappan Lakshmanan, closes #3798)
30558Files: src/sign.c, src/testdir/test_signs.vim
30559
30560Patch 8.1.0768
30561Problem: Updating completions may cause the popup menu to flicker.
30562Solution: Avoid updating the text below the popup menu before drawing the
30563 popup menu.
30564Files: src/popupmnu.c, src/proto/popupmnu.pro, src/edit.c, src/screen.c
30565
30566Patch 8.1.0769
30567Problem: :stop is covered in two tests.
30568Solution: Remove Test_stop_in_terminal(). Make other test exit Vim cleanly.
30569 (Ozaki Kiichi, closes #3814)
30570Files: src/testdir/test_terminal.vim, src/testdir/test_suspend.vim
30571
30572Patch 8.1.0770
30573Problem: Inconsistent use of ELAPSED_FUNC.
30574Solution: Consistently use ELAPSED_FUNC. Also turn ELAPSED_TYPE into a
30575 typedef. (Ozaki Kiichi, closes #3815)
30576Files: src/channel.c, src/gui.c, src/misc1.c, src/os_unix.c, src/vim.h
30577
30578Patch 8.1.0771
30579Problem: Some shell filetype patterns end in a star.
30580Solution: Make sure that patterns not ending in a star are preferred.
30581Files: runtime/filetype.vim, runtime/autoload/dist/ft.vim
30582
30583Patch 8.1.0772
30584Problem: The sign_define_by_name() function is too long.
30585Solution: Split it into smaller functions. (Yegappan Lakshmanan,
30586 closes #3819)
30587Files: src/sign.c
30588
30589Patch 8.1.0773
30590Problem: Not all crypt code is tested.
30591Solution: Disable unused crypt code. Add more test coverage.
30592Files: src/structs.h, src/crypt.c, src/testdir/test_crypt.vim,
30593 src/proto/crypt.pro, src/fileio.c
30594
30595Patch 8.1.0774
30596Problem: VMS build is missing the blob file.
30597Solution: Add the blob file to the build rules. (Zoltan Arpadffy)
30598Files: src/Make_vms.mms, runtime/doc/os_vms.txt
30599
30600Patch 8.1.0775
30601Problem: Matching too many files as zsh. (Danek Duvall)
30602Solution: Be more specific with zsh filetype patterns.
30603Files: runtime/filetype.vim
30604
30605Patch 8.1.0776
30606Problem: Travis does not build a version without GUI on Linux.
30607Solution: Add an environment for tiny features without GUI.
30608Files: .travis.yml
30609
30610Patch 8.1.0777
30611Problem: Win32: using pipes for channel does not work well.
30612Solution: Use a larger buffer and handle overlaps. (Yasuhiro Matsumoto,
30613 closes #3782)
30614Files: src/channel.c, src/os_win32.c
30615
30616Patch 8.1.0778
30617Problem: Terminal test fails on MS-Windows.
30618Solution: Temporarily skip the test on MS-Windows. Do run it both in
30619 terminal and GUI on other systems.
30620Files: src/testdir/test_terminal.vim
30621
30622Patch 8.1.0779
30623Problem: Argument for message functions is inconsistent.
30624Solution: Make first argument to msg() "char *".
30625Files: src/buffer.c, src/crypt.c, src/edit.c, src/ex_cmds.c, src/eval.c,
30626 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/farsi.c,
30627 src/if_cscope.c, src/fileio.c, src/getchar.c, src/globals.h,
30628 src/gui.c, src/if_perl.xs, src/netbeans.c, src/gui_w32.c,
30629 src/hardcopy.c, src/if_mzsch.c, src/if_py_both.h, src/if_ruby.c,
30630 src/if_tcl.c, src/mark.c, src/mbyte.c, src/menu.c, src/memline.c,
30631 src/message.c, src/misc1.c, src/misc2.c, src/normal.c, src/ops.c,
30632 src/option.c, src/os_amiga.c, src/os_unix.c, src/os_win32.c,
30633 src/proto/message.pro, src/quickfix.c, src/sign.c, src/regexp.c,
30634 src/ui.c, src/screen.c, src/search.c, src/spell.c,
30635 src/spellfile.c, src/syntax.c, src/tag.c, src/term.c, src/undo.c,
30636 src/userfunc.c, src/version.c, src/vim.h, src/window.c,
30637 src/proto/eval.pro, src/evalfunc.c, src/ex_eval.c, src/farsi.h
30638
30639Patch 8.1.0780
30640Problem: Terminal test fails on Mac.
30641Solution: Skip the test on Mac.
30642Files: src/testdir/test_terminal.vim
30643
30644Patch 8.1.0781
30645Problem: Build error when using if_xcmdsrv.c.
30646Solution: Add missing part of 8.1.0779.
30647Files: src/if_xcmdsrv.c
30648
30649Patch 8.1.0782
30650Problem: Win32: cursor blinks when Vim is not active.
30651Solution: Remove call to setActiveWindow(). (Yasuhiro Matsumoto,
30652 closes #3778)
30653Files: src/gui_w32.c, src/proto/gui_w32.pro, src/menu.c
30654
30655Patch 8.1.0783
30656Problem: Compiler warning for signed/unsigned.
30657Solution: Add type cast. Change type of buffer. (Ozaki Kiichi, closes #3827)
30658Files: src/main.c, src/message.c
30659
30660Patch 8.1.0784
30661Problem: Messy indent in if statement.
30662Solution: Improve structure of if statement. (Ozaki Kiichi, closes #3826)
30663Files: src/os_win32.c
30664
30665Patch 8.1.0785
30666Problem: Depending on the configuration some functions are unused.
30667Solution: Add more #ifdefs, remove unused functions. (Dominique Pelle,
30668 closes #3822)
30669Files: src/buffer.c, src/channel.c, src/ex_cmds2.c, src/ex_docmd.c,
30670 src/fileio.c, src/getchar.c, src/gui_gtk_x11.c, src/hashtab.c,
30671 src/json.c, src/mbyte.c, src/message.c, src/misc1.c, src/misc2.c,
30672 src/ops.c, src/option.c, src/os_unix.c, src/proto/os_unix.pro,
30673 src/proto/regexp.pro, src/proto/terminal.pro, src/regexp.c,
30674 src/screen.c, src/search.c, src/syntax.c, src/term.c,
30675 src/terminal.c, src/ui.c, src/userfunc.c
30676
30677Patch 8.1.0786
30678Problem: ml_get error when updating the status line and a terminal had its
30679 scrollback cleared. (Chris Patuzzo)
30680Solution: Check the cursor position when drawing the status line.
30681 (closes #3830)
30682Files: src/buffer.c, src/testdir/test_terminal.vim
30683
30684Patch 8.1.0787
30685Problem: Compiler warning for unused function. (Tony Mechelynck)
30686Solution: Tune #ifdef around setjmp functions.
30687Files: src/os_unix.c
30688
30689Patch 8.1.0788
30690Problem: Cannot build with tiny features.
30691Solution: Adjust #ifdefs.
30692Files: src/os_unix.c
30693
30694Patch 8.1.0789
30695Problem: Sourcing a session sets v:errmsg.
30696Solution: Use "%argdel" instead of "argdel *". (Jason Franklin)
30697Files: src/ex_docmd.c, src/testdir/test_mksession.vim
30698
30699Patch 8.1.0790
30700Problem: Code for creating tabpages in session is too complex.
30701Solution: Simplify the code. (Jason Franklin)
30702Files: src/ex_docmd.c
30703
30704Patch 8.1.0791
30705Problem: A few compiler warnings on VMS.
30706Solution: Remove type cast. Adjust #ifdef. (Zoltan Arpadffy)
30707Files: src/os_unix.c, src/proto.h
30708
30709Patch 8.1.0792
30710Problem: Popup menu is displayed on top of the cmdline window if it is
30711 opened from Insert completion. (Bjorn Linse)
30712Solution: Remove the popup menu. Restore the cursor position.
30713 (closes #3838)
30714Files: src/edit.c, src/ex_getln.c
30715
30716Patch 8.1.0793
30717Problem: Incorrect error messages for functions that now take a Blob
30718 argument.
30719Solution: Adjust the error messages. (Dominique Pelle, closes #3846)
30720Files: runtime/doc/eval.txt, src/evalfunc.c, src/globals.h,
30721 src/testdir/test_blob.vim, src/testdir/test_listdict.vim
30722
30723Patch 8.1.0794
30724Problem: White space before " -Ntabmove" causes problems.
30725Solution: Skip whitespace. (Ozaki Kiichi, closes #3841)
30726Files: src/ex_docmd.c, src/testdir/test_tabpage.vim
30727
30728Patch 8.1.0795 (after 8.1.0792)
30729Problem: Cannot build without popup menu.
30730Solution: Add #ifdef
30731Files: src/ex_getln.c
30732
30733Patch 8.1.0796
30734Problem: MS-Windows 7: problem with named pipe on channel.
30735Solution: Put back the disconnect/connect calls. (Yasuhiro Matsumoto,
30736 closes #3833)
30737Files: src/channel.c, src/testdir/test_terminal.vim
30738
30739Patch 8.1.0797
30740Problem: Error E898 is used twice.
30741Solution: Rename the Blob error to E899. (closes #3853)
30742Files: src/evalfunc.c, runtime/doc/eval.txt,
30743 src/testdir/test_listdict.vim
30744
30745Patch 8.1.0798
30746Problem: Changing a blob while iterating over it works strangely.
30747Solution: Make a copy of the Blob before iterating.
30748Files: src/blob.c, src/proto/blob.pro, src/eval.c,
30749 src/testdir/test_blob.vim
30750
30751Patch 8.1.0799
30752Problem: Calling deleted function; test doesn't work on Mac.
30753Solution: Wait for the function to be called before deleting it. Use a job
30754 to write to the pty, unless in the GUI. (Ozaki Kiichi,
30755 closes #3854)
30756Files: src/testdir/test_channel.vim, src/testdir/test_terminal.vim
30757
30758Patch 8.1.0800
30759Problem: May use a lot of memory when a function creates a cyclic
30760 reference.
30761Solution: After saving a funccal many times, invoke the garbage collector.
30762 (closes #3835)
30763Files: src/userfunc.c
30764
30765Patch 8.1.0801
30766Problem: MinGW: no hint that tests fail because of small terminal.
30767Solution: Add a rule for test1 that checks for "wrongtermsize".
30768 (msoyka-of-wharton)
30769Files: src/testdir/Make_ming.mak
30770
30771Patch 8.1.0802
30772Problem: Negative index doesn't work for Blob.
30773Solution: Make it work, add a test. (closes #3856)
30774Files: src/blob.c, src/proto/blob.pro, src/eval.c,
30775 src/testdir/test_blob.vim
30776
30777Patch 8.1.0803
30778Problem: Session file has problem with single quote in file name. (Jon
30779 Crowe)
30780Solution: Use a double quoted string. Add a test.
30781Files: src/ex_docmd.c, src/testdir/test_mksession.vim
30782
30783Patch 8.1.0804
Bram Moolenaar65e0d772020-06-14 17:29:55 +020030784Problem: Crash when setting v:errmsg to empty list. (Jason Franklin)
Bram Moolenaar68e65602019-05-26 21:33:31 +020030785Solution: Separate getting value and assigning result.
30786Files: src/eval.c, src/testdir/test_eval_stuff.vim
30787
30788Patch 8.1.0805
30789Problem: Too many #ifdefs.
30790Solution: Graduate FEAT_MBYTE, part 1.
30791Files: src/buffer.c, src/charset.c, src/diff.c, src/digraph.c,
30792 src/edit.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c,
30793 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c,
30794 src/fold.c, src/gui.c, src/gui_mac.c, src/gui_photon.c,
30795 src/gui_w32.c
30796
30797Patch 8.1.0806
30798Problem: Too many #ifdefs.
30799Solution: Graduate FEAT_MBYTE, part 2.
30800Files: src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/gui_w32.c,
30801 src/gui_x11.c, src/hardcopy.c, src/if_xcmdsrv.c, src/json.c,
30802 src/kword_test.c, src/main.c, src/mbyte.c, src/memline.c,
30803 src/message.c, src/misc1.c, src/misc2.c, src/move.c, src/normal.c,
30804 src/ops.c, src/option.c, src/charset.c
30805
30806Patch 8.1.0807
30807Problem: Session test fails on MS-Windows.
30808Solution: Don't try creating file with illegal name.
30809Files: src/testdir/test_mksession.vim
30810
30811Patch 8.1.0808
30812Problem: MS-Windows: build error with GUI.
30813Solution: Remove "static".
30814Files: src/gui_w32.c
30815
30816Patch 8.1.0809
30817Problem: Too many #ifdefs.
30818Solution: Graduate FEAT_MBYTE, part 3.
30819Files: src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_w32exe.c,
30820 src/os_win32.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
30821 src/screen.c
30822
30823Patch 8.1.0810
30824Problem: Too many #ifdefs.
30825Solution: Graduate FEAT_MBYTE, part 4.
30826Files: src/getchar.c, src/search.c, src/sign.c, src/spell.c,
30827 src/spellfile.c, src/syntax.c, src/tag.c, src/term.c, src/ui.c,
30828 src/version.c, src/winclip.c, src/window.c, src/glbl_ime.cpp,
30829 src/ex_cmds.h, src/globals.h, src/gui.h, src/if_py_both.h,
30830 src/macros.h, src/option.h, src/os_mac.h, src/os_win32.h,
30831 src/proto.h, src/spell.h, src/structs.h, src/vim.h
30832
30833Patch 8.1.0811
30834Problem: Too many #ifdefs.
30835Solution: Graduate FEAT_MBYTE, the final chapter.
30836Files: src/feature.h, src/vim.h, src/crypt_zip.c, src/fileio.c,
30837 src/message.c, src/spell.h, src/structs.h, src/config.h.in,
30838 src/configure.ac, src/auto/configure, src/testdir/runtest.vim,
30839 src/testdir/test_alot_utf8.vim, src/testdir/test_arabic.vim,
30840 src/testdir/test_charsearch_utf8.vim,
30841 src/testdir/test_cmdline.vim, src/testdir/test_digraph.vim,
30842 src/testdir/test_display.vim, src/testdir/test_edit.vim,
30843 src/testdir/test_erasebackword.vim,
30844 src/testdir/test_expr_utf8.vim, src/testdir/test_functions.vim,
30845 src/testdir/test_ga.vim, src/testdir/test_iminsert.vim,
30846 src/testdir/test_increment_dbcs.vim, src/testdir/test_json.vim,
30847 src/testdir/test_makeencoding.vim, src/testdir/test_maparg.vim,
30848 src/testdir/test_mapping.vim, src/testdir/test_marks.vim,
30849 src/testdir/test_match.vim,
30850 src/testdir/test_matchadd_conceal_utf8.vim,
30851 src/testdir/test_mksession_utf8.vim, src/testdir/test_normal.vim,
30852 src/testdir/test_plus_arg_edit.vim, src/testdir/test_profile.vim,
30853 src/testdir/test_put.vim, src/testdir/test_regex_char_classes.vim,
30854 src/testdir/test_regexp_utf8.vim, src/testdir/test_search.vim,
30855 src/testdir/test_source_utf8.vim, src/testdir/test_spell.vim,
30856 src/testdir/test_startup_utf8.vim,
30857 src/testdir/test_termencoding.vim, src/testdir/test_terminal.vim,
30858 src/testdir/test_utf8.vim, src/testdir/test_utf8_comparisons.vim,
30859 src/testdir/test_viminfo.vim, src/testdir/test_virtualedit.vim,
30860 src/testdir/test_visual.vim, src/testdir/test_wordcount.vim,
30861 src/testdir/test_writefile.vim, src/appveyor.bat, src/os_macosx.m
30862
30863Patch 8.1.0812
30864Problem: Unicode 16 feature is not useful and cannot be detected.
30865Solution: Remove UNICODE16.
30866Files: src/screen.c, src/vim.h, src/feature.h
30867
30868Patch 8.1.0813
30869Problem: FileChangedShell not sufficiently tested.
30870Solution: Add a more comprehensive test case.
30871Files: src/testdir/test_autocmd.vim
30872
30873Patch 8.1.0814
30874Problem: :mksession cannot handle a very long 'runtimepath'. (Timothy
30875 Madden)
30876Solution: Expand each part separately, instead of the whole option at once.
30877 (Christian Brabandt, closes #3466)
30878Files: src/option.c, src/testdir/test_mksession.vim
30879
30880Patch 8.1.0815
30881Problem: Dialog for file changed outside of Vim not tested.
30882Solution: Add a test. Move FileChangedShell test. Add 'L' flag to
30883 feedkeys().
30884Files: src/testdir/test_autocmd.vim, src/testdir/test_filechanged.vim,
30885 src/testdir/Make_all.mak, src/evalfunc.c, runtime/doc/eval.txt
30886
30887Patch 8.1.0816
30888Problem: Test for 'runtimepath' in session fails on MS-Windows.
30889Solution: Skip the test for now.
30890Files: src/testdir/test_mksession.vim
30891
30892Patch 8.1.0817
30893Problem: ":=" command is not tested.
30894Solution: Add a test. (Dominique Pelle, closes #3859)
30895Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
30896 src/testdir/test_ex_equal.vim
30897
30898Patch 8.1.0818
30899Problem: MS-Windows: cannot send large data with ch_sendraw().
30900Solution: Split write into several WriteFile() calls. (Yasuhiro Matsumoto,
30901 closes #3823)
30902Files: src/channel.c, src/os_win32.c, src/testdir/test_channel.vim,
30903 src/testdir/test_channel_pipe.py, src/vim.h
30904
30905Patch 8.1.0819
30906Problem: A failed assert with a long string is hard to read.
30907Solution: Shorten the assert message.
30908Files: src/eval.c, src/testdir/test_assert.vim
30909
30910Patch 8.1.0820
30911Problem: Test for sending large data over channel sometimes fails.
30912Solution: Handle that the job may have finished early. Also fix that file
Bram Moolenaar53f7fcc2021-07-28 20:10:16 +020030913 changed test doesn't work in the GUI and reduce flakiness. (Ozaki
Bram Moolenaar68e65602019-05-26 21:33:31 +020030914 Kiichi, closes #3861)
30915Files: src/testdir/test_channel.vim, src/testdir/test_filechanged.vim
30916
30917Patch 8.1.0821
30918Problem: Xxd "usage" output and other arguments not tested.
30919Solution: Add a test to trigger the usage output in various ways. Fix
30920 uncovered problem.
30921Files: src/testdir/test_xxd.vim, src/xxd/xxd.c
30922
30923Patch 8.1.0822
30924Problem: Peeking and flushing output slows down execution.
30925Solution: Do not update the mode message when global_busy is set. Do not
30926 flush when only peeking for a character. (Ken Takata)
30927Files: src/getchar.c, src/screen.c, src/proto/screen.pro, src/edit.c
30928
30929Patch 8.1.0823
30930Problem: Not sufficient testing of xxd.
30931Solution: Add some more test coverage.
30932Files: src/testdir/test_xxd.vim
30933
30934Patch 8.1.0824
30935Problem: SunOS/Solaris has a problem with ttys.
30936Solution: Add mch_isatty() with extra handling for SunOS. (Ozaki Kiichi,
30937 closes #3865)
30938Files: src/auto/configure, src/channel.c, src/config.h.in,
30939 src/configure.ac, src/os_unix.c, src/proto/pty.pro, src/pty.c,
30940 src/terminal.c
30941
30942Patch 8.1.0825
30943Problem: Code for autocommands is mixed with file I/O code.
30944Solution: Move autocommand code to a separate file. (Yegappan Lakshmanan,
30945 closes #3863)
30946Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
30947 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
30948 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
30949 src/Make_vms.mms, src/Makefile, src/README.txt, src/autocmd.c,
30950 src/fileio.c, src/globals.h, src/proto.h, src/proto/autocmd.pro,
30951 src/proto/fileio.pro
30952
30953Patch 8.1.0826
30954Problem: Too many #ifdefs.
30955Solution: Graduate FEAT_VIRTUALEDIT. Adds about 10Kbyte to the code.
30956Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c,
30957 src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/feature.h,
30958 src/globals.h, src/gui.c, src/if_py_both.h, src/macros.h,
30959 src/mark.c, src/mbyte.c, src/memline.c, src/menu.c, src/misc1.c,
30960 src/misc2.c, src/move.c, src/netbeans.c, src/normal.c, src/ops.c,
30961 src/option.c, src/option.h, src/screen.c, src/search.c,
30962 src/spell.c, src/structs.h, src/tag.c, src/ui.c, src/undo.c,
30963 src/userfunc.c, src/version.c, src/vim.h, src/window.c
30964
30965Patch 8.1.0827 (after 8.1.0825)
30966Problem: Missing dependency in Makefile.
30967Solution: Add dependency from autocmd.o on auto/osdef.h
30968Files: src/Makefile
30969
30970Patch 8.1.0828
30971Problem: Still using FEAT_VIRTUALEDIT.
30972Solution: Remove last use of FEAT_VIRTUALEDIT.
30973Files: src/quickfix.c
30974
30975Patch 8.1.0829
30976Problem: When 'hidden' is set session creates extra buffers.
30977Solution: Move :badd commands to the end. (Jason Franklin)
30978Files: src/ex_docmd.c, src/testdir/test_mksession.vim
30979
30980Patch 8.1.0830
30981Problem: Test leaves directory behind on MS-Windows.
30982Solution: Close buffer before deleting directory.
30983Files: src/testdir/test_swap.vim
30984
30985Patch 8.1.0831
30986Problem: Xxd test fails if man page has dos fileformat.
30987Solution: Make a copy with unix fileformat.
30988Files: src/testdir/test_xxd.vim
30989
30990Patch 8.1.0832
30991Problem: confirm() is not tested.
30992Solution: Add a test. (Dominique Pelle, closes #3868)
30993Files: src/testdir/test_functions.vim
30994
30995Patch 8.1.0833
30996Problem: Memory leak when jumps output is filtered.
30997Solution: Free the filtered name. (Dominique Pelle, closes #3869)
30998Files: src/mark.c
30999
31000Patch 8.1.0834
31001Problem: GUI may wait too long before dealing with messages. Returning
31002 early may cause a mapping to time out.
31003Solution: Use the waiting loop from Unix also for the GUI.
31004 (closes #3817, closes #3824)
31005Files: src/ui.c, src/proto/ui.pro, src/os_unix.c, src/gui.c,
31006 src/testdir/screendump.vim
31007
31008Patch 8.1.0835
31009Problem: GUI build fails on MS-Windows.
31010Solution: Adjust #ifdef.
31011Files: src/ui.c
31012
31013Patch 8.1.0836
31014Problem: User completion test can fail on MS-Windows.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031015Solution: Allow for other names before "Administrator".
Bram Moolenaar68e65602019-05-26 21:33:31 +020031016Files: src/testdir/test_cmdline.vim
31017
31018Patch 8.1.0837
31019Problem: Timer interrupting cursorhold and mapping not tested.
31020Solution: Add tests with timers. (Ozaki Kiichi, closes #3871)
31021Files: src/testdir/test_autocmd.vim, src/testdir/test_mapping.vim
31022
31023Patch 8.1.0838
31024Problem: Compiler warning for type conversion.
31025Solution: Add a type cast. (Mike Williams)
31026Files: src/channel.c
31027
31028Patch 8.1.0839
31029Problem: When using VTP wrong colors after a color scheme change.
31030Solution: When VTP is active always clear after a color scheme change.
31031 (Nobuhiro Takasaki, closes #3872)
31032Files: src/ex_docmd.c
31033
31034Patch 8.1.0840
31035Problem: getchar(0) never returns a character in the terminal.
31036Solution: Call wait_func() at least once.
31037Files: src/ui.c, src/testdir/test_timers.vim, src/gui_gtk_x11.c,
31038 src/gui_w32.c, src/gui_photon.c, src/gui_x11.c
31039
31040Patch 8.1.0841
Bram Moolenaar1588bc82022-03-08 21:35:07 +000031041Problem: Travis config to get Lua on macOS is too complicated.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031042Solution: Use an addons entry. (Ozaki Kiichi, closes #3876)
Bram Moolenaar68e65602019-05-26 21:33:31 +020031043Files: .travis.yml
31044
31045Patch 8.1.0842
31046Problem: getchar_zero test fails on MS-Windows.
31047Solution: Disable the test for now.
31048Files: src/testdir/test_timers.vim
31049
31050Patch 8.1.0843
31051Problem: Memory leak when running "make test_cd".
31052Solution: Free the stack element when failing. (Dominique Pelle,
31053 closes #3877)
31054Files: src/misc2.c
31055
31056Patch 8.1.0844
31057Problem: When timer fails test will hang forever.
31058Solution: Use reltime() to limit waiting time. (Ozaki Kiichi, closes #3878)
31059Files: src/testdir/test_timers.vim
31060
31061Patch 8.1.0845
31062Problem: Having job_status() free the job causes problems.
31063Solution: Do not actually free the job or terminal yet, put it in a list and
31064 free it a bit later. Do not use a terminal after checking the job
31065 status. (closes #3873)
31066Files: src/channel.c, src/terminal.c, src/proto/terminal.pro, src/misc2.c
31067
31068Patch 8.1.0846
31069Problem: Not easy to recognize the system Vim runs on.
31070Solution: Add more items to the features list. (Ozaki Kiichi, closes #3855)
31071Files: runtime/doc/eval.txt, src/evalfunc.c,
31072 src/testdir/test_channel.vim, src/testdir/test_functions.vim,
31073 src/testdir/test_terminal.vim, src/testdir/test_writefile.vim
31074
31075Patch 8.1.0847
31076Problem: May use terminal after it was cleaned up.
31077Solution: Use the job pointer.
31078Files: src/terminal.c
31079
31080Patch 8.1.0848
31081Problem: Cannot build with Ruby 1.8. (Tom G. Christensen)
31082Solution: Use rb-str_new2(). (Yasuhiro Matsumoto, closes #3883,
31083 closes #3884)
31084Files: src/if_ruby.c
31085
31086Patch 8.1.0849
31087Problem: Cursorline highlight is not always updated.
31088Solution: Set w_last_cursorline when redrawing. Fix resetting cursor flags
31089 when using the popup menu.
Bram Moolenaar85850f32019-07-19 22:05:51 +020031090Files: src/screen.c, src/popupmnu.c, src/testdir/test_highlight.vim,
Bram Moolenaar68e65602019-05-26 21:33:31 +020031091 src/testdir/dumps/Test_cursorline_yank_01.dump
31092
31093Patch 8.1.0850
31094Problem: Test for 'backupskip' is not correct.
31095Solution: Split the option in parts and use expand(). (Michael Soyka)
31096Files: src/testdir/test_options.vim
31097
31098Patch 8.1.0851
31099Problem: feedkeys() with "L" does not work properly.
31100Solution: Do not set typebuf_was_filled when using "L". (Ozaki Kiichi,
31101 closes #3885)
31102Files: src/evalfunc.c, src/testdir/test_autocmd.vim,
31103 src/testdir/test_mapping.vim, src/testdir/test_timers.vim
31104
31105Patch 8.1.0852
31106Problem: findfile() and finddir() are not properly tested.
31107Solution: Extend the test and add more. (Dominique Pelle, closes #3880)
31108Files: src/testdir/test_findfile.vim
31109
31110Patch 8.1.0853 (after 8.1.0850)
31111Problem: Options test fails on Mac.
31112Solution: Remove a trailing slash from $TMPDIR.
31113Files: src/testdir/test_options.vim
31114
31115Patch 8.1.0854
31116Problem: xxd does not work with more than 32 bit addresses.
31117Solution: Add support for 64 bit addresses. (Christer Jensen, closes #3791)
31118Files: src/xxd/xxd.c
31119
31120Patch 8.1.0855
31121Problem: Cannot build xxd with MSVC 10.
31122Solution: Move declaration to start of block.
31123Files: src/xxd/xxd.c
31124
31125Patch 8.1.0856
31126Problem: When scrolling a window other than the current one the cursorline
31127 highlighting is not always updated. (Jason Franklin)
31128Solution: Call redraw_for_cursorline() after scrolling. Only set
31129 w_last_cursorline when drawing the cursor line. Reset the lines
31130 to be redrawn also when redrawing the whole window.
31131Files: src/move.c, src/proto/move.pro, src/normal.c
31132
31133Patch 8.1.0857
31134Problem: Indent functionality is not separated.
31135Solution: Move indent functionality into a new file. (Yegappan Lakshmanan,
31136 closes #3886)
31137Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
31138 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
31139 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
31140 src/Make_vms.mms, src/Makefile, src/edit.c, src/indent.c,
31141 src/misc1.c, src/proto.h, src/proto/edit.pro,
31142 src/proto/indent.pro, src/proto/misc1.pro
31143
31144Patch 8.1.0858
31145Problem: 'indentkeys' and 'cinkeys' defaults are different.
31146Solution: Make them the same, update docs. (close #3882)
31147Files: src/option.c, runtime/doc/options.txt, runtime/doc/indent.txt
31148
31149Patch 8.1.0859
Bram Moolenaar207f0092020-08-30 17:20:20 +020031150Problem: "%v" in 'errorformat' does not handle multibyte characters.
31151Solution: Handle multibyte characters. (Yegappan Lakshmanan, closes #3700)
Bram Moolenaar68e65602019-05-26 21:33:31 +020031152Files: src/quickfix.c, src/testdir/test_quickfix.vim
31153
31154Patch 8.1.0860
31155Problem: Debug lines left in the code.
31156Solution: Delete the lines.
31157Files: src/edit.c
31158
31159Patch 8.1.0861
31160Problem: Building with MinGW and static libc doesn't work.
31161Solution: Change the LIB argument. (Ken Takata)
31162Files: src/Make_cyg_ming.mak
31163
31164Patch 8.1.0862
31165Problem: No verbose version of character classes.
31166Solution: Add [:ident:], [:keyword:] and [:fname:]. (Ozaki Kiichi,
31167 closes #1373)
31168Files: runtime/doc/pattern.txt, src/regexp.c, src/regexp_nfa.c,
31169 src/testdir/test_regexp_utf8.vim
31170
31171Patch 8.1.0863
31172Problem: Cannot see what signal caused a job to end.
31173Solution: Add "termsig" to job_info(). (Ozaki Kiichi, closes #3786)
31174Files: runtime/doc/eval.txt, src/channel.c, src/os_unix.c, src/structs.h,
31175 src/testdir/test_channel.vim
31176
31177Patch 8.1.0864
31178Problem: Cannot have a local value for 'scrolloff' and 'sidescrolloff'.
31179 (Gary Holloway)
31180Solution: Make 'scrolloff' and 'sidescrolloff' global-local. (mostly by
31181 Aron Widforss, closes #3539)
31182Files: runtime/doc/options.txt, src/edit.c, src/ex_cmds.c,
31183 src/ex_docmd.c, src/gui.c, src/misc2.c, src/move.c, src/normal.c,
31184 src/option.c, src/proto/option.pro, src/option.h, src/search.c,
31185 src/structs.h, src/window.c, src/testdir/test_options.vim
31186
31187Patch 8.1.0865
31188Problem: When 'listchars' only contains "nbsp:X" it does not work.
31189Solution: Set extra_check when lcs_nbsp is set. (Ralf Schandl, closes #3889)
31190Files: src/screen.c, src/testdir/test_listchars.vim
31191
31192Patch 8.1.0866
31193Problem: Build file dependencies are outdated. (John Little)
31194Solution: Run "make proto" and "make depend".
31195Files: src/vim.h, src/Makefile, src/proto/sign.pro, src/proto/gui_w32.pro
31196
31197Patch 8.1.0867
31198Problem: Cannot build Python interface with Python 2.4. (Tom G. Christensen)
31199Solution: Define PyBytes_FromStringAndSize. (Ken Takata, closes #3888)
31200Files: src/if_python.c
31201
31202Patch 8.1.0868
31203Problem: Crash if triggering garbage collector after a function call.
31204 (Michael Henry)
31205Solution: Don't call the garbage collector right away, do it later.
31206 (closes #3894)
31207Files: src/userfunc.c
31208
31209Patch 8.1.0869
31210Problem: Travis CI script is too complicated.
31211Solution: Add names to environments. Move appveyor script outside of src
31212 directory. (Ozaki Kiichi, closes #3890)
31213Files: .travis.yml, appveyor.yml, ci/appveyor.bat, src/appveyor.bat,
31214 Filelist
31215
31216Patch 8.1.0870
31217Problem: Vim doesn't use the new ConPTY support in Windows 10.
31218Solution: Use ConPTY support, if available. (Nobuhiro Takasaki, closes #3794)
31219Files: runtime/doc/eval.txt, runtime/doc/options.txt,
31220 runtime/doc/terminal.txt, src/channel.c, src/evalfunc.c,
31221 src/globals.h, src/option.c, src/option.h, src/os_win32.c,
31222 src/proto/terminal.pro, src/structs.h, src/terminal.c,
31223 src/testdir/gen_opt_test.vim, src/testdir/test_autocmd.vim,
31224 src/testdir/test_mksession.vim, src/testdir/test_terminal.vim
31225
31226Patch 8.1.0871
31227Problem: Build error when building with Ruby 2.6.0.
31228Solution: Change argument of rb_int2big_stub(). (Android Baumann,
31229 closes #3899)
31230Files: src/if_ruby.c
31231
31232Patch 8.1.0872
31233Problem: Confusing condition.
31234Solution: Use "==" instead of "<=".
31235Files: src/gui_gtk_x11.c
31236
31237Patch 8.1.0873
31238Problem: List if distributed files does not include the matchit autoload
31239 directory.
31240Solution: Add the directory.
31241Files: src/Filelist
31242
31243Patch 8.1.0874
31244Problem: Using old style comments in new file.
31245Solution: Convert to // comments in new file. (Yegappan Lakshmanan)
31246Files: src/indent.c
31247
31248Patch 8.1.0875
31249Problem: Not all errors of marks and findfile()/finddir() are tested.
31250Solution: Add more test coverage. (Dominique Pelle)
31251Files: src/testdir/test_findfile.vim, src/testdir/test_marks.vim
31252
31253Patch 8.1.0876
31254Problem: Completion match not displayed when popup menu is not shown.
31255Solution: Call update_screen() when not displaying the popup menu to show
31256 the inserted match. (Ken Takata, Hirohito Higashi)
31257Files: src/edit.c
31258
31259Patch 8.1.0877
31260Problem: New buffer used every time the quickfix window is opened.
31261Solution: Reuse the buffer. (Yegappan Lakshmanan, closes #3902)
31262Files: src/buffer.c, src/proto/quickfix.pro, src/quickfix.c,
31263 src/testdir/test_quickfix.vim
31264
31265Patch 8.1.0878
31266Problem: Test for has('bsd') fails on some BSD systems.
31267Solution: Adjust the uname match. (James McCoy, closes #3909)
31268Files: src/testdir/test_functions.vim
31269
31270Patch 8.1.0879
31271Problem: MS-Windows: temp name encoding can be wrong.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031272Solution: Convert from active code page to 'encoding'. (Yasuhiro Matsumoto,
Bram Moolenaar68e65602019-05-26 21:33:31 +020031273 closes #3520, closes #1698)
31274Files: src/fileio.c
31275
31276Patch 8.1.0880
31277Problem: MS-Windows: inconsistent selection of winpty/conpty.
31278Solution: Name option 'termwintype', use ++type argument and "term_pty" for
31279 term_start(). (Hirohito Higashi, closes #3915)
31280Files: runtime/doc/eval.txt, runtime/doc/options.txt,
31281 runtime/doc/terminal.txt, src/channel.c, src/option.c,
31282 src/option.h, src/structs.h, src/terminal.c,
31283 src/testdir/gen_opt_test.vim, runtime/optwin.vim,
31284 runtime/doc/quickref.txt
31285
31286Patch 8.1.0881
31287Problem: Can execute shell commands in rvim through interfaces.
31288Solution: Disable using interfaces in restricted mode. Allow for writing
31289 file with writefile(), histadd() and a few others.
31290Files: runtime/doc/starting.txt, src/if_perl.xs, src/if_cmds.h,
31291 src/ex_cmds.c, src/ex_docmd.c, src/evalfunc.c,
31292 src/testdir/test_restricted.vim, src/testdir/Make_all.mak
31293
31294Patch 8.1.0882 (after 8.1.0879)
31295Problem: Checking for FEAT_MBYTE which doesn't exist anymore. (Christ van
31296 Willegen)
31297Solution: Remove it.
31298Files: src/fileio.c
31299
31300Patch 8.1.0883
31301Problem: Missing some changes for Ex commands.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031302Solution: Add missing changes in header file.
Bram Moolenaar68e65602019-05-26 21:33:31 +020031303Files: src/ex_cmds.h
31304
31305Patch 8.1.0884
31306Problem: Double check for bsd systems.
31307Solution: Delete the old line.
31308Files: src/testdir/test_functions.vim
31309
31310Patch 8.1.0885
31311Problem: Test for restricted hangs on MS-Windows GUI.
31312Solution: Skip the test.
31313Files: src/testdir/test_restricted.vim
31314
31315Patch 8.1.0886
31316Problem: Compiler warning for adding to NULL pointer and a condition that
31317 is always true.
31318Solution: Check for NULL pointer before adding. Remove useless "if".
31319 (Friedirch, closes #3913)
31320Files: src/dosinst.c, src/search.c
31321
31322Patch 8.1.0887
Bram Moolenaar61da1bf2019-06-06 12:14:49 +020031323Problem: The 'l' flag in :substitute is sticky.
Bram Moolenaar68e65602019-05-26 21:33:31 +020031324Solution: Reset the flag. (Dominique Pelle, closes #3925)
31325Files: src/ex_cmds.c, src/testdir/test_substitute.vim
31326
31327Patch 8.1.0888
31328Problem: The a: dict is not immutable as documented.
31329Solution: Make the a:dict immutable, add a test. (Ozaki Kiichi, Yasuhiro
31330 Matsumoto, closes #3929)
31331Files: src/eval.c, src/userfunc.c, src/testdir/test_let.vim,
31332 src/testdir/test_listdict.vim
31333
31334Patch 8.1.0889
31335Problem: MS-Windows: a channel write may hang.
31336Solution: Check for WriteFile() not writing anything. (Yasuhiro Matsumoto,
31337 closes #3920)
31338Files: src/channel.c, src/testdir/test_channel.vim,
31339 src/testdir/test_channel_pipe.py
31340
31341Patch 8.1.0890
31342Problem: Pty allocation wrong if using file for out channel and using null
31343 for in channel and null for error channel.
31344Solution: Correct using use_file_for_out in condition. (Ozaki Kiichi, closes
31345 #3917)
31346Files: src/os_unix.c, src/testdir/test_channel.vim
31347
31348Patch 8.1.0891
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031349Problem: Substitute command insufficiently tested.
Bram Moolenaar68e65602019-05-26 21:33:31 +020031350Solution: Add more test coverage. (Dominique Pelle)
31351Files: src/testdir/test_substitute.vim
31352
31353Patch 8.1.0892
31354Problem: Failure when closing a window when location list is in use.
31355Solution: Handle the situation gracefully. Make sure memory for 'switchbuf'
31356 is not freed at the wrong time. (Yegappan Lakshmanan,
31357 closes #3928)
31358Files: src/eval.c, src/evalfunc.c, src/proto/window.pro, src/quickfix.c,
31359 src/testdir/test_quickfix.vim, src/window.c
31360
31361Patch 8.1.0893
31362Problem: Terminal test is a bit flaky.
31363Solution: Add test_terminal_no_cmd() to list of flaky tests.
31364Files: src/testdir/runtest.vim
31365
31366Patch 8.1.0894
31367Problem: MS-Windows: resolve() does not return a reparse point.
31368Solution: Improve resolve(). (Yasuhiro Matsumoto, closes #3896)
31369Files: runtime/doc/eval.txt, src/buffer.c, src/evalfunc.c,
31370 src/os_mswin.c, src/proto/os_mswin.pro,
31371 src/testdir/test_functions.vim
31372
31373Patch 8.1.0895 (after 8.1.0879)
31374Problem: MS-Windows: dealing with temp name encoding not quite right.
31375Solution: Use more wide functions. (Ken Takata, closes #3921)
31376Files: src/fileio.c
31377
31378Patch 8.1.0896
31379Problem: Tests for restricted mode not run for MS-Windows GUI.
31380Solution: Make tests also work in MS-Windows GUI.
31381Files: src/testdir/test_restricted.vim
31382
31383Patch 8.1.0897
31384Problem: Can modify a:000 when using a reference.
31385Solution: Make check for locked variable stricter. (Ozaki Kiichi,
31386 closes #3930)
31387Files: src/dict.c, src/eval.c, src/evalfunc.c, src/proto/eval.pro,
31388 src/testdir/test_channel.vim, src/testdir/test_let.vim,
31389 src/userfunc.c
31390
31391Patch 8.1.0898
31392Problem: A messed up rgb.txt can crash Vim. (Pavel Cheremushkin)
31393Solution: Limit to 10000 entries. Also don't retry many times when the file
31394 cannot be read.
31395Files: src/term.c
31396
31397Patch 8.1.0899
31398Problem: No need to check restricted mode for setwinvar().
31399Solution: Remove check_restricted().
31400Files: src/eval.c
31401
31402Patch 8.1.0900
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031403Problem: ConPTY may crash with 32-bit build.
Bram Moolenaar68e65602019-05-26 21:33:31 +020031404Solution: Fix function declarations. (Ken Takata, closes #3943)
31405Files: src/terminal.c
31406
31407Patch 8.1.0901
31408Problem: Index in getjumplist() may be wrong. (Epheien)
31409Solution: Call cleanup_jumplist() earlier. (Yegappan Lakshmanan,
31410 closes #3942)
31411Files: src/evalfunc.c, src/testdir/test_jumplist.vim
31412
31413Patch 8.1.0902
31414Problem: Incomplete set of assignment operators.
31415Solution: Add /=, *= and %=. (Ozaki Kiichi, closes #3931)
31416Files: runtime/doc/eval.txt src/eval.c src/testdir/test_vimscript.vim
31417
31418Patch 8.1.0903
31419Problem: Struct uses more bytes than needed.
31420Solution: Reorder members of regitem_S. (Dominique Pelle, closes #3936)
31421Files: src/regexp.c
31422
31423Patch 8.1.0904
31424Problem: USE_LONG_FNAME never defined.
31425Solution: Remove using USE_LONG_FNAME. (Ken Takata, closes #3938)
31426Files: src/buffer.c, src/ex_cmds.c, src/fileio.c
31427
31428Patch 8.1.0905
31429Problem: Complicated regexp causes a crash. (Kuang-che Wu)
31430Solution: Limit the recursiveness of addstate(). (closes #3941)
31431Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
31432
31433Patch 8.1.0906
31434Problem: Using clumsy way to get console window handle.
31435Solution: Use GetConsoleWindow(). (Ken Takata, closes #3940)
31436Files: src/os_mswin.c
31437
31438Patch 8.1.0907
31439Problem: CI tests on AppVeyor are failing.
31440Solution: Reduce the recursiveness limit for regexp.
31441Files: src/regexp_nfa.c
31442
31443Patch 8.1.0908
31444Problem: Can't handle large value for %{nr}v in regexp. (Kuang-che Wu)
31445Solution: Give an error if the value is too large. (closes #3948)
31446Files: src/regexp_nfa.c
31447
31448Patch 8.1.0909
31449Problem: MS-Windows: using ConPTY even though it is not stable.
31450Solution: When ConPTY version is unstable, prefer using winpty. (Ken Takata,
31451 closes #3949)
31452Files: runtime/doc/options.txt, src/os_win32.c, src/proto/os_win32.pro,
31453 src/terminal.c
31454
31455Patch 8.1.0910
31456Problem: Crash with tricky search pattern. (Kuang-che Wu)
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031457Solution: Check for running out of memory. (closes #3950)
Bram Moolenaar68e65602019-05-26 21:33:31 +020031458Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
31459
31460Patch 8.1.0911
31461Problem: Tag line with Ex command cannot have extra fields.
31462Solution: Recognize |;" as the end of the command. (closes #2402)
31463Files: runtime/doc/tagsrch.txt, src/tag.c, src/testdir/test_taglist.vim
31464
31465Patch 8.1.0912
31466Problem: MS-Windows: warning for signed/unsigned.
31467Solution: Add type cast. (Nobuhiro Takasaki, closes #3945)
31468Files: src/terminal.c
31469
31470Patch 8.1.0913
31471Problem: CI crashes when running out of memory.
31472Solution: Apply 'maxmempattern' also to new regexp engine.
31473Files: src/regexp_nfa.c
31474
31475Patch 8.1.0914
31476Problem: Code related to findfile() is spread out.
31477Solution: Put findfile() related code into a new source file. (Yegappan
31478 Lakshmanan, closes #3934)
31479Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
31480 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
31481 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
31482 src/Make_vms.mms, src/Makefile, src/README.txt, src/findfile.c,
31483 src/misc1.c, src/misc2.c, src/proto.h, src/proto/findfile.pro,
31484 src/proto/misc1.pro, src/proto/misc2.pro, src/proto/window.pro,
31485 src/window.c
31486
31487Patch 8.1.0915
31488Problem: fsync() may not work properly on Mac.
31489Solution: Use fcntl() with F_FULLFSYNC. (suggested by Justin M. Keyes)
31490Files: src/fileio.c, src/proto/fileio.pro, src/evalfunc.c, src/memfile.c
31491
31492Patch 8.1.0916
31493Problem: With Python 3.7 "find_module" is not made available.
31494Solution: Also add "find_module" with Python 3.7. (Joel Frederico,
31495 closes #3954)
31496Files: src/if_py_both.h
31497
31498Patch 8.1.0917
31499Problem: Double free when running out of memory.
31500Solution: Remove one free. (Ken Takata, closes #3955)
31501Files: src/userfunc.c
31502
31503Patch 8.1.0918
31504Problem: MS-Windows: startup messages are not converted.
31505Solution: Convert messages when the current codepage differs from
31506 'encoding'. (Yasuhiro Matsumoto, closes #3914)
31507Files: src/message.c, src/os_mswin.c, src/vim.h
31508
31509Patch 8.1.0919
31510Problem: Compiler warnings.
31511Solution: Add type casts. (Mike Williams)
31512Files: src/message.c, src/regexp_nfa.c
31513
31514Patch 8.1.0920
31515Problem: In Terminal-Normal mode job output messes up the window.
31516Solution: Postpone scrolling and updating the buffer when in Terminal-Normal
31517 mode.
31518Files: src/terminal.c, src/testdir/test_terminal.vim,
31519 src/testdir/dumps/Test_terminal_01.dump,
31520 src/testdir/dumps/Test_terminal_02.dump,
31521 src/testdir/dumps/Test_terminal_03.dump
31522
31523Patch 8.1.0921
31524Problem: Terminal test sometimes fails; using memory after free.
31525Solution: Fee memory a bit later. Add test to cover this. Disable flaky
31526 screenshot test. (closes #3956)
31527Files: src/terminal.c, src/testdir/test_terminal.vim
31528
31529Patch 8.1.0922
31530Problem: Terminal scrollback test is flaky.
31531Solution: Wait a bit before running the tail command.
31532Files: src/testdir/test_terminal.vim,
31533 src/testdir/dumps/Test_terminal_01.dump,
31534 src/testdir/dumps/Test_terminal_02.dump,
31535 src/testdir/dumps/Test_terminal_03.dump
31536
31537Patch 8.1.0923
31538Problem: Terminal dump diff swap does not update file names.
31539Solution: Also swap the file name. Add a test.
31540Files: src/terminal.c, src/testdir/test_terminal.vim
31541
31542Patch 8.1.0924
31543Problem: Terminal scrollback test still flaky.
31544Solution: Wait a bit longer before running the tail command.
31545Files: src/testdir/test_terminal.vim
31546
31547Patch 8.1.0925
31548Problem: Terminal scrollback test still still flaky.
31549Solution: Explicitly set the shell. Disable ruler. (Ozaki Kiichi,
31550 closes #3966)
31551Files: src/testdir/test_terminal.vim,
31552 src/testdir/dumps/Test_terminal_01.dump,
31553 src/testdir/dumps/Test_terminal_02.dump,
31554 src/testdir/dumps/Test_terminal_03.dump
31555
31556Patch 8.1.0926
31557Problem: No test for :wnext, :wNext and :wprevious.
31558Solution: Add a test. (Dominique Pelle, closes #3963)
31559Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
31560 src/testdir/test_wnext.vim
31561
31562Patch 8.1.0927
31563Problem: USE_CR is never defined.
31564Solution: Remove usage of USE_CR. (Ken Takata, closes #3958)
31565Files: runtime/doc/options.txt, src/diff.c, src/evalfunc.c,
31566 src/ex_cmds2.c, src/fileio.c, src/message.c, src/ops.c,
31567 src/option.h, src/proto/ex_cmds2.pro, src/proto/fileio.pro,
31568 src/tag.c
31569
31570Patch 8.1.0928 (after 8.1.0927)
31571Problem: Stray log function call.
31572Solution: Remove the log function call.
31573Files: src/ex_cmds2.c
31574
31575Patch 8.1.0929
31576Problem: No error when requesting ConPTY but it's not available.
31577Solution: Add an error message. (Hirohito Higashi, closes #3967)
31578Files: runtime/doc/terminal.txt, src/terminal.c
31579
31580Patch 8.1.0930
31581Problem: Typo in Makefile.
31582Solution: Change ABORT_CLFAGS to ABORT_CFLAGS. (Kuang-che Wu, closes #3977)
31583Files: src/Makefile
31584
31585Patch 8.1.0931
31586Problem: vtp_working included in GUI build but unused.
31587Solution: Adjust #ifdefs. (Ken Takata, closes #3971)
31588Files: src/os_win32.c
31589
31590Patch 8.1.0932
31591Problem: Farsi support is outdated and unused.
31592Solution: Delete the Farsi support.
31593Files: Filelist, src/farsi.c, src/proto/farsi.pro, src/farsi.h, src/edit.c,
31594 src/main.c, src/normal.c, src/option.c, src/getchar.c,
31595 src/ex_cmds.c, src/search.c, src/ex_getln.c, src/charset.c,
31596 src/evalfunc.c, src/screen.c, src/window.c, src/globals.h,
31597 src/proto.h, farsi/README.txt, src/structs.h,
31598 farsi/fonts/DOS/far-a01.com, farsi/fonts/SunOs/far-a01.fb,
31599 farsi/fonts/UNIXs/far-a01.f16, farsi/fonts/UNIXs/far-a01.pcf.gz,
31600 farsi/fonts/UNIXs/far-a01.pcf.Z, farsi/fonts/WINDOWS/far-a01.fon,
31601 src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak,
31602 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
31603 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
31604 src/Make_vms.mms, src/configure.ac, src/auto/configure,
31605 src/config.h.in, src/testdir/test_farsi.vim, src/version.c,
31606 src/testdir/Make_all.mak, runtime/doc/options.txt,
31607 runtime/doc/starting.txt, runtime/doc/quickref.txt,
31608 runtime/doc/farsi.txt
31609
31610Patch 8.1.0933
31611Problem: When using VTP scroll region isn't used properly.
31612Solution: Make better use of the scroll region. (Nobuhiro Takasaki,
31613 closes #3974)
31614Files: src/os_win32.c, src/term.c
31615
31616Patch 8.1.0934
31617Problem: Invalid memory access in search pattern. (Kuang-che Wu)
31618Solution: Check for incomplete equivalence class. (closes #3970)
31619Files: src/regexp.c, src/testdir/test_regexp_latin.vim
31620
31621Patch 8.1.0935
31622Problem: Old regexp engine may use invalid buffer for 'iskeyword' or
31623 uninitialized buffer pointer. (Kuang-che Wu)
31624Solution: Set rex.reg_buf when compiling the pattern. (closes #3972)
31625Files: src/regexp.c, src/testdir/test_regexp_latin.vim
31626
31627Patch 8.1.0936
31628Problem: May leak memory when using 'vartabstop'. (Kuang-che Wu)
31629Solution: Fix handling allocated memory for 'vartabstop'. (closes #3976)
31630Files: src/option.c, src/buffer.c
31631
31632Patch 8.1.0937
31633Problem: Invalid memory access in search pattern. (Kuang-che Wu)
31634Solution: Check for incomplete collation element. (Dominique Pelle,
31635 closes #3985)
31636Files: src/regexp.c, src/testdir/test_regexp_latin.vim
31637
31638Patch 8.1.0938
31639Problem: Background color is wrong in MS-Windows console when not using VTP.
31640Solution: Use g_attrCurrent. (Nobuhiro Takasaki, closes #3987)
31641Files: src/os_win32.c
31642
31643Patch 8.1.0939
31644Problem: No completion for sign group names.
31645Solution: Add completion for sign group names and buffer names. (Yegappan
31646 Lakshmanan, closes #3980)
31647Files: src/sign.c, src/testdir/test_signs.vim
31648
31649Patch 8.1.0940
31650Problem: MS-Windows console resizing not handled properly.
31651Solution: Handle resizing the console better. (Nobuhiro Takasaki, Ken
31652 Takata, closes #3968, closes #3611)
31653Files: src/ex_docmd.c, src/normal.c, src/os_win32.c,
31654 src/proto/os_win32.pro
31655
31656Patch 8.1.0941
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031657Problem: Macros for MS-Windows are inconsistent, using "32", "3264" and
Bram Moolenaar68e65602019-05-26 21:33:31 +020031658 others.
31659Solution: Use MSWIN for all MS-Windows builds. Use FEAT_GUI_MSWIN for the
31660 GUI build. (Hirohito Higashi, closes #3932)
31661Files: src/GvimExt/gvimext.h, src/Make_bc5.mak, src/Make_cyg_ming.mak,
31662 src/Make_ivc.mak, src/Make_mvc.mak, src/beval.h, src/blowfish.c,
31663 src/channel.c, src/edit.c, src/eval.c, src/evalfunc.c,
31664 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
31665 src/feature.h, src/fileio.c, src/getchar.c, src/glbl_ime.cpp,
31666 src/globals.h, src/gui.c, src/gui.h, src/gui_beval.c,
31667 src/gui_gtk.c, src/gui_gtk_f.c, src/gui_gtk_x11.c,
31668 src/if_cscope.c, src/if_cscope.h, src/if_lua.c, src/if_mzsch.c,
31669 src/if_ole.cpp, src/if_perl.xs, src/if_python.c, src/if_python3.c,
31670 src/if_ruby.c, src/if_tcl.c, src/macros.h, src/main.c,
31671 src/mbyte.c, src/memfile.c, src/memline.c, src/menu.c,
31672 src/message.c, src/misc1.c, src/misc2.c, src/nbdebug.c,
31673 src/netbeans.c, src/normal.c, src/option.c, src/option.h,
31674 src/os_mswin.c, src/os_unix.c, src/os_w32exe.c, src/os_win32.c,
31675 src/os_win32.h, src/proto.h, src/screen.c, src/search.c,
31676 src/structs.h, src/syntax.c, src/term.c, src/terminal.c, src/ui.c,
31677 src/undo.c, src/version.c, src/vim.h, src/vim.rc, src/winclip.c
31678
31679Patch 8.1.0942
31680Problem: Options window still checks for the multi_byte feature.
31681Solution: Remove the unnecessary check. (Dominique Pelle, closes #3990)
31682Files: runtime/optwin.vim
31683
31684Patch 8.1.0943
31685Problem: Still a trace of Farsi support.
31686Solution: Remove defining macros.
31687Files: src/feature.h
31688
31689Patch 8.1.0944
31690Problem: Format of nbdbg() arguments is not checked.
31691Solution: Add format attribute. Fix reported problems. (Dominique Pelle,
31692 closes #3992)
31693Files: src/nbdebug.h, src/netbeans.c
31694
31695Patch 8.1.0945
31696Problem: Internal error when using pattern with NL in the range.
31697Solution: Use an actual newline for the range. (closes #3989) Also fix
31698 error message. (Dominique Pelle)
31699Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
31700
31701Patch 8.1.0946
31702Problem: Coveralls is not very useful.
31703Solution: Remove Coveralls badge, add badge for packages.
31704Files: README.md
31705
31706Patch 8.1.0947
31707Problem: Using MSWIN before it is defined. (Cesar Romani)
31708Solution: Move the block that uses MSWIN to below including vim.h. (Ken
31709 Takata)
31710Files: src/if_ruby.c
31711
31712Patch 8.1.0948
31713Problem: When built without +eval "Vim --clean" produces errors. (James
31714 McCoy)
31715Solution: Do not enable filetype detection.
31716Files: runtime/defaults.vim
31717
31718Patch 8.1.0949
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031719Problem: MS-Windows defines GUI macros different than other systems.
Bram Moolenaar68e65602019-05-26 21:33:31 +020031720Solution: Swap FEAT_GUI and FEAT_GUI_MSWIN. (Hirohito Higashi, closes #3996)
31721Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_ivc.mak,
31722 src/Make_mvc.mak, src/if_ole.cpp, src/vim.h, src/vim.rc
31723
31724Patch 8.1.0950
31725Problem: Using :python sets 'pyxversion' even when not executed.
31726Solution: Check the "skip" flag. (Shane Harper, closes #3995)
31727Files: src/if_python.c, src/if_python3.c, src/testdir/test_python2.vim,
31728 src/testdir/test_python3.vim
31729
31730Patch 8.1.0951
31731Problem: Using WIN64 even though it is never defined.
31732Solution: Only use _WIN64. (Ken Takata, closes #3997)
31733Files: src/evalfunc.c
31734
31735Patch 8.1.0952
31736Problem: Compilation warnings when building the MS-Windows installer.
31737Solution: Fix buffer sizes. (Yasuhiro Matsumoto, closes #3999)
31738Files: src/dosinst.c, src/dosinst.h, src/uninstal.c
31739
31740Patch 8.1.0953
31741Problem: A very long file is truncated at 2^31 lines.
31742Solution: Use LONG_MAX for MAXLNUM. (Dominique Pelle, closes #4011)
31743Files: src/vim.h
31744
31745Patch 8.1.0954
31746Problem: Arguments of semsg() and siemsg() are not checked.
31747Solution: Add function prototype with __attribute__.
31748Files: src/message.c, src/proto/message.pro, src/proto.h
31749
31750Patch 8.1.0955
31751Problem: Matchit autoload directory not in installer. (Chris Morgan)
31752Solution: Adjust the NSIS script. (Christian Brabandt, closes #4006)
31753Files: nsis/gvim.nsi
31754
31755Patch 8.1.0956
31756Problem: Using context:0 in 'diffopt' does not work well.
31757Solution: Make zero context do the same as one line context. (closes #4005)
31758Files: src/diff.c, src/testdir/test_diffmode.vim,
31759 src/testdir/dumps/Test_diff_06.0.dump,
31760 src/testdir/dumps/Test_diff_06.1.dump,
31761 src/testdir/dumps/Test_diff_06.2.dump
31762
31763Patch 8.1.0957 (after 8.1.0915)
31764Problem: Mac: fsync fails on network share.
31765Solution: Check for ENOTSUP. (Yee Cheng Chin, closes #4016)
31766Files: src/fileio.c
31767
31768Patch 8.1.0958
31769Problem: Compiling weird regexp pattern is very slow.
31770Solution: When reallocating post list increase size by 50%. (Kuang-che Wu,
31771 closes #4012) Make assert_inrange() accept float values.
31772Files: src/regexp_nfa.c, src/eval.c, src/testdir/test_regexp_latin.vim,
31773 src/testdir/test_assert.vim
31774
31775Patch 8.1.0959
31776Problem: Sorting large numbers is not tested and does not work properly.
31777Solution: Add test. Fix comparing lines with and without a number.
31778 (Dominique Pelle, closes #4017)
31779Files: src/ex_cmds.c, src/testdir/test_sort.vim
31780
31781Patch 8.1.0960
31782Problem: When using ConPTY garbage collection has undefined behavior.
31783Solution: Free the channel in a better way. (Nobuhiro Takasaki, closes #4020)
31784Files: src/channel.c
31785
31786Patch 8.1.0961 (after 8.1.0957)
31787Problem: Mac: fsync may fail sometimes.
31788Solution: Do not check errno. (Yee Cheng Chin, closes #4025)
31789Files: src/fileio.c
31790
31791Patch 8.1.0962
31792Problem: Building with MinGW and static libs doesn't work. (Salman Halim)
31793Solution: Add -lgcc. (Ken Takata)
31794Files: src/Make_cyg_ming.mak
31795
31796Patch 8.1.0963
31797Problem: Illegal memory access when using 'incsearch'.
31798Solution: Reset highlight_match when changing text. (closes #4022)
31799Files: src/testdir/test_search.vim, src/misc1.c,
31800 src/testdir/dumps/Test_incsearch_change_01.dump
31801
31802Patch 8.1.0964
31803Problem: Cannot see in CI why a screenshot test failed.
31804Solution: Add info about the failure.
31805Files: src/testdir/screendump.vim
31806
31807Patch 8.1.0965
31808Problem: Search test fails.
31809Solution: Wait a bit longer for the 'ambiwidth' redraw.
31810Files: src/testdir/test_search.vim,
31811 src/testdir/dumps/Test_incsearch_change_01.dump
31812
31813Patch 8.1.0966
31814Problem: One terminal test is flaky.
31815Solution: Add to list of flaky tests.
31816Files: src/testdir/runtest.vim
31817
31818Patch 8.1.0967
31819Problem: Stray dependency in test Makefile.
31820Solution: Remove it. (Masato Nishihata, closes #4018)
31821Files: src/testdir/Makefile
31822
31823Patch 8.1.0968
31824Problem: Crash when using search pattern \%Ufffffc23.
31825Solution: Limit character to INT_MAX. (closes #4009)
31826Files: src/regexp_nfa.c, src/testdir/test_search.vim
31827
31828Patch 8.1.0969
31829Problem: Message written during startup is truncated.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031830Solution: Restore message after truncating. (closes #3969) Add a test.
31831 (Yasuhiro Matsumoto)
Bram Moolenaar68e65602019-05-26 21:33:31 +020031832Files: src/message.c, src/testdir/test_startup.vim
31833
31834Patch 8.1.0970
31835Problem: Text properties test fails when 'encoding' is not utf-8.
31836Solution: Compare with original value of 'encoding'. (Christian Brabandt,
31837 closes #3986)
31838Files: src/testdir/runtest.vim, src/testdir/test_textprop.vim
31839
31840Patch 8.1.0971
31841Problem: Failure for selecting quoted text object moves cursor.
31842Solution: Restore the Visual selection on failure. (Christian Brabandt,
31843 closes #4024)
31844Files: src/search.c, src/testdir/test_textobjects.vim
31845
31846Patch 8.1.0972
31847Problem: Cannot switch from terminal window to next tabpage.
31848Solution: Make CTRL-W gt move to next tabpage.
31849Files: src/window.c, src/testdir/test_terminal.vim,
31850 runtime/doc/terminal.txt
31851
31852Patch 8.1.0973
Bram Moolenaar61da1bf2019-06-06 12:14:49 +020031853Problem: Pattern with syntax error gives three error messages. (Kuang-che
Bram Moolenaar68e65602019-05-26 21:33:31 +020031854 Wu)
31855Solution: Remove outdated internal error. Don't fall back to other engine
31856 after an error.(closes #4035)
31857Files: src/regexp_nfa.c, src/testdir/test_search.vim, src/regexp.c
31858
31859Patch 8.1.0974
31860Problem: Cannot switch from terminal window to previous tabpage.
31861Solution: Make CTRL-W gT move to previous tabpage.
31862Files: src/window.c, src/testdir/test_terminal.vim,
31863 runtime/doc/terminal.txt
31864
31865Patch 8.1.0975
31866Problem: Using STRNCPY() wrongly. Warning for uninitialized variable.
31867Solution: Use mch_memmove(). Initialize variable. (Yasuhiro Matsumoto,
31868 closes #3979)
31869Files: src/screen.c, src/textprop.c
31870
31871Patch 8.1.0976
31872Problem: Dosinstall still has buffer overflow problems.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031873Solution: Adjust buffer sizes. (Yasuhiro Matsumoto, closes #4002)
Bram Moolenaar68e65602019-05-26 21:33:31 +020031874Files: src/dosinst.c, src/dosinst.h, src/uninstal.c
31875
31876Patch 8.1.0977
31877Problem: Blob not tested with Ruby.
31878Solution: Add more test coverage. Fixes a crash. (Dominique Pelle,
31879 closes #4036)
31880Files: src/if_ruby.c, src/testdir/test_ruby.vim
31881
31882Patch 8.1.0978
31883Problem: Blob not tested with Perl.
31884Solution: Add more test coverage. Fixes a crash. (Dominique Pelle,
31885 closes #4037)
31886Files: src/if_perl.c, src/testdir/test_ruby.vim
31887
31888Patch 8.1.0979
31889Problem: Compiler warning for unused functions. (Yasuhiro Matsumoto)
31890Solution: Adjust #ifdef.
31891Files: src/screen.c
31892
31893Patch 8.1.0980
31894Problem: extend() insufficiently tested.
31895Solution: Add more tests. (Dominique Pelle, closes #4040)
31896Files: src/testdir/test_listdict.vim
31897
31898Patch 8.1.0981
31899Problem: Pasting in terminal insufficiently tested.
31900Solution: Add more tests. (Dominique Pelle, closes #4040)
31901Files: src/testdir/test_terminal.vim
31902
31903Patch 8.1.0982
31904Problem: update_cursor() called twice in :shell.
31905Solution: Remove one of the calls. (Yasuhiro Matsumoto, closes #4039)
31906Files: src/terminal.c
31907
31908Patch 8.1.0983
31909Problem: Checking __CYGWIN32__ unnecessarily.
31910Solution: Remove the checks. (Ken Takata)
31911Files: src/evalfunc.c, src/os_unix.c, src/os_win32.c
31912
31913Patch 8.1.0984
31914Problem: Unnecessary #ifdefs.
31915Solution: Remove the #ifdefs. (Ken Takata)
31916Files: src/winclip.c
31917
31918Patch 8.1.0985
31919Problem: Crash with large number in regexp. (Kuang-che Wu)
31920Solution: Check for long becoming negative int. (closes #4042)
31921Files: src/regexp.c, src/testdir/test_search.vim
31922
31923Patch 8.1.0986
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031924Problem: rename() is not properly tested.
Bram Moolenaar68e65602019-05-26 21:33:31 +020031925Solution: Add tests. (Dominique Pelle, closes #4061)
31926Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
31927 src/testdir/test_rename.vim
31928
31929Patch 8.1.0987
31930Problem: Unnecessary condition in #ifdef.
31931Solution: Remove using CYGWIN32. (Ken Takata)
31932Files: src/os_unix.h, src/xxd/xxd.c
31933
31934Patch 8.1.0988
31935Problem: Deleting a location list buffer breaks location list window
31936 functionality.
31937Solution: (Yegappan Lakshmanan, closes #4056)
31938Files: src/quickfix.c, src/testdir/test_quickfix.vim
31939
31940Patch 8.1.0989
31941Problem: Various small code ugliness.
31942Solution: Remove pointless NULL checks. Fix function calls. Fix typos.
31943 (Dominique Pelle, closes #4060)
31944Files: src/buffer.c, src/crypt.c, src/evalfunc.c, src/ex_cmds2.c,
31945 src/globals.h, src/gui_gtk_f.c, src/gui_gtk_x11.c, src/gui_mac.c,
31946 src/ops.c, src/option.h, src/os_unix.c, src/os_win32.c,
31947 src/popupmnu.c, src/regexp.c, src/ui.c, src/version.c
31948
31949Patch 8.1.0990
31950Problem: Floating point exception with "%= 0" and "/= 0".
31951Solution: Avoid dividing by zero. (Dominique Pelle, closes #4058)
31952Files: src/eval.c, src/testdir/test_vimscript.vim
31953
31954Patch 8.1.0991
31955Problem: Cannot build with FEAT_EVAL defined and FEAT_SEARCH_EXTRA
31956 undefined, and with FEAT_DIFF defined and FEAT_EVAL undefined.
31957Solution: Add a couple of #ifdefs. (closes #4067)
31958Files: src/diff.c, src/search.c
31959
31960Patch 8.1.0992
31961Problem: A :normal command while executing a register resets the
31962 reg_executing() result.
31963Solution: Save and restore reg_executing. (closes #4066)
31964Files: src/ex_docmd.c, src/structs.h, src/testdir/test_functions.vim
31965
31966Patch 8.1.0993
31967Problem: ch_read() may return garbage if terminating NL is missing.
31968Solution: Add terminating NUL. (Ozaki Kiichi, closes #4065)
31969Files: src/channel.c, src/testdir/test_channel.vim
31970
31971Patch 8.1.0994
31972Problem: Relative cursor position is not calculated correctly.
31973Solution: Always set topline, also when window is one line only.
31974 (Robert Webb) Add more info to getwininfo() for testing.
31975Files: src/window.c, src/evalfunc.c, runtime/doc/eval.txt,
31976 src/testdir/test_window_cmd.vim
31977
31978Patch 8.1.0995
31979Problem: A getchar() call while executing a register resets the
31980 reg_executing() result.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031981Solution: Save and restore reg_executing. (closes #4066)
Bram Moolenaar68e65602019-05-26 21:33:31 +020031982Files: src/evalfunc.c, src/testdir/test_functions.vim
31983
31984Patch 8.1.0996 (after 8.1.0994)
31985Problem: A few screendump tests fail because of scrolling.
31986Solution: Update the screendumps.
31987Files: src/testdir/dumps/Test_incsearch_substitute_11.dump,
31988 src/testdir/dumps/Test_incsearch_substitute_12.dump,
31989 src/testdir/dumps/Test_incsearch_substitute_13.dump
31990
31991Patch 8.1.0997
31992Problem: Using GUI colors in vim.exe when 'termguicolors' is off.
31993Solution: Add condition for 'termguicolors' set. (Ken Takata, closes #4078)
31994Files: src/os_win32.c
31995
31996Patch 8.1.0998
31997Problem: getcurpos() unexpectedly changes "curswant".
31998Solution: Save and restore "curswant". (closes #4069)
31999Files: src/evalfunc.c, src/testdir/test_visual.vim
32000
32001Patch 8.1.0999
32002Problem: Use register one too often and not properly tested.
32003Solution: Do not always use register one when specifying a register.
32004 (closes #4085) Add more tests.
32005Files: src/ops.c, src/testdir/test_registers.vim
32006
32007Patch 8.1.1000
32008Problem: Indenting is off.
32009Solution: Make indenting consistent and update comments. (Ozaki Kiichi,
32010 closes #4079)
32011Files: src/getchar.c, src/ops.c
32012
32013Patch 8.1.1001
32014Problem: Visual area not correct when using 'cursorline'.
32015Solution: Update w_last_cursorline also in Visual mode. (Hirohito Higashi,
32016 closes #4086)
32017Files: src/screen.c, src/testdir/test_highlight.vim,
32018 src/testdir/dumps/Test_cursorline_with_visualmode_01.dump
32019
32020Patch 8.1.1002
32021Problem: "gf" does not always work when URL has a port number. (Jakob
32022 Schöttl)
32023Solution: When a URL is recognized also accept ":". (closes #4082)
32024Files: src/findfile.c, src/testdir/test_gf.vim
32025
32026Patch 8.1.1003
32027Problem: Playing back recorded key sequence mistakes key code.
32028Solution: Insert a <Nop> after the <Esc>. (closes #4068)
32029Files: src/getchar.c, src/testdir/test_registers.vim
32030
32031Patch 8.1.1004
32032Problem: Function "luaV_setref()" not covered with tests.
32033Solution: Add a test. (Dominique Pelle, closes #4089)
32034Files: src/testdir/test_lua.vim
32035
32036Patch 8.1.1005 (after 8.1.1003)
32037Problem: Test fails because t_F2 is not set.
32038Solution: Add try-catch.
32039Files: src/testdir/test_registers.vim
32040
32041Patch 8.1.1006
32042Problem: Repeated code in quickfix support.
32043Solution: Move code to functions. (Yegappan Lakshmanan, closes #4091)
32044Files: src/quickfix.c
32045
32046Patch 8.1.1007
32047Problem: Using closure may consume a lot of memory.
32048Solution: unreference items that are no longer needed. Add a test. (Ozaki
32049 Kiichi, closes #3961)
32050Files: src/testdir/Make_all.mak, src/testdir/test_memory_usage.vim,
32051 src/userfunc.c
32052
32053Patch 8.1.1008
32054Problem: MS-Windows: HAVE_STDINT_H only defined for non-debug version.
32055Solution: Move definition of HAVE_STDINT_H up. (Taro Muraoka, closes #4109)
32056Files: src/Make_mvc.mak
32057
32058Patch 8.1.1009
32059Problem: MS-Windows: some text is not baseline aligned.
32060Solution: Use bottom alignment. (Taro Muraoka, closes #4116, closes #1520)
32061Files: src/gui_dwrite.cpp
32062
32063Patch 8.1.1010
32064Problem: Lua interface leaks memory.
32065Solution: Clear typeval after copying it.
32066Files: src/if_lua.c
32067
32068Patch 8.1.1011
32069Problem: Indent from autoindent not removed from blank line. (Daniel Hahler)
32070Solution: Do not reset did_ai when text follows. (closes #4119)
32071Files: src/misc1.c, src/testdir/test_edit.vim
32072
32073Patch 8.1.1012
32074Problem: Memory leak with E461.
32075Solution: Clear the typeval. (Dominique Pelle, closes #4111)
32076Files: src/eval.c
32077
32078Patch 8.1.1013
32079Problem: MS-Windows: Scrolling fails when dividing the screen.
32080Solution: Position the cursor before calling ScrollConsoleScreenBuffer().
32081 (Nobuhiro Takasaki, closes #4115)
32082Files: src/os_win32.c
32083
32084Patch 8.1.1014
32085Problem: MS-Windows: /analyze only defined for non-debug version.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020032086Solution: Move adding of /analyze up. (Ken Takata, closes #4114)
Bram Moolenaar68e65602019-05-26 21:33:31 +020032087Files: src/Make_mvc.mak
32088
32089Patch 8.1.1015
32090Problem: Quickfix buffer shows up in list, can't get buffer number.
32091Solution: Make the quickfix buffer unlisted when the quickfix window is
32092 closed. get the quickfix buffer number with getqflist().
32093 (Yegappan Lakshmanan, closes #4113)
32094Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
32095 src/testdir/test_quickfix.vim, src/window.c
32096
32097Patch 8.1.1016
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020032098Problem: MS-Windows: No color in shell when using "!" in 'guioptions'.
Bram Moolenaar68e65602019-05-26 21:33:31 +020032099Solution: Don't stop termcap when using a terminal window for the shell.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020032100 (Nobuhiro Takasaki, vim-jp, closes #4117)
Bram Moolenaar68e65602019-05-26 21:33:31 +020032101Files: src/ex_cmds.c
32102
32103Patch 8.1.1017
32104Problem: Off-by-one error in filetype detection.
32105Solution: Also check the last line of the file.
32106Files: runtime/autoload/dist/ft.vim
32107
32108Patch 8.1.1018
32109Problem: Window cleared when entering Terminal-Normal twice. (Epheien)
32110Solution: Don't cleanup scrollback when there is no postponed scrollback.
32111 (Christian Brabandt, closes #4126)
32112Files: src/terminal.c
32113
32114Patch 8.1.1019
32115Problem: Lua: may garbage collect function reference in use.
32116Solution: Keep the function name instead of the typeval. Make luaV_setref()
32117 handle funcref objects. (Ozaki Kiichi, closes #4127)
32118Files: src/if_lua.c, src/testdir/test_lua.vim
32119
32120Patch 8.1.1020
32121Problem: Compiler warning for Python3 interface.
32122Solution: Add type cast. (Ozaki Kiichi, closes #4128, closes #4103)
32123Files: src/if_python3.c
32124
32125Patch 8.1.1021
32126Problem: pyeval() and py3eval() leak memory.
32127Solution: Do not increase the reference count twice. (Ozaki Kiichi,
32128 closes #4129)
32129Files: src/if_python.c, src/if_python3.c
32130
32131Patch 8.1.1022
32132Problem: May use NULL pointer when out of memory. (Coverity)
32133Solution: Check for blob_alloc() returning NULL.
32134Files: src/blob.c
32135
32136Patch 8.1.1023
32137Problem: May use NULL pointer when indexing a blob. (Coverity)
32138Solution: Break out of loop after using index on blob
32139Files: src/eval.c
32140
32141Patch 8.1.1024
32142Problem: Stray log calls in terminal code. (Christian Brabandt)
32143Solution: Remove the calls.
32144Files: src/terminal.c
32145
32146Patch 8.1.1025
32147Problem: Checking NULL pointer after addition. (Coverity)
32148Solution: First check for NULL, then add the column.
32149Files: src/regexp.c
32150
32151Patch 8.1.1026
32152Problem: Unused condition. (Coverity)
32153Solution: Remove the condition. Also remove unused #define.
32154Files: src/move.c
32155
32156Patch 8.1.1027
32157Problem: Memory usage test sometimes fails.
32158Solution: Use 80% of before.last as the lower limit. (Christian Brabandt)
32159Files: src/testdir/test_memory_usage.vim
32160
32161Patch 8.1.1028
32162Problem: MS-Windows: memory leak when creating terminal fails.
32163Solution: Free the command. (Ken Takata, closes #4138)
32164Files: src/os_win32.c
32165
32166Patch 8.1.1029
32167Problem: DirectWrite doesn't take 'linespace' into account.
32168Solution: Include 'linespace' in the position. (Ken Takata, closes #4137)
32169Files: src/gui_dwrite.cpp, src/gui_w32.c
32170
32171Patch 8.1.1030
32172Problem: Quickfix function arguments are inconsistent.
32173Solution: Pass a list pointer instead of info and index. (Yegappan
32174 Lakshmanan, closes #4135)
32175Files: src/quickfix.c
32176
32177Patch 8.1.1031
32178Problem: Memory usage test may still fail.
32179Solution: Drop the unused min value. (Christian Brabandt)
32180Files: src/testdir/test_memory_usage.vim
32181
32182Patch 8.1.1032
32183Problem: Warnings from clang static analyzer. (Yegappan Lakshmanan)
32184Solution: Fix relevant warnings.
32185Files: src/arabic.c, src/edit.c, src/eval.c, src/fileio.c, src/normal.c,
32186 src/option.c, src/os_unix.c, src/regexp.c, src/screen.c,
32187 src/channel.c, src/charset.c, src/message.c
32188
32189Patch 8.1.1033
32190Problem: Memory usage test may still fail on some systems. (Elimar
32191 Riesebieter)
32192Solution: Increase tolerance from 1% to 3%.
32193Files: src/testdir/test_memory_usage.vim
32194
32195Patch 8.1.1034
32196Problem: Too many #ifdefs.
32197Solution: Merge FEAT_MOUSE_SGR into FEAT_MOUSE_XTERM / FEAT_MOUSE_TTY.
32198Files: src/evalfunc.c, src/misc2.c, src/os_unix.c, src/term.c,
32199 src/version.c, src/feature.h
32200
32201Patch 8.1.1035
32202Problem: prop_remove() second argument is not optional.
32203Solution: Fix argument count. Use "buf" instead of "curbuf". (closes #4147)
32204Files: src/evalfunc.c, src/testdir/test_textprop.vim, src/textprop.c
32205
32206Patch 8.1.1036
32207Problem: Quickfix function arguments are inconsistent.
32208Solution: Pass a list pointer to more functions. (Yegappan Lakshmanan,
32209 closes #4149)
32210Files: src/quickfix.c
32211
32212Patch 8.1.1037
32213Problem: Memory usage test may still fail on some systems.
32214Solution: Increase tolerance from 3% to 20%.
32215Files: src/testdir/test_memory_usage.vim
32216
32217Patch 8.1.1038
32218Problem: Arabic support excludes Farsi.
32219Solution: Add Farsi support to the Arabic support. (Ali Gholami Rudi,
32220 Ameretat Reith)
32221Files: Filelist, src/arabic.c, src/arabic.h, src/globals.h, src/macros.h,
32222 src/mbyte.c, src/proto/arabic.pro, src/proto/mbyte.pro,
32223 src/Makefile, src/testdir/test_arabic.vim
32224
32225Patch 8.1.1039
32226Problem: MS-Windows build fails.
32227Solution: Remove dependency on arabic.h
32228Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms
32229
32230Patch 8.1.1040
32231Problem: FEAT_TAG_ANYWHITE is not enabled in any build.
32232Solution: Remove the feature.
32233Files: src/feature.h, src/tag.c, src/evalfunc.c, src/version.c,
32234 src/Make_vms.mms
32235
32236Patch 8.1.1041
32237Problem: Test for Arabic no longer needed.
32238Solution: Remove the test for something that was intentionally left out.
32239Files: src/testdir/test_arabic.vim
32240
32241Patch 8.1.1042
32242Problem: The paste test doesn't work properly in the Windows console.
32243Solution: Disable the test.
32244Files: src/testdir/test_paste.vim
32245
32246Patch 8.1.1043
32247Problem: Lua interface does not support Blob.
32248Solution: Add support to Blob. (Ozaki Kiichi, closes #4151)
32249Files: runtime/doc/if_lua.txt, src/if_lua.c, src/testdir/test_lua.vim
32250
32251Patch 8.1.1044
32252Problem: No way to check the reference count of objects.
32253Solution: Add test_refcount(). (Ozaki Kiichi, closes #4124)
32254Files: runtime/doc/eval.txt, src/evalfunc.c,
32255 src/testdir/test_vimscript.vim
32256
32257Patch 8.1.1045
32258Problem: E315 ml_get error when using Python and hidden buffer.
32259Solution: Make sure the cursor position is valid. (Ben Jackson,
32260 closes #4153, closes #4154)
32261Files: src/if_py_both.h, src/testdir/test_python2.vim,
32262 src/testdir/test_python3.vim
32263
32264Patch 8.1.1046
32265Problem: the "secure" variable is used inconsistently. (Justin M. Keyes)
32266Solution: Set it to one instead of incrementing.
32267Files: src/buffer.c, src/option.c
32268
32269Patch 8.1.1047
32270Problem: WINCH signal is not tested.
32271Solution: Add a test. (Dominique Pelle, closes #4158)
32272Files: src/testdir/Make_all.mak, src/testdir/test_signals.vim
32273
32274Patch 8.1.1048
32275Problem: Minor issues with tests.
32276Solution: Delete unused test OK file. Add missing entries in list of tests.
32277 Fix readme file. (Masato Nishihata, closes #4160)
32278Files: src/testdir/test85.ok, src/testdir/Make_all.mak,
32279 src/testdir/README.txt
32280
32281Patch 8.1.1049
32282Problem: When user tries to exit with CTRL-C message is confusing.
32283Solution: Only mention ":qa!" when there is a changed buffer. (closes #4163)
32284Files: src/undo.c, src/proto/undo.pro, src/normal.c,
32285 src/testdir/test_normal.vim
32286
32287Patch 8.1.1050
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020032288Problem: Blank screen when DirectWrite failed.
Bram Moolenaar68e65602019-05-26 21:33:31 +020032289Solution: Call redraw_later_clear() after recreating the Direct2D render
32290 target. (Ken Takata, closes #4172)
32291Files: src/gui_dwrite.cpp
32292
32293Patch 8.1.1051
32294Problem: Not all ways to switch terminal mode are tested.
32295Solution: Add more test cases.
32296Files: src/testdir/test_terminal.vim
32297
32298Patch 8.1.1052
32299Problem: test for CTRL-C message sometimes fails
32300Solution: Make sure there are no changed buffers.
32301Files: src/testdir/test_normal.vim
32302
32303Patch 8.1.1053
32304Problem: Warning for missing return statement. (Dominique Pelle)
32305Solution: Add return statement.
32306Files: src/undo.c
32307
32308Patch 8.1.1054
32309Problem: Not checking return value of ga_grow(). (Coverity)
32310Solution: Only append when ga_grow() returns OK.
32311Files: src/if_lua.c
32312
32313Patch 8.1.1055
32314Problem: CTRL-G U in Insert mode doesn't work to avoid splitting the undo
32315 sequence for shift-left and shift-right.
32316Solution: Also check dont_sync_undo for shifted cursor keys. (Christian
32317 Brabandt)
32318Files: src/edit.c, src/testdir/test_mapping.vim
32319
32320Patch 8.1.1056
32321Problem: No eval function for Ruby.
32322Solution: Add rubyeval(). (Ozaki Kiichi, closes #4152)
32323Files: runtime/doc/eval.txt, runtime/doc/if_ruby.txt, src/evalfunc.c,
32324 src/if_ruby.c, src/proto/if_ruby.pro, src/testdir/test_ruby.vim
32325
32326Patch 8.1.1057
32327Problem: Nsis config is too complicated.
32328Solution: Use "File /r" for the macros and pack directories. (Ken Takata,
32329 closes #4169)
32330Files: nsis/gvim.nsi
32331
32332Patch 8.1.1058
32333Problem: Memory usage test may still fail on some systems.
32334Solution: Use 98% of the lower limit. (Christian Brabandt)
32335Files: src/testdir/test_memory_usage.vim
32336
32337Patch 8.1.1059
32338Problem: MS-Windows: PlatformId() is called unnecessarily.
32339Solution: Remove calls to PlatformId(). (Ken Takata, closes #4170)
32340Files: src/os_win32.c
32341
32342Patch 8.1.1060
32343Problem: MS-Windows: get_cmd_args() is no longer needed, get_cmd_argsW() is
32344 always used.
32345Solution: Remove get_cmd_args(). (Ken Takata, closes #4171)
32346Files: src/gui_w32.c, src/os_w32exe.c
32347
32348Patch 8.1.1061
32349Problem: When substitute string throws error, substitute happens anyway.
32350Solution: Skip substitution when aborting. (closes #4161)
32351Files: src/ex_cmds.c, src/testdir/test_substitute.vim
32352
32353Patch 8.1.1062
32354Problem: Quickfix code is repeated.
32355Solution: Define FOR_ALL_QFL_ITEMS(). Move some code to separate functions.
32356 (Yegappan Lakshmanan, closes #4166)
32357Files: src/quickfix.c
32358
32359Patch 8.1.1063
32360Problem: Insufficient testing for wildmenu completion.
32361Solution: Extend the test case. (Dominique Pelle, closes #4182)
32362Files: src/testdir/test_cmdline.vim
32363
32364Patch 8.1.1064
32365Problem: No test for output conversion in the GTK GUI.
32366Solution: Add a simplistic test.
32367Files: src/testdir/test_gui.vim
32368
32369Patch 8.1.1065
32370Problem: No test for using and deleting menu in the GUI.
32371Solution: Add a test.
32372Files: src/testdir/test_gui.vim
32373
32374Patch 8.1.1066
32375Problem: VIMDLL isn't actually used.
32376Solution: Remove VIMDLL support.
32377Files: src/gui_w32.c, src/main.c, src/os_w32exe.c, src/Make_bc5.mak,
32378 src/os_w32dll.c
32379
32380Patch 8.1.1067
32381Problem: Issues added on github are unstructured.
32382Solution: Add a bug and feature request template. (Ken Takata, closes #4183)
32383Files: .github/ISSUE_TEMPLATE/feature_request.md,
32384 .github/ISSUE_TEMPLATE/bug_report.md
32385
32386Patch 8.1.1068
32387Problem: Cannot get all the information about current completion.
32388Solution: Add complete_info(). (Shougo, Hirohito Higashi, closes #4106)
32389Files: runtime/doc/eval.txt, runtime/doc/insert.txt,
32390 runtime/doc/usr_41.txt, src/edit.c, src/evalfunc.c,
32391 src/proto/edit.pro, src/testdir/test_popup.vim
32392
32393Patch 8.1.1069
32394Problem: Source README file doesn't look nice on github.
32395Solution: Turn it into markdown, still readable as plain text.
32396 (WenxuanHuang, closes #4141)
32397Files: src/README.txt, src/README.md, Filelist
32398
32399Patch 8.1.1070
32400Problem: Issue templates are not good enough.
32401Solution: Rephrase to anticipate unexperienced users.
32402Files: .github/ISSUE_TEMPLATE/feature_request.md,
32403 .github/ISSUE_TEMPLATE/bug_report.md
32404
32405Patch 8.1.1071
32406Problem: Cannot get composing characters from the screen.
32407Solution: Add screenchars() and screenstring(). (partly by Ozaki Kiichi,
32408 closes #4059)
32409Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
32410 src/testdir/test_utf8.vim, src/testdir/view_util.vim
32411
32412Patch 8.1.1072
32413Problem: Extending sign and foldcolumn below the text is confusing.
32414Solution: Let the sign and foldcolumn stop at the last text line, just like
32415 the line number column. Also stop the command line window leader.
32416 (Christian Brabandt, closes #3964)
32417Files: src/screen.c, src/testdir/test_diffmode.vim,
32418 src/testdir/dumps/Test_diff_of_diff_01.dump,
32419 src/testdir/dumps/Test_diff_01.dump,
32420 src/testdir/dumps/Test_diff_02.dump,
32421 src/testdir/dumps/Test_diff_03.dump,
32422 src/testdir/dumps/Test_diff_04.dump,
32423 src/testdir/dumps/Test_diff_05.dump,
32424 src/testdir/dumps/Test_diff_06.dump,
32425 src/testdir/dumps/Test_diff_06.0.dump,
32426 src/testdir/dumps/Test_diff_06.1.dump,
32427 src/testdir/dumps/Test_diff_06.2.dump,
32428 src/testdir/dumps/Test_diff_10.dump,
32429 src/testdir/dumps/Test_diff_11.dump,
32430 src/testdir/dumps/Test_diff_12.dump,
32431 src/testdir/dumps/Test_diff_13.dump,
32432 src/testdir/dumps/Test_diff_14.dump,
32433 src/testdir/dumps/Test_diff_15.dump,
32434 src/testdir/dumps/Test_diff_16.dump,
32435 src/testdir/dumps/Test_diff_17.dump,
32436 src/testdir/dumps/Test_diff_18.dump,
32437 src/testdir/dumps/Test_diff_19.dump,
32438 src/testdir/dumps/Test_diff_20.dump,
32439 src/testdir/dumps/Test_diff_with_cursorline_01.dump,
32440 src/testdir/dumps/Test_diff_with_cursorline_02.dump,
32441 src/testdir/dumps/Test_diff_with_cursorline_03.dump,
32442 src/testdir/dumps/Test_folds_with_rnu_01.dump,
32443 src/testdir/dumps/Test_folds_with_rnu_02.dump
32444
32445Patch 8.1.1073
32446Problem: Space in number column is on wrong side with 'rightleft' set.
32447Solution: Move the space to the text side. Add a test.
32448Files: src/screen.c, src/testdir/test_diffmode.vim,
32449 src/testdir/dumps/Test_diff_of_diff_02.dump
32450
32451Patch 8.1.1074
32452Problem: Python test doesn't wipe out hidden buffer.
32453Solution: Wipe out the buffer. (Ben Jackson, closes #4189)
32454Files: src/testdir/test_python2.vim, src/testdir/test_python3.vim
32455
32456Patch 8.1.1075
32457Problem: Function reference count wrong in Python code.
32458Solution: Use "O" instead of "N" for the arguments. (Ben Jackson,
32459 closes #4188)
32460Files: src/if_py_both.h
32461
32462Patch 8.1.1076
32463Problem: File for Insert mode is much too big.
32464Solution: Split off the code for Insert completion. (Yegappan Lakshmanan,
32465 closes #4044)
32466Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
32467 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
32468 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
32469 src/Make_vms.mms, src/Makefile, src/edit.c, src/evalfunc.c,
32470 src/globals.h, src/insexpand.c, src/misc2.c, src/proto.h,
32471 src/proto/edit.pro, src/proto/insexpand.pro, src/search.c,
32472 src/spell.c, src/structs.h, src/tag.c, src/vim.h
32473
32474Patch 8.1.1077
32475Problem: reg_executing() is reset by calling input().
32476Solution: Implement a more generic way to save and restore reg_executing.
32477 (Ozaki Kiichi, closes #4192)
32478Files: src/evalfunc.c, src/ex_docmd.c, src/testdir/test_functions.vim
32479
32480Patch 8.1.1078
32481Problem: When 'listchars' is set a composing char on a space is wrong.
32482Solution: Separate handling a non-breaking space and a space. (Yasuhiro
32483 Matsumoto, closes #4046)
32484Files: src/screen.c, src/testdir/test_listchars.vim
32485
32486Patch 8.1.1079
32487Problem: No need for a separate ScreenLinesUtf8() test function.
32488Solution: Get the composing characters with ScreenLines().
32489Files: src/testdir/view_util.vim, src/testdir/test_listchars.vim,
32490 src/testdir/test_utf8.vim
32491
32492Patch 8.1.1080
32493Problem: When a screendump test fails, moving the file is a hassle.
32494Solution: Instead of appending ".failed" to the file name, keep the same
32495 file name but put the screendump in the "failed" directory.
32496 Then the file name only needs to be typed once when moving a
32497 screendump.
32498Files: src/testdir/screendump.vim
32499
32500Patch 8.1.1081
32501Problem: MS-Windows: cannot use fonts whose name cannot be represented in
32502 the current code page.
32503Solution: Use wide font functions. (Ken Takata, closes #4000)
32504Files: src/gui_w32.c, src/os_mswin.c, src/proto/gui_w32.pro,
32505 src/proto/os_mswin.pro
32506
32507Patch 8.1.1082
32508Problem: "Conceal" match is mixed up with 'hlsearch' match.
32509Solution: Check that a match is found, not a 'hlsearch' item. (Andy
32510 Massimino, closes #4073)
32511Files: src/screen.c
32512
32513Patch 8.1.1083
32514Problem: MS-Windows: hang when opening a file on network share.
32515Solution: Avoid using FindFirstFile(), use GetLongPathNameW(). (Ken Takata,
32516 closes #3923)
32517Files: src/os_win32.c
32518
32519Patch 8.1.1084
32520Problem: Cannot delete a match from another window. (Paul Jolly)
32521Solution: Add window ID argument to matchdelete(), clearmatches(),
32522 getmatches() and setmatches(). (Andy Massimino, closes #4178)
32523Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_match.vim
32524
32525Patch 8.1.1085
32526Problem: Compiler warning for possibly uninitialized variable. (Tony
32527 Mechelynck)
32528Solution: Make conditions more logical.
32529Files: src/arabic.c
32530
32531Patch 8.1.1086
32532Problem: Too many curly braces.
32533Solution: Remove curly braces where they are not needed. (Hirohito Higashi,
32534 closes #3982)
32535Files: src/autocmd.c, src/buffer.c, src/crypt_zip.c, src/dosinst.c,
32536 src/edit.c, src/insexpand.c, src/evalfunc.c, src/ex_cmds.c,
32537 src/ex_docmd.c, src/ex_getln.c, src/getchar.c, src/gui.c,
32538 src/gui_gtk.c, src/gui_mac.c, src/gui_motif.c, src/gui_photon.c,
32539 src/gui_w32.c, src/gui_x11.c, src/if_mzsch.c, src/if_python3.c,
32540 src/if_ruby.c, src/if_tcl.c, src/indent.c, src/libvterm/src/pen.c,
32541 src/macros.h, src/memline.c, src/menu.c, src/misc1.c, src/move.c,
32542 src/netbeans.c, src/normal.c, src/ops.c, src/option.c,
32543 src/os_mswin.c, src/os_qnx.c, src/os_unix.c, src/os_win32.c,
32544 src/regexp_nfa.c, src/screen.c, src/spell.c, src/terminal.c
32545
32546Patch 8.1.1087
32547Problem: tag stack is incorrect after CTRL-T and then :tag
32548Solution: Handle DT_TAG differently. (test by Andy Massimino, closes #3944,
32549 closes #4177)
32550Files: src/tag.c, src/testdir/test_tagjump.vim
32551
32552Patch 8.1.1088
32553Problem: Height of quickfix window not retained with vertical split.
32554Solution: Use frame_fixed_height() and frame_fixed_width(). (Hongbo Liu,
32555 closes #4013, closes #2998)
32556Files: src/testdir/test_winbuf_close.vim, src/window.c
32557
32558Patch 8.1.1089
32559Problem: Tutor does not check $LC_MESSAGES.
32560Solution: Let $LC_MESSAGES overrule $LANG. (Miklos Vajna, closes #4112)
32561Files: runtime/tutor/tutor.vim
32562
32563Patch 8.1.1090
32564Problem: MS-Windows: modify_fname() has problems with some 'encoding'.
32565Solution: Use GetLongPathNameW() instead of GetLongPathName(). (Ken Takata,
32566 closes #4007)
32567Files: src/eval.c
32568
32569Patch 8.1.1091
Bram Moolenaar207f0092020-08-30 17:20:20 +020032570Problem: MS-Windows: cannot use multibyte chars in environment var.
Bram Moolenaar68e65602019-05-26 21:33:31 +020032571Solution: Use the wide API. (Ken Takata, closes #4008)
32572Files: src/misc1.c, src/testdir/test_let.vim
32573
32574Patch 8.1.1092
32575Problem: Setting 'guifont' when maximized resizes the Vim window. When
32576 'guioptions' contains "k" gvim may open with a tiny window.
32577Solution: Avoid un-maximizing when setting 'guifont'. (Yee Cheng Chin,
32578 closes #3808)
32579Files: src/gui.c
32580
32581Patch 8.1.1093
32582Problem: Support for outdated tags format slows down tag parsing.
32583Solution: Remove FEAT_TAG_OLDSTATIC.
32584Files: runtime/doc/tagsrch.txt, src/feature.h, src/tag.c, src/version.c
32585
32586Patch 8.1.1094
32587Problem: Long line in tags file causes error.
32588Solution: Check for overlong line earlier. (Andy Massimino, closes #4051,
32589 closes #4084)
32590Files: src/tag.c, src/testdir/test_tagjump.vim
32591
32592Patch 8.1.1095
32593Problem: MS-Windows: executable() fails on very long filename.
32594Solution: Use much bigger buffer. (Ken Takata, closes #4015)
32595Files: src/os_win32.c, src/testdir/test_functions.vim
32596
32597Patch 8.1.1096
32598Problem: MS-Windows: cannot distinguish BS and CTRL-H.
32599Solution: Add code for VK_BACK. (Linwei, closes #1833)
32600Files: src/term.c, src/os_win32.c
32601
32602Patch 8.1.1097 (after 8.1.1092)
32603Problem: Motif build fails. (Paul Jolly)
32604Solution: Only use gui_mch_maximized() for MS-Windows. (closes #4194)
32605Files: src/gui.c
32606
32607Patch 8.1.1098
32608Problem: Quickfix code duplication.
32609Solution: Refactor the qf_init_ext() function. (Yegappan Lakshmanan,
32610 closes #4193)
32611Files: src/README.md, src/quickfix.c
32612
32613Patch 8.1.1099
32614Problem: The do_tag() function is too long.
32615Solution: Factor parts out to separate functions. Move simplify_filename()
32616 to a file where it fits better. (Andy Massimino, closes #4195)
32617Files: src/tag.c, src/proto/tag.pro, src/findfile.c,
32618 src/proto/findfile.pro
32619
32620Patch 8.1.1100
32621Problem: Tag file without trailing newline no longer works. (Marco Hinz)
32622Solution: Don't expect a newline at the end of the file. (closes #4200)
32623Files: src/tag.c, src/testdir/test_taglist.vim
32624
32625Patch 8.1.1101
32626Problem: Signals test may fail in the GUI.
32627Solution: Skip the test for the GUI. (Yee Checng Chin, closes #4202)
32628Files: src/testdir/test_signals.vim
32629
32630Patch 8.1.1102
32631Problem: Win32 exe file contains unused code.
32632Solution: Remove unused #ifdefs and code. (Ken Takata, closes #4198)
32633Files: src/os_w32exe.c
32634
32635Patch 8.1.1103
32636Problem: MS-Windows: old API calls are no longer needed.
32637Solution: Always use the wide functions. (Ken Takata, closes #4199)
32638Files: src/glbl_ime.cpp, src/globals.h, src/gui_w32.c, src/misc1.c,
32639 src/os_mswin.c, src/os_win32.c, src/vim.h,
32640
32641Patch 8.1.1104
32642Problem: MS-Windows: not all environment variables can be used.
32643Solution: Use the wide version of WinMain() and main(). (Ken Takata,
32644 closes #4206)
32645Files: src/Make_cyg.mak, src/Make_cyg_ming.mak, src/Make_mvc.mak,
32646 src/main.c, src/os_w32exe.c
32647
32648Patch 8.1.1105
32649Problem: Long escape sequences may be split up.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020032650Solution: Assume escape sequences can be up to 80 bytes long. (Nobuhiro
Bram Moolenaar68e65602019-05-26 21:33:31 +020032651 Takasaki, closes #4196)
32652Files: src/term.c
32653
32654Patch 8.1.1106
32655Problem: No test for 'writedelay'.
32656Solution: Add a test.
32657Files: src/testdir/test_options.vim
32658
32659Patch 8.1.1107
32660Problem: No test for 'visualbell'.
32661Solution: Add a test.
32662Files: src/testdir/test_options.vim
32663
32664Patch 8.1.1108
32665Problem: Test for 'visualbell' doesn't work.
32666Solution: Make 'belloff' empty.
32667Files: src/testdir/test_options.vim
32668
32669Patch 8.1.1109
32670Problem: Deleted file still in list of distributed files.
32671Solution: Remove the src/os_w32dll.c entry.
32672Files: Filelist
32673
32674Patch 8.1.1110
32675Problem: Composing chars on space wrong when 'listchars' is set.
32676Solution: Do not use "space" and "nbsp" entries of 'listchars' when there is
32677 a composing character. (Yee Cheng Chin, closes #4197)
32678Files: src/screen.c, src/testdir/test_listchars.vim
32679
32680Patch 8.1.1111
32681Problem: It is not easy to check for infinity.
32682Solution: Add isinf(). (Ozaki Kiichi, closes #3787)
32683Files: runtime/doc/eval.txt, src/evalfunc.c,
32684 src/testdir/test_float_func.vim
32685
32686Patch 8.1.1112
32687Problem: Duplicate code in quickfix file.
32688Solution: Move code into functions. (Yegappan Lakshmanan, closes #4207)
32689Files: src/quickfix.c, src/testdir/test_quickfix.vim
32690
32691Patch 8.1.1113
32692Problem: Making an autocommand trigger once is not so easy.
32693Solution: Add the ++once argument. Also add ++nested as an alias for
32694 "nested". (Justin M. Keyes, closes #4100)
32695Files: runtime/doc/autocmd.txt, src/autocmd.c,
32696 src/testdir/test_autocmd.vim, src/globals.h
32697
32698Patch 8.1.1114
32699Problem: Confusing overloaded operator "." for string concatenation.
32700Solution: Add ".." for string concatenation. Also "let a ..= b".
32701Files: src/eval.c, src/testdir/test_eval_stuff.vim, runtime/doc/eval.txt
32702
32703Patch 8.1.1115
32704Problem: Cannot build with older C compiler.
32705Solution: Move variable declaration to start of block.
32706Files: src/autocmd.c
32707
32708Patch 8.1.1116
32709Problem: Cannot enforce a Vim script style.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020032710Solution: Add the :scriptversion command. (idea by Yasuhiro Matsumoto,
32711 closes #3857)
Bram Moolenaar68e65602019-05-26 21:33:31 +020032712Files: runtime/doc/repeat.txt, runtime/doc/eval.txt, src/eval.c,
32713 src/ex_cmds.h, src/evalfunc.c, src/ex_cmds2.c,
32714 src/proto/ex_cmds2.pro, src/structs.h, src/buffer.c, src/main.c,
32715 src/option.c, src/ex_cmdidxs.h, src/testdir/test_eval_stuff.vim
32716
32717Patch 8.1.1117
32718Problem: Build failure without the +eval feature.
32719Solution: Add #ifdef.
32720Files: src/ex_cmds2.c
32721
32722Patch 8.1.1118
32723Problem: A couple of conditions are hard to understand.
32724Solution: Split the conditions into pieces. (Ozaki Kiichi, closes #3879)
32725Files: src/getchar.c, src/os_unix.c
32726
32727Patch 8.1.1119
32728Problem: No support for Windows on ARM64.
32729Solution: Add ARM64 support (Leendert van Doorn)
32730Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/dosinst.c,
32731 src/xpm/arm64/lib-vc14/libXpm.lib, Filelist, src/INSTALLpc.txt
32732
32733Patch 8.1.1120
32734Problem: Cannot easily get directory entry matches.
32735Solution: Add the readdir() function. (Yasuhiro Matsumoto, closes #2439)
32736Files: runtime/doc/eval.txt, src/eval.c, src/evalfunc.c, src/misc1.c,
32737 src/proto/eval.pro, src/testdir/test_functions.vim
32738
32739Patch 8.1.1121
32740Problem: Test for term_gettitle() was disabled.
32741Solution: Enable the test and bail out only when it doesn't work. (Dominique
32742 Pelle, closes #3776)
32743Files: src/testdir/test_terminal.vim
32744
32745Patch 8.1.1122
32746Problem: char2nr() does not handle composing characters.
32747Solution: Add str2list() and list2str(). (Ozaki Kiichi, closes #4190)
32748Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
32749 src/testdir/test_utf8.vim
32750
32751Patch 8.1.1123
32752Problem: No way to avoid filtering for autocomplete function, causing
32753 flickering of the popup menu.
32754Solution: Add the "equal" field to complete items. (closes #3887)
32755Files: runtime/doc/insert.txt, src/insexpand.c,
32756 src/testdir/test_popup.vim
32757
32758Patch 8.1.1124
32759Problem: Insert completion flags are mixed up.
32760Solution: Clean up flags use of ins_compl_add() and cp_flags.
32761Files: src/insexpand.c, src/proto/insexpand.pro, src/search.c, src/spell.c
32762
32763Patch 8.1.1125
32764Problem: Libvterm does not handle the window position report.
32765Solution: Let libvterm call the fallback CSI handler when not handling CSI
32766 sequence. Handle the window position report in Vim.
32767Files: src/libvterm/src/state.c, src/terminal.c, src/ui.c,
32768 src/proto/ui.pro, src/evalfunc.c, src/testdir/test_terminal.vim
32769
32770Patch 8.1.1126
32771Problem: Build failure with +terminal but without tgetent.
32772Solution: Adjust #ifdef.
32773Files: src/ui.c
32774
32775Patch 8.1.1127
32776Problem: getwinpos() doesn't work in terminal on MS-Windows console.
32777Solution: Adjust #ifdefs. Disable test for MS-Windows console.
32778Files: src/ui.c, src/term.c, src/terminal.c,
32779 src/testdir/test_terminal.vim
32780
32781Patch 8.1.1128
32782Problem: getwinpos() test does not work on MS-Windows.
32783Solution: Skip the test.
32784Files: src/testdir/test_terminal.vim
32785
32786Patch 8.1.1129
32787Problem: When making a new screendump test have to create the file.
32788Solution: Continue creating the failed screendump, so it can be moved once
32789 it is correct.
32790Files: src/testdir/screendump.vim
32791
32792Patch 8.1.1130
32793Problem: MS-Windows: warning for unused variable.
32794Solution: Remove the variable.
32795Files: src/evalfunc.c
32796
32797Patch 8.1.1131
32798Problem: getwinpos() does not work in the MS-Windows console.
32799Solution: Implement getwinpos().
32800Files: src/ui.c, src/evalfunc.c, src/terminal.c,
32801 src/testdir/test_terminal.vim
32802
32803Patch 8.1.1132
32804Problem: getwinpos() test fails on MS-Windows.
32805Solution: Don't try running this test.
32806Files: src/testdir/test_terminal.vim
32807
32808Patch 8.1.1133
32809Problem: Compiler warning for uninitialized struct member. (Yegappan
32810 Lakshmanan)
32811Solution: Add initializer field.
32812Files: src/globals.h
32813
32814Patch 8.1.1134
32815Problem: Buffer for quickfix window is reused for another file.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020032816Solution: Don't reuse the quickfix buffer. (Yegappan Lakshmanan)
Bram Moolenaar68e65602019-05-26 21:33:31 +020032817Files: src/buffer.c, src/testdir/test_quickfix.vim
32818
32819Patch 8.1.1135 (after 8.1.1134)
32820Problem: Build failure for small version. (Tony Mechelynck)
32821Solution: Add #ifdef.
32822Files: src/buffer.c
32823
32824Patch 8.1.1136
32825Problem: Decoding of mouse click escape sequence is not tested.
32826Solution: Add a test for xterm and SGR using low-level input. Make
32827 low-level input execution with feedkeys() work.
32828Files: src/testdir/test_termcodes.vim, src/testdir/Make_all.mak,
32829 src/evalfunc.c, src/ex_docmd.c
32830
32831Patch 8.1.1137
32832Problem: Xterm mouse wheel escape sequence is not tested.
32833Solution: Add a test using low-level input. (Dominique Pelle, closes #4221)
32834Files: src/testdir/test_termcodes.vim
32835
32836Patch 8.1.1138
32837Problem: Plugins don't get notified when the popup menu changes.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020032838Solution: Add the CompleteChanged event. (Qiming Zhao, Andy Massimino,
32839 closes #4176)
Bram Moolenaar68e65602019-05-26 21:33:31 +020032840Files: runtime/doc/autocmd.txt, src/autocmd.c, src/dict.c,
32841 src/insexpand.c, src/popupmnu.c, src/proto/autocmd.pro,
32842 src/proto/dict.pro, src/proto/popupmnu.pro,
32843 src/testdir/test_popup.vim, src/vim.h
32844
32845Patch 8.1.1139
32846Problem: No test for what is fixed in patch 8.1.0716.
32847Solution: Add a test. (Yasuhiro Matsumoto, closes #3797)
32848Files: src/testdir/test_ins_complete.vim
32849
32850Patch 8.1.1140
32851Problem: Not easy to find out what neighbors a window has.
32852Solution: Add more arguments to winnr(). (Yegappan Lakshmanan, closes #3993)
32853Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/window.pro,
32854 src/testdir/test_window_cmd.vim, src/window.c
32855
32856Patch 8.1.1141
32857Problem: Terminal winpos test fails with very large terminal. (Dominique
32858 Pelle)
32859Solution: Compute the expected size more accurately. (closes #4228)
32860Files: src/testdir/test_terminal.vim
32861
32862Patch 8.1.1142
32863Problem: No test for dragging the window separators with the mouse.
32864Solution: Add a test. (Dominique Pelle, closes #4226)
32865Files: src/testdir/test_termcodes.vim
32866
32867Patch 8.1.1143
32868Problem: May pass weird strings to file name expansion.
32869Solution: Check for matching characters. Disallow control characters.
32870Files: src/misc1.c, src/testdir/test_spell.vim, src/option.c,
32871 src/proto/option.pro, src/spell.c,
32872 src/testdir/test_escaped_glob.vim
32873
32874Patch 8.1.1144 (after 8.1.1143)
32875Problem: Too strict checking of the 'spellfile' option.
32876Solution: Allow for a path.
32877Files: src/option.c, src/testdir/test_spell.vim
32878
32879Patch 8.1.1145
32880Problem: Compiler warning for unused function. (Tony Mechelynck)
32881Solution: Add #ifdef.
32882Files: src/option.c
32883
32884Patch 8.1.1146
32885Problem: In MS-Windows console colors in a terminal window are wrong.
32886Solution: Use the ansi index also for 16 colors. (Ken Takata)
32887Files: src/terminal.c
32888
32889Patch 8.1.1147
32890Problem: Desktop file translations are requiring manual updates.
32891Solution: Use the .po files for desktop file translations. (Christian
32892 Brabandt)
32893Files: src/po/Makefile, src/po/gvim.desktop.in, src/po/vim.desktop.in,
32894 CONTRIBUTING.md, Filelist, runtime/vim.desktop,
32895 runtime/gvim.desktop
32896
32897Patch 8.1.1148
32898Problem: CTRL-L with 'incsearch' does not pick up char under cursor.
32899 (Smylers)
32900Solution: Do not compare the position with the cursor position. (Hirohito
32901 Higashi, closes #3620)
32902Files: src/ex_getln.c, src/testdir/test_search.vim
32903
32904Patch 8.1.1149
32905Problem: Building desktop files fails with older msgfmt.
32906Solution: Add autoconf check. Avoid always building the desktop files.
32907Files: src/configure.ac, src/auto/configure, src/po/Makefile,
32908 src/po/Make_all.mak, src/config.mk.in
32909
32910Patch 8.1.1150
32911Problem: Generating desktop files not tested on Travis.
32912Solution: Install a newer msgfmt package. (Christian Brabandt)
32913Files: .travis.yml
32914
32915Patch 8.1.1151
32916Problem: Build fails when using shadow directory.
32917Solution: Link the desktop.in files.
32918Files: src/Makefile
32919
32920Patch 8.1.1152
32921Problem: Compiler warning with VS2019.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020032922Solution: Specify different offset for "AMD64". (Ken Takata, closes #4235)
Bram Moolenaar68e65602019-05-26 21:33:31 +020032923Files: src/GvimExt/Makefile
32924
32925Patch 8.1.1153
32926Problem: Msgfmt complains about missing LINGUAS file. (Tony Mechelynck)
32927Solution: Add command to generate LINGUAS.
32928Files: src/po/Makefile
32929
32930Patch 8.1.1154
32931Problem: Getting a newer msgfmt on Travis is too complicated.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020032932Solution: Use a "sourceline" entry. (Ozaki Kiichi, closes #4236)
Bram Moolenaar68e65602019-05-26 21:33:31 +020032933Files: .travis.yml
32934
32935Patch 8.1.1155
32936Problem: Termcodes tests can be improved.
32937Solution: Add helper functions to simplify tests. Dragging statusline for
32938 xterm and sgr. (Dominique Pelle, closes #4237)
32939Files: src/testdir/test_termcodes.vim
32940
32941Patch 8.1.1156
32942Problem: Unicode emoji and other image characters not recognized.
32943Solution: Add ranges for musical notation, game pieces, etc. (Martin
32944 Tournoij, closes #4238)
32945Files: src/mbyte.c
32946
32947Patch 8.1.1157
32948Problem: Unicode tables are out of date.
32949Solution: Update to Unicode 12. (Christian Brabandt, closes #4240)
32950Files: src/mbyte.c
32951
32952Patch 8.1.1158
32953Problem: Json encoded string is sometimes missing the final NUL.
32954Solution: Add the NUL. Also for log messages.
32955Files: src/json.c, src/channel.c, src/testdir/test_json.vim
32956
32957Patch 8.1.1159
32958Problem: MS-Windows: with a silent (un)install $VIM/_vimrc is removed.
32959Solution: Don't delete _vimrc in silent mode. (Ken Takata, closes #4242)
32960Files: nsis/gvim.nsi
32961
32962Patch 8.1.1160
32963Problem: Termcodes test would fail in a very big terminal.
32964Solution: Bail out when the row is larger than what will work. (Dominique
32965 Pelle, closes #4246)
32966Files: src/testdir/test_termcodes.vim
32967
32968Patch 8.1.1161
32969Problem: Unreachable code.
32970Solution: Remove condition that will never be true. Add tests for all ANSI
32971 colors.
32972Files: src/terminal.c, src/testdir/test_terminal.vim,
32973 src/testdir/dumps/Test_terminal_all_ansi_colors.dump
32974
32975Patch 8.1.1162
32976Problem: Incorrect coverage information; typo in color name.
32977Solution: Fix the typo. Set environment variables to have a nested Vim
32978 write the coverage info in another directory.
32979Files: src/testdir/test_terminal.vim, src/testdir/screendump.vim,
32980 src/testdir/dumps/Test_terminal_all_ansi_colors.dump
32981
32982Patch 8.1.1163
32983Problem: Codecov does not report all the coverage information.
32984Solution: Make a second run with the nested execution output, expect that
32985 Codecov will merge the results.
32986Files: .travis.yml
32987
32988Patch 8.1.1164
32989Problem: Gettitle test is failing when server name differs. (Kenta Sato)
32990Solution: Accept "VIM1" when 'autoservername' is used. (Dominique Pelle,
32991 closes #4250, closes #4249)
32992Files: src/testdir/test_terminal.vim
32993
32994Patch 8.1.1165
32995Problem: No test for mouse clicks in the terminal tabpage line.
32996Solution: Add a test. (Dominique Pelle, closes #4247). Also init
32997 TabPageIdxs[], in case it's used before a redraw.
32998Files: src/screen.c, src/testdir/test_termcodes.vim
32999
33000Patch 8.1.1166 (after 8.1.1164)
33001Problem: Gettitle test can still fail when another Vim is running.
33002Solution: Accept any server name number. (Dominique Pelle, closes #4252)
33003Files: src/testdir/test_terminal.vim
33004
33005Patch 8.1.1167
33006Problem: No test for closing tab by click in tabline.
33007Solution: Add a test. Also fix that dragging window separator could fail in
33008 a large terminal. (Dominique Pelle, closes #4253)
33009Files: src/testdir/test_termcodes.vim
33010
33011Patch 8.1.1168
33012Problem: Not all screen update code of the terminal window is executed in
33013 tests.
33014Solution: Redraw before taking a screenshot.
33015Files: src/testdir/screendump.vim
33016
33017Patch 8.1.1169
33018Problem: Writing coverage info in a separate dir is not needed.
33019Solution: Revert the changes to use a separate directory.
33020Files: .travis.yml, src/testdir/screendump.vim
33021
33022Patch 8.1.1170
33023Problem: Terminal ANSI color test does not cover all colors.
33024Solution: Use the color number, the name is not always resulting in an ANSI
33025 color when t_Co is 256.
33026Files: src/testdir/test_terminal.vim,
33027 src/testdir/dumps/Test_terminal_all_ansi_colors.dump
33028
33029Patch 8.1.1171
33030Problem: Statusline test could fail in large terminal.
33031Solution: Make the test work on a huge terminal. (Dominique Pelle,
33032 closes #4255)
33033Files: src/testdir/test_statusline.vim
33034
33035Patch 8.1.1172
33036Problem: Cursor properties were not fully tested.
33037Solution: Add a test. (Dominique Pelle, closes #4256)
33038Files: src/testdir/test_terminal.vim
33039
33040Patch 8.1.1173
33041Problem: Suspend test has duplicated lines.
33042Solution: Use a function.
33043Files: src/testdir/test_suspend.vim
33044
33045Patch 8.1.1174
33046Problem: Cannot build with Ruby 1.8. (Tom G. Christensen)
33047Solution: Include ruby/st.h. (Ozaki Kiichi, closes #4257)
33048Files: src/if_ruby.c
33049
33050Patch 8.1.1175
33051Problem: No test for dragging a tab with the mouse and for creating a new
33052 tab by double clicking in the tabline.
33053Solution: Add two tests. (Dominique Pelle, closes #4258)
33054Files: src/testdir/test_termcodes.vim
33055
33056Patch 8.1.1176 (after 8.1.1175)
33057Problem: Test for dragging a tab is flaky.
33058Solution: Add a brief sleep.
33059Files: src/testdir/test_termcodes.vim
33060
33061Patch 8.1.1177
33062Problem: .ts files are recognized as xml, while typescript is more common.
33063Solution: Recognize .ts files as typescript. (closes #4264)
33064Files: runtime/filetype.vim src/testdir/test_filetype.vim
33065
33066Patch 8.1.1178
33067Problem: When mouse click tests fails value of 'ttymouse' is unknown.
33068Solution: Add a message to the assert.
33069Files: src/testdir/test_termcodes.vim
33070
33071Patch 8.1.1179
33072Problem: No test for mouse clicks in the fold column.
33073Solution: Add a test. (Dominique Pelle, closes #4261)
33074Files: src/testdir/test_termcodes.vim
33075
33076Patch 8.1.1180
33077Problem: Vim script debugger tests are old style.
33078Solution: Turn into new style tests. (Yegappan Lakshmanan, closes #4259)
33079Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
33080 src/testdir/test108.in, src/testdir/test108.ok,
33081 src/testdir/test_debugger.vim
33082
33083Patch 8.1.1181
33084Problem: Tests for mouse clicks are a bit flaky when run in an interactive
33085 terminal.
33086Solution: Use "xterm2" instead of "xterm" for 'ttymouse' to avoid spurious
33087 drag events.
33088Files: src/testdir/test_termcodes.vim
33089
33090Patch 8.1.1182
33091Problem: Some function prototypes are outdated.
33092Solution: Update function prototypes. (Ken Takata, closes #4267)
33093Files: src/os_mswin.c, src/proto/ex_getln.pro, src/proto/gui_w32.pro,
33094 src/terminal.c, src/proto/terminal.pro, src/proto/window.pro,
33095 src/window.c
33096
33097Patch 8.1.1183
33098Problem: Typos in VisVim comments.
33099Solution: Correct the typos. (Christ van Willegen)
33100Files: src/VisVim/Commands.cpp, src/VisVim/OleAut.cpp,
33101 src/VisVim/README_VisVim.txt
33102
33103Patch 8.1.1184
33104Problem: Undo file left behind after running test.
33105Solution: Delete the undo file. (Dominique Pelle, closes #4279)
33106Files: src/testdir/test_filechanged.vim
33107
33108Patch 8.1.1185
33109Problem: Mapping for CTRL-X is inconsistent.
33110Solution: Map CTRL-X to "*d also for the MS-Windows console. (Ken Takata,
33111 closes #4265)
33112Files: src/getchar.c
33113
33114Patch 8.1.1186
33115Problem: readdir() allocates list twice.
33116Solution: Remove second allocation. Also check for zero length.
33117Files: src/evalfunc.c
33118
33119Patch 8.1.1187
33120Problem: Cannot recognize Pipfile.
33121Solution: Use existing filetypes. (Charles Ross, closes #4280)
33122Files: runtime/filetype.vim, src/testdir/test_filetype.vim
33123
33124Patch 8.1.1188
33125Problem: Not all Vim variables require the v: prefix.
33126Solution: When scriptversion is 3 all Vim variables can only be used with
33127 the v: prefix. (Ken Takata, closes #4274)
33128Files: src/eval.c, src/ex_cmds2.c, src/testdir/test_eval_stuff.vim,
33129 runtime/doc/eval.txt
33130
33131Patch 8.1.1189
33132Problem: Mode is not cleared when leaving Insert mode.
33133Solution: Clear the mode when got_int is set. (Ozaki Kiichi, closes #4270)
33134Files: src/edit.c, src/testdir/test_bufline.vim,
33135 src/testdir/test_messages.vim
33136
33137Patch 8.1.1190
33138Problem: has('vimscript-3') does not work.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020033139Solution: Add "vimscript-3" to the list of features. (partly by Ken Takata)
Bram Moolenaar68e65602019-05-26 21:33:31 +020033140Files: src/evalfunc.c, src/testdir/test_eval_stuff.vim
33141
33142Patch 8.1.1191
33143Problem: Not all debug commands are covered by a test.
33144Solution: Add more tests. (Yegappan Lakshmanan, closes #4282)
33145Files: src/testdir/test_debugger.vim
33146
33147Patch 8.1.1192
33148Problem: Mode is not cleared when leaving Insert mode with mapped Esc.
33149Solution: Clear the mode when redraw_cmdline is set. (closes #4269)
33150Files: src/globals.h, src/screen.c, src/testdir/test_messages.vim
33151
33152Patch 8.1.1193
33153Problem: Typos and small problems in test files.
33154Solution: Small improvements.
33155Files: src/testdir/test_gn.vim, src/testdir/test_quotestar.vim,
33156 src/testdir/test_registers.vim, src/testdir/test_syntax.vim,
33157 src/testdir/test_tabpage.vim, src/testdir/test_vartabs.vim
33158
33159Patch 8.1.1194
33160Problem: Typos and small problems in source files.
33161Solution: Small fixes.
33162Files: src/channel.c, src/crypt.c, src/edit.c, src/regexp.h, src/tag.c,
33163 src/term.c, src/terminal.c, src/userfunc.c, src/installman.sh
33164
33165Patch 8.1.1195
33166Problem: Vim script debugger functionality needs cleanup.
33167Solution: Move debugger code to a separate file. Add more tests. (Yegappan
33168 Lakshmanan, closes #4285)
33169Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
33170 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
33171 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
33172 src/Make_vms.mms, src/Makefile, src/debugger.c, src/ex_cmds2.c,
33173 src/proto.h, src/proto/debugger.pro, src/proto/ex_cmds2.pro
33174
33175Patch 8.1.1196
33176Problem: Parallel build may fail.
33177Solution: Update dependencies.
33178Files: src/Makefile
33179
33180Patch 8.1.1197
33181Problem: When starting with multiple tabs file messages is confusing.
33182Solution: Set 'shortmess' when loading the other tabs. (Christian Brabandt)
33183Files: src/main.c, src/testdir/test_startup.vim,
33184 src/testdir/dumps/Test_start_with_tabs.dump
33185
33186Patch 8.1.1198
33187Problem: Bracketed paste may remain active after Vim exists, because the
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020033188 terminal emulator restores the setting.
Bram Moolenaar68e65602019-05-26 21:33:31 +020033189Solution: Set/reset bracketed paste mode before setting the terminal mode.
33190 (closes #3579)
33191Files: src/term.c
33192
33193
33194Patch 8.1.1199
33195Problem: No test for :abclear.
33196Solution: Add a test. (Dominique Pelle, closes #4292)
33197Files: src/testdir/test_mapping.vim
33198
33199Patch 8.1.1200
33200Problem: Old style comments in debugger source.
33201Solution: Use new style comments. (Yegappan Lakshmanan, closes #4286)
33202Files: src/README.md, src/debugger.c
33203
33204Patch 8.1.1201
33205Problem: Output of :command is hard to read.
33206Solution: Make some columns wider, some narrower. Truncate the command when
33207 listing all.
33208Files: src/ex_docmd.c, src/message.c, src/proto/message.pro,
33209 src/getchar.c, src/menu.c
33210
33211Patch 8.1.1202
33212Problem: Always get regexp debugging logs when building with -DDEBUG.
33213Solution: By default do not create regexp debugging logs. (Ken Takata)
33214Files: src/regexp.c
33215
33216Patch 8.1.1203
33217Problem: Some autocmd tests are old style.
33218Solution: Turn the tests into new style. (Yegappan Lakshmanan, closes #4295)
33219Files: src/Makefile, src/testdir/Make_all.mak,
33220 src/testdir/Make_amiga.mak, src/testdir/Make_vms.mms,
33221 src/testdir/test11.in, src/testdir/test11.ok,
33222 src/testdir/test_autocmd.vim
33223
33224Patch 8.1.1204
33225Problem: Output of :command with address completion is not nice.
33226Solution: Shorten the address completion names.
33227Files: src/ex_docmd.c, runtime/doc/map.txt
33228
33229Patch 8.1.1205
33230Problem: A BufReadPre autocommand may cause the cursor to move.
33231Solution: Restore the cursor position after executing the autocommand,
33232 unless the autocommand moved it. (Christian Brabandt,
33233 closes #4302, closes #4294)
33234Files: src/autocmd.c, src/proto/window.pro, src/structs.h,
33235 src/testdir/test_autocmd.vim, src/window.c
33236
33237Patch 8.1.1206
33238Problem: User command parsing and listing not properly tested.
33239Solution: Add more tests. (Dominique Pelle, closes #4296)
33240Files: src/testdir/test_usercommands.vim
33241
33242Patch 8.1.1207
33243Problem: Some compilers give warning messages.
33244Solution: Initialize variables, change printf() argument. (Christian
33245 Brabandt, closes #4305)
33246Files: src/eval.c, src/screen.c, src/undo.c, src/window.c
33247
33248Patch 8.1.1208
33249Problem: Links to repository use wrong file name.
33250Solution: Swap the file names. (Nahuel Ourthe, closes #4304)
33251Files: src/README.md
33252
33253Patch 8.1.1209
33254Problem: Clever compiler warns for buffer being too small.
33255Solution: Make the buffer bigger (even though it's not really needed).
33256Files: src/evalfunc.c, src/syntax.c
33257
33258Patch 8.1.1210
33259Problem: Support for user commands is spread out. No good reason to make
33260 user commands optional.
33261Solution: Move user command support to usercmd.c. Always enable the
33262 user_commands feature.
33263Files: src/usercmd.c, src/proto/usercmd.pro, Filelist, src/Make_bc5.mak,
33264 src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak,
33265 src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
33266 src/Make_sas.mak, src/Make_vms.mms, src/Makefile, src/README.md,
33267 src/buffer.c, src/eval.c, src/evalfunc.c, src/ex_cmds.h,
33268 src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_getln.c,
33269 src/feature.h, src/macros.h, src/misc2.c, src/proto.h,
33270 src/structs.h, src/version.c, runtime/doc/eval.txt,
33271 runtime/doc/various.txt
33272
33273Patch 8.1.1211
33274Problem: Not all user command code is tested.
33275Solution: Add more tests.
33276Files: src/testdir/test_usercommands.vim
33277
33278Patch 8.1.1212
33279Problem: Signal PWR is not tested.
33280Solution: Test that PWR updates the swap file. (Dominique Pelle,
33281 closes #4312)
33282Files: src/testdir/test_signals.vim
33283
33284Patch 8.1.1213
33285Problem: "make clean" in top dir does not cleanup indent test output.
33286Solution: Clean the indent test output. Do not rely on the vim executable
33287 for that. (closes #4307)
33288Files: Makefile, runtime/indent/Makefile,
33289 runtime/indent/testdir/cleantest.vim
33290
33291Patch 8.1.1214
33292Problem: Old style tests.
33293Solution: Move tests from test14 to new style test files. (Yegappan
33294 Lakshmanan, closes #4308)
33295Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
33296 src/testdir/test14.in, src/testdir/test14.ok,
33297 src/testdir/test_edit.vim, src/testdir/test_normal.vim,
33298 src/testdir/test_search.vim, src/testdir/test_substitute.vim,
33299 src/testdir/test_visual.vim
33300
33301Patch 8.1.1215
33302Problem: "make clean" does not remove generated src/po files.
33303Solution: Remove the files for "make clean". (Christian Brabandt)
33304Files: src/po/Makefile
33305
33306Patch 8.1.1216
33307Problem: Mouse middle click is not tested.
33308Solution: Add a test. (Dominique Pelle, closes #4310)
33309Files: src/testdir/test_termcodes.vim
33310
33311Patch 8.1.1217
33312Problem: MS-Windows: no space reserved for font quality name.
33313Solution: Add quality_name length if present. (Ken Takata, closes #4311)
33314Files: src/gui_w32.c
33315
33316Patch 8.1.1218
33317Problem: Cannot set a directory for a tab page.
33318Solution: Add the tab-local directory. (Yegappan Lakshmanan, closes #4212)
33319Files: runtime/doc/autocmd.txt, runtime/doc/editing.txt,
33320 runtime/doc/eval.txt, runtime/doc/index.txt,
33321 runtime/doc/options.txt, runtime/doc/usr_22.txt,
33322 runtime/doc/usr_41.txt, src/eval.c, src/evalfunc.c,
33323 src/ex_cmdidxs.h, src/ex_cmds.h, src/ex_docmd.c, src/if_py_both.h,
33324 src/proto/eval.pro, src/proto/ex_docmd.pro, src/structs.h,
33325 src/testdir/test_getcwd.vim, src/testdir/test_mksession.vim,
33326 src/window.c
33327
33328Patch 8.1.1219
33329Problem: Not checking for NULL return from alloc().
33330Solution: Add checks. (Martin Kunev, closes #4303, closes #4174)
33331Files: src/beval.c, src/blowfish.c, src/crypt.c, src/crypt_zip.c,
33332 src/ops.c, src/option.c, src/popupmnu.c, src/proto/blowfish.pro,
33333 src/proto/crypt_zip.pro, src/gui_gtk_f.c, src/gui_gtk_x11.c,
33334 src/libvterm/src/state.c, src/libvterm/src/termscreen.c
33335
33336Patch 8.1.1220 (after 8.1.1219)
33337Problem: Build fails on MS-Windows.
33338Solution: Move declaration to start of block.
33339Files: src/libvterm/src/state.c
33340
33341Patch 8.1.1221
33342Problem: Filtering does not work when listing marks.
33343Solution: Implement filtering marks. (Marcin Szamotulski, closes #3895)
33344Files: runtime/doc/various.txt, src/mark.c,
33345 src/testdir/test_filter_cmd.vim
33346
33347Patch 8.1.1222 (after 8.1.1219)
33348Problem: Build still fails on MS-Windows.
33349Solution: Move another declaration to start of block.
33350Files: src/libvterm/src/state.c
33351
33352Patch 8.1.1223
33353Problem: Middle mouse click test fails without a clipboard.
33354Solution: Check if the clipboard can be used. (Dominique Pelle, Christian
33355 Brabandt) Also use WorkingClipboard() instead of checking for the
33356 "clipboard" feature.
33357Files: src/testdir/test_termcodes.vim, src/testdir/test_quotestar.vim
33358
33359Patch 8.1.1224
33360Problem: MS-Windows: cannot specify font weight.
33361Solution: Add the "W" option to 'guifont'. (closes #4309) Move GUI font
33362 explanation out of options.txt.
33363Files: runtime/doc/options.txt, runtime/doc/gui.txt,
33364 runtime/doc/mbyte.txt, src/gui_w32.c, src/os_mswin.c
33365
33366Patch 8.1.1225
33367Problem: Cannot create a pty to use with :terminal on FreeBSD.
33368Solution: Add support for posix_openpt(). (Ozaki Kiichi, closes #4306,
33369 closes #4289)
33370Files: src/configure.ac, src/config.h.in, src/auto/configure, src/pty.c
33371
33372Patch 8.1.1226
33373Problem: {not in Vi} remarks get in the way of useful help text.
33374Solution: Make a list of all Vi options, instead of mentioning what Vi does
33375 not have. Update the help text for options.
33376Files: runtime/doc/vi_diff.txt, runtime/doc/options.txt
33377
33378Patch 8.1.1227
33379Problem: Duplicate entries in the generated .desktop files. (Ralf Schandl)
33380Solution: Remove translated entries from the .in files. (closes #4313)
33381Files: src/po/gvim.desktop.in, src/po/vim.desktop.in
33382
33383Patch 8.1.1228
33384Problem: Not possible to process tags with a function.
33385Solution: Add tagfunc() (Christian Brabandt, Andy Massimino, closes #4010)
33386Files: runtime/doc/options.txt, runtime/doc/tagsrch.txt,
33387 runtime/optwin.vim, src/buffer.c, src/dict.c, src/ex_cmds.c,
33388 src/globals.h, src/insexpand.c, src/normal.c, src/option.c,
33389 src/option.h, src/proto/dict.pro, src/structs.h, src/tag.c,
33390 src/testdir/Make_all.mak, src/testdir/test_alot.vim,
33391 src/testdir/test_tagfunc.vim, src/vim.h, src/window.c
33392
33393Patch 8.1.1229
33394Problem: Warning for posix_openpt() not declared. (Tony Mechelynck)
33395Solution: Add declaration.
33396Files: src/pty.c
33397
33398Patch 8.1.1230
33399Problem: A lot of code is shared between vim.exe and gvim.exe.
33400Solution: Optionally put the shared code in vim.dll. (Ken Takata,
33401 closes #4287)
33402Files: Filelist, nsis/gvim.nsi, runtime/doc/gui_w32.txt,
33403 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/channel.c,
33404 src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/feature.h,
33405 src/fileio.c, src/getchar.c, src/globals.h, src/gui.c, src/gui.h,
33406 src/gui_gtk_x11.c, src/gui_w32.c, src/if_mzsch.c, src/main.c,
33407 src/mbyte.c, src/memline.c, src/message.c, src/misc2.c,
33408 src/normal.c, src/option.c, src/os_mswin.c, src/os_w32dll.c,
33409 src/os_w32exe.c, src/os_win32.c, src/os_win32.h,
33410 src/proto/gui.pro, src/proto/gui_w32.pro, src/proto/misc2.pro,
33411 src/proto/os_mswin.pro, src/proto/os_win32.pro, src/syntax.c,
33412 src/term.c, src/terminal.c, src/ui.c, src/version.c, src/vim.rc
33413
33414Patch 8.1.1231
33415Problem: Asking about existing swap file unnecessarily.
33416Solution: When it is safe, delete the swap file. Remove
33417 HAS_SWAP_EXISTS_ACTION, it is always defined. (closes #1237)
33418Files: src/memline.c, src/globals.h, src/buffer.c, src/ex_cmds.c,
33419 src/fileio.c, src/main.c, src/testdir/test_swap.vim,
33420 runtime/doc/usr_11.txt, src/os_win32.c, src/proto/os_win32.pro,
33421 src/os_unix.c, src/proto/os_unix.pro
33422
33423Patch 8.1.1232
33424Problem: Can't build on MS-Windows.
33425Solution: Define process_still_running.
33426Files: src/memline.c, src/os_win32.c, src/proto/os_win32.pro,
33427 src/os_unix.c, src/proto/os_unix.pro
33428
33429Patch 8.1.1233
33430Problem: Cannot build tiny version.
33431Solution: Remove #ifdef for verb_msg().
33432Files: src/message.c
33433
33434Patch 8.1.1234
33435Problem: Swap file test fails on MS-Windows.
33436Solution: Only compare the tail of the file names.
33437Files: src/testdir/test_swap.vim
33438
33439Patch 8.1.1235
33440Problem: Compiler warnings for using STRLEN() value.
33441Solution: Cast to int. (Christian Brabandt, Mike Williams)
33442Files: src/tag.c
33443
33444Patch 8.1.1236
33445Problem: sjiscorr.c not found in shadow directory. (Tony Mechelynck)
33446Solution: Link po/*.c files with "make shadow".
33447Files: src/Makefile
33448
33449Patch 8.1.1237
33450Problem: Error for using "compl", reserved word in C++.
33451Solution: Rename to "complp". (suggestion by Ken Takata)
33452Files: src/usercmd.c, src/proto/usercmd.pro
33453
33454Patch 8.1.1238
33455Problem: MS-Windows: compiler warning for sprintf() format.
33456Solution: Change %d to %ld. (Ken Takata)
33457Files: src/gui_w32.c
33458
33459Patch 8.1.1239
33460Problem: Key with byte sequence containing CSI does not work.
33461Solution: Do not recognize CSI as special unless the GUI is active. (Ken
33462 Takata, closes #4318)
33463Files: src/getchar.c
33464
33465Patch 8.1.1240
33466Problem: Runtime desktop files are overwritten by build. (Tony Mechelynck)
33467Solution: Instead of copying the files find them with "make install".
33468Files: src/Makefile, src/po/Makefile
33469
33470Patch 8.1.1241
33471Problem: Ex command info contains confusing information.
33472Solution: When using the NOTADR flag use ADDR_OTHER for the address type.
33473 Cleanup code using NOTADR. Check for errors in
33474 create_cmdidxs.vim. Adjust Makefile to see the errors.
33475Files: src/ex_cmds.h, src/ex_docmd.c, src/Makefile,
33476 src/create_cmdidxs.vim, src/usercmd.c, src/ex_cmds.c,
33477 src/window.c, src/testdir/test_usercommands.vim
33478
33479Patch 8.1.1242
33480Problem: No cmdline redraw when tabpages have different 'cmdheight'.
33481Solution: redraw the command line when 'cmdheight' changes when switching
33482 tabpages. (closes #4321)
33483Files: src/testdir/test_tabpage.vim, src/window.c,
33484 src/testdir/dumps/Test_tabpage_cmdheight.dump,
33485 src/testdir/screendump.vim
33486
33487Patch 8.1.1243 (after 8.1.1241)
33488Problem: Compiler warnings for incomplete switch statement. (Tony
33489 Mechelynck)
33490Solution: Add ADDR_QUICKFIX to the list.
33491Files: src/ex_docmd.c
33492
33493Patch 8.1.1244
33494Problem: No tests for CTRL-mouse-click.
33495Solution: Add a few tests. (Dominique Pelle, closes #4323)
33496Files: src/testdir/test_termcodes.vim
33497
33498Patch 8.1.1245
33499Problem: ":copen 10" sets height in full-height window. (Daniel Hahler)
33500Solution: Don't set the height if the quickfix window is full height.
33501 (closes #4325)
33502Files: src/quickfix.c, src/testdir/test_quickfix.vim
33503
33504Patch 8.1.1246
33505Problem: Cannot handle negative mouse coordinate from urxvt.
33506Solution: Accept '-' where a digit is expected. (Vincent Vinel,
33507 closes #4326)
33508Files: src/term.c
33509
33510Patch 8.1.1247
33511Problem: Urxvt mouse codes are not tested.
33512Solution: Also set 'ttymouse' to "urxvt" in the termcodes test.
33513Files: src/testdir/test_termcodes.vim
33514
33515Patch 8.1.1248
33516Problem: No test for dec mouse.
33517Solution: Add some tests for dec mouse. Add "no_query_mouse".
33518Files: src/evalfunc.c, src/globals.h, src/os_unix.c,
33519 src/testdir/test_termcodes.vim, runtime/doc/eval.txt
33520
33521Patch 8.1.1249
33522Problem: Compiler warning for uninitialized variable.
33523Solution: Initialize it. (Christian Brabandt)
33524Files: src/regexp_nfa.c
33525
33526Patch 8.1.1250
33527Problem: No test for netterm mouse.
33528Solution: Add some tests for netterm mouse.
33529Files: src/testdir/test_termcodes.vim
33530
33531Patch 8.1.1251
33532Problem: No test for completion of mapping keys.
33533Solution: Add a test. Also clean up the code.
33534Files: src/getchar.c, src/term.c, src/proto/term.pro,
33535 src/testdir/test_cmdline.vim
33536
33537Patch 8.1.1252
33538Problem: Not all mapping completion is tested.
33539Solution: Add a few more mapping completion tests.
33540Files: src/testdir/test_cmdline.vim
33541
33542Patch 8.1.1253 (after 8.1.1252)
33543Problem: Mapping completion test fails.
33544Solution: Fix expected output.
33545Files: src/testdir/test_cmdline.vim
33546
33547Patch 8.1.1254
33548Problem: Mapping completion contains dead code.
33549Solution: Remove the code.
33550Files: src/term.c, src/testdir/test_cmdline.vim
33551
33552Patch 8.1.1255
33553Problem: Building desktop files fails on FreeBSD. (Adam Weinberger)
33554Solution: Avoid using non-portable construct in Makefile. (closes #4332)
33555Files: src/po/Makefile
33556
33557Patch 8.1.1256
33558Problem: Cannot navigate through errors relative to the cursor.
33559Solution: Add :cabove, :cbelow, :labove and :lbelow. (Yegappan Lakshmanan,
33560 closes #4316)
33561Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmdidxs.h,
33562 src/ex_cmds.h, src/ex_docmd.c, src/proto/quickfix.pro,
33563 src/quickfix.c, src/testdir/test_quickfix.vim
33564
33565Patch 8.1.1257
33566Problem: MSVC: name of object directory not always right.
33567Solution: Adjust comment. Don't use different directory for DIRECTX. Do
33568 use different directory for USE_MSVCRT. (Ken Takata, closes #4333)
33569Files: src/Make_mvc.mak
33570
33571Patch 8.1.1258
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020033572Problem: The "N files to edit" message can not be suppressed.
33573Solution: Suppress the message with --not-a-term. (closes #4320)
Bram Moolenaar68e65602019-05-26 21:33:31 +020033574Files: src/main.c
33575
33576Patch 8.1.1259
33577Problem: Crash when exiting early. (Ralf Schandl)
33578Solution: Only pop/push the title when it was set. (closes #4334)
33579Files: src/os_unix.c, src/misc2.c, src/usercmd.c, src/tag.c
33580
33581Patch 8.1.1260
33582Problem: Comparing with pointer instead of value.
33583Solution: Add a "*". (Ken Takata, closes #4336)
33584Files: src/usercmd.c
33585
33586Patch 8.1.1261
33587Problem: No error for quickfix commands with negative range.
33588Solution: Add ADDR_UNSIGNED and use it for quickfix commands. Make
33589 assert_fails() show the command if the error doesn't match.
33590Files: src/ex_cmds.h, src/ex_docmd.c, src/testdir/test_quickfix.vim,
33591 runtime/doc/quickfix.txt, src/eval.c, src/quickfix.c,
33592 src/proto/quickfix.pro, src/ex_cmds2.c
33593
33594Patch 8.1.1262
33595Problem: Cannot simulate a mouse click in a test.
33596Solution: Add test_setmouse().
33597Files: src/evalfunc.c, runtime/doc/eval.txt, runtime/doc/usr_41.txt
33598
33599Patch 8.1.1263
33600Problem: Mouse clicks in WinBar not tested.
33601Solution: Add a test for clicking on the WinBar entries.
33602Files: src/testdir/test_winbar.vim
33603
33604Patch 8.1.1264
33605Problem: Crash when closing window from WinBar click. (Ben Jackson)
33606Solution: Check that window pointer is still valid. (closes #4337)
33607Files: src/menu.c
33608
33609Patch 8.1.1265
33610Problem: When GPM mouse support is enabled double clicks in xterm do not
33611 work.
33612Solution: Use KS_GPM_MOUSE for GPM mouse events.
33613Files: src/term.c, src/os_unix.c, src/keymap.h
33614
33615Patch 8.1.1266
33616Problem: Winbar test doesn't test enough.
33617Solution: Check that the WinBar actually shows up. Correct check for clicks
33618 with no effect. (Ben Jackson, closes #4338)
33619Files: src/testdir/test_winbar.vim
33620
33621Patch 8.1.1267
33622Problem: Cannot check if GPM mouse support is working.
33623Solution: Add the "mouse_gpm_enable" feature.
33624Files: src/evalfunc.c, src/os_unix.c, src/proto/os_unix.pro,
33625 runtime/doc/eval.txt
33626
33627Patch 8.1.1268
33628Problem: Map completion test fails in GUI.
33629Solution: Skip the test that fails.
33630Files: src/testdir/test_cmdline.vim
33631
33632Patch 8.1.1269
33633Problem: MS-Windows GUI: multibyte chars with a 0x80 byte do not work when
33634 compiled with VIMDLL.
33635Solution: Adjust the condition for fixing the input buffer. (Ken Takata,
33636 closes #4330)
33637Files: src/getchar.c
33638
33639Patch 8.1.1270
33640Problem: Cannot see current match position.
33641Solution: Show "3/44" when using the "n" command and "S" is not in
33642 'shortmess'. (Christian Brabandt, closes #4317)
33643Files: runtime/doc/options.txt, runtime/doc/pattern.txt, src/option.c,
33644 src/option.h, src/search.c, src/testdir/Make_all.mak,
33645 src/testdir/test_search_stat.vim
33646
33647Patch 8.1.1271 (after 8.1.1270)
33648Problem: Compiler warnings for use of STRNCPY(). (John Marriott)
33649Solution: Use mch_memmove() instead of STRNCPY().
33650Files: src/search.c
33651
33652Patch 8.1.1272
33653Problem: Click on WinBar of other window not tested.
33654Solution: Add a test case.
33655Files: src/testdir/test_winbar.vim
33656
33657Patch 8.1.1273
33658Problem: Compiler warning in direct write code.
33659Solution: Add a type cast.
33660Files: src/gui_dwrite.cpp
33661
33662Patch 8.1.1274
33663Problem: After :unmenu can still execute the menu with :emenu.
33664Solution: Do not execute a menu that was disabled for the specified mode.
33665Files: src/menu.c, src/testdir/test_menu.vim
33666
33667Patch 8.1.1275
33668Problem: Cannot navigate to errors before/after the cursor.
33669Solution: Add the :cbefore and :cafter commands. (Yegappan Lakshmanan,
33670 closes #4340)
33671Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmdidxs.h,
33672 src/ex_cmds.h, src/quickfix.c, src/testdir/test_quickfix.vim
33673
33674Patch 8.1.1276
33675Problem: Cannot combine text properties with syntax highlighting.
33676Solution: Add the "combine" field to prop_type_add(). (closes #4343)
33677Files: runtime/doc/eval.txt, runtime/doc/textprop.txt, src/screen.c,
Bram Moolenaar85850f32019-07-19 22:05:51 +020033678 src/structs.h, src/testdir/test_textprop.vim
Bram Moolenaar68e65602019-05-26 21:33:31 +020033679
33680Patch 8.1.1277 (after 8.1.1276)
33681Problem: Missing screenshot update.
33682Solution: Update the screenshot.
33683Files: src/testdir/dumps/Test_textprop_01.dump
33684
33685Patch 8.1.1278 (after 8.1.1276)
33686Problem: Missing change for "combine" field.
33687Solution: Also change the textprop implementation.
33688Files: src/textprop.c
33689
33690Patch 8.1.1279
Bram Moolenaar65e0d772020-06-14 17:29:55 +020033691Problem: Cannot set 'spelllang' to "sr@latin". (Bojan Stipic)
33692Solution: Allow using '@' in 'spelllang'. (closes #4342)
Bram Moolenaar68e65602019-05-26 21:33:31 +020033693Files: src/option.c, src/testdir/gen_opt_test.vim
33694
33695Patch 8.1.1280
33696Problem: Remarks about functionality not in Vi clutters the help.
33697Solution: Move all info about what is new in Vim or already existed in Vi to
33698 vi_diff.txt. Remove {not in Vi} remarks. (closes #4268) Add
33699 "noet" to the help files modeline. Also include many other help
33700 file improvements.
33701Files: runtime/doc/vi_diff.txt, runtime/doc/arabic.txt,
33702 runtime/doc/autocmd.txt, runtime/doc/change.txt,
33703 runtime/doc/channel.txt, runtime/doc/cmdline.txt,
33704 runtime/doc/debugger.txt, runtime/doc/debug.txt,
33705 runtime/doc/develop.txt, runtime/doc/diff.txt,
33706 runtime/doc/digraph.txt, runtime/doc/editing.txt,
33707 runtime/doc/eval.txt, runtime/doc/farsi.txt,
33708 runtime/doc/filetype.txt, runtime/doc/fold.txt,
33709 runtime/doc/ft_ada.txt, runtime/doc/ft_rust.txt,
33710 runtime/doc/ft_sql.txt, runtime/doc/gui.txt,
33711 runtime/doc/gui_w32.txt, runtime/doc/gui_x11.txt,
33712 runtime/doc/hangulin.txt, runtime/doc/hebrew.txt,
33713 runtime/doc/helphelp.txt, runtime/doc/help.txt,
33714 runtime/doc/howto.txt, runtime/doc/if_cscop.txt,
33715 runtime/doc/if_lua.txt, runtime/doc/if_mzsch.txt,
33716 runtime/doc/if_ole.txt, runtime/doc/if_perl.txt,
33717 runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt,
33718 runtime/doc/if_sniff.txt, runtime/doc/if_tcl.txt,
33719 runtime/doc/indent.txt, runtime/doc/index.txt,
33720 runtime/doc/insert.txt, runtime/doc/intro.txt,
33721 runtime/doc/map.txt, runtime/doc/mbyte.txt,
33722 runtime/doc/message.txt, runtime/doc/mlang.txt,
33723 runtime/doc/motion.txt, runtime/doc/netbeans.txt,
33724 runtime/doc/options.txt, runtime/doc/os_390.txt,
33725 runtime/doc/os_amiga.txt, runtime/doc/os_beos.txt,
33726 runtime/doc/os_dos.txt, runtime/doc/os_mac.txt,
33727 runtime/doc/os_mint.txt, runtime/doc/os_msdos.txt,
33728 runtime/doc/os_os2.txt, runtime/doc/os_qnx.txt,
33729 runtime/doc/os_risc.txt, runtime/doc/os_unix.txt,
33730 runtime/doc/os_vms.txt, runtime/doc/os_win32.txt,
33731 runtime/doc/pattern.txt, runtime/doc/pi_getscript.txt,
33732 runtime/doc/pi_gzip.txt, runtime/doc/pi_logipat.txt,
33733 runtime/doc/pi_netrw.txt, runtime/doc/pi_paren.txt,
33734 runtime/doc/pi_spec.txt, runtime/doc/pi_tar.txt,
33735 runtime/doc/pi_vimball.txt, runtime/doc/pi_zip.txt,
33736 runtime/doc/print.txt, runtime/doc/quickfix.txt,
33737 runtime/doc/quickref.txt, runtime/doc/quotes.txt,
33738 runtime/doc/recover.txt, runtime/doc/remote.txt,
33739 runtime/doc/repeat.txt, runtime/doc/rileft.txt,
33740 runtime/doc/russian.txt, runtime/doc/scroll.txt,
33741 runtime/doc/sign.txt, runtime/doc/spell.txt,
33742 runtime/doc/sponsor.txt, runtime/doc/starting.txt,
33743 runtime/doc/syntax.txt, runtime/doc/tabpage.txt,
33744 runtime/doc/tagsrch.txt, runtime/doc/terminal.txt,
33745 runtime/doc/term.txt, runtime/doc/textprop.txt,
33746 runtime/doc/tips.txt, runtime/doc/todo.txt,
33747 runtime/doc/uganda.txt, runtime/doc/undo.txt,
33748 runtime/doc/usr_01.txt, runtime/doc/usr_02.txt,
33749 runtime/doc/usr_03.txt, runtime/doc/usr_04.txt,
33750 runtime/doc/usr_05.txt, runtime/doc/usr_06.txt,
33751 runtime/doc/usr_07.txt, runtime/doc/usr_08.txt,
33752 runtime/doc/usr_09.txt, runtime/doc/usr_10.txt,
33753 runtime/doc/usr_11.txt, runtime/doc/usr_12.txt,
33754 runtime/doc/usr_20.txt, runtime/doc/usr_21.txt,
33755 runtime/doc/usr_22.txt, runtime/doc/usr_23.txt,
33756 runtime/doc/usr_24.txt, runtime/doc/usr_25.txt,
33757 runtime/doc/usr_26.txt, runtime/doc/usr_27.txt,
33758 runtime/doc/usr_28.txt, runtime/doc/usr_29.txt,
33759 runtime/doc/usr_30.txt, runtime/doc/usr_31.txt,
33760 runtime/doc/usr_32.txt, runtime/doc/usr_40.txt,
33761 runtime/doc/usr_41.txt, runtime/doc/usr_43.txt,
33762 runtime/doc/usr_44.txt, runtime/doc/usr_45.txt,
33763 runtime/doc/usr_90.txt, runtime/doc/usr_toc.txt,
33764 runtime/doc/various.txt, runtime/doc/version4.txt,
33765 runtime/doc/version5.txt, runtime/doc/version6.txt,
33766 runtime/doc/version7.txt, runtime/doc/version8.txt,
33767 runtime/doc/visual.txt, runtime/doc/windows.txt, runtime/doc/tags
33768
33769Patch 8.1.1281
33770Problem: Cannot specify a count with :chistory.
33771Solution: Add a count to :chistory and :lhistory. (Yegappan Lakshmanan,
33772 closes #4344)
33773Files: runtime/doc/quickfix.txt, src/ex_cmds.h, src/quickfix.c,
33774 src/testdir/test_quickfix.vim
33775
33776Patch 8.1.1282
33777Problem: Running make in src/po leaves LINGUAS file behind. (Ken Takata)
33778Solution: Delete LINGUAS after running msgfmt.
33779Files: src/po/Makefile
33780
33781Patch 8.1.1283
33782Problem: Delaying half a second after the top-bot message.
33783Solution: Instead of the delay add "W" to the search count.
33784Files: src/search.c, src/testdir/test_search_stat.vim
33785
33786Patch 8.1.1284
33787Problem: Detecting *.tmpl as htmlcheetah is outdated.
33788Solution: Use the generic name "template". (closes #4348)
33789Files: runtime/filetype.vim, src/testdir/test_filetype.vim
33790
33791Patch 8.1.1285
33792Problem: Test17 is old style.
33793Solution: Turn into new style test. (Yegappan Lakshmanan, closes #4347)
33794Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
33795 src/testdir/test17.in, src/testdir/test17.ok,
33796 src/testdir/test17a.in, src/testdir/test_checkpath.vim,
33797 src/testdir/test_gf.vim
33798
33799Patch 8.1.1286
33800Problem: Running tests leaves XTest_tabpage_cmdheight file behind.
33801Solution: Delete the right file. (closes #4350)
33802Files: src/testdir/test_tabpage.vim
33803
33804Patch 8.1.1287
33805Problem: Cannot build with +eval but without +mouse.
33806Solution: Add #ifdefs around f_test_setmouse(). (John Marriott)
33807Files: src/evalfunc.c
33808
33809Patch 8.1.1288
33810Problem: Search stats don't show for mapped command.
33811Solution: Remove SEARCH_PEEK from searchit flags. Add a test. (Christian
33812 Brabandt)
33813Files: src/search.c, src/testdir/test_search_stat.vim
33814
33815Patch 8.1.1289
33816Problem: May not have enough space to add "W" to search stats.
33817Solution: Reserve a bit more space. (Christian Brabandt)
33818Files: src/search.c
33819
33820Patch 8.1.1290
33821Problem: .hgignore and .gitignore are either distributed or in git, not
33822 both.
33823Solution: Add .gitignore to the distribution and .hgignore to git. Update
33824 the entries. (Christian Brabandt, Ken Takata)
33825Files: .gitignore, .hgignore, Filelist
33826
33827Patch 8.1.1291
33828Problem: Not easy to change directory and restore.
33829Solution: Add the chdir() function. (Yegappan Lakshmanan, closes #4358)
33830Files: runtime/doc/eval.txt, runtime/doc/todo.txt,
33831 runtime/doc/usr_41.txt, src/evalfunc.c, src/ex_docmd.c,
33832 src/if_py_both.h, src/proto/ex_docmd.pro, src/structs.h,
33833 src/testdir/test_cd.vim
33834
33835Patch 8.1.1292
33836Problem: Invalid command line arguments not tested.
33837Solution: Add a test. (Dominique Pelle, closes #4346)
33838Files: src/testdir/test_startup.vim
33839
33840Patch 8.1.1293
33841Problem: MSVC files are no longer useful for debugging. Newer Visual
33842 Studio versions cannot read them.
33843Solution: Delete the files. (Ken Takata, closes #4357)
33844Files: Filelist, src/Make_dvc.mak, src/Make_ivc.mak,
33845 runtime/doc/debug.txt, src/INSTALLpc.txt, src/Make_mvc.mak
33846
33847Patch 8.1.1294
33848Problem: MS-Windows: Some fonts return wrong average char width.
33849Solution: Compute the average ourselves. (Ken Takata, closes #4356)
33850Files: src/gui_w32.c
33851
33852Patch 8.1.1295
33853Problem: When vimrun.exe does not exist external command may fail.
33854Solution: Use "cmd /c" twice to get the same behavior. (Ken Takata,
33855 closes #4355)
33856Files: src/os_win32.c
33857
33858Patch 8.1.1296
33859Problem: Crash when using invalid command line argument.
33860Solution: Check for options not being initialized.
33861Files: src/term.c, src/testdir/test_startup.vim
33862
33863Patch 8.1.1297
33864Problem: Invalid argument test fails without GTK.
33865Solution: Test -display and --display separately.
33866Files: src/testdir/test_startup.vim
33867
33868Patch 8.1.1298
33869Problem: Invalid argument test fails without X clipboard.
33870Solution: Test -display only with the +xterm_clipboard feature.
33871Files: src/testdir/test_startup.vim
33872
33873Patch 8.1.1299
33874Problem: "extends" from 'listchars' is used when 'list' is off. (Hiroyuki
33875 Yoshinaga)
33876Solution: Only use the "extends" character when 'list' is on. (Hirohito
33877 Higashi, closes #4360)
33878Files: src/screen.c, src/testdir/test_listchars.vim
33879
33880Patch 8.1.1300
33881Problem: In a terminal 'ballooneval' does not work right away.
33882Solution: Flush output after drawing the balloon. Add the <Ignore> key
33883 code. Add a test.
33884Files: src/ex_cmds2.c, src/testdir/test_balloon.vim, src/misc2.c,
33885 src/testdir/Make_all.mak,
33886 src/testdir/dumps/Test_balloon_eval_term_01.dump
33887
33888Patch 8.1.1301
33889Problem: When compiled with VIMDLL some messages are not shown.
33890Solution: Set/reset gui.in_use and gui.starting as needed. (Ken Takata,
33891 closes #4361)
33892Files: src/gui_w32.c, src/main.c, src/message.c
33893
33894Patch 8.1.1302
33895Problem: v:beval_text is not tested in Visual mode.
33896Solution: Add a screenshot of the balloon in Visual mode.
33897Files: src/testdir/test_balloon.vim, src/normal.c,
33898 src/testdir/dumps/Test_balloon_eval_term_01.dump,
33899 src/testdir/dumps/Test_balloon_eval_term_02.dump
33900
33901Patch 8.1.1303
33902Problem: Not possible to hide a balloon.
33903Solution: Hide the balloon when balloon_show() is called with an empty
33904 string or list. Add balloon_gettext().
33905Files: src/evalfunc.c, src/popupmnu.c, src/gui_beval.c, src/gui_w32.c,
33906 src/beval.h, src/testdir/test_balloon.vim, runtime/doc/eval.txt
33907
33908Patch 8.1.1304
33909Problem: MS-Windows: compiler warning for unused value.
33910Solution: Adjust #ifdefs. (Ken Takata, closes #4363)
33911Files: src/gui.c
33912
33913Patch 8.1.1305
33914Problem: There is no easy way to manipulate environment variables.
33915Solution: Add environ(), getenv() and setenv(). (Yasuhiro Matsumoto,
33916 closes #2875)
33917Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
33918 src/testdir/Make_all.mak, src/testdir/test_environ.vim
33919
33920Patch 8.1.1306
33921Problem: Borland support is outdated and doesn't work.
33922Solution: Remove Borland support, there are other (free) compilers
33923 available. (Thomas Dziedzic, Ken Takata, closes #4364)
33924Files: .gitignore, .hgignore, Filelist, runtime/doc/debug.txt,
33925 runtime/doc/develop.txt, runtime/doc/usr_90.txt,
33926 src/GvimExt/Make_bc5.mak, src/GvimExt/gvimext.cpp,
33927 src/GvimExt/gvimext.rc, src/INSTALLpc.txt, src/Make_bc5.mak,
33928 src/dosinst.c, src/dosinst.h, src/evalfunc.c, src/ex_cmds.c,
33929 src/ex_getln.c, src/gui_w32.c, src/if_ole.cpp, src/if_py_both.h,
33930 src/main.c, src/mark.c, src/message.c, src/misc1.c, src/misc2.c,
33931 src/normal.c, src/option.c, src/os_mswin.c, src/os_w32exe.c,
33932 src/os_win32.c, src/os_win32.h, src/proto.h, src/screen.c,
33933 src/spell.c, src/spellfile.c, src/syntax.c, src/userfunc.c,
33934 src/vim.h, src/vim.rc, src/vimrun.c, src/xxd/Make_bc5.mak,
33935 src/xxd/xxd.c
33936
33937Patch 8.1.1307
33938Problem: Cannot reconnect to the X server after it restarted.
33939Solution: Add the :xrestore command. (Adrian Kocis, closes #844)
33940Files: runtime/doc/index.txt, runtime/doc/various.txt, src/os_unix.c,
33941 src/proto/os_unix.pro, src/globals.h, src/ex_cmds.h,
33942 src/ex_cmdidxs.h, src/ex_docmd.c, src/testdir/test_paste.vim
33943
33944Patch 8.1.1308
33945Problem: The Normal highlight is not defined when compiled with GUI.
33946Solution: Always define Normal. (Christian Brabandt, closes #4072)
33947Files: runtime/doc/syntax.txt, src/syntax.c,
33948 src/testdir/test_highlight.vim
33949
33950Patch 8.1.1309 (after 8.1.1308)
33951Problem: Test for Normal highlight fails on MS-Windows GUI.
33952Solution: Skip the test for MS-Windows GUI.
33953Files: src/testdir/test_highlight.vim
33954
33955Patch 8.1.1310
33956Problem: Named function arguments are never optional.
33957Solution: Support optional function arguments with a default value. (Andy
33958 Massimino, closes #3952)
33959Files: runtime/doc/eval.txt, src/structs.h,
33960 src/testdir/test_user_func.vim, src/userfunc.c
33961
33962Patch 8.1.1311
33963Problem: Aborting an autocmd with an exception is not tested.
33964Solution: Add a test. Also shows how to abort a command by throwing an
33965 exception.
33966Files: src/testdir/test_autocmd.vim
33967
33968Patch 8.1.1312
33969Problem: Coverity warning for using uninitialized variable.
33970Solution: Clear exarg_T.
33971Files: src/quickfix.c, src/channel.c, src/ex_cmds2.c
33972
33973Patch 8.1.1313
33974Problem: Warnings for using localtime() and ctime().
33975Solution: Use localtime_r() if available. Avoid using ctime().
33976Files: src/configure.ac, src/auto/configure, src/config.h.in,
33977 src/evalfunc.c, src/nbdebug.c, src/undo.c, src/memline.c,
33978 src/proto/memline.pro, src/hardcopy.c
33979
33980Patch 8.1.1314
33981Problem: MSVC makefile is not nicely indented.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020033982Solution: Adjust spaces in preprocessor directives. (Ken Takata)
Bram Moolenaar68e65602019-05-26 21:33:31 +020033983Files: src/Make_mvc.mak
33984
33985Patch 8.1.1315
33986Problem: There is always a delay if a termrequest is never answered.
33987Solution: When the response is not received within two seconds consider the
33988 request to have failed.
33989Files: src/term.c
33990
33991Patch 8.1.1316
33992Problem: Duplicated localtime() call.
33993Solution: Delete one.
33994Files: src/undo.c
33995
33996Patch 8.1.1317
33997Problem: Output from Travis can be improved.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020033998Solution: Add section headers. Handle errors better. (Ozaki Kiichi,
33999 closes #4098)
Bram Moolenaar68e65602019-05-26 21:33:31 +020034000Files: .travis.yml, configure
34001
34002Patch 8.1.1318
34003Problem: Code for text changes is in a "misc" file.
34004Solution: Move the code to change.c.
34005Files: src/misc1.c, src/proto/misc1.pro, src/change.c,
34006 src/proto/change.pro, src/proto.h, src/memline.c, Filelist,
34007 src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_manx.mak,
34008 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
34009 src/Make_vms.mms, src/Makefile, src/README.md
34010
34011Patch 8.1.1319
34012Problem: Computing function length name in many places.
34013Solution: compute name length in call_func().
34014Files: src/eval.c, src/userfunc.c, src/channel.c, src/evalfunc.c,
34015 src/ex_cmds2.c, src/regexp.c, src/terminal.c
34016
34017Patch 8.1.1320
34018Problem: It is not possible to track changes to a buffer.
34019Solution: Add listener_add() and listener_remove(). No docs or tests yet.
34020Files: src/structs.h, src/change.c, src/proto/change.pro
34021
34022Patch 8.1.1321
34023Problem: No docs or tests for listener functions.
34024Solution: Add help and tests for listener_add() and listener_remove().
34025 Invoke the callbacks before redrawing.
34026Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt,
34027 src/testdir/test_listener.vim, src/testdir/Make_all.mak,
34028 src/change.c, src/screen.c, src/evalfunc.c, src/proto/evalfunc.pro
34029
34030Patch 8.1.1322
34031Problem: Cygwin makefile is not nicely indented.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020034032Solution: Adjust spaces in preprocessor directives. (Ken Takata)
Bram Moolenaar68e65602019-05-26 21:33:31 +020034033Files: src/Make_cyg_ming.mak
34034
34035Patch 8.1.1323
34036Problem: 'mouse' option is reset when using GPM mouse.
34037Solution: Add flag for GPM mouse.
34038Files: src/term.c
34039
34040Patch 8.1.1324
34041Problem: Stray comma in VMS makefile.
34042Solution: Remove the comma. (Naruhiko Nishino, closes #4368)
34043Files: src/Make_vms.mms
34044
34045Patch 8.1.1325
34046Problem: Cannot build with +eval but without +channel and +timers. (John
34047 Marriott)
34048Solution: Adjust #ifdef for get_callback().
34049Files: src/evalfunc.c, src/testdir/test_autocmd.vim
34050
34051Patch 8.1.1326
34052Problem: No test for listener with partial.
34053Solution: Add a test. Add example to help.
34054Files: src/testdir/test_listener.vim, runtime/doc/eval.txt
34055
34056Patch 8.1.1327
34057Problem: Unnecessary scroll after horizontal split.
34058Solution: Don't adjust to fraction if all the text fits in the window.
34059 (Martin Kunev, closes #4367)
34060Files: src/testdir/test_window_cmd.vim, src/window.c
34061
34062Patch 8.1.1328
34063Problem: No test for listener with undo operation.
34064Solution: Add a test.
34065Files: src/testdir/test_listener.vim
34066
34067Patch 8.1.1329
34068Problem: Plans for popup window support are spread out.
34069Solution: Add a first version of the popup window help.
34070Files: runtime/doc/popup.txt, runtime/doc/Makefile, runtime/doc/help.txt
34071
34072Patch 8.1.1330
34073Problem: Using bold attribute in terminal changes the color. (Jason
34074 Franklin)
34075Solution: Don't set the "bold-highbright" flag in vterm unless the terminal
34076 supports less than 16 colors.
34077Files: src/terminal.c, src/testdir/test_terminal.vim,
34078 src/testdir/dumps/Test_terminal_all_ansi_colors.dump
34079
34080Patch 8.1.1331
34081Problem: Test 29 is old style.
34082Solution: Turn it into a new style test. (Yegappan Lakshmanan, closes #4370)
34083Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
34084 src/testdir/test29.in, src/testdir/test29.ok,
34085 src/testdir/test_backspace_opt.vim, src/testdir/test_join.vim
34086
34087Patch 8.1.1332
34088Problem: Cannot flush change listeners without also redrawing. The line
34089 numbers in the list of changes may become invalid.
34090Solution: Add listener_flush(). Invoke listeners before adding a change
34091 that makes line numbers invalid.
34092Files: src/evalfunc.c, src/change.c, src/proto/change.pro,
34093 src/screen.c, runtime/doc/eval.txt, src/testdir/test_listener.vim
34094
34095Patch 8.1.1333
34096Problem: Text properties don't always move after changes.
34097Solution: Update properties before reporting changes to listeners. Move text
34098 property when splitting a line.
34099Files: src/change.c, src/ex_cmds.c, src/textprop.c,
34100 src/proto/textprop.pro, src/testdir/test_textprop.vim
34101
34102Patch 8.1.1334
34103Problem: When buffer is hidden "F" in 'shortmess' is not used.
34104Solution: Check the "F" flag in 'shortmess' when the buffer is already
34105 loaded. (Jason Franklin) Add test_getvalue() to be able to test
34106 this.
34107Files: src/buffer.c, src/evalfunc.c, src/testdir/test_options.vim,
34108 runtime/doc/eval.txt
34109
34110Patch 8.1.1335
34111Problem: Listener callback is called after inserting text.
34112Solution: Flush the changes before inserting or deleting a line. Store
34113 changes per buffer.
34114Files: src/change.c, src/proto/change.pro, src/memline.c,
34115 src/structs.h, src/testdir/test_listener.vim
34116
34117Patch 8.1.1336
34118Problem: Some eval functionality is not covered by tests.
34119Solution: Add a few more test cases. (Masato Nishihata, closes #4374)
34120Files: src/testdir/test_bufline.vim, src/testdir/test_cindent.vim,
34121 src/testdir/test_cursor_func.vim, src/testdir/test_delete.vim,
34122 src/testdir/test_expand_func.vim, src/testdir/test_float_func.vim,
34123 src/testdir/test_fnamemodify.vim, src/testdir/test_functions.vim
34124
34125Patch 8.1.1337
34126Problem: Get empty text prop when splitting line just after text prop.
34127Solution: Do not create an empty text prop at the start of the line.
34128Files: src/textprop.c, src/testdir/test_textprop.vim
34129
34130Patch 8.1.1338
34131Problem: Hang when concealing the '>' shown for a wide char that doesn't
34132 fit in the last cell.
34133Solution: Put back the pointer when the '>' is not going to be displayed.
34134 (closes #4377)
34135Files: src/screen.c
34136
34137Patch 8.1.1339
34138Problem: Installer needs to product name et al.
34139Solution: Add a few lines to the NSIS installer script. (Ken Takata)
34140Files: nsis/gvim.nsi
34141
34142Patch 8.1.1340
34143Problem: Attributes from 'cursorline' overwrite textprop.
34144Solution: Combine the attributes. (closes #3912)
34145Files: src/screen.c, src/textprop.c, src/testdir/test_textprop.vim,
34146 src/testdir/dumps/Test_textprop_01.dump
34147
34148Patch 8.1.1341
34149Problem: Text properties are lost when joining lines.
34150Solution: Move the text properties to the joined line.
34151Files: src/ops.c, src/textprop.c, src/proto/textprop.pro,
34152 src/testdir/test_textprop.vim,
34153 src/testdir/dumps/Test_textprop_01.dump
34154
34155Patch 8.1.1342
34156Problem: Using freed memory when joining line with text property.
34157Solution: Use already computed length.
34158Files: src/ops.c
34159
34160Patch 8.1.1343
34161Problem: Text properties not adjusted for Visual block mode delete.
34162Solution: Call adjust_prop_columns(). (closes #4384)
34163Files: src/ops.c, src/textprop.c, src/testdir/test_textprop.vim,
34164 src/misc1.c, src/testdir/dumps/Test_textprop_vis_01.dump,
34165 src/testdir/dumps/Test_textprop_vis_02.dump
34166
34167Patch 8.1.1344
34168Problem: Coverity complains about possibly using a NULL pointer and copying
34169 a string into a fixed size buffer.
34170Solution: Check for NULL, even though it should not happen. Use
34171 vim_strncpy() instead of strcpy().
34172Files: src/change.c, src/memline.c
34173
34174Patch 8.1.1345
34175Problem: Stuck in sandbox with ":s/../\=Function/gn".
34176Solution: Don't skip over code to restore sandbox. (Christian Brabandt)
34177Files: src/ex_cmds.c, src/testdir/test_substitute.vim
34178
34179Patch 8.1.1346
34180Problem: Error for Python exception does not show useful info.
34181Solution: Show the last line instead of the first one. (Ben Jackson,
34182 closes #4381)
34183Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok,
34184 src/testdir/test_python2.vim, src/testdir/test_python3.vim,
34185 src/testdir/test_pyx2.vim, src/testdir/test_pyx3.vim
34186
34187Patch 8.1.1347 (after 8.1.1327)
34188Problem: Fractional scroll position not restored after closing window.
34189Solution: Do restore fraction if topline is not one.
34190Files: src/window.c, src/testdir/test_window_cmd.vim
34191
34192Patch 8.1.1348
34193Problem: Running tests may cause the window to move.
34194Solution: Correct the reported window position for the offset with the
34195 position after ":winpos". Works around an xterm bug.
34196Files: src/testdir/test_edit.vim
34197
34198Patch 8.1.1349
34199Problem: If writing runs into a conversion error the backup file is
34200 deleted. (Arseny Nasokin)
34201Solution: Don't delete the backup file is the file was overwritten and a
34202 conversion error occurred. (Christian Brabandt, closes #4387)
34203Files: src/fileio.c, src/testdir/test_writefile.vim
34204
34205Patch 8.1.1350
34206Problem: "W" for wrapping not shown when more than 99 matches.
34207Solution: Adjust check for length. (Masato Nishihata, closes #4388)
34208Files: src/search.c, src/testdir/test_search_stat.vim
34209
34210Patch 8.1.1351
34211Problem: Text property wrong after :substitute.
34212Solution: Save for undo before changing any text properties.
34213Files: src/testdir/test_textprop.vim, src/ex_cmds.c, src/textprop.c,
34214 src/proto/textprop.pro, src/change.c, src/edit.c, src/misc1.c,
34215 src/ops.c
34216
34217Patch 8.1.1352
34218Problem: Undofile() reports wrong name. (Francisco Giordano)
34219Solution: Clean up the name before changing path separators. (closes #4392,
34220 closes #4394)
34221Files: src/evalfunc.c, src/testdir/test_undo.vim
34222
34223Patch 8.1.1353 (after 8.1.1352)
34224Problem: Undo test fails on Mac.
34225Solution: Expect "private" on the Mac.
34226Files: src/testdir/test_undo.vim
34227
34228Patch 8.1.1354
34229Problem: Getting a list of text lines is clumsy.
34230Solution: Add the =<< assignment. (Yegappan Lakshmanan, closes #4386)
34231Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_let.vim
34232
34233Patch 8.1.1355
34234Problem: Obvious mistakes are accepted as valid expressions.
34235Solution: Be more strict about parsing numbers. (Yasuhiro Matsumoto,
34236 closes #3981)
34237Files: src/charset.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c,
34238 src/ex_getln.c, src/json.c, src/misc2.c, src/ops.c, src/option.c,
34239 src/proto/charset.pro, src/testdir/test_expr.vim,
34240 src/testdir/test_json.vim
34241
34242Patch 8.1.1356
34243Problem: Some text in heredoc assignment ends the text. (Ozaki Kiichi)
34244Solution: Recognize "let v =<<" and skip until the end.
34245Files: src/userfunc.c, src/testdir/test_let.vim
34246
34247Patch 8.1.1357
34248Problem: Test 37 is old style.
34249Solution: Turn it into a new style test. (Yegappan Lakshmanan, closes #4398)
34250Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
34251 src/testdir/test37.in, src/testdir/test37.ok,
34252 src/testdir/test_scrollbind.vim
34253
34254Patch 8.1.1358
34255Problem: Cannot enter character with a CSI byte.
34256Solution: Only check "gui.in_use" when VIMDLL is defined. (Ken Takata,
34257 closes #4396)
34258Files: src/getchar.c
34259
34260Patch 8.1.1359
34261Problem: Text property wrong after :substitute with backslash.
34262Solution: Adjust text property columns when removing backslashes.
34263 (closes #4397)
34264Files: src/ex_cmds.c, src/testdir/test_textprop.vim, src/vim.h,
34265 src/textprop.c, src/proto/textprop.pro, src/change.c, src/edit.c,
34266 src/misc1.c, src/ops.c
34267
34268Patch 8.1.1360 (after Patch 8.1.1345)
34269Problem: Buffer left 'nomodifiable' after :substitute. (Ingo Karkat)
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020034270Solution: Save the value of 'modifiable' earlier. (Christian Brabandt,
Bram Moolenaar68e65602019-05-26 21:33:31 +020034271 closes #4403)
34272Files: src/ex_cmds.c, src/testdir/test_substitute.vim
34273
34274Patch 8.1.1361
34275Problem: Python setuptools don't work with Python 3.
34276Solution: Add dummy implementation for find_module. (Joel Frederico,
Bram Moolenaar61da1bf2019-06-06 12:14:49 +020034277 closes #4402, closes #3984)
Bram Moolenaar68e65602019-05-26 21:33:31 +020034278Files: src/if_py_both.h
34279
34280Patch 8.1.1362
34281Problem: Code and data in tests can be hard to read.
34282Solution: Use the new heredoc style. (Yegappan Lakshmanan, closes #4400)
34283Files: src/testdir/test_autocmd.vim, src/testdir/test_balloon.vim,
34284 src/testdir/test_bufline.vim, src/testdir/test_cindent.vim,
34285 src/testdir/test_conceal.vim, src/testdir/test_exit.vim,
34286 src/testdir/test_fold.vim, src/testdir/test_goto.vim,
34287 src/testdir/test_join.vim, src/testdir/test_mksession_utf8.vim,
34288 src/testdir/test_normal.vim, src/testdir/test_profile.vim,
34289 src/testdir/test_quickfix.vim, src/testdir/test_startup.vim,
34290 src/testdir/test_terminal.vim, src/testdir/test_xxd.vim
34291
34292Patch 8.1.1363
34293Problem: ":vert options" does not make a vertical split.
34294Solution: Pass the right modifiers in $OPTWIN_CMD. (Ken Takata,
34295 closes #4401)
34296Files: src/ex_cmds2.c, src/testdir/test_options.vim
34297
34298Patch 8.1.1364
34299Problem: Design for popup window support needs more details.
34300Solution: Add details about using a window and buffer. Rename popup_show()
34301 to popup_create() and add popup_show() and popup_hide().
34302Files: runtime/doc/popup.txt
34303
34304Patch 8.1.1365
34305Problem: Source command doesn't check for the sandbox. (Armin Razmjou)
34306Solution: Check for the sandbox when sourcing a file.
34307Files: src/getchar.c, src/testdir/test_source.vim
34308
34309Patch 8.1.1366
34310Problem: Using expressions in a modeline is unsafe.
34311Solution: Disallow using expressions in a modeline, unless the
34312 'modelineexpr' option is set. Update help, add more tests.
34313Files: runtime/doc/options.txt, src/option.c, src/option.h,
34314 src/testdir/test_modeline.vim, src/testdir/test49.in
34315
34316Patch 8.1.1367 (after 8.1.1366)
34317Problem: can set 'modelineexpr' in modeline.
34318Solution: Add P_SECURE flag.
34319Files: src/option.c, src/testdir/test_modeline.vim
34320
34321Patch 8.1.1368 (after 8.1.1366)
34322Problem: Modeline test fails with python but without pythonhome.
34323Solution: Correct test argument.
34324Files: src/testdir/test_modeline.vim
34325
34326Patch 8.1.1369
34327Problem: Get E484 when using system() during GUI startup.
34328Solution: Check "gui.starting". (Ken Takata)
34329Files: src/os_win32.c
34330
34331Patch 8.1.1370
34332Problem: Not using the new github feature for donations.
34333Solution: Add a Sponsor button. (closes #4417)
34334Files: .github/FUNDING.yml
34335
34336Patch 8.1.1371
34337Problem: Cannot recover from a swap file.
34338Solution: Do not expand environment variables in the swap file name.
34339 Do not check the extension when we already know a file is a swap
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020034340 file. (Ken Takata, closes #4415, closes #4369)
Bram Moolenaar68e65602019-05-26 21:33:31 +020034341Files: src/buffer.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
34342 src/gui.c, src/if_cscope.c, src/main.c, src/memline.c,
34343 src/misc1.c, src/proto/memline.pro, src/proto/misc1.pro,
34344 src/search.c, src/spell.c, src/spellfile.c, src/tag.c,
34345 src/testdir/test_swap.vim, src/vim.h
34346
34347Patch 8.1.1372
34348Problem: When evaluating 'statusline' the current window is unknown.
34349 (Daniel Hahler)
34350Solution: Set "g:actual_curwin" for %{} items. Set "g:statusline_winid"
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020034351 when evaluating %!. (closes #4406, closes #3299)
Bram Moolenaar68e65602019-05-26 21:33:31 +020034352Files: src/buffer.c, runtime/doc/options.txt,
34353 src/testdir/test_statusline.vim
34354
34355Patch 8.1.1373
34356Problem: "[p" in Visual mode puts in wrong line.
34357Solution: Call nv_put() instead of duplicating the functionality.
34358 (closes #4408)
34359Files: src/normal.c, src/testdir/test_put.vim
34360
34361Patch 8.1.1374
34362Problem: Check for file changed triggers too often.
34363Solution: Don't use "b_p_ar" when it is negative.
34364Files: src/fileio.c
34365
34366Patch 8.1.1375
34367Problem: Without "TS" in 'shortmess' get a hit-enter prompt often.
34368Solution: Always truncate the search message. Also avoid putting it in the
34369 message history. (closes #4413)
34370Files: src/search.c, src/main.c, src/testdir/test_search_stat.vim
34371
34372Patch 8.1.1376
34373Problem: Warnings for size_t/int mixups.
34374Solution: Change types, add type casts. (Mike Williams)
34375Files: src/search.c, src/textprop.c
34376
34377Patch 8.1.1377
34378Problem: MS-Windows GUI uses wrong shell command for bash. (Robert Bogomip)
34379Solution: Check that 'shellcmdflag' is "/c". (Ken Takata, closes #4418)
34380Files: src/os_win32.c
34381
34382Patch 8.1.1378
34383Problem: Delete() can not handle a file name that looks like a pattern.
34384Solution: Use readdir() instead of appending "/*" and expanding wildcards.
34385 (Ken Takata, closes #4424, closes #696)
34386Files: src/testdir/test_functions.vim, src/evalfunc.c, src/fileio.c,
34387 src/proto/fileio.pro
34388
34389Patch 8.1.1379 (after 8.1.1374)
34390Problem: Filechanged test hangs.
34391Solution: Do not check 'autoread'.
34392Files: src/fileio.c, src/testdir/test_filechanged.vim
34393
34394Patch 8.1.1380
34395Problem: MS-Windows building VIMDLL with MSVC: SUBSYSTEM is not set.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020034396Solution: Invert condition. (Ken Takata, closes #4422)
Bram Moolenaar68e65602019-05-26 21:33:31 +020034397Files: src/Make_mvc.mak
34398
34399Patch 8.1.1381
34400Problem: MS-Windows: missing build dependency.
34401Solution: Make gui_dwrite.cpp depend on gui_dwrite.h. (Ken Takata,
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020034402 closes #4423)
Bram Moolenaar68e65602019-05-26 21:33:31 +020034403Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
34404
34405Patch 8.1.1382
34406Problem: Error when editing test file.
34407Solution: Remove part of modeline.
34408Files: src/testdir/test_vimscript.vim, src/testdir/test49.vim,
34409 src/testdir/test49.in
34410
34411Patch 8.1.1383
34412Problem: Warning for size_t/int mixup.
34413Solution: Change type. (Mike Williams)
34414Files: src/search.c
34415
34416Patch 8.1.1384
34417Problem: Using "int" for alloc() often results in compiler warnings.
34418Solution: Use "size_t" and remove type casts. Remove alloc_check(), Vim
34419 only works with 32 bit ints anyway.
34420Files: src/misc2.c, src/proto/misc2.pro, src/change.c, src/ex_cmds.c,
34421 src/netbeans.c, src/autocmd.c, src/buffer.c, src/change.c,
34422 src/channel.c, src/charset.c, src/debugger.c, src/dict.c,
34423 src/diff.c, src/digraph.c, src/edit.c, src/eval.c, src/evalfunc.c,
34424 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
34425 src/ex_getln.c, src/fileio.c, src/findfile.c, src/fold.c,
34426 src/getchar.c, src/gui.c, src/gui_at_fs.c, src/gui_gtk.c,
34427 src/gui_gtk_x11.c, src/gui_motif.c, src/gui_w32.c, src/hashtab.c,
34428 src/if_cscope.c, src/if_perlsfio.c, src/if_python3.c,
34429 src/if_xcmdsrv.c, src/indent.c, src/insexpand.c, src/main.c,
34430 src/mbyte.c, src/memfile.c, src/memline.c, src/menu.c,
34431 src/message.c, src/misc1.c, src/misc2.c, src/netbeans.c,
34432 src/ops.c, src/option.c, src/os_amiga.c, src/os_mswin.c,
34433 src/os_unix.c, src/os_vms.c, src/os_win32.c, src/quickfix.c,
34434 src/regexp.c, src/screen.c, src/spell.c, src/spellfile.c,
34435 src/syntax.c, src/term.c, src/undo.c, src/usercmd.c,
34436 src/userfunc.c, src/version.c, src/winclip.c
34437
34438Patch 8.1.1385
34439Problem: Signed/unsigned compiler warning.
34440Solution: Use STRLEN() instead of strlen().
34441Files: src/fileio.c
34442
34443Patch 8.1.1386
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020034444Problem: Unnecessary type casts for lalloc().
Bram Moolenaar68e65602019-05-26 21:33:31 +020034445Solution: Remove type casts. Change lalloc(size, TRUE) to alloc(size).
34446Files: src/buffer.c, src/change.c, src/channel.c, src/diff.c, src/edit.c,
34447 src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/fileio.c,
34448 src/getchar.c, src/gui_mac.c, src/insexpand.c, src/gui_w32.c,
34449 src/gui_x11.c, src/menu.c, src/netbeans.c, src/ops.c,
34450 src/os_mswin.c, src/os_amiga.c, src/os_qnx.c, src/os_unix.c,
34451 src/os_win32.c, src/popupmnu.c, src/quickfix.c, src/regexp.c,
34452 src/regexp_nfa.c, src/screen.c, src/search.c, src/sign.c,
34453 src/spell.c, src/spellfile.c, src/syntax.c, src/tag.c,
34454 src/terminal.c, src/textprop.c, src/ui.c, src/undo.c,
34455 src/userfunc.c, src/winclip.c, src/window.c
34456
34457Patch 8.1.1387
34458Problem: Calling prop_add() in an empty buffer doesn't work. (Dominique
34459 Pelle)
34460Solution: Open the memline before adding a text property. (closes #4412)
34461Files: src/textprop.c, src/testdir/test_textprop.vim
34462
34463Patch 8.1.1388
34464Problem: Errors when calling prop_remove() for an unloaded buffer.
34465Solution: Bail out when the buffer is not loaded. Add a few more tests for
34466 failing when the buffer number is invalid.
34467Files: src/textprop.c, src/testdir/test_textprop.vim
34468
34469Patch 8.1.1389
34470Problem: Changes are not flushed when end and start overlap. (Paul Jolly)
34471Solution: When end of a previous changes overlaps with start of a new
34472 change, first flush listeners.
34473Files: src/change.c, src/testdir/test_listener.vim
34474
34475Patch 8.1.1390
34476Problem: Search stats are off when using count or offset.
34477Solution: Recompute the stats when needed. (Masato Nishihata, closes #4410)
34478Files: src/testdir/test_search_stat.vim, src/search.c
34479
34480Patch 8.1.1391
34481Problem: No popup window support.
34482Solution: Add initial code for popup windows. Add the 'wincolor' option.
34483Files: Filelist, runtime/doc/popup.txt, runtime/doc/options.txt,
34484 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms,
34485 src/Makefile, src/autocmd.c, src/buffer.c, src/ex_cmds.h,
34486 src/ex_cmdidxs.h, src/proto/buffer.pro, src/eval.c src/evalfunc.c
34487 src/feature.h, src/globals.h, src/option.c, src/option.h,
34488 src/popupwin.c, src/proto.h, src/proto/popupwin.pro,
34489 src/proto/window.pro, src/screen.c, src/structs.h, src/terminal.c,
34490 src/testdir/Make_all.mak, src/testdir/dumps/Test_popupwin_01.dump,
34491 src/testdir/test_popupwin.vim, src/vim.h, src/window.c
34492
34493Patch 8.1.1392 (after 8.1.1391)
34494Problem: Build failure in tiny version.
34495Solution: Define ex_popupclear to ex_ni if not implemented. Add UNUSED.
34496Files: src/ex_docmd.c, src/window.c
34497
34498Patch 8.1.1393
34499Problem: Unnecessary type casts.
34500Solution: Remove type casts from alloc() and lalloc() calls. (Mike Williams)
34501Files: src/channel.c, src/crypt.c, src/dict.c, src/dosinst.c,
34502 src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
34503 src/ex_getln.c, src/fileio.c, src/findfile.c, src/if_ole.cpp,
34504 src/if_py_both.h, src/list.c, src/message.c, src/misc1.c,
34505 src/misc2.c, src/ops.c, src/os_vms.c, src/os_win32.c,
34506 src/quickfix.c, src/regexp_nfa.c, src/screen.c, src/search.c,
34507 src/sign.c, src/syntax.c, src/tag.c, src/term.c, src/terminal.c,
34508 src/textprop.c
34509
34510Patch 8.1.1394
34511Problem: Not restoring t_F2 in registers test.
34512Solution: Assign to &t_F2 instead of t_F2. (Andy Massimino, closes #4434)
34513Files: src/testdir/test_registers.vim
34514
34515Patch 8.1.1395
34516Problem: Saving for undo may access invalid memory. (Dominique Pelle)
34517Solution: Set ml_line_len also when returning a constant string.
34518Files: src/memline.c, src/testdir/test_textprop.vim
34519
34520Patch 8.1.1396
34521Problem: 'wincolor' does not apply to lines below the buffer.
34522Solution: Also apply 'wincolor' to the "~" lines and the number column.
34523Files: src/screen.c, src/testdir/test_highlight.vim,
34524 src/testdir/dumps/Test_wincolor_01.dump
34525
34526Patch 8.1.1397
34527Problem: Build fails in tiny version.
34528Solution: Always define hl_combine_attr().
34529Files: src/syntax.c
34530
34531Patch 8.1.1398
34532Problem: Duplicate line in MSVC build file.
34533Solution: Remove the line. (Ken Takata, closes #4436)
34534Files: src/Make_mvc.mak
34535
34536Patch 8.1.1399
34537Problem: Popup windows not adjusted when switching tabs.
34538Solution: Save and restore first_tab_popupwin. Fix closing a tabpage.
34539Files: src/window.c, src/popupwin.c, src/proto/popupwin.pro,
34540 src/testdir/test_popupwin.vim,
34541 src/testdir/dumps/Test_popupwin_02.dump,
34542 src/testdir/dumps/Test_popupwin_03.dump,
34543 src/testdir/dumps/Test_popupwin_04.dump
34544
34545Patch 8.1.1400
34546Problem: Using global pointer for tab-local popups is clumsy.
34547Solution: Use the pointer in tabpage_T.
34548Files: src/popupwin.c, src/globals.h, src/eval.c, src/screen.c,
34549 src/window.c
34550
Bram Moolenaar91359012019-11-30 17:57:03 +010034551Patch 8.1.1401
34552Problem: Misspelled mkspellmem as makespellmem.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010034553Solution: Drop duplicate help entry, fix test. (Naruhiko Nishino, Yasuhiro
34554 Matsumoto, closes #4437)
Bram Moolenaar91359012019-11-30 17:57:03 +010034555Files: runtime/doc/options.txt, src/testdir/test_modeline.vim
34556
34557Patch 8.1.1402
34558Problem: "timer" option of popup windows not supported.
34559Solution: Implement the "timer" option. (Yasuhiro Matsumoto, closes #4439)
34560Files: src/structs.h, src/testdir/test_popupwin.vim, src/popupwin.c,
34561 src/window.c, runtime/doc/popup.txt
34562
34563Patch 8.1.1403
34564Problem: Cannot build without the timer feature.
34565Solution: Add #ifdef.
34566Files: src/structs.h, src/window.c, src/popupwin.c,
34567 src/testdir/test_popupwin.vim
34568
34569Patch 8.1.1404
34570Problem: Cannot change the patch level when building with NSIS.
34571Solution: Use $PATCHLEVEL if defined. (Christian Brabandt)
34572Files: nsis/gvim.nsi
34573
34574Patch 8.1.1405
34575Problem: "highlight" option of popup windows not supported.
34576Solution: Implement the "highlight" option.
34577Files: src/option.c, src/proto/option.pro, src/diff.c src/popupwin.c,
34578 runtime/doc/popup.txt, src/testdir/test_popupwin.vim,
34579 src/testdir/dumps/Test_popupwin_01.dump,
34580 src/testdir/dumps/Test_popupwin_03.dump
34581
34582Patch 8.1.1406
34583Problem: popup_hide() and popup_show() not implemented yet.
34584Solution: Implement the functions.
34585Files: src/popupwin.c, src/proto/popupwin.pro, src/evalfunc.c,
34586 src/structs.h, runtime/doc/popup.txt, src/screen.c, src/vim.h,
34587 src/testdir/test_popupwin.vim
34588
34589Patch 8.1.1407
34590Problem: Popup_create() does not support text properties.
34591Solution: Support the third form of the text argument.
34592Files: src/textprop.c, src/proto/textprop.pro, src/popupwin.c,
34593 src/testdir/test_popupwin.vim, src/screen.c,
34594 src/testdir/dumps/Test_popupwin_02.dump,
34595 src/testdir/dumps/Test_popupwin_03.dump,
34596 src/testdir/dumps/Test_popupwin_04.dump,
34597 runtime/doc/popup.txt
34598
34599Patch 8.1.1408
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010034600Problem: PFL_HIDDEN conflicts with system header file. (Ken Takata)
Bram Moolenaar91359012019-11-30 17:57:03 +010034601Solution: Rename to POPF_HIDDEN.
34602Files: src/popupwin.c, src/screen.c, src/vim.h
34603
34604Patch 8.1.1409
34605Problem: Coverity warns for using uninitialized memory.
34606Solution: Add a condition to clearing the growarray.
34607Files: src/json.c
34608
34609Patch 8.1.1410
34610Problem: Popup_move() is not implemented yet.
34611Solution: Implement it. (Yasuhiro Matsumoto, closes #4441) Improve the
34612 positioning and resizing.
34613Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c,
34614 src/screen.c, src/structs.h, src/proto/popupwin.pro,
34615 src/testdir/test_popupwin.vim,
34616 src/testdir/dumps/Test_popupwin_05.dump
34617
34618Patch 8.1.1411
34619Problem: Coverity warns for divide by zero.
34620Solution: Make sure width is larger than zero.
34621Files: src/charset.c
34622
34623Patch 8.1.1412
34624Problem: Test 30 is old style.
34625Solution: Turn it into a new style test. (Yegappan Lakshmanan, closes #4440)
34626Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
34627 src/testdir/test30.in, src/testdir/test30.ok,
34628 src/testdir/test_fileformat.vim
34629
34630Patch 8.1.1413
34631Problem: Error when the drive of the swap file was disconnected.
34632Solution: Try closing and re-opening the swap file. (partly by Joe Orost,
34633 closes #4378)
34634Files: src/memfile.c, src/structs.h, src/testdir/test_startup.vim
34635
34636Patch 8.1.1414
34637Problem: Alloc() returning "char_u *" causes a lot of type casts.
34638Solution: Have it return "void *". (Mike Williams) Define ALLOC_ONE() to
34639 check the simple allocations.
34640Files: src/autocmd.c, src/blob.c, src/blowfish.c, src/buffer.c,
34641 src/change.c, src/channel.c, src/crypt.c, src/crypt_zip.c,
34642 src/dict.c, src/diff.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c,
34643 src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c,
34644 src/fileio.c, src/findfile.c, src/getchar.c, src/gui_gtk.c,
34645 src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c,
34646 src/gui_photon.c, src/gui_w32.c, src/gui_x11.c, src/hardcopy.c,
34647 src/hashtab.c, src/if_cscope.c, src/if_mzsch.c, src/if_perlsfio.c,
34648 src/if_py_both.h, src/if_python3.c, src/if_xcmdsrv.c,
34649 src/insexpand.c, src/list.c, src/mark.c, src/mbyte.c,
34650 src/memfile.c, src/memfile_test.c, src/memline.c, src/message.c,
34651 src/misc2.c, src/netbeans.c, src/normal.c, src/ops.c,
34652 src/option.c, src/os_amiga.c, src/os_mac_conv.c, src/os_mswin.c,
34653 src/os_unix.c, src/os_vms.c, src/os_win32.c, src/popupmnu.c,
34654 src/proto/misc2.pro, src/quickfix.c, src/regexp.c,
34655 src/regexp_nfa.c, src/screen.c, src/search.c, src/sign.c,
34656 src/spell.c, src/spellfile.c, src/syntax.c, src/tag.c, src/term.c,
34657 src/terminal.c, src/textprop.c, src/ui.c, src/undo.c,
34658 src/userfunc.c, src/version.c, src/winclip.c, src/window.c,
34659 src/vim.h, src/testdir/test_cscope.vim
34660
34661Patch 8.1.1415 (after 8.1.1414)
34662Problem: Build error in MS-Windows GUI.
34663Solution: Fix the LALLOC_MULT() argument.
34664Files: src/gui_w32.c
34665
34666Patch 8.1.1416
34667Problem: Popup_getposition() not implemented yet.
34668Solution: Implement it. (Yasuhiro Matsumoto, closes #4449)
34669Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c,
34670 src/proto/popupwin.pro, src/testdir/test_popupwin.vim
34671
34672Patch 8.1.1417
34673Problem: MS-Windows: resolve() does not resolve all components of the path.
34674 (David Briscoe)
34675Solution: Do not bail out for a reparse point. (Yasuhiro Matsumoto,
34676 closes #4211, closes #4447)
34677Files: src/os_mswin.c, src/testdir/test_functions.vim
34678
34679Patch 8.1.1418
34680Problem: Win_execute() is not implemented yet.
34681Solution: Implement it.
34682Files: src/evalfunc.c, src/popupwin.c, src/testdir/test_execute_func.vim,
34683 runtime/doc/popup.txt, runtime/doc/eval.txt
34684
34685Patch 8.1.1419
34686Problem: Listener callbacks may be called recursively.
34687Solution: Set "updating_screen" while listener callbacks are invoked.
34688Files: src/change.c, src/screen.c, src/proto/screen.pro, src/ui.c
34689
34690Patch 8.1.1420
34691Problem: Popup window size only uses first line length.
34692Solution: Use the longest line. (Ben Jackson, closes #4451) Also deal with
34693 wrapping lines.
34694Files: src/popupwin.c, src/testdir/test_popupwin.vim
34695
34696Patch 8.1.1421
34697Problem: Drawing "~" line in popup window.
34698Solution: Just draw text in the last line of the popup window.
34699Files: src/screen.c, src/structs.h, src/popupwin.c,
34700 src/proto/popupwin.pro, src/testdir/test_popupwin.vim,
34701 src/testdir/dumps/Test_popupwin_05.dump,
34702 src/testdir/dumps/Test_popupwin_06.dump
34703
34704Patch 8.1.1422
34705Problem: Popup_getoptions() not implemented yet.
34706Solution: Implement it. (closes #4452)
34707Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c,
34708 src/proto/popupwin.pro, src/testdir/test_popupwin.vim
34709
34710Patch 8.1.1423
34711Problem: Popup windows use options from current window and buffer.
34712Solution: Clear all local options when creating a popup window.
34713Files: src/popupwin.c, src/option.c, src/proto/option.pro,
34714 src/testdir/test_popupwin.vim
34715
34716Patch 8.1.1424
34717Problem: Crash when popup menu is deleted while waiting for char.
34718Solution: Bail out when pum_array was cleared.
34719Files: src/popupmnu.c
34720
34721Patch 8.1.1425
34722Problem: Win_execute() does not set window pointers properly.
34723Solution: Use switch_win_noblock(). Also execute autocommands in a popup
34724 window.
34725Files: src/window.c, src/proto/window.pro, src/evalfunc.c, src/autocmd.c
34726
34727Patch 8.1.1426
34728Problem: No test for syntax highlight in popup window.
34729Solution: Add a screenshot test. Update associated documentation. Avoid
34730 'buftype' being reset by setbufvar().
34731Files: runtime/doc/eval.txt, src/testdir/test_popupwin.vim,
34732 src/testdir/dumps/Test_popupwin_10.dump,
34733 src/testdir/dumps/Test_popupwin_11.dump
34734
34735Patch 8.1.1427 (after 8.1.1426)
34736Problem: Popup window screenshot test fails.
34737Solution: Add missing change to popup window code.
34738Files: src/popupwin.c
34739
34740Patch 8.1.1428
34741Problem: Popup_atcursor() not implemented yet.
34742Solution: Implement it. (Yasuhiro Matsumoto, closes #4456)
34743Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c,
34744 src/proto/popupwin.pro, src/testdir/test_popupwin.vim
34745
34746Patch 8.1.1429
34747Problem: "pos" option of popup window not supported yet.
34748Solution: Implement the option. Rename popup_getposition() to
34749 popup_getpos().
34750Files: src/structs.h, src/popupwin.c, src/proto/popupwin.pro,
34751 runtime/doc/popup.txt
34752
34753Patch 8.1.1430
34754Problem: Popup window option "wrap" not supported.
34755Solution: Implement it.
34756Files: src/popupwin.c, src/testdir/test_popupwin.vim,
34757 src/testdir/dumps/Test_popupwin_wrap.dump,
34758 src/testdir/dumps/Test_popupwin_nowrap.dump
34759
34760Patch 8.1.1431
34761Problem: Popup window listed as "Scratch".
34762Solution: List them as "Popup".
34763Files: src/buffer.c, src/popupwin.c, src/testdir/test_popupwin.vim,
34764 runtime/doc/popup.txt, runtime/doc/windows.txt
34765
34766Patch 8.1.1432 (after 8.1.1429)
34767Problem: Can't build with eval feature.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010034768Solution: Add missing rename.
Bram Moolenaar91359012019-11-30 17:57:03 +010034769Files: src/evalfunc.c
34770
34771Patch 8.1.1433
34772Problem: Win_execute() may leave popup window focused, eventually leading
34773 to a crash. (Bjorn Linse)
34774Solution: When previous window was closed, go to the first window.
34775Files: src/window.c, src/testdir/test_popupwin.vim
34776
34777Patch 8.1.1434
34778Problem: Test 3 is old style.
34779Solution: Turn into a new style test. (Yegappan Lakshmanan, closes #4460)
34780Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
34781 src/testdir/test3.in, src/testdir/test3.ok,
34782 src/testdir/test_cindent.vim
34783
34784Patch 8.1.1435
34785Problem: Memory usage test is a bit too flaky.
34786Solution: Adjust the tolerances a bit. (Christian Brabandt)
34787Files: src/testdir/test_memory_usage.vim
34788
34789Patch 8.1.1436
34790Problem: Writefile test fails when run under /tmp.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010034791Solution: Adjust 'backupskip'. (Kenta Sato, closes #4462)
Bram Moolenaar91359012019-11-30 17:57:03 +010034792Files: src/testdir/test_writefile.vim
34793
34794Patch 8.1.1437
34795Problem: Code to handle callbacks is duplicated.
34796Solution: Add callback_T and functions to deal with it.
34797Files: src/structs.h, src/evalfunc.c, src/proto/evalfunc.pro,
34798 src/change.c, src/channel.c, src/proto/channel.pro, src/buffer.c,
34799 src/userfunc.c, src/proto/userfunc.pro, src/eval.c,
34800 src/ex_cmds2.c, src/popupwin.c
34801
34802Patch 8.1.1438
34803Problem: Some commands cause trouble in a popup window.
34804Solution: Add NOT_IN_POPUP_WINDOW.
34805Files: src/macros.h, src/popupwin.c, src/proto/popupwin.pro,
34806 src/ex_docmd.c, src/ex_cmds2.c, src/window.c,
34807 src/testdir/test_popupwin.vim
34808
34809Patch 8.1.1439
34810Problem: Json_encode() is very slow for large results.
34811Solution: In the growarray use a growth of at least 50%. (Ken Takata,
34812 closes #4461)
34813Files: src/misc2.c
34814
34815Patch 8.1.1440
34816Problem: Win_execute() test fails.
34817Solution: Adjust the expected error number. Move to popup test.
34818Files: src/testdir/test_execute_func.vim, src/testdir/test_popupwin.vim
34819
34820Patch 8.1.1441
34821Problem: Popup window filter not yet implemented.
34822Solution: Implement the popup filter.
34823Files: src/structs.h, runtime/doc/popup.txt, src/popupwin.c,
34824 src/proto/popupwin.pro, src/window.c, src/getchar.c, src/screen.c,
34825 src/misc2.c, src/proto/misc2.pro, src/vim.h,
34826 src/testdir/test_popupwin.vim
34827
34828Patch 8.1.1442
34829Problem: Popup windows not considered when the Vim window is resized.
34830 (Ben Jackson)
34831Solution: Reallocate the w_lines structure. (closes #4467)
34832Files: src/screen.c
34833
34834Patch 8.1.1443
34835Problem: Popup window padding and border not implemented yet.
34836Solution: Implement padding and border. Add core position and size to
34837 popup_getpos().
34838Files: src/structs.h, src/popupwin.c, src/screen.c,
34839 src/testdir/test_popupwin.vim,
34840 src/testdir/dumps/Test_popupwin_20.dump, runtime/doc/popup.txt
34841
34842Patch 8.1.1444
34843Problem: Not using double line characters for popup border.
34844Solution: Use double line characters if using utf-8.
34845Files: src/screen.c, src/testdir/test_popupwin.vim,
34846 src/testdir/dumps/Test_popupwin_21.dump
34847
34848Patch 8.1.1445
34849Problem: Popup window border highlight not implemented yet.
34850Solution: Implement the "borderhighlight" option.
34851Files: src/structs.h, src/popupwin.c, src/window.c, src/screen.c,
34852 src/testdir/test_popupwin.vim, runtime/doc/popup.txt,
34853 src/testdir/dumps/Test_popupwin_22.dump
34854
34855Patch 8.1.1446
34856Problem: Popup window callback not implemented yet.
34857Solution: Implement the callback.
34858Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h,
34859 src/evalfunc.c, src/window.c, src/testdir/test_popupwin.vim
34860
34861Patch 8.1.1447
34862Problem: Not allowed to create an empty popup.
34863Solution: Remove restriction that there is some text. (closes #4470)
34864Files: src/popupwin.c, src/testdir/test_popupwin.vim
34865
34866Patch 8.1.1448
34867Problem: Statusline is sometimes drawn on top of popup.
34868Solution: Redraw popups after the statusline. (Naruhiko Nishino,
34869 closes #4468)
34870Files: src/screen.c, src/testdir/test_popupwin.vim,
34871 src/testdir/dumps/Test_popupwin_behind.dump
34872
34873Patch 8.1.1449
34874Problem: Popup text truncated at end of screen.
34875Solution: Move popup left if needed. Add the "fixed" property to disable
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010034876 that. (Ben Jackson, closes #4466)
Bram Moolenaar91359012019-11-30 17:57:03 +010034877Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h,
34878 src/testdir/test_popupwin.vim
34879
34880Patch 8.1.1450
34881Problem: Popup window positioning wrong when using padding or borders.
34882Solution: Fix computing the position.
34883Files: src/popupwin.c, src/testdir/test_popupwin.vim,
34884 src/testdir/dumps/Test_popupwin_corners.dump
34885
34886Patch 8.1.1451
34887Problem: CTRL-L does not clear screen with a popup window.
34888Solution: Do not change the type to NOT_VALID. Redraw all windows.
34889 (closes #4471)
34890Files: src/screen.c
34891
34892Patch 8.1.1452
34893Problem: Line and col property of popup windows not properly checked.
34894Solution: Check for "+" or "-" sign.
34895Files: src/popupwin.c, src/dict.c, src/proto/dict.pro,
34896 src/window.c, src/testdir/test_popupwin.vim
34897
34898Patch 8.1.1453
34899Problem: Popup window "moved" property not implemented yet.
34900Solution: Implement it.
34901Files: src/main.c, src/edit.c, src/gui.c, src/globals.h, src/structs.h,
34902 src/screen.c, src/popupwin.c, src/proto/popupwin.pro,
34903 src/testdir/test_popupwin.vim, runtime/doc/popup.txt
34904
34905Patch 8.1.1454
34906Problem: Build failure without the conceal feature.
34907Solution: Remove #ifdef.
34908Files: src/autocmd.c
34909
34910Patch 8.1.1455
34911Problem: Popup_atcursor() not completely implemented.
34912Solution: Add the default for the "moved" property.
34913Files: src/popupwin.c, src/normal.c, src/vim.h,
34914 src/testdir/test_popupwin.vim
34915
34916Patch 8.1.1456
34917Problem: WinBar not redrawn after scrolling one line.
34918Solution: Exclude the winbar height when deciding what to redraw.
34919 (closes #4473)
34920Files: src/screen.c, src/testdir/test_winbar.vim
34921
34922Patch 8.1.1457
34923Problem: Cannot reuse a buffer when loading a screen dump.
34924Solution: Add the "bufnr" option.
34925Files: runtime/doc/eval.txt, src/structs.h, src/channel.c,
34926 src/terminal.c, src/testdir/test_terminal.vim
34927
34928Patch 8.1.1458
34929Problem: Crash when using gtags. (issue #4102)
34930Solution: Check for negative row or col in screen_puts_len(). (Christian
34931 Brabandt)
34932Files: src/screen.c
34933
34934Patch 8.1.1459
34935Problem: Popup window border looks bad when 'ambiwidth' is "double".
34936 (Yasuhiro Matsumoto)
34937Solution: Only use line drawing characters when 'ambiwidth' is "single".
34938 (Ken Takata, closes #4477)
34939Files: src/screen.c
34940
34941Patch 8.1.1460
34942Problem: Popup window border characters may be wrong.
34943Solution: Reset the border characters for each popup. Correct use of
34944 'ambiwidth'.
34945Files: src/screen.c
34946
34947Patch 8.1.1461
34948Problem: Tests do not run or are not reliable on some systems.
34949Solution: Use "findstr" instead of "grep" on MS-Windows. Clear
34950 PROMPT_COMMAND in the terminal test. Delete temp file. Wait for
34951 output after executing a debug command. (Yegappan Lakshmanan,
34952 closes #4479)
34953Files: src/testdir/test_debugger.vim, src/testdir/test_environ.vim,
34954 src/testdir/test_filetype.vim, src/testdir/test_source.vim,
34955 src/testdir/test_terminal.vim
34956
34957Patch 8.1.1462
34958Problem: MS-Windows: using special character requires quoting.
34959Solution: Add quotes. (Ken Takata)
34960Files: src/testdir/test_environ.vim
34961
34962Patch 8.1.1463
34963Problem: Gcc warns for uninitialized variable.
34964Solution: Put usage inside "if". (Ken Takata)
34965Files: src/textprop.c
34966
34967Patch 8.1.1464
34968Problem: Only 4-digit rgb termresponse is recognized.
34969Solution: Also recognize 2-digit rgb response. (closes #4486)
34970Files: src/term.c, src/test_termcodes.vim
34971
34972Patch 8.1.1465
34973Problem: Allocating wrong amount of memory. (Yegappan Lakshmanan)
34974Solution: Use sizeof() for right type of struct.
34975Files: src/memfile_test.c
34976
34977Patch 8.1.1466
34978Problem: Not updating priority on existing sign.
34979Solution: Set the sign priority. Add a test. (Yegappan Lakshmanan)
34980Files: src/sign.c, src/testdir/test_signs.vim, runtime/doc/eval.txt,
34981 runtime/doc/sign.txt
34982
34983Patch 8.1.1467 (after 8.1.1465)
34984Problem: Cscope test fails.
34985Solution: Update expected text.
34986Files: src/testdir/test_cscope.vim
34987
34988Patch 8.1.1468
34989Problem: The generated desktop files may be invalid.
34990Solution: Check validity with desktop-file-validate. (Christian Brabandt,
34991 Will Thompson, closes #4480)
34992Files: src/po/Makefile
34993
34994Patch 8.1.1469
34995Problem: No test for checking the cursor style response.
34996Solution: Add a simple test. Also include the missing part of 8.1.1464.
34997Files: src/term.c, src/testdir/test_termcodes.vim
34998
34999Patch 8.1.1470
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010035000Problem: New Unicode character U+32FF missing from double-width table.
Bram Moolenaar91359012019-11-30 17:57:03 +010035001Solution: Add the character.
35002Files: src/mbyte.c
35003
35004Patch 8.1.1471
35005Problem: 'background' not correctly set for 2-digit rgb termresponse.
35006Solution: Adjust what digit to use. (closes #4495)
35007Files: src/term.c, src/testdir/test_termcodes.vim
35008
35009Patch 8.1.1472
35010Problem: Add_termcap_entry() is not tested.
35011Solution: Add a simple test.
35012Files: src/testdir/test_termcodes.vim
35013
35014Patch 8.1.1473
35015Problem: New resolve() implementation causes problem for plugins.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010035016Solution: Only resolve a reparse point after checking it is needed. (Ken
Bram Moolenaar91359012019-11-30 17:57:03 +010035017 Takata, closes #4492)
35018Files: src/os_mswin.c, src/testdir/test_functions.vim
35019
35020Patch 8.1.1474
35021Problem: 'ttybuiltin' is not tested.
35022Solution: At least test that it doesn't break things.
35023Files: src/testdir/test_termcodes.vim
35024
35025Patch 8.1.1475
35026Problem: Search string not displayed when 'rightleft' is set.
35027Solution: Clear the right part of the old text. (closes #4488, closes #4489)
35028Files: src/search.c, src/testdir/test_search.vim
35029
35030Patch 8.1.1476
35031Problem: No statistics displayed after running tests.
35032Solution: Summarize the test results. (Christian Brabandt, closes #4391)
35033 Also make it possible to report a skipped file.
35034Files: src/Makefile, src/testdir/Makefile, src/testdir/summarize.vim,
35035 src/testdir/runtest.vim, src/testdir/test_arabic.vim,
35036 src/testdir/test_autochdir.vim, src/testdir/test_balloon.vim
35037
35038Patch 8.1.1477
35039Problem: Test summary fails in the tiny version.
35040Solution: set 'nocompatible'.
35041Files: Filelist, src/testdir/summarize.vim
35042
35043Patch 8.1.1478
35044Problem: Still an error when running tests with the tiny version.
35045Solution: Do not try reading test.log
35046Files: src/testdir/Makefile, src/testdir/summarize.vim
35047
35048Patch 8.1.1479
35049Problem: Change included for debugging only.
35050Solution: Restore the REDIR_TEST_TO_NULL line.
35051Files: src/testdir/Makefile
35052
35053Patch 8.1.1480
35054Problem: Desktop file check doesn't run on CI.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010035055Solution: Install the desktop-file-utils packages. (Christian Brabandt,
Bram Moolenaar91359012019-11-30 17:57:03 +010035056 closes #4498)
35057Files: .travis.yml
35058
35059Patch 8.1.1481
35060Problem: Length for two-digit rgb termresponse is off by one.
35061Solution: Adjust the length. (closes #4494)
35062Files: src/term.c
35063
35064Patch 8.1.1482
35065Problem: No test for wincol() depending on the 'number' option.
35066Solution: Add a couple of tests. (Christian Brabandt, closes #4500)
35067Files: src/testdir/test_gui.vim
35068
35069Patch 8.1.1483
35070Problem: Skipped tests are not properly listed.
35071Solution: Throw a "Skipped" exception instead of using ":finish" or ":return".
35072Files: src/testdir/test_breakindent.vim, src/testdir/test_cdo.vim,
35073 src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
35074 src/testdir/test_balloon.vim, src/testdir/test_conceal.vim,
35075 src/testdir/test_debugger.vim, src/testdir/test_diffmode.vim,
35076 src/testdir/test_fold.vim, src/testdir/test_highlight.vim,
35077 src/testdir/test_popup.vim, src/testdir/test_popupwin.vim,
35078 src/testdir/test_search.vim, src/testdir/test_startup.vim,
35079 src/testdir/test_startup_utf8.vim, src/testdir/test_syntax.vim,
35080 src/testdir/test_tabpage.vim, src/testdir/test_termencoding.vim,
35081 src/testdir/test_terminal.vim, src/testdir/test_textprop.vim,
35082 src/testdir/test_timers.vim
35083
35084Patch 8.1.1484
35085Problem: Some tests are slow.
35086Solution: Add timing to the test messages. Fix double free when quitting in
35087 VimLeavePre autocmd.
35088Files: src/testdir/runtest.vim, src/eval.c
35089
35090Patch 8.1.1485
35091Problem: Double free when garbage_collect() is used in autocommand.
35092Solution: Have garbage collection also set the copyID in funccal_stack.
35093Files: src/eval.c, src/userfunc.c
35094
35095Patch 8.1.1486
35096Problem: A listener change is merged even when it adds a line. (Paul Jolly)
35097Solution: Do not merge a change that adds or removes a line. (closes #4490)
35098Files: src/change.c, src/testdir/test_listener.vim
35099
35100Patch 8.1.1487
35101Problem: Older msgfmt cannot generate proper .desktop file.
35102Solution: Add a configure check to not use this msgfmt version. (Ken Takata)
35103Files: src/configure.ac, src/auto/configure
35104
35105Patch 8.1.1488
35106Problem: Summary of tests has incorrect failed count.
35107Solution: Add to the failed count instead of setting it. (Christian Brabandt)
35108Files: src/testdir/summarize.vim
35109
35110Patch 8.1.1489
35111Problem: Sign order wrong when priority was changed.
35112Solution: Reorder signs when priority is changed. (Yegappan Lakshmanan,
35113 closes #4502)
35114Files: src/quickfix.c, src/sign.c, src/testdir/test_signs.vim
35115
35116Patch 8.1.1490
35117Problem: When a single test fails the exit code is not set. (Daniel Hahler)
35118Solution: Add an exit command. (closes #4506)
35119Files: src/testdir/Makefile
35120
35121Patch 8.1.1491
35122Problem: When skipping over code after an exception was thrown expression
35123 evaluation is aborted after a function call. (Ingo Karkat)
35124Solution: Do not fail if not executing the expression. (closes #4507)
35125Files: src/eval.c, src/testdir/test_eval_stuff.vim
35126
35127Patch 8.1.1492
35128Problem: MS-Windows: when "!" is in 'guioptions' ":!start" fails.
35129Solution: Do not use a terminal window when the shell command begins with
35130 "!start". (Yasuhiro Matsumoto, closes #4504)
35131Files: src/misc2.c, src/os_win32.c
35132
35133Patch 8.1.1493
35134Problem: Redrawing with popups is slow and causes flicker.
35135Solution: Avoid clearing and redrawing using a zindex mask.
35136Files: src/globals.h, src/screen.c, src/proto/screen.pro, src/popupwin.c,
35137 src/popupmnu.c
35138
35139Patch 8.1.1494 (after 8.1.1493)
35140Problem: Build failure.
35141Solution: Add missing changes.
35142Files: src/structs.h
35143
35144Patch 8.1.1495 (after 8.1.1494)
35145Problem: Memory access error.
35146Solution: Use the correct size for clearing the popup mask.
35147Files: src/screen.c
35148
35149Patch 8.1.1496
35150Problem: Popup window height is not recomputed.
35151Solution: Recompute the height when needed.
35152Files: src/popupwin.c, src/testdir/dumps/Test_popupwin_06.dump
35153
35154Patch 8.1.1497
35155Problem: Accessing memory beyond allocated space.
35156Solution: Check column before accessing popup mask.
35157Files: src/screen.c
35158
35159Patch 8.1.1498
35160Problem: ":write" increments b:changedtick even though nothing changed.
35161 (Daniel Hahler)
35162Solution: Only increment b:changedtick if the modified flag is reset.
35163Files: src/change.c, src/proto/change.pro, runtime/doc/eval.txt,
35164 src/buffer.c, src/ex_cmds2.c, src/fileio.c, src/memline.c,
35165 src/undo.c
35166
35167Patch 8.1.1499
35168Problem: Ruler not updated after popup window was removed.
35169Solution: use popup_mask in screen_puts().
35170Files: src/screen.c, src/testdir/test_popupwin.vim,
35171 src/testdir/dumps/Test_popupwin_07.dump,
35172 src/testdir/dumps/Test_popupwin_08.dump
35173
35174Patch 8.1.1500
35175Problem: Wrong shell command when building with VIMDLL and "!" in
35176 'guioptions'.
35177Solution: Add check for GUI in use. (Ken Takata)
35178Files: src/misc2.c
35179
35180Patch 8.1.1501
35181Problem: New behavior of b:changedtick not tested.
35182Solution: Add a few test cases. (Daniel Hahler)
35183Files: src/testdir/test_changedtick.vim
35184
35185Patch 8.1.1502
35186Problem: Cannot play any sound.
35187Solution: Use libcanberra if available. Add sound functions.
35188Files: src/configure.ac, src/auto/configure, src/config.h.in,
35189 src/Makefile, src/sound.c, src/proto/sound.pro, src/proto.h,
35190 src/evalfunc.c, src/feature.h, runtime/doc/eval.txt, Filelist,
35191 src/version.c, src/testdir/test_sound.vim, src/testdir/silent.wav,
35192 src/testdir/Make_all.mak, .travis.yml
35193
35194Patch 8.1.1503
35195Problem: Sound test fails on Travis.
35196Solution: Set AUDIODEV to "null".
35197Files: .travis.yml
35198
35199Patch 8.1.1504
35200Problem: Sound test still fails on Travis.
35201Solution: Add more lines to the install section.
35202Files: .travis.yml
35203
35204Patch 8.1.1505
35205Problem: Running "make clean" twice gives errors.
35206Solution: Add "-f" to "rm". (closes #4516)
35207Files: src/testdir/Makefile
35208
35209Patch 8.1.1506
35210Problem: Syntax error in Travis config.
35211Solution: Set AUDIODEV in another section.
35212Files: .travis.yml
35213
35214Patch 8.1.1507
35215Problem: Sound test still fails on Travis.
35216Solution: Try another dummy sound approach.
35217Files: .travis.yml
35218
35219Patch 8.1.1508
35220Problem: Sound keeps failing on Travis.
35221Solution: Throw a skipped exception in the test.
35222Files: src/testdir/test_sound.vim
35223
35224Patch 8.1.1509
35225Problem: Cmdline_row can become negative, causing a crash.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010035226Solution: Make sure cmdline_row does not become negative. (closes #4102)
Bram Moolenaar91359012019-11-30 17:57:03 +010035227Files: src/misc1.c
35228
35229Patch 8.1.1510
35230Problem: A plugin cannot easily expand a command like done internally.
35231Solution: Add the expandcmd() function. (Yegappan Lakshmanan, closes #4514)
35232Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
35233 src/testdir/test_expand.vim
35234
35235Patch 8.1.1511
35236Problem: Matches in a popup window are not displayed properly.
35237Solution: Do display matches in a popup window. (closes #4517)
35238Files: src/screen.c, src/testdir/test_popupwin.vim,
35239 src/testdir/dumps/Test_popupwin_matches.dump
35240
35241Patch 8.1.1512
35242Problem: ch_evalexpr() hangs when used recursively. (Paul Jolly)
35243Solution: Change ch_block_id from a single number to a list of IDs to wait
35244 on.
35245Files: src/channel.c, src/structs.h
35246
35247Patch 8.1.1513
35248Problem: All popup functionality is in functions, except :popupclear.
35249Solution: Add popup_clear() for consistency. Also rename sound_stopall() to
35250 sound_clear().
35251Files: src/ex_cmds.h, src/ex_cmdidxs.h, src/evalfunc.c, src/popupwin.c,
35252 src/proto/popupwin.pro, src/sound.c, src/proto/sound.pro,
35253 src/testdir/test_popupwin.vim src/testdir/test_sound.vim,
35254 runtime/doc/eval.txt runtime/doc/popup.txt
35255
35256Patch 8.1.1514 (after 8.1.1492)
35257Problem: MS-Windows: wrong shell command with ! in 'guioptions'.
35258Solution: Do not check for ! in 'guioptions' when applying 'shellxquote'.
35259 (Yasuhiro Matsumoto, closes #4519)
35260Files: src/misc2.c
35261
35262Patch 8.1.1515
35263Problem: Memory leak reported for sound when build with EXITFREE.
35264Solution: Free sound stuff when exiting.
35265Files: src/misc2.c
35266
35267Patch 8.1.1516
35268Problem: Time reported for a test measured wrong.
35269Solution: Move the computation to the end of RunTheTest(). (Ozaki Kiichi,
35270 closes #4520)
35271Files: src/testdir/runtest.vim
35272
35273Patch 8.1.1517
35274Problem: When a popup changes all windows are redrawn.
35275Solution: Only update the lines that were affected. Add a file for
35276 profiling popup windows efficiency.
35277Files: src/screen.c, src/proto/screen.pro, src/ui.c, src/popupwin.c,
35278 src/globals.h, src/testdir/popupbounce.vim, Filelist
35279
35280Patch 8.1.1518
35281Problem: Crash when setting 'columns' while a popup is visible.
35282Solution: Recompute all positions when clearing the screen. (closes #4467)
35283Files: src/screen.c, src/testdir/test_popupwin.vim,
35284 src/testdir/dumps/Test_popupwin_04a.dump
35285
35286Patch 8.1.1519
35287Problem: 'backupskip' may contain duplicates.
35288Solution: Add the P_NODUP flag. (Tom Ryder)
35289Files: src/option.c, src/testdir/test_options.vim
35290
35291Patch 8.1.1520
35292Problem: Popup windows are ignored when dealing with mouse position
35293Solution: Find the mouse position inside a popup window. Allow for modeless
35294 selection.
35295Files: src/ui.c, src/proto/ui.pro, src/popupwin.c,
35296 src/proto/popupwin.pro, src/screen.c, src/beval.c, src/edit.c,
35297 src/evalfunc.c, src/gui.c, src/normal.c, src/structs.h
35298
35299Patch 8.1.1521
35300Problem: When a popup window is closed the buffer remains.
35301Solution: Wipe out the buffer.
35302Files: src/window.c, src/testdir/test_popupwin.vim
35303
35304Patch 8.1.1522
35305Problem: Popup_notification() not implemented yet.
35306Solution: Implement it.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010035307Files: src/popupwin.c, src/proto/popupwin.pro, src/evalfunc.c,
Bram Moolenaar91359012019-11-30 17:57:03 +010035308 src/structs.h, src/testdir/test_popupwin.vim,
35309 runtime/doc/popup.txt
35310 src/testdir/dumps/Test_popupwin_notify_01.dump,
35311 src/testdir/dumps/Test_popupwin_notify_02.dump
35312
35313Patch 8.1.1523
35314Problem: Cannot show range of buffer lines in popup window.
35315Solution: Add the "firstline" property. (closes #4523)
35316Files: src/popupwin.c, src/structs.h, runtime/doc/popup.txt,
35317 src/testdir/test_popupwin.vim,
35318 testdir/dumps/Test_popupwin_firstline.dump
35319
35320Patch 8.1.1524
35321Problem: Tests are silently skipped.
35322Solution: Throw an exception for skipped tests in more places.
35323Files: src/testdir/test_assert.vim, src/testdir/test_paste.vim,
35324 src/testdir/shared.vim, src/testdir/test_crypt.vim,
35325 src/testdir/test_cscope.vim, src/testdir/test_digraph.vim,
35326 src/testdir/test_float_func.vim, src/testdir/test_gui.vim,
35327 src/testdir/test_gui_init.vim, src/testdir/test_history.vim,
35328 src/testdir/test_langmap.vim, src/testdir/test_listlbr.vim,
35329 src/testdir/test_listlbr_utf8.vim, src/testdir/test_lua.vim,
35330 src/testdir/test_makeencoding.vim,
35331 src/testdir/test_matchadd_conceal.vim,
35332 src/testdir/test_matchadd_conceal_utf8.vim,
35333 src/testdir/test_memory_usage.vim, src/testdir/test_menu.vim,
35334 src/testdir/test_mksession.vim,
35335 src/testdir/test_mksession_utf8.vim,
35336 src/testdir/test_netbeans.vim, src/testdir/test_paste.vim,
35337 src/testdir/test_perl.vim, src/testdir/test_profile.vim,
35338 src/testdir/test_prompt_buffer.vim, src/testdir/test_python2.vim,
35339 src/testdir/test_python3.vim, src/testdir/test_pyx2.vim,
35340 src/testdir/test_pyx3.vim, src/testdir/test_quickfix.vim,
35341 src/testdir/test_quotestar.vim, src/testdir/test_reltime.vim,
35342 src/testdir/test_ruby.vim, src/testdir/test_sha256.vim,
35343 src/testdir/test_shortpathname.vim, src/testdir/test_signals.vim,
35344 src/testdir/test_signs.vim, src/testdir/test_spell.vim,
35345 src/testdir/test_syntax.vim, src/testdir/test_tcl.vim,
35346 src/testdir/test_termcodes.vim, src/testdir/test_terminal.vim,
35347 src/testdir/test_terminal_fail.vim,
35348 src/testdir/test_textobjects.vim, src/testdir/test_textprop.vim,
35349 src/testdir/test_timers.vim, src/testdir/test_vartabs.vim,
35350 src/testdir/test_winbar.vim, src/testdir/test_windows_home.vim,
35351 src/testdir/test_xxd.vim
35352
35353Patch 8.1.1525
35354Problem: Cannot move a popup window with the mouse.
35355Solution: Add the "drag" property and make it possible to drag a popup
35356 window by its border.
35357Files: src/popupwin.c, src/proto/popupwin.pro, src/structs.h, src/ui.c,
35358 src/window.c, src/proto/window.pro, runtime/doc/popup.txt
35359
35360Patch 8.1.1526
35361Problem: No numerical value for the patchlevel.
35362Solution: Add v:versionlong.
35363Files: src/version.c, src/eval.c, src/vim.h, runtime/doc/eval.txt,
35364 src/testdir/test_eval_stuff.vim
35365
35366Patch 8.1.1527
35367Problem: When moving a popup window over the command line it is not
35368 redrawn.
35369Solution: Redraw the command line. Move popup redrawing code to the popupwin
35370 file.
35371Files: src/screen.c, src/proto/screen.pro, src/popupwin.c,
35372 src/proto/popupwin.pro, src/testdir/test_popupwin.vim,
35373 src/testdir/dumps/Test_popupwin_drag_01.dump,
35374 src/testdir/dumps/Test_popupwin_drag_02.dump
35375
35376Patch 8.1.1528
35377Problem: Popup_any_visible() is unused.
35378Solution: Remove it.
35379Files: src/popupwin.c, src/proto/popupwin.pro
35380
35381Patch 8.1.1529
35382Problem: Libcanberra is linked with even when not used.
35383Solution: Have configure check for libcanberra only when wanted.
35384 (suggestions by Libor Bukata)
35385Files: src/feature.h, src/configure.ac, src/auto/configure, src/Makefile
35386
35387Patch 8.1.1530
35388Problem: Travis config is not optimal.
35389Solution: Remove system conditions. Do not use excluding matrix. Cache OSX
35390 results. (Ozaki Kiichi, closes #4521)
35391Files: .travis.yml
35392
35393Patch 8.1.1531
35394Problem: Clipboard type name is inconsistent.
35395Solution: Rename VimClipboard to Clipboard_T.
35396Files: src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro, src/gui_mac.c,
35397 src/proto/gui_mac.pro, src/gui_x11.c, src/proto/gui_x11.pro,
35398 src/ops.c, src/proto/ops.pro, src/os_qnx.c, src/proto/os_qnx.pro,
35399 src/os_unix.c, src/proto/os_unix.pro, src/ui.c, src/proto/ui.pro,
35400 src/winclip.c, src/proto/winclip.pro, src/globals.h, src/proto.h
35401
35402Patch 8.1.1532 (after 8.1.1531)
35403Problem: Build fails.
35404Solution: Add missing changes.
35405Files: src/vim.h
35406
35407Patch 8.1.1533
35408Problem: GUI build fails on Mac.
35409Solution: Change VimClipboard type in non-C file.
35410Files: src/os_macosx.m
35411
35412Patch 8.1.1534
35413Problem: Modeless selection in popup window selects too much.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010035414Solution: Restrict the selection to inside of the popup window.
Bram Moolenaar91359012019-11-30 17:57:03 +010035415Files: src/vim.h, src/ui.c, src/testdir/test_popupwin.vim,
35416 src/testdir/dumps/Test_popupwin_select_01.dump,
35417 src/testdir/dumps/Test_popupwin_select_02.dump
35418
35419Patch 8.1.1535 (after 8.1.1534)
35420Problem: Popup select test fails on Mac.
35421Solution: Skip test if clipboard feature not available.
35422Files: src/testdir/test_popupwin.vim
35423
35424Patch 8.1.1536 (after 8.1.1534)
35425Problem: Popup select test still fails on Mac.
35426Solution: Set 'clipboard' to "autoselect"
35427Files: src/testdir/test_popupwin.vim
35428
35429Patch 8.1.1537
35430Problem: Using "tab" for popup window can be confusing.
35431Solution: Use "tabpage". (Hirohito Higashi, closes #4532)
35432Files: runtime/doc/popup.txt, src/popupwin.c,
35433 src/testdir/test_popupwin.vim
35434
35435Patch 8.1.1538
35436Problem: Cannot specify highlighting for notifications.
35437Solution: Use the PopupNotification group if it exists. Add a minimal width
35438 to notifications.
35439Files: runtime/doc/popup.txt, src/popupwin.c,
35440 src/testdir/test_popupwin.vim,
35441 src/testdir/dumps/Test_popupwin_notify_01.dump,
35442 src/testdir/dumps/Test_popupwin_notify_02.dump
35443
35444Patch 8.1.1539
35445Problem: Not easy to define a variable and lock it.
35446Solution: Add ":const". (Ryuichi Hayashida, closes #4541)
35447Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmdidxs.h, src/ex_cmds.h,
35448 src/proto/eval.pro, src/testdir/Make_all.mak,
35449 src/testdir/test_const.vim
35450
35451Patch 8.1.1540 (after 8.1.1539)
35452Problem: Cannot build without the +eval feature.
35453Solution: Define ex_const if needed.
35454Files: src/ex_docmd.c
35455
35456Patch 8.1.1541
35457Problem: Check for ASAN is not reliable.
35458Solution: Check the version output. (Dominique Pelle, closes #4543)
35459Files: src/testdir/test_memory_usage.vim
35460
35461Patch 8.1.1542
35462Problem: An OptionSet autocommand does not get enough info.
35463Solution: Add v:option_command, v:option_oldlocal and v:option_oldglobal.
35464 (Latrice Wilgus, closes #4118)
35465Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt,
35466 runtime/doc/version8.txt, src/eval.c, src/option.c, src/structs.h,
35467 src/testdir/test_autocmd.vim, src/vim.h
35468
35469Patch 8.1.1543
35470Problem: Const test fails with small features.
35471Solution: Don't unlet non-existing variables.
35472Files: src/testdir/test_const.vim
35473
35474Patch 8.1.1544
35475Problem: Some balloon tests don't run when they can.
35476Solution: Split GUI balloon tests off into a separate file. (Ozaki Kiichi,
35477 closes #4538) Change the feature check into a command for
35478 consistency.
35479Files: Filelist, src/testdir/Make_all.mak, src/testdir/check.vim,
35480 src/testdir/test_arabic.vim, src/testdir/test_balloon.vim,
35481 src/testdir/test_balloon_gui.vim, src/testdir/test_crypt.vim,
35482 src/testdir/test_cscope.vim, src/testdir/test_digraph.vim,
35483 src/testdir/test_float_func.vim, src/testdir/test_gui.vim,
35484 src/testdir/test_gui_init.vim, src/testdir/test_history.vim,
35485 src/testdir/test_langmap.vim, src/testdir/test_listlbr.vim,
35486 src/testdir/test_listlbr_utf8.vim, src/testdir/test_lua.vim,
35487 src/testdir/test_makeencoding.vim,
35488 src/testdir/test_matchadd_conceal.vim,
35489 src/testdir/test_matchadd_conceal_utf8.vim,
35490 src/testdir/test_memory_usage.vim, src/testdir/test_menu.vim,
35491 src/testdir/test_mksession.vim,
35492 src/testdir/test_mksession_utf8.vim,
35493 src/testdir/test_netbeans.vim, src/testdir/test_paste.vim,
35494 src/testdir/test_perl.vim, src/testdir/test_popupwin.vim,
35495 src/testdir/test_profile.vim, src/testdir/test_prompt_buffer.vim,
35496 src/testdir/test_python2.vim, src/testdir/test_python3.vim,
35497 src/testdir/test_pyx2.vim, src/testdir/test_pyx3.vim,
35498 src/testdir/test_quickfix.vim, src/testdir/test_quotestar.vim,
35499 src/testdir/test_reltime.vim, src/testdir/test_ruby.vim,
35500 src/testdir/test_sha256.vim, src/testdir/test_shortpathname.vim,
35501 src/testdir/test_signals.vim, src/testdir/test_signs.vim,
35502 src/testdir/test_spell.vim, src/testdir/test_syntax.vim,
35503 src/testdir/test_tcl.vim, src/testdir/test_termcodes.vim,
35504 src/testdir/test_terminal.vim, src/testdir/test_terminal_fail.vim,
35505 src/testdir/test_textobjects.vim, src/testdir/test_textprop.vim,
35506 src/testdir/test_timers.vim, src/testdir/test_vartabs.vim,
35507 src/testdir/test_winbar.vim, src/testdir/test_windows_home.vim,
35508 src/testdir/test_xxd.vim
35509
35510Patch 8.1.1545
Bram Moolenaar90df4b92021-07-07 20:26:08 +020035511Problem: When the screen is too small there is no message about that.
Bram Moolenaar91359012019-11-30 17:57:03 +010035512 (Daniel Hahler)
35513Solution: Do not use :cquit. (closes #4534)
35514Files: src/testdir/runtest.vim
35515
35516Patch 8.1.1546
35517Problem: In some tests 'tags' is set but not restored. (Daniel Hahler)
35518Solution: Restore 'tags'. (closes #4535)
35519Files: src/testdir/test_autocmd.vim, src/testdir/test_cmdline.vim,
35520 src/testdir/test_options.vim, src/testdir/test_tagcase.vim,
35521 src/testdir/test_tagjump.vim, src/testdir/test_taglist.vim
35522
35523Patch 8.1.1547
35524Problem: Functionality of bt_nofile() is confusing.
35525Solution: Split into bt_nofile() and bt_nofilename().
35526Files: src/buffer.c, src/proto/buffer.pro, src/evalfunc.c, src/ex_cmds.c,
35527 src/ex_docmd.c, src/fileio.c, src/popupmnu.c, src/quickfix.c
35528
35529Patch 8.1.1548
35530Problem: Popup_dialog() is not implemented.
35531Solution: Implement popup_dialog() and popup_filter_yesno().
35532Files: src/popupwin.c, src/proto/popupwin.pro, src/evalfunc.c,
35533 src/structs.h, src/globals.h, src/testdir/test_popupwin.vim,
35534 runtime/doc/popup.txt
35535
35536Patch 8.1.1549 (after 8.1.1547)
35537Problem: Quickfix test fails.
35538Solution: Negate result of bt_quickfix().
35539Files: src/quickfix.c
35540
35541Patch 8.1.1550
35542Problem: When a popup has left padding text may be cut off.
35543Solution: Add the border and padding when computing the size.
35544Files: src/popupwin.c, src/testdir/test_popupwin.vim,
35545 src/testdir/dumps/Test_popupwin_20.dump,
35546 src/testdir/dumps/Test_popupwin_21.dump
35547
35548Patch 8.1.1551
35549Problem: Warning for shadowing popup_dragwin. (Dominique Pelle)
35550Solution: Add missing change.
35551Files: src/ui.c
35552
35553Patch 8.1.1552
35554Problem: Cursor position is wrong after sign column appears or disappears.
35555 (Yegappan Lakshmanan)
35556Solution: Call changed_line_abv_curs() instead of changed_cline_bef_curs().
35557Files: src/sign.c, src/testdir/test_signs.vim,
35558 src/testdir/dumps/Test_sign_cursor_01.dump,
35559 src/testdir/dumps/Test_sign_cursor_02.dump
35560
35561Patch 8.1.1553
35562Problem: Not easy to change the text in a popup window.
35563Solution: Add popup_settext(). (Ben Jackson, closes #4549)
35564 Also display a space for an empty popup.
35565Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c,
35566 src/proto/popupwin.pro,
35567 src/testdir/dumps/Test_popup_settext_01.dump,
35568 src/testdir/dumps/Test_popup_settext_02.dump,
35569 src/testdir/dumps/Test_popup_settext_03.dump,
35570 src/testdir/dumps/Test_popup_settext_04.dump,
35571 src/testdir/dumps/Test_popup_settext_05.dump,
35572 src/testdir/dumps/Test_popup_settext_06.dump,
35573 src/testdir/test_popupwin.vim
35574
35575Patch 8.1.1554 (after 8.1.1539)
35576Problem: Docs and tests for :const can be improved.
35577Solution: Improve documentation, add a few more tests. (Ryuichi Hayashida,
35578 closes #4551)
35579Files: runtime/doc/eval.txt, src/testdir/test_const.vim
35580
35581Patch 8.1.1555
35582Problem: NOT_IN_POPUP_WINDOW is confusing. (Andy Massimino)
35583Solution: Rename to ERROR_IF_POPUP_WINDOW().
35584Files: src/popupwin.c, src/proto/popupwin.pro, src/macros.h,
35585 src/ex_cmds2.c, src/ex_docmd.c, src/window.c
35586
35587Patch 8.1.1556
35588Problem: The command displayed to show a failing screenshot does not include
35589 the "testdir" directory.
35590Solution: Prefix the directory name so that it can be copy-pasted.
35591Files: src/testdir/screendump.vim
35592
35593Patch 8.1.1557
35594Problem: Compiler warning for unused variables in tiny version. (Tony
35595 Mechelynck)
35596Solution: Add #ifdef.
35597Files: src/option.c
35598
35599Patch 8.1.1558
35600Problem: Popup_menu() and popup_filter_menu() are not implemented yet.
35601Solution: Implement the functions. Fix that centering didn't take the border
35602 and padding into account.
35603Files: runtime/doc/popup.txt, src/popupwin.c, src/proto/popupwin.pro,
35604 src/evalfunc.c, src/screen.c, src/testdir/test_popupwin.vim,
35605 src/testdir/dumps/Test_popupwin_menu_01.dump,
35606 src/testdir/dumps/Test_popupwin_menu_02.dump,
35607 src/testdir/dumps/Test_popupwin_menu_03.dump,
35608 src/testdir/dumps/Test_popupwin_drag_01.dump,
35609 src/testdir/dumps/Test_popupwin_drag_02.dump
35610
35611Patch 8.1.1559
35612Problem: Popup window title property not implemented yet.
35613Solution: Implement the title property.
35614Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h
35615 src/window.c, src/testdir/test_popupwin.vim,
35616 src/testdir/dumps/Test_popupwin_menu_01.dump,
35617 src/testdir/dumps/Test_popupwin_menu_02.dump,
35618 src/testdir/dumps/Test_popupwin_title.dump
35619
35620Patch 8.1.1560
35621Problem: Popup window hidden option not implemented yet.
35622Solution: Implement the hidden option.
35623Files: src/popupwin.c, src/testdir/test_popupwin.vim
35624
35625Patch 8.1.1561
35626Problem: Popup_setoptions() is not implemented yet.
35627Solution: Implement popup_setoptions(). Also add more fields to
35628 popup_getoptions().
35629Files: runtime/doc/popup.txt, src/popupwin.c, src/proto/popupwin.pro,
35630 src/dict.c, src/proto/dict.pro, src/evalfunc.c,
35631 src/testdir/test_popupwin.vim, src/testdir/runtest.vim
35632
35633Patch 8.1.1562
35634Problem: Popup window not always redrawn after popup_setoptions().
35635Solution: Force a redraw.
35636Files: src/popupwin.c, src/testdir/test_popupwin.vim,
35637 src/testdir/dumps/Test_popupwin_23.dump
35638
35639Patch 8.1.1563
35640Problem: Crash when using closures.
35641Solution: Set reference in varlist of funccal when running the garbage
35642 collector. (Ozaki Kiichi, closes #4554, closes #4547)
35643Files: src/testdir/test_vimscript.vim, src/userfunc.c
35644
35645Patch 8.1.1564
35646Problem: Sign column takes up space. (Adam Stankiewicz)
35647Solution: Optionally put signs in the number column. (Yegappan Lakshmanan,
35648 closes #4555, closes #4515)
35649Files: runtime/doc/options.txt, src/option.c, src/screen.c,
35650 src/testdir/test_signs.vim
35651
35652Patch 8.1.1565
35653Problem: MS-Windows: no sound support.
35654Solution: Add sound support for MS-Windows. (Yasuhiro Matsumoto, Ken Takata,
35655 closes #4522)
35656Files: runtime/doc/eval.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
35657 src/sound.c, src/testdir/test_sound.vim
35658
35659Patch 8.1.1566
35660Problem: Error message when terminal closes while it is not in the current
35661 tab.
35662Solution: Also set "do_set_w_closing" when using the special autocommand
35663 window. (closes #4552)
35664Files: src/terminal.c
35665
35666Patch 8.1.1567
35667Problem: Localtime_r() does not respond to $TZ changes.
35668Solution: If $TZ changes then call tzset(). (Tom Ryder)
35669Files: src/auto/configure, src/config.h.in, src/configure.ac,
35670 src/evalfunc.c, src/memline.c, src/proto/memline.pro,
35671 src/testdir/test_functions.vim, src/undo.c
35672
35673Patch 8.1.1568 (after 8.1.1567)
35674Problem: Strftime() test fails on MS-Windows.
35675Solution: Skip the check for using the $TZ environment variable.
35676Files: src/testdir/test_functions.vim
35677
35678Patch 8.1.1569
35679Problem: Cannot build with signs but without diff feature.
35680Solution: Move #ifdef. (Tom Ryder)
35681Files: src/screen.c
35682
35683Patch 8.1.1570
35684Problem: Icon signs not displayed properly in the number column.
35685Solution: Display them properly. (Yegappan Lakshmanan, closes #4559)
35686Files: src/gui.c, src/screen.c, src/testdir/test_signs.vim
35687
35688Patch 8.1.1571
35689Problem: textprop highlight starts too early if just after a tab.
35690Solution: Check if still drawing a previous character. (closes #4558)
35691Files: src/screen.c, src/testdir/test_textprop.vim,
35692 src/testdir/dumps/Test_textprop_tab.dump
35693
35694Patch 8.1.1572 (after 8.1.1569)
35695Problem: Compiler warnings with tiny build. (Tony Mechelynck)
35696Solution: Add #ifdef.
35697Files: src/screen.c
35698
35699Patch 8.1.1573 (after 8.1.1571)
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010035700Problem: Textprop test fails if screenshots do not work.
35701Solution: Add check for screenshots working.
Bram Moolenaar91359012019-11-30 17:57:03 +010035702Files: src/testdir/test_textprop.vim
35703
35704Patch 8.1.1574
35705Problem: Tabpage option not yet implemented for popup window.
35706Solution: Implement tabpage option, also for popup_getoptions().
35707Files: runtime/doc/popup.txt, src/popupwin.c,
35708 src/testdir/test_popupwin.vim
35709
35710Patch 8.1.1575
35711Problem: Callbacks may be garbage collected.
35712Solution: Set reference in callbacks. (Ozaki Kiichi, closes #4564)
35713Files: src/buffer.c, src/channel.c, src/eval.c, src/ex_cmds2.c,
35714 src/popupwin.c, src/proto/buffer.pro, src/proto/popupwin.pro,
35715 src/terminal.c, src/testdir/test_listener.vim,
35716 src/testdir/test_popupwin.vim, src/testdir/test_prompt_buffer.vim,
35717 src/userfunc.c
35718
35719Patch 8.1.1576
35720Problem: Compiler warning for unused argument.
35721Solution: Add "UNUSED" annotation. (Dominique Pelle, closes #4570)
35722Files: src/ui.c
35723
35724Patch 8.1.1577
35725Problem: Command line redrawn for +arabic without Arabic characters.
35726 (Dominique Pelle)
35727Solution: Check if there actually are any Arabic characters. Do redraw
35728 after displaying incsearch. (closes #4569)
35729Files: src/ex_getln.c
35730
35731Patch 8.1.1578
35732Problem: MS-Windows: pathdef.c should depend on build options.
35733Solution: Generate pathdef.c in the object directory. Fix dependencies.
35734 (Ken Takata, closes #4565)
35735Files: .gitignore, .hgignore, src/Make_cyg_ming.mak, src/Make_mvc.mak
35736
35737Patch 8.1.1579
35738Problem: Dict and list could be GC'ed while displaying error in a timer.
35739 (Yasuhiro Matsumoto)
35740Solution: Block garbage collection when executing a timer. Add
35741 test_garbagecollect_soon(). Add "no_wait_return" to
35742 test_override(). (closes #4571)
35743Files: src/dict.c, src/testdir/test_timers.vim, src/evalfunc.c,
35744 runtime/doc/eval.txt
35745
35746Patch 8.1.1580
35747Problem: Cannot make part of a popup transparent.
35748Solution: Add the "mask" option.
35749Files: runtime/doc/popup.txt, src/popupwin.c, src/screen.c,
35750 src/structs.h, src/window.c, src/ui.c, src/vim.h, src/globals.h,
35751 src/testdir/dumps/Test_popupwin_mask_1.dump,
35752 src/testdir/dumps/Test_popupwin_mask_2.dump
35753
35754Patch 8.1.1581
35755Problem: Shared functions for testing are disorganised.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010035756Solution: Group functions in script files. (Ozaki Kiichi, closes #4573)
Bram Moolenaar91359012019-11-30 17:57:03 +010035757Files: Filelist, src/testdir/screendump.vim, src/testdir/shared.vim,
35758 src/testdir/term_util.vim, src/testdir/test_mksession.vim,
35759 src/testdir/test_suspend.vim, src/testdir/test_terminal.vim,
35760 src/testdir/test_timers.vim, src/testdir/view_util.vim
35761
35762Patch 8.1.1582
35763Problem: Cannot build with +textprop but without +timers.
35764Solution: Add #ifdef. (Ola Söder, closes #4574)
35765Files: src/popupwin.c
35766
35767Patch 8.1.1583
35768Problem: Set_ref_in_list() only sets ref in items.
35769Solution: Rename to set_ref_in_list_items() to avoid confusion.
35770Files: src/eval.c, src/proto/eval.pro, src/if_lua.c, src/popupwin.c,
35771 src/userfunc.c, src/if_py_both.h
35772
35773Patch 8.1.1584
35774Problem: The evalfunc.c file is getting too big.
35775Solution: Move channel and job related functions to channel.c.
35776Files: src/channel.c, src/evalfunc.c, src/proto/channel.pro
35777
35778Patch 8.1.1585
35779Problem: :let-heredoc does not trim enough.
35780Solution: Trim indent from the contents based on the indent of the first
35781 line. Use let-heredoc in more tests.
35782Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_balloon.vim,
35783 src/testdir/test_cindent.vim, src/testdir/test_const.vim,
35784 src/testdir/test_debugger.vim, src/testdir/test_functions.vim,
35785 src/testdir/test_goto.vim, src/testdir/test_gui.vim,
35786 src/testdir/test_highlight.vim, src/testdir/test_join.vim,
35787 src/testdir/test_let.vim, src/testdir/test_memory_usage.vim,
35788 src/testdir/test_messages.vim,
35789 src/testdir/test_mksession_utf8.vim, src/testdir/test_normal.vim,
35790 src/testdir/test_popup.vim, src/testdir/test_popupwin.vim,
35791 src/testdir/test_profile.vim, src/testdir/test_quickfix.vim,
35792 src/testdir/test_xxd.vim
35793
35794Patch 8.1.1586
35795Problem: Error number used in two places.
35796Solution: Renumber one. (Ken Takata)
35797Files: runtime/doc/popup.txt, src/popupwin.c
35798
35799Patch 8.1.1587
35800Problem: Redraw problem when sign icons in the number column.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010035801Solution: Clear and redraw when changing related options. Right align the
Bram Moolenaar91359012019-11-30 17:57:03 +010035802 sign icon in the GUI. (Yegappan Lakshmanan, closes #4578)
35803Files: src/gui.c, src/option.c
35804
35805Patch 8.1.1588
35806Problem: In :let-heredoc line continuation is recognized.
35807Solution: Do not consume line continuation. (Ozaki Kiichi, closes #4580)
35808Files: src/autocmd.c, src/digraph.c, src/eval.c, src/evalfunc.c,
35809 src/ex_cmds.c, src/ex_cmds.h, src/ex_cmds2.c, src/ex_docmd.c,
35810 src/ex_getln.c, src/normal.c, src/ops.c, src/proto/autocmd.pro,
35811 src/proto/ex_cmds2.pro, src/proto/ex_docmd.pro,
35812 src/proto/ex_getln.pro, src/proto/userfunc.pro,
35813 src/testdir/test_let.vim, src/testdir/test_startup.vim,
35814 src/userfunc.c
35815
35816Patch 8.1.1589
35817Problem: Popup window does not indicate scroll position.
35818Solution: Add a scrollbar.
35819Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h,
35820 src/testdir/test_popupwin.vim,
35821 src/testdir/dumps/Test_popupwin_firstline.dump,
35822 src/testdir/dumps/Test_popupwin_scroll_1.dump,
35823 src/testdir/dumps/Test_popupwin_scroll_2.dump,
35824 src/testdir/dumps/Test_popupwin_scroll_3.dump,
35825 src/testdir/dumps/Test_popupwin_scroll_4.dump
35826
35827Patch 8.1.1590
35828Problem: Popup window test fails.
35829Solution: Add "scrollbar" to expected result.
35830Files: src/testdir/test_popupwin.vim
35831
35832Patch 8.1.1591
35833Problem: On error garbage collection may free memory in use.
35834Solution: Reset may_garbage_collect when evaluating expression mapping.
35835 Add tests. (Ozaki Kiichi, closes #4579)
35836Files: src/ex_cmds2.c, src/getchar.c, src/testdir/test_mapping.vim,
35837 src/testdir/test_timers.vim, src/testdir/test_vimscript.vim
35838
35839Patch 8.1.1592
35840Problem: May start file dialog while exiting.
35841Solution: Ignore the "browse" modifier when exiting. (Ozaki Kiichi,
Bram Moolenaar7e6a5152021-01-02 16:39:53 +010035842 closes #4582)
Bram Moolenaar91359012019-11-30 17:57:03 +010035843Files: src/ex_cmds.c, src/terminal.c
35844
35845Patch 8.1.1593
35846Problem: Filetype not detected for C++ header files without extension.
35847Solution: Recognize the file by the Emacs file mode. (Dmitry Ilyin,
35848 closes #4593)
35849Files: runtime/scripts.vim, src/testdir/test_filetype.vim
35850
35851Patch 8.1.1594
35852Problem: May still start file dialog while exiting.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010035853Solution: Ignore the "browse" modifier in another place when exiting.
Bram Moolenaar91359012019-11-30 17:57:03 +010035854 (Ozaki Kiichi, closes #4582)
35855Files: src/ex_cmds.c
35856
35857Patch 8.1.1595
Bram Moolenaarc08ee742019-12-05 22:47:25 +010035858Problem: MS-Windows with VIMDLL: colors wrong in the GUI.
Bram Moolenaar91359012019-11-30 17:57:03 +010035859Solution: Do not set the terminal colors when not using the GUI. (Ken
35860 Takata, closes #4588)
35861Files: src/syntax.c
35862
35863Patch 8.1.1596
35864Problem: When resizing the screen may draw popup in wrong position. (Masato
35865 Nishihata)
35866Solution: Check the popup is not outside of the screen. (fixes #4592)
35867Files: src/popupwin.c
35868
35869Patch 8.1.1597
35870Problem: Cannot scroll a popup window with the mouse.
35871Solution: If the popup window has a scrollbar let the mouse scroll wheel
35872 scroll the window.
35873Files: runtime/doc/popup.txt, src/normal.c, src/popupwin.c, src/screen.c,
35874 src/testdir/dumps/Test_popupwin_firstline.dump,
35875 src/testdir/dumps/Test_popupwin_scroll_1.dump,
35876 src/testdir/dumps/Test_popupwin_scroll_2.dump,
35877 src/testdir/dumps/Test_popupwin_scroll_3.dump,
35878 src/testdir/dumps/Test_popupwin_scroll_5.dump,
35879 src/testdir/dumps/Test_popupwin_scroll_6.dump,
35880 src/testdir/dumps/Test_popupwin_scroll_7.dump
35881
35882Patch 8.1.1598
35883Problem: Update to test file missing.
35884Solution: Update the popup window test file.
35885Files: src/testdir/test_popupwin.vim
35886
35887Patch 8.1.1599
35888Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
35889Solution: Add a dummy assignment.
35890Files: src/popupwin.c, src/normal.c
35891
35892Patch 8.1.1600
35893Problem: Cannot specify highlighting for popup window scrollbar.
35894Solution: Add "scrollbarhighlight" and "thumbhighlight" options.
35895Files: src/popupwin.c, src/structs.h, src/window.c,
35896 src/testdir/dumps/Test_popupwin_scroll_5.dump,
35897 src/testdir/dumps/Test_popupwin_scroll_6.dump,
35898 src/testdir/dumps/Test_popupwin_scroll_7.dump
35899
35900Patch 8.1.1601
35901Problem: Missing changes to popup window test file.
35902Solution: Add those changes.
35903Files: src/testdir/test_popupwin.vim
35904
35905Patch 8.1.1602
35906Problem: Popup window cannot overflow on the left or right.
35907Solution: Only set the "fixed" option when it is in the dict. Set w_leftcol
35908 to allow for the popup overflowing on the left and use it when
35909 applying the mask.
35910Files: src/popupwin.c
35911
35912Patch 8.1.1603
35913Problem: Crash when using unknown highlighting in text property.
35914Solution: Check for zero highlight ID.
35915Files: src/screen.c, src/testdir/test_textprop.vim
35916
35917Patch 8.1.1604
35918Problem: Popup window scroll test is flaky.
35919Solution: Add a delay between scroll events.
35920Files: src/testdir/test_popupwin.vim
35921
35922Patch 8.1.1605
35923Problem: Vim may delay processing messages on a json channel. (Pontus
35924 Leitzler)
35925Solution: Try parsing json when checking if there is readahead.
35926Files: src/channel.c
35927
35928Patch 8.1.1606
35929Problem: On a narrow screen ":hi" output is confusing.
35930Solution: Insert a space between highlight group name and "xxx". (Masato
35931 Nishihaga, closes #4599)
35932Files: src/syntax.c, src/testdir/test_highlight.vim
35933
35934Patch 8.1.1607
35935Problem: Popup window scrollbar does not respond to click.
35936Solution: Mouse click in scrollbar scrolls by one line.
35937Files: src/popupwin.c, src/proto/popupwin.pro, src/structs.h, src/ui.c,
35938 src/normal.c, runtime/doc/popup.txt,
35939 src/testdir/dumps/Test_popupwin_scroll_8.dump,
35940 src/testdir/dumps/Test_popupwin_scroll_9.dump
35941
35942Patch 8.1.1608
35943Problem: The evalfunc.c file is too big.
35944Solution: Move sign functionality to sign.c.
35945Files: src/evalfunc.c, src/proto/evalfunc.pro, src/sign.c,
35946 src/proto/sign.pro
35947
35948Patch 8.1.1609
35949Problem: The user cannot easily close a popup window.
35950Solution: Add the "close" property. (mostly by Masato Nishihata,
35951 closes #4601)
35952Files: runtime/doc/popup.txt, src/popupwin.c, src/proto/popupwin.pro,
35953 src/structs.h, src/testdir/dumps/Test_popupwin_close_01.dump,
35954 src/testdir/dumps/Test_popupwin_close_02.dump,
35955 src/testdir/dumps/Test_popupwin_close_03.dump,
35956 src/testdir/test_popupwin.vim, src/ui.c
35957
35958Patch 8.1.1610
35959Problem: There is no way to add or load a buffer without side effects.
35960Solution: Add the bufadd() and bufload() functions.
35961Files: runtime/doc/eval.txt, src/evalfunc.c,
35962 src/testdir/test_functions.vim
35963
35964Patch 8.1.1611
35965Problem: Bufadd() reuses existing buffer without a name.
35966Solution: When the name is empty always create a new buffer.
35967Files: src/evalfunc.c, src/testdir/test_functions.vim
35968
35969Patch 8.1.1612
35970Problem: Cannot show an existing buffer in a popup window.
35971Solution: Support buffer number argument in popup_create().
35972Files: src/buffer.c, src/proto/buffer.pro, src/evalfunc.c,
35973 src/popupwin.c, src/vim.h, src/normal.c, src/screen.c, src/ui.c,
35974 src/window.c, src/testdir/test_popupwin.vim, runtime/doc/popup.txt
35975
35976Patch 8.1.1613
35977Problem: Popup window test fails with Athena and Motif.
35978Solution: Compute the highlight attribute when the GUI is not active.
35979Files: src/syntax.c
35980
35981Patch 8.1.1614
35982Problem: 'numberwidth' can only go up to 10.
35983Solution: Allow up to 20. (Charlie Stanton, closes #4584)
35984Files: runtime/doc/options.txt, src/option.c, src/screen.c,
35985 src/testdir/gen_opt_test.vim, src/testdir/test_options.vim
35986
35987Patch 8.1.1615
35988Problem: Crash when passing buffer number to popup_create(). (Yasuhiro
35989 Matsumoto)
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010035990Solution: Initialize the window properly.
Bram Moolenaar91359012019-11-30 17:57:03 +010035991Files: src/popupwin.c, src/testdir/test_popupwin.vim
35992
35993Patch 8.1.1616
35994Problem: Build failure with gcc on Amiga.
35995Solution: Add missing header includes. (Ola Söder, closes #4603)
35996Files: src/os_amiga.h
35997
35998Patch 8.1.1617
35999Problem: No test for popup window with mask and position fixed.
36000Solution: Add a couple of screenshots. Fix detected problems.
36001Files: src/popupwin.c, src/structs.h, src/testdir/test_popupwin.vim,
36002 src/testdir/dumps/Test_popupwin_mask_1.dump,
36003 src/testdir/dumps/Test_popupwin_mask_2.dump,
36004 src/testdir/dumps/Test_popupwin_mask_3.dump,
36005 src/testdir/dumps/Test_popupwin_mask_4.dump
36006
36007Patch 8.1.1618
36008Problem: Amiga-like systems quickly run out of stack.
36009Solution: Reserve a Megabyte stack. (Ola Söder, closes #4608)
36010Files: src/os_amiga.c
36011
36012Patch 8.1.1619
36013Problem: Tests are not run with GUI on Travis.
36014Solution: Add a testgui job. (Ozaki Kiichi, closes #4609)
36015Files: .travis.yml, src/testdir/test_highlight.vim,
36016 src/testdir/test_mapping.vim, src/testdir/test_timers.vim
36017
36018Patch 8.1.1620
36019Problem: No test for popup window with border and mask.
36020Solution: Add this popup window, fix problems.
36021Files: src/popupwin.c, src/testdir/test_popupwin.vim,
36022 src/testdir/dumps/Test_popupwin_mask_1.dump,
36023 src/testdir/dumps/Test_popupwin_mask_2.dump,
36024 src/testdir/dumps/Test_popupwin_mask_3.dump,
36025 src/testdir/dumps/Test_popupwin_mask_4.dump
36026
36027Patch 8.1.1621
36028Problem: Amiga: time.h included twice.
36029Solution: Remove include from evalfunc.c, move outside of #ifdef in
36030 os_amiga.h. (Ola Söder, closes #4607)
36031Files: src/evalfunc.c, src/os_amiga.h
36032
36033Patch 8.1.1622
36034Problem: Wrong width if displaying a lot of lines in a popup window.
36035Solution: Accurately compute the line overflow.
36036Files: src/popupwin.c, src/testdir/test_popupwin.vim,
36037 src/testdir/dumps/Test_popupwin_firstline.dump
36038
36039Patch 8.1.1623
36040Problem: Display wrong with signs in narrow number column.
36041Solution: Increase the numbercolumn width if needed. (Yegappan Lakshmanan,
36042 closes #4606)
36043Files: src/option.c, src/screen.c, src/sign.c, src/testdir/test_signs.vim
36044
36045Patch 8.1.1624
36046Problem: When testing in the GUI may try to run gvim in a terminal.
36047Solution: Add the -v argument. (Yee Cheng Chin, closes #4605) Don't skip
36048 tests that work now.
36049Files: src/testdir/shared.vim, src/testdir/term_util.vim,
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010036050 src/testdir/test_mapping.vim, src/testdir/test_timers.vim
Bram Moolenaar91359012019-11-30 17:57:03 +010036051
36052Patch 8.1.1625
36053Problem: Script line numbers are not exactly right.
36054Solution: Handle heredoc and continuation lines better. (Ozaki Kiichi,
36055 closes #4611, closes #4511)
36056Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro,
36057 src/testdir/test_vimscript.vim, src/userfunc.c
36058
36059Patch 8.1.1626
36060Problem: No test for closing a popup window with a modified buffer.
36061Solution: Add a test. Add "popups" to getbufinfo().
36062Files: runtime/doc/eval.txt, src/evalfunc.c,
36063 src/testdir/test_popupwin.vim
36064
36065Patch 8.1.1627
36066Problem: Header file contains mixed comment style.
36067Solution: Use // style comments.
36068Files: src/structs.h
36069
36070Patch 8.1.1628
36071Problem: Popup window functions not in list of functions.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010036072Solution: Add popup window functions to the list of functions. Reorganise
Bram Moolenaar91359012019-11-30 17:57:03 +010036073 the popup window help.
36074Files: runtime/doc/eval.txt, runtime/doc/popup.txt,
36075 runtime/doc/usr_41.txt
36076
36077Patch 8.1.1629
36078Problem: Terminal function help is in the wrong file.
36079Solution: Move the function details to terminal.txt.
36080Files: runtime/doc/eval.txt, runtime/doc/terminal.txt
36081
36082Patch 8.1.1630
36083Problem: Various small problems.
36084Solution: Various small improvements.
36085Files: src/gui_beval.c, src/list.c, src/menu.c, src/message.c,
36086 src/misc2.c, src/testdir/test_terminal.vim, src/os_vms_conf.h,
36087 src/testdir/Make_vms.mms
36088
36089Patch 8.1.1631
36090Problem: Displaying signs is inefficient.
36091Solution: Avoid making multiple calls to get information about a placed
36092 sign. (Yegappan Lakshmanan, closes #4586)
36093Files: src/proto/sign.pro, src/screen.c, src/sign.c, src/structs.h
36094
36095Patch 8.1.1632
36096Problem: Build with EXITFREE but without +arabic fails.
36097Solution: Rename the function and adjust #ifdefs. (closes #4613)
36098Files: src/ex_getln.c, src/proto/ex_getln.pro, src/misc2.c
36099
36100Patch 8.1.1633
36101Problem: Cannot generate prototypes with X11 but without GUI.
36102Solution: Include X11/Intrinsic.h.
36103Files: src/gui.h
36104
36105Patch 8.1.1634
36106Problem: Terminal test fails when term_getansicolors() is missing.
36107 Diff test fails without +rightleft. (Dominique Pelle)
36108Solution: Check if term_getansicolors() is supported. (closes #4597)
36109Files: src/testdir/test_terminal.vim, src/testdir/test_diffmode.vim
36110
36111Patch 8.1.1635
36112Problem: Warnings for unused variables in small version. (John Marriott)
36113Solution: Adjust #ifdefs.
36114Files: src/screen.c
36115
36116Patch 8.1.1636
36117Problem: Crash when popup has fitting scrollbar. (Trygve Aaberge)
36118Solution: Don't divide by zero if the scrollbar just fits. (closes #4615)
36119Files: src/popupwin.c, src/testdir/test_popupwin.vim
36120
36121Patch 8.1.1637
36122Problem: After running tests and clean the XfakeHOME directory remains.
36123Solution: Use "rm -rf". (Hirohito Higashi)
36124Files: src/testdir/Makefile, src/testdir/Make_amiga.mak
36125
36126Patch 8.1.1638
36127Problem: Running tests leaves some files behind.
36128Solution: Delete the files. (Ozaki Kiichi, closes #4617)
36129Files: src/testdir/test_functions.vim, src/testdir/test_popupwin.vim
36130
36131Patch 8.1.1639
36132Problem: Changing an autoload name into a script file name is inefficient.
36133Solution: Remember the last replaced #. (Ozaki Kiichi, closes #4618)
36134Files: src/eval.c
36135
36136Patch 8.1.1640
36137Problem: The CursorHold autocommand takes down a balloon. (Paul Jolly)
36138Solution: Ignore the CursorHold pseudo-key.
36139Files: src/getchar.c, src/testdir/test_balloon.vim,
36140 src/testdir/dumps/Test_balloon_eval_term_01.dump,
36141 src/testdir/dumps/Test_balloon_eval_term_01a.dump
36142
36143Patch 8.1.1641
36144Problem: Garbage collection may run at a wrong moment. (Trygve Aaberge)
36145Solution: Postpone garbage collection while parsing messages. (closes #4620)
36146Files: src/misc2.c
36147
36148Patch 8.1.1642 (after 8.1.0374)
36149Problem: May use uninitialized variable. (Patrick Palka)
36150Solution: Initialize variables earlier. (closes #4623)
36151Files: src/screen.c, src/testdir/test_number.vim
36152
36153Patch 8.1.1643
36154Problem: Sign placement is wrong when 'foldcolumn' is set.
36155Solution: Adjust the column computation. (Yee Cheng Chin, closes #4627)
36156Files: src/gui.c
36157
36158Patch 8.1.1644
36159Problem: Sound test does not work on Travis.
36160Solution: Use "sg" command to enable audio. (Ozaki Kiichi, closes #4624)
36161Files: .travis.yml
36162
36163Patch 8.1.1645
36164Problem: Cannot use a popup window for a balloon.
36165Solution: Add popup_beval(). Add the "mousemoved" property. Add the
36166 screenpos() function.
36167Files: src/popupwin.c, src/proto/popupwin.pro, src/move.c,
36168 src/proto/move.pro, src/beval.c, src/proto/beval.pro,
36169 src/evalfunc.c, src/popupmnu.c, src/normal.c,
36170 src/testdir/test_popupwin.vim, src/testdir/test_cursor_func.vim,
36171 runtime/doc/popup.txt, runtime/doc/eval.txt,
36172 runtime/doc/usr_41.txt,
36173 src/testdir/dumps/Test_popupwin_beval_1.dump,
36174 src/testdir/dumps/Test_popupwin_beval_2.dump,
36175 src/testdir/dumps/Test_popupwin_beval_3.dump
36176
36177Patch 8.1.1646 (after 8.1.1645)
36178Problem: build failure
36179Solution: Add changes to structure.
36180Files: src/structs.h
36181
36182Patch 8.1.1647
36183Problem: Build error with GTK and hangulinput feature, im_get_status()
36184 defined twice. (Dominique Pelle)
36185Solution: Adjust im_get_status(). (closes #4628)
36186Files: src/hangulin.c, src/mbyte.c
36187
36188Patch 8.1.1648
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010036189Problem: MS-Windows: build error with normal features.
Bram Moolenaar91359012019-11-30 17:57:03 +010036190Solution: Adjust #ifdef for find_word_under_cursor().
36191Files: src/beval.c, src/proto/beval.pro
36192
36193Patch 8.1.1649
36194Problem: Illegal memory access when closing popup window.
36195Solution: Get w_next before closing the window.
36196Files: src/popupwin.c
36197
36198Patch 8.1.1650
36199Problem: Warning for using uninitialized variable. (Tony Mechelynck)
36200Solution: Simplify the code by always using the mouse coordinates.
36201Files: src/beval.c
36202
36203Patch 8.1.1651
36204Problem: Suspend test is flaky on some systems.
36205Solution: Wait for the shell prompt to show. (Yee Cheng Chin, closes #4632)
36206Files: src/testdir/test_suspend.vim
36207
36208Patch 8.1.1652
36209Problem: GUI: popup window doesn't close on mouse movement. (Paul Jolly)
36210Solution: Generate mouse-move events when a popup window is visible.
36211Files: src/gui.c, src/globals.h
36212
36213Patch 8.1.1653
36214Problem: Ubsan warns for possibly passing NULL pointer.
36215Solution: Skip code when length is zero. (Dominique Pelle, closes #4631)
36216Files: src/channel.c
36217
36218Patch 8.1.1654
36219Problem: GUI: screen updates from 'balloonexpr' are not displayed.
36220Solution: Update the screen if needed. Also avoid the cursor being
36221 displayed in the wrong position.
36222Files: src/beval.c
36223
36224Patch 8.1.1655
Bram Moolenaar207f0092020-08-30 17:20:20 +020036225Problem: Popup window border drawn wrong with multibyte char. (Marcin
Bram Moolenaar91359012019-11-30 17:57:03 +010036226 Szamotulski)
36227Solution: Correct check in mb_fix_col(). (closes #4635)
36228Files: src/mbyte.c, src/testdir/test_popupwin.vim,
36229 src/testdir/dumps/Test_popupwin_24.dump
36230
36231Patch 8.1.1656
36232Problem: Popup window width is wrong when using Tabs. (Paul Jolly)
36233Solution: Count tabs correctly. (closes #4637)
36234Files: src/popupwin.c, src/testdir/test_popupwin.vim,
36235 src/testdir/dumps/Test_popupwin_11.dump
36236
36237Patch 8.1.1657
36238Problem: Terminal: screen updates from 'balloonexpr' are not displayed.
36239Solution: Update the screen if needed. Fix the word position for
36240 "mousemoved".
36241Files: src/beval.c, src/proto/beval.pro, src/popupwin.c, src/normal.c,
36242 src/proto/normal.pro
36243
36244Patch 8.1.1658
36245Problem: Debug statements included in patch.
36246Solution: Remove the debug statements.
36247Files: src/normal.c, src/popupwin.c
36248
36249Patch 8.1.1659
36250Problem: Popup window "mousemoved" values not correct.
36251Solution: Convert text column to mouse column.
36252Files: src/popupwin.c, runtime/doc/popup.txt
36253
36254Patch 8.1.1660
36255Problem: Assert_fails() does not fail inside try/catch.
36256Solution: Set trylevel to zero. (Ozaki Kiichi, closes #4639)
36257Files: src/eval.c, src/testdir/test_assert.vim
36258
36259Patch 8.1.1661
36260Problem: Cannot build with +textprop but without +balloon_eval.
36261Solution: Adjust #ifdefs. (closes #4645)
36262Files: src/proto.h
36263
36264Patch 8.1.1662
36265Problem: Cannot build uninstal.exe with some version of MinGW.
36266Solution: Add -lole32. (Rene Nyffenegger, closes #4646)
36267Files: src/Make_cyg_ming.mak
36268
36269Patch 8.1.1663
36270Problem: Compiler warning for using size_t.
36271Solution: Add type cast. (Mike Williams)
36272Files: src/popupwin.c
36273
36274Patch 8.1.1664
36275Problem: GUI resize may cause changing Rows at a bad time. (Dominique
36276 Pelle)
36277Solution: Postpone resizing while updating the screen.
36278Files: src/term.c
36279
36280Patch 8.1.1665
36281Problem: Crash when popup window with mask is below the screen.
36282Solution: Correct boundary check.
36283Files: src/popupwin.c, src/testdir/test_popupwin.vim,
36284 src/testdir/dumps/Test_popupwin_mask_5.dump
36285
36286Patch 8.1.1666
36287Problem: Click in popup window scrollbar with border doesn't scroll.
36288Solution: Correct column for the border. (Naruhiko Nishino, closes #4650)
36289Files: src/popupwin.c, src/testdir/test_popupwin.vim,
36290 src/testdir/dumps/Test_popupwin_scroll_9.dump
36291
36292Patch 8.1.1667
36293Problem: Flags for Ex commands may clash with other symbols.
36294Solution: Prepend with EX_.
36295Files: src/ex_cmds.h, src/evalfunc.c, src/ex_docmd.c, src/ex_getln.c,
36296 src/usercmd.c, src/syntax.c
36297
36298Patch 8.1.1668
36299Problem: Popup window test is a bit flaky on some systems.
36300Solution: Clear the command line. (Naruhiko Nishino, closes #4656)
36301Files: src/testdir/test_popupwin.vim
36302
36303Patch 8.1.1669
36304Problem: Travis: test results section is closed even when some tests
36305 failed.
36306Solution: Only close the section on success. (Daniel Hahler, closes #4659)
36307Files: .travis.yml
36308
36309Patch 8.1.1670
36310Problem: Sign column not always properly aligned.
36311Solution: Use "col" only after it was calculated. (Yee Cheng Chin,
36312 closes #4649)
36313Files: src/gui.c
36314
36315Patch 8.1.1671
36316Problem: Copying a blob may result in it being locked.
36317Solution: Reset v_lock. (Ken Takata, closes #4648)
36318Files: src/blob.c, src/testdir/test_blob.vim
36319
36320Patch 8.1.1672 (after 8.1.1667)
36321Problem: "make cmdidxs" doesn't work.
36322Solution: Update macro names. (Naruhiko Nishino, closes #4660)
36323Files: src/create_cmdidxs.vim
36324
36325Patch 8.1.1673
36326Problem: Cannot easily find the popup window at a certain position.
36327Solution: Add popup_locate().
36328Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c,
36329 src/proto/popupwin.pro, src/testdir/test_popupwin.vim
36330
36331Patch 8.1.1674
36332Problem: Script to check a colorscheme can be improved.
36333Solution: Match the whole group name. Don't warn for what is usually omitted.
36334Files: runtime/colors/tools/check_colors.vim
36335
36336Patch 8.1.1675
36337Problem: Listener list not correctly updated on listener_remove().
36338Solution: Only set "prev" when not removing a listener. Return one if the
36339 listener was found and removed.
36340Files: src/change.c
36341
36342Patch 8.1.1676
36343Problem: "maxwidth" of popup window does not always work properly.
36344Solution: Adjust the computation. (Naruhiko Nishino, closes #4653)
36345Files: src/popupwin.c, src/testdir/test_popupwin.vim,
36346 src/testdir/dumps/Test_popupwin_menu_maxwidth_1.dump
36347
36348Patch 8.1.1677
36349Problem: Tests get stuck when running into an existing swapfile.
36350Solution: Set v:swapchoice to "q" and report an error. (Daniel Hahler,
36351 closes #4644)
36352Files: src/testdir/runtest.vim
36353
36354Patch 8.1.1678
36355Problem: When using popup_menu() does not scroll to show the selected line.
36356Solution: Scroll the text. (Naruhiko Nishino, closes #4651)
36357Files: src/popupwin.c, src/testdir/test_popupwin.vim,
36358 src/testdir/dumps/Test_popupwin_menu_scroll_1.dump,
36359 src/testdir/dumps/Test_popupwin_menu_scroll_2.dump,
36360 src/testdir/dumps/Test_popupwin_menu_scroll_3.dump,
36361 src/testdir/dumps/Test_popupwin_menu_scroll_4.dump,
36362 src/testdir/dumps/Test_popupwin_menu_scroll_5.dump,
36363 src/testdir/dumps/Test_popupwin_menu_scroll_6.dump
36364
36365Patch 8.1.1679
36366Problem: Test using SwapExists autocommand file may fail.
36367Solution: Remove the SwapExists autocommand.
36368Files: src/testdir/test_window_cmd.vim
36369
36370Patch 8.1.1680
36371Problem: The command table is not well aligned.
36372Solution: Adjust indent.
36373Files: src/ex_cmds.h
36374
36375Patch 8.1.1681
36376Problem: Insert stray "{" when listener gets buffer line. (Paul Jolly)
36377Solution: Flush the cached line after invoking listeners. (closes #4455)
36378Files: src/memline.c, src/testdir/test_listener.vim
36379
36380Patch 8.1.1682
36381Problem: Placing a larger number of signs is slow.
36382Solution: Add functions for dealing with a list of signs. (Yegappan
36383 Lakshmanan, closes #4636)
36384Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
36385 src/proto/sign.pro, src/sign.c, src/testdir/test_signs.vim
36386
36387Patch 8.1.1683
36388Problem: Dictionary with string keys is longer than needed.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010036389Solution: Use *{key: val} for literal keys.
Bram Moolenaar91359012019-11-30 17:57:03 +010036390Files: runtime/doc/eval.txt, src/eval.c, src/dict.c, src/proto/dict.pro,
36391 src/testdir/test_listdict.vim, src/testdir/test_popupwin.vim,
36392 src/testdir/dumps/Test_popupwin_07.dump,
36393 src/testdir/dumps/Test_popupwin_mask_2.dump,
36394 src/testdir/dumps/Test_popupwin_mask_3.dump,
36395 src/testdir/dumps/Test_popupwin_mask_4.dump,
36396 src/testdir/dumps/Test_popupwin_mask_5.dump,
36397 src/testdir/dumps/Test_popupwin_scroll_2.dump,
36398 src/testdir/dumps/Test_popupwin_scroll_3.dump,
36399 src/testdir/dumps/Test_popupwin_scroll_4.dump
36400
36401Patch 8.1.1684
36402Problem: Profiling functionality is spread out.
36403Solution: Put profiling functionality in profiler.c. (Yegappan Lakshmanan,
36404 closes #4666)
36405Files: Filelist, src/Make_cyg_ming.mak, src/Make_dice.mak,
36406 src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
36407 src/Make_sas.mak, src/Make_vms.mms, src/Makefile, src/README.md,
36408 src/ex_cmds2.c, src/globals.h, src/profiler.c, src/proto.h,
36409 src/proto/ex_cmds2.pro, src/proto/profiler.pro,
36410 src/proto/userfunc.pro, src/structs.h, src/userfunc.c
36411
36412Patch 8.1.1685
36413Problem: Missing file in distributed file list.
36414Solution: Add profiler.pro
36415Files: Filelist
36416
36417Patch 8.1.1686
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010036418Problem: "*" of "*{" is recognized as multiply operator. (Yasuhiro
36419 Matsumoto)
Bram Moolenaar91359012019-11-30 17:57:03 +010036420Solution: Check for the "{".
36421Files: src/eval.c, src/testdir/test_listdict.vim
36422
36423Patch 8.1.1687
36424Problem: The evalfunc.c file is too big.
36425Solution: Move testing support to a separate file.
36426Files: Filelist, src/evalfunc.c, src/eval.c, src/proto/eval.pro,
36427 src/testing.c, src/proto/testing.pro, src/Make_cyg_ming.mak,
36428 src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms,
36429 src/Makefile, src/README.md, src/proto.h
36430
36431Patch 8.1.1688
36432Problem: Old makefiles are no longer useful.
36433Solution: Delete the makefiles, they most likely don't work anyway.
36434Files: Filelist, src/Make_dice.mak, src/Make_manx.mak, src/Make_sas.mak
36435
36436Patch 8.1.1689
36437Problem: Profiling code is spread out.
36438Solution: Move more profiling code to profiler.c. (Yegappan Lakshmanan,
36439 closes #4668)
36440Files: src/ex_cmds2.c, src/profiler.c, src/proto/ex_cmds2.pro,
36441 src/proto/profiler.pro, src/proto/userfunc.pro, src/structs.h,
36442 src/userfunc.c
36443
36444Patch 8.1.1690
36445Problem: Default padding for popup window menu is too much.
36446Solution: Only add padding left and right.
36447Files: runtime/doc/popup.txt, src/popupwin.c,
36448 src/testdir/dumps/Test_popupwin_menu_01.dump,
36449 src/testdir/dumps/Test_popupwin_menu_02.dump,
36450 src/testdir/dumps/Test_popupwin_menu_maxwidth_1.dump,
36451 src/testdir/dumps/Test_popupwin_menu_scroll_1.dump,
36452 src/testdir/dumps/Test_popupwin_menu_scroll_2.dump,
36453 src/testdir/dumps/Test_popupwin_menu_scroll_3.dump,
36454 src/testdir/dumps/Test_popupwin_menu_scroll_4.dump,
36455 src/testdir/dumps/Test_popupwin_menu_scroll_5.dump,
36456 src/testdir/dumps/Test_popupwin_menu_scroll_6.dump
36457
36458Patch 8.1.1691
36459Problem: Diff test fails on some systems. (Elimar Riesebieter)
36460Solution: Add a term_wait() call.
36461Files: src/testdir/test_diffmode.vim
36462
36463Patch 8.1.1692
36464Problem: Using *{} for literal dict is not backwards compatible. (Yasuhiro
36465 Matsumoto)
36466Solution: Use ~{} instead.
36467Files: runtime/doc/eval.txt runtime/doc/popup.txt, src/eval.c,
36468 src/testdir/test_listdict.vim src/testdir/test_popupwin.vim,
36469 src/testdir/dumps/Test_popupwin_07.dump,
36470 src/testdir/dumps/Test_popupwin_mask_2.dump,
36471 src/testdir/dumps/Test_popupwin_mask_3.dump,
36472 src/testdir/dumps/Test_popupwin_mask_4.dump,
36473 src/testdir/dumps/Test_popupwin_mask_5.dump,
36474 src/testdir/dumps/Test_popupwin_scroll_2.dump,
36475 src/testdir/dumps/Test_popupwin_scroll_3.dump,
36476 src/testdir/dumps/Test_popupwin_scroll_4.dump
36477
36478Patch 8.1.1693
36479Problem: Syntax coloring and highlighting is in one big file.
36480Solution: Move the highlighting to a separate file. (Yegappan Lakshmanan,
36481 closes #4674)
36482Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
36483 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
36484 src/globals.h, src/highlight.c, src/proto.h,
36485 src/proto/highlight.pro, src/proto/syntax.pro, src/structs.h,
36486 src/syntax.c
36487
36488Patch 8.1.1694
36489Problem: The RUN_VIM variable is longer than needed.
36490Solution: Shorten RUN_VIM. (Daniel Hahler, closes #4643)
36491Files: src/testdir/Makefile, src/testdir/shared.vim
36492
36493Patch 8.1.1695
36494Problem: Windows 10: crash when cursor is at bottom of terminal.
36495Solution: Position the cursor before resizing. (Yasuhiro Matsumoto,
36496 closes #4679)
36497Files: src/os_win32.c
36498
36499Patch 8.1.1696
36500Problem: MSVC: link command line is too long.
36501Solution: Use the @<< mechanism to pass the arguments via a file. (Christian
36502 Brabandt)
36503Files: src/Make_mvc.mak
36504
36505Patch 8.1.1697
36506Problem: Cannot build with MSVC.
36507Solution: Remove the backslashes after the @<< mechanism.
36508Files: src/Make_mvc.mak
36509
36510Patch 8.1.1698
36511Problem: Appveyor build with MSVC fails.
36512Solution: Remove the sed command
36513Files: ci/appveyor.bat
36514
36515Patch 8.1.1699
36516Problem: Highlight_ga can be local instead of global.
36517Solution: Move highlight_ga into highlight.c. (Yegappan Lakshmanan,
36518 closes #4675)
36519Files: src/globals.h, src/highlight.c, src/proto/highlight.pro,
36520 src/structs.h, src/syntax.c
36521
36522Patch 8.1.1700
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010036523Problem: Listener callback called for the wrong buffer.
Bram Moolenaar91359012019-11-30 17:57:03 +010036524Solution: Invoke listeners before calling ml_append_int().
36525Files: src/memline.c
36526
36527Patch 8.1.1701
36528Problem: Appveyor build with MSVC fails puts progress bar in log.
36529Solution: Adjust the sed command. (Ken Takata)
36530Files: ci/appveyor.bat
36531
36532Patch 8.1.1702
36533Problem: Compiler warning for uninitialized variable.
36534Solution: Initialize it. (Christian Brabandt)
36535Files: src/gui.c
36536
36537Patch 8.1.1703
36538Problem: Breaking out of loop by checking window pointer is insufficient.
36539Solution: Check the window ID and the buffer number. (closes #4683)
36540Files: src/misc2.c
36541
36542Patch 8.1.1704
36543Problem: C-R C-W does not work after C-G when using 'incsearch'.
36544Solution: Put cursor at end of the match. (Yasuhiro Matsumoto, closes #4664)
36545Files: src/ex_getln.c, src/testdir/test_search.vim
36546
36547Patch 8.1.1705
36548Problem: Using ~{} for a literal dict is not nice.
36549Solution: Use #{} instead.
36550Files: runtime/doc/eval.txt runtime/doc/popup.txt, src/eval.c,
36551 src/testdir/test_listdict.vim src/testdir/test_popupwin.vim
36552
36553Patch 8.1.1706
36554Problem: Typo in #ifdef.
36555Solution: Change PROT to PROTO.
36556Files: src/beval.c
36557
36558Patch 8.1.1707
36559Problem: Coverity warns for possibly using a NULL pointer.
36560Solution: Change the logic to make sure no NULL pointer is used.
36561Files: src/popupwin.c, src/testdir/test_popupwin.vim
36562
36563Patch 8.1.1708
36564Problem: Coverity warns for using uninitialized variable.
36565Solution: Set the start col when col is set.
36566Files: src/beval.c
36567
36568Patch 8.1.1709
36569Problem: Coverity warns for possibly using a NULL pointer.
36570Solution: Make sure no NULL pointer is used.
36571Files: src/popupwin.c, src/testdir/test_popupwin.vim
36572
36573Patch 8.1.1710
36574Problem: Coverity found dead code.
36575Solution: Remove merging of listener changes.
36576Files: src/change.c
36577
36578Patch 8.1.1711
36579Problem: Listener callback called at the wrong moment
36580Solution: Invoke listeners before calling ml_delete_int(). (closes #4657)
36581Files: src/memline.c
36582
36583Patch 8.1.1712
36584Problem: Signs in number column cause text to be misaligned.
36585Solution: Improve alignment. (Yasuhiro Matsumoto, closes #4694)
36586Files: src/screen.c, src/testdir/test_signs.vim
36587
36588Patch 8.1.1713
36589Problem: Highlighting cursor line only works with popup_menu().
36590Solution: Add the "cursorline" property. (Naruhiko Nishino, closes #4671)
36591Files: runtime/doc/popup.txt, src/popupwin.c,
36592 src/testdir/dumps/Test_popupwin_cursorline_1.dump,
36593 src/testdir/dumps/Test_popupwin_cursorline_2.dump,
36594 src/testdir/dumps/Test_popupwin_cursorline_3.dump,
36595 src/testdir/dumps/Test_popupwin_cursorline_4.dump,
36596 src/testdir/dumps/Test_popupwin_cursorline_5.dump,
36597 src/testdir/dumps/Test_popupwin_cursorline_6.dump,
36598 src/testdir/dumps/Test_popupwin_menu_filter_1.dump,
36599 src/testdir/dumps/Test_popupwin_menu_filter_2.dump,
36600 src/testdir/dumps/Test_popupwin_menu_filter_3.dump,
36601 src/testdir/dumps/Test_popupwin_menu_filter_4.dump,
36602 src/testdir/test_popupwin.vim, src/vim.h
36603
36604Patch 8.1.1714
36605Problem: Cannot preview a file in a popup window.
36606Solution: Add the 'previewpopup' option.
36607Files: runtime/doc/windows.txt, runtime/doc/options.txt, src/popupwin.c,
36608 src/proto/popupwin.pro, src/option.c, src/option.h, src/ex_cmds.c,
36609 src/testdir/dumps/Test_popupwin_previewpopup_1.dump,
36610 src/testdir/dumps/Test_popupwin_previewpopup_2.dump,
36611 src/ex_docmd.c, src/testdir/gen_opt_test.vim
36612
36613Patch 8.1.1715
36614Problem: Emoji characters are seen as word characters for spelling. (Gautam
36615 Iyer)
36616Solution: Exclude class 3 from word characters.
36617Files: src/spell.c
36618
36619Patch 8.1.1716
36620Problem: Old style comments are wasting space
36621Solution: Use new style comments in option header file. (closes #4702)
36622Files: src/option.h
36623
36624Patch 8.1.1717
36625Problem: Last char in menu popup window highlighted.
36626Solution: Do not highlight an extra character twice.
36627Files: src/screen.c, src/testdir/test_popupwin.vim,
36628 src/testdir/dumps/Test_popupwin_menu_04.dump
36629
36630Patch 8.1.1718
36631Problem: Popup menu highlighting does not look good.
36632Solution: Highlight the whole window line. Fix that sign line HL is not
36633 displayed in a window with a background color.
36634Files: src/popupwin.c, src/sign.c, src/proto/sign.pro, src/screen.c,
36635 src/testdir/dumps/Test_popupwin_menu_scroll_1.dump,
36636 src/testdir/dumps/Test_popupwin_menu_scroll_2.dump,
36637 src/testdir/dumps/Test_popupwin_menu_scroll_3.dump,
36638 src/testdir/dumps/Test_popupwin_menu_scroll_4.dump,
36639 src/testdir/dumps/Test_popupwin_menu_scroll_5.dump,
36640 src/testdir/dumps/Test_popupwin_menu_scroll_6.dump,
36641 src/testdir/dumps/Test_popupwin_menu_01.dump,
36642 src/testdir/dumps/Test_popupwin_menu_02.dump,
36643 src/testdir/dumps/Test_popupwin_menu_04.dump
36644
36645Patch 8.1.1719
36646Problem: Popup too wide when 'showbreak' is set.
36647Solution: Set window width when computing line length. (closes #4701)
36648Files: src/popupwin.c, src/testdir/test_popupwin.vim,
36649 src/testdir/dumps/Test_popupwin_showbreak.dump
36650
36651Patch 8.1.1720
36652Problem: Crash with very long %[] pattern. (Reza Mirzazade farkhani)
36653Solution: Check for reg_toolong. (closes #4703)
36654Files: src/regexp.c, src/testdir/test_regexp_utf8.vim
36655
36656Patch 8.1.1721
36657Problem: Build failure with normal features without netbeans interface.
36658Solution: Enable signs when using the text properties feature.
36659Files: src/feature.h
36660
36661Patch 8.1.1722
36662Problem: Error when scriptversion is 2 a making a dictionary access.
36663Solution: Parse the subscript even when not evaluating the sub-expression.
36664 (closes #4704)
36665Files: src/eval.c, src/testdir/test_eval_stuff.vim
36666
36667Patch 8.1.1723
36668Problem: Heredoc assignment has no room for new features. (FUJIWARA Takuya)
36669Solution: Require the marker does not start with a lower case character.
36670 (closes #4705)
36671Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_let.vim
36672
36673Patch 8.1.1724
36674Problem: Too much overhead checking for CTRL-C while processing text.
36675Solution: Increase BREAKCHECK_SKIP. Remove the difference for when built
36676 with the GUI. (suggested by Andy Massimino, closes #4708)
36677Files: src/misc1.c, src/screen.c, src/feature.h
36678
36679Patch 8.1.1725
36680Problem: MS-Windows: E325 message may use incorrect date format.
36681Solution: Convert strftime() result to 'encoding'. Also make the message
36682 translatable. (Ken Takata, closes #4685, closes #4681)
36683Files: src/memline.c
36684
36685Patch 8.1.1726
36686Problem: The eval.txt help file is too big.
36687Solution: Split off testing support to testing.txt. Move function details
36688 to where the functionality is explained.
36689Files: runtime/doc/Makefile, runtime/doc/eval.txt,
36690 runtime/doc/testing.txt, runtime/doc/sign.txt,
36691 runtime/doc/textprop.txt, runtime/doc/help.txt,
36692 runtime/doc/channel.txt, runtime/doc/tags
36693
36694Patch 8.1.1727
36695Problem: Code for viminfo support is spread out.
36696Solution: Move to code to viminfo.c. (Yegappan Lakshmanan, closes #4686)
36697Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
36698 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/buffer.c,
36699 src/eval.c, src/ex_cmds.c, src/ex_docmd.c, src/globals.h,
36700 src/proto.h, src/proto/buffer.pro, src/proto/eval.pro,
36701 src/proto/ex_cmds.pro, src/proto/viminfo.pro, src/structs.h,
36702 src/viminfo.c
36703
36704Patch 8.1.1728
36705Problem: Wrong place for command line history viminfo support.
36706Solution: Move it to viminfo.c.
36707Files: src/ex_getln.c, src/proto/ex_getln.pro, src/viminfo.c,
36708 src/structs.h
36709
36710Patch 8.1.1729
36711Problem: Heredoc with trim not properly handled in function.
36712Solution: Allow for missing indent. (FUJIWARA Takuya, closes #4713)
36713Files: src/userfunc.c, src/testdir/test_let.vim
36714
36715Patch 8.1.1730
36716Problem: Wrong place for mark viminfo support.
36717Solution: Move it to viminfo.c. (Yegappan Lakshmanan, closes #4716)
36718Files: src/README.md, src/mark.c, src/proto/mark.pro,
36719 src/proto/viminfo.pro, src/structs.h, src/viminfo.c
36720
36721Patch 8.1.1731
36722Problem: Command line history not read from viminfo on startup.
36723Solution: Get history length after initializing it.
36724Files: src/viminfo.c, src/testdir/test_viminfo.vim
36725
36726Patch 8.1.1732
36727Problem: Completion in cmdwin does not work for buffer-local commands.
36728Solution: Use the right buffer. (closes #4711)
36729Files: src/usercmd.c, src/testdir/test_ins_complete.vim
36730
36731Patch 8.1.1733
36732Problem: The man ftplugin leaves an empty buffer behind.
36733Solution: Don't make new window and edit, use split. (Jason Franklin)
36734Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim
36735
36736Patch 8.1.1734
36737Problem: The evalfunc.c file is too big.
36738Solution: Move some functions to other files.
36739Files: src/evalfunc.c, src/proto/evalfunc.pro, src/json.c,
36740 src/proto/json.pro src/window.c, src/proto/window.pro,
36741 src/highlight.c, src/proto/highlight.pro, src/globals.h
36742
36743Patch 8.1.1735 (after 8.1.1734)
36744Problem: Can't build with tiny features.
36745Solution: Add missing #ifdefs.
36746Files: src/json.c, src/highlight.c
36747
36748Patch 8.1.1736
36749Problem: Viminfo support is spread out.
36750Solution: Move more viminfo code to viminfo.c. (Yegappan Lakshmanan,
36751 closes #4717) Reorder code to make most functions static.
36752Files: src/fileio.c, src/ops.c, src/option.c, src/proto/ops.pro,
36753 src/proto/option.pro, src/proto/search.pro, src/proto/viminfo.pro,
36754 src/search.c, src/structs.h, src/viminfo.c, src/ex_cmds.c,
36755 src/proto/ex_cmds.pro
36756
36757Patch 8.1.1737
36758Problem: :args command that outputs one line gives more prompt.
36759Solution: Only output line break if needed. (Daniel Hahler, closes #4715)
36760Files: src/version.c, src/testdir/test_arglist.vim
36761
36762Patch 8.1.1738
36763Problem: Testing lambda with timer is slow.
36764Solution: Do not test timer accuracy, only that it works. (Daniel Hahler,
36765 closes #4723)
36766Files: src/testdir/test_lambda.vim
36767
36768Patch 8.1.1739
36769Problem: Deleted match highlighting not updated in other window.
36770Solution: Mark the window for refresh. (closes #4720) Also fix that
36771 ambi-width check clears with wrong attributes.
36772Files: src/term.c, src/highlight.c, src/testdir/test_match.vim,
36773 src/testdir/dumps/Test_matchdelete_1.dump
36774
36775Patch 8.1.1740
36776Problem: Exepath() doesn't work for "bin/cat".
36777Solution: Check for any path separator. (Daniel Hahler, closes #4724,
36778 closes #4710)
36779Files: src/evalfunc.c, src/os_unix.c, src/testdir/test_functions.vim
36780
36781Patch 8.1.1741
36782Problem: Cleared/added match highlighting not updated in other window.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010036783 (Andy Massimino)
Bram Moolenaar91359012019-11-30 17:57:03 +010036784Solution: Mark the right window for refresh.
36785Files: src/highlight.c, src/testdir/test_match.vim,
36786 src/testdir/dumps/Test_matchclear_1.dump,
36787 src/testdir/dumps/Test_matchadd_1.dump
36788
36789Patch 8.1.1742
36790Problem: Still some match functions in evalfunc.c.
36791Solution: Move them to highlight.c.
36792Files: src/evalfunc.c, src/highlight.c, src/proto/highlight.pro,
36793 src/ex_docmd.c
36794
36795Patch 8.1.1743
36796Problem: 'hlsearch' and match highlighting in the wrong place.
36797Solution: Move highlighting from inside screen functions to highlight.c.
36798Files: src/screen.c, src/highlight.c, src/proto/highlight.pro
36799
36800Patch 8.1.1744
36801Problem: Build error without the conceal feature.
36802Solution: Define variables also without the conceal feature.
36803Files: src/screen.c
36804
36805Patch 8.1.1745
36806Problem: Compiler warning for unused argument.
36807Solution: Add UNUSED. Change comments to new style.
36808Files: src/highlight.c
36809
36810Patch 8.1.1746
36811Problem: ":dl" is seen as ":dlist" instead of ":delete".
36812Solution: Do not use cmdidxs2[] if the length is 1. (closes #4721)
36813Files: src/ex_docmd.c, src/testdir/test_excmd.vim,
36814 src/testdir/Make_all.mak
36815
36816Patch 8.1.1747
36817Problem: Compiler warning for unused variables. (Tony Mechelynck)
36818Solution: Add #ifdef.
36819Files: src/screen.c
36820
36821Patch 8.1.1748 (after 8.1.1737)
36822Problem: :args output is not aligned.
36823Solution: Output a line break after the last item in a row.
36824Files: src/version.c
36825
36826Patch 8.1.1749
36827Problem: Coverity warns for using negative index.
36828Solution: Move using index inside "if".
36829Files: src/viminfo.c
36830
36831Patch 8.1.1750
36832Problem: Depending on the terminal width :version may miss a line break.
36833Solution: Add a line break when needed.
36834Files: src/version.c
36835
36836Patch 8.1.1751
36837Problem: When redrawing popups plines_win() may be called often.
36838Solution: Pass a cache to mouse_comp_pos().
36839Files: src/ui.c, src/proto/ui.pro, src/beval.c, src/evalfunc.c,
36840 src/popupwin.c
36841
36842Patch 8.1.1752
36843Problem: Resizing hashtable is inefficient.
36844Solution: Avoid resizing when the final size is predictable.
36845Files: src/hashtab.c, src/proto/hashtab.pro, src/popupwin.c
36846
36847Patch 8.1.1753
36848Problem: Use of popup window mask is inefficient.
36849Solution: Precompute and cache the mask.
36850Files: src/popupwin.c
36851
36852Patch 8.1.1754 (after 8.1.1753)
36853Problem: Build failure.
36854Solution: Add missing change to window struct.
36855Files: src/structs.h
36856
36857Patch 8.1.1755
36858Problem: Leaking memory when using a popup window mask.
36859Solution: Free the cached mask.
36860Files: src/window.c
36861
36862Patch 8.1.1756
36863Problem: Autocommand that splits window messes up window layout.
36864Solution: Disallow splitting a window while closing one. In ":all" give an
36865 error when moving a window will not work.
36866Files: src/buffer.c, src/window.c, src/testdir/test_window_cmd.vim
36867
36868Patch 8.1.1757
36869Problem: Text added with appendbufline() to another buffer isn't displayed.
36870Solution: Update topline. (partly by Christian Brabandt, closes #4718)
36871Files: src/evalfunc.c, src/testdir/test_bufline.vim,
36872 src/testdir/dumps/Test_appendbufline_1.dump
36873
36874Patch 8.1.1758
36875Problem: Count of g$ not used correctly when text is not wrapped.
36876Solution: Do use the count. (Christian Brabandt, closes #4729, closes #4566)
36877Files: src/normal.c, src/testdir/test_normal.vim
36878
36879Patch 8.1.1759
36880Problem: No mode char for terminal mapping from maparg().
36881Solution: Check for TERMINAL mode. (closes #4735)
36882Files: src/getchar.c, src/testdir/test_maparg.vim
36883
36884Patch 8.1.1760
36885Problem: Extra line break for wrapping output of :args.
36886Solution: Avoid the extra line break. (Daniel Hahler, closes #4737)
36887Files: src/version.c, src/testdir/test_arglist.vim
36888
36889Patch 8.1.1761
36890Problem: Filetype "vuejs" causes problems for some users.
36891Solution: Rename to "vue".
36892Files: runtime/filetype.vim, src/testdir/test_filetype.vim
36893
36894Patch 8.1.1762
36895Problem: Some filetype rules are in the wrong place.
36896Solution: Move to the right place. Add a few more tests.
36897Files: runtime/filetype.vim, src/testdir/test_filetype.vim
36898
36899Patch 8.1.1763
36900Problem: Evalfunc.c is still too big.
36901Solution: Move dict and list functions to a better place.
36902Files: src/evalfunc.c, src/dict.c, src/proto/dict.pro, src/list.c,
36903 src/proto/list.pro, src/blob.c, src/proto/blob.pro
36904
36905Patch 8.1.1764
36906Problem: ":browse oldfiles" is not tested.
36907Solution: Add a test.
36908Files: src/testdir/test_viminfo.vim
36909
36910Patch 8.1.1765
36911Problem: get(func, dict, def) does not work properly.
36912Solution: Handle NULL dict better. (Takuya Fujiwara, closes #4734)
36913Files: src/evalfunc.c, src/testdir/test_getvar.vim,
36914 src/testdir/test_partial.vim
36915
36916Patch 8.1.1766
36917Problem: Code for writing session file is spread out.
36918Solution: Put it in one file. (Yegappan Lakshmanan, closes #4728)
36919Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
36920 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
36921 src/eval.c, src/ex_docmd.c, src/misc2.c, src/proto.h,
36922 src/proto/eval.pro, src/proto/misc2.pro, src/proto/session.pro,
36923 src/session.c
36924
36925Patch 8.1.1767
36926Problem: FEAT_SESSION defined separately.
36927Solution: Make FEAT_SESSION depend on FEAT_EVAL.
36928Files: src/feature.h, src/session.c, src/evalfunc.c, src/ex_docmd.c,
36929 src/gui_gtk_x11.c, src/proto.h
36930
36931Patch 8.1.1768
36932Problem: Man plugin changes setting in current window.
36933Solution: Set options later. (Jason Franklin)
36934Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim
36935
36936Patch 8.1.1769
36937Problem: 'shellslash' is also used for completion.
36938Solution: Add the 'completeslash' option. (Yasuhiro Matsumoto, closes #3612)
36939Files: runtime/doc/options.txt, src/ex_getln.c, src/insexpand.c,
36940 src/option.c, src/option.h, src/structs.h,
36941 src/testdir/test_ins_complete.vim
36942
36943Patch 8.1.1770
36944Problem: Cannot get the window ID of the popup preview window.
36945Solution: Add popup_getpreview().
36946Files: src/evalfunc.c, src/popupwin.c, src/proto/popupwin.pro,
36947 runtime/doc/eval.txt, runtime/doc/popup.txt,
36948 src/testdir/dumps/Test_popupwin_previewpopup_3.dump
36949
36950Patch 8.1.1771
36951Problem: Options test fails on MS-Windows.
36952Solution: Add correct and incorrect values for 'completeslash'.
36953Files: src/testdir/gen_opt_test.vim
36954
36955Patch 8.1.1772
36956Problem: Options test still fails on MS-Windows.
36957Solution: Check buffer-local value of 'completeslash'.
36958Files: src/option.c
36959
36960Patch 8.1.1773
36961Problem: The preview popup window may be too far to the right.
36962Solution: Keep it inside the screen. Also keep the close button and
36963 scrollbar visible if possible.
36964Files: src/popupwin.c, src/proto/popupwin.pro, src/ex_cmds.c,
36965 src/screen.c, src/vim.h, src/testdir/test_popupwin.vim,
36966 src/testdir/dumps/Test_popupwin_previewpopup_1.dump,
36967 src/testdir/dumps/Test_popupwin_previewpopup_2.dump,
36968 src/testdir/dumps/Test_popupwin_previewpopup_3.dump,
36969 src/testdir/dumps/Test_popupwin_previewpopup_4.dump
36970
36971Patch 8.1.1774
36972Problem: Test is silently skipped.
36973Solution: Throw "Skipped".
36974Files: src/testdir/test_ins_complete.vim
36975
36976Patch 8.1.1775
36977Problem: Error message may be empty in filetype test.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010036978Solution: Use v:exception instead. (Daniel Hahler, closes #4744)
Bram Moolenaar91359012019-11-30 17:57:03 +010036979Files: src/testdir/test_filetype.vim
36980
36981Patch 8.1.1776
36982Problem: Text added with a job to another buffer isn't displayed.
36983Solution: Update topline after adding a line. (closes #4745)
36984Files: src/channel.c, src/testdir/test_channel.vim, src/testdir/check.vim,
36985 src/testdir/dumps/Test_job_buffer_scroll_1.dump
36986
36987Patch 8.1.1777
36988Problem: Useless checks for job feature in channel test.
36989Solution: Remove the checks. Remove ch_log() calls.
36990Files: src/testdir/test_channel.vim
36991
36992Patch 8.1.1778
36993Problem: Not showing the popup window right border is confusing.
36994Solution: Also show the border when there is no close button. (closes #4747)
36995Files: src/popupwin.c, src/testdir/dumps/Test_popupwin_20.dump,
36996 src/testdir/dumps/Test_popupwin_21.dump
36997
36998Patch 8.1.1779
36999Problem: Not showing the popup window right border is confusing.
37000Solution: Also show the border when 'wrap' is off. (closes #4747)
37001Files: src/popupwin.c, src/testdir/dumps/Test_popupwin_20.dump,
37002 src/testdir/dumps/Test_popupwin_21.dump
37003
37004Patch 8.1.1780
37005Problem: Warning for file no longer available is repeated every time Vim is
37006 focused. (Brian Armstrong)
37007Solution: Only give the message once. (closes #4748)
37008Files: src/fileio.c
37009
37010Patch 8.1.1781
37011Problem: Amiga: no builtin OS readable version info.
37012Solution: Add a "version" variable. (Ola Söder, closes #4753)
37013Files: src/os_amiga.c
37014
37015Patch 8.1.1782
37016Problem: MS-Windows: system() has temp file error with 'noshelltemp'.
37017Solution: Check s_dont_use_vimrun. (Ken Takata, closes #4754)
37018Files: src/os_win32.c
37019
37020Patch 8.1.1783
37021Problem: MS-Windows: compiler test may fail when using %:S.
37022Solution: Reset 'shellslash'.
37023Files: src/testdir/test_compiler.vim
37024
37025Patch 8.1.1784
37026Problem: MS-Windows: resolve() does not work if serial nr duplicated.
37027Solution: Use another method to get the full path. (Ken Takata, closes #4661)
37028Files: src/os_mswin.c
37029
37030Patch 8.1.1785
37031Problem: Map functionality mixed with character input.
37032Solution: Move the map functionality to a separate file. (Yegappan
37033 Lakshmanan, closes #4740) Graduate the +localmap feature.
37034Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
37035 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
37036 src/buffer.c, src/feature.h, src/evalfunc.c, src/ex_docmd.c,
37037 src/getchar.c, src/map.c, src/proto.h, src/proto/getchar.pro,
37038 src/proto/map.pro, src/version.c, src/structs.h
37039
37040Patch 8.1.1786
37041Problem: Double click in popup scrollbar starts selection.
37042Solution: Ignore the double click.
37043Files: src/ui.c, src/popupwin.c, src/proto/popupwin.pro
37044
37045Patch 8.1.1787
37046Problem: Cannot resize a popup window.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010037047Solution: Allow for resizing by dragging the lower right corner.
Bram Moolenaar91359012019-11-30 17:57:03 +010037048Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h, src/vim.h,
37049 src/ui.c src/testdir/test_popupwin.vim,
37050 src/testdir/dumps/Test_popupwin_drag_01.dump,
37051 src/testdir/dumps/Test_popupwin_drag_02.dump,
37052 src/testdir/dumps/Test_popupwin_drag_03.dump,
37053 src/testdir/dumps/Test_popupwin_previewpopup_1.dump,
37054 src/testdir/dumps/Test_popupwin_previewpopup_2.dump,
37055 src/testdir/dumps/Test_popupwin_previewpopup_3.dump,
37056 src/testdir/dumps/Test_popupwin_previewpopup_4.dump
37057
37058Patch 8.1.1788 (after 8.1.1787)
37059Problem: missing changes in proto file
37060Solution: Update proto file.
37061Files: src/proto/popupwin.pro
37062
37063Patch 8.1.1789
37064Problem: Cannot see file name of preview popup window.
37065Solution: Add the file name as the title.
37066Files: src/ex_cmds.c, src/popupwin.c, src/proto/popupwin.pro,
37067 src/fileio.c,
37068 src/testdir/dumps/Test_popupwin_previewpopup_1.dump,
37069 src/testdir/dumps/Test_popupwin_previewpopup_2.dump,
37070 src/testdir/dumps/Test_popupwin_previewpopup_3.dump,
37071 src/testdir/dumps/Test_popupwin_previewpopup_4.dump,
37072 src/testdir/dumps/Test_popupwin_previewpopup_5.dump
37073
37074Patch 8.1.1790
37075Problem: :mkvimrc is not tested.
37076Solution: Add a test.
37077Files: src/testdir/test_mksession.vim
37078
37079Patch 8.1.1791
37080Problem: 'completeslash' also applies to globpath().
37081Solution: Add the WILD_IGNORE_COMPLETESLASH flag. (test by Yasuhiro
37082 Matsumoto, closes #4760)
37083Files: src/testdir/test_ins_complete.vim, src/ex_getln.c, src/evalfunc.c,
37084 src/vim.h
37085
37086Patch 8.1.1792
37087Problem: The vgetorpeek() function is too long.
37088Solution: Split off the part that handles mappings.
37089Files: src/getchar.c
37090
37091Patch 8.1.1793
37092Problem: Mixed comment style in globals.
37093Solution: Use // comments where appropriate.
37094Files: src/globals.h
37095
37096Patch 8.1.1794 (after 8.1.1792)
37097Problem: Tests are flaky.
37098Solution: Undo the change to vgetorpeek().
37099Files: src/getchar.c
37100
37101Patch 8.1.1795
37102Problem: No syntax HL after splitting windows with :bufdo. (Yasuhiro
37103 Matsumoto)
37104Solution: Trigger Syntax autocommands in buffers that are active.
37105 (closes #4761)
37106Files: src/vim.h, src/option.c, src/ex_cmds2.c,
37107 src/testdir/test_syntax.vim
37108
37109Patch 8.1.1796
37110Problem: :argdo is not tested
37111Solution: Add a test.
37112Files: src/testdir/test_arglist.vim
37113
37114Patch 8.1.1797 (after 8.1.1794)
37115Problem: The vgetorpeek() function is too long.
37116Solution: Split off the part that handles mappings, with fix.
37117Files: src/getchar.c
37118
37119Patch 8.1.1798
37120Problem: Warning for unused variable in tiny version. (Tony Mechelynck)
37121Solution: Move inside #ifdef. Reformat code.
37122Files: src/getchar.c
37123
37124Patch 8.1.1799
37125Problem: Cannot avoid mapping for a popup window.
37126Solution: Add the "mapping" property, default TRUE.
37127Files: runtime/doc/popup.txt, src/getchar.c, src/popupwin.c, src/vim.h,
37128 src/proto/popupwin.pro, src/testdir/test_popupwin.vim
37129
37130Patch 8.1.1800
37131Problem: Function call functions have too many arguments.
37132Solution: Pass values in a funcexe_T struct.
37133Files: src/eval.c, src/structs.h, src/userfunc.c, src/proto/userfunc.pro,
37134 src/list.c, src/regexp.c, src/terminal.c, src/change.c,
37135 src/ex_cmds2.c, src/popupwin.c, src/channel.c
37136
37137Patch 8.1.1801
37138Problem: Cannot build without the +eval feature.
37139Solution: Always define funcexe_T.
37140Files: src/structs.h
37141
37142Patch 8.1.1802
37143Problem: Missing change to call_callback().
37144Solution: Add missing change.
37145Files: src/sound.c
37146
37147Patch 8.1.1803
37148Problem: All builtin functions are global.
37149Solution: Add the method call operator ->. Implemented for a limited number
37150 of functions.
37151Files: runtime/doc/eval.txt, src/eval.c, src/structs.h, src/userfunc.c,
37152 src/globals.h, src/evalfunc.c, src/proto/evalfunc.pro,
37153 src/testdir/test_method.vim, src/testdir/Make_all.mak
37154
37155Patch 8.1.1804
37156Problem: No test for display updating without a scroll region.
37157Solution: Add a test.
37158Files: src/testdir/test_display.vim, src/testdir/check.vim,
37159 src/testdir/test_diffmode.vim,
37160 src/testdir/dumps/Test_scroll_no_region_1.dump,
37161 src/testdir/dumps/Test_scroll_no_region_2.dump,
37162 src/testdir/dumps/Test_scroll_no_region_3.dump
37163
37164Patch 8.1.1805
37165Problem: Au_did_filetype is declared twice.
37166Solution: Remove it from autocmd.c. (closes #4767)
37167Files: src/globals.h, src/autocmd.c
37168
37169Patch 8.1.1806
37170Problem: Test for display updating doesn't check without statusline.
37171Solution: Add screenshots without a status line.
37172Files: src/testdir/test_display.vim,
37173 src/testdir/dumps/Test_scroll_no_region_4.dump,
37174 src/testdir/dumps/Test_scroll_no_region_5.dump,
37175 src/testdir/dumps/Test_scroll_no_region_6.dump
37176
37177Patch 8.1.1807
37178Problem: More functions can be used as a method.
37179Solution: Add append(), appendbufline(), assert_equal(), etc.
37180 Also add the :eval command.
37181Files: runtime/doc/eval.txt, runtime/doc/testing.txt, src/evalfunc.c,
37182 src/testdir/test_method.vim, src/ex_cmds.h, src/ex_eval.c,
37183 src/proto/ex_eval.pro, src/ex_cmdidxs.h
37184
37185Patch 8.1.1808
37186Problem: Build failure for tiny version.
37187Solution: Define ex_eval to ex_ni. Clean up the ordering a bit.
37188Files: src/ex_docmd.c
37189
37190Patch 8.1.1809
37191Problem: More functions can be used as a method.
37192Solution: Add has_key(), split(), str2list(), etc.
37193Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_method.vim,
37194 src/testdir/test_diffmode.vim, src/testdir/test_syntax.vim,
37195 src/testdir/test_system.vim
37196
37197Patch 8.1.1810
37198Problem: Popup_getoptions() is missing an entry for "mapping".
37199Solution: Add the entry.
37200Files: src/popupwin.c, src/testdir/test_popupwin.vim
37201
37202Patch 8.1.1811
37203Problem: Popup window color cannot be set to "Normal".
37204Solution: Check for non-empty 'wincolor' instead of zero attribute.
37205 (closes #4772)
37206Files: src/screen.c, src/testdir/test_popupwin.vim,
37207 src/testdir/dumps/Test_popupwin_20.dump,
37208 src/testdir/dumps/Test_popupwin_21.dump
37209
37210Patch 8.1.1812
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010037211Problem: Reading a truncated undo file hangs Vim.
Bram Moolenaar91359012019-11-30 17:57:03 +010037212Solution: Check for reading EOF. (closes #4769)
37213Files: src/undo.c, src/testdir/test_undo.vim
37214
37215Patch 8.1.1813
37216Problem: ATTENTION prompt for a preview popup window.
37217Solution: Close the popup window if aborting the buffer load. Avoid getting
37218 the ATTENTION dialog.
37219Files: src/tag.c, src/ex_cmds.c, src/memline.c, src/vim.h,
37220 runtime/doc/windows.txt
37221
37222Patch 8.1.1814
37223Problem: A long title in a popup window overflows.
37224Solution: Truncate the title. (closes #4770)
37225Files: src/testdir/test_popupwin.vim, src/popupwin.c,
37226 src/testdir/dumps/Test_popupwin_longtitle_1.dump,
37227 src/testdir/dumps/Test_popupwin_longtitle_2.dump
37228
37229Patch 8.1.1815
37230Problem: Duplicating info for internal functions.
37231Solution: Use one table to list internal functions.
37232Files: src/evalfunc.c
37233
37234Patch 8.1.1816
37235Problem: Cannot use a user defined function as a method.
37236Solution: Pass the base as the first argument to the user defined function
37237 after "->". (partly by FUJIWARA Takuya)
37238Files: src/eval.c, src/userfunc.c, src/testdir/test_user_func.vim,
37239 src/testdir/test_autoload.vim,
37240 src/testdir/sautest/autoload/foo.vim
37241
37242Patch 8.1.1817
37243Problem: Github contribution text is incomplete.
37244Solution: Update the text.
37245Files: CONTRIBUTING.md
37246
37247Patch 8.1.1818
37248Problem: Unused variable.
37249Solution: Remove the variable. (Mike Williams)
37250Files: src/sound.c
37251
37252Patch 8.1.1819
37253Problem: :pedit does not work with a popup preview window.
37254Solution: Avoid aborting with an error. (fixes #4777) Also double check
37255 that after prepare_tagpreview() the current window is not a
37256 popup window.
37257Files: src/ex_docmd.c, src/popupmenu.c, src/search.c, src/tag.c,
37258 src/testdir/test_popupwin.vim,
37259 src/testdir/dumps/Test_popupwin_previewpopup_6.dump,
37260 src/testdir/dumps/Test_popupwin_previewpopup_7.dump,
37261 src/testdir/dumps/Test_popupwin_previewpopup_8.dump
37262
37263Patch 8.1.1820
37264Problem: Using expr->FuncRef() does not work.
37265Solution: Make FuncRef work as a method.
37266Files: src/eval.c, src/userfunc.c, src/testdir/test_method.vim
37267
37268Patch 8.1.1821
37269Problem: No test for wrong number of method arguments.
37270Solution: Add a test.
37271Files: src/testdir/test_method.vim
37272
37273Patch 8.1.1822
37274Problem: Confusing error message when range is not allowed.
37275Solution: With ADDR_NONE give e_norange. Change e_invaddr to e_invrange for
37276 consistency.
37277Files: src/ex_docmd.c, src/globals.h, src/testdir/test_excmd.vim
37278
37279Patch 8.1.1823
37280Problem: Command line history code is spread out.
37281Solution: Put the code in a new file. (Yegappan Lakshmanan, closes #4779)
37282 Also graduate the +cmdline_hist feature.
37283Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
37284 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
37285 src/cmdhist.c, src/ex_getln.c, src/proto.h, src/proto/cmdhist.pro,
37286 src/proto/ex_getln.pro, src/version.c, src/evalfunc.c,
37287 src/ex_cmds.c, src/ex_docmd.c, src/misc2.c, src/normal.c,
37288 src/ops.c, src/option.c, src/search.c, src/tag.c, src/usercmd.c,
37289 src/viminfo.c, src/feature.h, src/globals.h
37290
37291Patch 8.1.1824
37292Problem: Crash when correctly spelled word is very long. (Ben Kraft)
37293Solution: Check word length before copying. (closes #4778)
37294Files: src/spell.c, src/testdir/test_spell.vim
37295
37296Patch 8.1.1825
37297Problem: Allocating more memory than needed for extended structs.
37298Solution: Use offsetof() instead of sizeof(). (Dominique Pelle,
37299 closes #4785)
37300Files: src/dict.c
37301
37302Patch 8.1.1826
37303Problem: Tests use hand coded feature and option checks.
37304Solution: Use the commands from check.vim in more tests.
37305Files: src/testdir/check.vim, src/testdir/shared.vim,
37306 src/testdir/test_autochdir.vim, src/testdir/test_autocmd.vim,
37307 src/testdir/test_balloon.vim, src/testdir/test_breakindent.vim,
37308 src/testdir/test_bufline.vim, src/testdir/test_cdo.vim,
37309 src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
37310 src/testdir/test_conceal.vim, src/testdir/test_cscope.vim,
37311 src/testdir/test_debugger.vim, src/testdir/test_filechanged.vim,
37312 src/testdir/test_fold.vim, src/testdir/test_functions.vim,
37313 src/testdir/test_gui.vim, src/testdir/test_gui_init.vim,
37314 src/testdir/test_highlight.vim, src/testdir/test_mapping.vim,
37315 src/testdir/test_match.vim, src/testdir/test_memory_usage.vim,
37316 src/testdir/test_options.vim, src/testdir/test_paste.vim,
37317 src/testdir/test_popup.vim, src/testdir/test_search.vim,
37318 src/testdir/test_signals.vim, src/testdir/test_startup.vim,
37319 src/testdir/test_syntax.vim, src/testdir/test_termcodes.vim,
37320 src/testdir/test_terminal.vim, src/testdir/test_timers.vim,
37321 src/testdir/test_vimscript.vim
37322
37323Patch 8.1.1827
37324Problem: Allocating more memory than needed for extended structs.
37325Solution: Use offsetof() instead of sizeof(). (Dominique Pelle,
37326 closes #4786)
37327Files: src/getchar.c, src/regexp.c, src/sign.c, src/structs.h,
37328 src/syntax.c, src/textprop.c, src/userfunc.c
37329
37330Patch 8.1.1828
37331Problem: Not strict enough checking syntax of method invocation.
37332Solution: Check there is no white space inside ->method(.
37333Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_method.vim
37334
37335Patch 8.1.1829
37336Problem: Difference in screenshots.
37337Solution: Update screenshots. Change checks in a few more tests.
37338 (closes #4789)
37339Files: src/testdir/test_balloon_gui.vim,
37340 src/testdir/test_shortpathname.vim,
37341 src/testdir/test_windows_home.vim,
37342 src/testdir/dumps/Test_popupwin_previewpopup_1.dump,
37343 src/testdir/dumps/Test_popupwin_previewpopup_2.dump,
37344 src/testdir/dumps/Test_popupwin_previewpopup_3.dump,
37345 src/testdir/dumps/Test_popupwin_previewpopup_4.dump,
37346 src/testdir/dumps/Test_popupwin_previewpopup_5.dump
37347
37348Patch 8.1.1830
37349Problem: Travis does not report error when tests fail.
37350Solution: Explicitly do "exit 1".
37351Files: .travis.yml
37352
37353Patch 8.1.1831
37354Problem: Confusing skipped message.
37355Solution: Drop "run" from "run start the GUI".
37356Files: src/testdir/check.vim
37357
37358Patch 8.1.1832
37359Problem: Win_execute() does not work in other tab. (Rick Howe)
37360Solution: Take care of the tab. (closes #4792)
37361Files: src/testdir/test_execute_func.vim, src/evalfunc.c, src/window.c,
37362 src/proto/window.pro
37363
37364Patch 8.1.1833
37365Problem: Allocating a bit too much when spellbadword() does not find a bad
37366 word.
37367Solution: Reset "len" when going to the next word. (Daniel Hahler,
37368 closes #4788)
37369Files: src/evalfunc.c
37370
37371Patch 8.1.1834
37372Problem: Cannot use a lambda as a method.
37373Solution: Implement ->{lambda}(). (closes #4768)
37374Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_method.vim
37375
37376Patch 8.1.1835
37377Problem: Cannot use printf() as a method.
37378Solution: Pass the base as the second argument to printf().
37379Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_method.vim
37380
37381Patch 8.1.1836
37382Problem: Inaccurate memory estimate for Amiga-like OS.
37383Solution: Adjust #ifdef for AvailMem(). (Ola Söder, closes #4797)
37384Files: src/os_amiga.c
37385
37386Patch 8.1.1837
37387Problem: Popup test fails if clipboard is supported but not working.
37388Solution: Add the "clipboard_working" feature. Also use Check commands
37389 instead of "if" and "throw". And remove stray ch_logfile().
37390Files: src/testdir/test_popupwin.vim, src/evalfunc.c,
37391 runtime/doc/eval.txt
37392
37393Patch 8.1.1838
37394Problem: There is :spellwrong and :spellgood but not :spellrare.
37395Solution: Add :spellrare. (Martin Tournoij, closes #4291)
37396Files: runtime/doc/spell.txt, src/ex_cmdidxs.h, src/ex_cmds.h,
37397 src/normal.c, src/proto/spellfile.pro, src/spellfile.c,
37398 src/spell.h, src/testdir/Make_all.mak,
37399 src/testdir/test_normal.vim, src/testdir/test_spellfile.vim
37400
37401Patch 8.1.1839
37402Problem: Insufficient info when test fails because of screen size.
37403Solution: Report the detected screen size.
37404Files: src/testdir/runtest.vim
37405
37406Patch 8.1.1840
37407Problem: Testing: WorkingClipboard() is not accurate.
37408Solution: Check feature clipboard_working instead.
37409Files: src/testdir/shared.vim, src/testdir/test_paste.vim,
37410 src/testdir/test_quotestar.vim, src/testdir/test_termcodes.vim
37411
37412Patch 8.1.1841
37413Problem: No test for Ex shift commands.
37414Solution: Add a test. (Dominique Pelle, closes #4801)
37415Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
37416 src/testdir/test_shift.vim
37417
37418Patch 8.1.1842
37419Problem: Test listed as flaky should no longer be flaky.
37420Solution: Remove Test_popup_and_window_resize from the list of flaky tests.
37421 (Daniel Hahler, close #4807)
37422Files: src/testdir/runtest.vim
37423
37424Patch 8.1.1843
37425Problem: Might be freeing memory that was not allocated.
37426Solution: Have next_fenc() set the fenc_alloced flag. (closes #4804)
37427Files: src/fileio.c
37428
37429Patch 8.1.1844
37430Problem: Buffer no longer unloaded when adding text properties to it.
37431Solution: Do not create the memfile. (closes #4808)
37432Files: runtime/doc/textprop.txt, src/testdir/test_textprop.vim,
37433 src/textprop.c
37434
37435Patch 8.1.1845
37436Problem: May use NULL pointer when running out of memory.
37437Solution: Do not clear popup buffers when NULL. (closes #4802)
37438Files: src/screen.c
37439
37440Patch 8.1.1846
37441Problem: Inconsistently using GetVimCommand() and v:progpath. (Daniel
37442 Hahler)
37443Solution: Use GetVimCommand(). (closes #4806)
37444Files: src/testdir/test_autocmd.vim, src/testdir/test_gui.vim,
37445 src/testdir/test_normal.vim, src/testdir/test_profile.vim,
37446 src/testdir/test_suspend.vim, src/testdir/test_system.vim,
37447 src/testdir/test_vimscript.vim
37448
37449Patch 8.1.1847
37450Problem: Suspend test is failing.
37451Solution: Do not use GetVimCommandClean().
37452Files: src/testdir/test_suspend.vim
37453
37454Patch 8.1.1848
37455Problem: 'langmap' is not used for CTRL-W command in terminal.
37456Solution: Push the command in the typeahead buffer instead of the stuff
37457 buffer. (closes #4814)
37458Files: src/terminal.c, src/testdir/test_terminal.vim
37459
37460Patch 8.1.1849
37461problem: Some insert complete functions in the wrong file.
37462Solution: Move complete functions to insexpand.c. (Yegappan Lakshmanan,
37463 closes #4815)
37464Files: src/evalfunc.c, src/insexpand.c, src/proto/insexpand.pro
37465
37466Patch 8.1.1850
37467Problem: Focus may remain in popup window.
37468Solution: Change focus if needed.
37469Files: src/popupmnu.c
37470
37471Patch 8.1.1851
37472Problem: Crash when sound_playfile() callback plays sound.
37473Solution: Invoke callback later from event loop.
37474Files: src/testdir/test_sound.vim, src/ui.c, src/sound.c,
37475 src/proto/sound.pro, src/feature.h, src/os_unix.c, src/ex_docmd.c,
37476 src/misc2.c
37477
37478Patch 8.1.1852
37479Problem: Timers test is flaky.
37480Solution: Accept a larger count. Add test to list of flaky tests.
37481Files: src/testdir/test_timers.vim, src/testdir/runtest.vim
37482
37483Patch 8.1.1853
37484Problem: Timers test is still flaky.
37485Solution: Compute the time to sleep more accurately.
37486Files: src/ex_docmd.c
37487
37488Patch 8.1.1854
37489Problem: Now another timer test is flaky.
37490Solution: Add test to list of flaky tests.
37491Files: src/testdir/runtest.vim
37492
37493Patch 8.1.1855
37494Problem: Another failing timer test.
37495Solution: Assert that timers are finished by the end of the test. Rename
37496 test functions to make them easier to find.
37497Files: src/testdir/test_timers.vim, src/testdir/runtest.vim
37498
37499Patch 8.1.1856
37500Problem: popup preview test fails sometimes. (Christian Brabandt)
37501Solution: Clear the command line.
37502Files: src/testdir/test_popupwin.vim,
37503 src/testdir/dumps/Test_popupwin_previewpopup_6.dump
37504
37505Patch 8.1.1857
Bram Moolenaar207f0092020-08-30 17:20:20 +020037506Problem: Cannot use modifier with multibyte character.
37507Solution: Allow using a multibyte character, although it doesn't work
Bram Moolenaar91359012019-11-30 17:57:03 +010037508 everywhere.
37509Files: src/misc2.c, src/testdir/test_mapping.vim
37510
37511Patch 8.1.1858
Bram Moolenaar207f0092020-08-30 17:20:20 +020037512Problem: Test for multibyte mapping fails on some systems.
Bram Moolenaar91359012019-11-30 17:57:03 +010037513Solution: Test in another way.
37514Files: src/testdir/test_mapping.vim
37515
37516Patch 8.1.1859
37517Problem: Timer test sometimes fails on Mac.
37518Solution: Show more info when it fails.
37519Files: src/testdir/test_timers.vim
37520
37521Patch 8.1.1860
37522Problem: Map timeout test is flaky.
37523Solution: Add test to list of flaky tests. Increase timeout.
37524Files: src/testdir/runtest.vim, src/testdir/test_mapping.vim
37525
37526Patch 8.1.1861
37527Problem: Only some assert functions can be used as a method.
37528Solution: Allow using most assert functions as a method.
37529Files: runtime/doc/testing.txt, src/evalfunc.c,
37530 src/testdir/test_assert.vim
37531
37532Patch 8.1.1862
37533Problem: Coverity warns for not using return value.
37534Solution: Add "(void)" to avoid the warning.
37535Files: src/normal.c
37536
37537Patch 8.1.1863
37538Problem: Confusing error when using a builtin function as method while it
37539 does not support that.
37540Solution: Add a specific error message.
37541Files: src/vim.h, src/evalfunc.c, src/userfunc.c,
37542 src/testdir/test_method.vim
37543
37544Patch 8.1.1864
37545Problem: Still a timer test that is flaky on Mac.
37546Solution: Adjust the sleep times.
37547Files: src/testdir/test_timers.vim
37548
37549Patch 8.1.1865
37550Problem: Spellrare and spellrepall in the wrong order.
37551Solution: Put spellrare below spellrepall. (closes #4820)
37552Files: runtime/doc/spell.txt, src/ex_cmds.h
37553
37554Patch 8.1.1866
37555Problem: Modeless selection in GUI does not work properly.
37556Solution: Avoid going beyond the end of the line. (closes #4783)
37557Files: src/ui.c
37558
37559Patch 8.1.1867
37560Problem: Still a timer test that is flaky on Mac.
37561Solution: Loop with a sleep instead of one fixed sleep.
37562Files: src/testdir/test_timers.vim
37563
37564Patch 8.1.1868
37565Problem: Multibyte characters in 'listchars' don't work correctly if
37566 'linebreak' is also enabled. (Martin Tournoij)
37567Solution: Make it work correctly. (Christian Brabandt, closes #4822,
37568 closes #4812)
37569Files: src/screen.c, src/testdir/test_listchars.vim
37570
37571Patch 8.1.1869
37572Problem: Code for the argument list is spread out.
37573Solution: Put argument list code in arglist.c. (Yegappan Lakshmanan,
37574 closes #4819)
37575Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
37576 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
37577 src/arglist.c, src/buffer.c, src/evalfunc.c, src/ex_cmds2.c,
37578 src/ex_docmd.c, src/proto.h, src/proto/arglist.pro,
37579 src/proto/buffer.pro, src/proto/ex_cmds2.pro,
37580 src/proto/ex_docmd.pro
37581
37582Patch 8.1.1870
37583Problem: Using :pedit from a help file sets the preview window to help
37584 filetype. (Wang Shidong)
37585Solution: Do not set "keep_help_flag". (closes #3536)
37586Files: src/ex_docmd.c, src/testdir/test_window_cmd.vim
37587
37588Patch 8.1.1871 (after 8.1.1866)
37589Problem: Modeless selection in GUI still not correct.
37590Solution: Fix max_col.
37591Files: src/ui.c
37592
37593Patch 8.1.1872
37594Problem: When Vim exits because of a signal, VimLeave is not triggered.
37595 (Daniel Hahler)
37596Solution: Unblock autocommands when triggering VimLeave. (closes #4818)
37597Files: src/main.c
37598
37599Patch 8.1.1873 (after 8.1.1872)
37600Problem: Cannot build tiny version.
37601Solution: Remove #ifdef for is_autocmd_blocked().
37602Files: src/autocmd.c
37603
37604Patch 8.1.1874
37605Problem: Modeless selection in popup window overlaps scrollbar.
37606Solution: Subtract scrollbar from max_col. (closes #4773)
37607Files: src/ui.c, src/testdir/test_popupwin.vim,
37608 src/testdir/dumps/Test_popupwin_select_01.dump
37609
37610Patch 8.1.1875
37611Problem: Cannot get size and position of the popup menu.
37612Solution: Add pum_getpos(). (Ben Jackson, closes #4827)
37613Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/evalfunc.c,
37614 src/testdir/test_popup.vim
37615
37616Patch 8.1.1876
37617Problem: proto file missing from distribution
37618Solution: Add the file.
37619Files: Filelist
37620
37621Patch 8.1.1877
37622Problem: Graduated features scattered.
37623Solution: Put graduated and obsolete features together.
37624Files: src/feature.h
37625
37626Patch 8.1.1878
37627Problem: Negative float before method not parsed correctly.
37628Solution: Apply "!" and "-" in front of expression before using ->.
37629Files: src/eval.c, src/proto/eval.pro, src/userfunc.c,
37630 src/testdir/test_method.vim
37631
37632Patch 8.1.1879
37633Problem: More functions can be used as methods.
37634Solution: Make float functions usable as a method.
37635Files: runtime/doc/eval.txt, src/evalfunc.c,
37636 src/testdir/test_float_func.vim
37637
37638Patch 8.1.1880
37639Problem: Cannot show extra info for completion in a popup window.
37640Solution: Add the "popup" entry in 'completeopt'.
37641Files: runtime/doc/options.txt, src/popupmnu.c, src/ex_cmds.c,
37642 src/proto/ex_cmds.pro, src/ex_docmd.c, src/search.c, src/tag.c,
37643 src/popupwin.c, src/proto/popupwin.pro, src/option.c, src/vim.h,
37644 src/testdir/test_popupwin.vim,
37645 src/testdir/dumps/Test_popupwin_infopopup_1.dump,
37646 src/testdir/dumps/Test_popupwin_infopopup_2.dump,
37647 src/testdir/dumps/Test_popupwin_infopopup_3.dump,
37648 src/testdir/dumps/Test_popupwin_infopopup_4.dump
37649
37650Patch 8.1.1881
37651Problem: Popup window test fails in some configurations.
37652Solution: Check that screendumps can be made.
37653Files: src/testdir/test_popupwin.vim
37654
37655Patch 8.1.1882
37656Problem: Cannot specify properties of the info popup window.
37657Solution: Add the 'completepopup' option. Default to PmenuSel highlight.
37658Files: runtime/doc/options.txt, runtime/doc/insert.txt, src/option.c,
37659 src/popupwin.c, src/proto/popupwin.pro, src/option.h,
37660 src/testdir/test_popupwin.vim, src/screen.c,
37661 src/testdir/dumps/Test_popupwin_infopopup_1.dump,
37662 src/testdir/dumps/Test_popupwin_infopopup_2.dump,
37663 src/testdir/dumps/Test_popupwin_infopopup_3.dump
37664
37665Patch 8.1.1883
37666Problem: Options test fails.
37667Solution: Add entry for 'completepopup'.
37668Files: src/testdir/gen_opt_test.vim
37669
37670Patch 8.1.1884
37671Problem: Cannot use mouse scroll wheel in popup in Insert mode. Mouse
37672 clicks in popup close the popup menu.
37673Solution: Check if the mouse is in a popup window. Do not let mouse events
37674 close the popup menu. (closes #4544)
37675Files: src/edit.c, src/popupmnu.c, src/insexpand.c
37676
37677Patch 8.1.1885
37678Problem: Comments in libvterm are inconsistent.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010037679Solution: Use // comments. Also update the table of combining characters.
Bram Moolenaar91359012019-11-30 17:57:03 +010037680Files: src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-ctrl.c,
37681 src/libvterm/bin/vterm-dump.c, src/libvterm/include/vterm.h,
37682 src/libvterm/include/vterm_keycodes.h,
37683 src/libvterm/src/encoding.c, src/libvterm/src/keyboard.c,
37684 src/libvterm/src/mouse.c, src/libvterm/src/parser.c,
37685 src/libvterm/src/pen.c, src/libvterm/src/rect.h,
37686 src/libvterm/src/state.c, src/libvterm/src/unicode.c,
37687 src/libvterm/src/utf8.h, src/libvterm/src/vterm.c,
37688 src/libvterm/src/vterm_internal.h, src/libvterm/src/termscreen.c
37689
37690Patch 8.1.1886
37691Problem: Command line expansion code is spread out.
37692Solution: Move the code to cmdexpand.c. (Yegappan Lakshmanan, closes #4831)
37693Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
37694 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
37695 src/cmdexpand.c, src/evalfunc.c, src/ex_getln.c, src/proto.h,
37696 src/proto/cmdexpand.pro, src/proto/ex_getln.pro, src/structs.h
37697
37698Patch 8.1.1887
37699Problem: The +cmdline_compl feature is not in the tiny version.
37700Solution: Graduate the +cmdline_compl feature.
37701Files: src/cmdexpand.c, src/arglist.c, src/autocmd.c, src/buffer.c,
37702 src/cmdhist.c, src/eval.c, src/evalfunc.c, src/ex_cmds2.c,
37703 src/ex_docmd.c, src/ex_getln.c, src/feature.h, src/highlight.c,
37704 src/if_cscope.c, src/map.c, src/menu.c, src/misc1.c, src/misc2.c,
37705 src/option.c, src/sign.c, src/syntax.c, src/tag.c, src/term.c,
37706 src/usercmd.c, src/userfunc.c, src/version.c, src/globals.h,
37707 src/option.h, src/structs.h, runtime/doc/cmdline.txt
37708
37709Patch 8.1.1888
37710Problem: More functions can be used as methods.
37711Solution: Make various functions usable as a method.
37712Files: runtime/doc/eval.txt, src/evalfunc.c,
37713 src/testdir/test_vimscript.vim, src/testdir/test_balloon_gui.vim,
37714 src/testdir/test_popup.vim, src/testdir/test_functions.vim,
37715 src/testdir/test_hide.vim, src/testdir/test_arglist.vim
37716
37717Patch 8.1.1889
37718Problem: Coverity warns for using a NULL pointer.
37719Solution: Use zero for column if pos is NULL.
37720Files: src/netbeans.c
37721
37722Patch 8.1.1890
37723Problem: Ml_get error when deleting fold marker.
37724Solution: Check that the line number is not below the last line. Adjust the
37725 fold when deleting the empty line. (Christian Brabandt,
37726 closes #4834)
37727Files: src/fold.c, src/normal.c, src/testdir/test_fold.vim
37728
37729Patch 8.1.1891
37730Problem: Functions used in one file are global.
37731Solution: Add "static". (Yegappan Lakshmanan, closes #4840)
37732Files: src/autocmd.c, src/buffer.c, src/change.c, src/channel.c,
37733 src/charset.c, src/dict.c, src/digraph.c, src/eval.c,
37734 src/ex_cmds.c, src/ex_eval.c, src/fileio.c, src/findfile.c,
37735 src/getchar.c, src/gui.c, src/indent.c, src/json.c, src/list.c,
37736 src/mark.c, src/menu.c, src/message.c, src/misc1.c, src/misc2.c,
37737 src/ops.c, src/option.c, src/popupwin.c, src/profiler.c,
37738 src/proto/autocmd.pro, src/proto/buffer.pro, src/proto/change.pro,
37739 src/proto/channel.pro, src/proto/charset.pro, src/proto/dict.pro,
37740 src/proto/eval.pro, src/proto/ex_cmds.pro, src/proto/ex_eval.pro,
37741 src/proto/fileio.pro, src/proto/findfile.pro,
37742 src/proto/getchar.pro, src/proto/gui.pro, src/proto/indent.pro,
37743 src/proto/json.pro, src/proto/list.pro, src/proto/mark.pro,
37744 src/proto/menu.pro, src/proto/message.pro, src/proto/misc1.pro,
37745 src/proto/misc2.pro, src/proto/ops.pro, src/proto/option.pro,
37746 src/proto/popupwin.pro, src/proto/profiler.pro,
37747 src/proto/quickfix.pro, src/proto/spell.pro, src/proto/term.pro,
37748 src/proto/textprop.pro, src/proto/ui.pro, src/proto/undo.pro,
37749 src/proto/window.pro, src/quickfix.c, src/regexp.c, src/spell.c,
37750 src/term.c, src/textprop.c, src/ui.c, src/undo.c, src/window.c
37751
37752Patch 8.1.1892
37753Problem: Missing index entry and option menu for 'completepopup'.
37754Solution: Add the entries. Adjust #ifdefs to avoid dead code.
37755Files: runtime/doc/quickref.txt, runtime/optwin.vim, src/option.c,
37756 src/option.h, src/popupwin.c
37757
37758Patch 8.1.1893
37759Problem: Script to summarize test results can be improved.
37760Solution: Use "silent" for substitute to avoid reporting number of matches.
37761 Remove duplicate "set nocp". (Daniel Hahler, closes #4845)
37762Files: src/testdir/summarize.vim
37763
37764Patch 8.1.1894
37765Problem: Not checking for out-of-memory of autoload_name().
37766Solution: Check for NULL. (Dominique Pelle, closes #4846)
37767Files: src/eval.c
37768
37769Patch 8.1.1895
37770Problem: Using NULL pointer when out of memory.
37771Solution: Bail out or skip the code using the pointer. (Zu-Ming Jiang,
37772 closes #4805, closes #4843, closes #4939, closes #4844)
37773Files: src/message.c, src/highlight.c, src/buffer.c, src/ops.c
37774
37775Patch 8.1.1896
37776Problem: Compiler warning for unused variable.
37777Solution: Add #ifdef. (John Marriott) Missing part of 8.1.1892.
37778Files: src/popupmnu.c
37779
37780Patch 8.1.1897
37781Problem: May free memory twice when out of memory.
37782Solution: Check that backslash_halve_save() returns a different pointer.
37783 (Dominique Pelle, closes #4847)
37784Files: src/cmdexpand.c, src/misc1.c
37785
37786Patch 8.1.1898
37787Problem: Crash when out of memory during startup.
37788Solution: When out of memory message given during initialisation bail out.
37789 (closes #4842)
37790Files: src/misc2.c
37791
37792Patch 8.1.1899
37793Problem: sign_place() does not work as documented.
37794Solution: Make it accept line numbers like line(). (Yegappan Lakshmanan,
37795 closes #4848)
37796Files: src/sign.c, src/testdir/test_signs.vim
37797
37798Patch 8.1.1900
37799Problem: Sign test fails in the GUI.
37800Solution: Catch and ignore the exception.
37801Files: src/testdir/test_signs.vim
37802
37803Patch 8.1.1901
37804Problem: The +insert_expand feature is not always available.
37805Solution: Graduate the +insert_expand feature.
37806Files: src/feature.h, src/autocmd.c, src/buffer.c, src/change.c,
37807 src/charset.c, src/edit.c, src/evalfunc.c, src/ex_cmds.c,
37808 src/ex_getln.c, src/getchar.c, src/gui.c, src/highlight.c,
37809 src/indent.c, src/insexpand.c, src/misc2.c, src/move.c,
37810 src/option.c, src/popupmnu.c, src/screen.c, src/search.c,
37811 src/spell.c, src/tag.c, src/term.c, src/userfunc.c, src/version.c,
37812 src/globals.h, src/option.h, src/proto.h, src/structs.h,
37813 src/vim.h, runtime/doc/change.txt, runtime/doc/index.txt,
37814 runtime/doc/insert.txt, runtime/doc/options.txt
37815
37816Patch 8.1.1902
37817Problem: Cannot have an info popup without a border.
37818Solution: Add the "border" item to 'completepopup'.
37819Files: src/popupwin.c, src/proto/popupwin.pro, src/popupmnu.c,
37820 src/testdir/test_popupwin.vim, src/testdir/gen_opt_test.vim,
37821 src/testdir/dumps/Test_popupwin_infopopup_nb_1.dump
37822
37823Patch 8.1.1903
37824Problem: Cannot build without the +eval feature.
37825Solution: Add missing #ifdefs
37826Files: src/insexpand.c, src/popupmnu.c
37827
37828Patch 8.1.1904
37829Problem: Cannot have an info popup align with the popup menu.
37830Solution: Add the "align" item to 'completepopup'.
37831Files: src/popupwin.c, src/popupmnu.c, src/vim.h,
37832 runtime/doc/insert.txt, src/testdir/test_popupwin.vim,
37833 src/testdir/dumps/Test_popupwin_infopopup_align_1.dump,
37834 src/testdir/dumps/Test_popupwin_infopopup_align_2.dump,
37835 src/testdir/dumps/Test_popupwin_infopopup_align_3.dump
37836
37837Patch 8.1.1905
37838Problem: Cannot set all properties of the info popup.
37839Solution: Add popup_findinfo(). Rename popup_getpreview() to
37840 popup_findpreview().
37841Files: src/popupwin.c, src/proto/popupwin.pro, src/ex_cmds.c,
37842 src/ex_docmd.c, src/popupmnu.c, src/evalfunc.c,
37843 runtime/doc/popup.txt, src/testdir/test_popupwin.vim,
37844 src/testdir/dumps/Test_popupwin_infopopup_align_3.dump
37845
37846Patch 8.1.1906
37847Problem: Info popup size is sometimes incorrect.
37848Solution: Compute the position and size after setting the content.
37849Files: src/popupmnu.c
37850
37851Patch 8.1.1907
37852Problem: Wrong position for info popup with scrollbar on the left.
37853Solution: Take the scrollbar into account.
37854Files: src/popupwin.c, src/testdir/test_popupwin.vim,
37855 src/testdir/dumps/Test_popupwin_infopopup_5.dump,
37856 src/testdir/dumps/Test_popupwin_cursorline_3.dump,
37857 src/testdir/dumps/Test_popupwin_cursorline_4.dump,
37858 src/testdir/dumps/Test_popupwin_cursorline_5.dump,
37859 src/testdir/dumps/Test_popupwin_cursorline_6.dump,
37860 src/testdir/dumps/Test_popupwin_menu_filter_1.dump,
37861 src/testdir/dumps/Test_popupwin_menu_filter_2.dump,
37862 src/testdir/dumps/Test_popupwin_menu_filter_3.dump,
37863 src/testdir/dumps/Test_popupwin_menu_filter_4.dump
37864
37865Patch 8.1.1908
37866Problem: Every popup window consumes a buffer number.
37867Solution: Recycle buffers only used for popup windows. Do not list popup
37868 window buffers.
37869Files: src/popupwin.c, src/window.c, src/vim.h, src/buffer.c,
37870 src/proto/buffer.pro, src/ex_docmd.c,
37871 src/testdir/test_popupwin.vim
37872
37873Patch 8.1.1909
37874Problem: More functions can be used as methods.
37875Solution: Make a few more functions usable as a method.
37876Files: runtime/doc/eval.txt, runtime/doc/testing.txt, src/evalfunc.c,
37877 src/testdir/test_popupwin.vim, src/testdir/test_bufwintabinfo.vim,
37878 src/testdir/test_bufline.vim, src/testdir/test_assert.vim
37879
37880Patch 8.1.1910
37881Problem: Redrawing too much when toggling 'relativenumber'.
37882Solution: Only clear when 'signcolumn' is set to "number". (Yegappan
37883 Lakshmanan, closes #4852)
37884Files: src/option.c
37885
37886Patch 8.1.1911
37887Problem: More functions can be used as methods.
37888Solution: Make a few more functions usable as a method.
37889Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test69.in,
37890 src/testdir/test69.ok, src/testdir/test_functions.vim
37891
37892Patch 8.1.1912
37893Problem: More functions can be used as methods.
37894Solution: Make channel and job functions usable as a method.
37895Files: runtime/doc/channel.txt, src/evalfunc.c,
37896 src/testdir/test_channel.vim
37897
37898Patch 8.1.1913
37899Problem: Not easy to compute the space on the command line.
37900Solution: Add v:echospace. (Daniel Hahler, closes #4732)
37901Files: src/vim.h, src/eval.c, src/option.c, runtime/doc/eval.txt,
37902 src/testdir/test_messages.vim
37903
37904Patch 8.1.1914
37905Problem: Command line expansion code is spread out.
37906Solution: Move set_one_cmd_context(). (Yegappan Lakshmanan, closes #4855)
37907Files: src/cmdexpand.c, src/ex_docmd.c, src/proto/ex_docmd.pro
37908
37909Patch 8.1.1915
37910Problem: More functions can be used as methods.
37911Solution: Make various functions usable as a method.
37912Files: runtime/doc/eval.txt, src/evalfunc.c,
37913 src/testdir/test_functions.vim, src/testdir/test_cd.vim,
37914 src/testdir/test_cindent.vim, src/testdir/test_match.vim,
37915 src/testdir/test_popup.vim, src/testdir/test_cursor_func.vim,
37916 src/testdir/test_method.vim, src/testdir/test_bufline.vim,
37917 src/testdir/test_diffmode.vim
37918
37919Patch 8.1.1916
37920Problem: Trying to allocate negative amount of memory when closing a popup.
37921Solution: Check the rows are not out of bounds. Don't finish a selection if
37922 it was never started.
37923Files: src/ui.c
37924
37925Patch 8.1.1917
37926Problem: Non-current window is not redrawn when moving popup. (Ben Jackson)
37927Solution: Redraw all windows under a popup. (closes #4860)
37928Files: src/popupwin.c, src/testdir/test_popupwin.vim,
37929 src/testdir/dumps/Test_popupwin_drag_01.dump,
37930 src/testdir/dumps/Test_popupwin_drag_02.dump,
37931 src/testdir/dumps/Test_popupwin_drag_03.dump
37932
37933Patch 8.1.1918
37934Problem: Redrawing popups is inefficient.
37935Solution: Fix the logic to compute what window lines to redraw. Make it
37936 work below the last line. Remove redrawing all windows.
37937Files: src/popupwin.c
37938
37939Patch 8.1.1919
37940Problem: Using current window option values when passing a buffer to
37941 popup_create().
37942Solution: Clear the window-local options. (closes #4857)
37943Files: src/option.c, src/proto/option.pro, src/popupwin.c,
37944 src/testdir/test_popupwin.vim
37945
37946Patch 8.1.1920
37947Problem: Cannot close a popup by the X when a filter consumes all events.
37948Solution: Check for a click on the close button before invoking filters.
37949 (closes #4858)
37950Files: src/popupwin.c, src/proto/popupwin.pro, src/ui.c,
37951 src/testdir/test_popupwin.vim,
37952 src/testdir/dumps/Test_popupwin_close_04.dump,
37953 src/testdir/dumps/Test_popupwin_close_05.dump
37954
37955Patch 8.1.1921
37956Problem: More functions can be used as methods.
37957Solution: Make various functions usable as a method.
37958Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_expand.vim,
37959 src/testdir/test_expand_func.vim, src/testdir/test_expr.vim,
37960 src/testdir/test_findfile.vim, src/testdir/test_fnameescape.vim,
37961 src/testdir/test_fnamemodify.vim, src/testdir/test_fold.vim,
37962 src/testdir/test_functions.vim, src/testdir/test_search.vim,
37963 src/testdir/test_vimscript.vim
37964
37965Patch 8.1.1922
37966Problem: In diff mode global operations can be very slow.
37967Solution: Do not call diff_redraw() many times, call it once when redrawing.
37968 And also don't update folds multiple times.
37969Files: src/globals.h, src/diff.c, src/proto/diff.pro, src/screen.c,
37970 src/fold.c
37971
37972Patch 8.1.1923
37973Problem: Some source files are not in a normal encoding.
37974Solution: Convert hangulin.c from euc-kr to utf-8 and digraph.c from latin1
37975 to utf-8. (Daniel Hahler, closes #4731)
37976Files: src/hangulin.c, src/digraph.c, .travis.yml
37977
37978Patch 8.1.1924
37979Problem: Using empty string for current buffer is unexpected.
37980Solution: Make the argument optional for bufname() and bufnr().
37981Files: src/evalfunc.c, src/testdir/test_arglist.vim, runtime/doc/eval.txt
37982
37983Patch 8.1.1925
37984Problem: More functions can be used as methods.
37985Solution: Make various functions usable as a method.
37986Files: runtime/doc/eval.txt, src/evalfunc.c,
37987 src/testdir/test_bufline.vim, src/testdir/test_bufwintabinfo.vim,
37988 src/testdir/test_cd.vim, src/testdir/test_changelist.vim,
37989 src/testdir/test_cmdline.vim, src/testdir/test_edit.vim,
37990 src/testdir/test_environ.vim, src/testdir/test_file_perm.vim,
37991 src/testdir/test_getvar.vim, src/testdir/test_jumplist.vim,
37992 src/testdir/test_put.vim, src/testdir/test_stat.vim
37993
37994Patch 8.1.1926
37995Problem: Cursorline not redrawn when putting a line above the cursor.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010037996Solution: Redraw when the cursor line is below a change. (closes #4862)
Bram Moolenaar91359012019-11-30 17:57:03 +010037997Files: src/change.c
37998
37999Patch 8.1.1927
38000Problem: Code for dealing with script files is spread out.
38001Solution: Move the code to scriptfile.c. (Yegappan Lakshmanan, closes #4861)
38002Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
38003 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
38004 src/cmdexpand.c, src/ex_cmds2.c, src/proto.h,
38005 src/proto/ex_cmds2.pro, src/proto/scriptfile.pro, src/scriptfile.c
38006
38007Patch 8.1.1928
38008Problem: Popup windows don't move with the text when making changes.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010038009Solution: Add the 'textprop' property to the popup window options, position
Bram Moolenaar91359012019-11-30 17:57:03 +010038010 the popup relative to a text property. (closes #4560)
38011 No tests yet.
38012Files: runtime/doc/popup.txt, src/textprop.c, src/proto/textprop.pro,
38013 src/structs.h, src/popupwin.c, src/proto/popupwin.pro, src/move.c,
38014 src/proto/move.pro, src/window.c
38015
38016Patch 8.1.1929
38017Problem: No tests for text property popup window.
38018Solution: Add a few tests.
38019Files: src/testdir/Make_all.mak, src/textprop.c,
38020 src/testdir/test_popupwin_textprop.vim,
38021 src/testdir/dumps/Test_popup_textprop_01.dump,
38022 src/testdir/dumps/Test_popup_textprop_02.dump,
38023 src/testdir/dumps/Test_popup_textprop_03.dump,
38024 src/testdir/dumps/Test_popup_textprop_04.dump,
38025 src/testdir/dumps/Test_popup_textprop_05.dump,
38026 src/testdir/dumps/Test_popup_textprop_06.dump
38027
38028Patch 8.1.1930
38029Problem: Cannot recognize .jsx and .tsx files.
38030Solution: Recognize them as javascriptreact and typescriptreact.
38031 (closes #4830)
38032Files: runtime/filetype.vim, src/testdir/test_filetype.vim,
38033 runtime/syntax/javascriptreact.vim,
38034 runtime/indent/javascriptreact.vim,
38035 runtime/ftplugin/javascriptreact.vim
38036
38037Patch 8.1.1931 (after 8.1.1930)
38038Problem: Syntax test fails.
38039Solution: Add new javascriptreact type to completions.
38040Files: src/testdir/test_syntax.vim
38041
38042Patch 8.1.1932
38043Problem: Ml_get errors after using append(). (Alex Genco)
38044Solution: Do not update the cursor twice. (closes #1737)
38045Files: src/evalfunc.c, src/testdir/test_functions.vim
38046
38047Patch 8.1.1933
38048Problem: The eval.c file is too big.
38049Solution: Move code related to variables to evalvars.c. (Yegappan
38050 Lakshmanan, closes #4868)
38051Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
38052 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
38053 src/eval.c, src/evalfunc.c, src/evalvars.c, src/globals.h,
38054 src/proto.h, src/proto/eval.pro, src/proto/evalvars.pro, src/vim.h
38055
38056Patch 8.1.1934
38057Problem: Not enough tests for text property popup window.
38058Solution: Add a few more tests.
38059Files: src/popupwin.c, src/testdir/test_popupwin_textprop.vim,
38060 src/testdir/dumps/Test_popup_textprop_corn_1.dump,
38061 src/testdir/dumps/Test_popup_textprop_corn_2.dump,
38062 src/testdir/dumps/Test_popup_textprop_corn_3.dump,
38063 src/testdir/dumps/Test_popup_textprop_corn_4.dump
38064
38065Patch 8.1.1935 (after 8.1.1934)
38066Problem: Test for text property popup window is flaky.
38067Solution: Remove the undo message
38068Files: src/testdir/test_popupwin_textprop.vim,
38069 src/testdir/dumps/Test_popup_textprop_corn_4.dump
38070
38071Patch 8.1.1936
38072Problem: Not enough tests for text property popup window.
38073Solution: Add a few more tests. Make negative offset work. Close all
38074 popups when window closes.
38075Files: src/popupwin.c, src/testdir/test_popupwin_textprop.vim,
38076 src/testdir/dumps/Test_popup_textprop_07.dump,
38077 src/testdir/dumps/Test_popup_textprop_off_1.dump,
38078 src/testdir/dumps/Test_popup_textprop_off_2.dump,
38079 src/testdir/dumps/Test_popup_textprop_corn_5.dump,
38080 src/testdir/dumps/Test_popup_textprop_corn_6.dump
38081
38082Patch 8.1.1937 (after 8.1.1930)
38083Problem: Errors when using javascriptreact.
38084Solution: Use ":runtime" instead of ":source". (closes #4875)
38085Files: runtime/syntax/javascriptreact.vim,
38086 runtime/indent/javascriptreact.vim,
38087 runtime/ftplugin/javascriptreact.vim
38088
38089Patch 8.1.1938
38090Problem: May crash when out of memory.
38091Solution: Initialize v_type to VAR_UNKNOWN. (Dominique Pelle, closes #4871)
38092Files: src/userfunc.c
38093
38094Patch 8.1.1939
38095Problem: Code for handling v: variables in generic eval file.
38096Solution: Move v: variables to evalvars.c. (Yegappan Lakshmanan,
38097 closes #4872)
38098Files: src/eval.c, src/evalvars.c, src/proto/eval.pro,
38099 src/proto/evalvars.pro
38100
38101Patch 8.1.1940 (after 8.1.1939)
38102Problem: Script tests fail.
38103Solution: Don't set vimvars type in set_vim_var_nr().
38104Files: src/eval.c, src/evalvars.c, src/proto/evalvars.pro
38105
38106Patch 8.1.1941
38107Problem: getftype() test fails on Mac.
38108Solution: Skip /dev/fd/.
38109Files: src/testdir/test_stat.vim
38110
38111Patch 8.1.1942
38112Problem: Shadow directory gets outdated when files are added.
38113Solution: Add the "shadowupdate" target and add a few comments.
38114Files: src/Makefile
38115
38116Patch 8.1.1943
38117Problem: More code can be moved to evalvars.c.
38118Solution: Move it, clean up comments. Also move some window related
38119 functions to window.c. (Yegappan Lakshmanan, closes #4874)
38120Files: src/eval.c, src/evalfunc.c, src/evalvars.c, src/proto/eval.pro,
38121 src/proto/evalvars.pro, src/proto/window.pro, src/window.c
38122
38123Patch 8.1.1944
38124Problem: Leaking memory when using sound callback.
38125Solution: Free the callback queue item.
38126Files: src/sound.c
38127
38128Patch 8.1.1945
38129Problem: Popup window "firstline" cannot be reset.
38130Solution: Allow for setting "firstline" to zero. Fix that the text jumps to
38131 the top when using win_execute(). (closes #4876)
38132Files: src/popupwin.c, src/testdir/test_popupwin.vim,
38133 src/testdir/dumps/Test_popupwin_scroll_5.dump,
38134 src/testdir/dumps/Test_popupwin_scroll_6.dump
38135
38136Patch 8.1.1946
38137Problem: Memory error when profiling a function without a script ID.
38138Solution: Check for missing script ID. (closes #4877)
38139Files: src/testdir/test_profile.vim, src/profiler.c
38140
38141Patch 8.1.1947
38142Problem: When executing one test the report doesn't show it.
38143Solution: Adjust the regexp. (Daniel Hahler, closes #4879)
38144Files: src/testdir/summarize.vim
38145
38146Patch 8.1.1948
38147Problem: Mouse doesn't work in Linux console and causes 100% CPU. (James P.
38148 Harvey)
38149Solution: Loop in WaitForCharOrMouse() when gpm_process_wanted is set.
38150 (closes #4828)
38151Files: src/os_unix.c
38152
38153Patch 8.1.1949
38154Problem: Cannot scroll a popup window to the very bottom.
38155Solution: Scroll to the bottom when the "firstline" property was set to -1.
38156 (closes #4577) Allow resetting min/max width/height.
38157Files: src/popupwin.c, src/testdir/test_popupwin.vim,
38158 src/dict.c, src/proto/dict.pro,
38159 src/testdir/dumps/Test_popupwin_firstline.dump,
38160 src/testdir/dumps/Test_popupwin_firstline_1.dump,
38161 src/testdir/dumps/Test_popupwin_firstline_2.dump,
38162 src/testdir/dumps/Test_popupwin_scroll_10.dump
38163
38164Patch 8.1.1950
38165Problem: Using NULL pointer after an out-of-memory.
38166Solution: Check for NULL pointer. (Dominique Pelle, closes #4881)
38167Files: src/syntax.c
38168
38169Patch 8.1.1951
38170Problem: Mouse double click test is a bit flaky.
38171Solution: Add to list of flaky tests. Update a couple of comments.
38172Files: src/testdir/runtest.vim, src/testdir/shared.vim,
38173 src/testdir/test_substitute.vim
38174
38175Patch 8.1.1952
38176Problem: More functions can be used as a method.
38177Solution: Allow more functions to be used as a method.
38178Files: runtime/doc/eval.txt, src/evalfunc.c,
38179 src/testdir/test_tagjump.vim, src/testdir/test_bufwintabinfo.vim,
38180 src/testdir/test_terminal.vim, src/testdir/test_getvar.vim,
38181 src/testdir/test_escaped_glob.vim,
38182 src/testdir/test_glob2regpat.vim
38183
38184Patch 8.1.1953
38185Problem: More functions can be used as a method.
38186Solution: Allow more functions to be used as a method.
38187Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_blob.vim,
38188 src/testdir/test_breakindent.vim, src/testdir/test_delete.vim,
38189 src/testdir/test_functions.vim, src/testdir/test_getcwd.vim,
38190 src/testdir/test_history.vim, src/testdir/test_listdict.vim,
38191 src/testdir/test_syn_attr.vim, src/testdir/test_termcodes.vim,
38192 src/testdir/test_true_false.vim
38193
38194Patch 8.1.1954
38195Problem: More functions can be used as a method.
38196Solution: Allow more functions to be used as a method.
38197Files: runtime/doc/eval.txt, src/evalfunc.c,
38198 src/testdir/test_arglist.vim, src/testdir/test_functions.vim,
38199 src/testdir/test_json.vim, src/testdir/test_lispwords.vim,
38200 src/testdir/test_listener.vim, src/testdir/test_lua.vim,
38201 src/testdir/test_utf8.vim
38202
38203Patch 8.1.1955
38204Problem: Tests contain typos.
38205Solution: Correct the typos. (Dominique Pelle)
38206Files: src/testdir/popupbounce.vim, src/testdir/runtest.vim,
38207 src/testdir/screendump.vim, src/testdir/test49.vim,
38208 src/testdir/test_autocmd.vim, src/testdir/test_cindent.vim,
38209 src/testdir/test_const.vim, src/testdir/test_popupwin.vim,
38210 src/testdir/test_quickfix.vim, src/testdir/test_search.vim,
38211 src/testdir/test_tabpage.vim, src/testdir/test_tcl.vim
38212
38213Patch 8.1.1956
38214Problem: Screenshot tests may use a different encoding. (Dominique Pelle)
38215Solution: Always set 'encoding' to "utf-8" when running Vim in a terminal.
38216 (closes #4884)
38217Files: src/testdir/shared.vim, src/testdir/test_popupwin.vim,
38218 src/testdir/dumps/Test_popupwin_behind.dump
38219
38220Patch 8.1.1957
38221Problem: More code can be moved to evalvars.c.
38222Solution: Move code to where it fits better. (Yegappan Lakshmanan,
38223 closes #4883)
38224Files: src/eval.c, src/evalvars.c, src/ex_getln.c, src/globals.h,
38225 src/if_py_both.h, src/proto/eval.pro, src/proto/evalvars.pro,
38226 src/proto/ex_getln.pro, src/proto/scriptfile.pro,
38227 src/scriptfile.c, src/session.c, src/viminfo.c
38228
38229Patch 8.1.1958
38230Problem: Old style comments taking up space.
38231Solution: Change to new style comments.
38232Files: src/vim.h
38233
38234Patch 8.1.1959
38235Problem: When using "firstline" in popup window text may jump when
38236 redrawing it. (Nick Jensen)
38237Solution: Set 'scrolloff' to zero in a popup window. (closes #4882)
38238Files: src/popupwin.c, src/testdir/test_popupwin.vim,
38239 src/testdir/dumps/Test_popupwin_scroll_5.dump,
38240 src/testdir/dumps/Test_popupwin_scroll_6.dump
38241
38242Patch 8.1.1960
38243Problem: Fold code is spread out.
38244Solution: Move fold functions to fold.c.
38245Files: src/evalfunc.c, src/fold.c, src/proto/fold.pro
38246
38247Patch 8.1.1961
38248Problem: More functions can be used as a method.
38249Solution: Allow more functions to be used as a method. Add a test for
38250 mapcheck().
38251Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test70.in,
38252 src/testdir/test_functions.vim, src/testdir/test_getcwd.vim,
38253 src/testdir/test_maparg.vim, src/testdir/test_match.vim
38254
38255Patch 8.1.1962
38256Problem: Leaking memory when using tagfunc().
38257Solution: Free the user_data. (Dominique Pelle, closes #4886)
38258Files: src/window.c
38259
38260Patch 8.1.1963
38261Problem: Popup window filter may be called recursively when using a Normal
38262 mode command. (Nick Jensen)
38263Solution: Prevent recursiveness. (closes #4887) Also restore KeyTyped.
38264Files: src/popupwin.c, src/testdir/test_popupwin.vim
38265
38266Patch 8.1.1964
38267Problem: Crash when using nested map() and filter().
38268Solution: Do not set the v:key type to string without clearing the pointer.
38269 (closes #4888)
38270Files: src/eval.c, src/testdir/test_filter_map.vim
38271
38272Patch 8.1.1965
38273Problem: The search count message is not displayed when using a mapping.
38274 (Gary Johnson)
38275Solution: Ignore cmd_silent for showing the search count. (Christian
38276 Brabandt)
38277Files: src/search.c
38278
38279Patch 8.1.1966
38280Problem: Some code in options.c fits better elsewhere.
38281Solution: Move functions from options.c to other files. (Yegappan
38282 Lakshmanan, closes #4889)
38283Files: src/evalfunc.c, src/globals.h, src/indent.c, src/map.c,
38284 src/option.c, src/proto/map.pro, src/proto/option.pro,
38285 src/proto/quickfix.pro, src/proto/screen.pro, src/proto/spell.pro,
38286 src/proto/window.pro, src/quickfix.c, src/screen.c, src/spell.c,
38287 src/window.c
38288
38289Patch 8.1.1967
38290Problem: Line() only works for the current window.
38291Solution: Add an optional argument for the window to use.
38292Files: runtime/eval.txt, src/evalfunc.c, src/testdir/test_popupwin.vim
38293
38294Patch 8.1.1968
38295Problem: Crash when using nested map().
38296Solution: Clear the pointer in prepare_vimvar(). (Ozaki Kiichi,
38297 closes #4890, closes #4891)
38298Files: src/evalvars.c, src/testdir/test_filter_map.vim,
38299 src/testdir/test_functions.vim
38300
38301Patch 8.1.1969
38302Problem: Popup window filter is used in all modes.
38303Solution: Add the "filtermode" property.
38304Files: src/popupwin.c, src/vim.h, src/map.c, src/proto/map.pro,
38305 src/structs.h, runtime/doc/popup.txt,
38306 src/testdir/test_popupwin.vim
38307
38308Patch 8.1.1970
38309Problem: Search stat space wrong, no test for 8.1.1965.
38310Solution: Fix check for cmd_silent. Add a test. (Christian Brabandt)
38311Files: src/search.c, src/testdir/test_search_stat.vim
38312
38313Patch 8.1.1971
38314Problem: Manually enabling features causes build errors. (John Marriott)
38315Solution: Adjust #ifdefs.
38316Files: src/proto.h, src/popupmnu.c, src/buffer.c, src/quickfix.c,
38317 src/ui.c
38318
38319Patch 8.1.1972
38320Problem: No proper test for getchar().
38321Solution: Add a test with special characters.
38322Files: src/testdir/test_functions.vim
38323
38324Patch 8.1.1973
38325Problem: Cannot build without the quickfix feature.
38326Solution: Remove #ifdef for qf_info_T.
38327Files: src/structs.h
38328
38329Patch 8.1.1974
38330Problem: Coverity warns for using pointer as array.
38331Solution: Call var2fpos() directly instead of using f_line().
38332Files: src/evalfunc.c
38333
38334Patch 8.1.1975
38335Problem: MS-Windows GUI responds slowly to timer.
38336Solution: Break out of wait loop when timer was added or input is available.
38337 (closes #4893)
38338Files: src/gui_w32.c
38339
38340Patch 8.1.1976
38341Problem: Travis log always shows test output.
38342Solution: Change script to avoid if/else. (Ozaki Kiichi, closes #4892)
38343Files: .travis.yml
38344
38345Patch 8.1.1977
38346Problem: Terminal debugger plugin may hang.
38347Solution: Wait longer when still reading symbols.
38348Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
38349
38350Patch 8.1.1978
38351Problem: The eval.c file is too big.
38352Solution: Move filter() and map() to list.c.
38353Files: src/eval.c, src/proto/eval.pro, src/list.c, src/proto/list.pro,
38354 src/evalfunc.c
38355
38356Patch 8.1.1979
38357Problem: Code for handling file names is spread out.
38358Solution: Move code to new filepath.c file. Graduate FEAT_MODIFY_FNAME.
38359Files: src/filepath.c, Filelist, src/Make_cyg_ming.mak,
38360 src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms,
38361 src/Makefile, src/README.md, src/eval.c, src/evalfunc.c,
38362 src/ex_docmd.c, src/feature.h, src/findfile.c, src/if_cscope.c,
38363 src/message.c, src/misc1.c, src/proto.h, src/proto/eval.pro,
38364 src/proto/evalvars.pro src/proto/filepath.pro,
38365 src/proto/findfile.pro, src/proto/message.pro, src/regexp.c,
38366 src/version.c
38367
38368Patch 8.1.1980
38369Problem: Fix for search stat not tested.
38370Solution: Add a screenshot test. (Christian Brabandt)
38371Files: src/testdir/test_search_stat.vim,
38372 src/testdir/dumps/Test_searchstat_1.dump,
38373 src/testdir/dumps/Test_searchstat_2.dump
38374
38375Patch 8.1.1981
38376Problem: The evalfunc.c file is too big.
38377Solution: Move undo functions to undo.c. Move cmdline functions to
38378 ex_getln.c. Move some container functions to list.c.
38379Files: src/evalfunc.c, src/undo.c, src/proto/undo.pro, src/ex_getln.c,
38380 src/proto/ex_getln.pro, src/list.c, src/proto/list.pro
38381
38382Patch 8.1.1982
38383Problem: More functions can be used as methods.
38384Solution: Make popup functions usable as a method.
38385Files: runtime/doc/popup.txt, src/evalfunc.c,
38386 src/testdir/test_popupwin.vim
38387
38388Patch 8.1.1983
38389Problem: Compiler nags for uninitialized variable and unused function.
38390Solution: Add unnecessary initialization. Move function inside #ifdef.
38391Files: src/memline.c, src/channel.c
38392
38393Patch 8.1.1984
38394Problem: More functions can be used as methods.
38395Solution: Make various functions usable as a method.
38396Files: runtime/doc/eval.txt, src/evalfunc.c,
38397 src/testdir/test_functions.vim, src/testdir/test_perl.vim,
38398 src/testdir/test_prompt_buffer.vim, src/testdir/test_python2.vim,
38399 src/testdir/test_python3.vim, src/testdir/test_pyx2.vim
38400
38401Patch 8.1.1985
38402Problem: Code for dealing with paths is spread out.
38403Solution: Move path related functions from misc1.c to filepath.c.
38404 Remove NO_EXPANDPATH.
38405Files: src/misc1.c, src/proto/misc1.pro, src/filepath.c,
38406 src/evalfunc.c, src/globals.h, src/misc2.c, src/os_unix.c,
38407 src/os_unix.h, src/proto/filepath.pro, src/scriptfile.c,
38408 src/proto/misc2.pro, src/proto/scriptfile.pro, src/vim.h
38409
38410Patch 8.1.1986
38411Problem: More functions can be used as methods.
38412Solution: Make textprop functions usable as a method.
38413Files: runtime/doc/textprop.txt, src/evalfunc.c,
38414 src/testdir/test_textprop.vim
38415
38416Patch 8.1.1987
38417Problem: More functions can be used as methods.
38418Solution: Make various functions usable as a method.
38419Files: runtime/doc/eval.txt, src/evalfunc.c,
38420 src/testdir/test_clientserver.vim,
38421 src/testdir/test_eval_stuff.vim, src/testdir/test_functions.vim,
38422 src/testdir/test_reltime.vim, src/testdir/test_rename.vim
38423
38424Patch 8.1.1988
38425Problem: :startinsert! does not work the same way as "A".
38426Solution: Use the same code to move the cursor. (closes #4896)
38427Files: src/ex_docmd.c, src/normal.c, src/proto/normal.pro,
38428 src/testdir/test_edit.vim
38429
38430Patch 8.1.1989
38431Problem: The evalfunc.c file is still too big.
38432Solution: Move f_pathshorten() to filepath.c. Move f_cscope_connection() to
38433 if_cscope.c. Move diff_ functions to diff.c. Move timer_
38434 functions to ex_cmds2.c. move callback functions to evalvars.c.
38435Files: src/evalfunc.c, src/proto/evalfunc.pro, src/filepath.c,
38436 src/proto/filepath.pro, src/if_cscope.c, src/proto/if_cscope.pro,
38437 src/diff.c, src/proto/diff.pro, src/ex_cmds2.c,
38438 src/proto/ex_cmds2.pro, src/evalvars.c, src/proto/evalvars.pro
38439
38440Patch 8.1.1990
38441Problem: Cannot build with eval but without cscope.
38442Solution: Always include if_cscope.pro.
38443Files: src/proto.h
38444
38445Patch 8.1.1991
38446Problem: Still cannot build with eval but without cscope.
38447Solution: Move f_cscope_connection() outside of #ifdef.
38448Files: src/if_cscope.c
38449
38450Patch 8.1.1992
38451Problem: The search stat moves when wrapping at the end of the buffer.
38452Solution: Put the "W" in front instead of at the end.
38453Files: src/search.c, src/testdir/test_search_stat.vim
38454
38455Patch 8.1.1993
38456Problem: More functions can be used as methods.
38457Solution: Make various functions usable as a method.
38458Files: runtime/doc/eval.txt, src/evalfunc.c,
38459 src/testdir/test_bufline.vim, src/testdir/test_charsearch.vim,
38460 src/testdir/test_clientserver.vim, src/testdir/test_cmdline.vim,
38461 src/testdir/test_cursor_func.vim, src/testdir/test_diffmode.vim,
38462 src/testdir/test_environ.vim, src/testdir/test_functions.vim,
38463 src/testdir/test_matchadd_conceal_utf8.vim,
38464 src/testdir/test_popupwin.vim, src/testdir/test_search.vim,
38465 src/testdir/test_searchpos.vim, src/testdir/test_utf8.vim
38466
38467Patch 8.1.1994
38468Problem: MS-Windows: cannot build with eval but without cscope
38469Solution: Adjust the makefiles to always build if_cscope.obj.
38470Files: src/Make_mvc.mak, src/Make_cyg_ming.mak
38471
38472Patch 8.1.1995
38473Problem: More functions can be used as methods.
38474Solution: Make sign functions usable as a method.
38475Files: runtime/doc/sign.txt, src/evalfunc.c, src/testdir/test_signs.vim
38476
38477Patch 8.1.1996
38478Problem: More functions can be used as methods.
38479Solution: Make various functions usable as a method.
38480Files: runtime/doc/eval.txt, src/evalfunc.c,
38481 src/testdir/test_bufwintabinfo.vim,
38482 src/testdir/test_cursor_func.vim, src/testdir/test_expr.vim,
38483 src/testdir/test_functions.vim, src/testdir/test_put.vim,
38484 src/testdir/test_quickfix.vim, src/testdir/test_sha256.vim,
38485 src/testdir/test_tabpage.vim, src/testdir/test_tagjump.vim,
38486 src/testdir/test_vartabs.vim
38487
38488Patch 8.1.1997
38489Problem: No redraw after a popup window filter is invoked.
38490Solution: Redraw if needed.
38491Files: src/popupwin.c, src/testdir/test_popupwin.vim
38492 src/testdir/dumps/Test_popupwin_menu_filter_5.dump
38493
38494Patch 8.1.1998
38495Problem: Redraw even when no popup window filter was invoked.
38496Solution: Only redraw when must_redraw was set to a larger value.
38497Files: src/popupwin.c
38498
38499Patch 8.1.1999
38500Problem: Calling both PlaySoundW() and PlaySoundA().
38501Solution: Only use PlaySoundW(). (Dan Thompson, closes #4903)
38502Files: src/sound.c
38503
38504Patch 8.1.2000
38505Problem: Plugin cannot get the current IME status.
38506Solution: Add the getimstatus() function. (closes #4904)
38507Files: runtime/doc/eval.txt, src/evalfunc.c, src/mbyte.c,
38508 src/proto/mbyte.pro, src/testdir/test_iminsert.vim
38509
38510Patch 8.1.2001
38511Problem: Some source files are too big.
38512Solution: Move buffer and window related functions to evalbuffer.c and
38513 evalwindow.c. (Yegappan Lakshmanan, closes #4898)
38514Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
38515 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
38516 src/buffer.c, src/channel.c, src/evalbuffer.c, src/evalfunc.c,
38517 src/evalwindow.c, src/proto.h, src/proto/buffer.pro,
38518 src/proto/evalbuffer.pro, src/proto/evalfunc.pro,
38519 src/proto/evalwindow.pro, src/proto/window.pro, src/window.c
38520
38521Patch 8.1.2002
38522Problem: Version number 2000 missing.
38523Solution: Add the number in the list of patches.
38524Files: src/version.c
38525
38526Patch 8.1.2003
38527Problem: MS-Windows: code page 65001 is not recognized.
38528Solution: Use utf-8 for code page 65001. (Dan Thompson, closes #4902)
38529Files: src/mbyte.c
38530
38531Patch 8.1.2004
38532Problem: More functions can be used as methods.
38533Solution: Make various functions usable as a method.
38534Files: runtime/doc/eval.txt, src/evalfunc.c,
38535 src/testdir/test_breakindent.vim, src/testdir/test_expr.vim,
38536 src/testdir/test_functions.vim, src/testdir/test_sound.vim,
38537 src/testdir/test_spell.vim, src/testdir/test_substitute.vim,
38538 src/testdir/test_swap.vim, src/testdir/test_utf8.vim
38539
38540Patch 8.1.2005
38541Problem: The regexp.c file is too big.
38542Solution: Move the backtracking engine to a separate file. (Yegappan
38543 Lakshmanan, closes #4905)
38544Files: Filelist, src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Makefile,
38545 src/regexp.c, src/regexp_bt.c
38546
38547Patch 8.1.2006
38548Problem: Build failure with huge features but without channel feature.
38549Solution: Add #ifdef. (Dominique Pelle, closes #4906)
38550Files: src/ui.c
38551
38552Patch 8.1.2007
38553Problem: No test for what 8.1.1926 fixes.
38554Solution: Add a test case.
38555Files: src/testdir/test_highlight.vim
38556
38557Patch 8.1.2008
38558Problem: Error for invalid range when using listener and undo. (Paul Jolly)
38559Solution: Do not change the cursor before the lines are restored.
38560 (closes #4908)
38561Files: src/undo.c, src/testdir/test_listener.vim
38562
38563Patch 8.1.2009
38564Problem: Cursorline highlighting not updated in popup window. (Marko
38565 Mahnič)
38566Solution: Check if the cursor position changed. (closes #4912)
38567Files: src/popupwin.c, src/structs.h, src/testdir/test_popupwin.vim,
38568 src/testdir/dumps/Test_popupwin_cursorline_7.dump
38569
38570Patch 8.1.2010
38571Problem: New file uses old style comments.
38572Solution: Change to new style comments. (Yegappan Lakshmanan, closes #4910)
38573Files: src/regexp_bt.c
38574
38575Patch 8.1.2011
38576Problem: More functions can be used as methods.
38577Solution: Make various functions usable as a method. Make the window
38578 command test faster.
38579Files: runtime/doc/eval.txt, runtime/doc/testing.txt, src/evalfunc.c,
38580 src/testdir/test_assert.vim, src/testdir/test_gui.vim,
38581 src/testdir/test_messages.vim, src/testdir/test_options.vim,
38582 src/testdir/test_quickfix.vim, src/testdir/test_taglist.vim,
38583 src/testdir/test_termcodes.vim, src/testdir/test_timers.vim,
38584 src/testdir/test_vimscript.vim, src/testdir/test_viminfo.vim,
38585 src/testdir/test_window_cmd.vim
38586
38587Patch 8.1.2012
38588Problem: More functions can be used as methods.
38589Solution: Make terminal functions usable as a method. Fix term_getattr().
38590Files: runtime/doc/terminal.txt, src/evalfunc.c, src/terminal.c
38591 src/testdir/test_mksession.vim, src/testdir/test_terminal.vim
38592
38593Patch 8.1.2013
38594Problem: More functions can be used as methods.
38595Solution: Make various functions usable as a method.
38596Files: runtime/doc/eval.txt, src/evalfunc.c,
38597 src/testdir/test_cursor_func.vim,
38598 src/testdir/test_execute_func.vim, src/testdir/test_functions.vim,
38599 src/testdir/test_listchars.vim, src/testdir/test_timers.vim,
38600 src/testdir/test_undo.vim, src/testdir/test_window_cmd.vim,
38601 src/testdir/test_window_id.vim
38602
38603Patch 8.1.2014
38604Problem: Terminal altscreen test fails sometimes.
38605Solution: Use WaitFor().
38606Files: src/testdir/test_terminal.vim
38607
38608Patch 8.1.2015
38609Problem: Terminal altscreen test still fails sometimes.
38610Solution: Write the escape sequence in a file.
38611Files: src/testdir/test_terminal.vim
38612
38613Patch 8.1.2016
38614Problem: Terminal altscreen test now fails on MS-Windows.
38615Solution: Skip the test on MS-Windows
38616Files: src/testdir/test_terminal.vim
38617
38618Patch 8.1.2017
38619Problem: Cannot execute commands after closing the cmdline window.
38620Solution: Also trigger BufEnter and WinEnter. (closes #4762)
38621Files: runtime/doc/autocmd.txt, runtime/doc/cmdline.txt, src/ex_getln.c,
38622 src/testdir/test_cmdline.vim
38623
38624Patch 8.1.2018
38625Problem: Using freed memory when out of memory and displaying message.
38626Solution: Make a copy of the message first.
38627Files: src/main.c, src/message.c, src/normal.c
38628
38629Patch 8.1.2019
38630Problem: 'cursorline' always highlights the whole line.
38631Solution: Add 'cursorlineopt' to specify what is highlighted.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010038632 (Ozaki Kiichi, closes #4693)
Bram Moolenaar91359012019-11-30 17:57:03 +010038633Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
38634 runtime/doc/syntax.txt, runtime/optwin.vim, src/option.c,
38635 src/option.h, src/screen.c, src/structs.h,
38636 src/testdir/Make_all.mak, src/testdir/gen_opt_test.vim,
38637 src/testdir/test_alot.vim, src/testdir/test_cursorline.vim
38638
38639Patch 8.1.2020
38640Problem: It is not easy to change the window layout.
38641Solution: Add win_splitmove(). (Andy Massimino, closes #4561)
38642Files: runtime/doc/eval.txt, src/evalfunc.c, src/evalwindow.c,
38643 src/proto/evalwindow.pro, src/testdir/test_window_cmd.vim
38644
38645Patch 8.1.2021
38646Problem: Some global functions can be local to the file.
38647Solution: Add "static". (Yegappan Lakshmanan, closes #4917)
38648Files: src/ex_cmds2.c, src/filepath.c, src/hangulin.c, src/mbyte.c,
38649 src/misc1.c, src/os_unix.c, src/proto/ex_cmds2.pro,
38650 src/proto/filepath.pro, src/proto/hangulin.pro,
38651 src/proto/mbyte.pro, src/proto/misc1.pro, src/proto/os_unix.pro,
38652 src/proto/terminal.pro, src/proto/undo.pro, src/pty.c,
38653 src/terminal.c, src/undo.c
38654
38655Patch 8.1.2022
38656Problem: The option.c file is too big.
38657Solution: Move option definitions to a separate file. (Yegappan Lakshmanan,
38658 closes #4918)
38659Files: Filelist, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile,
38660 src/option.c, src/optiondefs.h
38661
38662Patch 8.1.2023
38663Problem: No test for synIDattr() returning "strikethrough".
38664Solution: Extend the synIDattr() test. (Jaskaran Singh, closes #4929)
38665Files: src/testdir/test_syn_attr.vim
38666
38667Patch 8.1.2024
38668Problem: Delete call commented out for debugging.
38669Solution: Restore the delete call. (Christian Brabandt)
38670Files: src/testdir/test_undo.vim
38671
38672Patch 8.1.2025
38673Problem: MS-Windows: Including shlguid.h causes problems for msys2.
38674Solution: Do not include shlguid.h. (closes #4913)
38675Files: src/GvimExt/gvimext.h
38676
38677Patch 8.1.2026
38678Problem: Possibly using uninitialized memory.
38679Solution: Check if "dict" is NULL. (closes #4925)
38680Files: src/ops.c
38681
38682Patch 8.1.2027
38683Problem: MS-Windows: problem with ambiwidth characters.
38684Solution: handle ambiguous width characters in ConPTY on Windows 10 (1903).
38685 (Nobuhiro Takasaki, closes #4411)
38686Files: src/Make_mvc.mak, src/Make_cyg_ming.mak, src/libvterm/src/parser.c,
38687 src/libvterm/src/state.c, src/libvterm/src/termscreen.c,
38688 src/libvterm/src/unicode.c, src/libvterm/src/vterm_internal.h,
38689 src/misc2.c, src/os_win32.c, src/proto/misc2.pro,
38690 src/proto/os_win32.pro
38691
38692Patch 8.1.2028
38693Problem: Options test script does not work.
38694Solution: Use optiondefs.h for input.
38695Files: src/testdir/Makefile, src/testdir/Make_dos.mak,
38696 src/testdir/Make_ming.mak
38697
38698Patch 8.1.2029
38699Problem: Cannot control 'cursorline' highlighting well.
38700Solution: Add "screenline". (Christian Brabandt, closes #4933)
38701Files: runtime/doc/options.txt, src/change.c, src/main.c, src/option.c,
38702 src/option.h, src/optiondefs.h, src/screen.c, src/structs.h,
38703 src/highlight.c, src/testdir/dumps/Test_Xcursorline_1.dump,
38704 src/testdir/dumps/Test_Xcursorline_2.dump,
38705 src/testdir/dumps/Test_Xcursorline_3.dump,
38706 src/testdir/dumps/Test_Xcursorline_4.dump,
38707 src/testdir/dumps/Test_Xcursorline_5.dump,
38708 src/testdir/dumps/Test_Xcursorline_6.dump,
38709 src/testdir/dumps/Test_Xcursorline_7.dump,
38710 src/testdir/dumps/Test_Xcursorline_8.dump,
38711 src/testdir/dumps/Test_Xcursorline_9.dump,
38712 src/testdir/dumps/Test_Xcursorline_10.dump,
38713 src/testdir/dumps/Test_Xcursorline_11.dump,
38714 src/testdir/dumps/Test_Xcursorline_12.dump,
38715 src/testdir/dumps/Test_Xcursorline_13.dump,
38716 src/testdir/dumps/Test_Xcursorline_14.dump,
38717 src/testdir/dumps/Test_Xcursorline_15.dump,
38718 src/testdir/dumps/Test_Xcursorline_16.dump,
38719 src/testdir/dumps/Test_Xcursorline_17.dump,
38720 src/testdir/dumps/Test_Xcursorline_18.dump,
38721 src/testdir/gen_opt_test.vim, src/testdir/test_cursorline.vim,
38722 src/testdir/dumps/Test_cursorline_yank_01.dump,
38723 src/testdir/dumps/Test_wincolor_01.dump,
38724 src/testdir/dumps/Test_textprop_01.dump
38725
38726Patch 8.1.2030
38727Problem: Tests fail when build with normal features and terminal.
38728 (Dominique Pelle)
38729Solution: Disable tests that won't work. (closes #4932)
38730Files: src/testdir/test_popupwin.vim, src/testdir/test_terminal.vim
38731
38732Patch 8.1.2031
38733Problem: Cursor position wrong when resizing and using conceal.
38734Solution: Set the flags that the cursor position is valid when setting the
38735 row and column during redrawing. (closes #4931)
38736Files: src/screen.c, src/testdir/test_conceal.vim,
38737 src/testdir/dumps/Test_conceal_resize_01.dump,
38738 src/testdir/dumps/Test_conceal_resize_02.dump
38739
38740Patch 8.1.2032
38741Problem: Scrollbar thumb wrong in popup window.
38742Solution: Adjust thumb size and position when scrolled.
38743Files: src/popupwin.c, src/testdir/dumps/Test_popupwin_scroll_2.dump
38744
38745Patch 8.1.2033
38746Problem: Cannot build with tiny features.
38747Solution: Add #ifdef.
38748Files: src/screen.c
38749
38750Patch 8.1.2034
38751Problem: Dark theme of GTK 3 not supported.
38752Solution: Add the "d" flag in 'guioptions'. (Jonathan Conder, closes #4934)
38753Files: runtime/doc/options.txt, src/feature.h, src/gui.c,
38754 src/gui_gtk_x11.c, src/option.h, src/proto/gui_gtk_x11.pro,
38755 src/testdir/test_gui.vim
38756
38757Patch 8.1.2035
38758Problem: Recognizing octal numbers is confusing.
38759Solution: Introduce scriptversion 4: do not use octal and allow for single
38760 quote inside numbers.
38761Files: runtime/doc/eval.txt, src/vim.h, src/eval.c, src/scriptfile.c,
38762 src/evalfunc.c, src/testdir/test_eval_stuff.vim,
38763 src/testdir/test_functions.vim
38764
38765Patch 8.1.2036 (after 8.1.2035)
38766Problem: The str2nr() tests fail.
38767Solution: Add missing part of patch.
38768Files: src/charset.c
38769
38770Patch 8.1.2037
38771Problem: Can call win_gotoid() in cmdline window.
38772Solution: Disallow switching windows. (Yasuhiro Matsumoto, closes #4940)
38773Files: src/evalwindow.c, src/testdir/test_cmdline.vim
38774
38775Patch 8.1.2038
38776Problem: has('vimscript-4') is always 0.
38777Solution: Add "vimscript-4" to the feature table. (Naruhiko Nishino,
38778 closes #4941)
38779Files: src/evalfunc.c, src/testdir/test_eval_stuff.vim
38780
38781Patch 8.1.2039
38782Problem: Character from 'showbreak' does not use 'wincolor'. (Nick Jensen)
38783Solution: Mix with 'wincolor'. (closes #4938)
38784Files: src/screen.c, src/testdir/test_popupwin.vim,
38785 src/testdir/dumps/Test_popupwin_showbreak.dump
38786
38787Patch 8.1.2040
38788Problem: No highlighting of current line in quickfix window.
38789Solution: Combine with line_attr.
38790Files: src/screen.c, src/testdir/test_quickfix.vim,
38791 src/testdir/dumps/Test_quickfix_cwindow_1.dump,
38792 src/testdir/dumps/Test_quickfix_cwindow_2.dump
38793
38794Patch 8.1.2041 (after 8.1.2040)
38795Problem: No test for diff mode with syntax highlighting.
38796Solution: Add a test case.
38797Files: src/testdir/test_diffmode.vim,
38798 src/testdir/dumps/Test_diff_syntax_1.dump
38799
38800Patch 8.1.2042
38801Problem: The evalfunc.c file is too big.
38802Solution: Move getchar() and parse_queued_messages() to getchar.c.
38803Files: src/getchar.c, src/proto/getchar.pro, src/evalfunc.c, src/misc2.c,
38804 src/proto/misc2.pro
38805
38806Patch 8.1.2043
38807Problem: Not sufficient testing for quoted numbers.
38808Solution: Add a few more test cases.
38809Files: src/testdir/test_functions.vim, src/testdir/test_eval_stuff.vim
38810
38811Patch 8.1.2044
38812Problem: No easy way to process postponed work. (Paul Jolly)
38813Solution: Add the SafeState autocommand event.
38814Files: runtime/doc/autocmd.txt, src/main.c, src/proto/main.pro,
38815 src/vim.h, src/autocmd.c, src/channel.c, src/edit.c,
38816 src/ex_getln.c
38817
38818Patch 8.1.2045
38819Problem: The option.c file is too big.
38820Solution: Split off the code dealing with strings. (Yegappan Lakshmanan,
38821 closes #4937)
38822Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
38823 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
38824 src/option.c, src/option.h, src/optiondefs.h, src/optionstr.c,
38825 src/ops.c, src/os_unix.c, src/proto.h, src/proto/option.pro,
38826 src/proto/optionstr.pro
38827
38828Patch 8.1.2046
38829Problem: SafeState may be triggered at the wrong moment.
38830Solution: Move it up higher to after where messages are processed. Add a
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010038831 SafeStateAgain event to trigger there.
Bram Moolenaar91359012019-11-30 17:57:03 +010038832Files: runtime/doc/autocmd.txt, src/main.c, src/proto/main.pro,
38833 src/getchar.c, src/channel.c, src/autocmd.c, src/vim.h
38834
38835Patch 8.1.2047
38836Problem: Cannot check the current state.
38837Solution: Add the state() function.
38838Files: runtime/doc/eval.txt, src/misc1.c, src/proto/misc1.pro,
38839 src/evalfunc.c, src/proto/evalfunc.pro, src/main.c,
38840 src/proto/main.pro, src/channel.c, src/proto/channel.pro,
38841 src/userfunc.c, src/proto/userfunc.pro
38842
38843Patch 8.1.2048
38844Problem: Not clear why SafeState and SafeStateAgain are not triggered.
38845Solution: Add log statements.
38846Files: src/getchar.c, src/main.c, src/proto/main.pro
38847
38848Patch 8.1.2049 (after 8.1.2048)
38849Problem: Cannot build tiny version.
38850Solution: Add #ifdefs.
38851Files: src/main.c
38852
38853Patch 8.1.2050
38854Problem: Popup window test fails in some configurations. (James McCoy)
38855Solution: Clear the command line.
38856Files: src/testdir/test_popupwin.vim,
38857 src/testdir/dumps/Test_popupwin_scroll_10.dump
38858
38859Patch 8.1.2051
38860Problem: Double-click test is a bit flaky.
38861Solution: Correct entry in list of flaky tests.
38862Files: src/testdir/runtest.vim
38863
38864Patch 8.1.2052
38865Problem: Using "x" before a closed fold may delete that fold.
38866Solution: Do not translate 'x' do "dl". (Christian Brabandt, closes #4927)
38867Files: src/normal.c, src/testdir/test_fold.vim
38868
38869Patch 8.1.2053
38870Problem: SafeStateAgain not triggered if callback uses feedkeys().
38871Solution: Check for safe state in the input loop. Make log messages easier
38872 to find. Add 'S' flag to state().
38873Files: src/main.c, src/proto/main.pro, src/getchar.c,
38874 runtime/doc/eval.txt
38875
38876Patch 8.1.2054
38877Problem: Compiler test for Perl may fail.
38878Solution: Accept any error line number. (James McCoy, closes #4944)
38879Files: src/testdir/test_compiler.vim
38880
38881Patch 8.1.2055
38882Problem: Not easy to jump to function line from profile.
38883Solution: Use "file:99" instead of "file line 99" so that "gf" works.
38884 (Daniel Hahler, closes #4951)
38885Files: src/profiler.c, src/testdir/test_profile.vim
38886
38887Patch 8.1.2056
38888Problem: "make test" for indent files doesn't cause make to fail.
38889Solution: Exit the script with ":cquit". (Daniel Hahler, closes #4949)
38890Files: runtime/indent/testdir/runtest.vim, .gitignore
38891
38892Patch 8.1.2057
38893Problem: The screen.c file is much too big.
38894Solution: Split it in three parts. (Yegappan Lakshmanan, closes #4943)
38895Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
38896 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
38897 src/drawline.c, src/drawscreen.c, src/globals.h, src/proto.h,
38898 src/proto/drawline.pro, src/proto/drawscreen.pro,
38899 src/proto/screen.pro, src/screen.c, src/vim.h
38900
38901Patch 8.1.2058
38902Problem: Function for ex command is named inconsistently.
38903Solution: Rename do_marks() to ex_marks().
38904Files: src/mark.c, src/proto/mark.pro, src/ex_cmds.h
38905
38906Patch 8.1.2059
38907Problem: Fix for "x" deleting a fold has side effects.
38908Solution: Fix it where the fold is included.
38909Files: src/normal.c
38910
38911Patch 8.1.2060
38912Problem: "precedes" in 'listchars' not used properly.
38913Solution: Correctly handle the "precedes" char in list mode for long lines.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010038914 (Zach Wegner, Christian Brabandt, closes #4953)
Bram Moolenaar91359012019-11-30 17:57:03 +010038915Files: runtime/doc/options.txt, src/drawline.c,
38916 src/testdir/test_display.vim, src/testdir/view_util.vim
38917
38918Patch 8.1.2061
38919Problem: MS-Windows GUI: ":sh" crashes when trying to use a terminal.
38920Solution: Check for a NULL command. (Yasuhiro Matsumoto, closes #4958)
38921Files: src/os_win32.c
38922
38923Patch 8.1.2062
38924Problem: The mouse code is spread out.
38925Solution: Move all the mouse code to mouse.c. (Yegappan Lakshmanan,
38926 closes #4959)
38927Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
38928 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
38929 src/auto/configure, src/configure.ac, src/edit.c, src/ex_cmds.c,
38930 src/ex_docmd.c, src/ex_getln.c, src/insexpand.c,
38931 src/libvterm/src/termmouse.c, src/libvterm/src/mouse.c,
38932 src/main.c, src/message.c, src/misc1.c, src/misc2.c, src/mouse.c,
38933 src/normal.c, src/proto.h, src/proto/edit.pro,
38934 src/proto/misc1.pro, src/proto/misc2.pro, src/proto/mouse.pro,
38935 src/proto/normal.pro, src/proto/term.pro, src/proto/ui.pro,
38936 src/search.c, src/term.c, src/ui.c, src/vim.h, src/window.c
38937
38938Patch 8.1.2063
38939Problem: Some tests fail when +balloon_eval_term is missing but
38940 _balloon_eval is present. (Dominique Pelle)
38941Solution: Check the right feature in the test. (closes #4962)
38942Files: src/testdir/test_popupwin.vim, src/testdir/test_terminal.vim
38943
38944Patch 8.1.2064
38945Problem: MS-Windows: compiler warnings for unused arguments.
38946Solution: Add UNUSED. (Yegappan Lakshmanan, closes #4963)
38947Files: src/channel.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c,
38948 src/gui_w32.c, src/main.c, src/memline.c, src/os_mswin.c,
38949 src/os_win32.c, src/terminal.c, src/ui.c, src/undo.c
38950
38951Patch 8.1.2065
38952Problem: Compiler warning building non-GUI with MinGW.
38953Solution: Adjust #ifdefs. (Yegappan Lakshmanan, closes #4964)
38954Files: sre/mouse.c
38955
38956Patch 8.1.2066
38957Problem: No tests for state().
38958Solution: Add tests. Clean up some feature checks. Make "a" flag work.
38959Files: src/testdir/test_functions.vim, src/testdir/test_terminal.vim,
38960 src/misc1.c
38961
38962Patch 8.1.2067
38963Problem: No tests for SafeState and SafeStateAgain.
38964Solution: Add tests.
38965Files: src/testdir/test_autocmd.vim
38966
38967Patch 8.1.2068 (after 8.1.2067)
38968Problem: Test for SafeState and SafeStateAgain may fail.
38969Solution: Accept more possible responses
38970Files: src/testdir/test_autocmd.vim
38971
38972Patch 8.1.2069 (after 8.1.2068)
38973Problem: Test for SafeStateAgain may still fail.
38974Solution: Send another message to trigger SafeStateAgain.
38975Files: src/testdir/test_autocmd.vim
38976
38977Patch 8.1.2070
38978Problem: Mouse code is spread out.
38979Solution: Move mouse terminal code parsing to mouse.c. (Yegappan Lakshmanan,
38980 closes #4966)
38981Files: src/mouse.c, src/proto/mouse.pro, src/proto/term.pro, src/term.c
38982
38983Patch 8.1.2071
38984Problem: When 'wincolor' is set text property changes highlighting. (Andy
38985 Stewart)
38986Solution: Fix combining colors. (closes #4968)
38987Files: src/drawline.c, src/testdir/test_highlight.vim,
38988 src/testdir/dumps/Test_wincolor_01.dump
38989
38990Patch 8.1.2072
38991Problem: "gk" moves to start of line instead of upwards.
38992Solution: Fix off-by-one error. (Christian Brabandt, closes #4969)
38993Files: src/normal.c, src/testdir/test_normal.vim
38994
38995Patch 8.1.2073
38996Problem: When editing a buffer 'colorcolumn' may not work.
38997Solution: Set the buffer before copying option values. Call
38998 check_colorcolumn() after copying window options.
38999Files: src/buffer.c, src/option.c, src/proto/option.pro,
39000 src/proto/indent.pro, src/testdir/test_highlight.vim,
39001 src/testdir/dumps/Test_colorcolumn_1.dump
39002
39003Patch 8.1.2074
39004Problem: Test for SafeState autocommand is a bit flaky.
39005Solution: Add to list of flaky tests.
39006Files: src/testdir/runtest.vim
39007
39008Patch 8.1.2075
39009Problem: Get many log messages when waiting for a typed character.
39010Solution: Do not repeat the repeated messages when nothing happens.
39011Files: src/globals.h, src/channel.c, src/main.c
39012
39013Patch 8.1.2076
39014Problem: Crash when trying to put a terminal buffer in a popup window.
39015Solution: Check for NULL buffer. Do not allow putting a terminal in a popup
39016 window.
39017Files: src/libvterm/src/termscreen.c, src/terminal.c, src/popupwin.c,
39018 runtime/doc/popup.txt, src/testdir/test_popupwin.vim
39019
39020Patch 8.1.2077
39021Problem: The ops.c file is too big.
39022Solution: Move code for dealing with registers to a new file. (Yegappan
39023 Lakshmanan, closes #4982)
39024Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
39025 src/Make_mvc.mak, src/Make_vms.mms src/Makefile, src/README.md,
39026 src/ops.c, src/proto.h, src/proto/ops.pro, src/proto/register.pro,
39027 src/register.c, src/structs.h
39028
39029Patch 8.1.2078
39030Problem: Build error with +textprop but without +terminal. (Tony Mechelynck)
39031Solution: Add #ifdef.
39032Files: src/popupwin.c
39033
39034Patch 8.1.2079
39035Problem: Popup window test fails without +terminal.
39036Solution: Check for the +terminal feature.
39037Files: src/testdir/test_popupwin.vim
39038
39039Patch 8.1.2080
39040Problem: The terminal API is limited and can't be disabled.
39041Solution: Add term_setapi() to set the function prefix. (Ozaki Kiichi,
39042 closes #2907)
39043Files: runtime/doc/eval.txt, runtime/doc/terminal.txt, src/channel.c,
39044 src/evalfunc.c, src/proto/terminal.pro, src/structs.h,
39045 src/terminal.c, src/testdir/term_util.vim,
39046 src/testdir/test_terminal.vim
39047
39048Patch 8.1.2081
39049Problem: The spell.c file is too big.
39050Solution: Move the code for spell suggestions to a separate file. (Yegappan
39051 Lakshmanan, closes #4988)
39052Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
39053 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
39054 src/proto.h, src/proto/spell.pro, src/proto/spellsuggest.pro,
39055 src/spell.c, src/spell.h, src/spellsuggest.c
39056
39057Patch 8.1.2082
39058Problem: Some files have a weird name to fit in 8.3 characters.
39059Solution: Use a nicer names.
39060Files: Filelist, Makefile, src/popupmnu.c, src/popupmenu.c,
39061 src/proto/popupmnu.pro, src/proto/popupmenu.pro,
39062 src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak,
39063 src/Make_vms.mms, src/Makefile, src/proto.h, src/README.md,
39064 src/uninstal.c, src/uninstall.c, uninstal.txt, uninstall.txt,
39065 nsis/gvim.nsi, src/INSTALLpc.txt, src/dosinst.c, src/dosinst.h
39066
39067Patch 8.1.2083
39068Problem: Multi-byte chars do not work properly with "%.*S" in printf().
39069Solution: Use mb_ptr2cells(). Daniel Hahler, closes #4989)
39070Files: src/testdir/test_expr.vim, src/message.c
39071
39072Patch 8.1.2084
39073Problem: Amiga: cannot get the user name.
39074Solution: Use getpwuid() if available. (Ola Söder, closes #4985)
39075Files: src/os_amiga.c, src/os_amiga.h
39076
39077Patch 8.1.2085
39078Problem: MS-Windows: draw error moving cursor over double-cell character.
39079Solution: Move the cursor to the left edge if needed. (Nobuhiro Takasaki,
39080 closes #4986)
39081Files: src/os_win32.c
39082
39083Patch 8.1.2086 (after 8.1.2082)
39084Problem: Missing a few changes for the renamed files.
39085Solution: Rename in a few more places. (Ken Takata)
39086Files: nsis/README.txt, runtime/doc/gui_w32.txt, runtime/doc/usr_90.txt,
39087 src/GvimExt/GvimExt.reg, src/GvimExt/README.txt,
39088 src/proto/popupmenu.pro, src/proto/popupmnu.pro
39089
39090Patch 8.1.2087
39091Problem: Cannot easily select one test function to execute.
39092Solution: Support the $TEST_FILTER environment variable. (Ozaki Kiichi,
39093 closes #2695)
39094Files: src/Makefile, src/testdir/runtest.vim, src/testdir/summarize.vim
39095
39096Patch 8.1.2088
39097Problem: Renamed libvterm mouse.c file not in distributed file list.
39098Solution: Rename the file in the file list.
39099Files: Filelist
39100
39101Patch 8.1.2089 (after 8.1.2087)
39102Problem: Do not get a hint that $TEST_FILTER was active.
39103Solution: Mention $TEST_FILTER if no functions were executed.
39104Files: src/testdir/runtest.vim
39105
39106Patch 8.1.2090
39107Problem: Not clear why channel log file ends.
39108Solution: Add a "closing" line.
39109Files: src/channel.c
39110
39111Patch 8.1.2091
39112Problem: Double free when memory allocation fails. (Zu-Ming Jiang)
39113Solution: Use VIM_CLEAR() instead of vim_free(). (closes #4991)
39114Files: src/getchar.c
39115
39116Patch 8.1.2092
39117Problem: MS-Windows: redirect in system() does not work.
39118Solution: Handle 'shellxescape' and 'shellxquote' better. (Yasuhiro
39119 Matsumoto, closes #2054)
39120Files: src/ex_cmds.c, src/misc2.c, src/testdir/test_system.vim
39121
39122Patch 8.1.2093
39123Problem: MS-Windows: system() test fails.
39124Solution: Expect CR when using systemlist().
39125Files: src/testdir/test_system.vim
39126
39127Patch 8.1.2094
39128Problem: The fileio.c file is too big.
39129Solution: Move buf_write() to bufwrite.c. (Yegappan Lakshmanan,
39130 closes #4990)
39131Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
39132 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
39133 src/bufwrite.c, src/fileio.c, src/option.c, src/proto.h,
39134 src/proto/bufwrite.pro, src/proto/fileio.pro, src/structs.h
39135
39136Patch 8.1.2095
39137Problem: Leaking memory when getting item from dict.
39138Solution: Also free the key when not evaluating.
39139Files: src/dict.c
39140
39141Patch 8.1.2096
39142Problem: Too many #ifdefs.
39143Solution: Graduate FEAT_COMMENTS.
39144Files: src/feature.h, src/buffer.c, src/change.c, src/edit.c,
39145 src/evalfunc.c, src/fold.c, src/insexpand.c, src/misc1.c,
39146 src/normal.c, src/ops.c, src/option.c, src/optionstr.c,
39147 src/search.c, src/version.c, src/globals.h, src/option.h,
39148 src/optiondefs.h, src/structs.h, runtime/doc/change.txt,
39149 runtime/doc/options.txt, runtime/doc/various.txt
39150
39151Patch 8.1.2097
39152Problem: :mksession is not sufficiently tested.
39153Solution: Add more test cases. (Yegappan Lakshmanan, closes #4992)
39154Files: src/testdir/test_mksession.vim
39155
39156Patch 8.1.2098 (after 8.1.2097)
39157Problem: mksession test fails on MS-Windows.
39158Solution: Skip testing with backslashes on MS-Windows.
39159Files: src/testdir/test_mksession.vim
39160
39161Patch 8.1.2099
39162Problem: state() test fails on some Mac systems.
39163Solution: Increase the wait time. (closes #4983)
39164Files: src/testdir/test_functions.vim
39165
39166Patch 8.1.2100
39167Problem: :mksession is not sufficiently tested.
39168Solution: Add more test cases. (Yegappan Lakshmanan, closes #4993)
39169Files: src/testdir/test_mksession.vim
39170
39171Patch 8.1.2101
39172Problem: write_session_file() often defined but not used.
39173Solution: Adjust the #ifdef. (Yegappan Lakshmanan, closes #4998)
39174Files: src/session.c
39175
39176Patch 8.1.2102
39177Problem: Can't build with GTK and FEAT_GUI_GNOME. (Tony Mechelynck)
39178Solution: Adjust the #ifdef. (Yegappan Lakshmanan)
39179Files: src/session.c
39180
39181Patch 8.1.2103
39182Problem: wrong error message if "termdebugger" is not executable.
39183Solution: Check if "termdebugger" is executable and give a clear error
39184 message. (Ozaki Kiichi, closes #5000) Fix indents.
39185Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
39186
39187Patch 8.1.2104
39188Problem: The normal.c file is too big.
39189Solution: Move do_pending_operator() to ops.c. (Yegappan Lakshmanan,
39190 closes #4999).
39191Files: src/normal.c, src/ops.c, src/proto/normal.pro, src/proto/ops.pro,
39192 src/globals.h
39193
39194Patch 8.1.2105
39195Problem: MS-Windows: system() may crash.
39196Solution: Do not use "itmp" when it is NULL. (Yasuhiro Matsumoto,
39197 closes #5005)
39198Files: src/ex_cmds.c
39199
39200Patch 8.1.2106
39201Problem: No tests for dragging the mouse beyond the window.
39202Solution: Add a test. (Dominique Pelle, closes #5004)
39203Files: src/testdir/test_termcodes.vim
39204
39205Patch 8.1.2107
39206Problem: Various memory leaks reported by asan.
39207Solution: Free the memory. (Ozaki Kiichi, closes #5003)
39208Files: src/buffer.c, src/change.c, src/eval.c, src/evalfunc.c,
39209 src/option.c, src/popupwin.c, src/proto/change.pro,
39210 src/scriptfile.c, src/terminal.c, src/testdir/test_method.vim
39211
39212Patch 8.1.2108
39213Problem: Cannot close the cmdline window from CmdWinEnter. (George Brown)
39214Solution: Reset cmdwin_result earlier. (Christian Brabandt, closes #4980)
39215Files: src/ex_getln.c, src/testdir/test_autocmd.vim
39216
39217Patch 8.1.2109
39218Problem: popup_getoptions() hangs with tab-local popup.
39219Solution: Correct pointer name. (Marko Mahnič, closes #5006)
39220Files: src/popupwin.c, src/testdir/test_popupwin.vim
39221
39222Patch 8.1.2110
39223Problem: CTRL-C closes two popups instead of one.
39224Solution: Reset got_int when the filter consumed the key.
39225Files: src/getchar.c, src/testdir/test_popupwin.vim
39226
39227Patch 8.1.2111
39228Problem: Viminfo file not sufficiently tested.
39229Solution: Add more tests. (Yegappan Lakshmanan, closes #5009)
39230Files: src/testdir/test_viminfo.vim
39231
39232Patch 8.1.2112
39233Problem: Build number for ConPTY is outdated.
39234Solution: Update to new build number. (Nobuhiro Takasaki, closes #5014)
39235Files: src/os_win32.c
39236
39237Patch 8.1.2113
39238Problem: ":help expr-!~?" only works after searching.
39239Solution: Escape "~" after "expr-". (closes #5015)
39240Files: src/ex_cmds.c, src/testdir/test_help.vim
39241
39242Patch 8.1.2114
39243Problem: When a popup is closed with CTRL-C the callback aborts.
39244Solution: Reset got_int when invoking the callback. (closes #5008)
39245Files: src/popupwin.c
39246
39247Patch 8.1.2115
39248Problem: MS-Windows: shell commands fail if &shell contains a space.
39249Solution: Use quotes instead of escaping. (closes #4920)
39250Files: src/option.c, src/os_win32.c, src/testdir/test_startup.vim,
39251 src/testdir/test_system.vim, src/vimrun.c,
39252
39253Patch 8.1.2116
39254Problem: No check for out of memory.
39255Solution: Check for NULL pointer.
39256Files: src/option.c
39257
39258Patch 8.1.2117
39259Problem: CursorLine highlight used while 'cursorline' is off.
Bram Moolenaar53f7fcc2021-07-28 20:10:16 +020039260Solution: Check 'cursorline' is set. (closes #5017)
Bram Moolenaar91359012019-11-30 17:57:03 +010039261Files: src/drawline.c, src/testdir/test_cursorline.vim
39262
39263Patch 8.1.2118
39264Problem: Termcodes test fails when $TERM is "dumb".
39265Solution: Skip the test. (James McCoy, closes #5019)
39266Files: src/testdir/test_termcodes.vim
39267
39268Patch 8.1.2119
39269Problem: memory access error for empty string when 'encoding' is a single
39270 byte encoding.
39271Solution: Check for empty string when getting the length. (Dominique Pelle,
39272 closes #5021, closes #5007)
39273Files: src/macros.h
39274
39275Patch 8.1.2120
39276Problem: Some MB_ macros are more complicated than necessary. (Dominique
39277 Pelle)
39278Solution: Simplify the macros. Expand inline.
39279Files: src/macros.h, src/beval.c, src/diff.c src/eval.c src/evalfunc.c
39280 src/ex_getln.c, src/filepath.c, src/findfile.c, src/getchar.c,
39281 src/highlight.c, src/ops.c, src/os_mswin.c, src/popupmenu.c,
39282 src/search.c, src/spell.c, src/spellsuggest.c, src/terminal.c
39283
39284Patch 8.1.2121
39285Problem: Mode is not updated when switching to terminal in Insert mode.
39286Solution: Redraw the mode when entering a terminal window. (Jason Franklin)
39287Files: src/window.c, src/testdir/test_window_cmd.vim
39288
39289Patch 8.1.2122 (after 8.1.2121)
39290Problem: Cannot build without terminal feature.
39291Solution: Add #ifdef.
39292Files: src/window.c
39293
39294Patch 8.1.2123
39295Problem: Parsing CSI sequence is messy.
39296Solution: Generalize parsing a CSI sequence.
39297Files: src/term.c
39298
39299Patch 8.1.2124
39300Problem: Ruler is not updated if win_execute() moves cursor.
39301Solution: Update the status line. (closes #5022)
39302Files: src/evalwindow.c, src/testdir/test_execute_func.vim
39303
39304Patch 8.1.2125
39305Problem: Fnamemodify() fails when repeating :e.
39306Solution: Do not go before the tail. (Rob Pilling, closes #5024)
39307Files: src/filepath.c, src/testdir/test_fnamemodify.vim
39308
39309Patch 8.1.2126
39310Problem: Viminfo not sufficiently tested.
39311Solution: Add more test cases. Clean up comments. (Yegappan Lakshmanan,
39312 closes #5032)
39313Files: src/search.c, src/structs.h, src/testdir/test_viminfo.vim,
39314 src/viminfo.c
39315
39316Patch 8.1.2127
39317Problem: The indent.c file is a bit big.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010039318Solution: Move C-indent code to a new cindent.c file. Move other
Bram Moolenaar91359012019-11-30 17:57:03 +010039319 indent-related code to indent.c. (Yegappan Lakshmanan,
39320 closes #5031)
39321Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
39322 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
39323 src/change.c, src/cindent.c, src/edit.c, src/evalfunc.c,
39324 src/ex_cmds.c, src/globals.h, src/indent.c, src/misc1.c,
39325 src/ops.c, src/proto.h, src/proto/cindent.pro, src/proto/edit.pro,
39326 src/proto/ex_cmds.pro, src/proto/indent.pro, src/proto/misc1.pro,
39327 src/proto/ops.pro, src/userfunc.c
39328
39329Patch 8.1.2128
39330Problem: Renamed libvterm sources makes merging difficult.
39331Solution: Rename back to the original name and only rename the .o files.
39332 Also clean the libvterm build artifacts. (James McCoy,
39333 closes #5027)
39334Files: src/libvterm/src/termmouse.c, src/libvterm/src/mouse.c,
39335 src/libvterm/src/termscreen.c, src/libvterm/src/screen.c,
39336 src/Makefile, src/configure.ac, src/auto/configure,
39337 src/Make_cyg_ming.mak, src/Make_mvc.mak
39338
39339Patch 8.1.2129
39340Problem: Using hard coded executable path in test.
39341Solution: Use v:progpath. Use $VIMRUNTIME instead of "runtime". (James
39342 McCoy, closes #5025)
39343Files: src/testdir/test49.vim, src/testdir/test_compiler.vim,
39344 src/testdir/test_spell.vim
39345
39346Patch 8.1.2130 (after 8.1.2128)
39347Problem: MSVC build fails.
39348Solution: Add the source file name explicitly.
39349Files: src/Make_mvc.mak
39350
39351Patch 8.1.2131 (after 8.1.2129)
39352Problem: MSVC tests fail.
39353Solution: Replace backslashes with slashes.
39354Files: src/testdir/test_compiler.vim, src/testdir/test_spell.vim
39355
39356Patch 8.1.2132
39357Problem: MS-Windows: screen mess when not recognizing insider build.
39358Solution: Always move the cursor to the first column first. (Nobuhiro
39359 Takasaki, closes #5036)
39360Files: src/os_win32.c
39361
39362Patch 8.1.2133
39363Problem: Some tests fail when run as root.
39364Solution: Add CheckNotRoot and use it. (James McCoy, closes #5020)
39365Files: src/testdir/check.vim, src/testdir/shared.vim,
39366 src/testdir/test_rename.vim, src/testdir/test_swap.vim,
39367 src/testdir/test_terminal.vim, src/testdir/test_viminfo.vim
39368
39369Patch 8.1.2134
39370Problem: Modifier keys are not always recognized.
39371Solution: Handle key codes generated by xterm with modifyOtherKeys set.
39372 Add this to libvterm so we can debug it.
39373Files: src/term.c, src/getchar.c, src/libvterm/src/vterm_internal.h,
39374 src/libvterm/src/state.c, src/libvterm/src/keyboard.c,
39375 src/libvterm/include/vterm.h, src/globals.h, src/terminal.c
39376
39377Patch 8.1.2135
39378Problem: With modifyOtherKeys Alt-a does not work properly.
Bram Moolenaar207f0092020-08-30 17:20:20 +020039379Solution: Remove the ALT modifier. Get multibyte after applying ALT.
Bram Moolenaar91359012019-11-30 17:57:03 +010039380Files: src/getchar.c
39381
39382Patch 8.1.2136
39383Problem: using freed memory with autocmd from fuzzer. (Dhiraj Mishra,
39384 Dominique Pelle)
39385Solution: Avoid using "wp" after autocommands. (closes #5041)
39386Files: src/window.c, src/testdir/test_autocmd.vim
39387
39388Patch 8.1.2137
39389Problem: Parsing the termresponse is not tested.
39390Solution: Add a first test. (related to #5042)
39391Files: src/testdir/test_termcodes.vim
39392
39393Patch 8.1.2138
39394Problem: Including the build number in the Win32 binary is confusing.
39395Solution: Only use the patchlevel.
39396Files: src/vim.rc
39397
39398Patch 8.1.2139
39399Problem: The modifyOtherKeys codes are not tested.
39400Solution: Add a test case.
39401Files: src/testdir/test_termcodes.vim
39402
39403Patch 8.1.2140
39404Problem: "gk" and "gj" do not work correctly in number column.
39405Solution: Allow for a negative "curswant". (Zach Wegner, closes #4969)
39406Files: src/testdir/test_normal.vim, src/misc2.c, src/normal.c
39407
39408Patch 8.1.2141
39409Problem: :tselect has an extra hit-enter prompt.
39410Solution: Do not set need_wait_return when only moving the cursor.
39411 (closes #5040)
39412Files: src/message.c, src/testdir/test_tagjump.vim,
39413 src/testdir/dumps/Test_tselect_1.dump
39414
39415Patch 8.1.2142
39416Problem: Some key mappings do not work with modifyOtherKeys.
39417Solution: Remove the Shift modifier if it is already included in the key.
39418Files: src/term.c, src/testdir/test_termcodes.vim
39419
39420Patch 8.1.2143
39421Problem: Cannot see each command even when 'verbose' is set.
39422Solution: List each command when 'verbose' is at least 16.
39423Files: src/ex_docmd.c src/testdir/test_tagjump.vim,
39424 src/testdir/test_cmdline.vim,
39425 src/testdir/dumps/Test_verbose_option_1.dump
39426
39427Patch 8.1.2144
39428Problem: Side effects when using t_ti to enable modifyOtherKeys.
39429Solution: Add t_TI and t_TE.
39430Files: runtime/doc/term.txt, src/term.c, src/optiondefs.h, src/term.h,
39431
39432Patch 8.1.2145
39433Problem: Cannot map <C-H> when modifyOtherKeys is enabled.
39434Solution: Add the <C-H> mapping twice, both with modifier and as 0x08. Use
39435 only the first one when modifyOtherKeys has been detected.
39436Files: src/term.c, src/eval.c, src/getchar.c, src/globals.h,
39437 src/gui_mac.c, src/gui_w32.c, src/highlight.c, src/if_ole.cpp,
39438 src/main.c, src/map.c, src/menu.c, src/misc2.c, src/option.c,
39439 src/proto/misc2.pro, src/proto/term.pro,
39440 src/testdir/test_termcodes.vim, src/structs.h, src/terminal.c,
39441 src/usercmd.c, src/vim.h
39442
39443Patch 8.1.2146 (after 8.1.2145)
39444Problem: Build failure.
39445Solution: Include omitted changed file.
39446Files: src/optionstr.c
39447
39448Patch 8.1.2147
39449Problem: Crash when allocating memory fails. (Zu-Ming Jiang)
39450Solution: Check that 'spellcapcheck' is not NULL. (closes #5048)
39451Files: src/spell.c
39452
39453Patch 8.1.2148
39454Problem: No test for right click extending Visual area.
39455Solution: Add a test. (Dominique Pelle, closes #5018)
39456Files: src/testdir/test_termcodes.vim
39457
39458Patch 8.1.2149
39459Problem: Crash when running out of memory very early.
39460Solution: Do not use IObuff when it's NULL. (closes #5052)
39461Files: src/message.c
39462
39463Patch 8.1.2150
39464Problem: No test for 'ttymouse' set from xterm version response.
39465Solution: Test the three possible values.
39466Files: src/testdir/test_termcodes.vim
39467
39468Patch 8.1.2151
39469Problem: State test is a bit flaky.
39470Solution: Add to the list of flaky tests.
39471Files: src/testdir/runtest.vim
39472
39473Patch 8.1.2152
Bram Moolenaar1588bc82022-03-08 21:35:07 +000039474Problem: Problems navigating tags file on macOS Catalina.
Bram Moolenaar91359012019-11-30 17:57:03 +010039475Solution: Use fseek instead of lseek. (John Lamb, fixes #5061)
39476Files: src/tag.c
39477
39478Patch 8.1.2153
39479Problem: Combining text property and syntax highlight is wrong. (Nick
39480 Jensen)
39481Solution: Compute the syntax highlight attribute much earlier.
39482 (closes #5057)
39483Files: src/drawline.c, src/testdir/test_textprop.vim,
39484 src/testdir/dumps/Test_textprop_syn_1.dump
39485
39486Patch 8.1.2154
39487Problem: Quickfix window height wrong when there is a tabline. (Daniel
39488 Hahler)
39489Solution: Take the tabline height into account. (closes #5058)
39490Files: src/quickfix.c, src/testdir/test_quickfix.vim
39491
39492Patch 8.1.2155
39493Problem: In a terminal window 'cursorlineopt' does not work properly.
39494Solution: Check the 'cursorlineopt' value. (closes #5055)
39495Files: src/drawline.c, src/testdir/test_terminal.vim,
39496 src/testdir/dumps/Test_terminal_normal_1.dump,
39497 src/testdir/dumps/Test_terminal_normal_2.dump,
39498 src/testdir/dumps/Test_terminal_normal_3.dump
39499
39500Patch 8.1.2156
39501Problem: First character after Tab is not highlighted.
39502Solution: Remember the syntax attribute for a column.
39503Files: src/drawline.c, src/testdir/test_syntax.vim,
39504 src/testdir/dumps/Test_syntax_c_01.dump
39505
39506Patch 8.1.2157
39507Problem: Libvterm source files missing from distribution.
39508Solution: Rename source files. (closes #5065)
39509Files: Filelist
39510
39511Patch 8.1.2158
39512Problem: Terminal attributes missing in Terminal-normal mode.
39513Solution: Use "syntax_attr".
39514Files: src/drawline.c, src/testdir/test_terminal.vim,
39515 src/testdir/dumps/Test_terminal_dumpload.dump
39516
39517Patch 8.1.2159
39518Problem: Some mappings are listed twice.
39519Solution: Skip mappings duplicated for modifyOtherKeys. (closes #5064)
39520Files: src/map.c, src/testdir/test_mapping.vim
39521
39522Patch 8.1.2160
39523Problem: Cannot build with +syntax but without +terminal.
39524Solution: Add #ifdef.
39525Files: src/drawline.c
39526
39527Patch 8.1.2161
39528Problem: Mapping test fails.
39529Solution: Run the test separately.
39530Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim
39531
39532Patch 8.1.2162
39533Problem: Popup resize test is flaky. (Christian Brabandt)
39534Solution: Add the function to the list of flaky tests.
39535Files: src/testdir/runtest.vim
39536
39537Patch 8.1.2163
39538Problem: Cannot build with +spell but without +syntax.
39539Solution: Add #ifdef. (John Marriott)
39540Files: src/drawline.c
39541
39542Patch 8.1.2164
39543Problem: Stuck when using "j" in a popupwin with popup_filter_menu if a
39544 line wraps.
39545Solution: Check the cursor line is visible. (closes #4577)
39546Files: src/popupwin.c, src/testdir/test_popupwin.vim,
39547 src/testdir/dumps/Test_popupwin_wrap_1.dump,
39548 src/testdir/dumps/Test_popupwin_wrap_2.dump
39549
39550Patch 8.1.2165
39551Problem: Mapping test fails on Mac.
39552Solution: Remove the default Mac mapping.
39553Files: src/testdir/test_mapping.vim
39554
39555Patch 8.1.2166
39556Problem: Rubyeval() not tested as a method.
39557Solution: Change a test case.
39558Files: src/testdir/test_ruby.vim
39559
39560Patch 8.1.2167
39561Problem: Mapping test fails on MS-Windows.
39562Solution: Remove all the existing Insert-mode mappings.
39563Files: src/testdir/test_mapping.vim
39564
39565Patch 8.1.2168
39566Problem: Heredoc assignment not skipped in if block.
39567Solution: Check if "skip" is set. (closes #5063)
39568Files: src/evalvars.c, src/testdir/test_let.vim
39569
39570Patch 8.1.2169
39571Problem: Terminal flags are never reset.
39572Solution: Reset the flags when setting 'term'.
39573Files: src/term.c, src/testdir/test_termcodes.vim
39574
39575Patch 8.1.2170 (after 8.1.2169)
39576Problem: Cannot build without the +termresponse feature.
39577Solution: Add #ifdef.
39578Files: src/term.c
39579
39580Patch 8.1.2171
39581Problem: Mouse support not always available.
39582Solution: Enable mouse support also in tiny version. Do not define
39583 FEAT_MOUSE_XTERM on MS-Windows (didn't really work).
39584Files: src/feature.h, src/edit.c, src/evalfunc.c, src/ex_getln.c,
39585 src/getchar.c, src/message.c, src/misc1.c, src/mouse.c,
39586 src/move.c, src/normal.c, src/ops.c, src/option.c,
39587 src/optionstr.c, src/os_unix.c, src/os_win32.c, src/register.c,
39588 src/term.c, src/testing.c, src/window.c, src/globals.h,
39589 src/option.h, src/optiondefs.h, src/os_win32.h, src/vim.h,
39590 src/version.c
39591
39592Patch 8.1.2172
39593Problem: Spell highlight is wrong at start of the line.
39594Solution: Fix setting the "v" variable. (closes #5078)
39595Files: src/drawline.c, src/testdir/test_spell.vim,
39596 src/testdir/dumps/Test_spell_1.dump
39597
39598Patch 8.1.2173
39599Problem: Searchit() has too many arguments.
39600Solution: Move optional arguments to a struct. Add the "wrapped" argument.
39601Files: src/search.c, src/proto/search.pro, src/structs.h, src/evalfunc.c,
39602 src/ex_docmd.c, src/gui.c, src/quickfix.c, src/spell.c, src/tag.c,
39603 src/ex_getln.c, src/insexpand.c, src/normal.c
39604
39605Patch 8.1.2174
39606Problem: Screen not recognized as supporting "sgr" mouse codes.
39607Solution: Recognize screen 4.7. (Jordan Christiansen, closes #5042)
39608Files: src/term.c, src/testdir/test_termcodes.vim
39609
39610Patch 8.1.2175
39611Problem: Meson files are not recognized.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010039612Solution: Add the meson filetype. (Liam Beguin, Nirbheek Chauhan,
Bram Moolenaar91359012019-11-30 17:57:03 +010039613 closes #5056) Also recognize hollywood.
39614Files: runtime/filetype.vim, src/testdir/test_filetype.vim
39615
39616Patch 8.1.2176
39617Problem: Syntax attributes not combined with Visual highlighting. (Arseny
39618 Nasokin)
39619Solution: Combine the attributes. (closes #5083)
39620Files: src/drawline.c, src/testdir/test_syntax.vim,
39621 src/testdir/dumps/Test_syntax_c_01.dump
39622
39623Patch 8.1.2177
39624Problem: Dart files are not recognized.
39625Solution: Add a filetype rule. (Eugene Ciurana, closes #5087)
39626Files: runtime/filetype.vim, src/testdir/test_filetype.vim
39627
39628Patch 8.1.2178
39629Problem: Accessing uninitialized memory in test.
39630Solution: Check if there was a match before using the match position.
39631 (Dominique Pelle, closes #5088)
39632Files: src/search.c
39633
39634Patch 8.1.2179
39635Problem: Pressing "q" at the more prompt doesn't stop Python output. (Daniel
39636 Hahler)
39637Solution: Check for got_int in writer(). (closes #5053)
39638 Also do this for Lua.
39639Files: src/if_py_both.h, src/if_lua.c
39640
39641Patch 8.1.2180
39642Problem: Error E303 is not useful when 'directory' is empty.
39643Solution: Skip the error message. (Daniel Hahler, #5067)
39644Files: src/memline.c, src/testdir/test_recover.vim,
39645 runtime/doc/options.txt, runtime/doc/message.txt
39646
39647Patch 8.1.2181
39648Problem: Highlighting wrong when item follows tab.
39649Solution: Don't use syntax attribute when n_extra is non-zero.
39650 (Christian Brabandt, closes #5076)
39651Files: src/drawline.c, src/feature.h,
39652 src/testdir/dumps/Test_syntax_c_01.dump
39653
39654Patch 8.1.2182
39655Problem: Test42 seen as binary by git diff.
39656Solution: Add .gitattributes file. Make explicit that 'cpo' does not
39657 contain 'S'. (Daniel Hahler, closes #5072)
39658Files: .gitattributes, Filelist, src/testdir/test42.in
39659
39660Patch 8.1.2183
39661Problem: Running a test is a bit verbose.
39662Solution: Silence some messages. (Daniel Hahler, closes #5070)
39663Files: src/testdir/Makefile
39664
39665Patch 8.1.2184
39666Problem: Option context is not copied when splitting a window. (Daniel
39667 Hahler)
39668Solution: Copy the option context, so that ":verbose set" works.
39669 (closes #5066)
39670Files: src/option.c, src/testdir/test_options.vim
39671
39672Patch 8.1.2185 (after 8.1.2181)
39673Problem: Syntax test fails.
39674Solution: Add missing file patch.
39675Files: src/testdir/test_syntax.vim
39676
39677Patch 8.1.2186 (after 8.1.2184)
39678Problem: Cannot build without the +eval feature.
39679Solution: Move line inside #ifdef.
39680Files: src/option.c
39681
39682Patch 8.1.2187
39683Problem: Error for bad regexp even though regexp is not used when writing
39684 a file. (Arseny Nasokin)
39685Solution: Ignore regexp errors. (closes #5059)
39686Files: src/cmdexpand.c, src/ex_docmd.c, src/testdir/test_writefile.vim
39687
39688Patch 8.1.2188 (after 8.1.2187)
39689Problem: Build error for missing define.
39690Solution: Add missing change.
39691Files: src/vim.h
39692
39693Patch 8.1.2189
39694Problem: Syntax highlighting wrong for tab.
39695Solution: Don't clear syntax attribute n_extra is non-zero.
39696Files: src/drawline.c, src/testdir/test_syntax.vim,
39697 src/testdir/dumps/Test_syntax_c_01.dump
39698
39699Patch 8.1.2190
39700Problem: Syntax test fails on Mac.
39701Solution: Limit the window size to 20 rows.
39702Files: src/testdir/test_syntax.vim,
39703 src/testdir/dumps/Test_syntax_c_01.dump
39704
39705Patch 8.1.2191
39706Problem: When using modifyOtherKeys CTRL-X mode may not work.
39707Solution: Recognize a control character also in the form with a modifier.
39708Files: src/getchar.c
39709
39710Patch 8.1.2192
39711Problem: Cannot easily fill the info popup asynchronously.
39712Solution: Add the "popuphidden" value to 'completeopt'. (closes #4924)
39713Files: src/popupmenu.c, src/proto/popupmenu.pro, src/popupwin.c,
39714 src/proto/popupwin.pro, src/vim.h, runtime/doc/options.txt,
39715 runtime/doc/insert.txt, src/ex_cmds.c, src/proto/ex_cmds.pro,
39716 src/optionstr.c, src/testdir/test_popupwin.vim,
39717 src/testdir/dumps/Test_popupwin_infopopup_hidden_1.dump,
39718 src/testdir/dumps/Test_popupwin_infopopup_hidden_2.dump,
39719 src/testdir/dumps/Test_popupwin_infopopup_hidden_3.dump
39720
39721Patch 8.1.2193
39722Problem: Popup_setoptions(popup_getoptions()) does not work.
39723Solution: Also accept a list with three entries for "moved" and
39724 "mousemoved". (closes #5081)
39725Files: runtime/doc/popup.txt, src/popupwin.c,
39726 src/testdir/test_popupwin.vim
39727
39728Patch 8.1.2194
39729Problem: ModifyOtherKeys is not enabled by default.
39730Solution: Add t_TI and t_TE to the builtin xterm termcap.
39731Files: runtime/doc/map.txt, src/term.c
39732
39733Patch 8.1.2195
39734Problem: Vim does not exit when closing a terminal window and it is the
39735 last window.
39736Solution: Exit Vim if the closed terminal window is the last one.
39737 (closes #4539)
39738Files: runtime/doc/terminal.txt, src/terminal.c, src/ex_docmd.c,
39739 src/proto/ex_docmd.pro, src/testdir/test_terminal.vim
39740
39741Patch 8.1.2196
39742Problem: MS-Windows: running tests with MSVC lacks updates.
39743Solution: Improve running individual tests on MS-Windows. (closes #4922)
39744Files: src/Make_mvc.mak, src/testdir/Make_dos.mak
39745
39746Patch 8.1.2197
39747Problem: ExitPre autocommand may cause accessing freed memory.
39748Solution: Check the window pointer is still valid. (closes #5093)
39749Files: src/testdir/test_exit.vim, src/ex_docmd.c
39750
39751Patch 8.1.2198
39752Problem: Crash when using :center in autocommand.
Bram Moolenaar2ed639a2019-12-09 23:11:18 +010039753Solution: Bail out early for an empty line. (Dominique Pelle, closes #5095)
Bram Moolenaar91359012019-11-30 17:57:03 +010039754Files: src/ex_cmds.c, src/testdir/test_textformat.vim
39755
39756Patch 8.1.2199
39757Problem: Build failure when using normal features without GUI and EXITFREE
39758 defined.
39759Solution: Add #ifdef. (Dominique Pelle, closes #5106)
39760Files: src/scriptfile.c
39761
39762Patch 8.1.2200
39763Problem: Crash when memory allocation fails.
39764Solution: Check for NULL curwin and curbuf. (Christian Brabandt,
39765 closes #4839)
39766Files: src/getchar.c
39767
39768Patch 8.1.2201
39769Problem: Cannot build with dynamically linked Python 3.8.
39770Solution: Implement py3__Py_DECREF() and py3__Py_XDECREF(). (Ken Takata,
39771 closes #4080)
39772Files: src/if_python3.c
39773
39774Patch 8.1.2202
39775Problem: MS-Windows: build failure with GUI and small features.
39776Solution: Add #ifdef. (Michael Soyka, closes #5097)
39777Files: src/gui_w32.c
39778
39779Patch 8.1.2203
39780Problem: Running libvterm tests without the +terminal feature.
39781Solution: Only add the libvterm test target when building libvterm.
39782Files: src/configure.ac, src/auto/configure, src/config.mk.in,
39783 src/Makefile
39784
39785Patch 8.1.2204
39786Problem: Crash on exit when closing terminals. (Corey Hickey)
39787Solution: Actually wait for the job to stop. (closes #5100)
39788Files: src/terminal.c
39789
39790Patch 8.1.2205
39791Problem: Sign entry structure has confusing name.
39792Solution: Rename signlist_T to sign_entry_T and prefix se_ to the fields.
39793Files: src/structs.h, src/netbeans.c, src/sign.c, src/globals.h,
39794 src/drawline.c
39795
39796Patch 8.1.2206
39797Problem: No test for fixed issue #3893.
39798Solution: Add a test. (Christian Brabandt, #3893)
39799Files: src/testdir/test_display.vim,
39800 src/testdir/dumps/Test_winline_rnu.dump
39801
39802Patch 8.1.2207
39803Problem: "gn" doesn't work quite right. (Jaehwang Jerry Jung)
39804Solution: Improve and simplify the search logic. (Christian Brabandt,
39805 closes #5103, closes #5075)
39806Files: src/search.c, src/testdir/test_gn.vim
39807
39808Patch 8.1.2208
39809Problem: Unix: Tabs in output might be expanded to spaces.
39810Solution: Reset the XTABS flag. (closes #5108)
39811Files: src/os_unix.c
39812
39813Patch 8.1.2209
39814Problem: LF in escape codes may be expanded to CR-LF.
39815Solution: Do not expand LF in escape codes to CR-LF. (closes #5107)
39816Files: src/term.c
39817
39818Patch 8.1.2210
39819Problem: Using negative offset for popup_create() does not work.
39820Solution: Use -1 instead of zero. (closes #5111)
39821Files: src/popupwin.c, src/popupwin.vim, src/testdir/test_popupwin.vim,
39822 src/testdir/dumps/Test_popupwin_corners.dump
39823
39824Patch 8.1.2211
39825Problem: Listener callback "added" argument is not the total. (Andy
39826 Massimino)
39827Solution: Compute the total. (closes #5105)
39828Files: src/change.c, src/testdir/test_listener.vim
39829
39830Patch 8.1.2212
39831Problem: Cannot see the selection type in :reg output. (Ayberk Aydın)
39832Solution: Add c/l/b. (Christian Brabandt, closes #5110, closes #4546)
39833Files: runtime/doc/change.txt, src/register.c,
39834 src/testdir/test_registers.vim
39835
39836Patch 8.1.2213
39837Problem: Popup_textprop tests fail.
39838Solution: Adjust the column and line positioning.
39839Files: src/popupwin.c
39840
39841Patch 8.1.2214
39842Problem: Too much is redrawn when 'cursorline' is set.
39843Solution: Don't do a complete redraw. (closes #5079)
39844Files: src/main.c, src/change.c, src/drawscreen.c,
39845 src/testdir/dumps/Test_Xcursorline_13.dump,
39846 src/testdir/dumps/Test_Xcursorline_14.dump,
39847 src/testdir/dumps/Test_Xcursorline_15.dump,
39848 src/testdir/dumps/Test_Xcursorline_16.dump,
39849 src/testdir/dumps/Test_Xcursorline_17.dump,
39850 src/testdir/dumps/Test_Xcursorline_18.dump
39851
39852Patch 8.1.2215
39853Problem: Unreachable code in adjusting text prop columns.
39854Solution: Remove the code. (Christian Brabandt)
39855Files: src/textprop.c
39856
39857Patch 8.1.2216
39858Problem: Text property in wrong place after :substitute.
39859Solution: Pass the new column instead of the old one. (Christian Brabandt,
39860 closes #4427)
39861Files: src/ex_cmds.c, src/testdir/test_textprop.vim
39862
39863Patch 8.1.2217
39864Problem: Compiler warning for unused variable.
39865Solution: Move variable inside #ifdef. (John Marriott)
39866Files: src/ex_cmds.c
39867
39868Patch 8.1.2218
39869Problem: "gN" is off by one in Visual mode.
39870Solution: Check moving forward. (Christian Brabandt, #5075)
39871Files: src/search.c, src/testdir/test_gn.vim
39872
39873Patch 8.1.2219
39874Problem: No autocommand for open window with terminal.
39875Solution: Add TerminalWinOpen. (Christian Brabandt)
39876Files: runtime/doc/autocmd.txt, src/autocmd.c, src/terminal.c,
39877 src/testdir/test_terminal.vim, src/vim.h
39878
39879Patch 8.1.2220
39880Problem: :cfile does not abort like other quickfix commands.
39881Solution: Abort when desired. Add tests for aborting. (Yegappan Lakshmanan,
39882 closes #5121)
39883Files: src/quickfix.c, src/testdir/test_quickfix.vim
39884
39885Patch 8.1.2221
39886Problem: Cannot filter :disp output.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010039887Solution: Support filtering :disp output. (Andy Massimino, closes #5117)
Bram Moolenaar91359012019-11-30 17:57:03 +010039888Files: runtime/doc/various.txt, src/register.c,
39889 src/testdir/test_filter_cmd.vim
39890
39891Patch 8.1.2222
39892Problem: Accessing invalid memory. (Dominique Pelle)
39893Solution: Reset highlight_match every time. (closes #5125)
39894Files: src/ex_getln.c
39895
39896Patch 8.1.2223
39897Problem: Cannot see what buffer an ml_get error is for.
39898Solution: Add the buffer number and name in the message
39899Files: src/memline.c
39900
39901Patch 8.1.2224
39902Problem: Cannot build Amiga version.
39903Solution: Add dummy mch_setmouse(). (Ola Söder, closes #5126)
39904Files: src/os_amiga.c, src/proto/os_amiga.pro
39905
39906Patch 8.1.2225
39907Problem: The "last used" info of a buffer is under used.
39908Solution: Add "lastused" to getbufinfo(). List buffers sorted by last-used
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010039909 field. (Andy Massimino, closes #4722)
Bram Moolenaar91359012019-11-30 17:57:03 +010039910Files: runtime/doc/eval.txt, runtime/doc/options.txt,
39911 runtime/doc/windows.txt, src/buffer.c, src/evalbuffer.c,
39912 src/ex_getln.c, src/misc1.c, src/option.c, src/option.h,
39913 src/proto/misc1.pro, src/proto/viminfo.pro,
39914 src/testdir/test_bufwintabinfo.vim, src/testdir/test_cmdline.vim,
39915 src/testdir/test_excmd.vim, src/undo.c, src/vim.h, src/viminfo.c
39916
39917Patch 8.1.2226
39918Problem: Cannot use system copy/paste in non-xterm terminals.
39919Solution: Instead of setting 'mouse' to "a" set it to "nvi" in defaults.vim.
39920Files: runtime/defaults.vim, runtime/doc/term.txt,
39921 runtime/doc/options.txt
39922
39923Patch 8.1.2227
39924Problem: Layout wrong if 'lines' changes while cmdline window is open.
39925Solution: Do not restore the window layout if 'lines' changed.
39926 (closes #5130)
39927Files: src/window.c, src/testdir/test_cmdline.vim,
39928 src/testdir/dumps/Test_cmdwin_restore_1.dump,
39929 src/testdir/dumps/Test_cmdwin_restore_2.dump,
39930 src/testdir/dumps/Test_cmdwin_restore_3.dump
39931
39932Patch 8.1.2228
39933Problem: screenpos() returns wrong values when 'number' is set. (Ben
39934 Jackson)
39935Solution: Compare the column with the window width. (closes #5133)
39936Files: src/move.c, src/testdir/test_cursor_func.vim
39937
39938Patch 8.1.2229
39939Problem: Cannot color number column above/below cursor differently.
39940Solution: Add LineNrAbove and LineNrBelow. (Shaun Brady, closes #624)
39941Files: runtime/doc/syntax.txt, runtime/doc/options.txt, src/optiondefs.h,
39942 src/drawline.c, src/vim.h, src/testdir/test_number.vim,
39943 src/testdir/dumps/Test_relnr_colors_1.dump,
39944 src/testdir/dumps/Test_relnr_colors_2.dump,
39945 src/testdir/dumps/Test_relnr_colors_3.dump,
39946 src/testdir/dumps/Test_relnr_colors_4.dump
39947
39948Patch 8.1.2230
39949Problem: MS-Windows: testing external commands can be improved.
39950Solution: Adjust tests, remove duplicate test. (closes #4928)
39951Files: src/testdir/test_normal.vim, src/testdir/test_system.vim,
39952 src/testdir/test_terminal.vim, src/testdir/test_undo.vim
39953
39954Patch 8.1.2231
39955Problem: Not easy to move to the middle of a text line.
39956Solution: Add the gM command. (Yasuhiro Matsumoto, closes #2070)
39957Files: runtime/doc/index.txt, runtime/doc/motion.txt,
39958 runtime/doc/quickref.txt, runtime/doc/usr_25.txt, src/normal.c,
39959 src/testdir/test_normal.vim
39960
39961Patch 8.1.2232
39962Problem: MS-Windows: compiler warning for int size.
39963Solution: Add type cast. (Mike Williams)
39964Files: src/normal.c
39965
39966Patch 8.1.2233
39967Problem: Cannot get the Vim command line arguments.
39968Solution: Add v:argv. (Dmitri Vereshchagin, closes #1322)
39969Files: runtime/doc/eval.txt, src/evalvars.c, src/vim.h,
39970 src/proto/evalvars.pro, src/main.c, src/testdir/test_startup.vim
39971
39972Patch 8.1.2234
39973Problem: get_short_pathname() fails depending on encoding.
39974Solution: Use the wide version of the library function. (closes #5129)
39975Files: src/filepath.c, src/testdir/test_shortpathname.vim
39976
39977Patch 8.1.2235
Bram Moolenaar207f0092020-08-30 17:20:20 +020039978Problem: "C" with 'virtualedit' set does not include multibyte char.
39979Solution: Include the whole multibyte char. (Nobuhiro Takasaki,
Bram Moolenaar91359012019-11-30 17:57:03 +010039980 closes #5152)
39981Files: src/ops.c, src/testdir/test_virtualedit.vim
39982
39983Patch 8.1.2236
39984Problem: Ml_get error if pattern matches beyond last line.
39985Solution: Adjust position if needed. (Christian Brabandt, closes #5139)
39986Files: src/ex_cmds.c, src/testdir/test_substitute.vim
39987
39988Patch 8.1.2237
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010039989Problem: Mode() result after using "r" depends on whether CURSOR_SHAPE is
Bram Moolenaar91359012019-11-30 17:57:03 +010039990 defined. (Christian Brabandt)
39991Solution: Move the #ifdef to only skip ui_cursor_shape().
39992Files: src/normal.c
39993
39994Patch 8.1.2238
39995Problem: Error in docs tags goes unnoticed.
39996Solution: Adjust tags build command. (Ken Takata, closes #5158)
39997Files: Filelist, .travis.yml, runtime/doc/Makefile,
39998 runtime/doc/doctags.vim
39999
40000Patch 8.1.2239
40001Problem: CI fails when running tests without building Vim.
40002Solution: Skip creating doc tags if the execute does not exist.
40003Files: runtime/doc/Makefile
40004
40005Patch 8.1.2240
40006Problem: Popup window width changes when scrolling.
40007Solution: Also adjust maxwidth when applying minwidth and there is a
40008 scrollbar. Fix off-by-one error. (closes #5162)
40009Files: src/popupwin.c, src/testdir/test_popupwin.vim,
40010 src/testdir/dumps/Test_popupwin_scroll_11.dump,
40011 src/testdir/dumps/Test_popupwin_scroll_12.dump,
40012 src/testdir/dumps/Test_popupwin_previewpopup_4.dump,
40013 src/testdir/dumps/Test_popupwin_previewpopup_5.dump,
40014 src/testdir/dumps/Test_popupwin_previewpopup_7.dump,
40015 src/testdir/dumps/Test_popupwin_previewpopup_8.dump,
40016
40017Patch 8.1.2241
40018Problem: Match highlight does not combine with 'wincolor'.
40019Solution: Apply 'wincolor' last on top of any other attribute. (closes #5159)
40020Files: src/drawline.c, src/testdir/test_popupwin.vim,
40021 src/testdir/dumps/Test_popupwin_matches.dump
40022 src/testdir/dumps/Test_popupwin_menu_01.dump
40023 src/testdir/dumps/Test_popupwin_menu_02.dump
40024 src/testdir/dumps/Test_popupwin_menu_04.dump
40025
40026Patch 8.1.2242
40027Problem: Creating docs tags uses user preferences. (Tony Mechelynck)
40028Solution: Add "--clean".
40029Files: runtime/doc/Makefile
40030
40031Patch 8.1.2243
40032Problem: Typos in comments.
40033Solution: Fix the typos. (Dominique Pelle, closes #5160) Also adjust
40034 formatting a bit.
40035Files: src/autocmd.c, src/buffer.c, src/cindent.c, src/crypt.c,
40036 src/diff.c, src/getchar.c, src/globals.h, src/gui_gtk_x11.c,
40037 src/highlight.c, src/insexpand.c, src/macros.h, src/map.c,
40038 src/memline.c, src/message.c, src/option.c, src/os_unix.c,
40039 src/pty.c, src/quickfix.c, src/regexp_nfa.c, src/register.c,
40040 src/spellsuggest.c, src/structs.h, src/textprop.c, src/ui.c,
40041 src/undo.c, src/vim.h, src/viminfo.c
40042
40043Patch 8.1.2244
40044Problem: 'wrapscan' is not used for "gn".
40045Solution: Only reset 'wrapscan' for the first search round. (closes #5164)
40046Files: src/search.c, src/testdir/test_gn.vim
40047
40048Patch 8.1.2245
40049Problem: Third character of 'listchars' tab shows in wrong place when
40050 'breakindent' is set.
40051Solution: Set c_final to NUL. (Naruhiko Nishino, closes #5165)
40052Files: src/drawline.c, src/testdir/test_breakindent.vim
40053
40054Patch 8.1.2246
40055Problem: Some tests are still in old style.
40056Solution: Change a few tests to new style. (Yegappan Lakshmanan)
40057Files: src/testdir/Make_all.mak, src/testdir/test49.ok,
40058 src/testdir/test49.vim, src/testdir/test_trycatch.vim,
40059 src/testdir/test_vimscript.vim
40060
40061Patch 8.1.2247
40062Problem: "make vimtags" does not work in runtime/doc.
40063Solution: Test existence with "which" instead of "test -x". (Ken Takata)
40064Files: runtime/doc/Makefile
40065
40066Patch 8.1.2248
40067Problem: CTRL-W dot does not work in a terminal when modifyOtherKeys is
40068 enabled.
40069Solution: Use the modifier when needed. Pass the modifier along with the
40070 key to avoid mistakes.
40071Files: src/terminal.c, src/proto/terminal.pro, src/mouse.c
40072
40073Patch 8.1.2249
40074Problem: "make vimtags" does not print any message.
40075Solution: Add a message that the tags have been updated.
40076Files: runtime/doc/Makefile
40077
40078Patch 8.1.2250
40079Problem: CTRL-U and CTRL-D don't work in popup window.
40080Solution: Initialize 'scroll'. Add "lastline" in popup_getpos().
40081 (closes #5170)
40082Files: src/popupwin.c, src/testdir/test_popupwin.vim,
40083 runtime/doc/popup.txt
40084
40085Patch 8.1.2251
40086Problem: ":term command" may not work without a shell.
40087Solution: Add the ++shell option to :term. (closes #3340)
40088Files: runtime/doc/terminal.txt, src/terminal.c,
40089 src/os_unix.c, src/proto/os_unix.pro,
40090 src/testdir/test_terminal.vim
40091
40092Patch 8.1.2252
40093Problem: Compiler warning for int size.
40094Solution: Add type cast. (Mike Williams)
40095Files: src/filepath.c
40096
40097Patch 8.1.2253
40098Problem: Using "which" to check for an executable is not reliable.
40099Solution: Use "command -v" instead. Also exit with error code when
40100 generating tags has an error. (closes #5174)
40101Files: runtime/doc/Makefile
40102
40103Patch 8.1.2254
40104Problem: MS-Windows: mouse scroll wheel doesn't work in popup.
40105Solution: Handle mouse wheel events separately. (closes #5138)
40106Files: src/gui_w32.c, src/gui.c, src/proto/gui.pro
40107
40108Patch 8.1.2255
40109Problem: ":term ++shell" does not work on MS-Windows.
40110Solution: Add MS-Windows support.
40111Files: src/terminal.c, src/testdir/test_terminal.vim
40112
40113Patch 8.1.2256 (after 8.1.2255)
40114Problem: Test for ":term ++shell" fails on MS-Windows.
40115Solution: Accept failure of "dir" executable.
40116Files: src/testdir/test_terminal.vim
40117
40118Patch 8.1.2257
40119Problem: MS-Windows GUI: scroll wheel always uses current window.
40120Solution: Add the 'scrollfocus' option for MS-Windows.
40121Files: runtime/doc/options.txt, src/gui_w32.c, src/optiondefs.h,
40122 src/option.h
40123
40124Patch 8.1.2258
40125Problem: May get hit-enter prompt after entering a number. (Malcolm Rowe)
40126Solution: Put back accidentally deleted lines. (closes #5176)
40127Files: src/misc1.c
40128
40129Patch 8.1.2259
40130Problem: Running tests may leave XfakeHOME behind.
40131Solution: Source summarize.vim without using setup.vim. (closes #5177)
40132 Also fix that on MS-Windows the test log isn't echoed.
40133Files: src/testdir/Makefile, src/testdir/Make_dos.mak
40134
40135Patch 8.1.2260
40136Problem: Terminal test may fail on MS-Windows.
40137Solution: Catch the situation that "term dir" fails with a CreateProcess
40138 error.
40139Files: src/testdir/test_terminal.vim
40140
40141Patch 8.1.2261
40142Problem: With modifyOtherKeys set 'noesckeys' doesn't work. (James McCoy)
40143Solution: Disable modifyOtherKeys while in Insert mode when 'noesckeys' is
40144 set. (closes #5180)
40145Files: src/edit.c, src/testdir/test_edit.vim
40146
40147Patch 8.1.2262
40148Problem: Unpack assignment in function not recognized.
40149Solution: Skip over "[a, b]". (closes #5051)
40150Files: src/userfunc.c, src/testdir/test_let.vim
40151
40152Patch 8.1.2263
40153Problem: 'noesckeys' test fails in GUI.
40154Solution: Skip the test in the GUI.
40155Files: src/testdir/test_edit.vim
40156
40157Patch 8.1.2264
40158Problem: There are two test files for :let.
40159Solution: Merge the two files.
40160Files: src/testdir/test_assign.vim, src/testdir/test_let.vim,
40161 src/testdir/Make_all.mak, src/testdir/test_alot.vim
40162
40163Patch 8.1.2265
40164Problem: When popup with "botleft" does not fit it flips incorrectly.
40165Solution: Only flip when there is more space on the other side. Add the
40166 "posinvert" option to disable flipping and do it in both
40167 directions if enabled. (closes #5151)
40168Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/vim.h,
40169 src/testdir/dumps/Test_popupwin_nospace.dump
40170
40171Patch 8.1.2266
40172Problem: Position unknown for a mouse click in a popup window.
40173Solution: Set v:mouse_col and v:mouse_lnum. (closes #5171)
40174Files: src/popupwin.c, src/testdir/test_popupwin.vim
40175
40176Patch 8.1.2267
40177Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
40178Solution: Rearrange the code.
40179Files: src/buffer.c
40180
40181Patch 8.1.2268
40182Problem: Spell file flag zero is not recognized.
40183Solution: Use -1 as an error value, so that zero can be used as a valid flag
40184 number.
40185Files: src/spellfile.c, src/testdir/test_spell.vim
40186
40187Patch 8.1.2269
40188Problem: Tags file with very long line stops using binary search.
40189Solution: Reallocate the buffer if needed.
40190Files: src/tag.c, src/testdir/test_tagjump.vim
40191
40192Patch 8.1.2270
40193Problem: "gf" is not tested in Visual mode.
40194Solution: Add Visual mode test and test errors. (Dominique Pelle,
40195 closes #5197)
40196Files: src/testdir/test_gf.vim
40197
40198Patch 8.1.2271
40199Problem: Build error if FEAT_TAG_BINS is not defined. (John Marriott)
40200Solution: Add #ifdef.
40201Files: src/tag.c
40202
40203Patch 8.1.2272
40204Problem: Test may hang at more prompt.
40205Solution: Reset 'more' after resetting 'compatible'. (Michael Soyka)
40206Files: src/testdir/test_vimscript.vim
40207
40208Patch 8.1.2273
40209Problem: Wrong default when "pos" is changed with popup_atcursor().
40210Solution: Adjust the default line and col when "pos" is not the default
40211 value. (#5151)
40212Files: runtime/doc/popup.txt, src/structs.h, src/popupwin.c,
40213 src/proto/popupwin.pro, src/ex_cmds.c,
40214 src/testdir/test_popupwin.vim,
40215 src/testdir/dumps/Test_popupwin_atcursor_pos.dump
40216
40217Patch 8.1.2274
40218Problem: Newlines in 'balloonexpr' result only work in the GUI.
40219Solution: Also recognize newlines in the terminal. (closes #5193)
40220Files: src/popupmenu.c, src/testdir/test_balloon.vim,
40221 src/testdir/dumps/Test_balloon_eval_term_01.dump,
40222 src/testdir/dumps/Test_balloon_eval_term_01a.dump,
40223 src/testdir/dumps/Test_balloon_eval_term_02.dump
40224
40225Patch 8.1.2275
40226Problem: Using "seesion" looks like a mistake.
40227Solution: Use an underscore to make the function sort first.
40228Files: src/testdir/test_mksession.vim
40229
40230Patch 8.1.2276
40231Problem: MS-Windows: session test leaves files behind.
40232Solution: Wipe out buffers before deleting the directory. (closes #5187)
40233Files: src/testdir/test_mksession.vim
40234
40235Patch 8.1.2277
40236Problem: Terminal window is not updated when info popup changes.
40237Solution: Redraw windows when re-using an info popup. (closes #5192)
40238Files: src/ex_cmds.c
40239
40240Patch 8.1.2278
40241Problem: Using "cd" with "exe" may fail.
40242Solution: Use chdir() instead.
40243Files: src/testdir/test_autochdir.vim, src/testdir/test_autocmd.vim,
40244 src/testdir/test_cd.vim, src/testdir/test_expand.vim,
40245 src/testdir/test_find_complete.vim, src/testdir/test_findfile.vim,
40246 src/testdir/test_getcwd.vim, src/testdir/test_shortpathname.vim
40247
40248Patch 8.1.2279
40249Problem: Computation of highlight attributes is too complicated.
40250Solution: Simplify the attribute computation and make it more consistent.
40251 (closes #5190) Fix that 'combine' set to zero doesn't work.
40252Files: src/drawline.c, src/testdir/test_textprop.vim,
40253 src/testdir/dumps/Test_textprop_01.dump
40254
40255Patch 8.1.2280
40256Problem: Crash when passing partial to substitute().
40257Solution: Take extra arguments into account. (closes #5186)
40258Files: src/userfunc.c, src/structs.h, src/regexp.c, src/proto/regexp.pro,
40259 src/testdir/test_substitute.vim
40260
40261Patch 8.1.2281
40262Problem: 'showbreak' cannot be set for one window.
40263Solution: Make 'showbreak' global-local.
40264Files: src/optiondefs.h, src/option.c, src/option.h,
40265 src/proto/option.pro, src/structs.h, src/charset.c,
40266 src/drawline.c, src/edit.c, src/move.c, src/normal.c, src/ops.c,
40267 src/optionstr.c, src/testdir/test_highlight.vim,
40268 src/testdir/test_breakindent.vim, runtime/doc/options.txt
40269
40270Patch 8.1.2282
40271Problem: Crash when passing many arguments through a partial. (Andy
40272 Massimino)
40273Solution: Check the number of arguments. (closes #5186)
40274Files: src/userfunc.c, src/proto/userfunc.pro, src/evalfunc.c,
40275 src/regexp.c, src/testdir/test_expr.vim,
40276 src/testdir/test_substitute.vim
40277
40278Patch 8.1.2283
40279Problem: Missed one use of p_sbr.
40280Solution: Add missing p_sbr change.
40281Files: src/indent.c
40282
40283Patch 8.1.2284
40284Problem: Compiler warning for unused variable. (Tony Mechelynck)
40285Solution: Add #ifdef.
40286Files: src/move.c
40287
40288Patch 8.1.2285
40289Problem: Padding in structures wastes memory.
40290Solution: Move fields to avoid padding. (Dominique Pelle, closes #5202)
40291Files: src/structs.h
40292
40293Patch 8.1.2286
40294Problem: Using border highlight in popup window leaks memory.
40295Solution: Free memory before overwriting. (Dominique Pelle, closes #5203)
40296Files: src/popupwin.c
40297
40298Patch 8.1.2287
40299Problem: Using EndOfBuffer highlight in popup does not look good.
40300Solution: Do not EndOfBuffer highlight. (closes #5204)
40301Files: src/drawscreen.c, src/testdir/test_popupwin.vim,
40302 src/testdir/dumps/Test_popupwin_02.dump,
40303 src/testdir/dumps/Test_popupwin_04.dump,
40304 src/testdir/dumps/Test_popupwin_04a.dump,
40305 src/testdir/dumps/Test_popupwin_05.dump,
40306 src/testdir/dumps/Test_popupwin_06.dump,
40307 src/testdir/dumps/Test_popupwin_07.dump,
40308 src/testdir/dumps/Test_popupwin_08.dump
40309
40310Patch 8.1.2288
40311Problem: Not using all space when popup with "topleft" flips to above.
40312Solution: Recompute the height when a popup flips from below to above.
40313 (closes #5151)
40314Files: src/popupwin.c, src/testdir/test_popupwin.vim,
40315 src/testdir/dumps/Test_popupwin_nospace.dump
40316
40317Patch 8.1.2289
40318Problem: After :diffsplit closing the window does not disable diff.
40319Solution: Add "closeoff" to 'diffopt' and add it to the default.
40320Files: runtime/doc/options.txt, src/optiondefs.h, src/diff.c,
40321 src/proto/diff.pro, src/window.c, src/testdir/test_diffmode.vim
40322
40323Patch 8.1.2290
40324Problem: Autocommand test fails.
40325Solution: Remove 'closeoff' from 'diffopt'.
40326Files: src/testdir/test_autocmd.vim
40327
40328Patch 8.1.2291
40329Problem: Memory leak when executing command in a terminal.
40330Solution: Free "argv". (Dominique Pelle, closes #5208)
40331Files: src/terminal.c
40332
40333Patch 8.1.2292
40334Problem: v:mouse_winid not set on click in popup window.
40335Solution: Set v:mouse_winid. (closes #5171)
40336Files: runtime/doc/popup.txt, src/popupwin.c,
40337 src/testdir/test_popupwin.vim
40338
40339Patch 8.1.2293
40340Problem: Join adds trailing space when second line is empty. (Brennan
40341 Vincent)
40342Solution: Do not add a trailing space.
40343Files: src/ops.c, src/testdir/test_join.vim
40344
40345Patch 8.1.2294
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010040346Problem: Cursor position wrong when characters are concealed and a search
Bram Moolenaar91359012019-11-30 17:57:03 +010040347 causes a scroll.
40348Solution: Fix the cursor column in a concealed line after window scroll.
40349 (closes #5215, closes #5012)
40350Files: src/drawscreen.c, src/testdir/test_matchadd_conceal.vim
40351
40352Patch 8.1.2295
40353Problem: If buffer of popup is in another window cursorline sign shows.
40354Solution: Check the group of the sign.
40355Files: src/option.c, src/proto/option.pro, src/sign.c,
40356 src/proto/sign.pro, src/screen.c, src/drawline.c,
40357 src/testdir/test_popupwin.vim,
40358 src/testdir/dumps/Test_popupwin_cursorline_8.dump
40359
40360Patch 8.1.2296
40361Problem: Text properties are not combined with syntax by default.
40362Solution: Make it work as documented. (closes #5190)
40363Files: src/testprop.c, src/testdir/test_textprop.vim
40364
40365Patch 8.1.2297
40366Problem: The ex_vimgrep() function is too long.
40367Solution: Split it in three parts. (Yegappan Lakshmanan, closes #5211)
40368Files: src/quickfix.c
40369
40370Patch 8.1.2298 (after 8.1.2296)
40371Problem: Missing part of 8.1.2296.
40372Solution: s/test/text/
40373Files: src/textprop.c
40374
40375Patch 8.1.2299
40376Problem: ConPTY in MS-Windows 1909 is still wrong.
40377Solution: Use same solution as for 1903. (Nobuhiro Takasaki, closes #5217)
40378Files: src/misc2.c, src/os_win32.c
40379
40380Patch 8.1.2300
40381Problem: Redraw breaks going through list of popup windows.
40382Solution: Use different flags for popup_reset_handled(). (closes #5216)
40383Files: src/popupwin.c, src/proto/popupwin.pro, src/structs.h, src/vim.h,
40384 src/mouse.c, src/testdir/test_popupwin.vim
40385
40386Patch 8.1.2301
40387Problem: MS-Windows GUI: drawing error when background color changes.
40388Solution: Implement gui_mch_new_colors(). (Simon Sadler)
40389Files: src/gui_w32.c
40390
40391Patch 8.1.2302
40392Problem: :lockmarks does not work for '[ and '].
40393Solution: save and restore '[ and '] marks. (James McCoy, closes #5222)
40394Files: runtime/doc/motion.txt, src/bufwrite.c, src/diff.c, src/ex_cmds.c,
40395 src/fileio.c, src/indent.c, src/ops.c, src/register.c,
40396 src/testdir/test_autocmd.vim, src/testdir/test_diffmode.vim
40397
40398Patch 8.1.2303
40399Problem: Cursor in wrong position after horizontal scroll.
40400Solution: Set w_valid_leftcol. (closes #5214, closes #5224)
40401Files: src/move.c, src/testdir/test_matchadd_conceal.vim
40402
40403Patch 8.1.2304
40404Problem: Cannot get the mouse position when getting a mouse click.
40405Solution: Add getmousepos().
40406Files: runtime/doc/eval.txt, runtime/doc/popup.txt, src/mouse.c
40407 src/proto/mouse.pro, src/evalfunc.c, src/popupwin.c,
40408 src/popupwin.pro, src/testdir/test_popupwin.vim,
40409 src/testdir/test_functions.vim
40410
40411Patch 8.1.2305
40412Problem: No warning for wrong entry in translations.
40413Solution: Check semicolons in keywords entry of desktop file.
40414Files: src/po/check.vim
40415
40416Patch 8.1.2306
40417Problem: Double and triple clicks are not tested.
40418Solution: Test mouse clicks to select text. (closes #5226)
40419Files: src/testdir/test_termcodes.vim
40420
40421Patch 8.1.2307
40422Problem: Positioning popup doesn't work for buffer-local textprop.
40423Solution: Make it work. (closes #5225)
40424Files: src/popupwin.c, src/testdir/test_popupwin_textprop.vim
40425
40426Patch 8.1.2308
40427Problem: Deleting text before zero-width textprop removes it.
40428Solution: Keep zero-width textprop when deleting text.
40429Files: src/textprop.c, src/testdir/test_textprop.vim
40430
40431Patch 8.1.2309
40432Problem: Compiler warning for argument type.
40433Solution: Use linenr_T and cast to varnumber_T. (John Marriott)
40434Files: src/mouse.c
40435
40436Patch 8.1.2310
40437Problem: No proper test for directory changes in quickfix.
40438Solution: Add a test that uses multiple directories. (Yegappan Lakshmanan,
40439 closes #5230)
40440Files: src/testdir/test_quickfix.vim
40441
40442Patch 8.1.2311
40443Problem: Warning for missing function prototype.
40444Solution: Add the proto. (Dominique Pelle, closes #5233)
40445Files: src/proto/popupwin.pro
40446
40447Patch 8.1.2312
40448Problem: "line:" field in tags file not used.
40449Solution: Recognize the field and use the value. (Andy Massimino, Daniel
40450 Hahler, closes #5232, closes #2546, closes #1057)
40451Files: src/tag.c, src/testdir/test_tagjump.vim
40452
40453Patch 8.1.2313
40454Problem: Debugging where a delay comes from is not easy.
40455Solution: Use different values when calling ui_delay().
40456Files: src/buffer.c, src/change.c, src/fileio.c, src/gui.c,
40457 src/if_xcmdsrv.c, src/insexpand.c, src/main.c, src/normal.c,
40458 src/screen.c, src/search.c, src/tag.c, src/term.c, src/ui.c
40459
40460Patch 8.1.2314
40461Problem: vi' sometimes does not select anything.
40462Solution: Recognize an empty selection. (Christian Brabandt, closes #5183)
40463Files: src/search.c, src/testdir/test_textobjects.vim
40464
40465Patch 8.1.2315
40466Problem: Not always using the right window when jumping to an error.
40467Solution: Add the "uselast" flag in 'switchbuf'. (closes #1652)
40468Files: runtime/doc/options.txt, src/option.h, src/optionstr.c,
40469 src/quickfix.c, src/testdir/test_quickfix.vim
40470
40471Patch 8.1.2316
40472Problem: FORTIFY_SOURCE can also be present in CPPFLAGS.
40473Solution: Remove it in configure. (Benedikt Morbach, closes #2786)
40474Files: src/configure.ac, src/auto/configure
40475
40476Patch 8.1.2317
40477Problem: No test for spell affix file with flag on suffix.
40478Solution: Add a test case.
40479Files: src/testdir/test_spell.vim
40480
40481Patch 8.1.2318 (after 8.1.2301)
40482Problem: MS-Windows GUI: main background shows in toolbar.
40483Solution: Remove transparency from the toolbar. (Simon Sadler)
40484Files: src/gui_w32.c
40485
40486Patch 8.1.2319
40487Problem: Compiler warning for int size.
40488Solution: Add typecast. (Mike Williams)
40489Files: src/mouse.c
40490
40491Patch 8.1.2320
40492Problem: Insufficient test coverage for quickfix.
40493Solution: Add more tests. Fix uncovered problem. (Yegappan Lakshmanan,
40494 closes #5238)
40495Files: src/quickfix.c, src/testdir/test_quickfix.vim
40496
40497Patch 8.1.2321
40498Problem: Cannot select all text with the mouse. (John Marriott)
40499Solution: Move limiting the mouse column to f_getmousepos(). (closes #5242)
40500Files: src/mouse.c
40501
40502Patch 8.1.2322 (after 8.1.2320)
40503Problem: Quickfix test fails in very big terminal.
40504Solution: Adjust the expected result for the width. (Masato Nishihata,
40505 closes #5244)
40506Files: src/testdir/test_quickfix.vim
40507
40508Patch 8.1.2323
40509Problem: Old MSVC version no longer tested.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010040510Solution: Drop support for MSVC 2008 and older. (Ken Takata, closes #5248)
Bram Moolenaar91359012019-11-30 17:57:03 +010040511Files: src/INSTALLpc.txt, src/Make_mvc.mak, src/gui_w32.c, src/os_win32.c
40512
40513Patch 8.1.2324
40514Problem: Width of scrollbar in popup menu not taken into account.
40515Solution: Add the width of the scrollbar.
40516Files: src/popupmenu.c, src/testdir/dumps/Test_popupwin_infopopup_6.dump,
40517 src/testdir/test_popupwin.vim
40518
40519Patch 8.1.2325
40520Problem: Crash when using balloon with empty line.
40521Solution: Handle empty lines. (Markus Braun)
40522Files: src/popupmenu.c, src/testdir/test_popup.vim
40523
40524Patch 8.1.2326
40525Problem: Cannot parse a date/time string.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010040526Solution: Add strptime(). (Stephen Wall, closes #5250)
Bram Moolenaar91359012019-11-30 17:57:03 +010040527Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/auto/configure,
40528 src/config.h.in, src/configure.ac, src/evalfunc.c, src/os_unix.h,
40529 src/testdir/test_functions.vim
40530
40531Patch 8.1.2327
40532Problem: Cannot build with Hangul input.
40533Solution: Remove Hangul input support.
40534Files: Filelist, src/Makefile, runtime/doc/hangulin.txt, src/feature.h,
40535 src/gui_gtk_x11.c, src/gui_x11.c, src/gui.c, src/edit.c,
40536 src/mbyte.c, src/screen.c, src/ui.c, src/hangulin.c,
40537 src/globals.h, src/proto/hangulin.pro, src/proto.h,
40538 src/evalfunc.c, src/version.c, src/configure.ac,
40539 src/auto/configure, src/config.h.in, src/config.mk.in
40540
40541Patch 8.1.2328
40542Problem: A few hangul input pieces remain.
40543Solution: Update VMS makefile.
40544Files: src/Make_vms.mms
40545
40546Patch 8.1.2329
40547Problem: Mouse multiple click test is a bit flaky.
40548Solution: Add it to the list of flaky tests.
40549Files: src/testdir/runtest.vim
40550
40551Patch 8.1.2330 (after 8.1.2314)
40552Problem: vi' does not always work when 'selection' is exclusive.
40553Solution: Adjust start position.
40554Files: src/search.c, src/testdir/test_textobjects.vim
40555
40556Patch 8.1.2331
40557Problem: The option.c file is still very big.
40558Solution: Move a few functions to where they fit better. (Yegappan
40559 Lakshmanan, closes #4895)
40560Files: src/option.c, src/proto/option.pro, src/change.c,
40561 src/proto/change.pro, src/ex_getln.c, src/proto/ex_getln.pro,
40562 src/globals.h, src/gui.c, src/proto/gui.pro, src/ui.c,
40563 src/proto/ui.pro, src/term.c, src/proto/term.pro, src/indent.c,
40564 src/proto/indent.pro
40565
40566Patch 8.1.2332 (after 8.1.2331)
40567Problem: Missing file in refactoring.
40568Solution: Update missing file.
40569Files: src/search.c
40570
40571Patch 8.1.2333
40572Problem: With modifyOtherKeys CTRL-^ doesn't work.
40573Solution: Handle the exception.
40574Files: src/getchar.c, src/testdir/test_termcodes.vim
40575
40576Patch 8.1.2334
40577Problem: Possible NULL pointer dereference in popup_locate(). (Coverity)
40578Solution: Check for NULL pointer.
40579Files: src/popupwin.c
40580
40581Patch 8.1.2335
40582Problem: Error message for function arguments may use NULL pointer.
40583 (Coverity)
40584Solution: Use the original function name.
40585Files: src/evalfunc.c
40586
40587Patch 8.1.2336
40588Problem: When an expr mapping moves the cursor it is not restored.
40589Solution: Position the cursor after an expr mapping. (closes #5256)
40590Files: src/getchar.c, src/testdir/test_mapping.vim,
40591 src/testdir/dumps/Test_map_expr_1.dump
40592
40593Patch 8.1.2337
40594Problem: Double-click time sometimes miscomputed.
40595Solution: Correct time computation. (Dominique Pelle, closes #5259)
40596Files: src/mouse.c, src/testdir/runtest.vim
40597
40598Patch 8.1.2338
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010040599Problem: Using Visual mark with :s gives E20 if not set.
Bram Moolenaar91359012019-11-30 17:57:03 +010040600Solution: Ignore errors when handling 'incsearch'. (closes #3837)
40601Files: src/ex_getln.c, src/testdir/test_search.vim,
40602 src/testdir/dumps/Test_incsearch_substitute_14.dump
40603
40604Patch 8.1.2339
40605Problem: Insufficient testing for quickfix.
40606Solution: Add a few more tests. (Yegappan Lakshmanan, closes #5261)
40607Files: src/testdir/test_quickfix.vim
40608
40609Patch 8.1.2340
40610Problem: Quickfix test fails under valgrind and asan.
40611Solution: Make sure long line does not overflow IObuff. (Dominique Pelle,
40612 closes #5263) Put back fix for large terminals. (Yegappan
40613 Lakshmanan, closes #5264)
40614Files: src/quickfix.c, src/testdir/test_quickfix.vim
40615
40616Patch 8.1.2341
Bram Moolenaar2ed639a2019-12-09 23:11:18 +010040617Problem: Not so easy to interrupt a script programmatically.
Bram Moolenaar91359012019-11-30 17:57:03 +010040618Solution: Add the interrupt() function. (Yasuhiro Matsumoto, closes #2834)
40619Files: runtime/doc/eval.txt, src/evalfunc.c, src/ex_eval.c,
40620 src/testdir/Make_all.mak, src/testdir/test_interrupt.vim
40621
40622Patch 8.1.2342
40623Problem: Random number generator in Vim script is slow.
40624Solution: Add rand() and srand(). (Yasuhiro Matsumoto, closes #1277)
40625Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/Make_all.mak,
40626 src/testdir/test_random.vim
40627
40628Patch 8.1.2343
40629Problem: Using time() for srand() is not very random.
40630Solution: use /dev/urandom if available
40631Files: src/evalfunc.c, src/testdir/test_random.vim
40632
40633Patch 8.1.2344
40634Problem: Cygwin: warning for using strptime().
40635Solution: Move defining _XOPEN_SOURCE and __USE_XOPEN to vim.h. (Ken Takata,
40636 closes #5265) Use 700 for _XOPEN_SOURCE for mkdtemp().
40637Files: src/os_unix.h, src/vim.h
40638
40639Patch 8.1.2345
40640Problem: .cjs files are not recognized as Javascript.
40641Solution: Add the *.cjs pattern. (closes #5268)
40642Files: runtime/filetype.vim, src/testdir/test_filetype.vim
40643
40644Patch 8.1.2346
40645Problem: CTRL-R CTRL-R doesn't work with modifyOtherKeys.
40646Solution: Allow key codes when fetching argument for CTRL-R. (closes #5266)
40647 Also fix CTRL-G in Insert mode.
40648Files: src/edit.c, src/ex_getln.c, src/testdir/test_termcodes.vim
40649
40650Patch 8.1.2347 (after 8.1.2344)
Bram Moolenaar1588bc82022-03-08 21:35:07 +000040651Problem: macOS: build fails.
Bram Moolenaar91359012019-11-30 17:57:03 +010040652Solution: Don't define _XOPEN_SOURCE for Mac.
40653Files: src/vim.h
40654
40655Patch 8.1.2348
40656Problem: :const cannot be followed by "| endif".
40657Solution: Check following command for :const. (closes #5269)
40658 Also fix completion after :const.
40659Files: src/testdir/test_let.vim, src/testdir/test_const.vim,
40660 src/ex_docmd.c, src/cmdexpand.c, src/eval.c,
40661 src/testdir/test_cmdline.vim
40662
40663Patch 8.1.2349
40664Problem: :lockvar and :unlockvar cannot be followed by "| endif".
40665Solution: Check for following commands. (closes #5269)
40666Files: src/testdir/test_const.vim, src/ex_docmd.c
40667
40668Patch 8.1.2350
40669Problem: Other text for CTRL-V in Insert mode with modifyOtherKeys.
40670Solution: Convert the Escape sequence back to key as if modifyOtherKeys is
40671 not set, and use CTRL-SHIFT-V to get the Escape sequence itself.
40672 (closes #5254)
40673Files: runtime/doc/insert.txt, runtime/doc/cmdline.txt, src/edit.c,
40674 src/proto/edit.pro, src/term.c, src/proto/term.pro, src/getchar.c,
40675 src/proto/getchar.pro, src/testdir/test_termcodes.vim,
40676 src/ex_getln.c
40677
40678Patch 8.1.2351
40679Problem: 'wincolor' not used for > for not fitting double width char.
40680 Also: popup drawn on right half of double width character looks
40681 wrong.
40682Solution: Adjust color for > character. Clear left half of double width
40683 character if right half is being overwritten.
40684Files: src/drawline.c, src/screen.c,
40685 src/testdir/dumps/Test_popupwin_doublewidth_1.dump
40686
40687Patch 8.1.2352
40688Problem: CI doesn't cover FreeBSD.
40689Solution: Configure Cirrus-CI. (Christian Brabandt, closes #5273)
40690Files: .cirrus.yml, README.md
40691
40692Patch 8.1.2353
40693Problem: Build failure on FreeBSD.
40694Solution: Change #ifdef to only check for Linux-like systems.
40695Files: src/vim.h
40696
40697Patch 8.1.2354
40698Problem: Cirrus CI runs on another repository.
40699Solution: Run Cirrus CI on vim/vim.
40700Files: .cirrus.yml, README.md
40701
40702Patch 8.1.2355
40703Problem: Test with "man" fails on FreeBSD.
Bram Moolenaar4ceaa3a2019-12-03 22:49:09 +010040704Solution: Use "-P" instead of "--pager".
Bram Moolenaar91359012019-11-30 17:57:03 +010040705Files: src/testdir/test_normal.vim
40706
40707Patch 8.1.2356
40708Problem: rand() does not use the best algorithm.
40709Solution: use xoshiro128** instead of xorshift. (Kaito Udagawa,
40710 closes #5279)
40711Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_random.vim
40712
40713Patch 8.1.2357
40714Problem: No test with wrong argument for rand().
40715Solution: Add a test case.
40716Files: src/testdir/test_random.vim
40717
40718Patch 8.1.2358
40719Problem: Tests fail on Cirrus CI for FreeBSD.
40720Solution: Fix a test and skip some. (Christian Brabandt, closes #5281)
40721Files: Filelist, .cirrus.yml, src/testdir/check.vim,
40722 src/testdir/test_normal.vim, src/testdir/test_quickfix.vim,
40723 src/testdir/test_source_utf8.vim, src/testdir/test_terminal.vim,
40724 src/testdir/test_utf8_comparisons.vim
40725
40726Patch 8.1.2359
40727Problem: Cannot build without FEAT_FLOAT. (John Marriott)
40728Solution: Fix #ifdefs around f_srand().
40729Files: src/evalfunc.c
40730
40731Patch 8.1.2360
40732Problem: Quickfix test coverage can still be improved.
40733Solution: Add more test cases. (Yegappan Lakshmanan, closes #5276)
40734Files: src/testdir/test_quickfix.vim
40735
40736Patch 8.1.2361
40737Problem: MS-Windows: test failures related to VIMDLL.
40738Solution: Adjust code and tests. (Ken Takata, closes #5283)
40739Files: src/evalfunc.c, src/ex_cmds.c, src/gui_w32.c, src/mbyte.c,
40740 src/menu.c, src/proto.h, src/testdir/test_highlight.vim
40741
40742Patch 8.1.2362
40743Problem: Cannot place signs in a popup window. (Maxim Kim)
40744Solution: Use the group prefix "PopUp" to specify which signs should show up
40745 in a popup window. (closes #5277)
40746Files: runtime/doc/sign.txt, src/popupwin.c, src/sign.c,
40747 src/testdir/dumps/Test_popupwin_sign_1.dump
40748
40749Patch 8.1.2363
40750Problem: ml_get error when accessing Visual area in 'statusline'.
40751Solution: Disable Visual mode when using another window. (closes #5278)
40752Files: src/testdir/test_statusline.vim, src/buffer.c
40753
Bram Moolenaarc08ee742019-12-05 22:47:25 +010040754Patch 8.1.2364
40755Problem: Termwinscroll test is flaky on FreeBSD.
40756Solution: Add to list of flaky tests. Rename function.
40757Files: src/testdir/runtest.vim, src/testdir/test_terminal.vim
40758
40759Patch 8.1.2365
40760Problem: Missing tests for recent popupwin changes.
40761Solution: Add test cases.
40762Files: src/testdir/test_popupwin.vim
40763
40764Patch 8.1.2366
40765Problem: Using old C style comments.
40766Solution: Use // comments where appropriate.
40767Files: src/ascii.h, src/beval.h, src/dosinst.h, src/feature.h,
40768 src/glbl_ime.h, src/globals.h, src/gui_at_sb.h, src/gui_gtk_f.h,
40769 src/gui_gtk_vms.h, src/gui.h, src/gui_x11_pm.h, src/gui_xmebwp.h,
40770 src/if_cscope.h, src/if_mzsch.h, src/if_ole.h, src/if_py_both.h,
40771 src/iscygpty.h, src/keymap.h, src/macros.h, src/nbdebug.h,
40772 src/option.h, src/os_amiga.h, src/os_beos.h, src/os_dos.h,
40773 src/os_mac.h, src/os_qnx.h, src/os_unix.h, src/os_unixx.h,
40774 src/os_vms_conf.h, src/os_win32.h, src/proto.h, src/regexp.h,
40775 src/spell.h, src/structs.h, src/term.h, src/version.h, src/vimio.h
Bram Moolenaar664f3cf2019-12-07 16:03:51 +010040776
Bram Moolenaarc08ee742019-12-05 22:47:25 +010040777Patch 8.1.2367
40778Problem: Registers are not sufficiently tested.
40779Solution: Add a few more test cases. (Yegappan Lakshmanan, closes #5288)
40780Files: src/testdir/test_registers.vim
40781
40782Patch 8.1.2368
40783Problem: Using old C style comments.
40784Solution: Use // comments where appropriate.
40785Files: src/autocmd.c, src/beval.c, src/blob.c, src/blowfish.c,
40786 src/buffer.c, src/change.c, src/channel.c, src/charset.c,
40787 src/cindent.c, src/crypt.c, src/crypt_zip.c
40788
40789Patch 8.1.2369
40790Problem: Cannot build with quickfix and without text properties.
40791Solution: Fix typo. (Naruhiko Nishino)
40792Files: src/popupmenu.c
40793
40794Patch 8.1.2370
40795Problem: Build problems on VMS.
40796Solution: Adjust the build file. (Zoltan Arpadffy)
40797Files: src/Make_vms.mms, src/os_unix.c, src/os_vms.c
40798
40799Patch 8.1.2371
40800Problem: FEAT_TEXT_PROP is a confusing name.
40801Solution: Use FEAT_PROP_POPUP. (Naruhiko Nishino, closes #5291)
40802Files: runtime/doc/popup.txt, src/beval.c, src/buffer.c, src/change.c,
40803 src/drawline.c, src/drawscreen.c, src/edit.c, src/eval.c,
40804 src/evalbuffer.c, src/evalfunc.c, src/evalwindow.c, src/ex_cmds.c,
40805 src/ex_docmd.c, src/feature.h, src/fileio.c, src/getchar.c,
40806 src/globals.h, src/gui.c, src/gui_w32.c, src/indent.c,
40807 src/insexpand.c, src/macros.h, src/main.c, src/memline.c,
40808 src/misc2.c, src/mouse.c, src/move.c, src/ops.c, src/option.h,
40809 src/optiondefs.h, src/optionstr.c, src/popupmenu.c,
40810 src/popupwin.c, src/proto.h, src/screen.c, src/search.c,
40811 src/sign.c, src/structs.h, src/tag.c, src/testdir/runtest.vim,
40812 src/testdir/test_execute_func.vim, src/testdir/test_popupwin.vim,
40813 src/testdir/test_popupwin_textprop.vim, src/textprop.c, src/ui.c,
40814 src/version.c, src/vim.h, src/window.c
40815
40816Patch 8.1.2372
40817Problem: VMS: failing realloc leaks memory. (Chakshu Gupta)
40818Solution: Free the memory. (partly fixes #5292)
40819Files: src/os_vms.c
40820
40821Patch 8.1.2373
40822Problem: Cannot build with +popupwin but without +quickfix. (John Marriott)
40823Solution: Adjust #ifdefs.
40824Files: src/ex_cmds.c, src/popupmenu.c, src/popupwin.c, src/fileio.c,
40825 src/testdir/test_compiler.vim, src/testdir/test_tagjump.vim,
40826 src/testdir/test86.in, src/testdir/test87.in,
40827 src/testdir/test_autocmd.vim, src/testdir/test_bufwintabinfo.vim,
40828 src/testdir/test_channel.vim, src/testdir/test_edit.vim,
40829 src/testdir/test_execute_func.vim,
40830 src/testdir/test_filter_cmd.vim, src/testdir/test_gui.vim,
40831 src/testdir/test_makeencoding.vim, src/testdir/test_mksession.vim,
40832 src/testdir/test_normal.vim, src/testdir/test_popup.vim,
40833 src/testdir/test_popupwin.vim, src/testdir/test_preview.vim,
40834 src/testdir/test_startup.vim, src/testdir/test_statusline.vim,
40835 src/testdir/test_tabpage.vim, src/testdir/test_window_cmd.vim,
40836 src/testdir/test_window_id.vim
40837
40838Patch 8.1.2374
40839Problem: Unused parts of libvterm are included.
40840Solution: Delete the unused files.
40841Files: Filelist, src/libvterm/bin/vterm-ctrl.c,
40842 src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-dump.c
40843
40844Patch 8.1.2375
40845Problem: No sufficient testing for registers.
40846Solution: Add more test cases. (Yegappan Lakshmanan, closes #5296)
40847 Fix that "p" on last virtual column of tab inserts spaces.
40848Files: src/register.c, src/testdir/test_registers.vim,
40849 src/testdir/test_virtualedit.vim, src/testdir/test_visual.vim
40850
40851Patch 8.1.2376
40852Problem: Preprocessor indents are incorrect.
40853Solution: Fix the indents. (Ken Takata, closes #5298)
Bram Moolenaar664f3cf2019-12-07 16:03:51 +010040854Files: src/drawline.c, src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
40855 src/proto.h
Bram Moolenaarc08ee742019-12-05 22:47:25 +010040856
40857Patch 8.1.2377
40858Problem: GUI: when losing focus a pending operator is executed.
40859Solution: Do not execute an operator when getting K_IGNORE. (closes #5300)
40860Files: src/normal.c
40861
40862Patch 8.1.2378
40863Problem: Using old C style comments.
40864Solution: Use // comments where appropriate.
40865Files: src/dict.c, src/diff.c, src/digraph.c, src/dosinst.c, src/edit.c,
40866 src/eval.c, src/evalbuffer.c, src/evalfunc.c
40867
40868Patch 8.1.2379
40869Problem: Using old C style comments.
40870Solution: Use // comments where appropriate.
40871Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
40872 src/ex_getln.c, src/fileio.c, src/filepath.c, src/findfile.c,
40873 src/fold.c
40874
40875Patch 8.1.2380
40876Problem: Using old C style comments.
40877Solution: Use // comments where appropriate.
40878Files: src/getchar.c, src/gui.c, src/gui_at_fs.c, src/gui_at_sb.c,
40879 src/gui_athena.c, src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_f.c,
40880 src/gui_gtk_x11.c
40881
40882Patch 8.1.2381
40883Problem: Not all register related code is covered by tests.
40884Solution: Add more test cases. (Yegappan Lakshmanan, closes #5301)
40885Files: src/testdir/test_marks.vim, src/testdir/test_registers.vim,
40886 src/testdir/test_virtualedit.vim
40887
40888Patch 8.1.2382
40889Problem: MS-Windows: When using VTP bold+inverse doesn't work.
40890Solution: Compare with the default colors. (Nobuhiro Takasaki, closes #5303)
40891Files: src/os_win32.c, src/proto/os_win32.pro, src/screen.c
40892
40893Patch 8.1.2383
40894Problem: Using old C style comments.
40895Solution: Use // comments where appropriate.
40896Files: src/gui_mac.c, src/gui_motif.c, src/gui_photon.c, src/gui_w32.c,
40897 src/gui_x11.c, src/gui_xmdlg.c, src/gui_xmebw.c
40898
40899Patch 8.1.2384
40900Problem: Test 48 is old style.
40901Solution: Merge test cases into new style test. (Yegappan Lakshmanan,
40902 closes #5307)
40903Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
40904 src/testdir/test48.in, src/testdir/test48.ok,
40905 src/testdir/test_virtualedit.vim
40906
40907Patch 8.1.2385
40908Problem: Opening cmdline window with feedkeys() does not work. (Yegappan
40909 Lakshmanan)
40910Solution: Recognize K_CMDWIN also when ex_normal_busy is set.
40911Files: src/ex_getln.c, src/testdir/test_cmdline.vim
40912
40913Patch 8.1.2386
40914Problem: 'wincolor' is not used for 'listchars'.
40915Solution: Combine the colors. (closes #5308)
40916Files: src/drawline.c, src/testdir/test_highlight.vim,
40917 src/testdir/dumps/Test_wincolor_lcs.dump
40918
40919Patch 8.1.2387
40920Problem: Using old C style comments.
40921Solution: Use // comments where appropriate.
40922Files: src/hardcopy.c, src/hashtab.c, src/if_cscope.c, src/if_lua.c,
40923 src/if_mzsch.c, src/if_perlsfio.c, src/if_python.c,
40924 src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/if_xcmdsrv.c
40925
40926Patch 8.1.2388
40927Problem: Using old C style comments.
40928Solution: Use // comments where appropriate.
40929Files: src/json.c, src/json_test.c, src/kword_test.c, src/list.c,
40930 src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
40931 src/memfile_test.c, src/memline.c, src/menu.c
40932
40933Patch 8.1.2389
40934Problem: Using old C style comments.
40935Solution: Use // comments where appropriate.
40936Files: src/libvterm/src/screen.c, src/libvterm/src/unicode.c,
40937 src/libvterm/src/vterm.c, src/libvterm/t/harness.c,
40938 src/libvterm/include/vterm.h, src/xdiff/xdiffi.c,
40939 src/xdiff/xemit.c, src/xdiff/xhistogram.c, src/xdiff/xpatience.c,
40940 src/xdiff/xutils.c, src/xdiff/xdiff.h, src/xdiff/xdiffi.h,
40941 src/xdiff/xemit.h, src/xdiff/xinclude.h, src/xdiff/xmacros.h,
40942 src/xdiff/xprepare.h, src/xdiff/xtypes.h, src/xdiff/xutils.h
40943
Bram Moolenaar664f3cf2019-12-07 16:03:51 +010040944Patch 8.1.2390
40945Problem: Test94 is old style, fix 7.4.441 not tested.
40946Solution: Turn test94 into a new style test. Add tests for the fix in patch
40947 7.4.441. (Yegappan Lakshmanan, closes #5316)
40948Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
40949 src/testdir/test94.in, src/testdir/test94.ok,
40950 src/testdir/test_cmdline.vim, src/testdir/test_visual.vim
40951
40952Patch 8.1.2391
40953Problem: Cannot build when __QNXNTO__ is defined. (Ian Wayne Larson)
40954Solution: Move the check for "qansi". (Ken Takata, closes #5317)
40955Files: src/highlight.c
40956
40957Patch 8.1.2392
40958Problem: Using old C style comments.
40959Solution: Use // comments where appropriate.
40960Files: src/nbdebug.c, src/netbeans.c, src/normal.c, src/ops.c,
40961 src/option.c
40962
40963Patch 8.1.2393
40964Problem: Using old C style comments.
40965Solution: Use // comments where appropriate.
40966Files: src/os_amiga.c, src/os_beos.c, src/os_mac_conv.c, src/os_mswin.c,
40967 src/os_qnx.c, src/os_unix.c, src/os_vms.c, src/os_win32.c
40968
40969Patch 8.1.2394
40970Problem: Using old C style comments.
40971Solution: Use // comments where appropriate.
40972Files: src/popupmenu.c, src/pty.c, src/quickfix.c, src/regexp.c,
40973 src/regexp_nfa.c, src/screen.c, src/search.c, src/sha256.c,
40974 src/sign.c
40975
40976Patch 8.1.2395
40977Problem: Using old C style comments.
40978Solution: Use // comments where appropriate.
40979Files: src/spell.c, src/spellfile.c, src/syntax.c, src/tag.c, src/term.c,
40980 src/terminal.c, src/termlib.c, src/testing.c
40981
40982Patch 8.1.2396
40983Problem: Using old C style comments.
40984Solution: Use // comments where appropriate.
40985Files: src/ui.c, src/undo.c, src/uninstall.c, src/usercmd.c,
40986 src/userfunc.c, src/winclip.c, src/window.c, src/xpm_w32.c
40987
40988Patch 8.1.2397
40989Problem: Should not define __USE_XOPEN. _XOPEN_SOURCE is not needed for
40990 Android.
40991Solution: Remove __USE_XOPEN and adjust #ifdefs. (Ozaki Kiichi,
40992 closes #5322)
40993Files: src/vim.h
40994
40995Patch 8.1.2398
40996Problem: strptime() test fails on Japanese Mac.
40997Solution: Use %T instead of %X.
40998Files: src/testdir/test_functions.vim
40999
41000Patch 8.1.2399
41001Problem: Info popup on top of cursor if it doesn't fit.
41002Solution: Hide the popup if it doesn't fit.
41003Files: src/popupmenu.c, src/testdir/test_popupwin.vim,
41004 src/testdir/dumps/Test_popupwin_infopopup_wide_1.dump
41005
41006Patch 8.1.2400
41007Problem: Test39 is old style.
41008Solution: Convert the test cases into new style. (Yegappan Lakshmanan,
41009 closes #5324)
41010Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
41011 src/testdir/test39.in, src/testdir/test39.ok,
41012 src/testdir/test_blockedit.vim, src/testdir/test_visual.vim
41013
Bram Moolenaar32b364f2019-12-08 15:07:48 +010041014Patch 8.1.2401
41015Problem: :cexpr does not handle | in expression.
41016Solution: Remove EX_TRLBAR and set nextcmd pointer.
41017Files: src/testdir/test_quickfix.vim, src/ex_cmds.h, src/quickfix.c
41018
41019Patch 8.1.2402
41020Problem: Typos and other small things.
41021Solution: Small fixes.
41022Files: .gitignore, src/testdir/shared.vim, src/testdir/test49.vim,
41023 src/message.c, src/Makefile
41024
41025Patch 8.1.2403
41026Problem: Autocmd test fails under valgrind.
41027Solution: Wait a bit longer.
41028Files: src/testdir/test_autocmd.vim
41029
41030Patch 8.1.2404
41031Problem: Channel test fails under valgrind.
41032Solution: Sleep a bit longer.
41033Files: src/testdir/test_channel.vim
41034
41035Patch 8.1.2405
41036Problem: matchadd_conceal test fails under valgrind.
41037Solution: Use WaitForAssert() and wait a bit longer.
41038Files: src/testdir/test_matchadd_conceal.vim
41039
41040Patch 8.1.2406
41041Problem: Leaking memory in test_paste and test_registers.
41042Solution: Free the old title. Don't copy expr_line.
41043Files: src/term.c, src/os_unix.c, src/register.c
41044
41045Patch 8.1.2407
Bram Moolenaar2ed639a2019-12-09 23:11:18 +010041046Problem: proto file and dependencies outdated.
Bram Moolenaar32b364f2019-12-08 15:07:48 +010041047Solution: Update proto files and dependencies.
41048Files: src/Makefile, src/proto/bufwrite.pro, src/proto/cmdhist.pro,
41049 src/proto/optionstr.pro, src/proto/popupwin.pro,
41050 src/proto/viminfo.pro, src/proto/if_cscope.pro
41051
41052Patch 8.1.2408
41053Problem: Syntax menu and build instructions outdated.
41054Solution: Update build instructions and syntax menu.
41055Files: Makefile, runtime/makemenu.vim, runtime/synmenu.vim
41056
41057Patch 8.1.2409
41058Problem: Creating the distribution doesn't work as documented.
41059Solution: Adjust name of uninstall binary. Create src/auto directory if
41060 needed.
41061Files: tools/rename.bat, src/Make_mvc.mak
41062
41063Patch 8.1.2410
41064Problem: MS-Windows: test_iminsert fails without IME support.
41065Solution: Skip the test when imgetstatus() doesn't work.
41066Files: src/testdir/test_iminsert.vim
41067
Bram Moolenaar469bdbd2019-12-11 23:05:48 +010041068Patch 8.1.2411
41069Problem: Function argument copied unnecessarily.
41070Solution: Use the argument directly.
41071Files: src/ex_docmd.c
41072
41073Patch 8.1.2412
41074Problem: Crash when evaluating expression with error. (Dhiraj Mishra)
41075Solution: Check parsing failed. (closes #5329)
41076Files: src/eval.c, src/testdir/test_lambda.vim
41077
41078Patch 8.1.2413
41079Problem: Cannot update ex_cmdidxs.h on MS-Windows.
41080Solution: Add build rules and dependencies. (Ken Takata, closes #5337)
41081Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms
41082
41083Patch 8.1.2414
41084Problem: MS-Windows: properties dialog box shows wrong character.
41085Solution: Explicitly specify encoding. (Ken Takata, closes #5338)
41086Files: src/vim.rc
41087
41088Patch 8.1.2415
41089Problem: Popup menu flickers if an info popup is used. (Nick Jensen)
41090Solution: Set the pum_skip_redraw flag.
41091Files: src/popupmenu.c
41092
41093Patch 8.1.2416
41094Problem: Loading menus sets v:errmsg.
41095Solution: Avoid setting v:errmsg and add a test for that. (Jason Franklin)
41096Files: runtime/delmenu.vim, runtime/menu.vim, src/testdir/test_menu.vim
41097
41098Patch 8.1.2417
41099Problem: MinGW/Cygwin build does not clean up all files.
41100Solution: Delete *.map files. (Michael Soyka)
41101Files: src/Make_cyg_ming.mak
41102
41103Patch 8.1.2418
41104Problem: bufnr('$') is wrong after recycling popup buffer.
41105Solution: Sort the buffer list by buffer number. (closes #5335)
41106Files: src/buffer.c, src/testdir/test_popupwin.vim
41107
41108Patch 8.1.2419
41109Problem: With a long file name the hit-enter prompt appears. (J. Lewis
41110 Muir)
Bram Moolenaar90df4b92021-07-07 20:26:08 +020041111Solution: When checking for text to wrap don't do this when outputting a CR.
Bram Moolenaar469bdbd2019-12-11 23:05:48 +010041112Files: src/message.c, src/testdir/test_display.vim,
41113 src/testdir/dumps/Test_long_file_name_1.dump
41114
41115Patch 8.1.2420
41116Problem: Crash when calling popup_close() in win_execute().
41117Solution: Disallow popup_close() in popup window. (Yasuhiro Matsumoto,
41118 closes #5345)
41119Files: src/popupwin.c, src/testdir/test_popupwin.vim
41120
41121Patch 8.1.2421
41122Problem: Test88 is old style.
41123Solution: Turn into a new style test. (Yegappan Lakshmanan, closes #5347)
41124Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
41125 src/testdir/test88.in, src/testdir/test88.ok,
41126 src/testdir/test_conceal.vim, src/testdir/test_python2.vim
41127 src/testdir/test_python3.vim
41128
41129Patch 8.1.2422
41130Problem: "make depend" does not work correctly for libvterm.
41131Solution: Fix build dependencies. And a few minor improvements.
41132Files: src/Makefile, src/filepath.c, src/insexpand.c, src/main.c
41133
41134Patch 8.1.2423
41135Problem: MS-Windows properties shows version as "8, 1, 0".
41136Solution: Use "8.1.0". (Ken Takata, closes #5342)
41137Files: src/vim.rc
41138
41139Patch 8.1.2424
41140Problem: MS-Windows: console buffer is resized unnecessarily.
41141Solution: Only call ResizeConBuf() when the size differs. (Nobuhiro
41142 Takasaki, closes #5343)
41143Files: src/os_win32.c
Bram Moolenaar664f3cf2019-12-07 16:03:51 +010041144
Bram Moolenaar3d1cde82020-08-15 18:55:18 +020041145==============================================================================
41146
Bram Moolenaarc51cf032022-02-26 12:25:45 +000041147Patch 8.2.0001 and later can be found at |patches-after-8.2|.
Bram Moolenaar3d1cde82020-08-15 18:55:18 +020041148
Bram Moolenaar68e65602019-05-26 21:33:31 +020041149
Bram Moolenaard473c8c2018-08-11 18:00:22 +020041150 vim:tw=78:ts=8:noet:ft=help:norl: