blob: 73db5f05b470a41ccb38de3b9410e768409aa6dd [file] [log] [blame]
Bram Moolenaar68e65602019-05-26 21:33:31 +02001*version8.txt* For Vim version 8.1. Last change: 2019 May 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 Moolenaar03413f42016-04-12 21:07:15 +020034
Bram Moolenaardc1f1642016-08-16 18:33:43 +020035See |vi_diff.txt| for an overview of differences between Vi and Vim 8.0.
36See |version4.txt|, |version5.txt|, |version6.txt| and |version7.txt| for
37differences between other versions.
38
Bram Moolenaar03413f42016-04-12 21:07:15 +020039==============================================================================
Bram Moolenaar03413f42016-04-12 21:07:15 +020040NEW FEATURES *new-8*
41
Bram Moolenaarbb76f242016-09-12 14:24:39 +020042First an overview of the more interesting new features. A comprehensive list
43is below.
Bram Moolenaar03413f42016-04-12 21:07:15 +020044
45
46Asynchronous I/O support, channels ~
47
Bram Moolenaar063b9d12016-07-09 20:21:48 +020048Vim can now exchange messages with other processes in the background. This
49makes it possible to have servers do work and send back the results to Vim.
50See |channel-demo| for an example, this shows communicating with a Python
51server.
Bram Moolenaar03413f42016-04-12 21:07:15 +020052
53Closely related to channels is JSON support. JSON is widely supported and can
54easily be used for inter-process communication, allowing for writing a server
55in any language. The functions to use are |json_encode()| and |json_decode()|.
56
Bram Moolenaar063b9d12016-07-09 20:21:48 +020057This makes it possible to build very complex plugins, written in any language
58and running in a separate process.
59
Bram Moolenaar03413f42016-04-12 21:07:15 +020060
61Jobs ~
62
63Vim can now start a job, communicate with it and stop it. This is very useful
64to run a process for completion, syntax checking, etc. Channels are used to
65communicate with the job. Jobs can also read from or write to a buffer or a
66file. See |job_start()|.
67
68
69Timers ~
70
71Also asynchronous are timers. They can fire once or repeatedly and invoke a
72function to do any work. For example: >
73 let tempTimer = timer_start(4000, 'CheckTemp')
Bram Moolenaar063b9d12016-07-09 20:21:48 +020074This will call the CheckTemp() function four seconds (4000 milli seconds)
Bram Moolenaar09521312016-08-12 22:54:35 +020075later. See |timer_start()|.
Bram Moolenaar03413f42016-04-12 21:07:15 +020076
77
78Partials ~
79
80Vim already had a Funcref, a reference to a function. A partial also refers
81to a function, and additionally binds arguments and/or a dictionary. This is
82especially useful for callbacks on channels and timers. E.g., for the timer
83example above, to pass an argument to the function: >
84 let tempTimer = timer_start(4000, function('CheckTemp', ['out']))
Bram Moolenaar063b9d12016-07-09 20:21:48 +020085This will call CheckTemp('out') four seconds later.
Bram Moolenaar03413f42016-04-12 21:07:15 +020086
87
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020088Lambda and Closure ~
Bram Moolenaar42ebd062016-07-17 13:35:14 +020089
90A short way to create a function has been added: {args -> expr}. See |lambda|.
91This is useful for functions such as `filter()` and `map()`, which now also
92accept a function argument. Example: >
93 :call filter(mylist, {idx, val -> val > 20})
94
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020095A lambda can use variables defined in the scope where the lambda is defined.
96This is usually called a |closure|.
97
98User defined functions can also be a closure by adding the "closure" argument
99|:func-closure|.
100
Bram Moolenaar42ebd062016-07-17 13:35:14 +0200101
Bram Moolenaar03413f42016-04-12 21:07:15 +0200102Packages ~
103
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +0200104Plugins keep growing and more of them are available than ever before. To keep
Bram Moolenaar03413f42016-04-12 21:07:15 +0200105the collection of plugins manageable package support has been added. This is
106a convenient way to get one or more plugins, drop them in a directory and
107possibly keep them updated. Vim will load them automatically, or only when
108desired. See |packages|.
109
110
111New style tests ~
112
113This is for Vim developers. So far writing tests for Vim has not been easy.
114Vim 8 adds assert functions and a framework to run tests. This makes it a lot
Bram Moolenaar82af8712016-06-04 20:20:29 +0200115simpler to write tests and keep them updated. Also new are several functions
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200116that are added specifically for testing. See |test-functions|.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200117
118
119Window IDs ~
120
121Previously windows could only be accessed by their number. And every time a
122window would open, close or move that number changes. Each window now has a
Bram Moolenaar82af8712016-06-04 20:20:29 +0200123unique ID, so that they are easy to find. See |win_getid()| and |win_id2win()|.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200124
125
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200126Viminfo uses timestamps ~
127
128Previously the information stored in viminfo was whatever the last Vim wrote
129there. Now timestamps are used to always keep the most recent items.
130See |viminfo-timestamp|.
131
132
Bram Moolenaar03413f42016-04-12 21:07:15 +0200133Wrapping lines with indent ~
134
135The 'breakindent' option has been added to be able to wrap lines without
136changing the amount of indent.
137
138
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200139Windows: DirectX support ~
Bram Moolenaar03413f42016-04-12 21:07:15 +0200140
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200141This adds the 'renderoptions' option to allow for switching on DirectX
Bram Moolenaar03413f42016-04-12 21:07:15 +0200142(DirectWrite) support on MS-Windows.
143
144
145GTK+ 3 support ~
146
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +0200147The GTK+ 3 GUI works just like GTK+ 2 except for hardly noticeable technical
148differences between them. Configure still chooses GTK+ 2 if both 2 and 3 are
149available. See src/Makefile for how to use GTK+ 3 instead. See
150|gui-x11-compiling| for other details.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200151
152
153Vim script enhancements *new-vim-script-8*
154-----------------------
155
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +0200156In Vim script the following types have been added:
Bram Moolenaar03413f42016-04-12 21:07:15 +0200157
158 |Special| |v:false|, |v:true|, |v:none| and |v:null|
159 |Channel| connection to another process for asynchronous I/O
160 |Job| process control
161
162Many functions and commands have been added to support the new types.
163
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200164On some systems the numbers used in Vim script are now 64 bit. This can be
165checked with the |+num64| feature.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200166
Bram Moolenaard0796902016-09-16 20:02:31 +0200167Many items were added to support |new-style-testing|.
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200168
Bram Moolenaar36f44c22016-08-28 18:17:20 +0200169printf() now accepts any type of argument for %s. It is converted to a string
170like with string().
171
Bram Moolenaar03413f42016-04-12 21:07:15 +0200172
173Various new items *new-items-8*
174-----------------
175
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200176Visual mode commands: ~
177
178|v_CTRL-A| CTRL-A add N to number in highlighted text
179|v_CTRL-X| CTRL-X subtract N from number in highlighted text
180|v_g_CTRL-A| g CTRL-A add N to number in highlighted text
181|v_g_CTRL-X| g CTRL-X subtract N from number in highlighted text
182
Bram Moolenaar03413f42016-04-12 21:07:15 +0200183
184Insert mode commands: ~
185
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200186|i_CTRL-G_U| CTRL-G U don't break undo with next cursor movement
187
Bram Moolenaar03413f42016-04-12 21:07:15 +0200188
Bram Moolenaarbc2eada2017-01-02 21:27:47 +0100189Cmdline mode commands: ~
190
191|/_CTRL-G| CTRL-G move to the next match in 'incsearch' mode
192|/_CTRL-T| CTRL-T move to the previous match in 'incsearch' mode
193
194
Bram Moolenaar03413f42016-04-12 21:07:15 +0200195Options: ~
196
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200197'belloff' do not ring the bell for these reasons
198'breakindent' wrapped line repeats indent
199'breakindentopt' settings for 'breakindent'.
200'emoji' emoji characters are considered full width
201'fixendofline' make sure last line in file has <EOL>
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +0200202'langremap' do apply 'langmap' to mapped characters
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200203'luadll' name of the Lua dynamic library
204'packpath' list of directories used for packages
205'perldll' name of the Perl dynamic library
206'pythondll' name of the Python 2 dynamic library
207'pythonthreedll' name of the Python 3 dynamic library
208'renderoptions' options for text rendering on Windows
209'rubydll' name of the Ruby dynamic library
Bram Moolenaar214641f2017-03-05 17:04:09 +0100210'signcolumn' when to display the sign column
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200211'tagcase' how to handle case when searching in tags files
212'tcldll' name of the Tcl dynamic library
213'termguicolors' use GUI colors for the terminal
Bram Moolenaar03413f42016-04-12 21:07:15 +0200214
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200215
Bram Moolenaar03413f42016-04-12 21:07:15 +0200216Ex commands: ~
217
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200218|:cbottom| scroll to the bottom of the quickfix window
219|:cdo| execute command in each valid error list entry
220|:cfdo| execute command in each file in error list
221|:chistory| display quickfix list stack
222|:clearjumps| clear the jump list
Bram Moolenaar89bcfda2016-08-30 23:26:57 +0200223|:filter| only output lines that (do not) match a pattern
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200224|:helpclose| close one help window
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200225|:lbottom| scroll to the bottom of the location window
226|:ldo| execute command in valid location list entries
227|:lfdo| execute command in each file in location list
228|:lhistory| display location list stack
229|:noswapfile| following commands don't create a swap file
230|:packadd| add a plugin from 'packpath'
231|:packloadall| load all packages under 'packpath'
232|:smile| make the user happy
Bram Moolenaar03413f42016-04-12 21:07:15 +0200233
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200234
Bram Moolenaar03413f42016-04-12 21:07:15 +0200235Ex command modifiers: ~
236
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200237|:keeppatterns| following command keeps search pattern history
Bram Moolenaar369b6f52017-01-17 12:22:32 +0100238|<mods>| supply command modifiers to user defined commands
Bram Moolenaar03413f42016-04-12 21:07:15 +0200239
240
241New and extended functions: ~
242
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200243|arglistid()| get id of the argument list
244|assert_equal()| assert that two expressions values are equal
245|assert_exception()| assert that a command throws an exception
246|assert_fails()| assert that a function call fails
247|assert_false()| assert that an expression is false
248|assert_inrange()| assert that an expression is inside a range
249|assert_match()| assert that a pattern matches the value
250|assert_notequal()| assert that two expressions values are not equal
251|assert_notmatch()| assert that a pattern does not match the value
252|assert_true()| assert that an expression is true
253|bufwinid()| get the window ID of a specific buffer
254|byteidxcomp()| like byteidx() but count composing characters
255|ch_close()| close a channel
Bram Moolenaar64d8e252016-09-06 22:12:34 +0200256|ch_close_in()| close the in part of a channel
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200257|ch_evalexpr()| evaluates an expression over channel
258|ch_evalraw()| evaluates a raw string over channel
259|ch_getbufnr()| get the buffer number of a channel
260|ch_getjob()| get the job associated with a channel
261|ch_info()| get channel information
262|ch_log()| write a message in the channel log file
263|ch_logfile()| set the channel log file
264|ch_open()| open a channel
265|ch_read()| read a message from a channel
266|ch_readraw()| read a raw message from a channel
267|ch_sendexpr()| send a JSON message over a channel
268|ch_sendraw()| send a raw message over a channel
269|ch_setoptions()| set the options for a channel
270|ch_status()| get status of a channel
271|execute()| execute an Ex command and get the output
272|exepath()| full path of an executable program
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200273|funcref()| return a reference to function {name}
274|getbufinfo()| get a list with buffer information
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200275|getcharsearch()| return character search information
276|getcmdwintype()| return the current command-line window type
277|getcompletion()| return a list of command-line completion matches
278|getcurpos()| get position of the cursor
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200279|gettabinfo()| get a list with tab page information
280|getwininfo()| get a list with window information
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200281|glob2regpat()| convert a glob pattern into a search pattern
282|isnan()| check for not a number
283|job_getchannel()| get the channel used by a job
284|job_info()| get information about a job
285|job_setoptions()| set options for a job
286|job_start()| start a job
287|job_status()| get the status of a job
288|job_stop()| stop a job
289|js_decode()| decode a JSON string to Vim types
290|js_encode()| encode an expression to a JSON string
291|json_decode()| decode a JSON string to Vim types
292|json_encode()| encode an expression to a JSON string
293|matchaddpos()| define a list of positions to highlight
294|matchstrpos()| match and positions of a pattern in a string
295|perleval()| evaluate Perl expression
296|reltimefloat()| convert reltime() result to a Float
297|setcharsearch()| set character search information
298|setfperm()| set the permissions of a file
299|strcharpart()| get part of a string using char index
300|strgetchar()| get character from a string using char index
301|systemlist()| get the result of a shell command as a list
302|test_alloc_fail()| make memory allocation fail
303|test_autochdir()| test 'autochdir' functionality
Bram Moolenaar036986f2017-03-16 17:41:02 +0100304test_disable_char_avail() test without typeahead (removed later)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200305|test_garbagecollect_now()| free memory right now
306|test_null_channel()| return a null Channel
307|test_null_dict()| return a null Dict
308|test_null_job()| return a null Job
309|test_null_list()| return a null List
310|test_null_partial()| return a null Partial function
311|test_null_string()| return a null String
312|test_settime()| set the time Vim uses internally
Bram Moolenaar09521312016-08-12 22:54:35 +0200313|timer_info()| get information about timers
314|timer_pause()| pause or unpause a timer
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200315|timer_start()| create a timer
316|timer_stop()| stop a timer
Bram Moolenaar09521312016-08-12 22:54:35 +0200317|timer_stopall()| stop all timers
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200318|uniq()| remove copies of repeated adjacent items
319|win_findbuf()| find windows containing a buffer
320|win_getid()| get window ID of a window
321|win_gotoid()| go to window with ID
322|win_id2tabwin()| get tab and window nr from window ID
323|win_id2win()| get window nr from window ID
324|wordcount()| get byte/word/char count of buffer
Bram Moolenaar03413f42016-04-12 21:07:15 +0200325
326
327New Vim variables: ~
328
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200329|v:beval_winid| Window ID of the window where the mouse pointer is
330|v:completed_item| complete items for the most recently completed word
331|v:errors| errors found by assert functions
332|v:false| a Number with value zero
333|v:hlsearch| indicates whether search highlighting is on
334|v:mouse_winid| Window ID for a mouse click obtained with |getchar()|
335|v:none| an empty String, used for JSON
336|v:null| an empty String, used for JSON
337|v:option_new| new value of the option, used by |OptionSet|
338|v:option_old| old value of the option, used by |OptionSet|
Bram Moolenaard7c96872019-06-15 17:12:48 +0200339|v:option_oldlocal| old local value of the option, used by |OptionSet|
340|v:option_oldglobal| old global value of the option, used by |OptionSet|
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200341|v:option_type| scope of the set command, used by |OptionSet|
Bram Moolenaard7c96872019-06-15 17:12:48 +0200342|v:option_command| command used to set the option, used by |OptionSet|
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200343|v:progpath| the command with which Vim was invoked
344|v:t_bool| value of Boolean type
345|v:t_channel| value of Channel type
346|v:t_dict| value of Dictionary type
347|v:t_float| value of Float type
348|v:t_func| value of Funcref type
349|v:t_job| value of Job type
350|v:t_list| value of List type
351|v:t_none| value of None type
352|v:t_number| value of Number type
353|v:t_string| value of String type
354|v:testing| must be set before using `test_garbagecollect_now()`
355|v:true| a Number with value one
Bram Moolenaar7571d552016-08-18 22:54:46 +0200356|v:vim_did_enter| set just before VimEnter autocommands are triggered
Bram Moolenaar03413f42016-04-12 21:07:15 +0200357
358
359New autocommand events: ~
360
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200361|CmdUndefined| a user command is used but it isn't defined
362|OptionSet| after setting any option
363|TabClosed| after closing a tab page
364|TabNew| after creating a new tab page
365|TextChangedI| after a change was made to the text in Insert mode
366|TextChanged| after a change was made to the text in Normal mode
367|WinNew| after creating a new window
Bram Moolenaar03413f42016-04-12 21:07:15 +0200368
369
370New highlight groups: ~
371
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200372EndOfBuffer filler lines (~) after the last line in the buffer.
373 |hl-EndOfBuffer|
374
Bram Moolenaar03413f42016-04-12 21:07:15 +0200375
376New items in search patterns: ~
377
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200378|/\%C| \%C match any composing characters
379
Bram Moolenaar03413f42016-04-12 21:07:15 +0200380
381New Syntax/Indent/FTplugin files: ~
382
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200383AVR Assembler (Avra) syntax
384Arduino syntax
385Bazel syntax and indent and ftplugin
386Dockerfile syntax and ftplugin
387Eiffel ftplugin
388Euphoria 3 and 4 syntax
389Go syntax and indent and ftplugin
390Godoc syntax
391Groovy ftplugin
392HGcommit ftplugin
393Hog indent and ftplugin
394Innovation Data Processing upstream.pt syntax
395J syntax and indent and ftplugin
396Jproperties ftplugin
397Json syntax and indent and ftplugin
398Kivy syntax
399Less syntax and indent
400Mix syntax
401Motorola S-Record syntax
402R ftplugin
403ReStructuredText syntax and indent and ftplugin
404Registry ftplugin
405Rhelp indent and ftplugin
406Rmd (markdown with R code chunks) syntax and indent
407Rmd ftplugin
408Rnoweb ftplugin
409Rnoweb indent
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +0200410Scala syntax and indent and ftplugin
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200411SystemVerilog syntax and indent and ftplugin
412Systemd syntax and indent and ftplugin
413Teraterm (TTL) syntax and indent
414Text ftplugin
415Vroom syntax and indent and ftplugin
416
Bram Moolenaar03413f42016-04-12 21:07:15 +0200417
418New Keymaps: ~
419
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200420Armenian eastern and western
421Russian jcukenwintype
422Vietnamese telex and vni
Bram Moolenaar03413f42016-04-12 21:07:15 +0200423
424==============================================================================
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200425INCOMPATIBLE CHANGES *incompatible-8*
426
427These changes are incompatible with previous releases. Check this list if you
428run into a problem when upgrading from Vim 7.4 to 8.0.
429
Bram Moolenaar09521312016-08-12 22:54:35 +0200430
431Better defaults without a vimrc ~
432
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200433When no vimrc file is found, the |defaults.vim| script is loaded to set more
434useful default values for new users. That includes setting 'nocompatible'.
435Thus Vim no longer starts up in Vi compatible mode. If you do want that,
436either create a .vimrc file that does "set compatible" or start Vim with
Bram Moolenaar036986f2017-03-16 17:41:02 +0100437"vim -C".
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200438
Bram Moolenaar09521312016-08-12 22:54:35 +0200439
440Support removed ~
441
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200442The support for MS-DOS has been removed. It hasn't been working for a while
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200443(Vim doesn't fit in memory) and removing it cleans up the code quite a bit.
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200444
445The support for Windows 16 bit (Windows 95 and older) has been removed.
446
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200447The support for OS/2 has been removed. It probably hasn't been working for a
448while since nobody uses it.
449
Bram Moolenaar09521312016-08-12 22:54:35 +0200450The SNiFF+ support has been removed.
451
452
453Minor incompatibilities: ~
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200454
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200455Probably...
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200456
457==============================================================================
Bram Moolenaar03413f42016-04-12 21:07:15 +0200458IMPROVEMENTS *improvements-8*
459
460The existing blowfish encryption turned out to be much weaker than it was
461supposed to be. The blowfish2 method has been added to fix that. Note that
462this still isn't a state-of-the-art encryption, but good enough for most
463usage. See 'cryptmethod'.
464
Bram Moolenaar36f44c22016-08-28 18:17:20 +0200465
Bram Moolenaar03413f42016-04-12 21:07:15 +0200466==============================================================================
467COMPILE TIME CHANGES *compile-changes-8*
468
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200469The Vim repository was moved from Google code to github, since Google code
470was shut down. It can now be found at https://github.com/vim/vim.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200471
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200472Functions now use ANSI-C declarations. At least a C-89 compatible compiler is
473required.
474
475The +visual feature is now always included.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200476
477==============================================================================
478PATCHES *patches-8* *bug-fixes-8*
479
480The list of patches that got included since 7.4.0. This includes all the new
481features, but does not include runtime file changes (syntax, indent, help,
482etc.)
483
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200484Patch 7.4.001
485Problem: Character classes such as [a-z] do not react to 'ignorecase'.
486 Breaks man page highlighting. (Mario Grgic)
487Solution: Add separate items for classes that react to 'ignorecase'. Clean
488 up logic handling character classes. Add more tests.
489Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
490
491Patch 7.4.002
492Problem: Pattern with two alternative look-behind matches does not match.
493 (Amadeus Demarzi)
494Solution: When comparing PIMs also compare their state ID to see if they are
495 different.
496Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
497
498Patch 7.4.003
499Problem: Memory access error in Ruby syntax highlighting. (Christopher Chow)
500Solution: Refresh stale pointer. (James McCoy)
501Files: src/regexp_nfa.c
502
503Patch 7.4.004
504Problem: When closing a window fails ":bwipe" may hang.
505Solution: Let win_close() return FAIL and break out of the loop.
506Files: src/window.c, src/proto/window.pro, src/buffer.c
507
508Patch 7.4.005
509Problem: Using "vaB" while 'virtualedit' is set selects the wrong area.
510 (Dimitar Dimitrov)
511Solution: Reset coladd when finding a match.
512Files: src/search.c
513
514Patch 7.4.006
515Problem: mkdir("foo/bar/", "p") gives an error message. (David Barnett)
516Solution: Remove the trailing slash. (lcd)
517Files: src/eval.c
518
519Patch 7.4.007
520Problem: Creating a preview window on startup leaves the screen layout in a
521 messed up state. (Marius Gedminas)
522Solution: Don't change firstwin. (Christian Brabandt)
523Files: src/main.c
524
525Patch 7.4.008
526Problem: New regexp engine can't be interrupted.
527Solution: Check for CTRL-C pressed. (Yasuhiro Matsumoto)
528Files: src/regexp_nfa.c, src/regexp.c
529
530Patch 7.4.009
531Problem: When a file was not decrypted (yet), writing it may destroy the
532 contents.
533Solution: Mark the file as readonly until decryption was done. (Christian
534 Brabandt)
535Files: src/fileio.c
536
537Patch 7.4.010 (after 7.4.006)
538Problem: Crash with invalid argument to mkdir().
539Solution: Check for empty string. (lcd47)
540Files: src/eval.c
541
542Patch 7.4.011
543Problem: Cannot find out if "acl" and "xpm" features are supported.
544Solution: Add "acl" and "xpm" to the list of features. (Ken Takata)
545Files: src/eval.c, src/version.c
546
547Patch 7.4.012
548Problem: MS-Windows: resolving shortcut does not work properly with
549 multi-byte characters.
550Solution: Use wide system functions. (Ken Takata)
551Files: src/os_mswin.c
552
553Patch 7.4.013
554Problem: MS-Windows: File name buffer too small for utf-8.
555Solution: Use character count instead of byte count. (Ken Takata)
556Files: src/os_mswin.c
557
558Patch 7.4.014
559Problem: MS-Windows: check for writing to device does not work.
560Solution: Fix #ifdefs. (Ken Takata)
561Files: src/fileio.c
562
563Patch 7.4.015
564Problem: MS-Windows: Detecting node type does not work for multi-byte
565 characters.
566Solution: Use wide character function when needed. (Ken Takata)
567Files: src/os_win32.c
568
569Patch 7.4.016
570Problem: MS-Windows: File name case can be wrong.
571Solution: Add fname_casew(). (Ken Takata)
572Files: src/os_win32.c
573
574Patch 7.4.017
575Problem: ":help !!" does not find the "!!" tag in the help file. (Ben
576 Fritz)
577Solution: When reading the start of the tags file do parse lines that are
578 not header lines.
579Files: src/tag.c
580
581Patch 7.4.018
582Problem: When completing item becomes unselected. (Shougo Matsu)
583Solution: Revert patch 7.3.1269.
584Files: src/edit.c
585
586Patch 7.4.019
587Problem: MS-Windows: File name completion doesn't work properly with
588 Chinese characters. (Yue Wu)
589Solution: Take care of multi-byte characters when looking for the start of
590 the file name. (Ken Takata)
591Files: src/edit.c
592
593Patch 7.4.020
594Problem: NFA engine matches too much with \@>. (John McGowan)
595Solution: When a whole pattern match is found stop searching.
596Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
597
598Patch 7.4.021
599Problem: NFA regexp: Using \ze in one branch which doesn't match may cause
600 end of another branch to be wrong. (William Fugh)
601Solution: Set end position if it wasn't set yet.
602Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
603
604Patch 7.4.022
605Problem: Deadlock while exiting, because of allocating memory.
606Solution: Do not use gettext() in deathtrap(). (James McCoy)
607Files: src/os_unix.c, src/misc1.c
608
609Patch 7.4.023
610Problem: Compiler warning on 64 bit windows.
611Solution: Add type cast. (Mike Williams)
612Files: src/edit.c
613
614Patch 7.4.024
615Problem: When root edits a file the undo file is owned by root while the
616 edited file may be owned by another user, which is not allowed.
617 (cac2s)
618Solution: Accept an undo file owned by the current user.
619Files: src/undo.c
620
621Patch 7.4.025 (after 7.4.019)
622Problem: Reading before start of a string.
623Solution: Do not call mb_ptr_back() at start of a string. (Dominique Pelle)
624Files: src/edit.c
625
626Patch 7.4.026
627Problem: Clang warning for int shift overflow.
628Solution: Use unsigned and cast back to int. (Dominique Pelle)
629Files: src/misc2.c
630
631Patch 7.4.027 (after 7.4.025)
632Problem: Another valgrind error when using CTRL-X CTRL-F at the start of
633 the line. (Dominique Pelle)
634Solution: Don't call mb_ptr_back() at the start of the line. Add a test.
635Files: src/edit.c, src/testdir/test32.in
636
637Patch 7.4.028
638Problem: Equivalence classes are not working for multi-byte characters.
639Solution: Copy the rules from the old to the new regexp engine. Add a test
640 to check both engines.
641Files: src/regexp_nfa.c, src/testdir/test44.in, src/testdir/test99.in,
642 src/testdir/test99.ok, src/testdir/Make_amiga.mak,
643 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
644 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
645 src/testdir/Makefile
646
647Patch 7.4.029
648Problem: An error in a pattern is reported twice.
649Solution: Remove the retry with the backtracking engine, it won't work.
650Files: src/regexp.c
651
652Patch 7.4.030
653Problem: The -mno-cygwin argument is no longer supported by Cygwin.
654Solution: Remove the arguments. (Steve Hall)
655Files: src/GvimExt/Make_cyg.mak, src/Make_cyg.mak, src/xxd/Make_cyg.mak
656
657Patch 7.4.031
658Problem: ":diffoff!" resets options even when 'diff' is not set. (Charles
659 Cooper)
660Solution: Only resets related options in a window where 'diff' is set.
661Files: src/diff.c
662
663Patch 7.4.032
664Problem: NFA engine does not match the NUL character. (Jonathon Merz)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200665Solution: Use 0x0a instead of NUL. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200666Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
667
668Patch 7.4.033
669Problem: When the terminal has only 20 lines test 92 and 93 overwrite the
670 input file.
671Solution: Explicitly write test.out. Check that the terminal is large enough
672 to run the tests. (Hirohito Higashi)
673Files: src/testdir/test92.in, src/testdir/test93.in,
674 src/testdir/test1.in, src/testdir/Makefile
675
676Patch 7.4.034
677Problem: Using "p" in Visual block mode only changes the first line.
678Solution: Repeat the put in all text in the block. (Christian Brabandt)
679Files: runtime/doc/change.txt, src/ops.c, src/normal.c,
680 src/testdir/test20.in, src/testdir/test20.ok
681
682Patch 7.4.035
683Problem: MS-Windows: The mouse pointer flickers when going from command
684 line mode to Normal mode.
685Solution: Check for WM_NCMOUSEMOVE. (Ken Takata)
686Files: src/gui_w48.c
687
688Patch 7.4.036
689Problem: NFA engine does not capture group correctly when using \@>. (ZyX)
690Solution: Copy submatches before doing the recursive match.
691Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
692
693Patch 7.4.037
694Problem: Using "\ze" in a sub-pattern does not result in the end of the
695 match to be set. (Axel Bender)
696Solution: Copy the end of match position when a recursive match was
697 successful.
698Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
699
700Patch 7.4.038
701Problem: Using "zw" and "zg" when 'spell' is off give a confusing error
702 message. (Gary Johnson)
703Solution: Ignore the error when locating the word. Explicitly mention what
704 word was added. (Christian Brabandt)
705Files: src/normal.c, src/spell.c
706
707Patch 7.4.039
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200708Problem: MS-Windows: MSVC10 and earlier can't handle symlinks to a
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200709 directory properly.
710Solution: Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata)
711Files: src/os_mswin.c, src/os_win32.c, src/os_win32.h
712
713Patch 7.4.040
714Problem: Valgrind error on exit when a script-local variable holds a
715 reference to the scope of another script.
716Solution: First clear all variables, then free the scopes. (ZyX)
717Files: src/eval.c
718
719Patch 7.4.041 (after 7.4.034)
720Problem: Visual selection does not remain after being copied over. (Axel
721 Bender)
722Solution: Move when VIsual_active is reset. (Christian Brabandt)
723Files: src/ops.c
724
725Patch 7.4.042
Bram Moolenaar09521312016-08-12 22:54:35 +0200726Problem: When using ":setlocal" for 'spell' and 'spelllang' then :spelldump
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200727 doesn't work. (Dimitar Dimitrov)
728Solution: Copy the option variables to the new window used to show the dump.
729 (Christian Brabandt)
730Files: src/spell.c
731
732Patch 7.4.043
733Problem: VMS can't handle long function names.
734Solution: Shorten may_req_ambiguous_character_width. (Samuel Ferencik)
735Files: src/main.c, src/term.c, src/proto/term.pro
736
737
738Patch 7.4.044 (after 7.4.039)
739Problem: Can't build with old MSVC. (Wang Shoulin)
740Solution: Define OPEN_OH_ARGTYPE instead of using intptr_t directly.
741Files: src/os_mswin.c
742
743Patch 7.4.045
744Problem: substitute() does not work properly when the pattern starts with
745 "\ze".
746Solution: Detect an empty match. (Christian Brabandt)
747Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
748
749Patch 7.4.046
750Problem: Can't use Tcl 8.6.
751Solution: Change how Tcl_FindExecutable is called. (Jan Nijtmans)
752Files: src/if_tcl.c
753
754Patch 7.4.047
755Problem: When using input() in a function invoked by a mapping it doesn't
756 work.
757Solution: Temporarily reset ex_normal_busy. (Yasuhiro Matsumoto)
758Files: src/eval.c
759
760Patch 7.4.048
761Problem: Recent clang version complains about -fno-strength-reduce.
762Solution: Add a configure check for the clang version. (Kazunobu Kuriyama)
763Files: src/configure.in, src/auto/configure
764
765Patch 7.4.049
766Problem: In Ex mode, when line numbers are enabled the substitute prompt is
767 wrong.
768Solution: Adjust for the line number size. (Benoit Pierre)
769Files: src/ex_cmds.c
770
771Patch 7.4.050
772Problem: "gn" selects too much for the pattern "\d" when there are two
773 lines with a single digit. (Ryan Carney)
774Solution: Adjust the logic of is_one_char(). (Christian Brabandt)
775Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
776
777Patch 7.4.051
778Problem: Syntax highlighting a Yaml file causes a crash. (Blake Preston)
779Solution: Copy the pim structure before calling addstate() to avoid it
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200780 becoming invalid when the state list is reallocated.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200781Files: src/regexp_nfa.c
782
783Patch 7.4.052
784Problem: With 'fo' set to "a2" inserting a space in the first column may
785 cause the cursor to jump to the previous line.
786Solution: Handle the case when there is no comment leader properly. (Tor
787 Perkins) Also fix that cursor is in the wrong place when spaces
788 get replaced with a Tab.
789Files: src/misc1.c, src/ops.c, src/testdir/test68.in,
790 src/testdir/test68.ok
791
792Patch 7.4.053
793Problem: Test75 has a wrong header. (ZyX)
794Solution: Fix the text and remove leading ".
795Files: src/testdir/test75.in
796
797Patch 7.4.054
798Problem: Reading past end of the 'stl' string.
799Solution: Don't increment pointer when already at the NUL. (Christian
800 Brabandt)
801Files: src/buffer.c
802
803Patch 7.4.055
804Problem: Mac: Where availability macros are defined depends on the system.
805Solution: Add a configure check. (Felix Bünemann)
806Files: src/config.h.in, src/configure.in, src/auto/configure,
807 src/os_mac.h
808
809Patch 7.4.056
810Problem: Mac: Compilation problem with OS X 10.9 Mavericks.
811Solution: Include AvailabilityMacros.h when available. (Kazunobu Kuriyama)
812Files: src/os_unix.c
813
814Patch 7.4.057
815Problem: byteidx() does not work for composing characters.
816Solution: Add byteidxcomp().
817Files: src/eval.c, src/testdir/test69.in, src/testdir/test69.ok,
818 runtime/doc/eval.txt
819
820Patch 7.4.058
821Problem: Warnings on 64 bit Windows.
822Solution: Add type casts. (Mike Williams)
823Files: src/ops.c
824
825Patch 7.4.059
826Problem: set_last_cursor() may encounter w_buffer being NULL. (Matt
827 Mkaniaris)
828Solution: Check for NULL.
829Files: src/mark.c
830
831Patch 7.4.060
832Problem: Declaration has wrong return type for PyObject_SetAttrString().
833Solution: Use int instead of PyObject. (Andreas Schwab)
834Files: src/if_python.c, src/if_python3.c
835
836Patch 7.4.061 (after 7.4.055 and 7.4.056)
837Problem: Availability macros configure check in wrong place.
838Solution: Also check when not using Darwin. Remove version check.
839Files: src/configure.in, src/auto/configure, src/os_unix.c
840
841Patch 7.4.062 (after 7.4.061)
842Problem: Configure check for AvailabilityMacros.h is wrong.
843Solution: Use AC_CHECK_HEADERS().
844Files: src/configure.in, src/auto/configure
845
846Patch 7.4.063
847Problem: Crash when using invalid key in Python dictionary.
848Solution: Check for object to be NULL. Add tests. (ZyX)
849Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
850 src/testdir/test87.in, src/testdir/test87.ok
851
852Patch 7.4.064
853Problem: When replacing a character in Visual block mode, entering a CR
854 does not cause a repeated line break.
855Solution: Recognize the situation and repeat the line break. (Christian
856 Brabandt)
857Files: src/normal.c, src/ops.c, src/testdir/test39.in,
858 src/testdir/test39.ok
859
860Patch 7.4.065
861Problem: When recording, the character typed at the hit-enter prompt is
862 recorded twice. (Urtica Dioica)
863Solution: Avoid recording the character twice. (Christian Brabandt)
864Files: src/message.c
865
866Patch 7.4.066
867Problem: MS-Windows: When there is a colon in the file name (sub-stream
868 feature) the swap file name is wrong.
869Solution: Change the colon to "%". (Yasuhiro Matsumoto)
870Files: src/fileio.c, src/memline.c, src/misc1.c, src/proto/misc1.pro
871
872Patch 7.4.067
873Problem: After inserting comment leader, CTRL-\ CTRL-O does move the
874 cursor. (Wiktor Ruben)
875Solution: Avoid moving the cursor. (Christian Brabandt)
876Files: src/edit.c
877
878Patch 7.4.068
879Problem: Cannot build Vim on Mac with non-Apple compilers.
880Solution: Remove the -no-cpp-precomp flag. (Misty De Meo)
881Files: src/configure.in, src/auto/configure, src/osdef.sh
882
883Patch 7.4.069
884Problem: Cannot right shift lines starting with #.
885Solution: Allow the right shift when 'cino' contains #N with N > 0.
886 (Christian Brabandt)
887 Refactor parsing 'cino', store the values in the buffer.
888Files: runtime/doc/indent.txt, src/buffer.c, src/edit.c, src/eval.c,
889 src/ex_getln.c, src/fold.c, src/misc1.c, src/ops.c,
890 src/proto/misc1.pro, src/proto/option.pro, src/structs.h,
891 src/option.c
892
893Patch 7.4.070 (after 7.4.069)
894Problem: Can't compile with tiny features. (Tony Mechelynck)
895Solution: Add #ifdef.
896Files: src/buffer.c
897
898Patch 7.4.071 (after 7.4.069)
899Problem: Passing limits around too often.
900Solution: Use limits from buffer.
901Files: src/edit.c, src/misc1.c, src/proto/misc1.pro
902
903Patch 7.4.072
904Problem: Crash when using Insert mode completion.
Bram Moolenaar09521312016-08-12 22:54:35 +0200905Solution: Avoid going past the end of pum_array. (idea by Francisco Lopes)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200906Files: src/popupmnu.c
907
908Patch 7.4.073
909Problem: Setting undolevels for one buffer changes undo in another.
910Solution: Make 'undolevels' a global-local option. (Christian Brabandt)
911Files: runtime/doc/options.txt, src/buffer.c, src/option.c, src/option.h
912 src/structs.h, src/undo.c
913
914Patch 7.4.074
915Problem: When undo'ing all changes and creating a new change the undo
916 structure is incorrect. (Christian Brabandt)
917Solution: When deleting the branch starting at the old header, delete the
918 whole branch, not just the first entry.
919Files: src/undo.c
920
921Patch 7.4.075
922Problem: Locally setting 'undolevels' is not tested.
923Solution: Add a test. (Christian Brabandt)
924Files: src/testdir/test100.in, src/testdir/test100.ok,
925 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
926 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
927 src/testdir/Make_vms.mms, src/testdir/Makefile, src/Makefile
928
929Patch 7.4.076
Bram Moolenaar7e1479b2016-09-11 15:07:27 +0200930Problem: "cgn" does not wrap around the end of the file. (Dimitar Dimitrov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200931Solution: Restore 'wrapscan' earlier. (Christian Brabandt)
932Files: src/search.c
933
934Patch 7.4.077
935Problem: DOS installer creates shortcut without a path, resulting in the
936 current directory to be C:\Windows\system32.
937Solution: Use environment variables.
938Files: src/dosinst.c
939
940Patch 7.4.078
941Problem: MSVC 2013 is not supported.
942Solution: Recognize and support MSVC 2013. (Ed Brown)
943Files: src/Make_mvc.mak
944
945Patch 7.4.079
946Problem: A script cannot detect whether 'hlsearch' highlighting is actually
947 displayed.
948Solution: Add the "v:hlsearch" variable. (ZyX)
949Files: src/eval.c, src/ex_docmd.c,
950 src/option.c, src/screen.c, src/search.c, src/tag.c, src/vim.h,
951 src/testdir/test101.in, src/testdir/test101.ok,
952 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
953 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
954 src/testdir/Make_vms.mms, src/testdir/Makefile
955
956Patch 7.4.080 (after 7.4.079)
957Problem: Missing documentation for v:hlsearch.
958Solution: Include the right file in the patch.
959Files: runtime/doc/eval.txt
960
961Patch 7.4.081 (after 7.4.078)
962Problem: Wrong logic when ANALYZE is "yes".
963Solution: Use or instead of and. (KF Leong)
964Files: src/Make_mvc.mak
965
966Patch 7.4.082
967Problem: Using "gf" in a changed buffer suggests adding "!", which is not
968 possible. (Tim Chase)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200969Solution: Pass a flag to check_changed() whether adding ! make sense.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200970Files: src/vim.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/globals.h,
971 src/ex_cmds.c, src/ex_docmd.c
972
973Patch 7.4.083
974Problem: It's hard to avoid adding a used pattern to the search history.
975Solution: Add the ":keeppatterns" modifier. (Christian Brabandt)
976Files: runtime/doc/cmdline.txt, src/ex_cmds.h, src/ex_docmd.c,
977 src/ex_getln.c, src/structs.h
978
979Patch 7.4.084
980Problem: Python: interrupt not being properly discarded. (Yggdroot Chen)
981Solution: Discard interrupt in VimTryEnd. (ZyX)
982Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
983 src/testdir/test87.in, src/testdir/test87.ok
984
985Patch 7.4.085
986Problem: When inserting text in Visual block mode and moving the cursor the
987 wrong text gets repeated in other lines.
988Solution: Use the '[ mark to find the start of the actually inserted text.
989 (Christian Brabandt)
990Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
991
992Patch 7.4.086
993Problem: Skipping over an expression when not evaluating it does not work
994 properly for dict members.
995Solution: Skip over unrecognized expression. (ZyX)
996Files: src/eval.c, src/testdir/test34.in, src/testdir/test34.ok
997
998Patch 7.4.087
999Problem: Compiler warning on 64 bit Windows systems.
1000Solution: Fix type cast. (Mike Williams)
1001Files: src/ops.c
1002
1003Patch 7.4.088
1004Problem: When spell checking is enabled Asian characters are always marked
1005 as error.
1006Solution: When 'spelllang' contains "cjk" do not mark Asian characters as
1007 error. (Ken Takata)
1008Files: runtime/doc/options.txt, runtime/doc/spell.txt, src/mbyte.c,
1009 src/option.c, src/spell.c, src/structs.h
1010
1011Patch 7.4.089
1012Problem: When editing a file in a directory mounted through sshfs Vim
1013 doesn't set the security context on a renamed file.
1014Solution: Add mch_copy_sec() to vim_rename(). (Peter Backes)
1015Files: src/fileio.c
1016
1017Patch 7.4.090
1018Problem: Win32: When a directory name contains an exclamation mark,
1019 completion doesn't complete the contents of the directory.
1020Solution: Escape the exclamation mark. (Jan Stocker)
1021Files: src/ex_getln.c, src/testdir/test102.in, src/testdir/test102.ok,
1022 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1023 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1024 src/testdir/Make_vms.mms, src/testdir/Makefile
1025
1026Patch 7.4.091 (after 7.4.089)
1027Problem: Missing semicolon.
1028Solution: Add the semicolon.
1029Files: src/fileio.c
1030
1031Patch 7.4.092 (after 7.4.088)
1032Problem: Can't build small version.
1033Solution: Add #ifdef where the b_cjk flag is used. (Ken Takata)
1034Files: src/spell.c
1035
1036Patch 7.4.093
1037Problem: Configure can't use LuaJIT on ubuntu 12.04.
1038Solution: Adjust the configure regexp that locates the version number.
1039 (Charles Strahan)
1040Files: src/configure.in, src/auto/configure
1041
1042Patch 7.4.094
1043Problem: Configure may not find that -lint is needed for gettext().
1044Solution: Check for gettext() with empty $LIBS. (Thomas De Schampheleire)
1045Files: src/configure.in, src/auto/configure
1046
1047Patch 7.4.095 (after 7.4.093)
1048Problem: Regexp for LuaJIT version doesn't work on BSD.
Bram Moolenaard0796902016-09-16 20:02:31 +02001049Solution: Use "*" instead of "\+" and "\?". (Ozaki Kiichi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001050Files: src/configure.in, src/auto/configure
1051
1052Patch 7.4.096
1053Problem: Can't change directory to an UNC path.
1054Solution: Use win32_getattrs() in mch_getperm(). (Christian Brabandt)
1055Files: src/os_win32.c
1056
1057Patch 7.4.097 (after 7.4.034)
1058Problem: Unexpected behavior change related to 'virtualedit'. (Ingo Karkat)
1059Solution: Update the valid cursor position. (Christian Brabandt)
1060Files: src/ops.c
1061
1062Patch 7.4.098
1063Problem: When using ":'<,'>del" errors may be given for the visual line
1064 numbers being out of range.
1065Solution: Reset Visual mode in ":del". (Lech Lorens)
1066Files: src/ex_docmd.c, src/testdir/test103.in, src/testdir/test103.ok,
1067 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1068 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1069 src/testdir/Make_vms.mms, src/testdir/Makefile
1070
1071Patch 7.4.099
1072Problem: Append in blockwise Visual mode with "$" is wrong.
1073Solution: After "$" don't use the code that checks if the cursor was moved.
1074 (Hirohito Higashi, Ken Takata)
1075Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1076
1077Patch 7.4.100
1078Problem: NFA regexp doesn't handle backreference correctly. (Ryuichi
1079 Hayashida, Urtica Dioica)
1080Solution: Always add NFA_SKIP, also when it already exists at the start
1081 position.
1082Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
1083
1084Patch 7.4.101
1085Problem: Using \1 in pattern goes one line too far. (Bohr Shaw, John Little)
1086Solution: Only advance the match end for the matched characters in the last
1087 line.
1088Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok
1089
1090Patch 7.4.102
1091Problem: Crash when interrupting "z=".
1092Solution: Add safety check for word length. (Christian Brabandt, Dominique
1093 Pelle)
1094Files: src/spell.c
1095
1096Patch 7.4.103
1097Problem: Dos installer uses an old way to escape spaces in the diff
1098 command.
1099Solution: Adjust the quoting to the new default shellxquote. (Ben Fritz)
1100Files: src/dosinst.c
1101
1102Patch 7.4.104
1103Problem: ":help s/\_" reports an internal error. (John Beckett)
1104Solution: Check for NUL and invalid character classes.
1105Files: src/regexp_nfa.c
1106
1107Patch 7.4.105
1108Problem: Completing a tag pattern may give an error for invalid pattern.
1109Solution: Suppress the error, just return no matches.
1110Files: src/tag.c
1111
1112Patch 7.4.106
1113Problem: Can't build with Ruby using Cygwin.
1114Solution: Fix library name in makefile. (Steve Hall)
1115Files: src/Make_cyg.mak
1116
1117Patch 7.4.107
1118Problem: Python: When vim.eval() encounters a Vim error, a try/catch in the
1119 Python code doesn't catch it. (Yggdroot Chen)
1120Solution: Throw exceptions on errors in vim.eval(). (ZyX)
1121Files: src/ex_eval.c, src/if_py_both.h, src/proto/ex_eval.pro,
1122 src/testdir/test86.in, src/testdir/test86.ok,
1123 src/testdir/test87.in, src/testdir/test87.ok
1124
1125Patch 7.4.108
1126Problem: "zG" and "zW" leave temp files around on MS-Windows.
1127Solution: Delete the temp files when exiting. (Ken Takata)
1128Files: src/memline.c, src/proto/spell.pro, src/spell.c
1129
1130Patch 7.4.109
1131Problem: ColorScheme autocommand matches with the current buffer name.
1132Solution: Match with the colorscheme name. (Christian Brabandt)
1133Files: runtime/doc/autocmd.txt, src/fileio.c, src/syntax.c
1134
1135Patch 7.4.110
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001136Problem: "gUgn" cannot be repeated. (Dimitar Dimitrov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001137Solution: Don't put "gn" in a different order in the redo buffer. Restore
1138 'wrapscan' when the pattern isn't found. (Christian Wellenbrock)
1139Files: src/normal.c, src/search.c, src/test53.in, src/test53.ok
1140
1141Patch 7.4.111
1142Problem: Memory leak in Python OptionsAssItem. (Ken Takata)
1143Solution: Call Py_XDECREF() where needed. (ZyX)
1144Files: src/if_py_both.h
1145
1146Patch 7.4.112
1147Problem: The defaults for 'directory' and 'backupdir' on MS-Windows do not
1148 include a directory that exists.
1149Solution: Use $TEMP.
1150Files: src/os_dos.h
1151
1152Patch 7.4.113
1153Problem: MSVC static analysis gives warnings.
1154Solution: Avoid the warnings and avoid possible bugs. (Ken Takata)
1155Files: src/os_win32.c
1156
1157Patch 7.4.114
1158Problem: New GNU make outputs messages about changing directory in another
1159 format.
1160Solution: Recognize the new format.
1161Files: src/option.h
1162
1163Patch 7.4.115
1164Problem: When using Zsh expanding ~abc doesn't work when the result
1165 contains a space.
1166Solution: Off-by-one error in detecting the NUL. (Pavol Juhas)
1167Files: src/os_unix.c
1168
1169Patch 7.4.116
1170Problem: When a mapping starts with a space, the typed space does not show
1171 up for 'showcmd'.
1172Solution: Show "<20>". (Brook Hong)
1173Files: src/normal.c
1174
1175Patch 7.4.117
1176Problem: Can't build with Cygwin/MingW and Perl 5.18.
1177Solution: Add a linker argument for the Perl library. (Cesar Romani)
1178 Adjust CFLAGS and LIB. (Cesar Romani)
1179 Move including inline.h further down. (Ken Takata)
1180Files: src/Make_cyg.mak, src/Make_ming.mak, src/if_perl.xs
1181
1182Patch 7.4.118
1183Problem: It's possible that redrawing the status lines causes
1184 win_redr_custom() to be called recursively.
1185Solution: Protect against recursiveness. (Yasuhiro Matsumoto)
1186Files: src/screen.c
1187
1188Patch 7.4.119
1189Problem: Vim doesn't work well on OpenVMS.
1190Solution: Fix various problems. (Samuel Ferencik)
1191Files: src/os_unix.c, src/os_unix.h, src/os_vms.c
1192
1193Patch 7.4.120 (after 7.4.117)
1194Problem: Can't build with Perl 5.18 on Linux. (Lcd 47)
1195Solution: Add #ifdef. (Ken Takata)
1196Files: src/if_perl.xs
1197
1198Patch 7.4.121
1199Problem: Completion doesn't work for ":py3d" and ":py3f". (Bohr Shaw)
1200Solution: Skip over letters after ":py3".
1201Files: src/ex_docmd.c
1202
1203Patch 7.4.122
1204Problem: Win32: When 'encoding' is set to "utf-8" and the active codepage
1205 is cp932 then ":grep" and other commands don't work for multi-byte
1206 characters.
1207Solution: (Yasuhiro Matsumoto)
1208Files: src/os_win32.c
1209
1210Patch 7.4.123
1211Problem: Win32: Getting user name does not use wide function.
1212Solution: Use GetUserNameW() if possible. (Ken Takata)
1213Files: src/os_win32.c
1214
1215Patch 7.4.124
1216Problem: Win32: Getting host name does not use wide function.
1217Solution: Use GetComputerNameW() if possible. (Ken Takata)
1218Files: src/os_win32.c
1219
1220Patch 7.4.125
1221Problem: Win32: Dealing with messages may not work for multi-byte chars.
1222Solution: Use pDispatchMessage(). (Ken Takata)
1223Files: src/os_win32.c
1224
1225Patch 7.4.126
1226Problem: Compiler warnings for "const" and incompatible types.
1227Solution: Remove "const", add type cast. (Ken Takata)
1228Files: src/os_win32.c
1229
1230Patch 7.4.127
1231Problem: Perl 5.18 on Unix doesn't work.
1232Solution: Move workaround to after including vim.h. (Ken Takata)
1233Files: src/if_perl.xs
1234
1235Patch 7.4.128
1236Problem: Perl 5.18 for MSVC doesn't work.
1237Solution: Add check in makefile and define __inline. (Ken Takata)
1238Files: src/Make_mvc.mak, src/if_perl.xs
1239
1240Patch 7.4.129
1241Problem: getline(-1) returns zero. (mvxxc)
1242Solution: Return an empty string.
1243Files: src/eval.c
1244
1245Patch 7.4.130
1246Problem: Relative line numbers mix up windows when using folds.
1247Solution: Use hasFoldingWin() instead of hasFolding(). (Lech Lorens)
1248Files: src/misc2.c
1249
1250Patch 7.4.131
1251Problem: Syncbind causes E315 errors in some situations. (Liang Li)
1252Solution: Set and restore curbuf in ex_syncbind(). (Christian Brabandt)
1253Files: src/ex_docmd.c, src/testdir/test37.ok
1254
1255Patch 7.4.132 (after 7.4.122)
1256Problem: Win32: flags and inherit_handles arguments mixed up.
1257Solution: Swap the argument. (cs86661)
1258Files: src/os_win32.c
1259
1260Patch 7.4.133
1261Problem: Clang warns for using NUL.
1262Solution: Change NUL to NULL. (Dominique Pelle)
1263Files: src/eval.c, src/misc2.c
1264
1265Patch 7.4.134
1266Problem: Spurious space in MingW Makefile.
1267Solution: Remove the space. (Michael Soyka)
1268Files: src/Make_ming.mak
1269
1270Patch 7.4.135
1271Problem: Missing dot in MingW test Makefile.
1272Solution: Add the dot. (Michael Soyka)
1273Files: src/testdir/Make_ming.mak
1274
1275Patch 7.4.136 (after 7.4.096)
1276Problem: MS-Windows: When saving a file with a UNC path the file becomes
1277 read-only.
1278Solution: Don't mix up Win32 attributes and Unix attributes. (Ken Takata)
1279Files: src/os_mswin.c, src/os_win32.c
1280
1281Patch 7.4.137
1282Problem: Cannot use IME with Windows 8 console.
1283Solution: Change the user of ReadConsoleInput() and PeekConsoleInput().
1284 (Nobuhiro Takasaki)
1285Files: src/os_win32.c
1286
1287Patch 7.4.138 (after 7.4.114)
1288Problem: Directory change messages are not recognized.
1289Solution: Fix using a character range literally. (Lech Lorens)
1290Files: src/option.h
1291
1292Patch 7.4.139
1293Problem: Crash when using :cd in autocommand. (François Ingelrest)
1294Solution: Set w_localdir to NULL after freeing it. (Dominique Pelle)
1295Files: src/ex_docmd.c, src/window.c
1296
1297Patch 7.4.140
1298Problem: Crash when wiping out buffer triggers autocommand that wipes out
1299 only other buffer.
1300Solution: Do not delete the last buffer, make it empty. (Hirohito Higashi)
1301Files: src/buffer.c
1302
1303Patch 7.4.141
1304Problem: Problems when building with Borland: st_mode is signed short;
1305 can't build with Python; temp files not ignored by Mercurial;
1306 building with DEBUG doesn't define _DEBUG.
1307Solution: Fix the problems. (Ken Takata)
1308Files: src/Make_bc5.mak, src/if_py_both.h, src/os_win32.c
1309
1310Patch 7.4.142 (after 7.4.137)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001311Problem: On MS-Windows 8 IME input doesn't work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001312Solution: Work around the problem. (Nobuhiro Takasaki)
1313Files: src/os_win32.c
1314
1315Patch 7.4.143
1316Problem: TextChangedI is not triggered.
1317Solution: Reverse check for "ready". (lilydjwg)
1318Files: src/edit.c
1319
1320Patch 7.4.144
1321Problem: MingW also supports intptr_t for OPEN_OH_ARGTYPE.
1322Solution: Adjust #ifdef. (Ken Takata)
1323Files: src/os_mswin.c
1324
1325Patch 7.4.145
1326Problem: getregtype() does not return zero for unknown register.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001327Solution: Adjust documentation: return empty string for unknown register.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001328 Check the register name to be valid. (Yukihiro Nakadaira)
1329Files: runtime/doc/eval.txt, src/ops.c
1330
1331Patch 7.4.146
1332Problem: When starting Vim with "-u NONE" v:oldfiles is NULL.
1333Solution: Set v:oldfiles to an empty list. (Yasuhiro Matsumoto)
1334Files: src/main.c
1335
1336Patch 7.4.147
1337Problem: Cursor moves to wrong position when using "gj" after "$" and
1338 virtual editing is active.
1339Solution: Make "gj" behave differently when virtual editing is active.
1340 (Hirohito Higashi)
1341Files: src/normal.c, src/testdir/test39.in, src/testdir/test39.ok
1342
1343Patch 7.4.148
1344Problem: Cannot build with Cygwin and X11.
1345Solution: Include Xwindows.h instead of windows.h. (Lech Lorens)
1346Files: src/mbyte.c
1347
1348Patch 7.4.149
1349Problem: Get E685 error when assigning a function to an autoload variable.
1350 (Yukihiro Nakadaira)
1351Solution: Instead of having a global no_autoload variable, pass an autoload
1352 flag down to where it is used. (ZyX)
1353Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok,
1354 src/testdir/test60.in, src/testdir/test60.ok,
1355 src/testdir/sautest/autoload/footest.vim
1356
1357Patch 7.4.150
1358Problem: :keeppatterns is not respected for :s.
1359Solution: Check the keeppatterns flag. (Yasuhiro Matsumoto)
1360Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1361
1362Patch 7.4.151
1363Problem: Python: slices with steps are not supported.
1364Solution: Support slices in Python vim.List. (ZyX)
1365Files: src/eval.c, src/if_py_both.h, src/if_python3.c, src/if_python.c,
1366 src/proto/eval.pro, src/testdir/test86.in, src/testdir/test86.ok,
1367 src/testdir/test87.in, src/testdir/test87.ok
1368
1369Patch 7.4.152
1370Problem: Python: Cannot iterate over options.
1371Solution: Add options iterator. (ZyX)
1372Files: src/if_py_both.h, src/option.c, src/proto/option.pro,
1373 src/testdir/test86.in, src/testdir/test86.ok,
1374 src/testdir/test87.in, src/testdir/test87.ok, src/vim.h
1375
1376Patch 7.4.153
1377Problem: Compiler warning for pointer type.
1378Solution: Add type cast.
1379Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1380
1381Patch 7.4.154 (after 7.4.149)
1382Problem: Still a problem with auto-loading.
1383Solution: Pass no_autoload to deref_func_name(). (Yukihiro Nakadaira)
1384Files: src/eval.c
1385
1386Patch 7.4.155
1387Problem: ":keeppatterns /pat" does not keep search pattern offset.
1388Solution: Restore the offset after doing the search.
1389Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1390
1391Patch 7.4.156
1392Problem: Test file missing from distribution.
1393Solution: Add new directory to file list.
1394Files: Filelist
1395
1396Patch 7.4.157
1397Problem: Error number used twice. (Yukihiro Nakadaira)
1398Solution: Change the one not referred in the docs.
1399Files: src/undo.c
1400
1401Patch 7.4.158 (after 7.4.045)
1402Problem: Pattern containing \zs is not handled correctly by substitute().
1403Solution: Change how an empty match is skipped. (Yukihiro Nakadaira)
1404Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
1405
1406Patch 7.4.159
1407Problem: Completion hangs when scanning the current buffer after doing
1408 keywords. (Christian Brabandt)
1409Solution: Set the first match position when starting to scan the current
1410 buffer.
1411Files: src/edit.c
1412
1413Patch 7.4.160
1414Problem: Win32: Crash when executing external command.
1415Solution: Only close the handle when it was created. (Yasuhiro Matsumoto)
1416Files: src/os_win32.c
1417
1418Patch 7.4.161
1419Problem: Crash in Python exception handling.
1420Solution: Only use exception variables if did_throw is set. (ZyX)
Bram Moolenaar259f26a2018-05-15 22:25:40 +02001421Files: src/if_py_both.h
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001422
1423Patch 7.4.162
1424Problem: Running tests in shadow dir doesn't work.
1425Solution: Add testdir/sautest to the shadow target. (James McCoy)
1426Files: src/Makefile
1427
1428Patch 7.4.163 (after 7.4.142)
1429Problem: MS-Windows input doesn't work properly on Windows 7 and earlier.
1430Solution: Add a check for Windows 8. (Yasuhiro Matsumoto)
1431Files: src/os_win32.c
1432
1433Patch 7.4.164 (after 7.4.163)
1434Problem: Problem with event handling on Windows 8.
1435Solution: Ignore duplicate WINDOW_BUFFER_SIZE_EVENTs. (Nobuhiro Takasaki)
1436Files: src/os_win32.c
1437
1438Patch 7.4.165
1439Problem: By default, after closing a buffer changes can't be undone.
1440Solution: In the example vimrc file set 'undofile'.
1441Files: runtime/vimrc_example.vim
1442
1443Patch 7.4.166
1444Problem: Auto-loading a function for code that won't be executed.
1445Solution: Do not auto-load when evaluation is off. (Yasuhiro Matsumoto)
1446Files: src/eval.c
1447
1448Patch 7.4.167 (after 7.4.149)
1449Problem: Fixes are not tested.
1450Solution: Add a test for not autoloading on assignment. (Yukihiro Nakadaira)
1451Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1452 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1453 src/testdir/Make_vms.mms, src/testdir/Makefile,
1454 src/testdir/sautest/autoload/Test104.vim, src/testdir/test104.in,
1455 src/testdir/test104.ok
1456
1457Patch 7.4.168
1458Problem: Can't compile with Ruby 2.1.0.
1459Solution: Add support for new GC. (Kohei Suzuki)
1460Files: src/if_ruby.c
1461
1462Patch 7.4.169
1463Problem: ":sleep" puts cursor in the wrong column. (Liang Li)
1464Solution: Add the window offset. (Christian Brabandt)
1465Files: src/ex_docmd.c
1466
1467Patch 7.4.170
1468Problem: Some help tags don't work with ":help". (Tim Chase)
1469Solution: Add exceptions.
1470Files: src/ex_cmds.c
1471
1472Patch 7.4.171
1473Problem: Redo does not set v:count and v:count1.
1474Solution: Use a separate buffer for redo, so that we can set the counts when
1475 performing redo.
1476Files: src/getchar.c, src/globals.h, src/normal.c, src/proto/getchar.pro,
1477 src/structs.h
1478
1479Patch 7.4.172
1480Problem: The blowfish code mentions output feedback, but the code is
1481 actually doing cipher feedback.
1482Solution: Adjust names and comments.
1483Files: src/blowfish.c, src/fileio.c, src/proto/blowfish.pro,
1484 src/memline.c
1485
1486Patch 7.4.173
1487Problem: When using scrollbind the cursor can end up below the last line.
1488 (mvxxc)
1489Solution: Reset w_botfill when scrolling up. (Christian Brabandt)
1490Files: src/move.c
1491
1492Patch 7.4.174
1493Problem: Compiler warnings for Python interface. (Tony Mechelynck)
1494Solution: Add type casts, initialize variable.
1495Files: src/if_py_both.h
1496
1497Patch 7.4.175
1498Problem: When a wide library function fails, falling back to the non-wide
1499 function may do the wrong thing.
1500Solution: Check the platform, when the wide function is supported don't fall
1501 back to the non-wide function. (Ken Takata)
1502Files: src/os_mswin.c, src/os_win32.c
1503
1504Patch 7.4.176
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001505Problem: Dictionary.update() throws an error when used without arguments.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001506 Python programmers don't expect that.
1507Solution: Make Dictionary.update() without arguments do nothing. (ZyX)
1508Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.in
1509
1510Patch 7.4.177
1511Problem: Compiler warning for unused variable. (Tony Mechelynck)
1512Solution: Add #ifdef.
1513Files: src/move.c
1514
1515Patch 7.4.178
1516Problem: The J command does not update '[ and '] marks. (William Gardner)
1517Solution: Set the marks. (Christian Brabandt)
1518Files: src/ops.c
1519
1520Patch 7.4.179
1521Problem: Warning for type-punned pointer. (Tony Mechelynck)
1522Solution: Use intermediate variable.
1523Files: src/if_py_both.h
1524
1525Patch 7.4.180 (after 7.4.174)
1526Problem: Older Python versions don't support %ld.
1527Solution: Use %d instead. (ZyX)
1528Files: src/if_py_both.h
1529
1530Patch 7.4.181
1531Problem: When using 'pastetoggle' the status lines are not updated. (Samuel
1532 Ferencik, Jan Christoph Ebersbach)
1533Solution: Update the status lines. (Nobuhiro Takasaki)
1534Files: src/getchar.c
1535
1536Patch 7.4.182
1537Problem: Building with mzscheme and racket does not work. (David Chimay)
1538Solution: Adjust autoconf. (Sergey Khorev)
1539Files: src/configure.in, src/auto/configure
1540
1541Patch 7.4.183
1542Problem: MSVC Visual Studio update not supported.
Bram Moolenaar09521312016-08-12 22:54:35 +02001543Solution: Add version number. (Mike Williams)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001544Files: src/Make_mvc.mak
1545
1546Patch 7.4.184
1547Problem: match() does not work properly with a {count} argument.
1548Solution: Compute the length once and update it. Quit the loop when at the
1549 end. (Hirohito Higashi)
1550Files: src/eval.c, src/testdir/test53.in, src/testdir/test53.ok
1551
1552Patch 7.4.185
1553Problem: Clang gives warnings.
1554Solution: Adjust how bigness is set. (Dominique Pelle)
1555Files: src/ex_cmds.c
1556
1557Patch 7.4.186 (after 7.4.085)
1558Problem: Insert in Visual mode sometimes gives incorrect results.
1559 (Dominique Pelle)
1560Solution: Remember the original insert start position. (Christian Brabandt,
1561 Dominique Pelle)
1562Files: src/edit.c, src/globals.h, src/ops.c, src/structs.h
1563
1564Patch 7.4.187
1565Problem: Delete that crosses line break splits multi-byte character.
1566Solution: Advance a character instead of a byte. (Cade Foster)
1567Files: src/normal.c, src/testdir/test69.in, src/testdir/test69.ok
1568
1569Patch 7.4.188
1570Problem: SIZEOF_LONG clashes with similar defines in header files.
1571Solution: Rename to a name starting with VIM_. Also for SIZEOF_INT.
1572Files: src/if_ruby.c, src/vim.h, src/configure.in, src/auto/configure,
1573 src/config.h.in, src/fileio.c, src/if_python.c, src/message.c,
1574 src/spell.c, src/feature.h, src/os_os2_cfg.h, src/os_vms_conf.h,
1575 src/os_win16.h, src/structs.h
1576
1577Patch 7.4.189
1578Problem: Compiler warning for unused argument.
1579Solution: Add UNUSED.
1580Files: src/eval.c
1581
1582Patch 7.4.190
1583Problem: Compiler warning for using %lld for off_t.
1584Solution: Add type cast.
1585Files: src/fileio.c
1586
1587Patch 7.4.191
1588Problem: Escaping a file name for shell commands can't be done without a
1589 function.
1590Solution: Add the :S file name modifier.
1591Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1592 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1593 src/testdir/Make_vms.mms, src/testdir/Makefile,
1594 src/testdir/test105.in, src/testdir/test105.ok,
1595 runtime/doc/cmdline.txt, runtime/doc/eval.txt,
1596 runtime/doc/map.txt, runtime/doc/options.txt,
1597 runtime/doc/quickfix.txt, runtime/doc/usr_30.txt,
1598 runtime/doc/usr_40.txt, runtime/doc/usr_42.txt,
1599 runtime/doc/vi_diff.txt, src/eval.c, src/misc2.c, src/normal.c,
1600 src/proto/misc2.pro
1601
1602Patch 7.4.192
1603Problem: Memory leak when giving E853.
1604Solution: Free the argument. (Dominique Pelle)
1605Files: src/eval.c
1606
1607Patch 7.4.193
1608Problem: Typos in messages.
1609Solution: "then" -> "than". (Dominique Pelle)
1610Files: src/if_py_both.h, src/spell.c
1611
1612Patch 7.4.194
1613Problem: Can't build for Android.
1614Solution: Add #if condition. (Fredrik Fornwall)
1615Files: src/mbyte.c
1616
1617Patch 7.4.195 (after 7.4.193)
1618Problem: Python tests fail.
1619Solution: Change "then" to "than" in more places. (Dominique Pelle, Taro
1620 Muraoka)
1621Files: src/testdir/test86.in, src/testdir/test86.ok,
1622 src/testdir/test87.in, src/testdir/test87.ok
1623
1624Patch 7.4.196
1625Problem: Tests fail on Solaris 9 and 10.
1626Solution: Use "test -f" instead of "test -e". (Laurent Blume)
1627Files: src/testdir/Makefile
1628
1629Patch 7.4.197
1630Problem: Various problems on VMS.
1631Solution: Fix several VMS problems. (Zoltan Arpadffy)
1632Files: runtime/doc/os_vms.txt, src/Make_vms.mms, src/fileio.c,
1633 src/os_unix.c, src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
1634 src/proto/os_vms.pro, src/testdir/Make_vms.mms,
1635 src/testdir/test72.in, src/testdir/test77a.com,
1636 src/testdir/test77a.in, src/testdir/test77a.ok src/undo.c
1637
1638Patch 7.4.198
1639Problem: Can't build Vim with Perl when -Dusethreads is not specified for
1640 building Perl, and building Vim with --enable-perlinterp=dynamic.
1641Solution: Adjust #ifdefs. (Yasuhiro Matsumoto)
1642Files: src/if_perl.xs
1643
1644Patch 7.4.199
1645Problem: (issue 197) ]P doesn't paste over Visual selection.
1646Solution: Handle Visual mode specifically. (Christian Brabandt)
1647Files: src/normal.c
1648
1649Patch 7.4.200
1650Problem: Too many #ifdefs in the code.
1651Solution: Enable FEAT_VISUAL always, await any complaints
1652Files: src/feature.h
1653
1654Patch 7.4.201
1655Problem: 'lispwords' is a global option.
1656Solution: Make 'lispwords' global-local. (Sung Pae)
1657Files: runtime/doc/options.txt, runtime/optwin.vim, src/buffer.c,
1658 src/misc1.c, src/option.c, src/option.h, src/structs.h,
1659 src/testdir/test100.in, src/testdir/test100.ok
1660
1661Patch 7.4.202
1662Problem: MS-Windows: non-ASCII font names don't work.
1663Solution: Convert between the current code page and 'encoding'. (Ken Takata)
1664Files: src/gui_w48.c, src/os_mswin.c, src/proto/winclip.pro,
1665 src/winclip.c
1666
1667Patch 7.4.203
1668Problem: Parsing 'errorformat' is not correct.
1669Solution: Reset "multiignore" at the start of a multi-line message. (Lcd)
1670Files: src/quickfix.c, src/testdir/Make_amiga.mak,
1671 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1672 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
1673 src/testdir/Makefile, src/testdir/test106.in,
1674 src/testdir/test106.ok
1675
1676Patch 7.4.204
1677Problem: A mapping where the second byte is 0x80 doesn't work.
1678Solution: Unescape before checking for incomplete multi-byte char. (Nobuhiro
1679 Takasaki)
1680Files: src/getchar.c, src/testdir/test75.in, src/testdir/test75.ok
1681
1682Patch 7.4.205
1683Problem: ":mksession" writes command to move to second argument while it
1684 does not exist. When it does exist the order might be wrong.
1685Solution: Use ":argadd" for each argument instead of using ":args" with a
1686 list of names. (Nobuhiro Takasaki)
1687Files: src/ex_docmd.c
1688
1689Patch 7.4.206
1690Problem: Compiler warnings on 64 bit Windows.
1691Solution: Add type casts. (Mike Williams)
1692Files: src/gui_w48.c, src/os_mswin.c
1693
1694Patch 7.4.207
1695Problem: The cursor report sequence is sometimes not recognized and results
1696 in entering replace mode.
1697Solution: Also check for the cursor report when not asked for.
1698Files: src/term.c
1699
1700Patch 7.4.208
1701Problem: Mercurial picks up some files that are not distributed.
1702Solution: Add patterns to the ignore list. (Cade Forester)
1703Files: .hgignore
1704
1705Patch 7.4.209
1706Problem: When repeating a filter command "%" and "#" are expanded.
1707Solution: Escape the command when storing for redo. (Christian Brabandt)
1708Files: src/ex_cmds.c
1709
1710Patch 7.4.210
1711Problem: Visual block mode plus virtual edit doesn't work well with tabs.
1712 (Liang Li)
1713Solution: Take coladd into account. (Christian Brabandt)
1714Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1715
1716Patch 7.4.211
1717Problem: ":lu" is an abbreviation for ":lua", but it should be ":lunmap".
1718 (ZyX)
1719Solution: Move "lunmap" to above "lua".
1720Files: src/ex_cmds.h
1721
1722Patch 7.4.212 (after 7.4.200)
1723Problem: Now that the +visual feature is always enabled the #ifdefs for it
1724 are not useful.
1725Solution: Remove the checks for FEAT_VISUAL.
1726Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c,
1727 src/ex_cmds.c, src/ex_docmd.c, src/fold.c, src/getchar.c,
1728 src/gui.c, src/gui_mac.c, src/gui_w48.c, src/main.c, src/mark.c,
1729 src/menu.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c,
1730 src/ops.c, src/option.c, src/os_msdos.c, src/os_qnx.c,
1731 src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
1732 src/search.c, src/spell.c, src/syntax.c, src/term.c, src/ui.c,
1733 src/undo.c, src/version.c, src/window.c, src/feature.h,
1734 src/globals.h, src/option.h, src/os_win32.h, src/structs.h
1735
1736Patch 7.4.213
1737Problem: It's not possible to open a new buffer without creating a swap
1738 file.
1739Solution: Add the ":noswapfile" modifier. (Christian Brabandt)
1740Files: runtime/doc/recover.txt, src/ex_cmds.h, src/ex_docmd.c,
1741 src/memline.c, src/structs.h
1742
1743Patch 7.4.214
1744Problem: Compilation problems on HP_nonStop (Tandem).
1745Solution: Add #defines. (Joachim Schmitz)
1746Files: src/vim.h
1747
1748Patch 7.4.215
1749Problem: Inconsistency: ":sp foo" does not reload "foo", unless "foo" is
1750 the current buffer. (Liang Li)
1751Solution: Do not reload the current buffer on a split command.
1752Files: runtime/doc/windows.txt, src/ex_docmd.c
1753
1754Patch 7.4.216
1755Problem: Compiler warnings. (Tony Mechelynck)
1756Solution: Initialize variables, add #ifdef.
1757Files: src/term.c, src/os_unix.h
1758
1759Patch 7.4.217
1760Problem: When src/auto/configure was updated, "make clean" would run
1761 configure pointlessly.
1762Solution: Do not run configure for "make clean" and "make distclean" when
1763 the make program supports $MAKECMDGOALS. (Ken Takata)
1764Files: src/Makefile
1765
1766Patch 7.4.218
1767Problem: It's not easy to remove duplicates from a list.
Bram Moolenaard0796902016-09-16 20:02:31 +02001768Solution: Add the uniq() function. (Lcd)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001769Files: runtime/doc/change.txt, runtime/doc/eval.txt,
1770 runtime/doc/usr_41.txt, runtime/doc/version7.txt, src/eval.c,
1771 src/testdir/test55.in, src/testdir/test55.ok
1772
1773Patch 7.4.219
1774Problem: When 'relativenumber' or 'cursorline' are set the window is
1775 redrawn much to often. (Patrick Hemmer, Dominique Pelle)
1776Solution: Check the VALID_CROW flag instead of VALID_WROW.
1777Files: src/move.c
1778
1779Patch 7.4.220
1780Problem: Test 105 does not work in a shadow dir. (James McCoy)
1781Solution: Omit "src/" from the checked path.
1782Files: src/testdir/test105.in, src/testdir/test105.ok
1783
1784Patch 7.4.221
1785Problem: Quickfix doesn't resize on ":copen 20". (issue 199)
1786Solution: Resize the window when requested. (Christian Brabandt)
1787Files: src/quickfix.c
1788
1789Patch 7.4.222
1790Problem: The Ruby directory is constructed from parts.
1791Solution: Use 'rubyarchhdrdir' if it exists. (James McCoy)
1792Files: src/configure.in, src/auto/configure
1793
1794Patch 7.4.223
1795Problem: Still using an older autoconf version.
1796Solution: Switch to autoconf 2.69.
1797Files: src/Makefile, src/configure.in, src/auto/configure
1798
1799Patch 7.4.224
1800Problem: /usr/bin/grep on Solaris does not support -F.
1801Solution: Add configure check to find a good grep. (Danek Duvall)
1802Files: src/configure.in, src/auto/configure
1803
1804Patch 7.4.225
1805Problem: Dynamic Ruby doesn't work on Solaris.
1806Solution: Always use the stubs. (Danek Duvall, Yukihiro Nakadaira)
1807Files: src/if_ruby.c
1808
1809Patch 7.4.226 (after 7.4.219)
Bram Moolenaar7db25fe2018-05-13 00:02:36 +02001810Problem: Cursorline highlighting not redrawn when scrolling. (John
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001811 Marriott)
1812Solution: Check for required redraw in two places.
1813Files: src/move.c
1814
1815Patch 7.4.227 (after 7.4.225)
1816Problem: Can't build with Ruby 1.8.
1817Solution: Do include a check for the Ruby version. (Ken Takata)
1818Files: src/if_ruby.c
1819
1820Patch 7.4.228
1821Problem: Compiler warnings when building with Python 3.2.
1822Solution: Make type cast depend on Python version. (Ken Takata)
1823Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1824
1825Patch 7.4.229
1826Problem: Using ":let" for listing variables and the second one is a curly
1827 braces expression may fail.
1828Solution: Check for an "=" in a better way. (ZyX)
1829Files: src/eval.c, src/testdir/test104.in, src/testdir/test104.ok
1830
1831Patch 7.4.230
1832Problem: Error when using ":options".
1833Solution: Fix the entry for 'lispwords'. (Kenichi Ito)
1834Files: runtime/optwin.vim
1835
1836Patch 7.4.231
1837Problem: An error in ":options" is not caught by the tests.
1838Solution: Add a test for ":options". Set $VIMRUNTIME for the tests so that
1839 it uses the current runtime files instead of the installed ones.
1840Files: src/Makefile, src/testdir/Makefile, src/testdir/test_options.in,
1841 src/testdir/test_options.ok, src/testdir/Make_amiga.mak,
1842 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1843 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1844
1845Patch 7.4.232
1846Problem: ":%s/\n//" uses a lot of memory. (Aidan Marlin)
1847Solution: Turn this into a join command. (Christian Brabandt)
1848Files: src/ex_cmds.c, src/ex_docmd.c, src/proto/ex_docmd.pro
1849
1850Patch 7.4.233
1851Problem: Escaping special characters for using "%" with a shell command is
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001852 inconsistent, parentheses are escaped but spaces are not.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001853Solution: Only escape "!". (Gary Johnson)
1854Files: src/ex_docmd.c
1855
1856Patch 7.4.234
1857Problem: Can't get the command that was used to start Vim.
1858Solution: Add v:progpath. (Viktor Kojouharov)
1859Files: runtime/doc/eval.txt, src/eval.c, src/main.c, src/vim.h
1860
1861Patch 7.4.235
1862Problem: It is not easy to get the full path of a command.
1863Solution: Add the exepath() function.
1864Files: src/eval.c, src/misc1.c, src/os_amiga.c, src/os_msdos.c,
1865 src/os_unix.c, src/os_vms.c, src/os_win32.c,
1866 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
1867 src/proto/os_unix.pro, src/proto/os_win32.pro,
1868 runtime/doc/eval.txt
1869
1870Patch 7.4.236
1871Problem: It's not that easy to check the Vim patch version.
1872Solution: Make has("patch-7.4.123") work. (partly by Marc Weber)
1873Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test60.in,
1874 src/testdir/test60.ok
1875
1876Patch 7.4.237 (after 7.4.236)
Bram Moolenaar036986f2017-03-16 17:41:02 +01001877Problem: When some patches were not included has("patch-7.4.123") may return
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001878 true falsely.
1879Solution: Check for the specific patch number.
1880Files: runtime/doc/eval.txt, src/eval.c
1881
1882Patch 7.4.238
1883Problem: Vim does not support the smack library.
1884Solution: Add smack support (Jose Bollo)
1885Files: src/config.h.in, src/configure.in, src/fileio.c, src/memfile.c,
1886 src/os_unix.c, src/undo.c, src/auto/configure
1887
1888Patch 7.4.239
1889Problem: ":e +" does not position cursor at end of the file.
1890Solution: Check for "+" being the last character (ZyX)
1891Files: src/ex_docmd.c
1892
1893Patch 7.4.240
1894Problem: ":tjump" shows "\n" as "\\n".
1895Solution: Skip over "\" that escapes a backslash. (Gary Johnson)
1896Files: src/tag.c
1897
1898Patch 7.4.241
1899Problem: The string returned by submatch() does not distinguish between a
1900 NL from a line break and a NL that stands for a NUL character.
1901Solution: Add a second argument to return a list. (ZyX)
1902Files: runtime/doc/eval.txt, src/eval.c, src/proto/regexp.pro,
1903 src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok,
1904 src/testdir/test80.in, src/testdir/test80.ok
1905
1906Patch 7.4.242
1907Problem: getreg() does not distinguish between a NL used for a line break
1908 and a NL used for a NUL character.
1909Solution: Add another argument to return a list. (ZyX)
1910Files: runtime/doc/eval.txt, src/eval.c src/ops.c, src/proto/ops.pro,
1911 src/vim.h, src/Makefile, src/testdir/test_eval.in,
1912 src/testdir/test_eval.ok, src/testdir/Make_amiga.mak,
1913 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1914 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1915
1916Patch 7.4.243
1917Problem: Cannot use setreg() to add text that includes a NUL.
1918Solution: Make setreg() accept a list.
1919Files: runtime/doc/eval.txt, src/eval.c, src/ops.c, src/proto/ops.pro,
1920 src/testdir/test_eval.in, src/testdir/test_eval.ok
1921
1922Patch 7.4.244 (after 7.4.238)
1923Problem: The smack feature causes stray error messages.
1924Solution: Remove the error messages.
1925Files: src/os_unix.c
1926
1927Patch 7.4.245
1928Problem: Crash for "vim -u NONE -N -c '&&'".
1929Solution: Check for the pattern to be NULL. (Dominique Pelle)
1930Files: src/ex_cmds.c
1931
1932Patch 7.4.246
1933Problem: Configure message for detecting smack are out of sequence.
1934Solution: Put the messages in the right place. (Kazunobu Kuriyama)
1935Files: src/configure.in, src/auto/configure
1936
1937Patch 7.4.247
1938Problem: When passing input to system() there is no way to keep NUL and
1939 NL characters separate.
1940Solution: Optionally use a list for the system() input. (ZyX)
1941Files: runtime/doc/eval.txt, src/eval.c
1942
1943Patch 7.4.248
1944Problem: Cannot distinguish between NL and NUL in output of system().
1945Solution: Add systemlist(). (ZyX)
1946Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/misc1.c,
1947 src/proto/misc1.pro
1948
1949Patch 7.4.249
1950Problem: Using setreg() with a list of numbers does not work.
1951Solution: Use a separate buffer for numbers. (ZyX)
1952Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1953
1954Patch 7.4.250
1955Problem: Some test files missing from distribution.
1956Solution: Add pattern for newly added tests.
1957Files: Filelist
1958
1959Patch 7.4.251
1960Problem: Crash when BufAdd autocommand wipes out the buffer.
1961Solution: Check for buffer to still be valid. Postpone freeing the buffer
1962 structure. (Hirohito Higashi)
1963Files: src/buffer.c, src/ex_cmds.c, src/fileio.c, src/globals.h
1964
1965Patch 7.4.252
1966Problem: Critical error in GTK, removing timer twice.
1967Solution: Clear the timer after removing it. (James McCoy)
1968Files: src/gui_gtk_x11.c
1969
1970Patch 7.4.253
1971Problem: Crash when using cpp syntax file with pattern using external
1972 match. (Havard Garnes)
1973Solution: Discard match when end column is before start column.
1974Files: src/regexp.c, src/regexp_nfa.c
1975
1976Patch 7.4.254
1977Problem: Smack support detection is incomplete.
1978Solution: Check for attr/xattr.h and specific macro.
1979Files: src/configure.in, src/auto/configure
1980
1981Patch 7.4.255
1982Problem: Configure check for smack doesn't work with all shells. (David
1983 Larson)
1984Solution: Remove spaces in set command.
1985Files: src/configure.in, src/auto/configure
1986
1987Patch 7.4.256 (after 7.4.248)
1988Problem: Using systemlist() may cause a crash and does not handle NUL
1989 characters properly.
1990Solution: Increase the reference count, allocate memory by length. (Yasuhiro
1991 Matsumoto)
1992Files: src/eval.c
1993
1994Patch 7.4.257
1995Problem: Compiler warning, possibly for mismatch in parameter name.
1996Solution: Rename the parameter in the declaration.
1997Files: src/ops.c
1998
1999Patch 7.4.258
2000Problem: Configure fails if $CC contains options.
2001Solution: Remove quotes around $CC. (Paul Barker)
2002Files: src/configure.in, src/auto/configure
2003
2004Patch 7.4.259
2005Problem: Warning for misplaced "const".
2006Solution: Move the "const". (Yukihiro Nakadaira)
2007Files: src/os_unix.c
2008
2009Patch 7.4.260
2010Problem: It is possible to define a function with a colon in the name. It
2011 is possible to define a function with a lower case character if a
2012 "#" appears after the name.
2013Solution: Disallow using a colon other than with "s:". Ignore "#" after the
2014 name.
2015Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_eval.in,
2016 src/testdir/test_eval.ok
2017
2018Patch 7.4.261
2019Problem: When updating the window involves a regexp pattern, an interactive
2020 substitute to replace a "\n" with a line break fails. (Ingo
2021 Karkat)
2022Solution: Set reg_line_lbr in vim_regsub() and vim_regsub_multi().
2023Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok
2024
2025Patch 7.4.262
2026Problem: Duplicate code in regexec().
2027Solution: Add line_lbr flag to regexec_nl().
2028Files: src/regexp.c, src/regexp_nfa.c, src/regexp.h
2029
2030Patch 7.4.263
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002031Problem: GCC 4.8 compiler warning for hiding a declaration (François Gannaz)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002032Solution: Remove the second declaration.
2033Files: src/eval.c
2034
2035Patch 7.4.264 (after 7.4.260)
2036Problem: Can't define a function starting with "g:". Can't assign a
2037 funcref to a buffer-local variable.
2038Solution: Skip "g:" at the start of a function name. Don't check for colons
2039 when assigning to a variable.
2040Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2041
2042Patch 7.4.265 (after 7.4.260)
2043Problem: Can't call a global function with "g:" in an expression.
2044Solution: Skip the "g:" when looking up the function.
2045Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2046
2047Patch 7.4.266
2048Problem: Test 62 fails.
2049Solution: Set the language to C. (Christian Brabandt)
2050Files: src/testdir/test62.in
2051
2052Patch 7.4.267 (after 7.4.178)
2053Problem: The '[ mark is in the wrong position after "gq". (Ingo Karkat)
2054Solution: Add the setmark argument to do_join(). (Christian Brabandt)
2055Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2056 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2057 src/testdir/Make_vms.mms, src/testdir/Makefile,
2058 src/testdir/test_autoformat_join.in,
2059 src/testdir/test_autoformat_join.ok, src/Makefile, src/edit.c,
2060 src/ex_cmds.c, src/ex_docmd.c, src/normal.c, src/ops.c,
2061 src/proto/ops.pro
2062
2063Patch 7.4.268
2064Problem: Using exists() on a funcref for a script-local function does not
2065 work.
2066Solution: Translate <SNR> to the special byte sequence. Add a test.
2067Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2068 src/testdir/test_eval_func.vim, Filelist
2069
2070Patch 7.4.269
2071Problem: CTRL-U in Insert mode does not work after using a cursor key.
2072 (Pine Wu)
2073Solution: Use the original insert start position. (Christian Brabandt)
2074Files: src/edit.c, src/testdir/test29.in, src/testdir/test29.ok
2075
2076Patch 7.4.270
2077Problem: Comparing pointers instead of the string they point to.
2078Solution: Use strcmp(). (Ken Takata)
2079Files: src/gui_gtk_x11.c
2080
2081Patch 7.4.271
2082Problem: Compiler warning on 64 bit windows.
2083Solution: Add type cast. (Mike Williams)
2084Files: src/ops.c
2085
2086Patch 7.4.272
2087Problem: Using just "$" does not cause an error message.
2088Solution: Check for empty environment variable name. (Christian Brabandt)
2089Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2090
2091Patch 7.4.273
2092Problem: "make autoconf" and "make reconfig" may first run configure and
2093 then remove the output.
2094Solution: Add these targets to the exceptions. (Ken Takata)
2095Files: src/Makefile
2096
2097Patch 7.4.274
2098Problem: When doing ":update" just before running an external command that
2099 changes the file, the timestamp may be unchanged and the file
2100 is not reloaded.
2101Solution: Also check the file size.
2102Files: src/fileio.c
2103
2104Patch 7.4.275
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002105Problem: When changing the type of a sign that hasn't been placed there is
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002106 no error message.
2107Solution: Add an error message. (Christian Brabandt)
2108Files: src/ex_cmds.c
2109
2110Patch 7.4.276
2111Problem: The fish shell is not supported.
2112Solution: Use begin/end instead of () for fish. (Andy Russell)
2113Files: src/ex_cmds.c, src/misc1.c, src/option.c, src/proto/misc1.pro
2114
2115Patch 7.4.277
2116Problem: Using ":sign unplace *" may leave the cursor in the wrong position
2117 (Christian Brabandt)
2118Solution: Update the cursor position when removing all signs.
2119Files: src/buffer.c
2120
2121Patch 7.4.278
2122Problem: list_remove() conflicts with function defined in Sun header file.
2123Solution: Rename the function. (Richard Palo)
2124Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/proto/eval.pro
2125
2126Patch 7.4.279
2127Problem: globpath() returns a string, making it difficult to get a list of
2128 matches. (Greg Novack)
2129Solution: Add an optional argument like with glob(). (Adnan Zafar)
2130Files: runtime/doc/eval.txt, src/eval.c, src/ex_getln.c, src/misc1.c,
2131 src/misc2.c, src/proto/ex_getln.pro, src/proto/misc2.pro,
2132 src/testdir/test97.in, src/testdir/test97.ok
2133
2134Patch 7.4.280
2135Problem: When using a session file the relative position of the cursor is
2136 not restored if there is another tab. (Nobuhiro Takasaki)
2137Solution: Update w_wrow before calculating the fraction.
2138Files: src/window.c
2139
2140Patch 7.4.281
2141Problem: When a session file has more than one tabpage and 'showtabline' is
2142 one the positions may be slightly off.
2143Solution: Set 'showtabline' to two while positioning windows.
2144Files: src/ex_docmd.c
2145
2146Patch 7.4.282 (after 7.4.279)
2147Problem: Test 97 fails on Mac.
2148Solution: Do not ignore case in file names. (Jun Takimoto)
2149Files: src/testdir/test97.in
2150
2151Patch 7.4.283 (after 7.4.276)
2152Problem: Compiler warning about unused variable. (Charles Cooper)
2153Solution: Move the variable inside the #if block.
2154Files: src/ex_cmds.c
2155
2156Patch 7.4.284
2157Problem: Setting 'langmap' in the modeline can cause trouble. E.g. mapping
2158 ":" breaks many commands. (Jens-Wolfhard Schicke-Uffmann)
2159Solution: Disallow setting 'langmap' from the modeline.
2160Files: src/option.c
2161
2162Patch 7.4.285
2163Problem: When 'relativenumber' is set and deleting lines or undoing that,
2164 line numbers are not always updated. (Robert Arkwright)
2165Solution: (Christian Brabandt)
2166Files: src/misc1.c
2167
2168Patch 7.4.286
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002169Problem: Error messages are inconsistent. (ZyX)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002170Solution: Change "Lists" to "list".
2171Files: src/eval.c
2172
2173Patch 7.4.287
2174Problem: Patches for .hgignore don't work, since the file is not in the
2175 distribution.
2176Solution: Add .hgignore to the distribution. Will be effective with the
2177 next version.
2178Files: Filelist
2179
2180Patch 7.4.288
2181Problem: When 'spellfile' is set the screen is not redrawn.
2182Solution: Redraw when updating the spelling info. (Christian Brabandt)
2183Files: src/spell.c
2184
2185Patch 7.4.289
2186Problem: Pattern with repeated backreference does not match with new regexp
2187 engine. (Urtica Dioica)
2188Solution: Also check the end of a submatch when deciding to put a state in
2189 the state list.
2190Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2191
2192Patch 7.4.290
2193Problem: A non-greedy match followed by a branch is too greedy. (Ingo
2194 Karkat)
2195Solution: Add NFA_MATCH when it is already in the state list if the position
2196 differs.
2197Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2198
2199Patch 7.4.291
2200Problem: Compiler warning for int to pointer of different size when DEBUG
2201 is defined.
2202Solution: use smsg() instead of EMSG3().
2203Files: src/regexp.c
2204
2205Patch 7.4.292
2206Problem: Searching for "a" does not match accented "a" with new regexp
2207 engine, does match with old engine. (David Bürgin)
2208 "ca" does not match "ca" with accented "a" with either engine.
2209Solution: Change the old engine, check for following composing character
2210 also for single-byte patterns.
2211Files: src/regexp.c, src/testdir/test95.in, src/testdir/test95.ok
2212
2213Patch 7.4.293
2214Problem: It is not possible to ignore composing characters at a specific
2215 point in a pattern.
2216Solution: Add the %C item.
2217Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test95.in,
2218 src/testdir/test95.ok, runtime/doc/pattern.txt
2219
2220Patch 7.4.294 (7.4.293)
2221Problem: Test files missing from patch.
2222Solution: Patch the test files.
2223Files: src/testdir/test95.in, src/testdir/test95.ok
2224
2225Patch 7.4.295
2226Problem: Various typos, bad white space and unclear comments.
2227Solution: Fix typos. Improve white space. Update comments.
2228Files: src/testdir/test49.in, src/macros.h, src/screen.c, src/structs.h,
2229 src/gui_gtk_x11.c, src/os_unix.c
2230
2231Patch 7.4.296
2232Problem: Can't run tests on Solaris.
2233Solution: Change the way VIMRUNTIME is set. (Laurent Blume)
2234Files: src/testdir/Makefile
2235
2236Patch 7.4.297
2237Problem: Memory leak from result of get_isolated_shell_name().
2238Solution: Free the memory. (Dominique Pelle)
2239Files: src/ex_cmds.c, src/misc1.c
2240
2241Patch 7.4.298
2242Problem: Can't have a funcref start with "t:".
2243Solution: Add "t" to the list of accepted names. (Yukihiro Nakadaira)
2244Files: src/eval.c
2245
2246Patch 7.4.299
2247Problem: When running configure twice DYNAMIC_PYTHON_DLL may become empty.
2248Solution: Use AC_CACHE_VAL. (Ken Takata)
2249Files: src/configure.in, src/auto/configure
2250
2251Patch 7.4.300
2252Problem: The way config.cache is removed doesn't always work.
2253Solution: Always remove config.cache. (Ken Takata)
2254Files: src/Makefile
2255
2256Patch 7.4.301 (after 7.4.280)
2257Problem: Still a scrolling problem when loading a session file.
2258Solution: Fix off-by-one mistake. (Nobuhiro Takasaki)
2259Files: src/window.c
2260
2261Patch 7.4.302
2262Problem: Signs placed with 'foldcolumn' set don't show up after filler
2263 lines.
2264Solution: Take filler lines into account. (Olaf Dabrunz)
2265Files: src/screen.c
2266
2267Patch 7.4.303
2268Problem: When using double-width characters the text displayed on the
2269 command line is sometimes truncated.
Bram Moolenaar09521312016-08-12 22:54:35 +02002270Solution: Reset the string length. (Nobuhiro Takasaki)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002271Files: src/screen.c
2272
2273Patch 7.4.304
2274Problem: Cannot always use Python with Vim.
2275Solution: Add the manifest to the executable. (Jacques Germishuys)
2276Files: src/Make_mvc.mak
2277
2278Patch 7.4.305
2279Problem: Making 'ttymouse' empty after the xterm version was requested
2280 causes problems. (Elijah Griffin)
2281Solution: Do not check for DEC mouse sequences when the xterm version was
2282 requested. Also don't request the xterm version when DEC mouse
2283 was enabled.
2284Files: src/term.c, src/os_unix.c, src/proto/term.pro, src/globals.h
2285
2286Patch 7.4.306
2287Problem: getchar(0) does not return Esc.
2288Solution: Do not wait for an Esc sequence to be complete. (Yasuhiro
2289 Matsumoto)
2290Files: src/eval.c, src/getchar.c
2291
2292Patch 7.4.307 (after 7.4.305)
2293Problem: Can't build without the +termresponse feature.
2294Solution: Add proper #ifdefs.
2295Files: src/os_unix.c, src/term.c
2296
2297Patch 7.4.308
2298Problem: When using ":diffsplit" on an empty file the cursor is displayed
2299 on the command line.
2300Solution: Limit the value of w_topfill.
2301Files: src/diff.c
2302
2303Patch 7.4.309
2304Problem: When increasing the size of the lower window, the upper window
2305 jumps back to the top. (Ron Aaron)
2306Solution: Change setting the topline. (Nobuhiro Takasaki)
2307Files: src/window.c
2308
2309Patch 7.4.310
2310Problem: getpos()/setpos() don't include curswant.
2311Solution: Add a fifth number when getting/setting the cursor.
2312Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2313 runtime/doc/eval.txt
2314
2315Patch 7.4.311
2316Problem: Can't use winrestview to only restore part of the view.
2317Solution: Handle missing items in the dict. (Christian Brabandt)
2318Files: src/eval.c, runtime/doc/eval.txt
2319
2320Patch 7.4.312
2321Problem: Cannot figure out what argument list is being used for a window.
2322Solution: Add the arglistid() function. (Marcin Szamotulski)
2323Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
2324 src/ex_docmd.c, src/globals.h, src/structs.h, src/main.c
2325
2326Patch 7.4.313 (after 7.4.310)
2327Problem: Changing the return value of getpos() causes an error. (Jie Zhu)
2328Solution: Revert getpos() and add getcurpos().
2329Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2330 runtime/doc/eval.txt
2331
2332Patch 7.4.314
2333Problem: Completion messages can get in the way of a plugin.
2334Solution: Add 'c' flag to 'shortmess' option. (Shougo Matsu)
2335Files: runtime/doc/options.txt, src/edit.c, src/option.h, src/screen.c
2336
2337Patch 7.4.315 (after 7.4.309)
2338Problem: Fixes for computation of topline not tested.
2339Solution: Add test. (Hirohito Higashi)
2340Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2341 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2342 src/testdir/Make_vms.mms, src/testdir/Makefile,
2343 src/testdir/test107.in, src/testdir/test107.ok
2344
2345Patch 7.4.316
2346Problem: Warning from 64-bit compiler.
2347Solution: Add type cast. (Mike Williams)
2348Files: src/ex_getln.c
2349
2350Patch 7.4.317
2351Problem: Crash when starting gvim. Issue 230.
2352Solution: Check for a pointer to be NULL. (Christian Brabandt)
2353Files: src/window.c
2354
2355Patch 7.4.318
2356Problem: Check for whether a highlight group has settings ignores fg and bg
2357 color settings.
2358Solution: Also check cterm and GUI color settings. (Christian Brabandt)
2359Files: src/syntax.c
2360
2361Patch 7.4.319
2362Problem: Crash when putting zero bytes on the clipboard.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002363Solution: Do not support the utf8_atom target when not using a Unicode
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002364 encoding. (Naofumi Honda)
2365Files: src/ui.c
2366
2367Patch 7.4.320
2368Problem: Possible crash when an BufLeave autocommand deletes the buffer.
2369Solution: Check for the window pointer being valid. Postpone freeing the
2370 window until autocommands are done. (Yasuhiro Matsumoto)
2371Files: src/buffer.c, src/fileio.c, src/globals.h, src/window.c
2372
2373Patch 7.4.321
2374Problem: Can't build with strawberry perl 5.20 + mingw-w64-4.9.0.
2375Solution: Define save_strlen. (Ken Takata)
2376Files: src/if_perl.xs
2377
2378Patch 7.4.322
2379Problem: Using "msgfmt" is hard coded, cannot use "gmsgfmt".
2380Solution: Use the msgfmt command found by configure. (Danek Duvall)
2381Files: src/config.mk.in, src/po/Makefile
2382
2383Patch 7.4.323
Bram Moolenaar26967612019-03-17 17:13:16 +01002384Problem: substitute() with zero width pattern breaks multi-byte character.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002385Solution: Take multi-byte character size into account. (Yukihiro Nakadaira)
2386Files: src/eval.c src/testdir/test69.in, src/testdir/test69.ok
2387
2388Patch 7.4.324
2389Problem: In Ex mode, cyrillic characters are not handled. (Stas Malavin)
2390Solution: Support multi-byte characters in Ex mode. (Yukihiro Nakadaira)
2391Files: src/ex_getln.c
2392
2393Patch 7.4.325
2394Problem: When starting the gui and changing the window size the status line
2395 may not be drawn correctly.
2396Solution: Catch new_win_height() being called recursively. (Christian
2397 Brabandt)
2398Files: src/window.c
2399
2400Patch 7.4.326
2401Problem: Can't build Tiny version. (Elimar Riesebieter)
2402Solution: Add #ifdef.
2403Files: src/window.c
2404
2405Patch 7.4.327
2406Problem: When 'verbose' is set to display the return value of a function,
2407 may get E724 repeatedly.
2408Solution: Do not give an error for verbose messages. Abort conversion to
2409 string after an error.
2410Files: src/eval.c
2411
2412Patch 7.4.328
2413Problem: Selection of inner block is inconsistent.
2414Solution: Skip indent not only for '}' but all parens. (Tom McDonald)
2415Files: src/search.c
2416
2417Patch 7.4.329
2418Problem: When moving the cursor and then switching to another window the
2419 previous window isn't scrolled. (Yukihiro Nakadaira)
2420Solution: Call update_topline() before leaving the window. (Christian
2421 Brabandt)
2422Files: src/window.c
2423
2424Patch 7.4.330
2425Problem: Using a regexp pattern to highlight a specific position can be
2426 slow.
2427Solution: Add matchaddpos() to highlight specific positions efficiently.
2428 (Alexey Radkov)
2429Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt,
2430 runtime/plugin/matchparen.vim, src/eval.c, src/ex_docmd.c,
2431 src/proto/window.pro, src/screen.c, src/structs.h,
2432 src/testdir/test63.in, src/testdir/test63.ok, src/window.c
2433
2434Patch 7.4.331
2435Problem: Relative numbering not updated after a linewise yank. Issue 235.
2436Solution: Redraw after the yank. (Christian Brabandt)
2437Files: src/ops.c
2438
2439Patch 7.4.332
2440Problem: GTK: When a sign icon doesn't fit exactly there can be ugly gaps.
2441Solution: Scale the sign to fit when the aspect ratio is not too far off.
2442 (Christian Brabandt)
2443Files: src/gui_gtk_x11.c
2444
2445Patch 7.4.333
2446Problem: Compiler warning for unused function.
2447Solution: Put the function inside the #ifdef.
2448Files: src/screen.c
2449
2450Patch 7.4.334 (after 7.4.330)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002451Problem: Uninitialized variables, causing some problems.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002452Solution: Initialize the variables. (Dominique Pelle)
2453Files: src/screen.c, src/window.c
2454
2455Patch 7.4.335
2456Problem: No digraph for the new rouble sign.
2457Solution: Add the digraphs =R and =P.
2458Files: src/digraph.c, runtime/doc/digraph.txt
2459
2460Patch 7.4.336
2461Problem: Setting 'history' to a big value causes out-of-memory errors.
2462Solution: Limit the value to 10000. (Hirohito Higashi)
2463Files: runtime/doc/options.txt, src/option.c
2464
2465Patch 7.4.337
2466Problem: When there is an error preparing to edit the command line, the
2467 command won't be executed. (Hirohito Higashi)
2468Solution: Reset did_emsg before editing.
2469Files: src/ex_getln.c
2470
2471Patch 7.4.338
2472Problem: Cannot wrap lines taking indent into account.
2473Solution: Add the 'breakindent' option. (many authors, final improvements by
2474 Christian Brabandt)
2475Files: runtime/doc/eval.txt, runtime/doc/options.txt, runtime/optwin.vim,
2476 src/buffer.c, src/charset.c, src/edit.c, src/ex_getln.c,
2477 src/getchar.c, src/misc1.c, src/misc2.c, src/ops.c, src/option.c,
2478 src/option.h, src/proto/charset.pro, src/proto/misc1.pro,
2479 src/proto/option.pro, src/screen.c, src/structs.h,
2480 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2481 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2482 src/testdir/Make_vms.mms, src/testdir/Makefile,
2483 src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2484 src/ui.c, src/version.c
2485
2486Patch 7.4.339
2487Problem: Local function is available globally.
2488Solution: Add "static".
2489Files: src/option.c, src/proto/option.pro
2490
2491Patch 7.4.340
2492Problem: Error from sed about illegal bytes when installing Vim.
2493Solution: Prepend LC_ALL=C. (Itchyny)
2494Files: src/installman.sh
2495
2496Patch 7.4.341
2497Problem: sort() doesn't handle numbers well.
2498Solution: Add an argument to specify sorting on numbers. (Christian Brabandt)
2499Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test55.in,
2500 src/testdir/test55.ok
2501
2502Patch 7.4.342
2503Problem: Clang gives warnings.
2504Solution: Add an else block. (Dominique Pelle)
2505Files: src/gui_beval.c
2506
2507Patch 7.4.343
2508Problem: matchdelete() does not always update the right lines.
2509Solution: Fix off-by-one error. (Ozaki Kiichi)
2510Files: src/window.c
2511
2512Patch 7.4.344
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002513Problem: Unnecessary initializations and other things related to
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002514 matchaddpos().
2515Solution: Code cleanup. (Alexey Radkov)
2516Files: runtime/doc/eval.txt, src/screen.c, src/window.c
2517
2518Patch 7.4.345 (after 7.4.338)
2519Problem: Indent is not updated when deleting indent.
2520Solution: Remember changedtick.
2521Files: src/misc1.c
2522
2523Patch 7.4.346 (after 7.4.338)
2524Problem: Indent is not updated when changing 'breakindentopt'. (itchyny)
2525Solution: Do not cache "brishift". (Christian Brabandt)
2526Files: src/misc1.c
2527
2528Patch 7.4.347
2529Problem: test55 fails on some systems.
2530Solution: Remove the elements that all result in zero and can end up in an
2531 arbitrary position.
2532Files: src/testdir/test55.in, src/testdir/test55.ok
2533
2534Patch 7.4.348
2535Problem: When using "J1" in 'cinoptions' a line below a continuation line
2536 gets too much indent.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002537Solution: Fix parentheses in condition.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002538Files: src/misc1.c
2539
2540Patch 7.4.349
2541Problem: When there are matches to highlight the whole window is redrawn,
2542 which is slow.
2543Solution: Only redraw everything when lines were inserted or deleted.
2544 Reset b_mod_xlines when needed. (Alexey Radkov)
2545Files: src/screen.c, src/window.c
2546
2547Patch 7.4.350
2548Problem: Using C indenting for Javascript does not work well for a {} block
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002549 inside parentheses.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002550Solution: When looking for a matching paren ignore one that is before the
2551 start of a {} block.
2552Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2553
2554Patch 7.4.351
2555Problem: sort() is not stable.
2556Solution: When the items are identical, compare the pointers.
2557Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2558
2559Patch 7.4.352
2560Problem: With 'linebreak' a tab causes a missing line break.
2561Solution: Count a tab for what it's worth also for shorter lines.
2562 (Christian Brabandt)
2563Files: src/charset.c
2564
2565Patch 7.4.353
2566Problem: 'linebreak' doesn't work with the 'list' option.
2567Solution: Make it work. (Christian Brabandt)
2568Files: runtime/doc/options.txt, src/charset.c, src/screen.c,
2569 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2570 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2571 src/testdir/Make_vms.mms, src/testdir/Makefile,
2572 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok
2573
2574Patch 7.4.354
2575Problem: Compiler warning.
2576Solution: Change NUL to NULL. (Ken Takata)
2577Files: src/screen.c
2578
2579Patch 7.4.355
2580Problem: Several problems with Javascript indenting.
2581Solution: Improve Javascript indenting.
2582Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2583
2584Patch 7.4.356
2585Problem: Mercurial does not ignore memfile_test. (Daniel Hahler)
2586Solution: Add memfile_test to ignored files, remove trailing spaces.
2587Files: .hgignore
2588
2589Patch 7.4.357
2590Problem: After completion some characters are not redrawn.
2591Solution: Clear the command line unconditionally. (Jacob Niehus)
2592Files: src/edit.c
2593
2594Patch 7.4.358 (after 7.4.351)
2595Problem: Sort is not always stable.
2596Solution: Add an index instead of relying on the pointer to remain the same.
2597 Idea by Jun Takimoto.
2598Files: src/eval.c
2599
2600Patch 7.4.359
2601Problem: When 'ttymouse' is set to 'uxterm' the xterm version is not
2602 requested. (Tomas Janousek)
2603Solution: Do not mark uxterm as a conflict mouse and add
2604 resume_get_esc_sequence().
2605Files: src/term.c, src/os_unix.c, src/proto/term.pro
2606
2607Patch 7.4.360
2608Problem: In a regexp pattern a "$" followed by \v or \V is not seen as the
2609 end-of-line.
2610Solution: Handle the situation. (Ozaki Kiichi)
2611Files: src/regexp.c
2612
2613Patch 7.4.361
2614Problem: Lots of flickering when filling the preview window for 'omnifunc'.
2615Solution: Disable redrawing. (Hirohito Higashi)
2616Files: src/popupmnu.c
2617
2618Patch 7.4.362
2619Problem: When matchaddpos() uses a length smaller than the number of bytes
2620 in the (last) character the highlight continues until the end of
2621 the line.
2622Solution: Change condition from equal to larger-or-equal.
2623Files: src/screen.c
2624
2625Patch 7.4.363
2626Problem: In Windows console typing 0xCE does not work.
2627Solution: Convert 0xCE to K_NUL 3. (Nobuhiro Takasaki et al.)
2628Files: src/os_win32.c, src/term.c
2629
2630Patch 7.4.364
2631Problem: When the viminfo file can't be renamed there is no error message.
2632 (Vladimir Berezhnoy)
2633Solution: Check for the rename to fail.
2634Files: src/ex_cmds.c
2635
2636Patch 7.4.365
2637Problem: Crash when using ":botright split" when there isn't much space.
2638Solution: Add a check for the minimum width/height. (Yukihiro Nakadaira)
2639Files: src/window.c
2640
2641Patch 7.4.366
2642Problem: Can't run the linebreak test on MS-Windows.
2643Solution: Fix the output file name. (Taro Muraoka)
2644Files: src/testdir/Make_dos.mak
2645
2646Patch 7.4.367 (after 7.4.357)
2647Problem: Other solution for redrawing after completion.
2648Solution: Schedule a window redraw instead of just clearing the command
2649 line. (Jacob Niehus)
2650Files: src/edit.c
2651
2652Patch 7.4.368
2653Problem: Restoring the window sizes after closing the command line window
2654 doesn't work properly if there are nested splits.
2655Solution: Restore the sizes twice. (Hirohito Higashi)
2656Files: src/window.c
2657
2658Patch 7.4.369
2659Problem: Using freed memory when exiting while compiled with EXITFREE.
2660Solution: Set curwin to NULL and check for that. (Dominique Pelle)
2661Files: src/buffer.c, src/window.c
2662
2663Patch 7.4.370
2664Problem: Linebreak test fails when encoding is not utf-8. (Danek Duvall)
2665Solution: Split the test in a single byte one and a utf-8 one. (Christian
2666 Brabandt)
2667Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2668 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2669 src/testdir/Make_vms.mms, src/testdir/Makefile,
2670 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok,
2671 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
2672
2673Patch 7.4.371
2674Problem: When 'linebreak' is set control characters are not correctly
2675 displayed. (Kimmy Lindvall)
2676Solution: Set n_extra. (Christian Brabandt)
2677Files: src/screen.c
2678
2679Patch 7.4.372
2680Problem: When 'winminheight' is zero there might not be one line for the
2681 current window.
2682Solution: Change the size computations. (Yukihiro Nakadaira)
2683Files: src/window.c
2684
2685Patch 7.4.373
2686Problem: Compiler warning for unused argument and unused variable.
2687Solution: Add UNUSED. Move variable inside #ifdef.
2688Files: src/charset.c, src/window.c
2689
2690Patch 7.4.374
2691Problem: Character after "fb" command not mapped if it might be a composing
2692 character.
2693Solution: Don't disable mapping when looking for a composing character.
2694 (Jacob Niehus)
2695Files: src/normal.c
2696
2697Patch 7.4.375
2698Problem: Test 63 fails when run with GUI-only Vim.
2699Solution: Add guibg attributes. (suggested by Mike Soyka)
2700Files: src/testdir/test63.in
2701
2702Patch 7.4.376 (after 7.4.367)
2703Problem: Popup menu flickers too much.
2704Solution: Remove the forced redraw. (Hirohito Higashi)
2705Files: src/edit.c
2706
2707Patch 7.4.377
2708Problem: When 'equalalways' is set a split may report "no room" even though
2709 there is plenty of room.
2710Solution: Compute the available room properly. (Yukihiro Nakadaira)
2711Files: src/window.c
2712
2713Patch 7.4.378
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002714Problem: Title of quickfix list is not kept for setqflist(list, 'r').
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002715Solution: Keep the title. Add a test. (Lcd)
2716Files: src/quickfix.c, src/testdir/Make_amiga.mak,
2717 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2718 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2719 src/testdir/Makefile, src/testdir/test_qf_title.in,
2720 src/testdir/test_qf_title.ok
2721
2722Patch 7.4.379
2723Problem: Accessing freed memory after using setqflist(list, 'r'). (Lcd)
2724Solution: Reset qf_index.
2725Files: src/quickfix.c
2726
2727Patch 7.4.380
2728Problem: Loading python may cause Vim to exit.
2729Solution: Avoid loading the "site" module. (Taro Muraoka)
2730Files: src/if_python.c
2731
2732Patch 7.4.381
2733Problem: Get u_undo error when backspacing in Insert mode deletes more than
2734 one line break. (Ayberk Ozgur)
2735Solution: Also decrement Insstart.lnum.
2736Files: src/edit.c
2737
2738Patch 7.4.382
2739Problem: Mapping characters may not work after typing Esc in Insert mode.
2740Solution: Fix the noremap flags for inserted characters. (Jacob Niehus)
2741Files: src/getchar.c
2742
2743Patch 7.4.383
2744Problem: Bad interaction between preview window and omnifunc.
2745Solution: Avoid redrawing the status line. (Hirohito Higashi)
2746Files: src/popupmnu.c
2747
2748Patch 7.4.384
2749Problem: Test 102 fails when compiled with small features.
2750Solution: Source small.vim. (Jacob Niehus)
2751Files: src/testdir/test102.in
2752
2753Patch 7.4.385
2754Problem: When building with tiny or small features building the .mo files
2755 fails.
2756Solution: In autoconf do not setup for building the .mo files when it would
2757 fail.
2758Files: src/configure.in, src/auto/configure
2759
2760Patch 7.4.386
2761Problem: When splitting a window the changelist position is wrong.
2762Solution: Copy the changelist position. (Jacob Niehus)
2763Files: src/window.c, src/testdir/Make_amiga.mak,
2764 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2765 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2766 src/testdir/Makefile, src/testdir/test_changelist.in,
2767 src/testdir/test_changelist.ok
2768
2769Patch 7.4.387
2770Problem: "4gro" replaces one character then executes "ooo". (Urtica Dioica)
2771Solution: Write the ESC in the second stuff buffer.
2772Files: src/getchar.c, src/proto/getchar.pro, src/edit.c,
2773 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2774 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2775 src/testdir/Make_vms.mms, src/testdir/Makefile,
2776 src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok
2777
2778Patch 7.4.388
2779Problem: With 'linebreak' set and 'list' unset a Tab is not counted
2780 properly. (Kent Sibilev)
2781Solution: Check the 'list' option. (Christian Brabandt)
2782Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
2783 src/testdir/test_listlbr_utf8.ok
2784
2785Patch 7.4.389
2786Problem: Still sometimes Vim enters Replace mode when starting up.
2787Solution: Use a different solution in detecting the termresponse and
2788 location response. (Hayaki Saito)
2789Files: src/globals.h, src/os_unix.c, src/term.c, src/proto/term.pro
2790
2791Patch 7.4.390
2792Problem: Advancing pointer over end of a string.
2793Solution: Init quote character to -1 instead of zero. (Dominique Pelle)
2794Files: src/misc1.c
2795
2796Patch 7.4.391
2797Problem: No 'cursorline' highlighting when the cursor is on a line with
2798 diff highlighting. (Benjamin Fritz)
2799Solution: Combine the highlight attributes. (Christian Brabandt)
2800Files: src/screen.c
2801
2802Patch 7.4.392
2803Problem: Not easy to detect type of command line window.
2804Solution: Add the getcmdwintype() function. (Jacob Niehus)
2805Files: src/eval.c
2806
2807Patch 7.4.393
2808Problem: Text drawing on newer MS-Windows systems is suboptimal. Some
2809 multi-byte characters are not displayed, even though the same font
2810 in Notepad can display them. (Srinath Avadhanula)
Bram Moolenaardc1f1642016-08-16 18:33:43 +02002811Solution: Add the 'renderoptions' option to enable DirectX drawing. (Taro
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002812 Muraoka)
2813Files: runtime/doc/eval.txt, runtime/doc/options.txt,
2814 runtime/doc/various.txt, src/Make_cyg.mak, src/Make_ming.mak,
2815 src/Make_mvc.mak, src/eval.c, src/gui_dwrite.cpp,
2816 src/gui_dwrite.h, src/gui_w32.c, src/gui_w48.c, src/option.c,
2817 src/option.h, src/version.c, src/vim.h, src/proto/gui_w32.pro
2818
2819Patch 7.4.394 (after 7.4.393)
2820Problem: When using DirectX last italic character is incomplete.
2821Solution: Add one to the number of cells. (Ken Takata)
2822Files: src/gui_w32.c
2823
2824Patch 7.4.395 (after 7.4.355)
2825Problem: C indent is wrong below an if with wrapped condition followed by
2826 curly braces. (Trevor Powell)
2827Solution: Make a copy of tryposBrace.
2828Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2829
2830Patch 7.4.396
2831Problem: When 'clipboard' is "unnamed", :g/pat/d is very slow. (Praful)
2832Solution: Only set the clipboard after the last delete. (Christian Brabandt)
2833Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/globals.h,
2834 src/ops.c, src/proto/ui.pro, src/ui.c
2835
2836Patch 7.4.397
2837Problem: Matchparen only uses the topmost syntax item.
2838Solution: Go through the syntax stack to find items. (James McCoy)
2839 Also use getcurpos() when possible.
2840Files: runtime/plugin/matchparen.vim
2841
2842Patch 7.4.398 (after 7.4.393)
2843Problem: Gcc error for the argument of InterlockedIncrement() and
2844 InterlockedDecrement(). (Axel Bender)
2845Solution: Remove "unsigned" from the cRefCount_ declaration.
2846Files: src/gui_dwrite.cpp
2847
2848Patch 7.4.399
2849Problem: Encryption implementation is messy. Blowfish encryption has a
2850 weakness.
2851Solution: Refactor the encryption, store the state in an allocated struct
2852 instead of using a save/restore mechanism. Introduce the
2853 "blowfish2" method, which does not have the weakness and encrypts
2854 the whole undo file. (largely by David Leadbeater)
2855Files: runtime/doc/editing.txt, runtime/doc/options.txt, src/Makefile,
2856 src/blowfish.c, src/crypt.c, src/crypt_zip.c, src/ex_docmd.c,
2857 src/fileio.c, src/globals.h, src/main.c, src/memline.c,
2858 src/misc2.c, src/option.c, src/proto.h, src/proto/blowfish.pro,
2859 src/proto/crypt.pro, src/proto/crypt_zip.pro,
2860 src/proto/fileio.pro, src/proto/misc2.pro, src/structs.h,
2861 src/undo.c, src/testdir/test71.in, src/testdir/test71.ok,
2862 src/testdir/test71a.in, src/testdir/test72.in,
2863 src/testdir/test72.ok
2864
2865Patch 7.4.400
2866Problem: List of distributed files is incomplete.
2867Solution: Add recently added files.
2868Files: Filelist
2869
2870Patch 7.4.401 (after 7.4.399)
2871Problem: Can't build on MS-Windows.
2872Solution: Include the new files in all the Makefiles.
2873Files: src/Make_bc3.mak, src/Make_bc5.mak, src/Make_cyg.mak,
2874 src/Make_dice.mak, src/Make_djg.mak, src/Make_ivc.mak,
2875 src/Make_manx.mak, src/Make_ming.mak, src/Make_morph.mak,
2876 src/Make_mvc.mak, src/Make_os2.mak, src/Make_sas.mak,
2877 Make_vms.mms
2878
2879Patch 7.4.402
2880Problem: Test 72 crashes under certain conditions. (Kazunobu Kuriyama)
2881Solution: Clear the whole bufinfo_T early.
2882Files: src/undo.c
2883
2884Patch 7.4.403
2885Problem: Valgrind reports errors when running test 72. (Dominique Pelle)
2886Solution: Reset the local 'cryptmethod' option before storing the seed.
2887 Set the seed in the memfile even when there is no block0 yet.
2888Files: src/fileio.c, src/option.c, src/memline.c
2889
2890Patch 7.4.404
2891Problem: Windows 64 bit compiler warnings.
2892Solution: Add type casts. (Mike Williams)
2893Files: src/crypt.c, src/undo.c
2894
2895Patch 7.4.405
2896Problem: Screen updating is slow when using matches.
2897Solution: Do not use the ">=" as in patch 7.4.362, check the lnum.
2898Files: src/screen.c, src/testdir/test63.in, src/testdir/test63.ok
2899
2900Patch 7.4.406
2901Problem: Test 72 and 100 fail on MS-Windows.
2902Solution: Set fileformat to unix in the tests. (Taro Muraoka)
2903Files: src/testdir/test72.in, src/testdir/test100.in
2904
2905Patch 7.4.407
2906Problem: Inserting text for Visual block mode, with cursor movement,
2907 repeats the wrong text. (Aleksandar Ivanov)
2908Solution: Reset the update_Insstart_orig flag. (Christian Brabandt)
2909Files: src/edit.c, src/testdir/test39.in, src/testdir/test39.ok
2910
2911Patch 7.4.408
2912Problem: Visual block insert breaks a multi-byte character.
2913Solution: Calculate the position properly. (Yasuhiro Matsumoto)
2914Files: src/ops.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok,
2915 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2916 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2917 src/testdir/Make_vms.mms, src/testdir/Makefile
2918
2919Patch 7.4.409
2920Problem: Can't build with Perl on Fedora 20.
2921Solution: Find xsubpp in another directory. (Michael Henry)
2922Files: src/Makefile, src/config.mk.in, src/configure.in,
2923 src/auto/configure
2924
2925Patch 7.4.410
2926Problem: Fold does not open after search when there is a CmdwinLeave
2927 autocommand.
2928Solution: Restore KeyTyped. (Jacob Niehus)
2929Files: src/ex_getln.c
2930
2931Patch 7.4.411
2932Problem: "foo bar" sorts before "foo" with sort(). (John Little)
2933Solution: Avoid putting quotes around strings before comparing them.
2934Files: src/eval.c
2935
2936Patch 7.4.412
2937Problem: Can't build on Windows XP with MSVC.
2938Solution: Add SUBSYSTEM_VER to the Makefile. (Yongwei Wu)
2939Files: src/Make_mvc.mak, src/INSTALLpc.txt
2940
2941Patch 7.4.413
2942Problem: MS-Windows: Using US international keyboard layout, inserting dead
2943 key by pressing space does not always work. Issue 250.
2944Solution: Let MS-Windows translate the message. (John Wellesz)
2945Files: src/gui_w48.c
2946
2947Patch 7.4.414
2948Problem: Cannot define a command only when it's used.
2949Solution: Add the CmdUndefined autocommand event. (partly by Yasuhiro
2950 Matsumoto)
2951Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/fileio.c,
2952 src/proto/fileio.pro
2953
2954Patch 7.4.415 (after 7.4.414)
2955Problem: Cannot build. Warning for shadowed variable. (John Little)
2956Solution: Add missing change. Remove declaration.
2957Files: src/vim.h, src/ex_docmd.c
2958
2959Patch 7.4.416
2960Problem: Problem with breakindent/showbreak and tabs.
2961Solution: Handle tabs differently. (Christian Brabandt)
2962Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2963 src/charset.c
2964
2965Patch 7.4.417
2966Problem: After splitting a window and setting 'breakindent' the default
2967 minimum with is not respected.
2968Solution: Call briopt_check() when copying options to a new window.
2969Files: src/option.c, src/proto/option.pro,
2970 src/testdir/test_breakindent.in
2971
2972Patch 7.4.418
2973Problem: When leaving ":append" the cursor shape is like in Insert mode.
2974 (Jacob Niehus)
2975Solution: Do not have State set to INSERT when calling getline().
2976Files: src/ex_cmds.c
2977
2978Patch 7.4.419
2979Problem: When part of a list is locked it's possible to make changes.
2980Solution: Check if any of the list items is locked before make a change.
2981 (ZyX)
2982Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2983
2984Patch 7.4.420
2985Problem: It's not obvious how to add a new test.
2986Solution: Add a README file. (Christian Brabandt)
2987Files: src/testdir/README.txt
2988
2989Patch 7.4.421
2990Problem: Crash when searching for "\ze*". (Urtica Dioica)
2991Solution: Disallow a multi after \ze and \zs.
2992Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
2993
2994Patch 7.4.422
2995Problem: When using conceal with linebreak some text is not displayed
2996 correctly. (Grüner Gimpel)
2997Solution: Check for conceal mode when using linebreak. (Christian Brabandt)
2998Files: src/screen.c, src/testdir/test_listlbr.in,
2999 src/testdir/test_listlbr.ok
3000
3001Patch 7.4.423
3002Problem: expand("$shell") does not work as documented.
3003Solution: Do not escape the $ when expanding environment variables.
3004Files: src/os_unix.c, src/misc1.c, src/vim.h
3005
3006Patch 7.4.424
3007Problem: Get ml_get error when using Python to delete lines in a buffer
3008 that is not in a window. issue 248.
3009Solution: Do not try adjusting the cursor for a different buffer.
3010Files: src/if_py_both.h
3011
3012Patch 7.4.425
3013Problem: When 'showbreak' is used "gj" may move to the wrong position.
3014 (Nazri Ramliy)
3015Solution: Adjust virtcol when 'showbreak' is set. (Christian Brabandt)
3016Files: src/normal.c
3017
3018Patch 7.4.426
3019Problem: README File missing from list of files.
3020Solution: Update the list of files.
3021Files: Filelist
3022
3023Patch 7.4.427
3024Problem: When an InsertCharPre autocommand executes system() typeahead may
3025 be echoed and messes up the display. (Jacob Niehus)
3026Solution: Do not set cooked mode when invoked from ":silent".
3027Files: src/eval.c, runtime/doc/eval.txt
3028
3029Patch 7.4.428
3030Problem: executable() may return a wrong result on MS-Windows.
3031Solution: Change the way SearchPath() is called. (Yasuhiro Matsumoto, Ken
3032 Takata)
3033Files: src/os_win32.c
3034
3035Patch 7.4.429
3036Problem: Build fails with fewer features. (Elimar Riesebieter)
3037Solution: Add #ifdef.
3038Files: src/normal.c
3039
3040Patch 7.4.430
3041Problem: test_listlbr fails when compiled with normal features.
3042Solution: Check for the +conceal feature.
3043Files: src/testdir/test_listlbr.in
3044
3045Patch 7.4.431
3046Problem: Compiler warning.
3047Solution: Add type cast. (Mike Williams)
3048Files: src/ex_docmd.c
3049
3050Patch 7.4.432
3051Problem: When the startup code expands command line arguments, setting
3052 'encoding' will not properly convert the arguments.
3053Solution: Call get_cmd_argsW() early in main(). (Yasuhiro Matsumoto)
3054Files: src/os_win32.c, src/main.c, src/os_mswin.c
3055
3056Patch 7.4.433
3057Problem: Test 75 fails on MS-Windows.
3058Solution: Use ":normal" instead of feedkeys(). (Michael Soyka)
3059Files: src/testdir/test75.in
3060
3061Patch 7.4.434
3062Problem: gettabvar() is not consistent with getwinvar() and getbufvar().
3063Solution: Return a dict with all variables when the varname is empty.
3064 (Yasuhiro Matsumoto)
3065Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test91.in,
3066 src/testdir/test91.ok
3067
3068Patch 7.4.435
3069Problem: Line formatting behaves differently when 'linebreak' is set.
3070 (mvxxc)
3071Solution: Disable 'linebreak' temporarily. (Christian Brabandt)
3072Files: src/edit.c
3073
3074Patch 7.4.436
3075Problem: ml_get error for autocommand that moves the cursor of the current
3076 window.
3077Solution: Check the cursor position after switching back to the current
3078 buffer. (Christian Brabandt)
3079Files: src/fileio.c
3080
3081Patch 7.4.437
3082Problem: New and old regexp engine are not consistent.
3083Solution: Also give an error for "\ze*" for the old regexp engine.
3084Files: src/regexp.c, src/regexp_nfa.c
3085
3086Patch 7.4.438
3087Problem: Cached values for 'cino' not reset for ":set all&".
3088Solution: Call parse_cino(). (Yukihiro Nakadaira)
3089Files: src/option.c
3090
3091Patch 7.4.439
3092Problem: Duplicate message in message history. Some quickfix messages
3093 appear twice. (Gary Johnson)
3094Solution: Do not reset keep_msg too early. (Hirohito Higashi)
3095Files: src/main.c
3096
3097Patch 7.4.440
3098Problem: Omni complete popup drawn incorrectly.
3099Solution: Call validate_cursor() instead of check_cursor(). (Hirohito
3100 Higashi)
3101Files: src/edit.c
3102
3103Patch 7.4.441
3104Problem: Endless loop and other problems when 'cedit' is set to CTRL-C.
3105Solution: Do not call ex_window() when ex_normal_busy or got_int was set.
3106 (Yasuhiro Matsumoto)
3107Files: src/ex_getln.c
3108
3109Patch 7.4.442 (after 7.4.434)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003110Problem: Using uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003111Solution: Pass the first window of the tabpage.
3112Files: src/eval.c
3113
3114Patch 7.4.443
3115Problem: Error reported by ubsan when running test 72.
3116Solution: Add type cast to unsigned. (Dominique Pelle)
3117Files: src/undo.c
3118
3119Patch 7.4.444
3120Problem: Reversed question mark not recognized as punctuation. (Issue 258)
3121Solution: Add the Supplemental Punctuation range.
3122Files: src/mbyte.c
3123
3124Patch 7.4.445
3125Problem: Clipboard may be cleared on startup.
3126Solution: Set clip_did_set_selection to -1 during startup. (Christian
3127 Brabandt)
3128Files: src/main.c, src/ui.c
3129
3130Patch 7.4.446
3131Problem: In some situations, when setting up an environment to trigger an
3132 autocommand, the environment is not properly restored.
3133Solution: Check the return value of switch_win() and call restore_win()
3134 always. (Daniel Hahler)
3135Files: src/eval.c, src/misc2.c, src/window.c
3136
3137Patch 7.4.447
3138Problem: Spell files from Hunspell may generate a lot of errors.
3139Solution: Add the IGNOREEXTRA flag.
3140Files: src/spell.c, runtime/doc/spell.txt
3141
3142Patch 7.4.448
3143Problem: Using ETO_IGNORELANGUAGE causes problems.
3144Solution: Remove this flag. (Paul Moore)
3145Files: src/gui_w32.c
3146
3147Patch 7.4.449
3148Problem: Can't easily close the help window. (Chris Gaal)
3149Solution: Add ":helpclose". (Christian Brabandt)
3150Files: runtime/doc/helphelp.txt, runtime/doc/index.txt, src/ex_cmds.c,
3151 src/ex_cmds.h, src/proto/ex_cmds.pro
3152
3153Patch 7.4.450
3154Problem: Not all commands that edit another buffer support the +cmd
3155 argument.
3156Solution: Add the +cmd argument to relevant commands. (Marcin Szamotulski)
3157Files: runtime/doc/windows.txt, src/ex_cmds.h, src/ex_docmd.c
3158
3159Patch 7.4.451
3160Problem: Calling system() with empty input gives an error for writing the
3161 temp file.
3162Solution: Do not try writing if the string length is zero. (Olaf Dabrunz)
3163Files: src/eval.c
3164
3165Patch 7.4.452
3166Problem: Can't build with tiny features. (Tony Mechelynck)
3167Solution: Use "return" instead of "break".
3168Files: src/ex_cmds.c
3169
3170Patch 7.4.453
3171Problem: Still can't build with tiny features.
3172Solution: Add #ifdef.
3173Files: src/ex_cmds.c
3174
3175Patch 7.4.454
3176Problem: When using a Visual selection of multiple words and doing CTRL-W_]
3177 it jumps to the tag matching the word under the cursor, not the
3178 selected text. (Patrick hemmer)
3179Solution: Do not reset Visual mode. (idea by Christian Brabandt)
3180Files: src/window.c
3181
3182Patch 7.4.455
3183Problem: Completion for :buf does not use 'wildignorecase'. (Akshay H)
3184Solution: Pass the 'wildignorecase' flag around.
3185Files: src/buffer.c
3186
3187Patch 7.4.456
3188Problem: 'backupcopy' is global, cannot write only some files in a
3189 different way.
3190Solution: Make 'backupcopy' global-local. (Christian Brabandt)
3191Files: runtime/doc/options.txt, src/buffer.c, src/fileio.c, src/option.c,
3192 src/option.h, src/proto/option.pro, src/structs.h
3193
3194Patch 7.4.457
3195Problem: Using getchar() in an expression mapping may result in
3196 K_CURSORHOLD, which can't be recognized.
3197Solution: Add the <CursorHold> key. (Hirohito Higashi)
3198Files: src/misc2.c
3199
3200Patch 7.4.458
3201Problem: Issue 252: Cursor moves in a zero-height window.
3202Solution: Check for zero height. (idea by Christian Brabandt)
3203Files: src/move.c
3204
3205Patch 7.4.459
3206Problem: Can't change the icon after building Vim.
3207Solution: Load the icon from a file on startup. (Yasuhiro Matsumoto)
3208Files: src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
3209 src/proto/os_mswin.pro
3210
3211Patch 7.4.460 (after 7.4.454)
3212Problem: Can't build without the quickfix feature. (Erik Falor)
3213Solution: Add a #ifdef.
3214Files: src/window.c
3215
3216Patch 7.4.461
3217Problem: MS-Windows: When collate is on the number of copies is too high.
3218Solution: Only set the collated/uncollated count when collate is on.
3219 (Yasuhiro Matsumoto)
3220Files: src/os_mswin.c
3221
3222Patch 7.4.462
3223Problem: Setting the local value of 'backupcopy' empty gives an error.
3224 (Peter Mattern)
3225Solution: When using an empty value set the flags to zero. (Hirohito
3226 Higashi)
3227Files: src/option.c
3228
3229Patch 7.4.463
3230Problem: Test 86 and 87 may hang on MS-Windows.
3231Solution: Call inputrestore() after inputsave(). (Ken Takata)
3232Files: src/testdir/test86.in, src/testdir/test87.in
3233
3234Patch 7.4.464 (after 7.4.459)
3235Problem: Compiler warning.
3236Solution: Add type cast. (Ken Takata)
3237Files: src/gui_w32.c
3238
3239Patch 7.4.465 (after 7.4.016)
3240Problem: Crash when expanding a very long string.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003241Solution: Use wcsncpy() instead of wcscpy(). (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003242Files: src/os_win32.c
3243
3244Patch 7.4.466 (after 7.4.460)
3245Problem: CTRL-W } does not open preview window. (Erik Falor)
3246Solution: Don't set g_do_tagpreview for CTRL-W }.
3247Files: src/window.c
3248
3249Patch 7.4.467
3250Problem: 'linebreak' does not work well together with Visual mode.
3251Solution: Disable 'linebreak' while applying an operator. Fix the test.
3252 (Christian Brabandt)
3253Files: src/normal.c, src/screen.c, src/testdir/test_listlbr.in,
3254 src/testdir/test_listlbr.ok
3255
3256Patch 7.4.468
3257Problem: Issue 26: CTRL-C does not interrupt after it was mapped and then
3258 unmapped.
3259Solution: Reset mapped_ctrl_c. (Christian Brabandt)
3260Files: src/getchar.c
3261
3262Patch 7.4.469 (after 7.4.467)
3263Problem: Can't build with MSVC. (Ken Takata)
3264Solution: Move the assignment after the declarations.
3265Files: src/normal.c
3266
3267Patch 7.4.470
3268Problem: Test 11 and 100 do not work properly on Windows.
3269Solution: Avoid using feedkeys(). (Ken Takata)
3270Files: src/testdir/Make_dos.mak, src/testdir/test11.in,
3271 src/testdir/test100.in
3272
3273Patch 7.4.471
3274Problem: MS-Windows: When printer name contains multi-byte, the name is
3275 displayed as ???.
3276Solution: Convert the printer name from the active codepage to 'encoding'.
3277 (Yasuhiro Matsumoto)
3278Files: src/os_mswin.c
3279
3280Patch 7.4.472
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003281Problem: The "precedes" entry in 'listchar' will be drawn when 'showbreak'
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003282 is set and 'list' is not.
3283Solution: Only draw this character when 'list' is on. (Christian Brabandt)
3284Files: src/screen.c
3285
3286Patch 7.4.473
3287Problem: Cursor movement is incorrect when there is a number/sign/fold
3288 column and 'sbr' is displayed.
3289Solution: Adjust the column for 'sbr'. (Christian Brabandt)
3290Files: src/charset.c
3291
3292Patch 7.4.474
3293Problem: AIX compiler can't handle // comment. Issue 265.
3294Solution: Remove that line.
3295Files: src/regexp_nfa.c
3296
3297Patch 7.4.475
3298Problem: Can't compile on a system where Xutf8SetWMProperties() is not in
3299 the X11 library. Issue 265.
3300Solution: Add a configure check.
3301Files: src/configure.in, src/auto/configure, src/config.h.in,
3302 src/os_unix.c
3303
3304Patch 7.4.476
3305Problem: MingW: compiling with "XPM=no" doesn't work.
3306Solution: Check for the "no" value. (KF Leong) Also for Cygwin. (Ken
3307 Takata)
3308Files: src/Make_ming.mak, src/Make_cyg.mak
3309
3310Patch 7.4.477
3311Problem: When using ":%diffput" and the other file is empty an extra empty
3312 line remains.
3313Solution: Set the buf_empty flag.
3314Files: src/diff.c
3315
3316Patch 7.4.478
3317Problem: Using byte length instead of character length for 'showbreak'.
3318Solution: Compute the character length. (Marco Hinz)
3319Files: src/charset.c
3320
3321Patch 7.4.479
3322Problem: MS-Windows: The console title can be wrong.
3323Solution: Take the encoding into account. When restoring the title use the
3324 right function. (Yasuhiro Matsumoto)
3325Files: src/os_mswin.c, src/os_win32.c
3326
3327Patch 7.4.480 (after 7.4.479)
3328Problem: MS-Windows: Can't build.
3329Solution: Remove goto, use a flag instead.
3330Files: src/os_win32.c
3331
3332Patch 7.4.481 (after 7.4.471)
3333Problem: Compiler warning on MS-Windows.
3334Solution: Add type casts. (Ken Takata)
3335Files: src/os_mswin.c
3336
3337Patch 7.4.482
3338Problem: When 'balloonexpr' results in a list, the text has a trailing
3339 newline. (Lcd)
3340Solution: Remove one trailing newline.
3341Files: src/gui_beval.c
3342
3343Patch 7.4.483
3344Problem: A 0x80 byte is not handled correctly in abbreviations.
3345Solution: Unescape special characters. Add a test. (Christian Brabandt)
3346Files: src/getchar.c, src/testdir/Make_amiga.mak,
3347 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3348 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3349 src/testdir/Makefile, src/testdir/test_mapping.in,
3350 src/testdir/test_mapping.ok
3351
3352Patch 7.4.484 (after 7.4.483)
3353Problem: Compiler warning on MS-Windows. (Ken Takata)
3354Solution: Add type cast.
3355Files: src/getchar.c
3356
3357Patch 7.4.485 (after 7.4.484)
3358Problem: Abbreviations don't work. (Toothpik)
3359Solution: Move the length computation inside the for loop. Compare against
3360 the unescaped key.
3361Files: src/getchar.c
3362
3363Patch 7.4.486
3364Problem: Check for writing to a yank register is wrong.
3365Solution: Negate the check. (Zyx). Also clean up the #ifdefs.
3366Files: src/ex_docmd.c, src/ex_cmds.h
3367
3368Patch 7.4.487
3369Problem: ":sign jump" may use another window even though the file is
3370 already edited in the current window.
3371Solution: First check if the file is in the current window. (James McCoy)
3372Files: src/window.c, src/testdir/Make_amiga.mak,
3373 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3374 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3375 src/testdir/Makefile, src/testdir/test_signs.in,
3376 src/testdir/test_signs.ok
3377
3378Patch 7.4.488
3379Problem: test_mapping fails for some people.
3380Solution: Set the 'encoding' option. (Ken Takata)
3381Files: src/testdir/test_mapping.in
3382
3383Patch 7.4.489
3384Problem: Cursor movement still wrong when 'lbr' is set and there is a
3385 number column. (Hirohito Higashi)
3386Solution: Add correction for number column. (Hiroyuki Takagi)
3387Files: src/charset.c
3388
3389Patch 7.4.490
3390Problem: Cannot specify the buffer to use for "do" and "dp", making them
3391 useless for three-way diff.
3392Solution: Use the count as the buffer number. (James McCoy)
3393Files: runtime/doc/diff.txt, src/diff.c, src/normal.c, src/proto/diff.pro
3394
3395Patch 7.4.491
3396Problem: When winrestview() has a negative "topline" value there are
3397 display errors.
3398Solution: Correct a negative value to 1. (Hirohito Higashi)
3399Files: src/eval.c
3400
3401Patch 7.4.492
3402Problem: In Insert mode, after inserting a newline that inserts a comment
3403 leader, CTRL-O moves to the right. (ZyX) Issue 57.
3404Solution: Correct the condition for moving the cursor back to the NUL.
3405 (Christian Brabandt)
3406Files: src/edit.c, src/testdir/test4.in, src/testdir/test4.ok
3407
3408Patch 7.4.493
3409Problem: A TextChanged autocommand is triggered when saving a file.
3410 (William Gardner)
3411Solution: Update last_changedtick after calling unchanged(). (Christian
3412 Brabandt)
3413Files: src/fileio.c
3414
3415Patch 7.4.494
3416Problem: Cursor shape is wrong after a CompleteDone autocommand.
3417Solution: Update the cursor and mouse shape after ":normal" restores the
3418 state. (Jacob Niehus)
3419Files: src/ex_docmd.c
3420
3421Patch 7.4.495
3422Problem: XPM isn't used correctly in the Cygwin Makefile.
3423Solution: Include the rules like in Make_ming.mak. (Ken Takata)
3424Files: src/Make_cyg.mak
3425
3426Patch 7.4.496
3427Problem: Many lines are both in Make_cyg.mak and Make_ming.mak
3428Solution: Move the common parts to one file. (Ken Takata)
3429Files: src/INSTALLpc.txt, src/Make_cyg.mak, src/Make_cyg_ming.mak,
3430 src/Make_ming.mak, src/Make_mvc.mak, Filelist
3431
3432Patch 7.4.497
3433Problem: With some regexp patterns the NFA engine uses many states and
3434 becomes very slow. To the user it looks like Vim freezes.
3435Solution: When the number of states reaches a limit fall back to the old
3436 engine. (Christian Brabandt)
3437Files: runtime/doc/options.txt, src/Makefile, src/regexp.c, src/regexp.h,
3438 src/regexp_nfa.c, src/testdir/Make_dos.mak,
3439 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
3440 src/testdir/Makefile, src/testdir/samples/re.freeze.txt,
3441 src/testdir/bench_re_freeze.in, src/testdir/bench_re_freeze.vim,
3442 Filelist
3443
3444Patch 7.4.498 (after 7.4.497)
3445Problem: Typo in DOS makefile.
3446Solution: Change exists to exist. (Ken Takata)
Bram Moolenaar214641f2017-03-05 17:04:09 +01003447Files: src/testdir/Make_dos.mak
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003448
3449Patch 7.4.499
3450Problem: substitute() can be slow with long strings.
3451Solution: Store a pointer to the end, instead of calling strlen() every
3452 time. (Ozaki Kiichi)
3453Files: src/eval.c
3454
3455Patch 7.4.500
3456Problem: Test 72 still fails once in a while.
3457Solution: Don't set 'fileformat' to unix, reset it. (Ken Takata)
3458Files: src/testdir/test72.in
3459
3460Patch 7.4.501 (after 7.4.497)
3461Problem: Typo in file pattern.
3462Solution: Insert a slash and remove a dot.
3463Files: Filelist
3464
3465Patch 7.4.502
3466Problem: Language mapping also applies to mapped characters.
3467Solution: Add the 'langnoremap' option, when on 'langmap' does not apply to
3468 mapped characters. (Christian Brabandt)
3469Files: runtime/doc/options.txt, runtime/vimrc_example.vim, src/macros.h,
3470 src/option.c, src/option.h
3471
3472Patch 7.4.503
3473Problem: Cannot append a list of lines to a file.
3474Solution: Add the append option to writefile(). (Yasuhiro Matsumoto)
3475Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
3476 src/testdir/test_writefile.in, src/testdir/test_writefile.ok
3477
3478Patch 7.4.504
3479Problem: Restriction of the MS-Windows installer that the path must end in
3480 "Vim" prevents installing more than one version.
3481Solution: Remove the restriction. (Tim Lebedkov)
3482Files: nsis/gvim.nsi
3483
3484Patch 7.4.505
3485Problem: On MS-Windows when 'encoding' is a double-byte encoding a file
3486 name longer than MAX_PATH bytes but shorter than that in
3487 characters causes problems.
3488Solution: Fail on file names longer than MAX_PATH bytes. (Ken Takata)
3489Files: src/os_win32.c
3490
3491Patch 7.4.506
3492Problem: MS-Windows: Cannot open a file with 259 characters.
3493Solution: Fix off-by-one error. (Ken Takata)
3494Files: src/os_mswin.c
3495
3496Patch 7.4.507 (after 7.4.496)
3497Problem: Building with MingW and Perl.
3498Solution: Remove quotes. (Ken Takata)
3499Files: src/Make_cyg_ming.mak
3500
3501Patch 7.4.508
3502Problem: When generating ja.sjis.po the header is not correctly adjusted.
3503Solution: Check for the right header string. (Ken Takata)
3504Files: src/po/sjiscorr.c
3505
3506Patch 7.4.509
3507Problem: Users are not aware their encryption is weak.
3508Solution: Give a warning when prompting for the key.
3509Files: src/crypt.c, src/ex_docmd.c, src/fileio.c, src/main.c,
3510 src/proto/crypt.pro
3511
3512Patch 7.4.510
3513Problem: "-fwrapv" argument breaks use of cproto.
3514Solution: Remove the alphabetic arguments in a drastic way.
3515Files: src/Makefile
3516
3517Patch 7.4.511
3518Problem: Generating proto for if_ruby.c uses type not defined elsewhere.
3519Solution: Do not generate a prototype for
3520 rb_gc_writebarrier_unprotect_promoted()
3521Files: src/if_ruby.c
3522
3523Patch 7.4.512
3524Problem: Cannot generate prototypes for Win32 files and VMS.
3525Solution: Add typedefs and #ifdef
3526Files: src/os_win32.c, src/gui_w32.c, src/os_vms.c
3527
3528Patch 7.4.513
3529Problem: Crash because reference count is wrong for list returned by
3530 getreg().
3531Solution: Increment the reference count. (Kimmy Lindvall)
3532Files: src/eval.c
3533
3534Patch 7.4.514 (after 7.4.492)
3535Problem: Memory access error. (Dominique Pelle)
3536Solution: Update tpos. (Christian Brabandt)
3537Files: src/edit.c
3538
3539Patch 7.4.515
3540Problem: In a help buffer the global 'foldmethod' is used. (Paul Marshall)
3541Solution: Reset 'foldmethod' when starting to edit a help file. Move the
3542 code to a separate function.
3543Files: src/ex_cmds.c
3544
3545Patch 7.4.516
3546Problem: Completing a function name containing a # does not work. Issue
3547 253.
3548Solution: Recognize the # character. (Christian Brabandt)
3549Files: src/eval.c
3550
3551Patch 7.4.517
3552Problem: With a wrapping line the cursor may not end up in the right place.
3553 (Nazri Ramliy)
3554Solution: Adjust n_extra for a Tab that wraps. (Christian Brabandt)
3555Files: src/screen.c
3556
3557Patch 7.4.518
3558Problem: Using status line height in width computations.
3559Solution: Use one instead. (Hirohito Higashi)
3560Files: src/window.c
3561
3562Patch 7.4.519 (after 7.4.497)
3563Problem: Crash when using syntax highlighting.
3564Solution: When regprog is freed and replaced, store the result.
3565Files: src/buffer.c, src/regexp.c, src/syntax.c, src/spell.c,
3566 src/ex_cmds2.c, src/fileio.c, src/proto/fileio.pro,
3567 src/proto/regexp.pro, src/os_unix.c
3568
3569Patch 7.4.520
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003570Problem: Sun PCK locale is not recognized.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003571Solution: Add PCK in the table. (Keiichi Oono)
3572Files: src/mbyte.c
3573
3574Patch 7.4.521
3575Problem: When using "vep" a mark is moved to the next line. (Maxi Padulo,
3576 Issue 283)
3577Solution: Decrement the line number. (Christian Brabandt)
3578Files: src/ops.c
3579
3580Patch 7.4.522
3581Problem: Specifying wrong buffer size for GetLongPathName().
3582Solution: Use the actual size. (Ken Takata)
3583Files: src/eval.c
3584
3585Patch 7.4.523
3586Problem: When the X11 server is stopped and restarted, while Vim is kept in
3587 the background, copy/paste no longer works. (Issue 203)
3588Solution: Setup the clipboard again. (Christian Brabandt)
3589Files: src/os_unix.c
3590
3591Patch 7.4.524
3592Problem: When using ":ownsyntax" spell checking is messed up. (Issue 78)
3593Solution: Use the window-local option values. (Christian Brabandt)
3594Files: src/option.c, src/syntax.c
3595
3596Patch 7.4.525
3597Problem: map() leaks memory when there is an error in the expression.
3598Solution: Call clear_tv(). (Christian Brabandt)
3599Files: src/eval.c
3600
3601Patch 7.4.526
3602Problem: matchstr() fails on long text. (Daniel Hahler)
3603Solution: Return NFA_TOO_EXPENSIVE from regexec_nl(). (Christian Brabandt)
3604Files: src/regexp.c
3605
3606Patch 7.4.527
3607Problem: Still confusing regexp failure and NFA_TOO_EXPENSIVE.
3608Solution: NFA changes equivalent of 7.4.526.
3609Files: src/regexp_nfa.c
3610
3611Patch 7.4.528
3612Problem: Crash when using matchadd() (Yasuhiro Matsumoto)
3613Solution: Copy the match regprog.
3614Files: src/screen.c
3615
3616Patch 7.4.529
3617Problem: No test for what 7.4.517 fixes.
3618Solution: Adjust the tests for breakindent. (Christian Brabandt)
3619Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok
3620
3621Patch 7.4.530
3622Problem: Many commands take a count or range that is not using line
3623 numbers.
3624Solution: For each command specify what kind of count it uses. For windows,
3625 buffers and arguments have "$" and "." have a relevant meaning.
3626 (Marcin Szamotulski)
3627Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3628 runtime/doc/windows.txt, src/Makefile, src/ex_cmds.h,
3629 src/ex_docmd.c, src/testdir/Make_amiga.mak
3630 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3631 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3632 src/testdir/Makefile, src/testdir/test_argument_count.in,
3633 src/testdir/test_argument_count.ok,
3634 src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
3635 src/window.c
3636
3637Patch 7.4.531
3638Problem: Comments about parsing an Ex command are wrong.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003639Solution: Correct the step numbers.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003640Files: src/ex_docmd.c
3641
3642Patch 7.4.532
3643Problem: When using 'incsearch' "2/pattern/e" highlights the first match.
3644Solution: Move the code to set extra_col inside the loop for count. (Ozaki
3645 Kiichi)
3646Files: src/search.c
3647
3648Patch 7.4.533
3649Problem: ":hardcopy" leaks memory in case of errors.
3650Solution: Free memory in all code paths. (Christian Brabandt)
3651Files: src/hardcopy.c
3652
3653Patch 7.4.534
3654Problem: Warnings when compiling if_ruby.c.
3655Solution: Avoid the warnings. (Ken Takata)
3656Files: src/if_ruby.c
3657
3658Patch 7.4.535 (after 7.4.530)
3659Problem: Can't build with tiny features.
3660Solution: Add #ifdefs and skip a test.
3661Files: src/ex_docmd.c, src/testdir/test_argument_count.in
3662
3663Patch 7.4.536
3664Problem: Test 63 fails when using a black&white terminal.
3665Solution: Add attributes for a non-color terminal. (Christian Brabandt)
3666Files: src/testdir/test63.in
3667
3668Patch 7.4.537
3669Problem: Value of v:hlsearch reflects an internal variable.
3670Solution: Make the value reflect whether search highlighting is actually
3671 displayed. (Christian Brabandt)
3672Files: runtime/doc/eval.txt, src/testdir/test101.in,
3673 src/testdir/test101.ok, src/vim.h
3674
3675Patch 7.4.538
3676Problem: Tests fail with small features plus Python.
3677Solution: Disallow weird combination of options. Do not set "fdm" when
3678 folding is disabled.
3679Files: src/option.c, src/ex_cmds.c, src/configure.in, src/auto/configure,
3680 src/feature.h
3681
3682Patch 7.4.539 (after 7.4.530)
3683Problem: Crash when computing buffer count. Problem with range for user
3684 commands. Line range wrong in Visual area.
3685Solution: Avoid segfault in compute_buffer_local_count(). Check for
3686 CMD_USER when checking type of range. (Marcin Szamotulski)
3687Files: runtime/doc/windows.txt, src/ex_docmd.c
3688
3689Patch 7.4.540 (after 7.4.539)
3690Problem: Cannot build with tiny and small features. (Taro Muraoka)
3691Solution: Add #ifdef around CMD_USER.
3692Files: src/ex_docmd.c
3693
3694Patch 7.4.541
3695Problem: Crash when doing a range assign.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003696Solution: Check for NULL pointer. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003697Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
3698
3699Patch 7.4.542
3700Problem: Using a range for window and buffer commands has a few problems.
3701 Cannot specify the type of range for a user command.
3702Solution: Add the -addr argument for user commands. Fix problems. (Marcin
3703 Szamotulski)
3704Files: src/testdir/test_command_count.in,
3705 src/testdir/test_command_count.ok src/testdir/Make_amiga.mak
3706 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3707 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3708 src/testdir/Makefile, runtime/doc/map.txt, src/Makefile,
3709 src/ex_cmds.h, src/ex_docmd.c, src/ex_getln.c,
3710 src/proto/ex_docmd.pro, src/vim.h,
3711
3712Patch 7.4.543
3713Problem: Since patch 7.4.232 "1,3s/\n//" joins two lines instead of three.
3714 (Eliseo Martínez) Issue 287
3715Solution: Correct the line count. (Christian Brabandt)
3716 Also set the last used search pattern.
3717Files: src/ex_cmds.c, src/search.c, src/proto/search.pro
3718
3719Patch 7.4.544
3720Problem: Warnings for unused arguments when compiling with a combination of
3721 features.
3722Solution: Add "UNUSED".
3723Files: src/if_cscope.c
3724
3725Patch 7.4.545
3726Problem: Highlighting for multi-line matches is not correct.
3727Solution: Stop highlight at the end of the match. (Hirohito Higashi)
3728Files: src/screen.c
3729
3730Patch 7.4.546
3731Problem: Repeated use of vim_snprintf() with a number.
3732Solution: Move these vim_snprintf() calls into a function.
3733Files: src/window.c
3734
3735Patch 7.4.547
3736Problem: Using "vit" does not select a multi-byte character at the end
3737 correctly.
3738Solution: Advance the cursor over the multi-byte character. (Christian
3739 Brabandt)
3740Files: src/search.c
3741
3742Patch 7.4.548
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003743Problem: Compilation fails with native version of MinGW-w64, because
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003744 it doesn't have x86_64-w64-mingw32-windres.exe.
3745Solution: Use windres instead. (Ken Takata)
3746Files: src/Make_cyg_ming.mak
3747
3748Patch 7.4.549
3749Problem: Function name not recognized correctly when inside a function.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003750Solution: Don't check for an alpha character. (Ozaki Kiichi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003751Files: src/eval.c, src/testdir/test_nested_function.in,
3752 src/testdir/test_nested_function.ok, src/testdir/Make_amiga.mak,
3753 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3754 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3755 src/testdir/Makefile
3756
3757Patch 7.4.550
3758Problem: curs_rows() function is always called with the second argument
3759 false.
3760Solution: Remove the argument. (Christian Brabandt)
3761 validate_botline_win() can then also be removed.
3762Files: src/move.c
3763
3764Patch 7.4.551
3765Problem: "ygn" may yank too much. (Fritzophrenic) Issue 295.
3766Solution: Check the width of the next match. (Christian Brabandt)
3767Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
3768
3769Patch 7.4.552
3770Problem: Langmap applies to Insert mode expression mappings.
3771Solution: Check for Insert mode. (Daniel Hahler)
3772Files: src/getchar.c, src/testdir/test_mapping.in,
3773 src/testdir/test_mapping.ok
3774
3775Patch 7.4.553
3776Problem: Various small issues.
3777Solution: Fix those issues.
3778Files: src/ex_cmds.h, src/gui.h, src/message.c, src/testdir/test39.in,
3779 src/proto/eval.pro, src/proto/misc1.pro, src/proto/ops.pro,
3780 src/proto/screen.pro, src/proto/window.pro. src/os_unix.c,
3781 src/Make_vms.mms, src/proto/os_vms.pro, src/INSTALL
3782
3783Patch 7.4.554
3784Problem: Missing part of patch 7.4.519.
3785Solution: Copy back regprog after calling vim_regexec.
3786Files: src/quickfix.c
3787
3788Patch 7.4.555
3789Problem: test_close_count may fail for some combination of features.
3790Solution: Require normal features.
3791Files: src/testdir/test_close_count.in
3792
3793Patch 7.4.556
3794Problem: Failed commands in Python interface not handled correctly.
3795Solution: Restore window and buffer on failure.
3796Files: src/if_py_both.h
3797
3798Patch 7.4.557
3799Problem: One more small issue.
3800Solution: Update function proto.
3801Files: src/proto/window.pro
3802
3803Patch 7.4.558
3804Problem: When the X server restarts Vim may get stuck.
3805Solution: Destroy the application context and create it again. (Issue 203)
3806Files: src/os_unix.c
3807
3808Patch 7.4.559
3809Problem: Appending a block in the middle of a tab does not work correctly
3810 when virtualedit is set.
3811Solution: Decrement spaces and count, don't reset them. (James McCoy)
3812Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
3813
3814Patch 7.4.560
3815Problem: Memory leak using :wviminfo. Issue 296.
3816Solution: Free memory when needed. (idea by Christian Brabandt)
3817Files: src/ops.c
3818
3819Patch 7.4.561
3820Problem: Ex range handling is wrong for buffer-local user commands.
3821Solution: Check for CMD_USER_BUF. (Marcin Szamotulski)
3822Files: src/ex_docmd.c, src/testdir/test_command_count.in,
3823 src/testdir/test_command_count.ok
3824
3825Patch 7.4.562
3826Problem: Segfault with wide screen and error in 'rulerformat'. (Ingo Karkat)
3827Solution: Check there is enough space. (Christian Brabandt)
3828Files: src/buffer.c, src/screen.c
3829
3830Patch 7.4.563
3831Problem: No test for replacing on a tab in Virtual replace mode.
3832Solution: Add a test. (Elias Diem)
3833Files: src/testdir/test48.in, src/testdir/test48.ok
3834
3835Patch 7.4.564
3836Problem: FEAT_OSFILETYPE is used even though it's never defined.
3837Solution: Remove the code. (Christian Brabandt)
3838Files: src/fileio.c
3839
3840Patch 7.4.565
3841Problem: Ranges for arguments, buffers, tabs, etc. are not checked to be
3842 valid but limited to the maximum. This can cause the wrong thing
3843 to happen.
3844Solution: Give an error for an invalid value. (Marcin Szamotulski)
3845 Use windows range for ":wincmd".
3846Files: src/ex_docmd.c, src/ex_cmds.h, src/testdir/test62.in,
3847 src/testdir/test_argument_count.in,
3848 src/testdir/test_argument_count.ok,
3849 src/testdir/test_close_count.in,
3850 src/testdir/test_command_count.in,
3851 src/testdir/test_command_count.ok
3852
3853Patch 7.4.566
3854Problem: :argdo, :bufdo, :windo and :tabdo don't take a range.
3855Solution: Support the range. (Marcin Szamotulski)
3856Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3857 runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmds2.c,
3858 src/testdir/test_command_count.in,
3859 src/testdir/test_command_count.ok
3860
3861Patch 7.4.567
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003862Problem: Non-ascii vertical separator characters are always redrawn.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003863Solution: Compare only the one byte that's stored. (Thiago Padilha)
3864Files: src/screen.c
3865
3866Patch 7.4.568
3867Problem: Giving an error for ":0wincmd w" is a problem for some plugins.
3868Solution: Allow the zero in the range. (Marcin Szamotulski)
3869Files: src/ex_docmd.c, src/testdir/test_command_count.ok
3870
3871Patch 7.4.569 (after 7.4.468)
3872Problem: Having CTRL-C interrupt or not does not check the mode of the
3873 mapping. (Ingo Karkat)
3874Solution: Use a bitmask with the map mode. (Christian Brabandt)
3875Files: src/getchar.c, src/structs.h, src/testdir/test_mapping.in,
3876 src/testdir/test_mapping.ok, src/ui.c, src/globals.h
3877
3878Patch 7.4.570
3879Problem: Building with dynamic library does not work for Ruby 2.2.0
3880Solution: Change #ifdefs and #defines. (Ken Takata)
3881Files: src/if_ruby.c
3882
3883Patch 7.4.571 (after 7.4.569)
3884Problem: Can't build with tiny features. (Ike Devolder)
3885Solution: Add #ifdef.
3886Files: src/getchar.c
3887
3888Patch 7.4.572
3889Problem: Address type of :wincmd depends on the argument.
3890Solution: Check the argument.
3891Files: src/ex_docmd.c, src/window.c, src/proto/window.pro
3892
3893Patch 7.4.573 (after 7.4.569)
3894Problem: Mapping CTRL-C in Visual mode doesn't work. (Ingo Karkat)
3895Solution: Call get_real_state() instead of using State directly.
3896Files: src/ui.c, src/testdir/test_mapping.in, src/testdir/test_mapping.ok
3897
3898Patch 7.4.574
3899Problem: No error for eval('$').
3900Solution: Check for empty name. (Yasuhiro Matsumoto)
3901Files: src/eval.c
3902
3903Patch 7.4.575
3904Problem: Unicode character properties are outdated.
3905Solution: Update the tables with the latest version.
3906Files: src/mbyte.c
3907
3908Patch 7.4.576
3909Problem: Redrawing problem with 'relativenumber' and 'linebreak'.
3910Solution: Temporarily reset 'linebreak' and restore it in more places.
3911 (Christian Brabandt)
3912Files: src/normal.c
3913
3914Patch 7.4.577
3915Problem: Matching with a virtual column has a lot of overhead on very long
3916 lines. (Issue 310)
3917Solution: Bail out early if there can't be a match. (Christian Brabandt)
3918 Also check for CTRL-C at every position.
3919Files: src/regexp_nfa.c
3920
3921Patch 7.4.578
3922Problem: Using getcurpos() after "$" in an empty line returns a negative
3923 number.
3924Solution: Don't add one when this would overflow. (Hirohito Higashi)
3925Files: src/eval.c
3926
3927Patch 7.4.579
3928Problem: Wrong cursor positioning when 'linebreak' is set and lines wrap.
3929Solution: Fix it. (Christian Brabandt)
3930Files: src/charset.c, src/screen.c
3931
3932Patch 7.4.580
3933Problem: ":52wincmd v" still gives an invalid range error. (Charles
3934 Campbell)
3935Solution: Skip over white space.
3936Files: src/ex_docmd.c
3937
3938Patch 7.4.581
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003939Problem: Compiler warnings for uninitialized variables. (John Little)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003940Solution: Initialize the variables.
3941Files: src/ops.c
3942
3943Patch 7.4.582 (after 7.4.577)
3944Problem: Can't match "%>80v" properly. (Axel Bender)
3945Solution: Correctly handle ">". (Christian Brabandt)
3946Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
3947
3948Patch 7.4.583
3949Problem: With tiny features test 16 may fail.
3950Solution: Source small.vim. (Christian Brabandt)
3951Files: src/testdir/test16.in
3952
3953Patch 7.4.584
3954Problem: With tiny features test_command_count may fail.
3955Solution: Source small.vim. (Christian Brabandt)
3956Files: src/testdir/test_command_count.in
3957
3958Patch 7.4.585
3959Problem: Range for :bdelete does not work. (Ronald Schild)
3960Solution: Also allow unloaded buffers.
3961Files: src/ex_cmds.h, src/testdir/test_command_count.in,
3962 src/testdir/test_command_count.ok
3963
3964Patch 7.4.586
3965Problem: Parallel building of the documentation html files is not reliable.
3966Solution: Remove a cyclic dependency. (Reiner Herrmann)
3967Files: runtime/doc/Makefile
3968
3969Patch 7.4.587
3970Problem: Conceal does not work properly with 'linebreak'. (cs86661)
3971Solution: Save and restore boguscols. (Christian Brabandt)
3972Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
3973 src/testdir/test_listlbr_utf8.ok
3974
3975Patch 7.4.588
3976Problem: ":0argedit foo" puts the new argument in the second place instead
3977 of the first.
3978Solution: Adjust the range type. (Ingo Karkat)
3979Files: src/ex_cmds.h, src/testdir/Make_amiga.mak,
3980 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3981 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3982 src/testdir/Makefile, src/testdir/test_argument_0count.in,
3983 src/testdir/test_argument_0count.ok
3984
3985Patch 7.4.589
3986Problem: In the MS-Windows console Vim can't handle greek characters when
3987 encoding is utf-8.
3988Solution: Escape K_NUL. (Yasuhiro Matsumoto)
3989Files: src/os_win32.c
3990
3991Patch 7.4.590
3992Problem: Using ctrl_x_mode as if it contains flags.
3993Solution: Don't use AND with CTRL_X_OMNI. (Hirohito Higashi)
3994Files: src/edit.c
3995
3996Patch 7.4.591 (after 7.4.587)
3997Problem: test_listlbr_utf8 fails when the conceal feature is not available.
3998Solution: Check for the conceal feature. (Kazunobu Kuriyama)
3999Files: src/testdir/test_listlbr_utf8.in
4000
4001Patch 7.4.592
4002Problem: When doing ":e foobar" when already editing "foobar" and 'buftype'
4003 is "nofile" the buffer is cleared. (Xavier de Gaye)
4004Solution: Do no clear the buffer.
4005Files: src/ex_cmds.c
4006
4007Patch 7.4.593
4008Problem: Crash when searching for "x\{0,90000}". (Dominique Pelle)
4009Solution: Bail out from the NFA engine when the max limit is much higher
4010 than the min limit.
4011Files: src/regexp_nfa.c, src/regexp.c, src/vim.h
4012
4013Patch 7.4.594
4014Problem: Using a block delete while 'breakindent' is set does not work
4015 properly.
4016Solution: Use "line" instead of "prev_pend" as the first argument to
4017 lbr_chartabsize_adv(). (Hirohito Higashi)
4018Files: src/ops.c, src/testdir/test_breakindent.in,
4019 src/testdir/test_breakindent.ok
4020
4021Patch 7.4.595
4022Problem: The test_command_count test fails when using Japanese.
4023Solution: Force the language to C. (Hirohito Higashi)
4024Files: src/testdir/test_command_count.in
4025
4026Patch 7.4.596 (after 7.4.592)
4027Problem: Tiny build doesn't compile. (Ike Devolder)
4028Solution: Add #ifdef.
4029Files: src/ex_cmds.c
4030
4031Patch 7.4.597
4032Problem: Cannot change the result of systemlist().
4033Solution: Initialize v_lock. (Yukihiro Nakadaira)
4034Files: src/eval.c
4035
4036Patch 7.4.598
4037Problem: ":tabdo windo echo 'hi'" causes "* register not to be changed.
4038 (Salman Halim)
4039Solution: Change how clip_did_set_selection is used and add
4040 clipboard_needs_update and global_change_count. (Christian
4041 Brabandt)
4042Files: src/main.c, src/ui.c, src/testdir/test_eval.in,
4043 src/testdir/test_eval.ok
4044
4045Patch 7.4.599
4046Problem: Out-of-memory error.
4047Solution: Avoid trying to allocate a negative amount of memory, use size_t
4048 instead of int. (Dominique Pelle)
4049Files: src/regexp_nfa.c
4050
4051Patch 7.4.600
4052Problem: Memory wasted in struct because of aligning.
4053Solution: Split pos in lnum and col. (Dominique Pelle)
4054Files: src/regexp_nfa.c
4055
4056Patch 7.4.601
4057Problem: It is not possible to have feedkeys() insert characters.
4058Solution: Add the 'i' flag.
4059Files: src/eval.c, runtime/doc/eval.txt
4060
4061Patch 7.4.602
4062Problem: ":set" does not accept hex numbers as documented.
4063Solution: Use vim_str2nr(). (ZyX)
4064Files: src/option.c, runtime/doc/options.txt
4065
4066Patch 7.4.603
4067Problem: 'foldcolumn' may be set such that it fills the whole window, not
4068 leaving space for text.
4069Solution: Reduce the foldcolumn width when there is not sufficient room.
4070 (idea by Christian Brabandt)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004071Files: src/screen.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004072
4073Patch 7.4.604
4074Problem: Running tests changes viminfo.
4075Solution: Disable viminfo.
4076Files: src/testdir/test_breakindent.in
4077
4078Patch 7.4.605
4079Problem: The # register is not writable, it cannot be restored after
4080 jumping around.
4081Solution: Make the # register writable. (Marcin Szamotulski)
4082Files: runtime/doc/change.txt, src/ops.c, src/buffer.c, src/globals.h
4083
4084Patch 7.4.606
4085Problem: May crash when using a small window.
4086Solution: Avoid dividing by zero. (Christian Brabandt)
4087Files: src/normal.c
4088
4089Patch 7.4.607 (after 7.4.598)
4090Problem: Compiler warnings for unused variables.
4091Solution: Move them inside #ifdef. (Kazunobu Kuriyama)
4092Files: src/ui.c
4093
4094Patch 7.4.608 (after 7.4.598)
4095Problem: test_eval fails when the clipboard feature is missing.
4096Solution: Skip part of the test. Reduce the text used.
4097Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
4098
4099Patch 7.4.609
4100Problem: For complicated list and dict use the garbage collector can run
4101 out of stack space.
4102Solution: Use a stack of dicts and lists to be marked, thus making it
4103 iterative instead of recursive. (Ben Fritz)
4104Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/if_python.c,
4105 src/if_python3.c, src/proto/eval.pro, src/proto/if_lua.pro,
4106 src/proto/if_python.pro, src/proto/if_python3.pro, src/structs.h
4107
4108Patch 7.4.610
4109Problem: Some function headers may be missing from generated .pro files.
4110Solution: Add PROTO to the #ifdef.
4111Files: src/option.c, src/syntax.c
4112
4113Patch 7.4.611 (after 7.4.609)
4114Problem: Syntax error.
4115Solution: Change statement to return.
4116Files: src/if_python3.c
4117
4118Patch 7.4.612
4119Problem: test_eval fails on Mac.
4120Solution: Use the * register instead of the + register. (Jun Takimoto)
4121Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
4122
4123Patch 7.4.613
4124Problem: The NFA engine does not implement the 'redrawtime' time limit.
4125Solution: Implement the time limit.
4126Files: src/regexp_nfa.c
4127
4128Patch 7.4.614
4129Problem: There is no test for what patch 7.4.601 fixes.
4130Solution: Add a test. (Christian Brabandt)
4131Files: src/testdir/test_mapping.in, src/testdir/test_mapping.ok
4132
4133Patch 7.4.615
4134Problem: Vim hangs when freeing a lot of objects.
4135Solution: Do not go back to the start of the list every time. (Yasuhiro
4136 Matsumoto and Ariya Mizutani)
4137Files: src/eval.c
4138
4139Patch 7.4.616
4140Problem: Cannot insert a tab in front of a block.
4141Solution: Correctly compute aop->start. (Christian Brabandt)
4142Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
4143
4144Patch 7.4.617
4145Problem: Wrong ":argdo" range does not cause an error.
4146Solution: Reset "cmd" to NULL. (Marcin Szamotulski, Ingo Karkat)
4147Files: src/ex_docmd.c
4148
4149Patch 7.4.618 (after 7.4.609)
4150Problem: luaV_setref() is missing a return statement. (Ozaki Kiichi)
4151Solution: Put the return statement back.
4152Files: src/if_lua.c
4153
4154Patch 7.4.619 (after 7.4.618)
4155Problem: luaV_setref() not returning the correct value.
4156Solution: Return one.
4157Files: src/if_lua.c
4158
4159Patch 7.4.620
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004160Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004161Solution: Initialize "did_free". (Ben Fritz)
4162Files: src/eval.c
4163
4164Patch 7.4.621 (after 7.4.619)
4165Problem: Returning 1 in the wrong function. (Raymond Ko)
4166Solution: Return 1 in the right function (hopefully).
4167Files: src/if_lua.c
4168
4169Patch 7.4.622
4170Problem: Compiler warning for unused argument.
4171Solution: Add UNUSED.
4172Files: src/regexp_nfa.c
4173
4174Patch 7.4.623
4175Problem: Crash with pattern: \(\)\{80000} (Dominique Pelle)
4176Solution: When the max limit is large fall back to the old engine.
4177Files: src/regexp_nfa.c
4178
4179Patch 7.4.624
4180Problem: May leak memory or crash when vim_realloc() returns NULL.
4181Solution: Handle a NULL value properly. (Mike Williams)
4182Files: src/if_cscope.c, src/memline.c, src/misc1.c, src/netbeans.c
4183
4184Patch 7.4.625
4185Problem: Possible NULL pointer dereference.
4186Solution: Check for NULL before using it. (Mike Williams)
4187Files: src/if_py_both.h
4188
4189Patch 7.4.626
4190Problem: MSVC with W4 gives useless warnings.
4191Solution: Disable more warnings. (Mike Williams)
4192Files: src/vim.h
4193
4194Patch 7.4.627
4195Problem: The last screen cell is not updated.
4196Solution: Respect the "tn" termcap feature. (Hayaki Saito)
4197Files: runtime/doc/term.txt, src/option.c, src/screen.c, src/term.c,
4198 src/term.h
4199
4200Patch 7.4.628
4201Problem: Compiler warning for variable might be clobbered by longjmp.
4202Solution: Add volatile. (Michael Jarvis)
4203Files: src/main.c
4204
4205Patch 7.4.629
4206Problem: Coverity warning for Out-of-bounds read.
4207Solution: Increase MAXWLEN to 254. (Eliseo Martínez)
4208Files: src/spell.c
4209
4210Patch 7.4.630
4211Problem: When using Insert mode completion combined with autocommands the
4212 redo command may not work.
4213Solution: Do not save the redo buffer when executing autocommands. (Yasuhiro
4214 Matsumoto)
4215Files: src/fileio.c
4216
4217Patch 7.4.631
4218Problem: The default conceal character is documented to be a space but it's
4219 initially a dash. (Christian Brabandt)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004220Solution: Make the initial value a space.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004221Files: src/globals.h
4222
4223Patch 7.4.632 (after 7.4.592)
4224Problem: 7.4.592 breaks the netrw plugin, because the autocommands are
4225 skipped.
4226Solution: Roll back the change.
4227Files: src/ex_cmds.c
4228
4229Patch 7.4.633
4230Problem: After 7.4.630 the problem persists.
4231Solution: Also skip redo when calling a user function.
4232Files: src/eval.c
4233
4234Patch 7.4.634
4235Problem: Marks are not restored after redo + undo.
4236Solution: Fix the way marks are restored. (Olaf Dabrunz)
4237Files: src/undo.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4238 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4239 src/testdir/Make_vms.mms, src/testdir/Makefile,
4240 src/testdir/test_marks.in, src/testdir/test_marks.ok
4241
4242Patch 7.4.635
4243Problem: If no NL or CR is found in the first block of a file then the
4244 'fileformat' may be set to "mac". (Issue 77)
4245Solution: Check if a CR was found. (eswald)
4246Files: src/fileio.c
4247
4248Patch 7.4.636
4249Problem: A search with end offset gets stuck at end of file. (Gary Johnson)
4250Solution: When a search doesn't move the cursor repeat it with a higher
4251 count. (Christian Brabandt)
4252Files: src/normal.c, src/testdir/test44.in, src/testdir/test44.ok
4253
4254Patch 7.4.637
4255Problem: Incorrectly read the number of buffer for which an autocommand
4256 should be registered.
4257Solution: Reverse check for "<buffer=abuf>". (Lech Lorens)
4258Files: src/fileio.c
4259
4260Patch 7.4.638
4261Problem: Can't build with Lua 5.3 on Windows.
4262Solution: use luaL_optinteger() instead of LuaL_optlong(). (Ken Takata)
4263Files: src/if_lua.c
4264
4265Patch 7.4.639
4266Problem: Combination of linebreak and conceal doesn't work well.
4267Solution: Fix the display problems. (Christian Brabandt)
4268Files: src/screen.c, src/testdir/test88.in, src/testdir/test88.ok,
4269 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
4270
4271Patch 7.4.640
4272Problem: After deleting characters in Insert mode such that lines are
4273 joined undo does not work properly. (issue 324)
4274Solution: Use Insstart instead of Insstart_orig. (Christian Brabandt)
4275Files: src/edit.c
4276
4277Patch 7.4.641
4278Problem: The tabline menu was using ":999tabnew" which is now invalid.
4279Solution: Use ":$tabnew" instead. (Florian Degner)
4280Files: src/normal.c
4281
4282Patch 7.4.642
4283Problem: When using "gf" escaped spaces are not handled.
4284Solution: Recognize escaped spaces.
Bram Moolenaar259f26a2018-05-15 22:25:40 +02004285Files: src/vim.h, src/window.c, src/misc2.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004286
4287Patch 7.4.643
4288Problem: Using the default file format for Mac files. (Issue 77)
4289Solution: Reset the try_mac counter in the right place. (Oswald)
4290Files: src/fileio.c, src/testdir/test30.in, src/testdir/test30.ok
4291
4292Patch 7.4.644
4293Problem: Stratus VOS doesn't have sync().
4294Solution: Use fflush(). (Karli Aurelia)
4295Files: src/memfile.c
4296
4297Patch 7.4.645
4298Problem: When splitting the window in a BufAdd autocommand while still in
4299 the first, empty buffer the window count is wrong.
4300Solution: Do not reset b_nwindows to zero and don't increment it.
4301Files: src/buffer.c, src/ex_cmds.c
4302
4303Patch 7.4.646
4304Problem: ":bufdo" may start at a deleted buffer.
4305Solution: Find the first not deleted buffer. (Shane Harper)
4306Files: src/ex_cmds2.c, src/testdir/test_command_count.in,
4307 src/testdir/test_command_count.ok
4308
4309Patch 7.4.647
4310Problem: After running the tests on MS-Windows many files differ from their
4311 originals as they were checked out.
4312Solution: Use a temp directory for executing the tests. (Ken Takata, Taro
4313 Muraoka)
4314Files: src/testdir/Make_dos.mak
4315
4316Patch 7.4.648 (after 7.4.647)
4317Problem: Tests broken on MS-Windows.
4318Solution: Delete wrong copy line. (Ken Takata)
4319Files: src/testdir/Make_dos.mak
4320
4321Patch 7.4.649
4322Problem: Compiler complains about ignoring return value of fwrite().
4323 (Michael Jarvis)
4324Solution: Add (void).
4325Files: src/misc2.c
4326
4327Patch 7.4.650
4328Problem: Configure check may fail because the dl library is not used.
Bram Moolenaard0796902016-09-16 20:02:31 +02004329Solution: Put "-ldl" in LIBS rather than LDFLAGS. (Ozaki Kiichi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004330Files: src/configure.in, src/auto/configure
4331
4332Patch 7.4.651 (after 7.4.582)
4333Problem: Can't match "%>80v" properly for multi-byte characters.
4334Solution: Multiply the character number by the maximum number of bytes in a
4335 character. (Yasuhiro Matsumoto)
4336Files: src/regexp_nfa.c
4337
4338Patch 7.4.652
4339Problem: Xxd lacks a few features.
4340Solution: Use 8 characters for the file position. Add the -e and -o
4341 arguments. (Vadim Vygonets)
4342Files: src/xxd/xxd.c, runtime/doc/xxd.1
4343
4344Patch 7.4.653
4345Problem: Insert mode completion with complete() may have CTRL-L work like
4346 CTRL-P.
4347Solution: Handle completion with complete() differently. (Yasuhiro
4348 Matsumoto, Christian Brabandt, Hirohito Higashi)
4349Files: src/edit.c
4350
4351Patch 7.4.654
4352Problem: glob() and globpath() cannot include links to non-existing files.
4353 (Charles Campbell)
4354Solution: Add an argument to include all links with glob(). (James McCoy)
4355 Also for globpath().
4356Files: src/vim.h, src/eval.c, src/ex_getln.c
4357
4358Patch 7.4.655
4359Problem: Text deleted by "dit" depends on indent of closing tag.
4360 (Jan Parthey)
4361Solution: Do not adjust oap->end in do_pending_operator(). (Christian
4362 Brabandt)
4363Files: src/normal.c, src/search.c, src/testdir/test53.in,
4364 src/testdir/test53.ok
4365
4366Patch 7.4.656 (after 7.4.654)
4367Problem: Missing changes for glob() in one file.
4368Solution: Add the missing changes.
4369Files: src/misc1.c
4370
4371Patch 7.4.657 (after 7.4.656)
4372Problem: Compiler warnings for pointer mismatch.
4373Solution: Add a typecast. (John Marriott)
4374Files: src/misc1.c
4375
4376Patch 7.4.658
4377Problem: 'formatexpr' is evaluated too often.
4378Solution: Only invoke it when beyond the 'textwidth' column, as it is
4379 documented. (James McCoy)
4380Files: src/edit.c
4381
4382Patch 7.4.659
4383Problem: When 'ruler' is set the preferred column is reset. (Issue 339)
4384Solution: Don't set curswant when redrawing the status lines.
4385Files: src/option.c
4386
4387Patch 7.4.660
4388Problem: Using freed memory when g:colors_name is changed in the colors
4389 script. (oni-link)
4390Solution: Make a copy of the variable value.
4391Files: src/syntax.c
4392
4393Patch 7.4.661
4394Problem: Using "0 CTRL-D" in Insert mode may have CursorHoldI interfere.
4395 (Gary Johnson)
4396Solution: Don't store K_CURSORHOLD as the last character. (Christian
4397 Brabandt)
4398Files: src/edit.c
4399
4400Patch 7.4.662
4401Problem: When 'M' is in the 'cpo' option then selecting a text object in
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004402 parentheses does not work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004403Solution: Keep 'M' in 'cpo' when finding a match. (Hirohito Higashi)
4404Files: src/search.c, src/testdir/Make_amiga.mak,
4405 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4406 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4407 src/testdir/Makefile, src/testdir/test_textobjects.in,
4408 src/testdir/test_textobjects.ok
4409
4410Patch 7.4.663
4411Problem: When using netbeans a buffer is not found in another tab.
4412Solution: When 'switchbuf' is set to "usetab" then switch to another tab
4413 when possible. (Xavier de Gaye)
4414Files: src/netbeans.c
4415
4416Patch 7.4.664
4417Problem: When 'compatible' is reset 'numberwidth' is set to 4, but the
4418 effect doesn't show until a change is made.
4419Solution: Check if 'numberwidth' changed. (Christian Brabandt)
4420Files: src/screen.c, src/structs.h
4421
4422Patch 7.4.665
4423Problem: 'linebreak' does not work properly with multi-byte characters.
4424Solution: Compute the pointer offset with mb_head_off(). (Yasuhiro
4425 Matsumoto)
4426Files: src/screen.c
4427
4428Patch 7.4.666
4429Problem: There is a chance that Vim may lock up.
4430Solution: Handle timer events differently. (Aaron Burrow)
4431Files: src/os_unix.c
4432
4433Patch 7.4.667
4434Problem: 'colorcolumn' isn't drawn in a closed fold while 'cursorcolumn'
4435 is. (Carlos Pita)
4436Solution: Make it consistent. (Christian Brabandt)
4437Files: src/screen.c
4438
4439Patch 7.4.668
4440Problem: Can't use a glob pattern as a regexp pattern.
4441Solution: Add glob2regpat(). (Christian Brabandt)
4442Files: src/eval.c, runtime/doc/eval.txt
4443
4444Patch 7.4.669
4445Problem: When netbeans is active the sign column always shows up.
4446Solution: Only show the sign column once a sign has been added. (Xavier de
4447 Gaye)
4448Files: src/buffer.c, src/edit.c, src/move.c, src/netbeans.c,
4449 src/screen.c, src/structs.h
4450
4451Patch 7.4.670
4452Problem: Using 'cindent' for Javascript is less than perfect.
4453Solution: Improve indenting of continuation lines. (Hirohito Higashi)
4454Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
4455
4456Patch 7.4.671 (after 7.4.665)
4457Problem: Warning for shadowing a variable.
4458Solution: Rename off to mb_off. (Kazunobu Kuriyama)
4459Files: src/screen.c
4460
4461Patch 7.4.672
4462Problem: When completing a shell command, directories in the current
4463 directory are not listed.
4464Solution: When "." is not in $PATH also look in the current directory for
4465 directories.
4466Files: src/ex_getln.c, src/vim.h, src/misc1.c, src/eval.c,
4467 src/os_amiga.c, src/os_msdos.c, src/os_unix.c, src/os_vms.c,
4468 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
4469 src/proto/os_unix.pro, src/proto/os_win32.pro
4470
4471Patch 7.4.673
4472Problem: The first syntax entry gets sequence number zero, which doesn't
4473 work. (Clinton McKay)
4474Solution: Start at number one. (Bjorn Linse)
4475Files: src/syntax.c
4476
4477Patch 7.4.674 (after 7.4.672)
4478Problem: Missing changes in one file.
4479Solution: Also change the win32 file.
4480Files: src/os_win32.c
4481
4482Patch 7.4.675
4483Problem: When a FileReadPost autocommand moves the cursor inside a line it
4484 gets moved back.
4485Solution: When checking whether an autocommand moved the cursor store the
4486 column as well. (Christian Brabandt)
4487Files: src/ex_cmds.c
4488
4489Patch 7.4.676
4490Problem: On Mac, when not using the default Python framework configure
4491 doesn't do the right thing.
4492Solution: Use a linker search path. (Kazunobu Kuriyama)
4493Files: src/configure.in, src/auto/configure
4494
4495Patch 7.4.677 (after 7.4.676)
4496Problem: Configure fails when specifying a python-config-dir. (Lcd)
4497Solution: Check if PYTHONFRAMEWORKPREFIX is set.
4498Files: src/configure.in, src/auto/configure
4499
4500Patch 7.4.678
4501Problem: When using --remote the directory may end up being wrong.
4502Solution: Use localdir() to find out what to do. (Xaizek)
4503Files: src/main.c
4504
4505Patch 7.4.679
4506Problem: Color values greater than 255 cause problems on MS-Windows.
4507Solution: Truncate to 255 colors. (Yasuhiro Matsumoto)
4508Files: src/os_win32.c
4509
4510Patch 7.4.680
4511Problem: CTRL-W in Insert mode does not work well for multi-byte
4512 characters.
4513Solution: Use mb_get_class(). (Yasuhiro Matsumoto)
4514Files: src/edit.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4515 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4516 src/testdir/Make_vms.mms, src/testdir/Makefile,
4517 src/testdir/test_erasebackword.in,
4518 src/testdir/test_erasebackword.ok,
4519
4520Patch 7.4.681
4521Problem: MS-Windows: When Vim is minimized the window height is computed
4522 incorrectly.
4523Solution: When minimized use the previously computed size. (Ingo Karkat)
4524Files: src/gui_w32.c
4525
4526Patch 7.4.682
4527Problem: The search highlighting and match highlighting replaces the
4528 cursorline highlighting, this doesn't look good.
4529Solution: Combine the highlighting. (Yasuhiro Matsumoto)
4530Files: src/screen.c
4531
4532Patch 7.4.683
4533Problem: Typo in the vimtutor command.
4534Solution: Fix the typo. (Corey Farwell, github pull 349)
4535Files: vimtutor.com
4536
4537Patch 7.4.684
4538Problem: When starting several Vim instances in diff mode, the temp files
4539 used may not be unique. (Issue 353)
4540Solution: Add an argument to vim_tempname() to keep the file.
4541Files: src/diff.c, src/eval.c, src/ex_cmds.c, src/fileio.c,
4542 src/hardcopy.c, src/proto/fileio.pro, src/if_cscope.c,
4543 src/memline.c, src/misc1.c, src/os_unix.c, src/quickfix.c,
4544 src/spell.c
4545
4546Patch 7.4.685
4547Problem: When there are illegal utf-8 characters the old regexp engine may
4548 go past the end of a string.
4549Solution: Only advance to the end of the string. (Dominique Pelle)
4550Files: src/regexp.c
4551
4552Patch 7.4.686
4553Problem: "zr" and "zm" do not take a count.
4554Solution: Implement the count, restrict the fold level to the maximum
4555 nesting depth. (Marcin Szamotulski)
4556Files: runtime/doc/fold.txt, src/normal.c
4557
4558Patch 7.4.687
4559Problem: There is no way to use a different in Replace mode for a terminal.
4560Solution: Add t_SR. (Omar Sandoval)
4561Files: runtime/doc/options.txt, runtime/doc/term.txt,
4562 runtime/syntax/vim.vim, src/option.c, src/term.c, src/term.h
4563
4564Patch 7.4.688
4565Problem: When "$" is in 'cpo' the popup menu isn't undrawn correctly.
4566 (Issue 166)
4567Solution: When using the popup menu remove the "$".
4568Files: src/edit.c
4569
4570Patch 7.4.689
4571Problem: On MS-Windows, when 'autochdir' is set, diff mode with files in
4572 different directories does not work. (Axel Bender)
4573Solution: Remember the current directory and use it where needed. (Christian
4574 Brabandt)
4575Files: src/main.c
4576
4577Patch 7.4.690
4578Problem: Memory access errors when changing indent in Ex mode. Also missing
4579 redraw when using CTRL-U. (Knil Ino)
4580Solution: Update pointers after calling ga_grow().
4581Files: src/ex_getln.c
4582
4583Patch 7.4.691 (after 7.4.689)
4584Problem: Can't build with MzScheme.
4585Solution: Change "cwd" into the global variable "start_dir".
4586Files: src/main.c
4587
4588Patch 7.4.692
4589Problem: Defining SOLARIS for no good reason. (Danek Duvall)
4590Solution: Remove it.
4591Files: src/os_unix.h
4592
4593Patch 7.4.693
4594Problem: Session file is not correct when there are multiple tab pages.
4595Solution: Reset the current window number for each tab page. (Jacob Niehus)
4596Files: src/ex_docmd.c
4597
4598Patch 7.4.694
4599Problem: Running tests changes the .viminfo file.
4600Solution: Disable viminfo in the text objects test.
4601Files: src/testdir/test_textobjects.in
4602
4603Patch 7.4.695
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004604Problem: Out-of-bounds read, detected by Coverity.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004605Solution: Remember the value of cmap for the first matching encoding. Reset
4606 cmap to that value if first matching encoding is going to be used.
4607 (Eliseo Martínez)
4608Files: src/hardcopy.c
4609
4610Patch 7.4.696
4611Problem: Not freeing memory when encountering an error.
4612Solution: Free the stack before returning. (Eliseo Martínez)
4613Files: src/regexp_nfa.c
4614
4615Patch 7.4.697
4616Problem: The filename used for ":profile" must be given literally.
4617Solution: Expand "~" and environment variables. (Marco Hinz)
4618Files: src/ex_cmds2.c
4619
4620Patch 7.4.698
4621Problem: Various problems with locked and fixed lists and dictionaries.
4622Solution: Disallow changing locked items, fix a crash, add tests. (Olaf
4623 Dabrunz)
4624Files: src/structs.h, src/eval.c, src/testdir/test55.in,
4625 src/testdir/test55.ok
4626
4627Patch 7.4.699
4628Problem: E315 when trying to delete a fold. (Yutao Yuan)
4629Solution: Make sure the fold doesn't go beyond the last buffer line.
4630 (Christian Brabandt)
4631Files: src/fold.c
4632
4633Patch 7.4.700
4634Problem: Fold can't be opened after ":move". (Ein Brown)
4635Solution: Delete the folding information and update it afterwards.
4636 (Christian Brabandt)
4637Files: src/ex_cmds.c, src/fold.c, src/testdir/test45.in,
4638 src/testdir/test45.ok
4639
4640Patch 7.4.701
4641Problem: Compiler warning for using uninitialized variable. (Yasuhiro
4642 Matsumoto)
4643Solution: Initialize it.
4644Files: src/hardcopy.c
4645
4646Patch 7.4.702
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004647Problem: Joining an empty list does unnecessary work.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004648Solution: Let join() return early. (Marco Hinz)
4649Files: src/eval.c
4650
4651Patch 7.4.703
4652Problem: Compiler warning for start_dir unused when building unittests.
4653Solution: Move start_dir inside the #ifdef.
4654Files: src/main.c
4655
4656Patch 7.4.704
4657Problem: Searching for a character matches an illegal byte and causes
4658 invalid memory access. (Dominique Pelle)
4659Solution: Do not match an invalid byte when search for a character in a
4660 string. Fix equivalence classes using negative numbers, which
4661 result in illegal bytes.
4662Files: src/misc2.c, src/regexp.c, src/testdir/test44.in
4663
4664Patch 7.4.705
4665Problem: Can't build with Ruby 2.2.
4666Solution: Add #ifdefs to handle the incompatible change. (Andrei Olsen)
4667Files: src/if_ruby.c
4668
4669Patch 7.4.706
4670Problem: Window drawn wrong when 'laststatus' is zero and there is a
4671 command-line window. (Yclept Nemo)
4672Solution: Set the status height a bit later. (Christian Brabandt)
4673Files: src/window.c
4674
4675Patch 7.4.707
4676Problem: Undo files can have their executable bit set.
4677Solution: Strip of the executable bit. (Mikael Berthe)
4678Files: src/undo.c
4679
4680Patch 7.4.708
4681Problem: gettext() is called too often.
4682Solution: Do not call gettext() for messages until they are actually used.
4683 (idea by Yasuhiro Matsumoto)
4684Files: src/eval.c
4685
4686Patch 7.4.709
4687Problem: ":tabmove" does not work as documented.
4688Solution: Make it work consistently. Update documentation and add tests.
4689 (Hirohito Higashi)
4690Files: src/window.c, runtime/doc/tabpage.txt, src/ex_docmd.c,
4691 src/testdir/test62.in, src/testdir/test62.ok
4692
4693Patch 7.4.710
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004694Problem: It is not possible to make spaces visible in list mode.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004695Solution: Add the "space" item to 'listchars'. (David Bürgin, issue 350)
4696Files: runtime/doc/options.txt, src/globals.h, src/message.h,
4697 src/screen.c, src/testdir/test_listchars.in,
4698 src/testdir/test_listchars.ok, src/testdir/Make_amiga.mak,
4699 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4700 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4701 src/testdir/Makefile
4702
4703Patch 7.4.711 (after 7.4.710)
4704Problem: Missing change in one file.
4705Solution: Also change option.c
4706Files: src/option.c
4707
4708Patch 7.4.712 (after 7.4.710)
4709Problem: Missing change in another file.
4710Solution: Also change message.c
4711Files: src/message.c
4712
4713Patch 7.4.713
4714Problem: Wrong condition for #ifdef.
4715Solution: Change USR_EXRC_FILE2 to USR_VIMRC_FILE2. (Mikael Fourrier)
4716Files: src/os_unix.h
4717
4718Patch 7.4.714
4719Problem: Illegal memory access when there are illegal bytes.
4720Solution: Check the byte length of the character. (Dominique Pelle)
4721Files: src/regexp.c
4722
4723Patch 7.4.715
4724Problem: Invalid memory access when there are illegal bytes.
4725Solution: Get the length from the text, not from the character. (Dominique
4726 Pelle)
4727Files: src/regexp_nfa.c
4728
4729Patch 7.4.716
4730Problem: When using the 'c' flag of ":substitute" and selecting "a" or "l"
4731 at the prompt the flags are not remembered for ":&&". (Ingo
4732 Karkat)
4733Solution: Save the flag values and restore them. (Hirohito Higashi)
4734Files: src/ex_cmds.c
4735
4736Patch 7.4.717
4737Problem: ":let list += list" can change a locked list.
4738Solution: Check for the lock earlier. (Olaf Dabrunz)
4739Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
4740
4741Patch 7.4.718
4742Problem: Autocommands triggered by quickfix cannot get the current title
4743 value.
4744Solution: Set w:quickfix_title earlier. (Yannick)
4745 Also move the check for a title into the function.
4746Files: src/quickfix.c
4747
4748Patch 7.4.719
4749Problem: Overflow when adding MAXCOL to a pointer.
4750Solution: Subtract pointers instead. (James McCoy)
4751Files: src/screen.c
4752
4753Patch 7.4.720
4754Problem: Can't build with Visual Studio 2015.
4755Solution: Recognize the "version 14" numbers and omit /nodefaultlib when
4756 appropriate. (Paul Moore)
4757Files: src/Make_mvc.mak
4758
4759Patch 7.4.721
4760Problem: When 'list' is set Visual mode does not highlight anything in
4761 empty lines. (mgaleski)
4762Solution: Check the value of lcs_eol in another place. (Christian Brabandt)
4763Files: src/screen.c
4764
4765Patch 7.4.722
4766Problem: 0x202f is not recognized as a non-breaking space character.
4767Solution: Add 0x202f to the list. (Christian Brabandt)
4768Files: runtime/doc/options.txt, src/message.c, src/screen.c
4769
4770Patch 7.4.723
4771Problem: For indenting, finding the C++ baseclass can be slow.
4772Solution: Cache the result. (Hirohito Higashi)
4773Files: src/misc1.c
4774
4775Patch 7.4.724
4776Problem: Vim icon does not show in Windows context menu. (issue 249)
4777Solution: Load the icon in GvimExt.
4778Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
4779
4780Patch 7.4.725
4781Problem: ":call setreg('"', [])" reports an internal error.
4782Solution: Make the register empty. (Yasuhiro Matsumoto)
4783Files: src/ops.c
4784
4785Patch 7.4.726 (after 7.4.724)
4786Problem: Cannot build GvimExt.
4787Solution: Set APPVER to 5.0. (KF Leong)
4788Files: src/GvimExt/Makefile
4789
4790Patch 7.4.727 (after 7.4.724)
4791Problem: Cannot build GvimExt with MingW.
4792Solution: Add -lgdi32. (KF Leong)
4793Files: src/GvimExt/Make_ming.mak
4794
4795Patch 7.4.728
4796Problem: Can't build with some version of Visual Studio 2015.
4797Solution: Recognize another version 14 number. (Sinan)
4798Files: src/Make_mvc.mak
4799
4800Patch 7.4.729 (after 7.4.721)
4801Problem: Occasional crash with 'list' set.
4802Solution: Fix off-by-one error. (Christian Brabandt)
4803Files: src/screen.c
4804
4805Patch 7.4.730
4806Problem: When setting the crypt key and using a swap file, text may be
4807 encrypted twice or unencrypted text remains in the swap file.
4808 (Issue 369)
4809Solution: Call ml_preserve() before re-encrypting. Set correct index for
4810 next pointer block.
4811Files: src/memfile.c, src/memline.c, src/proto/memline.pro, src/option.c
4812
4813Patch 7.4.731
4814Problem: The tab menu shows "Close tab" even when it doesn't work.
4815Solution: Don't show "Close tab" for the last tab. (John Marriott)
4816Files: src/gui_w48.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
4817
4818Patch 7.4.732
4819Problem: The cursor line is not always updated for the "O" command.
4820Solution: Reset the VALID_CROW flag. (Christian Brabandt)
4821Files: src/normal.c
4822
4823Patch 7.4.733
4824Problem: test_listchars breaks on MS-Windows. (Kenichi Ito)
4825Solution: Set fileformat to "unix". (Christian Brabandt)
4826Files: src/testdir/test_listchars.in
4827
4828Patch 7.4.734
4829Problem: ml_get error when using "p" in a Visual selection in the last
4830 line.
4831Solution: Change the behavior at the last line. (Yukihiro Nakadaira)
4832Files: src/normal.c, src/ops.c, src/testdir/test94.in,
4833 src/testdir/test94.ok
4834
4835Patch 7.4.735
4836Problem: Wrong argument for sizeof().
4837Solution: Use a pointer argument. (Chris Hall)
4838Files: src/eval.c
4839
4840Patch 7.4.736
4841Problem: Invalid memory access.
4842Solution: Avoid going over the end of a NUL terminated string. (Dominique
4843 Pelle)
4844Files: src/regexp.c
4845
4846Patch 7.4.737
4847Problem: On MS-Windows vimgrep over arglist doesn't work (Issue 361)
4848Solution: Only escape backslashes in ## expansion when it is not used as the
4849 path separator. (James McCoy)
4850Files: src/ex_docmd.c
4851
4852Patch 7.4.738 (after 7.4.732)
4853Problem: Can't compile without the syntax highlighting feature.
4854Solution: Add #ifdef around use of w_p_cul. (Hirohito Higashi)
4855Files: src/normal.c, src/screen.c
4856
4857Patch 7.4.739
4858Problem: In a string "\U" only takes 4 digits, while after CTRL-V U eight
4859 digits can be used.
4860Solution: Make "\U" also take eight digits. (Christian Brabandt)
4861Files: src/eval.c
4862
4863Patch 7.4.740
4864Problem: ":1quit" works like ":.quit". (Bohr Shaw)
4865Solution: Don't exit Vim when a range is specified. (Christian Brabandt)
4866Files: src/ex_docmd.c, src/testdir/test13.in, src/testdir/test13.ok
4867
4868Patch 7.4.741
4869Problem: When using += with ":set" a trailing comma is not recognized.
4870 (Issue 365)
4871Solution: Don't add a second comma. Add a test. (partly by Christian
4872 Brabandt)
4873Files: src/option.c, src/testdir/test_set.in, src/testdir/test_set.ok,
4874 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4875 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4876 src/testdir/Make_vms.mms, src/testdir/Makefile
4877
4878Patch 7.4.742
4879Problem: Cannot specify a vertical split when loading a buffer for a
4880 quickfix command.
4881Solution: Add the "vsplit" value to 'switchbuf'. (Brook Hong)
4882Files: runtime/doc/options.txt, src/buffer.c, src/option.h
4883
4884Patch 7.4.743
4885Problem: "p" in Visual mode causes an unexpected line split.
4886Solution: Advance the cursor first. (Yukihiro Nakadaira)
4887Files: src/ops.c, src/testdir/test94.in, src/testdir/test94.ok
4888
4889Patch 7.4.744
4890Problem: No tests for Ruby and Perl.
4891Solution: Add minimal tests. (Ken Takata)
4892Files: src/testdir/test_perl.in, src/testdir/test_perl.ok,
4893 src/testdir/test_ruby.in, src/testdir/test_ruby.ok,
4894 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4895 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4896 src/testdir/Make_vms.mms, src/testdir/Makefile
4897
4898Patch 7.4.745
4899Problem: The entries added by matchaddpos() are returned by getmatches()
4900 but can't be set with setmatches(). (Lcd)
4901Solution: Fix setmatches(). (Christian Brabandt)
4902Files: src/eval.c, src/testdir/test63.in, src/testdir/test63.ok
4903
4904Patch 7.4.746
4905Problem: ":[count]tag" is not always working. (cs86661)
4906Solution: Set cur_match a bit later. (Hirohito Higashi)
4907Files: src/tag.c,
4908
4909Patch 7.4.747
4910Problem: ":cnext" may jump to the wrong column when setting
4911 'virtualedit=all' (cs86661)
4912Solution: Reset the coladd field. (Hirohito Higashi)
4913Files: src/quickfix.c
4914
4915Patch 7.4.748 (after 7.4.745)
4916Problem: Buffer overflow.
4917Solution: Make the buffer larger. (Kazunobu Kuriyama)
4918Files: src/eval.c
4919
4920Patch 7.4.749 (after 7.4.741)
Bram Moolenaard0796902016-09-16 20:02:31 +02004921Problem: For some options two consecutive commas are OK. (Nikolai Pavlov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004922Solution: Add the P_ONECOMMA flag.
4923Files: src/option.c
4924
4925Patch 7.4.750
4926Problem: Cannot build with clang 3.5 on Cygwin with perl enabled.
4927Solution: Strip "-fdebug-prefix-map" in configure. (Ken Takata)
4928Files: src/configure.in, src/auto/configure
4929
4930Patch 7.4.751
4931Problem: It is not obvious how to enable the address sanitizer.
4932Solution: Add commented-out flags in the Makefile. (Dominique Pelle)
4933 Also add missing test targets.
4934Files: src/Makefile
4935
4936Patch 7.4.752
4937Problem: Unicode 8.0 not supported.
4938Solution: Update tables for Unicode 8.0. Avoid E36 when running the script.
4939 (James McCoy)
4940Files: runtime/tools/unicode.vim, src/mbyte.c
4941
4942Patch 7.4.753
4943Problem: Appending in Visual mode with 'linebreak' set does not work
4944 properly. Also when 'selection' is "exclusive". (Ingo Karkat)
4945Solution: Recalculate virtual columns. (Christian Brabandt)
4946Files: src/normal.c, src/testdir/test_listlbr.in,
4947 src/testdir/test_listlbr.ok, src/testdir/test_listlbr_utf8.in,
4948 src/testdir/test_listlbr_utf8.ok
4949
4950Patch 7.4.754
4951Problem: Using CTRL-A in Visual mode does not work well. (Gary Johnson)
4952Solution: Make it increment all numbers in the Visual area. (Christian
4953 Brabandt)
4954Files: runtime/doc/change.txt, src/normal.c, src/ops.c,
4955 src/proto/ops.pro, src/testdir/Make_amiga.mak,
4956 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4957 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4958 src/testdir/Makefile, src/testdir/test_increment.in,
4959 src/testdir/test_increment.ok
4960
4961Patch 7.4.755
4962Problem: It is not easy to count the number of characters.
4963Solution: Add the skipcc argument to strchars(). (Hirohito Higashi, Ken
4964 Takata)
4965Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_utf8.in,
4966 src/testdir/test_utf8.ok
4967
4968Patch 7.4.756
4969Problem: Can't use strawberry Perl 5.22 x64 on MS-Windows.
4970Solution: Add new defines and #if. (Ken Takata)
4971Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/if_perl.xs
4972
4973Patch 7.4.757
4974Problem: Cannot detect the background color of a terminal.
4975Solution: Add T_RBG to request the background color if possible. (Lubomir
4976 Rintel)
4977Files: src/main.c, src/term.c, src/term.h, src/proto/term.pro
4978
4979Patch 7.4.758
4980Problem: When 'conceallevel' is 1 and quitting the command-line window with
4981 CTRL-C the first character ':' is erased.
4982Solution: Reset 'conceallevel' in the command-line window. (Hirohito
4983 Higashi)
4984Files: src/ex_getln.c
4985
4986Patch 7.4.759
4987Problem: Building with Lua 5.3 doesn't work, symbols have changed.
4988Solution: Use the new names for the new version. (Felix Schnizlein)
4989Files: src/if_lua.c
4990
4991Patch 7.4.760
4992Problem: Spelling mistakes are not displayed after ":syn spell".
4993Solution: Force a redraw after ":syn spell" command. (Christian Brabandt)
4994Files: src/syntax.c
4995
4996Patch 7.4.761 (after 7.4.757)
4997Problem: The request-background termcode implementation is incomplete.
4998Solution: Add the missing pieces.
4999Files: src/option.c, src/term.c
5000
5001Patch 7.4.762 (after 7.4.757)
5002Problem: Comment for may_req_bg_color() is wrong. (Christ van Willegen)
5003Solution: Rewrite the comment.
5004Files: src/term.c
5005
5006Patch 7.4.763 (after 7.4.759)
5007Problem: Building with Lua 5.1 doesn't work.
5008Solution: Define lua_replace and lua_remove. (KF Leong)
5009Files: src/if_lua.c
5010
5011Patch 7.4.764 (after 7.4.754)
5012Problem: test_increment fails on MS-Windows. (Ken Takata)
5013Solution: Clear Visual mappings. (Taro Muraoka)
5014Files: src/testdir/test_increment.in
5015
5016Patch 7.4.765 (after 7.4.754)
5017Problem: CTRL-A and CTRL-X in Visual mode do not always work well.
5018Solution: Improvements for increment and decrement. (Christian Brabandt)
5019Files: src/normal.c, src/ops.c, src/testdir/test_increment.in,
5020 src/testdir/test_increment.ok
5021
5022Patch 7.4.766 (after 7.4.757)
5023Problem: Background color check does not work on Tera Term.
5024Solution: Also recognize ST as a termination character. (Hirohito Higashi)
5025Files: src/term.c
5026
5027Patch 7.4.767
5028Problem: --remote-tab-silent can fail on MS-Windows.
5029Solution: Use single quotes to avoid problems with backslashes. (Idea by
5030 Weiyong Mao)
5031Files: src/main.c
5032
5033Patch 7.4.768
5034Problem: :diffoff only works properly once.
5035Solution: Also make :diffoff work when used a second time. (Olaf Dabrunz)
5036Files: src/diff.c
5037
5038Patch 7.4.769 (after 7.4 768)
5039Problem: Behavior of :diffoff is not tested.
5040Solution: Add a bit of testing. (Olaf Dabrunz)
5041Files: src/testdir/test47.in, src/testdir/test47.ok
5042
5043Patch 7.4.770 (after 7.4.766)
5044Problem: Background color response with transparency is not ignored.
5045Solution: Change the way escape sequences are recognized. (partly by
5046 Hirohito Higashi)
5047Files: src/ascii.h, src/term.c
5048
5049Patch 7.4.771
5050Problem: Search does not handle multi-byte character at the start position
5051 correctly.
5052Solution: Take byte size of character into account. (Yukihiro Nakadaira)
5053Files: src/search.c, src/testdir/Make_amiga.mak,
5054 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5055 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5056 src/testdir/Makefile, src/testdir/test_search_mbyte.in,
5057 src/testdir/test_search_mbyte.ok
5058
5059Patch 7.4.772
5060Problem: Racket 6.2 is not supported on MS-Windows.
5061Solution: Check for the "racket" subdirectory. (Weiyong Mao)
5062Files: src/Make_mvc.mak, src/if_mzsch.c
5063
5064Patch 7.4.773
5065Problem: 'langmap' is used in command-line mode when checking for mappings.
5066 Issue 376.
5067Solution: Do not use 'langmap' in command-line mode. (Larry Velazquez)
5068Files: src/getchar.c, src/testdir/test_mapping.in,
5069 src/testdir/test_mapping.ok
5070
5071Patch 7.4.774
5072Problem: When using the CompleteDone autocommand event it's difficult to
5073 get to the completed items.
5074Solution: Add the v:completed_items variable. (Shougo Matsu)
5075Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/edit.c,
5076 src/eval.c, src/macros.h, src/proto/eval.pro, src/vim.h
5077
5078Patch 7.4.775
5079Problem: It is not possible to avoid using the first item of completion.
5080Solution: Add the "noinsert" and "noselect" values to 'completeopt'. (Shougo
5081 Matsu)
5082Files: runtime/doc/options.txt, src/edit.c, src/option.c
5083
5084Patch 7.4.776
5085Problem: Equivalence class for 'd' does not work correctly.
5086Solution: Fix 0x1e0f and 0x1d0b. (Dominique Pelle)
5087Files: src/regexp.c, src/regexp_nfa.c
5088
5089Patch 7.4.777
5090Problem: The README file doesn't look nice on github.
5091Solution: Add a markdown version of the README file.
5092Files: Filelist, README.md
5093
5094Patch 7.4.778
5095Problem: Coverity warns for uninitialized variable.
5096Solution: Change condition of assignment.
5097Files: src/ops.c
5098
5099Patch 7.4.779
5100Problem: Using CTRL-A in a line without a number moves the cursor. May
5101 cause a crash when at the start of the line. (Urtica Dioica)
5102Solution: Do not move the cursor if no number was changed.
5103Files: src/ops.c
5104
5105Patch 7.4.780
5106Problem: Compiler complains about uninitialized variable and clobbered
5107 variables.
5108Solution: Add Initialization. Make variables static.
5109Files: src/ops.c, src/main.c
5110
5111Patch 7.4.781
5112Problem: line2byte() returns one less when 'bin' and 'noeol' are set.
5113Solution: Only adjust the size for the last line. (Rob Wu)
5114Files: src/memline.c
5115
5116Patch 7.4.782
5117Problem: Still a few problems with CTRL-A and CTRL-X in Visual mode.
5118Solution: Fix the reported problems. (Christian Brabandt)
5119Files: src/charset.c, src/eval.c, src/ex_cmds.c, src/ex_getln.c,
5120 src/misc2.c, src/normal.c, src/ops.c, src/option.c,
5121 src/proto/charset.pro, src/testdir/test_increment.in,
5122 src/testdir/test_increment.ok
5123
5124Patch 7.4.783
5125Problem: copy_chars() and copy_spaces() are inefficient.
5126Solution: Use memset() instead. (Dominique Pelle)
5127Files: src/ex_getln.c, src/misc2.c, src/ops.c, src/proto/misc2.pro,
5128 src/screen.c
5129
5130Patch 7.4.784
5131Problem: Using both "noinsert" and "noselect" in 'completeopt' does not
5132 work properly.
5133Solution: Change the ins_complete() calls. (Ozaki Kiichi)
5134Files: src/edit.c
5135
5136Patch 7.4.785
5137Problem: On some systems automatically adding the missing EOL causes
5138 problems. Setting 'binary' has too many side effects.
5139Solution: Add the 'fixeol' option, default on. (Pavel Samarkin)
5140Files: src/buffer.c, src/fileio.c, src/memline.c, src/netbeans.c,
5141 src/ops.c, src/option.c, src/option.h, src/os_unix.c,
5142 src/os_win32.c, src/structs.h, src/testdir/Make_amiga.mak,
5143 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5144 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5145 src/testdir/Makefile, src/testdir/test_fixeol.in,
5146 src/testdir/test_fixeol.ok, runtime/doc/options.txt,
5147 runtime/optwin.vim
5148
5149Patch 7.4.786
5150Problem: It is not possible for a plugin to adjust to a changed setting.
5151Solution: Add the OptionSet autocommand event. (Christian Brabandt)
5152Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/eval.c,
5153 src/fileio.c, src/option.c, src/proto/eval.pro,
5154 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5155 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5156 src/testdir/Make_vms.mms, src/testdir/Makefile,
5157 src/testdir/test_autocmd_option.in,
5158 src/testdir/test_autocmd_option.ok, src/vim.h
5159
5160Patch 7.4.787 (after 7.4.786)
5161Problem: snprintf() isn't available everywhere.
5162Solution: Use vim_snprintf(). (Ken Takata)
5163Files: src/option.c
5164
5165Patch 7.4.788 (after 7.4.787)
5166Problem: Can't build without the crypt feature. (John Marriott)
5167Solution: Add #ifdef's.
5168Files: src/option.c
5169
5170Patch 7.4.789 (after 7.4.788)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005171Problem: Using freed memory and crash. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005172Solution: Correct use of pointers. (Hirohito Higashi)
5173Files: src/option.c
5174
5175Patch 7.4.790 (after 7.4.786)
5176Problem: Test fails when the autochdir feature is not available. Test
5177 output contains the test script.
5178Solution: Check for the autochdir feature. (Kazunobu Kuriyama) Only write
5179 the relevant test output.
5180Files: src/testdir/test_autocmd_option.in,
5181 src/testdir/test_autocmd_option.ok
5182
5183Patch 7.4.791
5184Problem: The buffer list can be very long.
5185Solution: Add an argument to ":ls" to specify the type of buffer to list.
5186 (Marcin Szamotulski)
5187Files: runtime/doc/windows.txt, src/buffer.c, src/ex_cmds.h
5188
5189Patch 7.4.792
5190Problem: Can only conceal text by defining syntax items.
5191Solution: Use matchadd() to define concealing. (Christian Brabandt)
5192Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
5193 src/proto/window.pro, src/screen.c, src/structs.h,
5194 src/testdir/Make_amiga.mak,
5195 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5196 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5197 src/testdir/Makefile, src/testdir/test_match_conceal.in,
5198 src/testdir/test_match_conceal.ok, src/window.c
5199
5200Patch 7.4.793
5201Problem: Can't specify when not to ring the bell.
5202Solution: Add the 'belloff' option. (Christian Brabandt)
5203Files: runtime/doc/options.txt, src/edit.c, src/ex_getln.c,
5204 src/hangulin.c, src/if_lua.c, src/if_mzsch.c, src/if_tcl.c,
5205 src/message.c, src/misc1.c, src/normal.c, src/option.c,
5206 src/option.h, src/proto/misc1.pro, src/search.c, src/spell.c
5207
5208Patch 7.4.794
5209Problem: Visual Studio 2015 is not recognized.
5210Solution: Add the version numbers to the makefile. (Taro Muraoka)
5211Files: src/Make_mvc.mak
5212
5213Patch 7.4.795
5214Problem: The 'fixeol' option is not copied to a new window.
5215Solution: Copy the option value. (Yasuhiro Matsumoto)
5216Files: src/option.c
5217
5218Patch 7.4.796
5219Problem: Warning from 64 bit compiler.
5220Solution: Add type cast. (Mike Williams)
5221Files: src/ops.c
5222
5223Patch 7.4.797
5224Problem: Crash when using more lines for the command line than
5225 'maxcombine'.
5226Solution: Use the correct array index. Also, do not try redrawing when
5227 exiting. And use screen_Columns instead of Columns.
5228Files: src/screen.c
5229
5230Patch 7.4.798 (after 7.4.753)
5231Problem: Repeating a change in Visual mode does not work as expected.
5232 (Urtica Dioica)
5233Solution: Make redo in Visual mode work better. (Christian Brabandt)
5234Files: src/normal.c, src/testdir/test_listlbr.in,
5235 src/testdir/test_listlbr.ok
5236
5237Patch 7.4.799
5238Problem: Accessing memory before an allocated block.
5239Solution: Check for not going before the start of a pattern. (Dominique
5240 Pelle)
5241Files: src/fileio.c
5242
5243Patch 7.4.800
5244Problem: Using freed memory when triggering CmdUndefined autocommands.
5245Solution: Set pointer to NULL. (Dominique Pelle)
5246Files: src/ex_docmd.c
5247
5248Patch 7.4.801 (after 7.4.769)
5249Problem: Test for ":diffoff" doesn't catch all potential problems.
5250Solution: Add a :diffthis and a :diffoff command. (Olaf Dabrunz)
5251Files: src/testdir/test47.in
5252
5253Patch 7.4.802
5254Problem: Using "A" in Visual mode while 'linebreak' is set is not tested.
5255Solution: Add a test for this, verifies the problem is fixed. (Ingo Karkat)
5256Files: src/testdir/test39.in, src/testdir/test39.ok
5257
5258Patch 7.4.803
5259Problem: C indent does not support C11 raw strings. (Mark Lodato)
5260Solution: Do not change indent inside the raw string.
5261Files: src/search.c, src/misc1.c, src/edit.c, src/ops.c,
5262 src/testdir/test3.in, src/testdir/test3.ok
5263
5264Patch 7.4.804
5265Problem: Xxd doesn't have a license notice.
5266Solution: Add license as indicated by Juergen.
5267Files: src/xxd/xxd.c
5268
5269Patch 7.4.805
5270Problem: The ruler shows "Bot" even when there are only filler lines
5271 missing. (Gary Johnson)
5272Solution: Use "All" when the first line and one filler line are visible.
5273Files: src/buffer.c
5274
5275Patch 7.4.806
5276Problem: CTRL-A in Visual mode doesn't work properly with "alpha" in
Bram Moolenaar09521312016-08-12 22:54:35 +02005277 'nrformats'.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005278Solution: Make it work. (Christian Brabandt)
5279Files: src/ops.c, src/testdir/test_increment.in,
5280 src/testdir/test_increment.ok
5281
5282Patch 7.4.807 (after 7.4.798)
5283Problem: After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi)
5284Solution: Clear the command line or update the displayed command.
5285Files: src/normal.c
5286
5287Patch 7.4.808
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005288Problem: On MS-Windows 8 IME input doesn't work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005289Solution: Read console input before calling MsgWaitForMultipleObjects().
5290 (vim-jp, Nobuhiro Takasaki)
5291Files: src/os_win32.c
5292
5293Patch 7.4.809 (after 7.4.802)
5294Problem: Test is duplicated.
5295Solution: Roll back 7.4.802.
5296Files: src/testdir/test39.in, src/testdir/test39.ok
5297
5298Patch 7.4.810
5299Problem: With a sequence of commands using buffers in diff mode E749 is
5300 given. (itchyny)
5301Solution: Skip unloaded buffer. (Hirohito Higashi)
5302Files: src/diff.c
5303
5304Patch 7.4.811
5305Problem: Invalid memory access when using "exe 'sc'".
5306Solution: Avoid going over the end of the string. (Dominique Pelle)
5307Files: src/ex_docmd.c
5308
5309Patch 7.4.812
5310Problem: Gcc sanitizer complains about using a NULL pointer to memmove().
5311Solution: Only call memmove when there is something to move. (Vittorio
5312 Zecca)
5313Files: src/memline.c
5314
5315Patch 7.4.813
5316Problem: It is not possible to save and restore character search state.
5317Solution: Add getcharsearch() and setcharsearch(). (James McCoy)
5318Files: runtime/doc/eval.txt, src/eval.c, src/proto/search.pro,
5319 src/search.c, src/testdir/test_charsearch.in,
5320 src/testdir/test_charsearch.ok, src/testdir/Makefile,
5321 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5322 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5323 src/testdir/Make_vms.mms
5324
5325Patch 7.4.814
5326Problem: Illegal memory access with "sy match a fold".
5327Solution: Check for empty string. (Dominique Pelle)
5328Files: src/syntax.c
5329
5330Patch 7.4.815
5331Problem: Invalid memory access when doing ":call g:".
5332Solution: Check for an empty name. (Dominique Pelle)
5333Files: src/eval.c
5334
5335Patch 7.4.816
5336Problem: Invalid memory access when doing ":fun X(".
5337Solution: Check for missing ')'. (Dominique Pelle)
5338Files: src/eval.c
5339
5340Patch 7.4.817
5341Problem: Invalid memory access in file_pat_to_reg_pat().
5342Solution: Use vim_isspace() instead of checking for a space only. (Dominique
5343 Pelle)
5344Files: src/fileio.c
5345
5346Patch 7.4.818
5347Problem: 'linebreak' breaks c% if the last Visual selection was block.
5348 (Chris Morganiser, Issue 389)
5349Solution: Handle Visual block mode differently. (Christian Brabandt)
5350Files: src/normal.c, src/testdir/test_listlbr.in,
5351 src/testdir/test_listlbr.ok
5352
5353Patch 7.4.819
5354Problem: Beeping when running the tests.
5355Solution: Fix 41 beeps. (Roland Eggner)
5356Files: src/testdir/test17.in, src/testdir/test29.in,
5357 src/testdir/test4.in, src/testdir/test61.in,
5358 src/testdir/test82.in, src/testdir/test83.in,
5359 src/testdir/test90.in, src/testdir/test95.in,
5360 src/testdir/test_autoformat_join.in
5361
5362Patch 7.4.820
5363Problem: Invalid memory access in file_pat_to_reg_pat.
5364Solution: Avoid looking before the start of a string. (Dominique Pelle)
5365Files: src/fileio.c
5366
5367Patch 7.4.821
5368Problem: Coverity reports a few problems.
5369Solution: Avoid the warnings. (Christian Brabandt)
5370Files: src/ex_docmd.c, src/option.c, src/screen.c
5371
5372Patch 7.4.822
5373Problem: More problems reported by coverity.
5374Solution: Avoid the warnings. (Christian Brabandt)
5375Files: src/os_unix.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
5376 src/ex_getln.c, src/fold.c, src/gui.c, src/gui_w16.c,
5377 src/gui_w32.c, src/if_cscope.c, src/if_xcmdsrv.c, src/move.c,
5378 src/normal.c, src/regexp.c, src/syntax.c, src/ui.c, src/window.c
5379
5380Patch 7.4.823
5381Problem: Cursor moves after CTRL-A on alphabetic character.
5382Solution: (Hirohito Higashi, test by Christian Brabandt)
5383Files: src/testdir/test_increment.in, src/testdir/test_increment.ok,
5384 src/ops.c
5385
5386Patch 7.4.824 (after 7.4.813)
5387Problem: Can't compile without the multi-byte feature. (John Marriott)
5388Solution: Add #ifdef.
5389Files: src/eval.c
5390
5391Patch 7.4.825
5392Problem: Invalid memory access for ":syn keyword x a[".
5393Solution: Do not skip over the NUL. (Dominique Pelle)
5394Files: src/syntax.c
5395
5396Patch 7.4.826
5397Problem: Compiler warnings and errors.
5398Solution: Make it build properly without the multi-byte feature.
5399Files: src/eval.c, src/search.c
5400
5401Patch 7.4.827
5402Problem: Not all test targets are in the Makefile.
5403Solution: Add the missing targets.
5404Files: src/Makefile
5405
5406Patch 7.4.828
5407Problem: Crash when using "syn keyword x c". (Dominique Pelle)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005408Solution: Initialize the keyword table. (Raymond Ko, PR 397)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005409Files: src/syntax.c
5410
5411Patch 7.4.829
5412Problem: Crash when clicking in beval balloon. (Travis Lebsock)
5413Solution: Use PostMessage() instead of DestroyWindow(). (Raymond Ko, PR 298)
5414Files: src/gui_w32.c
5415
5416Patch 7.4.830
5417Problem: Resetting 'encoding' when doing ":set all&" causes problems.
5418 (Bjorn Linse) Display is not updated.
5419Solution: Do not reset 'encoding'. Do a full redraw.
5420Files: src/option.c
5421
5422Patch 7.4.831
5423Problem: When expanding `=expr` on the command line and encountering an
5424 error, the command is executed anyway.
5425Solution: Bail out when an error is detected.
5426Files: src/misc1.c
5427
5428Patch 7.4.832
5429Problem: $HOME in `=$HOME . '/.vimrc'` is expanded too early.
5430Solution: Skip over `=expr` when expanding environment names.
5431Files: src/misc1.c
5432
5433Patch 7.4.833
5434Problem: More side effects of ":set all&" are missing. (Björn Linse)
5435Solution: Call didset_options() and add didset_options2() to collect more
5436 side effects to take care of. Still not everything...
5437Files: src/option.c
5438
5439Patch 7.4.834
5440Problem: gettabvar() doesn't work after Vim start. (Szymon Wrozynski)
5441Solution: Handle first window in tab still being NULL. (Christian Brabandt)
5442Files: src/eval.c, src/testdir/test91.in, src/testdir/test91.ok
5443
5444Patch 7.4.835
5445Problem: Comparing utf-8 sequences does not handle different byte sizes
5446 correctly.
5447Solution: Get the byte size of each character. (Dominique Pelle)
5448Files: src/misc2.c
5449
5450Patch 7.4.836
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005451Problem: Accessing uninitialized memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005452Solution: Add missing calls to init_tv(). (Dominique Pelle)
5453Files: src/eval.c
5454
5455Patch 7.4.837
5456Problem: Compiler warning with MSVC compiler when using +sniff.
5457Solution: Use Sleep() instead of _sleep(). (Tux)
5458Files: src/if_sniff.c
5459
5460Patch 7.4.838 (after 7.4.833)
5461Problem: Can't compile without the crypt feature. (John Marriott)
5462Solution: Add #ifdef.
5463Files: src/option.c
5464
5465Patch 7.4.839
5466Problem: Compiler warning on 64-bit system.
5467Solution: Add cast to int. (Mike Williams)
5468Files: src/search.c
5469
5470Patch 7.4.840 (after 7.4.829)
5471Problem: Tooltip window stays open.
5472Solution: Send a WM_CLOSE message. (Jurgen Kramer)
5473Files: src/gui_w32.c
5474
5475Patch 7.4.841
5476Problem: Can't compile without the multi-byte feature. (John Marriott)
5477Solution: Add more #ifdef's.
5478Files: src/option.c
5479
5480Patch 7.4.842 (after 7.4.840)
5481Problem: Sending too many messages to close the balloon.
5482Solution: Only send a WM_CLOSE message. (Jurgen Kramer)
5483Files: src/gui_w32.c
5484
5485Patch 7.4.843 (after 7.4.835)
5486Problem: Still possible to go beyond the end of a string.
5487Solution: Check for NUL also in second string. (Dominique Pelle)
5488Files: src/misc2.c
5489
5490Patch 7.4.844
5491Problem: When '#' is in 'isident' the is# comparator doesn't work.
5492Solution: Don't use vim_isIDc(). (Yasuhiro Matsumoto)
5493Files: src/eval.c, src/testdir/test_comparators.in,
5494 src/testdir/test_comparators.ok, src/testdir/Makefile,
5495 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5496 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5497 src/testdir/Make_vms.mms
5498
5499Patch 7.4.845
5500Problem: Compiler warning for possible loss of data.
5501Solution: Add a type cast. (Erich Ritz)
5502Files: src/misc1.c
5503
5504Patch 7.4.846
5505Problem: Some GitHub users don't know how to use issues.
5506Solution: Add a file that explains the basics of contributing.
5507Files: Filelist, CONTRIBUTING.md
5508
5509Patch 7.4.847
5510Problem: "vi)d" may leave a character behind.
5511Solution: Skip over multi-byte character. (Christian Brabandt)
5512Files: src/search.c
5513
5514Patch 7.4.848
5515Problem: CTRL-A on hex number in Visual block mode is incorrect.
5516Solution: Account for the "0x". (Hirohito Higashi)
5517Files: src/charset.c, src/testdir/test_increment.in,
5518 src/testdir/test_increment.ok
5519
5520Patch 7.4.849
5521Problem: Moving the cursor in Insert mode starts new undo sequence.
5522Solution: Add CTRL-G U to keep the undo sequence for the following cursor
5523 movement command. (Christian Brabandt)
5524Files: runtime/doc/insert.txt, src/edit.c, src/testdir/test_mapping.in,
5525 src/testdir/test_mapping.ok
5526
5527Patch 7.4.850 (after 7.4.846)
5528Problem: <Esc> does not show up.
5529Solution: Use &gt; and &lt;. (Kazunobu Kuriyama)
5530Files: CONTRIBUTING.md
5531
5532Patch 7.4.851
5533Problem: Saving and restoring the console buffer does not work properly.
5534Solution: Instead of ReadConsoleOutputA/WriteConsoleOutputA use
5535 CreateConsoleScreenBuffer and SetConsoleActiveScreenBuffer.
5536 (Ken Takata)
5537Files: src/os_win32.c
5538
5539Patch 7.4.852
5540Problem: On MS-Windows console Vim uses ANSI APIs for keyboard input and
5541 console output, it cannot input/output Unicode characters.
5542Solution: Use Unicode APIs for console I/O. (Ken Takata, Yasuhiro Matsumoto)
5543Files: src/os_win32.c, src/ui.c, runtime/doc/options.txt
5544
5545Patch 7.4.853
5546Problem: "zt" in diff mode does not always work properly. (Gary Johnson)
5547Solution: Don't count filler lines twice. (Christian Brabandt)
5548Files: src/move.c
5549
5550Patch 7.4.854 (after 7.4.850)
5551Problem: Missing information about runtime files.
5552Solution: Add section about runtime files. (Christian Brabandt)
5553Files: CONTRIBUTING.md
5554
5555Patch 7.4.855
5556Problem: GTK: font glitches for combining characters
5557Solution: Use pango_shape_full() instead of pango_shape(). (luchr, PR #393)
5558Files: src/gui_gtk_x11.c
5559
5560Patch 7.4.856
5561Problem: "zt" still doesn't work well with filler lines. (Gary Johnson)
5562Solution: Check for filler lines above the cursor. (Christian Brabandt)
5563Files: src/move.c
5564
5565Patch 7.4.857
5566Problem: Dragging the current tab with the mouse doesn't work properly.
5567Solution: Take the current tabpage index into account. (Hirohito Higashi)
5568Files: src/normal.c
5569
5570Patch 7.4.858
5571Problem: It's a bit clumsy to execute a command on a list of matches.
5572Solution: Add the ":ldo", ":lfdo", ":cdo" and ":cfdo" commands. (Yegappan
5573 Lakshmanan)
5574Files: runtime/doc/cmdline.txt, runtime/doc/editing.txt,
5575 runtime/doc/index.txt, runtime/doc/quickfix.txt,
5576 runtime/doc/tabpage.txt, runtime/doc/windows.txt, src/ex_cmds.h,
5577 src/ex_cmds2.c, src/ex_docmd.c, src/proto/quickfix.pro,
5578 src/quickfix.c, src/testdir/Make_amiga.mak,
5579 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5580 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5581 src/testdir/Makefile, src/testdir/test_cdo.in,
5582 src/testdir/test_cdo.ok
5583
5584Patch 7.4.859
5585Problem: Vim doesn't recognize all htmldjango files.
5586Solution: Recognize a comment. (Daniel Hahler, PR #410)
5587Files: runtime/filetype.vim
5588
5589Patch 7.4.860
5590Problem: Filetype detection is outdated.
5591Solution: Include all recent and not-so-recent changes.
5592Files: runtime/filetype.vim
5593
5594Patch 7.4.861 (after 7.4.855)
5595Problem: pango_shape_full() is not always available.
5596Solution: Add a configure check.
5597Files: src/configure.in, src/auto/configure, src/config.h.in,
5598 src/gui_gtk_x11.c
5599
5600Patch 7.4.862 (after 7.4.861)
5601Problem: Still problems with pango_shape_full() not available.
5602Solution: Change AC_TRY_COMPILE to AC_TRY_LINK.
5603Files: src/configure.in, src/auto/configure
5604
5605Patch 7.4.863 (after 7.4.856)
5606Problem: plines_nofill() used without the diff feature.
5607Solution: Define PLINES_NOFILL().
5608Files: src/macros.h, src/move.c
5609
5610Patch 7.4.864 (after 7.4.858)
5611Problem: Tiny build fails.
5612Solution: Put qf_ items inside #ifdef.
5613Files: src/ex_docmd.c
5614
5615Patch 7.4.865
5616Problem: Compiler warning for uninitialized variable.
5617Solution: Initialize.
5618Files: src/ex_cmds2.c
5619
5620Patch 7.4.866
5621Problem: Crash when changing the 'tags' option from a remote command.
5622 (Benjamin Fritz)
5623Solution: Instead of executing messages immediately, use a queue, like for
5624 netbeans. (James Kolb)
5625Files: src/ex_docmd.c, src/getchar.c, src/gui_gtk_x11.c, src/gui_w48.c,
5626 src/gui_x11.c, src/if_xcmdsrv.c, src/misc2.c, src/os_unix.c,
5627 src/proto/if_xcmdsrv.pro, src/proto/misc2.pro, src/macros.h
5628
5629Patch 7.4.867 (after 7.4.866)
5630Problem: Can't build on MS-Windows. (Taro Muraoka)
5631Solution: Adjust #ifdef.
5632Files: src/misc2.c
5633
5634Patch 7.4.868
5635Problem: 'smarttab' is also effective when 'paste' is enabled. (Alexander
5636 Monakov)
5637Solution: Disable 'smarttab' when 'paste' is set. (Christian Brabandt)
5638 Do the same for 'expandtab'.
5639Files: src/option.c, src/structs.h
5640
5641Patch 7.4.869
5642Problem: MS-Windows: scrolling may cause text to disappear when using an
5643 Intel GPU.
5644Solution: Call GetPixel(). (Yohei Endo)
5645Files: src/gui_w48.c
5646
5647Patch 7.4.870
5648Problem: May get into an invalid state when using getchar() in an
5649 expression mapping.
5650Solution: Anticipate mod_mask to change. (idea by Yukihiro Nakadaira)
5651Files: src/getchar.c
5652
5653Patch 7.4.871
5654Problem: Vim leaks memory, when 'wildignore' filters out all matches.
5655Solution: Free the files array when it becomes empty.
5656Files: src/misc1.c
5657
5658Patch 7.4.872
5659Problem: Not using CI services available.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005660Solution: Add configuration files for travis and appveyor. (Ken Takata,
5661 vim-jp, PR #401)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005662Files: .travis.yml, appveyor.yml, Filelist
5663
5664Patch 7.4.873 (after 7.4.866)
5665Problem: Compiler warning for unused variable. (Tony Mechelynck)
5666Solution: Remove the variable. Also fix int vs long_u mixup.
5667Files: src/if_xcmdsrv.c
5668
5669Patch 7.4.874
5670Problem: MS-Windows: When Vim runs inside another application, the size
5671 isn't right.
5672Solution: When in child mode compute the size differently. (Agorgianitis
5673 Loukas)
5674Files: src/gui_w48.c
5675
5676Patch 7.4.875
5677Problem: Not obvious how to contribute.
5678Solution: Add a remark about CONTRIBUTING.md to README.md
5679Files: README.md
5680
5681Patch 7.4.876
5682Problem: Windows7: when using vim.exe with msys or msys2, conhost.exe
5683 (console window provider on Windows7) will freeze or crash.
5684Solution: Make original screen buffer active, before executing external
5685 program. And when the program is finished, revert to vim's one.
5686 (Taro Muraoka)
5687Files: src/os_win32.c
5688
5689Patch 7.4.877 (after 7.4.843)
5690Problem: ":find" sometimes fails. (Excanoe)
5691Solution: Compare current characters instead of previous ones.
5692Files: src/misc2.c
5693
5694Patch 7.4.878
5695Problem: Coverity error for clearing only one byte of struct.
5696Solution: Clear the whole struct. (Dominique Pelle)
5697Files: src/ex_docmd.c
5698
5699Patch 7.4.879
5700Problem: Can't see line numbers in nested function calls.
5701Solution: Add line number to the file name. (Alberto Fanjul)
5702Files: src/eval.c
5703
5704Patch 7.4.880
5705Problem: No build and coverage status.
5706Solution: Add links to the README file. (Christian Brabandt)
5707Files: README.md
5708
5709Patch 7.4.881 (after 7.4.879)
5710Problem: Test 49 fails.
5711Solution: Add line number to check of call stack.
5712Files: src/testdir/test49.vim
5713
5714Patch 7.4.882
5715Problem: When leaving the command line window with CTRL-C while a
5716 completion menu is displayed the menu isn't removed.
5717Solution: Force a screen update. (Hirohito Higashi)
5718Files: src/edit.c
5719
5720Patch 7.4.883 (after 7.4.818)
5721Problem: Block-mode replace works characterwise instead of blockwise after
5722 column 147. (Issue #422)
5723Solution: Set Visual mode. (Christian Brabandt)
5724Files: src/normal.c, src/testdir/test_listlbr.in,
5725 src/testdir/test_listlbr.ok
5726
5727Patch 7.4.884
5728Problem: Travis also builds on a tag push.
5729Solution: Filter out tag pushes. (Kenichi Ito)
5730Files: .travis.yml
5731
5732Patch 7.4.885
5733Problem: When doing an upwards search without wildcards the search fails if
5734 the initial directory doesn't exist.
5735Solution: Fix the non-wildcard case. (Stefan Kempf)
5736Files: src/misc2.c
5737
5738Patch 7.4.886 (after 7.4.876)
5739Problem: Windows7: Switching screen buffer causes flicker when using
5740 system().
5741Solution: Instead of actually switching screen buffer, duplicate the handle.
5742 (Yasuhiro Matsumoto)
5743Files: src/os_win32.c
5744
5745Patch 7.4.887
5746Problem: Using uninitialized memory for regexp with back reference.
5747 (Dominique Pelle)
5748Solution: Initialize end_lnum.
5749Files: src/regexp_nfa.c
5750
5751Patch 7.4.888
5752Problem: The OptionSet autocommands are not triggered from setwinvar().
5753Solution: Do not use switch_win() when not needed. (Hirohito Higashi)
5754Files: src/eval.c
5755
5756Patch 7.4.889
5757Problem: Triggering OptionSet from setwinvar() isn't tested.
5758Solution: Add a test. (Christian Brabandt)
5759Files: src/testdir/test_autocmd_option.in,
5760 src/testdir/test_autocmd_option.ok
5761
5762Patch 7.4.890
5763Problem: Build failure when using dynamic python but not python3.
5764Solution: Adjust the #if to also include DYNAMIC_PYTHON3 and UNIX.
5765Files: src/if_python3.c
5766
5767Patch 7.4.891
5768Problem: Indentation of array initializer is wrong.
5769Solution: Avoid that calling find_start_rawstring() changes the position
5770 returned by find_start_comment(), add a test. (Hirohito Higashi)
5771Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5772
5773Patch 7.4.892
5774Problem: On MS-Windows the iconv DLL may have a different name.
5775Solution: Also try libiconv2.dll and libiconv-2.dll. (Yasuhiro Matsumoto)
5776Files: src/mbyte.c
5777
5778Patch 7.4.893
5779Problem: C indenting is wrong below a "case (foo):" because it is
5780 recognized as a C++ base class construct. Issue #38.
5781Solution: Check for the case keyword.
5782Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5783
5784Patch 7.4.894
5785Problem: vimrun.exe is picky about the number of spaces before -s.
5786Solution: Skip all spaces. (Cam Sinclair)
5787Files: src/vimrun.c
5788
5789Patch 7.4.895
5790Problem: Custom command line completion does not work for a command
5791 containing digits.
5792Solution: Skip over the digits. (suggested by Yasuhiro Matsumoto)
5793Files: src/ex_docmd.c
5794
5795Patch 7.4.896
5796Problem: Editing a URL, which netrw should handle, doesn't work.
5797Solution: Avoid changing slashes to backslashes. (Yasuhiro Matsumoto)
5798Files: src/fileio.c, src/os_mswin.c
5799
5800Patch 7.4.897
5801Problem: Freeze and crash when there is a sleep in a remote command.
5802 (Karl Yngve Lervåg)
5803Solution: Remove a message from the queue before dealing with it. (James
5804 Kolb)
5805Files: src/if_xcmdsrv.c
5806
5807Patch 7.4.898
5808Problem: The 'fixendofline' option is set on with ":edit".
5809Solution: Don't set the option when clearing a buffer. (Yasuhiro Matsumoto)
5810Files: src/buffer.c
5811
5812Patch 7.4.899
5813Problem: README file is not optimal.
5814Solution: Move buttons, update some text. (closes #460)
5815Files: README.txt, README.md
5816
5817Patch 7.4.900 (after 7.4.899)
5818Problem: README file can still be improved
5819Solution: Add a couple of links. (Christian Brabandt)
5820Files: README.md
5821
5822Patch 7.4.901
5823Problem: When a BufLeave autocommand changes folding in a way it syncs
5824 undo, undo can be corrupted.
5825Solution: Prevent undo sync. (Jacob Niehus)
5826Files: src/popupmnu.c
5827
5828Patch 7.4.902
5829Problem: Problems with using the MS-Windows console.
5830Solution: Revert patches 7.4.851, 7.4.876 and 7.4.886 until we find a better
5831 solution. (suggested by Ken Takata)
5832Files: src/os_win32.c
5833
5834Patch 7.4.903
5835Problem: MS-Windows: When 'encoding' differs from the current code page,
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005836 expanding wildcards may cause illegal memory access.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005837Solution: Allocate a longer buffer. (Ken Takata)
5838Files: src/misc1.c
5839
5840Patch 7.4.904
5841Problem: Vim does not provide .desktop files.
5842Solution: Include and install .desktop files. (James McCoy, closes #455)
5843Files: Filelist, runtime/vim.desktop, runtime/gvim.desktop, src/Makefile
5844
5845Patch 7.4.905
5846Problem: Python interface can produce error "vim.message' object has no
5847 attribute 'isatty'".
5848Solution: Add dummy isatty(), readable(), etc. (closes #464)
5849Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
5850 src/testdir/test87.in, src/testdir/test87.ok
5851
5852Patch 7.4.906
5853Problem: On MS-Windows the viminfo file is (always) given the hidden
5854 attribute. (raulnac)
5855Solution: Check the hidden attribute in a different way. (Ken Takata)
5856Files: src/ex_cmds.c, src/os_win32.c, src/os_win32.pro
5857
5858Patch 7.4.907
5859Problem: Libraries for dynamically loading interfaces can only be defined
5860 at compile time.
5861Solution: Add options to specify the dll names. (Kazuki Sakamoto,
5862 closes #452)
5863Files: runtime/doc/if_lua.txt, runtime/doc/if_perl.txt,
5864 runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt,
5865 runtime/doc/options.txt, src/if_lua.c, src/if_perl.xs,
5866 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/option.c,
5867 src/option.h
5868
5869Patch 7.4.908 (after 7.4.907)
5870Problem: Build error with MingW compiler. (Cesar Romani)
5871Solution: Change #if into #ifdef.
5872Files: src/if_perl.xs
5873
5874Patch 7.4.909 (after 7.4.905)
5875Problem: "make install" fails.
5876Solution: Only try installing desktop files if the destination directory
5877 exists.
5878Files: src/Makefile
5879
5880Patch 7.4.910 (after 7.4.905)
5881Problem: Compiler complains about type punned pointer.
5882Solution: Use another way to increment the ref count.
5883Files: src/if_py_both.h
5884
5885Patch 7.4.911
5886Problem: t_Ce and t_Cs are documented but not supported. (Hirohito Higashi)
5887Solution: Define the options.
5888Files: src/option.c
5889
5890Patch 7.4.912
5891Problem: Wrong indenting for C++ constructor.
5892Solution: Recognize ::. (Anhong)
5893Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5894
5895Patch 7.4.913
5896Problem: No utf-8 support for the hangul input feature.
5897Solution: Add utf-8 support. (Namsh)
5898Files: src/gui.c, src/hangulin.c, src/proto/hangulin.pro, src/screen.c,
5899 src/ui.c, runtime/doc/hangulin.txt, src/feature.h
5900
5901Patch 7.4.914
5902Problem: New compiler warning: logical-not-parentheses
5903Solution: Silence the warning.
5904Files: src/term.c
5905
5906Patch 7.4.915
5907Problem: When removing from 'path' and then adding, a comma may go missing.
5908 (Malcolm Rowe)
5909Solution: Fix the check for P_ONECOMMA. (closes #471)
5910Files: src/option.c, src/testdir/test_options.in,
5911 src/testdir/test_options.ok
5912
5913Patch 7.4.916
5914Problem: When running out of memory while copying a dict memory may be
5915 freed twice. (ZyX)
5916Solution: Do not call the garbage collector when running out of memory.
5917Files: src/misc2.c
5918
5919Patch 7.4.917
5920Problem: Compiler warning for comparing signed and unsigned.
5921Solution: Add a type cast.
5922Files: src/hangulin.c
5923
5924Patch 7.4.918
5925Problem: A digit in an option name has problems.
5926Solution: Rename 'python3dll' to 'pythonthreedll'.
5927Files: src/option.c, src/option.h, runtime/doc/options.txt
5928
5929Patch 7.4.919
5930Problem: The dll options are not in the options window.
5931Solution: Add the dll options. And other fixes.
5932Files: runtime/optwin.vim
5933
5934Patch 7.4.920
5935Problem: The rubydll option is not in the options window.
5936Solution: Add the rubydll option.
5937Files: runtime/optwin.vim
5938
5939Patch 7.4.921 (after 7.4.906)
5940Problem: Missing proto file update. (Randall W. Morris)
5941Solution: Add the missing line for mch_ishidden.
5942Files: src/proto/os_win32.pro
5943
5944Patch 7.4.922
5945Problem: Leaking memory with ":helpt {dir-not-exists}".
5946Solution: Free dirname. (Dominique Pelle)
5947Files: src/ex_cmds.c
5948
5949Patch 7.4.923
5950Problem: Prototypes not always generated.
5951Solution: Change #if to OR with PROTO.
5952Files: src/window.c
5953
5954Patch 7.4.924
5955Problem: DEVELOPER_DIR gets reset by configure.
5956Solution: Do not reset DEVELOPER_DIR when there is no --with-developer-dir
5957 argument. (Kazuki Sakamoto, closes #482)
5958Files: src/configure.in, src/auto/configure
5959
5960Patch 7.4.925
5961Problem: User may yank or put using the register being recorded in.
5962Solution: Add the recording register in the message. (Christian Brabandt,
5963 closes #470)
5964Files: runtime/doc/options.txt, runtime/doc/repeat.txt, src/ops.c,
5965 src/option.h, src/screen.c
5966
5967Patch 7.4.926
5968Problem: Completing the longest match doesn't work properly with multi-byte
5969 characters.
5970Solution: When using multi-byte characters use another way to find the
5971 longest match. (Hirohito Higashi)
5972Files: src/ex_getln.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok
5973
5974Patch 7.4.927
5975Problem: Ruby crashes when there is a runtime error.
5976Solution: Use ruby_options() instead of ruby_process_options(). (Damien)
5977Files: src/if_ruby.c
5978
5979Patch 7.4.928
5980Problem: A clientserver message interrupts handling keys of a mapping.
5981Solution: Have mch_inchar() send control back to WaitForChar when it is
5982 interrupted by server message. (James Kolb)
5983Files: src/os_unix.c
5984
5985Patch 7.4.929
5986Problem: "gv" after paste selects one character less if 'selection' is
5987 "exclusive".
5988Solution: Increment the end position. (Christian Brabandt)
5989Files: src/normal.c, src/testdir/test94.in, src/testdir/test94.ok
5990
5991Patch 7.4.930
5992Problem: MS-Windows: Most users appear not to like the window border.
5993Solution: Remove WS_EX_CLIENTEDGE. (Ian Halliday)
5994Files: src/gui_w32.c
5995
5996Patch 7.4.931 (after 7.4.929)
5997Problem: Test 94 fails on some systems.
5998Solution: Set 'encoding' to utf-8.
5999Files: src/testdir/test94.in
6000
6001Patch 7.4.932 (after 7.4.926)
6002Problem: test_utf8 has confusing dummy command.
6003Solution: Use a real command instead of a colon.
6004Files: src/testdir/test_utf8.in
6005
6006Patch 7.4.933 (after 7.4.926)
6007Problem: Crash when using longest completion match.
6008Solution: Fix array index.
6009Files: src/ex_getln.c
6010
6011Patch 7.4.934
6012Problem: Appveyor also builds on a tag push.
6013Solution: Add a skip_tags line. (Kenichi Ito, closes #489)
6014Files: appveyor.yml
6015
6016Patch 7.4.935 (after 7.4.932)
6017Problem: test_utf8 fails on MS-Windows when executed with gvim.
6018Solution: Use the insert flag on feedkeys() to put the string before the
6019 ":" that was already read when checking for available chars.
6020Files: src/testdir/test_utf8.in
6021
6022Patch 7.4.936
6023Problem: Crash when dragging with the mouse.
6024Solution: Add safety check for NULL pointer. Check mouse position for valid
6025 value. (Hirohito Higashi)
6026Files: src/window.c, src/term.c
6027
6028Patch 7.4.937
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006029Problem: Segfault reading uninitialized memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006030Solution: Do not read match \z0, it does not exist. (Marius Gedminas, closes
6031 #497)
6032Files: src/regexp_nfa.c
6033
6034Patch 7.4.938
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006035Problem: X11 and GTK have more mouse buttons than Vim supports.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006036Solution: Recognize more mouse buttons. (Benoit Pierre, closes #498)
6037Files: src/gui_gtk_x11.c, src/gui_x11.c
6038
6039Patch 7.4.939
6040Problem: Memory leak when encountering a syntax error.
6041Solution: Free the memory. (Dominique Pelle)
6042Files: src/ex_docmd.c
6043
6044Patch 7.4.940
6045Problem: vt52 terminal codes are not correct.
6046Solution: Move entries outside of #if. (Random) Adjustments based on
6047 documented codes.
6048Files: src/term.c
6049
6050Patch 7.4.941
6051Problem: There is no way to ignore case only for tag searches.
6052Solution: Add the 'tagcase' option. (Gary Johnson)
6053Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
6054 runtime/doc/tagsrch.txt, runtime/doc/usr_29.txt,
6055 runtime/optwin.vim, src/Makefile, src/buffer.c, src/option.c,
6056 src/option.h, src/structs.h, src/tag.c,
6057 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6058 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6059 src/testdir/Make_vms.mms, src/testdir/Makefile,
6060 src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok
6061
6062Patch 7.4.942 (after 7.4.941)
6063Problem: test_tagcase breaks for small builds.
6064Solution: Bail out of the test early. (Hirohito Higashi)
6065Files: src/testdir/test_tagcase.in
6066
6067Patch 7.4.943
6068Problem: Tests are not run.
6069Solution: Add test_writefile to makefiles. (Ken Takata)
6070Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6071 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6072 src/testdir/Make_vms.mms, src/testdir/Makefile
6073
6074Patch 7.4.944
6075Problem: Writing tests for Vim script is hard.
6076Solution: Add assertEqual(), assertFalse() and assertTrue() functions. Add
6077 the v:errors variable. Add the runtest script. Add a first new
6078 style test script.
6079Files: src/eval.c, src/vim.h, src/misc2.c, src/testdir/Makefile,
6080 src/testdir/runtest.vim, src/testdir/test_assert.vim,
6081 runtime/doc/eval.txt
6082
6083Patch 7.4.945 (after 7.4.944)
6084Problem: New style testing is incomplete.
6085Solution: Add the runtest script to the list of distributed files.
6086 Add the new functions to the function overview.
6087 Rename the functions to match Vim function style.
6088 Move undolevels testing into a new style test script.
6089Files: Filelist, runtime/doc/usr_41.txt, runtime/doc/eval.txt,
6090 src/testdir/test_assert.vim, src/testdir/Makefile,
6091 src/testdir/test_undolevels.vim, src/testdir/test100.in,
6092 src/testdir/test100.ok
6093
6094Patch 7.4.946 (after 7.4.945)
6095Problem: Missing changes in source file.
6096Solution: Include changes to the eval.c file.
6097Files: src/eval.c
6098
6099Patch 7.4.947
6100Problem: Test_listchars fails with MingW. (Michael Soyka)
6101Solution: Add the test to the ones that need the fileformat fixed.
6102 (Christian Brabandt)
6103Files: src/testdir/Make_ming.mak
6104
6105Patch 7.4.948
6106Problem: Can't build when the insert_expand feature is disabled.
6107Solution: Add #ifdefs. (Dan Pasanen, closes #499)
6108Files: src/eval.c, src/fileio.c
6109
6110Patch 7.4.949
6111Problem: When using 'colorcolumn' and there is a sign with a fullwidth
6112 character the highlighting is wrong. (Andrew Stewart)
6113Solution: Only increment vcol when in the right state. (Christian Brabandt)
6114Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
6115 src/testdir/test_listlbr_utf8.ok
6116
6117Patch 7.4.950
6118Problem: v:errors is not initialized.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006119Solution: Initialize it to an empty list. (Thinca)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006120Files: src/eval.c
6121
6122Patch 7.4.951
6123Problem: Sorting number strings does not work as expected. (Luc Hermitte)
Bram Moolenaarabd468e2016-09-08 22:22:43 +02006124Solution: Add the "N" argument to sort()
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006125Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
6126 src/testdir/test_sort.vim, src/testdir/Makefile
6127
6128Patch 7.4.952
6129Problem: 'lispwords' is tested in the old way.
6130Solution: Make a new style test for 'lispwords'.
6131Files: src/testdir/test_alot.vim, src/testdir/test_lispwords.vim,
6132 src/testdir/test100.in, src/testdir/test100.ok,
6133 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6134 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6135 src/testdir/Make_vms.mms, src/testdir/Makefile
6136
6137Patch 7.4.953
6138Problem: When a test script navigates to another buffer the .res file is
6139 created with the wrong name.
6140Solution: Use the "testname" for the .res file. (Damien)
6141Files: src/testdir/runtest.vim
6142
6143Patch 7.4.954
6144Problem: When using Lua there may be a crash. (issue #468)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006145Solution: Avoid using an uninitialized tv. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006146Files: src/if_lua.c
6147
6148Patch 7.4.955
6149Problem: Vim doesn't recognize .pl6 and .pod6 files.
6150Solution: Recognize them as perl6 and pod6. (Mike Eve, closes #511)
6151Files: runtime/filetype.vim
6152
6153Patch 7.4.956
6154Problem: A few more file name extensions not recognized.
6155Solution: Add .asciidoc, .bzl, .gradle, etc.
6156Files: runtime/filetype.vim
6157
6158Patch 7.4.957
6159Problem: Test_tagcase fails when using another language than English.
6160Solution: Set the messages language to C. (Kenichi Ito)
6161Files: src/testdir/test_tagcase.in
6162
6163Patch 7.4.958
6164Problem: Vim checks if the directory "$TMPDIR" exists.
6165Solution: Do not check if the name starts with "$".
6166Files: src/fileio.c
6167
6168Patch 7.4.959
6169Problem: When setting 'term' the clipboard ownership is lost.
6170Solution: Do not call clip_init(). (James McCoy)
6171Files: src/term.c
6172
6173Patch 7.4.960
6174Problem: Detecting every version of nmake is clumsy.
6175Solution: Use a tiny C program to get the version of _MSC_VER. (Ken Takata)
6176Files: src/Make_mvc.mak
6177
6178Patch 7.4.961
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006179Problem: Test107 fails in some circumstances.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006180Solution: When using "zt", "zb" and "z=" recompute the fraction.
6181Files: src/normal.c, src/window.c, src/proto/window.pro
6182
6183Patch 7.4.962
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006184Problem: Cannot run the tests with gvim. Cannot run individual new tests.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006185Solution: Add the -f flag. Add new test targets in Makefile.
6186Files: src/Makefile, src/testdir/Makefile
6187
6188Patch 7.4.963
6189Problem: test_listlbr_utf8 sometimes fails.
6190Solution: Don't use a literal multibyte character but <C-V>uXXXX. Do not
6191 dump the screen highlighting. (Christian Brabandt, closes #518)
6192Files: src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
6193
6194Patch 7.4.964
6195Problem: Test 87 doesn't work in a shadow directory.
6196Solution: Handle the extra subdirectory. (James McCoy, closes #515)
6197Files: src/testdir/test87.in
6198
6199Patch 7.4.965
6200Problem: On FreeBSD /dev/fd/ files are special.
6201Solution: Use is_dev_fd_file() also for FreeBSD. (Derek Schrock, closes #521)
6202Files: src/fileio.c
6203
6204Patch 7.4.966
6205Problem: Configure doesn't work with a space in a path.
Bram Moolenaar09521312016-08-12 22:54:35 +02006206Solution: Put paths in quotes. (James McCoy, closes #525)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006207Files: src/configure.in, src/auto/configure
6208
6209Patch 7.4.967
6210Problem: Cross compilation on MS-windows doesn't work well.
6211Solution: Tidy up cross compilation across architectures with Visual Studio.
6212 (Mike Williams)
6213Files: src/Make_mvc.mak
6214
6215Patch 7.4.968
6216Problem: test86 and test87 are flaky in Appveyor.
6217Solution: Reduce the count from 8 to 7. (suggested by ZyX)
6218Files: src/testdir/test86.in, src/testdir/test87.in
6219
6220Patch 7.4.969
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006221Problem: Compiler warnings on Windows x64 build.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006222Solution: Add type casts. (Mike Williams)
6223Files: src/option.c
6224
6225Patch 7.4.970
6226Problem: Rare crash in getvcol(). (Timo Mihaljov)
6227Solution: Check for the buffer being NULL in init_preedit_start_col.
6228 (Hirohito Higashi, Christian Brabandt)
6229Files: src/mbyte.c
6230
6231Patch 7.4.971
6232Problem: The asin() function can't be used.
6233Solution: Sort the function table properly. (Watiko)
6234Files: src/eval.c
6235
6236Patch 7.4.972
6237Problem: Memory leak when there is an error in setting an option.
6238Solution: Free the saved value (Christian Brabandt)
6239Files: src/option.c
6240
6241Patch 7.4.973
6242Problem: When pasting on the command line line breaks result in literal
6243 <CR> characters. This makes pasting a long file name difficult.
6244Solution: Skip the characters.
6245Files: src/ex_getln.c, src/ops.c
6246
6247Patch 7.4.974
6248Problem: When using :diffsplit the cursor jumps to the first line.
6249Solution: Put the cursor on the line related to where the cursor was before
6250 the split.
6251Files: src/diff.c
6252
6253Patch 7.4.975
6254Problem: Using ":sort" on a very big file sometimes causes text to be
6255 corrupted. (John Beckett)
6256Solution: Copy the line into a buffer before calling ml_append().
6257Files: src/ex_cmds.c
6258
6259Patch 7.4.976
6260Problem: When compiling Vim for MSYS2 (linked with msys-2.0.dll), the Win32
6261 clipboard is not enabled.
6262Solution: Recognize MSYS like CYGWIN. (Ken Takata)
6263Files: src/configure.in, src/auto/configure
6264
6265Patch 7.4.977
6266Problem: 'linebreak' does not work properly when using "space" in
6267 'listchars'.
6268Solution: (Hirohito Higashi, Christian Brabandt)
6269Files: src/screen.c, src/testdir/test_listlbr.in,
6270 src/testdir/test_listlbr.ok
6271
6272Patch 7.4.978
6273Problem: test_cdo fails when using another language than English.
6274Solution: Set the language to C. (Dominique Pelle, Kenichi Ito)
6275Files: src/testdir/test_cdo.in
6276
6277Patch 7.4.979
6278Problem: When changing the crypt key the blocks read from disk are not
6279 decrypted.
6280Solution: Also call ml_decrypt_data() when mf_old_key is set. (Ken Takata)
6281Files: src/memfile.c
6282
6283Patch 7.4.980
6284Problem: Tests for :cdo, :ldo, etc. are outdated.
6285Solution: Add new style tests for these commands. (Yegappan Lakshmanan)
6286Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6287 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6288 src/testdir/Make_vms.mms, src/testdir/Makefile,
6289 src/testdir/test_cdo.in, src/testdir/test_cdo.ok,
6290 src/testdir/test_cdo.vim
6291
6292Patch 7.4.981
6293Problem: An error in a test script goes unnoticed.
6294Solution: Source the test script inside try/catch. (Hirohito Higashi)
6295Files: src/testdir/runtest.vim
6296
6297Patch 7.4.982
6298Problem: Keeping the list of tests updated is a hassle.
6299Solution: Move the list to a separate file, so that it only needs to be
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006300 updated in one place.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006301Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6302 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6303 src/testdir/Make_vms.mms, src/testdir/Makefile,
6304 src/testdir/Make_all.mak
6305
6306Patch 7.4.983
6307Problem: Executing one test after "make testclean" doesn't work.
6308Solution: Add a dependency on test1.out.
6309Files: 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.984
6315Problem: searchpos() always starts searching in the first column, which is
6316 not what some people expect. (Brett Stahlman)
6317Solution: Add the 'z' flag: start at the specified column.
6318Files: src/vim.h, src/eval.c, src/search.c,
6319 src/testdir/test_searchpos.vim, src/testdir/test_alot.vim,
6320 runtime/doc/eval.txt
6321
6322Patch 7.4.985
6323Problem: Can't build with Ruby 2.3.0.
6324Solution: Use the new TypedData_XXX macro family instead of Data_XXX. Use
6325 TypedData. (Ken Takata)
6326Files: src/if_ruby.c
6327
6328Patch 7.4.986
6329Problem: Test49 doesn't work on MS-Windows. test70 is listed twice.
6330Solution: Move test49 to the group not used on Amiga and MS-Windows.
6331 Remove test70 from SCRIPTS_WIN32.
6332Files: src/testdir/Make_all.mak, src/testdir/Make_dos.mak
6333
6334Patch 7.4.987 (after 7.4.985)
6335Problem: Can't build with Ruby 1.9.2.
6336Solution: Require Rub 2.0 for defining USE_TYPEDDATA.
6337Files: src/if_ruby.c
6338
6339Patch 7.4.988 (after 7.4.982)
6340Problem: Default test target is test49.out.
6341Solution: Add a build rule before including Make_all.mak.
6342Files: src/testdir/Make_dos.mak, src/testdir/Make_amiga.mak,
6343 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6344 src/testdir/Make_vms.mms, src/testdir/Makefile
6345
6346Patch 7.4.989
6347Problem: Leaking memory when hash_add() fails. Coverity error 99126.
6348Solution: When hash_add() fails free the memory.
6349Files: src/eval.c
6350
6351Patch 7.4.990
6352Problem: Test 86 fails on AppVeyor.
6353Solution: Do some registry magic. (Ken Takata)
6354Files: appveyor.yml
6355
6356Patch 7.4.991
6357Problem: When running new style tests the output is not visible.
6358Solution: Add the testdir/messages file and show it. Update the list of
6359 test names.
6360Files: src/Makefile, src/testdir/Makefile, src/testdir/runtest.vim
6361
6362Patch 7.4.992
6363Problem: Makefiles for MS-Windows in src/po are outdated.
6364Solution: Make them work. (Ken Takata, Taro Muraoka)
6365Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
6366 src/po/README_mingw.txt, src/po/README_mvc.txt
6367
6368Patch 7.4.993
6369Problem: Test 87 is flaky on AppVeyor.
6370Solution: Reduce the minimum background thread count.
6371Files: src/testdir/test86.in, src/testdir/test87.in
6372
6373Patch 7.4.994
6374Problem: New style tests are not run on MS-Windows.
6375Solution: Add the new style tests.
6376Files: src/testdir/Make_dos.mak
6377
6378Patch 7.4.995
6379Problem: gdk_pixbuf_new_from_inline() is deprecated.
Bram Moolenaar64d8e252016-09-06 22:12:34 +02006380Solution: Generate auto/gui_gtk_gresources.c. (Kazunobu Kuriyama,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006381 closes #507)
6382Files: src/Makefile, src/auto/configure, src/config.h.in,
6383 src/config.mk.in, src/configure.in, src/gui_gtk.c,
6384 src/gui_gtk_gresources.xml, src/gui_gtk_x11.c,
6385 src/proto/gui_gtk_gresources.pro,
6386 pixmaps/stock_vim_build_tags.png, pixmaps/stock_vim_find_help.png,
6387 pixmaps/stock_vim_save_all.png,
6388 pixmaps/stock_vim_session_load.png,
6389 pixmaps/stock_vim_session_new.png,
6390 pixmaps/stock_vim_session_save.png, pixmaps/stock_vim_shell.png,
6391 pixmaps/stock_vim_window_maximize.png,
6392 pixmaps/stock_vim_window_maximize_width.png,
6393 pixmaps/stock_vim_window_minimize.png,
6394 pixmaps/stock_vim_window_minimize_width.png,
6395 pixmaps/stock_vim_window_split.png,
6396 pixmaps/stock_vim_window_split_vertical.png
6397
6398Patch 7.4.996
6399Problem: New GDK files and testdir/Make_all.mak missing from distribution.
6400 PC build instructions are outdated.
6401Solution: Add the file to the list. Update PC build instructions.
6402Files: Filelist, Makefile
6403
6404Patch 7.4.997
6405Problem: "make shadow" was sometimes broken.
6406Solution: Add a test for it. (James McCoy, closes #520)
6407Files: .travis.yml
6408
6409Patch 7.4.998
6410Problem: Running tests in shadow directory fails. Test 49 fails.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006411Solution: Link more files for the shadow directory. Make test 49 ends up in
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006412 the right buffer.
6413Files: src/Makefile, src/testdir/test49.in
6414
6415Patch 7.4.999
6416Problem: "make shadow" creates a broken link. (Tony Mechelynck)
6417Solution: Remove vimrc.unix from the list.
6418Files: src/Makefile
6419
6420Patch 7.4.1000
6421Problem: Test 49 is slow and doesn't work on MS-Windows.
6422Solution: Start moving parts of test 49 to test_viml.
6423Files: src/Makefile, src/testdir/runtest.vim, src/testdir/test_viml.vim,
6424 src/testdir/test49.vim, src/testdir/test49.ok
6425
6426Patch 7.4.1001 (after 7.4.1000)
6427Problem: test_viml isn't run.
6428Solution: Include change in makefile.
6429Files: src/testdir/Make_all.mak
6430
6431Patch 7.4.1002
6432Problem: Cannot run an individual test on MS-Windows.
6433Solution: Move the rule to run test1 downwards. (Ken Takata)
6434Files: src/testdir/Make_dos.mak
6435
6436Patch 7.4.1003
6437Problem: Travis could check a few more things.
6438Solution: Run autoconf on one of the builds. (James McCoy, closes #510)
6439 Also build with normal features.
6440Files: .travis.yml
6441
6442Patch 7.4.1004
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006443Problem: Using Makefile when auto/config.mk does not exist results in
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006444 warnings.
6445Solution: Use default values for essential variables.
6446Files: src/Makefile
6447
6448Patch 7.4.1005
6449Problem: Vim users are not always happy.
6450Solution: Make them happy.
6451Files: src/ex_cmds.h, src/ex_cmds.c, src/proto/ex_cmds.pro
6452
6453Patch 7.4.1006
6454Problem: The fix in patch 7.3.192 is not tested.
6455Solution: Add a test, one for each regexp engine. (Elias Diem)
6456Files: src/testdir/test44.in, src/testdir/test44.ok,
6457 src/testdir/test99.in, src/testdir/test99.ok
6458
6459Patch 7.4.1007
6460Problem: When a symbolic link points to a file in the root directory, the
6461 swapfile is not correct.
6462Solution: Do not try getting the full name of a file in the root directory.
6463 (Milly, closes #501)
6464Files: src/os_unix.c
6465
6466Patch 7.4.1008
6467Problem: The OS/2 code pollutes the source while nobody uses it these days.
6468Solution: Drop the support for OS/2.
6469Files: src/feature.h, src/globals.h, src/macros.h, src/option.h,
6470 src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro, src/vim.h,
6471 src/digraph.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
6472 src/ex_getln.c, src/fileio.c, src/getchar.c, src/memline.c,
6473 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
6474 src/term.c, src/ui.c, src/window.c, src/os_os2_cfg.h,
6475 src/Make_os2.mak, src/testdir/Make_os2.mak, src/testdir/os2.vim,
6476 src/INSTALL, runtime/doc/os_os2.txt
6477
6478Patch 7.4.1009
6479Problem: There are still #ifdefs for ARCHIE.
6480Solution: Remove references to ARCHIE, the code was removed in Vim 5.
6481Files: src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/main.c,
6482 src/memline.c, src/option.c, src/term.c
6483
6484Patch 7.4.1010
6485Problem: Some developers are unhappy while running tests.
6486Solution: Add a test and some color.
6487Files: src/ex_cmds.c, src/testdir/test_assert.vim
6488
6489Patch 7.4.1011
6490Problem: Can't build with Strawberry Perl.
6491Solution: Include stdbool.h. (Ken Takata, closes #328)
6492Files: Filelist, src/Make_mvc.mak, src/if_perl_msvc/stdbool.h
6493
6494Patch 7.4.1012
6495Problem: Vim overwrites the value of $PYTHONHOME.
6496Solution: Do not set $PYTHONHOME if it is already set. (Kazuki Sakamoto,
6497 closes #500)
6498Files: src/if_python.c, src/if_python3.c
6499
6500Patch 7.4.1013
6501Problem: The local value of 'errorformat' is not used for ":lexpr" and
6502 ":cexpr".
6503Solution: Use the local value if it exists. (Christian Brabandt) Adjust the
6504 help for this.
6505Files: runtime/doc/quickfix.txt, src/quickfix.c
6506
6507Patch 7.4.1014
6508Problem: `fnamemodify('.', ':.')` returns an empty string in Cygwin.
6509Solution: Use CCP_RELATIVE in the call to cygwin_conv_path. (Jacob Niehus,
6510 closes #505)
6511Files: src/os_unix.c
6512
6513Patch 7.4.1015
6514Problem: The column is not restored properly when the matchparen plugin is
6515 used in Insert mode and the cursor is after the end of the line.
6516Solution: Set the curswant flag. (Christian Brabandt). Also fix
6517 highlighting the match of the character before the cursor.
6518Files: src/eval.c, runtime/plugin/matchparen.vim
6519
6520Patch 7.4.1016
6521Problem: Still a few OS/2 pieces remain.
6522Solution: Delete more.
6523Files: Filelist, README_os2.txt, testdir/todos.vim, src/xxd/Make_os2.mak
6524
6525Patch 7.4.1017
6526Problem: When there is a backslash in an option ":set -=" doesn't work.
6527Solution: Handle a backslash better. (Jacob Niehus) Add a new test, merge
6528 in old test.
6529Files: src/testdir/test_cdo.vim, src/testdir/test_set.vim,
6530 src/testdir/test_alot.vim, src/option.c, src/testdir/test_set.in,
6531 src/testdir/test_set.ok, src/Makefile
6532
6533Patch 7.4.1018 (after 7.4.1017)
6534Problem: Failure running tests.
6535Solution: Add missing change to list of old style tests.
6536Files: src/testdir/Make_all.mak
6537
6538Patch 7.4.1019
6539Problem: Directory listing of "src" is too long.
6540Solution: Rename the resources file to make it shorter.
6541Files: src/gui_gtk_gresources.xml, src/gui_gtk_res.xml, src/Makefile,
6542 Filelist
6543
6544Patch 7.4.1020
6545Problem: On MS-Windows there is no target to run tests with gvim.
6546Solution: Add the testgvim target.
6547Files: src/Make_mvc.mak
6548
6549Patch 7.4.1021
6550Problem: Some makefiles are outdated.
6551Solution: Add a note to warn developers.
6552Files: src/Make_manx.mak, src/Make_bc3.mak, src/Make_bc5.mak,
6553 src/Make_djg.mak, src/Make_w16.mak
6554
6555Patch 7.4.1022
6556Problem: The README file contains some outdated information.
6557Solution: Update the information about supported systems.
6558Files: README.txt, README.md
6559
6560Patch 7.4.1023
6561Problem: The distribution files for MS-Windows use CR-LF, which is
6562 inconsistent with what one gets from github.
6563Solution: Use LF in the distribution files.
6564Files: Makefile
6565
6566Patch 7.4.1024
6567Problem: Interfaces for MS-Windows are outdated.
6568Solution: Use Python 2.7.10, Python 3.4.4, Perl 5.22, TCL 8.6.
6569Files: src/bigvim.bat
6570
6571Patch 7.4.1025
6572Problem: Version in installer needs to be updated manually.
6573Solution: Generate a file with the version number. (Guopeng Wen)
6574Files: Makefile, nsis/gvim.nsi, nsis/gvim_version.nsh
6575
6576Patch 7.4.1026
6577Problem: When using MingW the tests do not clean up all files. E.g. test
6578 17 leaves Xdir1 behind. (Michael Soyka)
6579Solution: Also delete directories, like Make_dos.mak. Delete files after
6580 directories to reduce warnings.
6581Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
6582
6583Patch 7.4.1027
6584Problem: No support for binary numbers.
Bram Moolenaar09521312016-08-12 22:54:35 +02006585Solution: Add "bin" to 'nrformats'. (Jason Schulz)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006586Files: runtime/doc/change.txt, runtime/doc/eval.txt,
6587 runtime/doc/version7.txt, src/charset.c, src/eval.c,
6588 src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/ops.c,
6589 src/option.c, src/proto/charset.pro, src/spell.c,
6590 src/testdir/test57.in, src/testdir/test57.ok,
6591 src/testdir/test58.in, src/testdir/test58.ok,
6592 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6593 src/vim.h
6594
6595Patch 7.4.1028
6596Problem: Nsis version file missing from the distribution.
6597Solution: Add the file to the list.
6598Files: Filelist
6599
6600Patch 7.4.1029 (after 7.4.1027)
6601Problem: test_increment fails on systems with 32 bit long.
6602Solution: Only test with 32 bits.
6603Files: src/testdir/test_increment.in, src/testdir/test_increment.ok
6604
6605Patch 7.4.1030
6606Problem: test49 is still slow.
6607Solution: Move more tests from old to new style.
6608Files: src/testdir/test_viml.vim, src/testdir/test49.vim,
6609 src/testdir/test49.ok, src/testdir/runtest.vim
6610
6611Patch 7.4.1031
6612Problem: Can't build with Python interface using MingW.
6613Solution: Update the Makefile. (Yasuhiro Matsumoto)
6614Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak
6615
6616Patch 7.4.1032
6617Problem: message from assert_false() does not look nice.
6618Solution: Handle missing sourcing_name. Use right number of spaces. (Watiko)
6619 Don't use line number if it's zero.
6620Files: src/eval.c
6621
6622Patch 7.4.1033
6623Problem: Memory use on MS-Windows is very conservative.
6624Solution: Use the global memory status to estimate amount of memory.
6625 (Mike Williams)
6626Files: src/os_win32.c, src/os_win32.h, src/proto/os_win32.pro
6627
6628Patch 7.4.1034
6629Problem: There is no test for the 'backspace' option behavior.
6630Solution: Add a test. (Hirohito Higashi)
6631Files: src/testdir/test_alot.vim, src/testdir/test_backspace_opt.vim
6632
6633Patch 7.4.1035
6634Problem: An Ex range gets adjusted for folded lines even when the range is
6635 not using line numbers.
6636Solution: Only adjust line numbers for folding. (Christian Brabandt)
6637Files: runtime/doc/fold.txt, src/ex_docmd.c
6638
6639Patch 7.4.1036
6640Problem: Only terminals with up to 256 colors work properly.
6641Solution: Use the 256 color behavior for all terminals with 256 or more
6642 colors. (Robert de Bath, closes #504)
6643Files: src/syntax.c
6644
6645Patch 7.4.1037
6646Problem: Using "q!" when there is a modified hidden buffer does not unload
6647 the current buffer, resulting in the need to abandon it again.
6648Solution: When using "q!" unload the current buffer when needed. (Yasuhiro
6649 Matsumoto, Hirohito Higashi)
6650Files: src/testdir/test31.in, src/testdir/test31.ok,
6651 runtime/doc/editing.txt, src/ex_cmds2.c, src/ex_docmd.c,
6652 src/gui.c, src/gui_gtk_x11.c, src/os_unix.c,
6653 src/proto/ex_cmds2.pro
6654
6655Patch 7.4.1038
6656Problem: Still get a warning for a deprecated function with gdk-pixbuf
6657 2.31.
6658Solution: Change minimum minor version from 32 to 31.
6659Files: src/configure.in, src/auto/configure
6660
6661Patch 7.4.1039 (after 7.4.1037)
6662Problem: Test 31 fails with small build.
6663Solution: Bail out for small build. (Hirohito Higashi)
6664Files: src/testdir/test31.in
6665
6666Patch 7.4.1040
6667Problem: The tee command is not available on MS-Windows.
6668Solution: Adjust tee.c for MSVC and add a makefile. (Yasuhiro Matsumoto)
6669Files: src/tee/tee.c, src/tee/Make_mvc.mak, src/Make_mvc.mak
6670
6671Patch 7.4.1041
6672Problem: Various small things.
6673Solution: Add file to list of distributed files. Adjust README. Fix typo.
6674Files: Filelist, src/testdir/README.txt, src/testdir/test_charsearch.in,
Bram Moolenaar09521312016-08-12 22:54:35 +02006675 src/INSTALLmac.txt
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006676
6677Patch 7.4.1042
6678Problem: g-CTRL-G shows the word count, but there is no way to get the word
6679 count in a script.
6680Solution: Add the wordcount() function. (Christian Brabandt)
6681Files: runtime/doc/editing.txt, runtime/doc/eval.txt,
6682 runtime/doc/usr_41.txt, src/eval.c, src/normal.c, src/ops.c,
6683 src/proto/ops.pro, src/testdir/test_wordcount.in,
6684 src/testdir/test_wordcount.ok, src/testdir/Make_all.mak
6685
6686Patch 7.4.1043
6687Problem: Another small thing.
6688Solution: Now really update the Mac install text.
6689Files: src/INSTALLmac.txt
6690
6691Patch 7.4.1044 (after 7.4.1042)
6692Problem: Can't build without the +eval feature.
6693Solution: Add #ifdef.
6694Files: src/ops.c
6695
6696Patch 7.4.1045
6697Problem: Having shadow and coverage on the same build results in the source
6698 files not being available in the coverage view.
6699Solution: Move using shadow to the normal build.
6700Files: .travis.yml
6701
6702Patch 7.4.1046
6703Problem: No test coverage for menus.
6704Solution: Load the standard menus and check there is no error.
Bram Moolenaar259f26a2018-05-15 22:25:40 +02006705Files: src/testdir/test_menu.vim, src/testdir/test_alot.vim
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006706
6707Patch 7.4.1047 (after patch 7.4.1042)
6708Problem: Tests fail on MS-Windows.
6709Solution: Set 'selection' to inclusive.
6710Files: src/testdir/test_wordcount.in
6711
6712Patch 7.4.1048 (after patch 7.4.1047)
6713Problem: Wordcount test still fail on MS-Windows.
6714Solution: Set 'fileformat' to "unix".
6715Files: src/testdir/test_wordcount.in
6716
6717Patch 7.4.1049 (after patch 7.4.1048)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006718Problem: Wordcount test still fails on MS-Windows.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006719Solution: Set 'fileformats' to "unix".
6720Files: src/testdir/test_wordcount.in
6721
6722Patch 7.4.1050
6723Problem: Warning for unused var with tiny features. (Tony Mechelynck)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006724Solution: Add #ifdef. Use vim_snprintf(). Reduce number of statements.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006725Files: src/ops.c
6726
6727Patch 7.4.1051
6728Problem: Segfault when unletting "count".
6729Solution: Check for readonly and locked first. (Dominique Pelle)
6730 Add a test.
6731Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_unlet.vim
6732
6733Patch 7.4.1052
6734Problem: Illegal memory access with weird syntax command. (Dominique Pelle)
6735Solution: Check for column past end of line.
6736Files: src/syntax.c
6737
6738Patch 7.4.1053
6739Problem: Insufficient testing for quickfix commands.
6740Solution: Add a new style quickfix test. (Yegappan Lakshmanan)
6741Files: src/testdir/Make_all.mak, src/testdir/test_quickfix.vim
6742
6743Patch 7.4.1054
6744Problem: Illegal memory access.
6745Solution: Check for missing pattern. (Dominique Pelle)
6746Files: src/syntax.c
6747
6748Patch 7.4.1055
6749Problem: Running "make newtests" in src/testdir has no output.
6750Solution: List the messages file when a test fails. (Christian Brabandt)
6751 Update the list of tests.
6752Files: src/Makefile, src/testdir/Makefile
6753
6754Patch 7.4.1056
6755Problem: Don't know why finding spell suggestions is slow.
6756Solution: Add some code to gather profiling information.
6757Files: src/spell.c
6758
6759Patch 7.4.1057
6760Problem: Typos in the :options window.
6761Solution: Fix the typos. (Dominique Pelle)
6762Files: runtime/optwin.vim
6763
6764Patch 7.4.1058
6765Problem: It is not possible to test code that is only reached when memory
6766 allocation fails.
6767Solution: Add the alloc_fail() function. Try it out with :vimgrep.
6768Files: runtime/doc/eval.txt, src/globals.h, src/eval.c, src/quickfix.c,
6769 src/misc2.c, src/proto/misc2.pro, src/testdir/test_quickfix.vim
6770
6771Patch 7.4.1059
6772Problem: Code will never be executed.
6773Solution: Remove the code.
6774Files: src/quickfix.c
6775
6776Patch 7.4.1060
6777Problem: Instructions for writing tests are outdated.
6778Solution: Mention Make_all.mak. Add steps for new style tests.
6779Files: src/testdir/README.txt
6780
6781Patch 7.4.1061
6782Problem: Compiler warning for ignoring return value of fwrite().
6783Solution: Do use the return value. (idea: Charles Campbell)
6784Files: src/misc2.c, src/proto/misc2.pro
6785
6786Patch 7.4.1062
6787Problem: Building with Ruby on MS-Windows requires a lot of arguments.
6788Solution: Make it simpler. (Ken Takata)
6789Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
6790
6791Patch 7.4.1063
6792Problem: TCL_VER_LONG and DYNAMIC_TCL_VER are not set when building with
6793 Cygwin and MingW.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006794Solution: Add TCL_VER_LONG and DYNAMIC_TCL_VER to the makefile. (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006795Files: src/Make_cyg_ming.mak
6796
6797Patch 7.4.1064
6798Problem: When a spell file has single letter compounding creating
6799 suggestions takes an awful long time.
6800Solution: Add the NOCOMPOUNDSUGS flag.
6801Files: runtime/doc/spell.txt, src/spell.c
6802
6803Patch 7.4.1065
6804Problem: Cannot use the "dll" options on MS-Windows.
6805Solution: Support the options on all platforms. Use the built-in name as
6806 the default, so that it's clear what Vim is looking for.
6807Files: src/if_python.c, src/if_python3.c, src/if_lua.c, src/if_perl.xs,
6808 src/if_ruby.c, src/option.c, runtime/doc/options.txt, src/Makefile
6809
6810Patch 7.4.1066 (after 7.4.1065)
6811Problem: Build fails on MS-Windows.
6812Solution: Adjust the #ifdefs for "dll" options.
6813Files: src/option.h
6814
6815Patch 7.4.1067 (after 7.4.1065)
6816Problem: Can't build with MingW and Python on MS-Windows.
6817Solution: Move the build flags to CFLAGS.
6818Files: src/Make_cyg_ming.mak
6819
6820Patch 7.4.1068
6821Problem: Wrong way to check for unletting internal variables.
6822Solution: Use a better way. (Olaf Dabrunz)
6823Files: src/testdir/test_unlet.c, src/eval.c
6824
6825Patch 7.4.1069
6826Problem: Compiler warning for unused argument.
6827Solution: Add UNUSED.
6828Files: src/misc2.c
6829
6830Patch 7.4.1070
6831Problem: The Tcl interface can't be loaded dynamically on Unix.
6832Solution: Make it possible to load it dynamically. (Ken Takata)
6833Files: runtime/doc/if_tcl.txt, runtime/doc/options.txt,
6834 runtime/doc/quickref.txt, runtime/optwin.vim, src/Makefile,
6835 src/config.h.in, src/configure.in, src/auto/configure,
6836 src/if_tcl.c, src/option.c, src/option.h
6837
6838Patch 7.4.1071
6839Problem: New style tests are executed in arbitrary order.
6840Solution: Sort the test function names. (Hirohito Higashi)
6841 Fix the quickfix test that depended on the order.
6842Files: src/testdir/runtest.vim, src/testdir/test_quickfix.vim
6843
6844Patch 7.4.1072
6845Problem: Increment test is old style.
6846Solution: Make the increment test a new style test. (Hirohito Higashi)
6847Files: src/Makefile, src/testdir/Make_all.mak,
6848 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6849 src/testdir/test_increment.vim
6850
6851Patch 7.4.1073
6852Problem: Alloc_id depends on numbers, may use the same one twice. It's not
6853 clear from the number what it's for.
6854Solution: Use an enum. Add a function to lookup the enum value from the
6855 name.
6856Files: src/misc2.c, src/vim.h, src/alloc.h, src/globals.h,
6857 src/testdir/runtest.vim, src/proto/misc2.pro,
6858 src/testdir/test_quickfix.vim
6859
6860Patch 7.4.1074
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006861Problem: Warning from VC2015 compiler.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006862Solution: Add a type cast. (Mike Williams)
6863Files: src/gui_dwrite.cpp
6864
6865Patch 7.4.1075
6866Problem: Crash when using an invalid command.
6867Solution: Fix generating the error message. (Dominique Pelle)
6868Files: src/ex_docmd.c
6869
6870Patch 7.4.1076
6871Problem: CTRL-A does not work well in right-left mode.
6872Solution: Remove reversing the line, add a test. (Hirohito Higashi)
6873Files: src/ops.c, src/testdir/test_increment.vim
6874
6875Patch 7.4.1077
6876Problem: The build instructions for MS-Windows are incomplete.
6877Solution: Add explanations for how to build with various interfaces. (Ken
6878 Takata)
6879Files: src/INSTALLpc.txt
6880
6881Patch 7.4.1078
6882Problem: MSVC: "make clean" doesn't cleanup in the tee directory.
6883Solution: Add the commands to cleanup tee. (Erich Ritz)
6884Files: src/Make_mvc.mak
6885
6886Patch 7.4.1079 (after 7.4.1073)
6887Problem: New include file missing from distribution. Missing changes to
6888 quickfix code.
6889Solution: Add alloc.h to the list of distributed files. Use the enum in
6890 quickfix code.
6891Files: Filelist, src/quickfix.c
6892
6893Patch 7.4.1080
6894Problem: VS2015 has a function HandleToLong() that is shadowed by the macro
6895 that Vim defines.
6896Solution: Do not define HandleToLong() for MSVC version 1400 and later.
6897 (Mike Williams)
6898Files: src/gui_w32.c
6899
6900Patch 7.4.1081
6901Problem: No test for what previously caused a crash.
6902Solution: Add test for unletting errmsg.
6903Files: src/testdir/test_unlet.vim
6904
6905Patch 7.4.1082
6906Problem: The Tcl interface is always skipping memory free on exit.
6907Solution: Only skip for dynamically loaded Tcl.
6908Files: src/if_tcl.c
6909
6910Patch 7.4.1083
6911Problem: Building GvimExt with VS2015 may fail.
6912Solution: Adjust the makefile. (Mike Williams)
6913Files: src/GvimExt/Makefile
6914
6915Patch 7.4.1084
6916Problem: Using "." to repeat CTRL-A in Visual mode increments the wrong
6917 numbers.
6918Solution: Append right size to the redo buffer. (Ozaki Kiichi)
6919Files: src/normal.c, src/testdir/test_increment.vim
6920
6921Patch 7.4.1085
6922Problem: The CTRL-A and CTRL-X commands do not update the '[ and '] marks.
6923Solution: (Yukihiro Nakadaira)
6924Files: src/ops.c, src/testdir/test_marks.in, src/testdir/test_marks.ok
6925
6926Patch 7.4.1086
6927Problem: Crash with an extremely long buffer name.
6928Solution: Limit the return value of vim_snprintf(). (Dominique Pelle)
6929Files: src/buffer.c
6930
6931Patch 7.4.1087
6932Problem: CTRL-A and CTRL-X do not work properly with blockwise visual
6933 selection if there is a mix of Tab and spaces.
6934Solution: Add OP_NR_ADD and OP_NR_SUB. (Hirohito Higashi)
6935Files: src/testdir/test_increment.vim, src/normal.c, src/ops.c,
6936 src/proto/ops.pro, src/vim.h
6937
6938Patch 7.4.1088
6939Problem: Coverity warns for uninitialized variables. Only one is an actual
6940 problem.
6941Solution: Move the conditions. Don't use endpos if handling an error.
6942Files: src/ops.c
6943
6944Patch 7.4.1089
6945Problem: Repeating CTRL-A doesn't work.
6946Solution: Call prep_redo_cmd(). (Hirohito Higashi)
6947Files: src/normal.c, src/testdir/test_increment.vim
6948
6949Patch 7.4.1090
6950Problem: No tests for :hardcopy and related options.
6951Solution: Add test_hardcopy.
6952Files: src/testdir/test_hardcopy.vim, src/Makefile,
6953 src/testdir/Make_all.mak
6954
6955Patch 7.4.1091
6956Problem: When making a change while need_wait_return is set there is a two
6957 second delay.
6958Solution: Do not assume the ATTENTION prompt was given when need_wait_return
6959 was set already.
6960Files: src/misc1.c
6961
6962Patch 7.4.1092
6963Problem: It is not simple to test for an exception and give a proper error
6964 message.
6965Solution: Add assert_exception().
6966Files: src/eval.c, runtime/doc/eval.txt
6967
6968Patch 7.4.1093
6969Problem: Typo in test goes unnoticed.
6970Solution: Fix the typo. Give error for wrong arguments to cursor().
6971 (partly by Hirohito Higashi) Add a test for cursor().
6972Files: src/testdir/test_searchpos.vim, src/testdir/test_cursor_func.vim,
6973 src/eval.c, src/testdir/test_alot.vim
6974
6975Patch 7.4.1094
6976Problem: Test for :hardcopy fails on MS-Windows.
6977Solution: Check for the +postscript feature.
6978Files: src/testdir/test_hardcopy.vim
6979
6980Patch 7.4.1095
6981Problem: Can't build GvimExt with SDK 7.1.
6982Solution: Support using setenv.bat instead of vcvars32.bat. (Ken Takata)
6983Files: src/Make_mvc.mak, src/GvimExt/Makefile
6984
6985Patch 7.4.1096
6986Problem: Need several lines to verify a command produces an error.
Bram Moolenaard0796902016-09-16 20:02:31 +02006987Solution: Add assert_fails(). (suggested by Nikolai Pavlov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006988 Make the quickfix alloc test actually work.
6989Files: src/testdir/test_quickfix.vim, src/eval.c, runtime/doc/eval.txt,
6990 src/misc2.c, src/alloc.h
6991
6992Patch 7.4.1097
6993Problem: Looking up the alloc ID for tests fails.
6994Solution: Fix the line computation. Use assert_fails() for unlet test.
6995Files: src/testdir/runtest.vim, src/testdir/test_unlet.vim
6996
6997Patch 7.4.1098
6998Problem: Still using old style C function declarations.
6999Solution: Always define __ARGS() to include types. Turn a few functions
7000 into ANSI style to find out if this causes problems for anyone.
7001Files: src/vim.h, src/os_unix.h, src/eval.c, src/main.c
7002
7003Patch 7.4.1099
7004Problem: It's not easy to know if Vim supports blowfish. (Smu Johnson)
7005Solution: Add has('crypt-blowfish') and has('crypt-blowfish2').
7006Files: src/eval.c
7007
7008Patch 7.4.1100
7009Problem: Cygwin makefiles are unused.
7010Solution: Remove them.
7011Files: src/GvimExt/Make_ming.mak, src/GvimExt/Make_cyg.mak,
7012 src/xxd/Make_ming.mak, src/xxd/Make_cyg.mak
7013
7014Patch 7.4.1101
7015Problem: With 'rightleft' and concealing the cursor may move to the wrong
7016 position.
7017Solution: Compute the column differently when 'rightleft' is set. (Hirohito
7018 Higashi)
7019Files: src/screen.c
7020
7021Patch 7.4.1102
7022Problem: Debugger has no stack backtrace support.
7023Solution: Add "backtrace", "frame", "up" and "down" commands. (Alberto
7024 Fanjul, closes #433)
7025Files: runtime/doc/repeat.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
7026 src/testdir/Make_all.mak, src/testdir/test108.in,
7027 src/testdir/test108.ok
7028
7029Patch 7.4.1103 (after 7.4.1100)
7030Problem: Removed file still in distribution.
7031Solution: Remove Make_cyg.mak from the list of files.
7032Files: Filelist
7033
7034Patch 7.4.1104
7035Problem: Various problems building with MzScheme/Racket.
7036Solution: Make it work with new versions of Racket. (Yukihiro Nakadaira, Ken
7037 Takata)
7038Files: runtime/doc/if_mzsch.txt, src/INSTALLpc.txt,
7039 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
7040 src/configure.in, src/if_mzsch.c
7041
7042Patch 7.4.1105
7043Problem: When using slices there is a mixup of variable name and namespace.
7044Solution: Recognize variables that can't be a namespace. (Hirohito Higashi)
7045Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
7046
7047Patch 7.4.1106
7048Problem: The nsis script can't be used from the appveyor build.
7049Solution: Add "ifndef" to allow for variables to be set from the command
7050 line. Remove duplicate SetCompressor command. Support using other
7051 gettext binaries. (Ken Takata) Update build instructions to use
7052 libintl-8.dll.
7053Files: Makefile, nsis/gvim.nsi, src/os_win32.c, src/proto/os_win32.pro,
7054 src/main.c, os_w32exe.c
7055
7056Patch 7.4.1107
7057Problem: Vim can create a directory but not delete it.
7058Solution: Add an argument to delete() to make it possible to delete a
7059 directory, also recursively.
7060Files: src/fileio.c, src/eval.c, src/proto/fileio.pro,
7061 src/testdir/test_delete.vim, src/testdir/test_alot.vim,
7062 runtime/doc/eval.txt
7063
7064Patch 7.4.1108
7065Problem: Expanding "~" halfway a file name.
7066Solution: Handle the file name as one name. (Marco Hinz) Add a test.
7067 Closes #564.
7068Files: src/testdir/test27.in, src/testdir/test27.ok,
7069 src/testdir/test_expand.vim, src/testdir/test_alot.vim,
7070 src/Makefile, src/misc2.c
7071
7072Patch 7.4.1109 (after 7.4.1107)
7073Problem: MS-Windows doesn't have rmdir().
7074Solution: Add mch_rmdir().
Bram Moolenaar09521312016-08-12 22:54:35 +02007075Files: src/os_win32.c, src/proto/os_win32.pro
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007076
7077Patch 7.4.1110
7078Problem: Test 108 fails when language is French.
7079Solution: Force English messages. (Dominique Pelle)
7080Files: src/testdir/test108.in
7081
7082Patch 7.4.1111
7083Problem: test_expand fails on MS-Windows.
7084Solution: Always use forward slashes. Remove references to test27.
7085Files: src/testdir/runtest.vim, src/testdir/test_expand.vim,
7086 src/testdir/Make_dos.mak, src/testdir/Make_all.mak,
7087 src/testdir/Make_amiga.mak, src/testdir/Make_ming.mak
7088
7089Patch 7.4.1112
7090Problem: When using ":next" with an illegal file name no error is reported.
7091Solution: Give an error message.
7092Files: src/ex_cmds2.c
7093
7094Patch 7.4.1113 (after 7.4.1105)
7095Problem: Using {ns} in variable name does not work. (lilydjwg)
7096Solution: Fix recognizing colon. Add a test.
7097Files: src/eval.c, src/testdir/test_viml.vim
7098
7099Patch 7.4.1114 (after 7.4.1107)
7100Problem: delete() does not work well with symbolic links.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007101Solution: Recognize symbolic links.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007102Files: src/eval.c, src/fileio.c, src/os_unix.c, src/proto/os_unix.pro,
7103 src/testdir/test_delete.vim, runtime/doc/eval.txt
7104
7105Patch 7.4.1115
7106Problem: MS-Windows: make clean in testdir doesn't clean everything.
7107Solution: Add command to delete X* directories. (Ken Takata)
7108Files: src/testdir/Make_dos.mak
7109
7110Patch 7.4.1116
7111Problem: delete(x, 'rf') does not delete files starting with a dot.
7112Solution: Also delete files starting with a dot.
7113Files: src/misc1.c, src/fileio.c, src/vim.h
7114
7115Patch 7.4.1117 (after 7.4.1116)
7116Problem: No longer get "." and ".." in directory list.
7117Solution: Do not skip "." and ".." unless EW_DODOT is set.
Bram Moolenaar259f26a2018-05-15 22:25:40 +02007118Files: src/misc1.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007119
7120Patch 7.4.1118
7121Problem: Tests hang in 24 line terminal.
7122Solution: Set the 'more' option off.
7123Files: src/testdir/runtest.vim
7124
7125Patch 7.4.1119
7126Problem: argidx() has a wrong value after ":%argdelete". (Yegappan
7127 Lakshmanan)
7128Solution: Correct the value of w_arg_idx. Add a test.
7129Files: src/ex_cmds2.c, src/testdir/test_arglist.vim,
7130 src/testdir/Make_all.mak
7131
7132Patch 7.4.1120
7133Problem: delete(x, 'rf') fails if a directory is empty. (Lcd)
7134Solution: Ignore not finding matches in an empty directory.
7135Files: src/fileio.c, src/misc1.c, src/vim.h, src/testdir/test_delete.vim
7136
7137Patch 7.4.1121
7138Problem: test_expand leaves files behind.
7139Solution: Edit another file before deleting, otherwise the swap file
7140 remains.
7141Files: src/testdir/test_expand.vim
7142
7143Patch 7.4.1122
7144Problem: Test 92 and 93 fail when using gvim on a system with a non utf-8
7145 locale.
7146Solution: Avoid using .gvimrc by adding -U NONE. (Yukihiro Nakadaira)
7147Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
7148 src/testdir/Make_vms.mms, src/testdir/Makefile
7149
7150Patch 7.4.1123
7151Problem: Using ":argadd" when there are no arguments results in the second
7152 argument to be the current one. (Yegappan Lakshmanan)
7153Solution: Correct the w_arg_idx value.
7154Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
7155
7156Patch 7.4.1124
7157Problem: MS-Windows: dead key behavior is not ideal.
7158Solution: Handle dead keys differently when not in Insert or Select mode.
7159 (John Wellesz, closes #399)
7160Files: src/gui_w48.c
7161
7162Patch 7.4.1125
7163Problem: There is no perleval().
7164Solution: Add perleval(). (Damien)
7165Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
7166 src/if_perl.xs, src/proto/if_perl.pro, src/testdir/Make_all.mak,
7167 src/testdir/test_perl.vim
7168
7169Patch 7.4.1126
7170Problem: Can only get the directory of the current window.
7171Solution: Add window and tab arguments to getcwd() and haslocaldir().
7172 (Thinca, Hirohito Higashi)
7173Files: src/Makefile, src/testdir/Make_all.mak,
7174 src/testdir/test_getcwd.in, src/testdir/test_getcwd.ok,
7175 runtime/doc/eval.txt, patching file src/eval.c
7176
7177Patch 7.4.1127
7178Problem: Both old and new style tests for Perl.
7179Solution: Merge the old tests with the new style tests.
7180Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_perl.in,
7181 src/testdir/test_perl.ok, src/testdir/test_perl.vim
7182
7183Patch 7.4.1128
7184Problem: MS-Windows: delete() does not recognize junctions.
7185Solution: Add mch_isrealdir() for MS-Windows. Update mch_is_symbolic_link().
7186 (Ken Takata)
7187Files: src/fileio.c, src/os_win32.c, src/proto/os_win32.pro
7188
7189Patch 7.4.1129
7190Problem: Python None value can't be converted to a Vim value.
7191Solution: Just use zero. (Damien)
7192Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
7193 src/testdir/test87.in, src/testdir/test87.ok,
7194
7195Patch 7.4.1130
7196Problem: Memory leak in :vimgrep.
7197Solution: Call FreeWild(). (Yegappan Lakshmanan)
7198Files: src/quickfix.c
7199
7200Patch 7.4.1131
7201Problem: New lines in the viminfo file are dropped.
7202Solution: Copy lines starting with "|". Fix that when using :rviminfo in a
7203 function global variables were restored as function-local
7204 variables.
7205Files: src/eval.c, src/structs.h, src/ex_cmds.c, src/misc2.c,
7206 src/proto/misc2.pro, src/testdir/test_viminfo.vim,
7207 src/testdir/Make_all.mak, src/testdir/test74.in,
7208 src/testdir/test74.ok
7209
7210Patch 7.4.1132
7211Problem: Old style tests for the argument list.
7212Solution: Add more new style tests. (Yegappan Lakshmanan)
7213Files: src/testdir/test_arglist.vim, src/testdir/test_argument_0count.in,
7214 src/testdir/test_argument_0count.ok,
7215 src/testdir/test_argument_count.in, src/Makefile,
7216 src/testdir/test_argument_count.ok, src/testdir/Make_all.mak
7217
7218Patch 7.4.1133
7219Problem: Generated function prototypes still have __ARGS().
7220Solution: Generate function prototypes without __ARGS().
7221Files: src/Makefile, src/if_ruby.c, src/os_win32.c,
7222 src/proto/blowfish.pro, src/proto/buffer.pro,
7223 src/proto/charset.pro, src/proto/crypt.pro,
7224 src/proto/crypt_zip.pro, src/proto/diff.pro,
7225 src/proto/digraph.pro, src/proto/edit.pro, src/proto/eval.pro,
7226 src/proto/ex_cmds2.pro, src/proto/ex_cmds.pro,
7227 src/proto/ex_docmd.pro, src/proto/ex_eval.pro,
7228 src/proto/ex_getln.pro, src/proto/fileio.pro, src/proto/fold.pro,
7229 src/proto/getchar.pro, src/proto/gui_athena.pro,
7230 src/proto/gui_beval.pro, src/proto/gui_gtk_gresources.pro,
7231 src/proto/gui_gtk.pro, src/proto/gui_gtk_x11.pro,
7232 src/proto/gui_mac.pro, src/proto/gui_motif.pro,
7233 src/proto/gui_photon.pro, src/proto/gui.pro,
7234 src/proto/gui_w16.pro, src/proto/gui_w32.pro,
7235 src/proto/gui_x11.pro, src/proto/gui_xmdlg.pro,
7236 src/proto/hangulin.pro, src/proto/hardcopy.pro,
7237 src/proto/hashtab.pro, src/proto/if_cscope.pro,
7238 src/proto/if_lua.pro, src/proto/if_mzsch.pro,
7239 src/proto/if_ole.pro, src/proto/if_perl.pro,
7240 src/proto/if_perlsfio.pro, src/proto/if_python3.pro,
7241 src/proto/if_python.pro, src/proto/if_ruby.pro,
7242 src/proto/if_tcl.pro, src/proto/if_xcmdsrv.pro,
7243 src/proto/main.pro, src/proto/mark.pro, src/proto/mbyte.pro,
7244 src/proto/memfile.pro, src/proto/memline.pro, src/proto/menu.pro,
7245 src/proto/message.pro, src/proto/misc1.pro, src/proto/misc2.pro,
7246 src/proto/move.pro, src/proto/netbeans.pro, src/proto/normal.pro,
7247 src/proto/ops.pro, src/proto/option.pro, src/proto/os_amiga.pro,
7248 src/proto/os_beos.pro, src/proto/os_mac_conv.pro,
7249 src/proto/os_msdos.pro, src/proto/os_mswin.pro,
7250 src/proto/os_qnx.pro, src/proto/os_unix.pro, src/proto/os_vms.pro,
7251 src/proto/os_win16.pro, src/proto/os_win32.pro,
7252 src/proto/popupmnu.pro, src/proto/pty.pro, src/proto/quickfix.pro,
7253 src/proto/regexp.pro, src/proto/screen.pro, src/proto/search.pro,
7254 src/proto/sha256.pro, src/proto/spell.pro, src/proto/syntax.pro,
7255 src/proto/tag.pro, src/proto/termlib.pro, src/proto/term.pro,
7256 src/proto/ui.pro, src/proto/undo.pro, src/proto/version.pro,
7257 src/proto/winclip.pro, src/proto/window.pro,
7258 src/proto/workshop.pro
7259
7260Patch 7.4.1134
7261Problem: The arglist test fails on MS-Windows.
7262Solution: Only check for failure of argedit on Unix.
7263Files: src/testdir/test_arglist.vim
7264
7265Patch 7.4.1135
7266Problem: One more arglist test fails on MS-Windows.
7267Solution: Don't edit "Y" after editing "y".
7268Files: src/testdir/test_arglist.vim
7269
7270Patch 7.4.1136
7271Problem: Wrong argument to assert_exception() causes a crash. (reported by
7272 Coverity)
7273Solution: Check for NULL pointer. Add a test.
7274Files: src/eval.c, src/testdir/test_assert.vim
7275
7276Patch 7.4.1137
7277Problem: Illegal memory access when using :copen and :cclose.
7278Solution: Avoid that curbuf is invalid. (suggestion by Justin M. Keyes)
7279 Add a test.
7280Files: src/window.c, src/testdir/test_quickfix.vim
7281
7282Patch 7.4.1138
7283Problem: When running gvim in the foreground some icons are missing.
7284 (Taylor Venable)
7285Solution: Move the call to gui_gtk_register_resource(). (Kazunobu Kuriyama)
7286Files: src/gui_gtk_x11.c
7287
7288Patch 7.4.1139
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007289Problem: MS-Windows: getftype() returns "file" for symlink to directory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007290Solution: Make it return "dir". (Ken Takata)
7291Files: src/os_mswin.c
7292
7293Patch 7.4.1140
7294Problem: Recognizing <sid> does not work when the language is Turkish.
7295 (Christian Brabandt)
7296Solution: Use MB_STNICMP() instead of STNICMP().
7297Files: src/eval.c
7298
7299Patch 7.4.1141
7300Problem: Using searchpair() with a skip expression that uses syntax
7301 highlighting sometimes doesn't work. (David Fishburn)
7302Solution: Reset next_match_idx. (Christian Brabandt)
7303Files: src/syntax.c
7304
7305Patch 7.4.1142
7306Problem: Cannot define keyword characters for a syntax file.
7307Solution: Add the ":syn iskeyword" command. (Christian Brabandt)
7308Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/buffer.c,
7309 src/option.c, src/structs.h, src/syntax.c,
7310 src/testdir/Make_all.mak, src/testdir/test_syntax.vim
7311
7312Patch 7.4.1143
7313Problem: Can't sort on floating point numbers.
7314Solution: Add the "f" flag to ":sort". (Alex Jakushev) Also add the "f"
7315 flag to sort().
7316Files: runtime/doc/change.txt, src/ex_cmds.c, src/testdir/test_sort.vim,
7317 src/testdir/test57.in, src/testdir/test57.ok, src/eval.c
7318
7319Patch 7.4.1144 (after 7.4.1143)
7320Problem: Can't build on several systems.
7321Solution: Include float.h. (Christian Robinson, closes #570 #571)
7322Files: src/ex_cmds.c
7323
7324Patch 7.4.1145
7325Problem: Default features are conservative.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007326Solution: Make the default feature set for most of today's systems "huge".
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007327Files: src/feature.h, src/configure.in, src/auto/configure
7328
7329Patch 7.4.1146
7330Problem: Can't build with Python 3 interface using MingW.
7331Solution: Update the Makefile. (Yasuhiro Matsumoto, Ken Takata)
7332Files: src/Make_cyg_ming.mak
7333
7334Patch 7.4.1147
7335Problem: Conflict for "chartab". (Kazunobu Kuriyama)
7336Solution: Rename the global one to something less obvious. Move it into
7337 src/chartab.c.
7338Files: src/macros.h, src/globals.h, src/charset.c, src/main.c,
7339 src/option.c, src/screen.c, src/vim.h
7340
7341Patch 7.4.1148
7342Problem: Default for MingW and Cygwin is still "normal".
7343Solution: Use "huge" as default. (Ken Takata)
7344Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
7345
7346Patch 7.4.1149 (after 7.4.1013)
7347Problem: Using the local value of 'errorformat' causes more problems than
7348 it solves.
7349Solution: Revert 7.4.1013.
7350Files: runtime/doc/quickfix.txt, src/quickfix.c
7351
7352Patch 7.4.1150
7353Problem: 'langmap' applies to the first character typed in Select mode.
7354 (David Watson)
7355Solution: Check for SELECTMODE. (Christian Brabandt, closes #572)
7356 Add the 'x' flag to feedkeys().
7357Files: src/getchar.c, src/normal.c, src/testdir/test_langmap.vim,
7358 src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/Make_all.mak,
7359 runtime/doc/eval.txt
7360
7361Patch 7.4.1151 (after 7.4.1150)
7362Problem: Missing change to eval.c
7363Solution: Also change feedkeys().
7364Files: src/eval.c
7365
7366Patch 7.4.1152
7367Problem: Langmap test fails with normal build.
7368Solution: Check for +langmap feature.
7369Files: src/testdir/test_langmap.vim
7370
7371Patch 7.4.1153
7372Problem: Autocommands triggered by quickfix cannot always get the current
7373 title value.
7374Solution: Call qf_fill_buffer() later. (Christian Brabandt)
7375Files: src/quickfix.c, src/testdir/test_quickfix.vim
7376
7377Patch 7.4.1154
7378Problem: No support for JSON.
7379Solution: Add jsonencode() and jsondecode(). Also add v:false, v:true,
7380 v:null and v:none.
7381Files: src/json.c, src/eval.c, src/proto.h, src/structs.h, src/vim.h,
7382 src/if_lua.c, src/if_mzsch.c, src/if_ruby.c, src/if_py_both.h,
7383 src/globals.h, src/Makefile, src/Make_bc3.mak, src/Make_bc5.mak,
7384 src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak,
7385 src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
7386 src/Make_sas.mak, src/Make_vms.mms, src/proto/json.pro,
7387 src/proto/eval.pro, src/testdir/test_json.vim,
7388 src/testdir/test_alot.vim, Filelist, runtime/doc/eval.txt
7389
7390Patch 7.4.1155
7391Problem: Build with normal features fails.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007392Solution: Always define dict_lookup().
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007393Files: src/eval.c
7394
7395Patch 7.4.1156
7396Problem: Coverity warns for NULL pointer and ignoring return value.
7397Solution: Check for NULL pointer. When dict_add() returns FAIL free the item.
7398Files: src/json.c
7399
7400Patch 7.4.1157
7401Problem: type() does not work for v:true, v:none, etc.
7402Solution: Add new type numbers.
7403Files: src/eval.c, src/testdir/test_json.vim, src/testdir/test_viml.vim
7404
7405Patch 7.4.1158
7406Problem: Still using __ARGS().
7407Solution: Remove __ARGS() from eval.c
7408Files: src/eval.c
7409
7410Patch 7.4.1159
7411Problem: Automatically generated function prototypes use __ARGS.
7412Solution: Remove __ARGS from osdef.sh.
7413Files: src/osdef.sh, src/osdef1.h.in, src/osdef2.h.in
7414
7415Patch 7.4.1160
7416Problem: No error for jsondecode('"').
7417Solution: Give an error message for missing double quote.
7418Files: src/json.c
7419
7420Patch 7.4.1161
7421Problem: ":argadd" without argument is supposed to add the current buffer
7422 name to the arglist.
7423Solution: Make it work as documented. (Coot, closes #577)
7424Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_arglist.vim
7425
7426Patch 7.4.1162
7427Problem: Missing error number in MzScheme. (Dominique Pelle)
7428Solution: Add a proper error number.
7429Files: src/if_mzsch.c
7430
7431Patch 7.4.1163
7432Problem: Expressions "0 + v:true" and "'' . v:true" cause an error.
7433Solution: Return something sensible when using a special variable as a
7434 number or as a string. (suggested by Damien)
7435Files: src/eval.c, src/testdir/test_viml.vim
7436
7437Patch 7.4.1164
7438Problem: No tests for comparing special variables. Error in jsondecode()
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007439 not reported. test_json does not work with Japanese system.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007440Solution: Set scriptencoding. (Ken Takata) Add a few more tests. Add error.
7441Files: src/json.c, src/testdir/test_viml.vim, src/testdir/test_json.vim
7442
7443Patch 7.4.1165
7444Problem: When defining DYNAMIC_ICONV_DLL in the makefile, the build fails.
7445Solution: Add #ifdef's. (Taro Muraoka) Try the newer version first.
7446Files: src/mbyte.c, src/os_win32.c
7447
7448Patch 7.4.1166
7449Problem: Can't encode a Funcref into JSON. jsonencode() doesn't handle the
Bram Moolenaard0796902016-09-16 20:02:31 +02007450 same list or dict twice properly. (Nikolai Pavlov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007451Solution: Give an error. Reset copyID when the list or dict is finished.
7452Files: src/json.c, src/proto/json.pro, src/testdir/test_json.vim
7453
7454Patch 7.4.1167
7455Problem: No tests for "is" and "isnot" with the new variables.
7456Solution: Add tests.
7457Files: src/testdir/test_viml.vim
7458
7459Patch 7.4.1168
Bram Moolenaard0796902016-09-16 20:02:31 +02007460Problem: This doesn't give the right result: eval(string(v:true)). (Nikolai
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007461 Pavlov)
7462Solution: Make the string "v:true" instead of "true".
7463Files: src/eval.c, src/testdir/test_viml.vim
7464
7465Patch 7.4.1169
7466Problem: The socket I/O is intertwined with the netbeans code.
7467Solution: Start refactoring the netbeans communication to split off the
7468 socket I/O. Add the +channel feature.
7469Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7470 src/proto/netbeans.pro, src/proto/gui_w32.pro, src/gui_w32.c,
7471 src/eval.c, src/os_mswin.c, src/ui.c, src/macros.h, Makefile,
7472 src/proto.h, src/feature.h, src/os_unix.c, src/vim.h,
7473 src/configure.in, src/auto/configure, src/config.mk.in,
7474 src/config.aap.in, src/config.h.in, src/Make_bc5.mak,
7475 src/Make_cyg_ming.mak, src/Make_mvc.mak
7476
7477Patch 7.4.1170 (after 7.4.1169)
7478Problem: Missing changes in src/Makefile, Filelist.
7479Solution: Add the missing changes.
7480Files: Filelist, src/Makefile
7481
7482Patch 7.4.1171
7483Problem: Makefile dependencies are outdated.
7484Solution: Run "make depend". Add GTK resource dependencies.
7485Files: src/Makefile
7486
7487Patch 7.4.1172 (after 7.4.1169)
7488Problem: Configure is overly positive.
7489Solution: Insert "test".
7490Files: src/configure.in, src/auto/configure
7491
7492Patch 7.4.1173 (after 7.4.1168)
7493Problem: No test for new behavior of v:true et al.
7494Solution: Add a test.
7495Files: src/testdir/test_viml.vim
7496
7497Patch 7.4.1174
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007498Problem: Netbeans contains dead code inside #ifndef INIT_SOCKETS.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007499Solution: Remove the dead code.
7500Files: src/netbeans.c
7501
7502Patch 7.4.1175 (after 7.4.1169)
7503Problem: Can't build with Mingw and Cygwin.
7504Solution: Remove extra "endif". (Christian J. Robinson)
7505Files: src/Make_cyg_ming.mak
7506
7507Patch 7.4.1176
7508Problem: Missing change to proto file.
7509Solution: Update the proto file. (Charles Cooper)
7510Files: src/proto/gui_w32.pro
7511
7512Patch 7.4.1177
7513Problem: The +channel feature is not in :version output. (Tony Mechelynck)
7514Solution: Add the feature string.
7515Files: src/version.c
7516
7517Patch 7.4.1178
7518Problem: empty() doesn't work for the new special variables.
7519Solution: Make empty() work. (Damien)
7520Files: src/eval.c, src/testdir/test_viml.vim
7521
7522Patch 7.4.1179
7523Problem: test_writefile and test_viml do not delete the tempfile.
7524Solution: Delete the tempfile. (Charles Cooper) Add DeleteTheScript().
7525Files: src/testdir/test_writefile.in, src/testdir/test_viml.vim
7526
7527Patch 7.4.1180
7528Problem: Crash with invalid argument to glob2regpat().
7529Solution: Check for NULL. (Justin M. Keyes, closes #596) Add a test.
7530Files: src/eval.c, src/testdir/test_glob2regpat.vim,
7531 src/testdir/test_alot.vim
7532
7533Patch 7.4.1181
7534Problem: free_tv() can't handle special variables. (Damien)
7535Solution: Add the variable type.
7536Files: src/eval.c, src/testdir/test_viml.vim
7537
7538Patch 7.4.1182
7539Problem: Still socket code intertwined with netbeans.
7540Solution: Move code from netbeans.c to channel.c
7541Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7542 src/proto/netbeans.pro, src/gui.c, src/gui_w48.c
7543
7544Patch 7.4.1183 (after 7.4.1182)
7545Problem: MS-Windows build is broken.
7546Solution: Remove init in wrong place.
7547Files: src/channel.c
7548
7549Patch 7.4.1184 (after 7.4.1182)
7550Problem: MS-Windows build is still broken.
7551Solution: Change nbsock to ch_fd.
7552Files: src/channel.c
7553
7554Patch 7.4.1185
7555Problem: Can't build with TCL on some systems.
7556Solution: Rename the channel_ functions.
7557Files: src/if_tcl.c
7558
7559Patch 7.4.1186
7560Problem: Error messages for security context are hard to translate.
7561Solution: Use one string with %s. (Ken Takata)
7562Files: src/os_unix.c
7563
7564Patch 7.4.1187
7565Problem: MS-Windows channel code only supports one channel. Doesn't build
7566 without netbeans support.
7567Solution: Get the channel index from the socket in the message. Closes #600.
7568Files: src/channel.c, src/netbeans.c, src/gui_w48.c,
7569 src/proto/channel.pro, src/proto/netbeans.pro
7570
7571Patch 7.4.1188
7572Problem: Using older JSON standard.
7573Solution: Update the link. Adjust the text a bit.
7574Files: src/json.c, runtime/doc/eval.txt
7575
7576Patch 7.4.1189 (after 7.4.1165)
7577Problem: Using another language on MS-Windows does not work. (Yongwei Wu)
7578Solution: Undo the change to try loading libintl-8.dll first.
7579Files: src/os_win32.c
7580
7581Patch 7.4.1190
7582Problem: On OSX the default flag for dlopen() is different.
7583Solution: Add RTLD_LOCAL in the configure check. (sv99, closes #604)
7584Files: src/configure.in, src/auto/configure
7585
7586Patch 7.4.1191
7587Problem: The channel feature isn't working yet.
7588Solution: Add the connect(), disconnect(), sendexpr() and sendraw()
7589 functions. Add initial documentation. Add a demo server.
7590Files: src/channel.c, src/eval.c, src/proto/channel.pro,
7591 src/proto/eval.pro, runtime/doc/channel.txt, runtime/doc/eval.txt,
7592 runtime/doc/Makefile, runtime/tools/demoserver.py
7593
7594Patch 7.4.1192
7595Problem: Can't build with FEAT_EVAL but without FEAT_MBYTE. (John
7596 Marriott)
7597Solution: Add #ifdef for FEAT_MBYTE.
7598Files: src/json.c
7599
7600Patch 7.4.1193
7601Problem: Can't build the channel feature on MS-Windows.
7602Solution: Add #ifdef HAVE_POLL.
7603Files: src/channel.c
7604
7605Patch 7.4.1194
7606Problem: Compiler warning for not using return value of fwrite().
7607Solution: Return OK/FAIL. (Charles Campbell)
7608Files: src/channel.c, src/proto/channel.pro
7609
7610Patch 7.4.1195
7611Problem: The channel feature does not work in the MS-Windows console.
7612Solution: Add win32 console support. (Yasuhiro Matsumoto)
7613Files: src/channel.c, src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
7614 src/proto/gui_w32.pro, src/proto/os_mswin.pro, src/vim.h
7615
7616Patch 7.4.1196
7617Problem: Still using __ARGS.
7618Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7619Files: src/arabic.c, src/buffer.c, src/charset.c, src/crypt_zip.c,
7620 src/diff.c, src/digraph.c, src/edit.c, src/ex_cmds.c,
7621 src/ex_cmds2.c, src/ex_docmd.c
7622
7623Patch 7.4.1197
7624Problem: Still using __ARGS.
7625Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7626Files: src/ex_eval.c, src/ex_getln.c, src/farsi.c, src/fileio.c,
7627 src/fold.c, src/getchar.c, src/gui.c, src/gui_at_fs.c,
7628 gui_at_sb.c, src/gui_athena.c, src/gui_beval.c, src/gui_motif.c,
7629 src/gui_w32.c, src/gui_w48.c
7630
7631Patch 7.4.1198
7632Problem: Still using __ARGS.
7633Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7634 Also remove use of HAVE_STDARG_H.
7635Files: src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/hashtab.c,
7636 src/if_cscope.c, src/if_python3.c, src/if_sniff.c,
7637 src/if_xcmdsrv.c, src/main.c, src/mark.c, src/mbyte.c,
7638 src/memfile.c, src/memfile_test.c, src/memline.c, src/menu.c,
7639 src/message.c, src/misc1.c, src/misc2.c, src/move.c,
7640 src/netbeans.c, src/normal.c
7641
7642Patch 7.4.1199
7643Problem: Still using __ARGS.
7644Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7645Files: src/ops.c, src/option.c, src/os_amiga.c, src/os_mac_conv.c,
7646 src/os_unix.c, src/os_vms.c, src/os_w32exe.c, src/popupmnu.c,
7647 src/pty.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
7648 src/screen.c, src/search.c, src/sha256.c, src/spell.c,
7649 src/syntax.c, src/tag.c, src/term.c, src/termlib.c, src/ui.c,
7650 src/undo.c, src/version.c, src/window.c
7651
7652Patch 7.4.1200
7653Problem: Still using __ARGS.
7654Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7655Files: src/blowfish.c, src/ex_cmds2.c, src/ex_getln.c, src/fold.c,
7656 src/gui_beval.c, src/gui_w32.c, src/os_unix.c, src/os_win16.c,
7657 src/pty.c, src/regexp.c, src/syntax.c, src/xpm_w32.c,
7658 src/ex_cmds.h, src/globals.h, src/gui_at_sb.h, src/gui_beval.h,
7659 src/if_cscope.h, src/if_sniff.h, src/nbdebug.h, src/os_unix.h,
7660 src/proto.h, src/structs.h, src/vim.h, src/xpm_w32.h,
7661 src/if_perl.xs, src/proto/if_lua.pro, src/proto/pty.pro,
7662 runtime/tools/xcmdsrv_client.c,
7663 src/Makefile
7664
7665Patch 7.4.1201
7666Problem: One more file still using __ARGS.
7667Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7668Files: src/gui_at_sb.c
7669
7670Patch 7.4.1202
7671Problem: Still one more file still using __ARGS.
7672Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7673 (closes #612)
7674Files: src/proto/os_mac_conv.pro, src/os_mac_conv.c, src/Makefile
7675
7676Patch 7.4.1203
7677Problem: Still more files still using __ARGS.
7678Solution: Remove __ARGS in really the last files.
7679Files: src/proto/if_mzsch.pro, src/if_mzsch.c, src/vim.h,
7680 src/proto/gui_gtk_gresources.pro, src/proto/gui_mac.pro,
Bram Moolenaar7e1479b2016-09-11 15:07:27 +02007681 src/proto/if_ole.pro, src/proto/os_qnx.pro, src/Makefile
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007682
7683Patch 7.4.1204
7684Problem: Latin1 characters cause encoding conversion.
7685Solution: Remove the characters.
7686Files: src/gui_motif.c
7687
7688Patch 7.4.1205
7689Problem: Using old style function declarations.
7690Solution: Change to new style function declarations. (script by Hirohito
7691 Higashi)
7692Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/channel.c,
7693 src/charset.c, src/crypt.c, src/crypt_zip.c, src/diff.c,
7694 src/digraph.c, src/edit.c, src/eval.c
7695
7696Patch 7.4.1206
7697Problem: Using old style function declarations.
7698Solution: Change to new style function declarations. (script by Hirohito
7699 Higashi)
7700Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
7701 src/ex_getln.c, src/farsi.c, src/fileio.c
7702
7703Patch 7.4.1207
7704Problem: Using old style function declarations.
7705Solution: Change to new style function declarations. (script by Hirohito
7706 Higashi)
7707Files: src/fold.c, src/getchar.c, src/gui_at_fs.c, src/gui_athena.c,
7708 src/gui_at_sb.c, src/gui_beval.c, src/gui.c, src/gui_gtk.c,
7709 src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
7710
7711Patch 7.4.1208
7712Problem: Using old style function declarations.
7713Solution: Change to new style function declarations. (script by Hirohito
7714 Higashi)
7715Files: src/gui_photon.c, src/gui_w32.c, src/gui_w48.c, src/gui_x11.c,
7716 src/hangulin.c, src/hardcopy.c, src/hashtab.c, src/if_cscope.c,
7717 src/if_mzsch.c, src/if_perlsfio.c, src/if_python.c,
7718 src/if_python3.c, src/if_ruby.c, src/if_sniff.c, src/if_tcl.c,
7719 src/if_xcmdsrv.c, src/integration.c
7720
7721Patch 7.4.1209 (after 7.4.1207)
7722Problem: Can't build with Athena. (Elimar Riesebieter)
7723Solution: Fix function declarations.
7724Files: src/gui_athena.c, src/gui_x11.c, src/gui_at_sb.c, src/gui_at_fs.c
7725
7726Patch 7.4.1210
7727Problem: Using old style function declarations.
7728Solution: Change to new style function declarations. (script by Hirohito
7729 Higashi)
7730Files: src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
7731 src/memfile_test.c, src/memline.c, src/menu.c, src/message.c
7732
7733Patch 7.4.1211
7734Problem: Using old style function declarations.
7735Solution: Change to new style function declarations. (script by Hirohito
7736 Higashi)
7737Files: src/misc1.c, src/misc2.c, src/move.c, src/netbeans.c,
7738 src/normal.c, src/ops.c, src/option.c
7739
7740Patch 7.4.1212 (after 7.4.1207)
7741Problem: Can't build with Motif.
7742Solution: Fix function declaration.(Dominique Pelle)
7743Files: src/gui_motif.c
7744
7745Patch 7.4.1213
7746Problem: Using old style function declarations.
7747Solution: Change to new style function declarations. (script by Hirohito
7748 Higashi)
7749Files: src/os_amiga.c, src/os_mac_conv.c, src/os_msdos.d, src/os_mswin.c,
7750 src/os_qnx.c, src/os_unix.c, src/os_vms.c, src/os_win16.c,
7751 src/os_win32.c, src/popupmnu.c, src/pty.c, src/quickfix.c,
7752 src/regexp.c, src/regexp_nfa.c, src/screen.c
7753
7754Patch 7.4.1214
7755Problem: Using old style function declarations.
7756Solution: Change to new style function declarations. (script by Hirohito
7757 Higashi)
7758Files: src/search.c, src/sha256.c, src/spell.c, src/syntax.c, src/tag.c,
7759 src/term.c, src/termlib.c, src/ui.c, src/undo.c
7760
7761Patch 7.4.1215
7762Problem: Using old style function declarations.
7763Solution: Change to new style function declarations. (script by Hirohito
7764 Higashi)
7765Files: src/version.c, src/winclip.c, src/window.c, src/workshop.c,
7766 src/xpm_w32.c, runtime/doc/doctags.c,
7767 runtime/tools/xcmdsrv_client.c, src/po/sjiscorr.c, src/xxd/xxd.c
7768
7769Patch 7.4.1216
7770Problem: Still using HAVE_STDARG_H.
7771Solution: Assume it's always defined.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007772Files: src/eval.c, src/misc2.c, src/vim.h, src/proto.h, src/configure.in,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007773 src/auto/configure, config.h.in, src/os_amiga.h, src/os_msdos.h,
7774 src/os_vms_conf.h, src/os_win32.h
7775
7776Patch 7.4.1217
7777Problem: Execution of command on channel doesn't work yet.
7778Solution: Implement the "ex" and "normal" commands.
7779Files: src/channel.c, src/proto/channel.pro, src/misc2.c, src/eval.c,
7780 src/ex_docmd.c, src/proto/ex_docmd.pro, src/feature.h
7781
7782Patch 7.4.1218
7783Problem: Missing change in configure. More changes for function style.
7784Solution: Avoid the typos.
7785Files: src/configure.in, src/config.h.in, runtime/tools/ccfilter.c,
7786 src/os_msdos.c
7787
7788Patch 7.4.1219
7789Problem: Build fails with +channel but without +float.
7790Solution: Add #ifdef.
7791Files: src/ex_cmds.c
7792
7793Patch 7.4.1220
7794Problem: Warnings for unused variables in tiny build. (Tony Mechelynck)
7795Solution: Move declarations inside #ifdef. (Hirohito Higashi)
7796Files: src/ex_cmds.c
7797
7798Patch 7.4.1221
7799Problem: Including netbeans and channel support in small and tiny builds.
7800 Build fails with some interfaces.
7801Solution: Only include these features in small build and above. Let
7802 configure fail if trying to enable an interface that won't build.
7803Files: src/configure.in, src/auto/configure
7804
7805Patch 7.4.1222
7806Problem: ":normal" command and others missing in tiny build.
7807Solution: Graduate FEAT_EX_EXTRA.
7808Files: src/feature.h, src/charset.c, src/eval.c, src/ex_cmds.c,
7809 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/getchar.c,
7810 src/normal.c, src/ui.c, src/version.c, src/globals.h
7811
7812Patch 7.4.1223
7813Problem: Crash when setting v:errors to a number.
7814Solution: Free the typval without assuming its type. (Yasuhiro Matsumoto)
7815Files: src/eval.c, src/testdir/test_assert.vim
7816
7817Patch 7.4.1224
7818Problem: Build problems with GTK on BSD. (Mike Williams)
7819Solution: Don't use "$<". Skip building gui_gtk_gresources.h when it doesn't
7820 work. (Kazunobu Kuriyama)
7821Files: src/Makefile
7822
7823Patch 7.4.1225
7824Problem: Still a few old style function declarations.
7825Solution: Make them new style. (Hirohito Higashi)
7826Files: runtime/tools/blink.c, src/eval.c, src/ex_cmds2.c, src/ex_getln.c,
7827 src/fileio.c, src/gui_w32.c, src/gui_x11.c, src/if_perl.xs,
7828 src/os_unix.c, src/po/sjiscorr.c, src/pty.c
7829
7830Patch 7.4.1226
7831Problem: GRESOURCE_HDR is unused.
7832Solution: Remove it. (Kazunobu Kuriyama)
7833Files: src/configure.in, src/auto/configure, src/config.mk.in
7834
7835Patch 7.4.1227
7836Problem: Compiler warnings.
7837Solution: Add UNUSED. Add type cast. (Yegappan Lakshmanan)
7838Files: src/getchar.c, src/os_macosx.m
7839
7840Patch 7.4.1228
7841Problem: copy() and deepcopy() fail with special variables. (Nikolai
7842 Pavlov)
7843Solution: Make it work. Add a test. Closes #614.
7844Files: src/eval.c, src/testdir/test_viml.vim
7845
7846Patch 7.4.1229
7847Problem: "eval" and "expr" channel commands don't work yet.
7848Solution: Implement them. Update the error numbers. Also add "redraw".
7849Files: src/channel.c, src/eval.c, src/json.c, src/ex_docmd.c,
7850 src/proto/channel.pro, src/proto/json.pro, src/proto/ex_docmd.pro,
7851 runtime/doc/channel.txt
7852
7853Patch 7.4.1230
7854Problem: Win32: opening a channel may hang. Not checking for messages
7855 while waiting for characters.
7856Solution: Add a zero timeout. Call parse_queued_messages(). (Yasuhiro
7857 Matsumoto)
7858Files: src/os_win32.c
7859
7860Patch 7.4.1231
7861Problem: JSON messages are not parsed properly.
7862Solution: Queue received messages.
Bram Moolenaar64d8e252016-09-06 22:12:34 +02007863Files: src/eval.c src/channel.c, src/json.c, src/proto/eval.pro,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007864 src/proto/channel.pro, src/proto/json.pro, src/structs.h
7865
7866Patch 7.4.1232
7867Problem: Compiler warnings when the Sniff feature is enabled.
7868Solution: Add UNUSED.
7869Files: src/gui_gtk_x11.c
7870
7871Patch 7.4.1233
7872Problem: Channel command may cause a crash.
7873Solution: Check for NULL argument. (Damien)
7874Files: src/channel.c
7875
7876Patch 7.4.1234
7877Problem: Demo server only runs with Python 2.
7878Solution: Make it run with Python 3 as well. (Ken Takata)
7879Files: runtime/tools/demoserver.py
7880
7881Patch 7.4.1235 (after 7.4.1231)
7882Problem: Missing change to eval.c.
7883Solution: Include that change.
7884Files: src/eval.c
7885
7886Patch 7.4.1236
7887Problem: When "syntax manual" was used switching between buffers removes
7888 the highlighting.
7889Solution: Set the syntax option without changing the value. (Anton
7890 Lindqvist)
7891Files: runtime/syntax/manual.vim
7892
7893Patch 7.4.1237
7894Problem: Can't translate message without adding a line break.
7895Solution: Join the two parts of the message.
7896Files: src/memline.c
7897
7898Patch 7.4.1238
7899Problem: Can't handle two messages right after each other.
7900Solution: Find the end of the JSON. Read more when incomplete. Add a C
7901 test for the JSON decoding.
7902Files: src/channel.c, src/json.c, src/proto/json.pro, src/eval.c,
7903 src/Makefile, src/json_test.c, src/memfile_test.c, src/structs.h
7904
7905Patch 7.4.1239
7906Problem: JSON message after the first one is dropped.
7907Solution: Put remainder of message back in the queue.
7908Files: src/channel.c
7909
7910Patch 7.4.1240
7911Problem: Visual studio tools are noisy.
7912Solution: Suppress startup info. (Mike Williams)
7913Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/tee/Make_mvc.mak
7914
7915Patch 7.4.1241 (after 7.4.1238)
7916Problem: Missing change in Makefile due to diff mismatch
7917Solution: Update the list of object files.
7918Files: src/Makefile
7919
7920Patch 7.4.1242 (after 7.4.1238)
7921Problem: json_test fails without the eval feature.
7922Solution: Add #ifdef.
7923Files: src/json_test.c
7924
7925Patch 7.4.1243
7926Problem: Compiler warning for uninitialized variable.
7927Solution: Initialize it. (Elias Diem)
7928Files: src/json.c
7929
7930Patch 7.4.1244
7931Problem: The channel functions don't sort together.
7932Solution: Use a common "ch_" prefix.
7933Files: src/eval.c, runtime/doc/eval.txt, runtime/tools/demoserver.py
7934
7935Patch 7.4.1245
7936Problem: File missing from distribution.
7937Solution: Add json_test.c.
7938Files: Filelist
7939
7940Patch 7.4.1246
7941Problem: The channel functionality isn't tested.
7942Solution: Add a test using a Python test server.
7943Files: src/channel.c, src/proto/channel.pro,
7944 src/testdir/test_channel.vim, src/testdir/test_channel.py,
7945 src/testdir/Make_all.mak
7946
7947Patch 7.4.1247
7948Problem: The channel test doesn't run on MS-Windows.
7949Solution: Make it work on the MS-Windows console. (Ken Takata)
7950Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7951
7952Patch 7.4.1248
7953Problem: Can't reliably stop the channel test server. Can't start the
7954 server if the python file is not executable.
7955Solution: Use "pkill" instead of "killall". Run the python file as an
7956 argument instead of as an executable.
7957Files: src/testdir/test_channel.vim
7958
7959Patch 7.4.1249
7960Problem: Crash when the process a channel is connected to exits.
7961Solution: Use the file descriptor properly. Add a test. (Damien)
7962 Also add a test for eval().
7963Files: src/channel.c, src/testdir/test_channel.py,
7964 src/testdir/test_channel.vim
7965
7966Patch 7.4.1250
7967Problem: Running tests in shadow directory fails.
7968Solution: Also link testdir/*.py
7969Files: src/Makefile
7970
7971Patch 7.4.1251
7972Problem: New test file missing from distribution.
7973Solution: Add src/testdir/*.py.
7974Files: Filelist
7975
7976Patch 7.4.1252
7977Problem: The channel test server may receive two messages concatenated.
7978Solution: Split the messages.
7979Files: src/testdir/test_channel.py
7980
7981Patch 7.4.1253
7982Problem: Python test server not displaying second of two commands.
7983 Solaris doesn't have "pkill --full".
7984Solution: Also echo the second command. Use "pkill -f".
7985Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7986
7987Patch 7.4.1254
7988Problem: Opening a second channel causes a crash. (Ken Takata)
7989Solution: Don't re-allocate the array with channels.
7990Files: src/channel.c, src/testdir/test_channel.vim,
7991 src/testdir/test_channel.py
7992
7993Patch 7.4.1255
7994Problem: Crash for channel "eval" command without third argument.
7995Solution: Check for missing argument.
7996Files: src/channel.c, src/testdir/test_channel.vim,
7997 src/testdir/test_channel.py
7998
7999Patch 7.4.1256
8000Problem: On Mac sys.exit(0) doesn't kill the test server.
8001Solution: Use self.server.shutdown(). (Jun Takimoto)
8002Files: src/testdir/test_channel.py
8003
8004Patch 7.4.1257
8005Problem: Channel test fails in some configurations.
8006Solution: Add check for the +channel feature.
8007Files: src/testdir/test_channel.vim
8008
8009Patch 7.4.1258
8010Problem: The channel test can fail if messages arrive later.
Bram Moolenaard0796902016-09-16 20:02:31 +02008011Solution: Add a short sleep. (Jun Takimoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008012Files: src/testdir/test_channel.vim
8013
8014Patch 7.4.1259
8015Problem: No test for what patch 7.3.414 fixed.
8016Solution: Add a test. (Elias Diem)
8017Files: src/testdir/test_increment.vim
8018
8019Patch 7.4.1260
8020Problem: The channel feature doesn't work on Win32 GUI.
8021Solution: Use WSAGetLastError(). (Ken Takata)
8022Files: src/channel.c, src/testdir/test_channel.vim, src/vim.h
8023
8024Patch 7.4.1261
8025Problem: Pending channel messages are garbage collected. Leaking memory in
8026 ch_sendexpr(). Leaking memory for a decoded JSON string.
8027Solution: Mark the message list as used. Free the encoded JSON. Don't save
8028 the JSON string.
8029Files: src/eval.c, src/channel.c, src/json.c, src/proto/channel.pro
8030
8031Patch 7.4.1262
8032Problem: The channel callback is not invoked.
8033Solution: Make a list of pending callbacks.
8034Files: src/eval.c, src/channel.c, src/proto/channel.pro,
8035 src/testdir/test_channel.vim
8036
8037Patch 7.4.1263
8038Problem: ch_open() hangs when the server isn't running.
8039Solution: Add a timeout. Use a dict to pass arguments. (Yasuhiro Matsumoto)
8040Files: runtime/doc/eval.txt, runtime/doc/channel.txt, src/channel.c,
8041 src/eval.c, src/netbeans.c, src/os_win32.c, src/proto/channel.pro,
8042 src/testdir/test_channel.vim
8043
8044Patch 7.4.1264
8045Problem: Crash when receiving an empty array.
8046Solution: Check for array with wrong number of arguments. (Damien)
8047Files: src/channel.c, src/eval.c, src/testdir/test_channel.py,
8048 src/testdir.test_channel.vim
8049
8050Patch 7.4.1265
8051Problem: Not all channel commands are tested.
8052Solution: Add a test for "normal", "expr" and "redraw".
8053Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
8054
8055Patch 7.4.1266
8056Problem: A BufAdd autocommand may cause an ml_get error (Christian
8057 Brabandt)
8058Solution: Increment RedrawingDisabled earlier.
8059Files: src/ex_cmds.c
8060
8061Patch 7.4.1267
8062Problem: Easy to miss handling all types of variables.
8063Solution: Change the variable type into an enum.
8064Files: src/structs.h, src/eval.c
8065
8066Patch 7.4.1268
8067Problem: Waittime is used as seconds instead of milliseconds. (Hirohito
8068 Higashi)
8069Solution: Divide by 1000.
8070Files: src/channel.c
8071
8072Patch 7.4.1269
8073Problem: Encoding {'key':v:none} to JSON doesn't give an error (Tyru)
8074Solution: Give an error.
8075Files: src/json.c, src/testdir/test_json.vim
8076
8077Patch 7.4.1270
8078Problem: Warnings for missing values in switch.
8079Solution: Change switch to if-else or add values.
8080Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
8081
8082Patch 7.4.1271
8083Problem: assert_false(v:false) reports an error. (Nikolai Pavlov)
8084Solution: Recognize v:true and v:false. (Closes #625)
8085Files: src/eval.c, src/testdir/test_assert.vim
8086
8087Patch 7.4.1272 (after 7.4.1270)
8088Problem: Using future enum value.
8089Solution: Remove it.
8090Files: src/if_python.c, src/if_python3.c
8091
8092Patch 7.4.1273 (after 7.4.1271)
8093Problem: assert_false(v:false) still fails.
8094Solution: Fix the typo.
8095Files: src/eval.c
8096
8097Patch 7.4.1274
8098Problem: Cannot run a job.
8099Solution: Add job_start(), job_status() and job_stop(). Currently only works
8100 for Unix.
8101Files: src/eval.c, src/structs.h, runtime/doc/eval.txt, src/os_unix.c,
8102 src/proto/os_unix.pro, src/feature.h, src/version.c,
8103 src/testdir/test_channel.vim
8104
8105Patch 7.4.1275 (after 7.4.1274)
8106Problem: Build fails on MS-Windows.
8107Solution: Fix wrong #ifdef.
8108Files: src/eval.c
8109
8110Patch 7.4.1276
8111Problem: Warning for not using return value of fcntl().
8112Solution: Explicitly ignore the return value.
8113Files: src/fileio.c, src/channel.c, src/memfile.c, src/memline.c
8114
8115Patch 7.4.1277
8116Problem: Compiler can complain about missing enum value in switch with some
8117 combination of features.
8118Solution: Remove #ifdefs around case statements.
8119Files: src/eval.c
8120
8121Patch 7.4.1278
8122Problem: When jsonencode() fails it still returns something.
8123Solution: Return an empty string on failure.
8124Files: src/json.c, src/channel.c, src/testdir/test_json.vim,
8125 src/testdir/test_channel.vim, src/testdir/test_channel.py
8126
8127Patch 7.4.1279
8128Problem: jsonencode() is not producing strict JSON.
8129Solution: Add jsencode() and jsdecode(). Make jsonencode() and jsondecode()
8130 strict.
8131Files: src/json.c, src/json_test.c, src/proto/json.pro, src/channel.c,
8132 src/proto/channel.pro, src/eval.c, src/vim.h, src/structs.h,
8133 runtime/doc/eval.txt, runtime/doc/channel.txt,
8134 src/testdir/test_json.vim
8135
8136Patch 7.4.1280
8137Problem: Missing case value.
8138Solution: Add VAR_JOB.
8139Files: src/if_python.c, src/if_python3.c
8140
8141Patch 7.4.1281
8142Problem: No test for skipping over code that isn't evaluated.
8143Solution: Add a test with code that would fail when not skipped.
8144Files: src/testdir/test_viml.vim
8145
8146Patch 7.4.1282
8147Problem: Crash when evaluating the pattern of ":catch" causes an error.
8148 (Dominique Pelle)
8149Solution: Block error messages at this point.
8150Files: src/ex_eval.c
8151
8152Patch 7.4.1283
8153Problem: The job feature isn't available on MS-Windows.
8154Solution: Add the job feature. Fix argument of job_stop(). (Yasuhiro
8155 Matsumoto)
8156Files: src/eval.c, src/feature.h, src/os_win32.c, src/proto/os_win32.pro
8157
8158Patch 7.4.1284 (after 7.4.1282)
8159Problem: Test 49 fails.
8160Solution: Check for a different error message.
8161Files: src/testdir/test49.vim
8162
8163Patch 7.4.1285
8164Problem: Cannot measure elapsed time.
8165Solution: Add reltimefloat().
8166Files: src/ex_cmds2.c, src/eval.c, src/proto/ex_cmds2.pro,
8167 src/testdir/test_reltime.vim, src/testdir/test_alot.vim
8168
8169Patch 7.4.1286
8170Problem: ch_open() with a timeout doesn't work correctly.
8171Solution: Change how select() is used. Don't give an error on timeout.
8172 Add a test for ch_open() failing.
8173Files: src/channel.c, src/testdir/test_channel.vim
8174
8175Patch 7.4.1287 (after 7.4.1286)
8176Problem: Channel test fails.
8177Solution: Use reltimefloat().
8178Files: src/testdir/test_channel.vim
8179
8180Patch 7.4.1288
8181Problem: ch_sendexpr() does not use JS encoding.
8182Solution: Use the encoding that fits the channel mode. Refuse using
8183 ch_sendexpr() on a raw channel.
8184Files: src/channel.c, src/proto/channel.pro, src/eval.c
8185
8186Patch 7.4.1289
8187Problem: Channel test fails on MS-Windows, connect() takes too long.
8188Solution: Adjust the test for MS-Windows using "waittime".
8189Files: src/channel.c, src/testdir/test_channel.vim
8190
8191Patch 7.4.1290
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008192Problem: Coverity complains about unnecessary check for NULL.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008193Solution: Remove the check.
8194Files: src/eval.c
8195
8196Patch 7.4.1291
8197Problem: On MS-Windows the channel test server doesn't quit.
8198Solution: Use return instead of break. (Ken Takata)
8199Files: src/testdir/test_channel.py
8200
8201Patch 7.4.1292
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008202Problem: Some compilers complain about uninitialized variable, even though
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008203 all possible cases are handled. (Dominique Pelle)
8204Solution: Add a default initialization.
8205Files: src/eval.c
8206
8207Patch 7.4.1293
8208Problem: Sometimes a channel may hang waiting for a message that was
8209 already discarded. (Ken Takata)
8210Solution: Store the ID of the message blocking on in the channel.
8211Files: src/channel.c
8212
8213Patch 7.4.1294
8214Problem: job_stop() only kills the started process.
8215Solution: Send the signal to the process group. (Olaf Dabrunz)
8216Files: src/os_unix.c
8217
8218Patch 7.4.1295
8219Problem: string(job) doesn't work well on MS-Windows.
8220Solution: Use the process ID. (Yasuhiro Matsumoto)
8221Files: src/eval.c
8222
8223Patch 7.4.1296
8224Problem: Cursor changes column with up motion when the matchparen plugin
8225 saves and restores the cursor position. (Martin Kunev)
8226Solution: Make sure curswant is updated before invoking the autocommand.
8227Files: src/edit.c
8228
8229Patch 7.4.1297
8230Problem: On Mac test_channel leaves python instances running.
8231Solution: Use a small waittime to make ch_open() work. (Ozaki Kiichi)
8232Files: src/testdir/test_channel.vim
8233
8234Patch 7.4.1298
8235Problem: When the channel test fails in an unexpected way the server keeps
8236 running.
8237Solution: Use try/catch. (Ozaki Kiichi)
8238Files: src/testdir/test_channel.vim
8239
8240Patch 7.4.1299
8241Problem: When the server sends a message with ID zero the channel handler
Bram Moolenaar09521312016-08-12 22:54:35 +02008242 is not invoked. (Christian J. Robinson)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008243Solution: Recognize zero value for the request ID. Add a test for invoking
8244 the channel handler.
8245Files: src/channel.c, src/testdir/test_channel.vim,
8246 src/testdir/test_channel.py
8247
8248Patch 7.4.1300
8249Problem: Cannot test CursorMovedI because there is typeahead.
8250Solution: Add disable_char_avail_for_testing().
8251Files: src/eval.c, src/getchar.c, src/globals.h,
8252 src/testdir/test_cursor_func.vim, src/testdir/README.txt
8253
8254Patch 7.4.1301
8255Problem: Missing options in ch_open().
8256Solution: Add s:chopt like in the other calls. (Ozaki Kiichi)
8257Files: src/testdir/test_channel.vim
8258
8259Patch 7.4.1302
8260Problem: Typo in struct field name. (Ken Takata)
8261Solution: Rename jf_pi to jv_pi.
8262Files: src/eval.c, src/os_win32.c, src/structs.h
8263
8264Patch 7.4.1303
8265Problem: A Funcref is not accepted as a callback.
8266Solution: Make a Funcref work. (Damien)
8267Files: src/eval.c, src/testdir/test_channel.vim
8268
8269Patch 7.4.1304
8270Problem: Function names are difficult to read.
8271Solution: Rename jsonencode to json_encode, jsondecode to json_decode,
8272 jsencode to js_encode and jsdecode to js_decode.
8273Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_json.vim
8274
8275Patch 7.4.1305
8276Problem: "\%1l^#.*" does not match on a line starting with "#".
8277Solution: Do not clear the start-of-line flag. (Christian Brabandt)
8278Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test36.in,
8279 src/testdir/test36.ok
8280
8281Patch 7.4.1306
8282Problem: Job control doesn't work well on MS-Windows.
Bram Moolenaardc1f1642016-08-16 18:33:43 +02008283Solution: Various fixes. (Ken Takata, Ozaki Kiichi, Yukihiro Nakadaira,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008284 Yasuhiro Matsumoto)
8285Files: src/Make_mvc.mak, src/eval.c, src/os_unix.c, src/os_win32.c,
8286 src/proto/os_unix.pro, src/proto/os_win32.pro, src/structs.h
8287
8288Patch 7.4.1307
8289Problem: Some channel tests fail on MS-Windows.
8290Solution: Disable the failing tests temporarily.
8291Files: src/testdir/test_channel.vim
8292
8293Patch 7.4.1308 (after 7.4.1307)
8294Problem: Typo in test.
8295Solution: Change endf to endif.
8296Files: src/testdir/test_channel.vim
8297
8298Patch 7.4.1309
8299Problem: When a test fails not all relevant info is listed.
8300Solution: Add the errors to the messages.
8301Files: src/testdir/runtest.vim
8302
8303Patch 7.4.1310
8304Problem: Jobs don't open a channel.
8305Solution: Create pipes and add them to the channel. Add ch_logfile().
8306 Only Unix for now.
8307Files: src/channel.c, src/eval.c, src/os_unix.c, src/structs.h,
8308 src/gui_w48.c, src/proto/channel.pro, src/testdir/test_channel.vim,
8309 src/testdir/test_channel_pipe.py, runtime/doc/eval.txt
8310
8311Patch 7.4.1311 (after 7.4.1310)
8312Problem: sock_T is defined too late.
8313Solution: Move it up.
8314Files: src/vim.h
8315
8316Patch 7.4.1312 (after 7.4.1311)
8317Problem: sock_T is not defined without the +channel feature.
8318Solution: Always define it.
8319Files: src/vim.h
8320
8321Patch 7.4.1313
8322Problem: MS-Windows: Using socket after it was closed causes an exception.
8323Solution: Don't give an error when handling WM_NETBEANS. Re-enable tests
8324 for MS-Windows.
8325Files: src/gui_w48.c, src/testdir/test_channel.vim
8326
8327Patch 7.4.1314
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008328Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008329Solution: Initialize it. (Dominique Pelle)
8330Files: src/channel.c
8331
8332Patch 7.4.1315
8333Problem: Using a channel handle does not allow for freeing it when unused.
8334Solution: Add the Channel variable type.
8335Files: src/structs.h, src/channel.c, src/misc2.c, src/eval.c,
8336 src/if_python.c, src/if_python3.c, src/json.c, src/gui_w48.c,
8337 src/netbeans.c, src/proto/channel.pro, src/os_unix.c,
8338 src/testdir/test_channel.py, src/testdir/test_channel.vim
8339
8340Patch 7.4.1316
8341Problem: Can't build MS-Windows console version. (Tux)
8342Solution: Add #ifdefs.
8343Files: src/eval.c
8344
8345Patch 7.4.1317
8346Problem: MS-Windows: channel test fails.
8347Solution: Temporarily disable Test_connect_waittime().
8348Files: src/testdir/test_channel.vim
8349
8350Patch 7.4.1318
8351Problem: Channel with pipes doesn't work in GUI.
8352Solution: Register input handlers for pipes.
8353Files: src/structs.h, src/feature.h, src/channel.c, src/eval.c,
8354 src/os_unix.c, src/os_win32.c, src/gui_w48.c, src/proto/channel.pro
8355
8356Patch 7.4.1319 (after 7.4.1318)
8357Problem: Tests fail on MS-Windows and on Unix with GUI.
8358Solution: Fix unregistering.
8359Files: src/structs.h, src/channel.c, src/os_unix.c, src/os_win32.c,
8360 src/proto/channel.pro
8361
8362Patch 7.4.1320
8363Problem: Building with Cygwin or MingW with channel but without Netbeans
8364 doesn't work.
8365Solution: Set NETBEANS to "no" when not used.
8366Files: src/Make_cyg_ming.mak
8367
8368Patch 7.4.1321
8369Problem: Compiler complains about missing statement.
8370Solution: Add an empty statement. (Andrei Olsen)
8371Files: src/os_win32.c
8372
8373Patch 7.4.1322
8374Problem: Crash when unletting the variable that holds the channel in a
8375 callback function. (Christian Robinson)
8376Solution: Increase the reference count while invoking the callback.
8377Files: src/eval.c, src/channel.c, src/proto/eval.pro,
8378 src/testdir/test_channel.vim
8379
8380Patch 7.4.1323
8381Problem: Do not get warnings when building with MingW.
8382Solution: Remove the -w flag. (Ken Takata)
8383Files: src/Make_cyg_ming.mak
8384
8385Patch 7.4.1324
8386Problem: Channels with pipes don't work on MS-Windows.
8387Solution: Add pipe I/O support. (Yasuhiro Matsumoto)
8388Files: src/channel.c, src/os_win32.c, src/proto/channel.pro,
8389 src/structs.h, src/vim.h, src/testdir/test_channel.vim
8390
8391Patch 7.4.1325
8392Problem: Channel test fails on difference between Unix and DOS line endings.
8393Solution: Strip off CR. Make assert show difference better.
8394Files: src/eval.c, src/channel.c
8395
8396Patch 7.4.1326
8397Problem: Build rules are bit too complicated.
8398Solution: Remove -lwsock32 from Netbeans, it's already added for the channel
8399 feature that it depends on. (Tony Mechelynck)
8400Files: src/Make_cyg_ming.mak
8401
8402Patch 7.4.1327
8403Problem: Channel test doesn't work if Python executable is python.exe.
8404Solution: Find py.exe or python.exe. (Ken Takata)
8405Files: src/testdir/test_channel.vim
8406
8407Patch 7.4.1328
8408Problem: Can't compile with +job but without +channel. (John Marriott)
8409Solution: Add more #ifdefs.
8410Files: src/os_unix.c
8411
8412Patch 7.4.1329
8413Problem: Crash when using channel that failed to open.
8414Solution: Check for NULL. Update messages. (Yukihiro Nakadaira)
8415Files: src/channel.c, src/eval.c, src/testdir/test_channel.vim
8416
8417Patch 7.4.1330
8418Problem: fd_read() has an unused argument.
8419Solution: Remove the timeout. (Yasuhiro Matsumoto)
8420Files: src/channel.c
8421
8422Patch 7.4.1331
8423Problem: Crash when closing the channel in a callback. (Christian J.
8424 Robinson)
8425Solution: Take the callback out of the list before invoking it.
8426Files: src/channel.c, src/testdir/test_channel.vim
8427
8428Patch 7.4.1332
8429Problem: Problem using Python3 when compiled with MingW.
8430Solution: Define PYTHON3_HOME as a wide character string. (Yasuhiro
8431 Matsumoto)
8432Files: src/Make_cyg_ming.mak
8433
8434Patch 7.4.1333
8435Problem: Channel test fails on non-darwin builds.
8436Solution: Add the "osx" feature and test for that. (Kazunobu Kuriyama)
8437Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_channel.vim
8438
8439Patch 7.4.1334
8440Problem: Many compiler warnings with MingW.
8441Solution: Add type casts. (Yasuhiro Matsumoto)
8442Files: src/channel.c, src/dosinst.h, src/eval.c, src/ex_cmds2.c,
8443 src/ex_getln.c, src/fileio.c, src/if_cscope.c, src/if_perl.xs,
8444 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/main.c,
8445 src/mbyte.c, src/misc1.c, src/option.c, src/os_mswin.c,
8446 src/os_win32.c
8447
8448Patch 7.4.1335
8449Problem: Can't build on MS-Windows with +job but without +channel. (Cesar
8450 Romani)
8451Solution: Add #ifdefs. (Yasuhiro Matsumoto)
8452Files: src/os_win32.c
8453
8454Patch 7.4.1336
8455Problem: Channel NL mode is not supported yet.
8456Solution: Add NL mode support to channels.
8457Files: src/channel.c, src/netbeans.c, src/structs.h, src/os_unix.d,
8458 src/os_win32.c, src/proto/channel.pro, src/proto/os_unix.pro,
8459 src/proto/os_win32.pro, src/testdir/test_channel.vim,
8460 src/testdir/test_channel_pipe.py
8461
8462Patch 7.4.1337 (after 7.4.1336)
8463Problem: Part of the change is missing.
8464Solution: Add changes to eval.c
8465Files: src/eval.c
8466
8467
8468Patch 7.4.1338 (after 7.4.1336)
8469Problem: Another part of the change is missing.
8470Solution: Type os_unix.c right this time.
8471Files: src/os_unix.c
8472
8473Patch 7.4.1339
8474Problem: Warnings when building the GUI with MingW. (Cesar Romani)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008475Solution: Add type casts. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008476Files: src/edit.c, src/gui_w32.c, src/gui_w48.c, src/os_mswin.c,
8477 src/os_win32.c
8478
8479Patch 7.4.1340 (after 7.4.1339)
8480Problem: Merge left extra #endif behind.
8481Solution: Remove the #endif
8482Files: src/os_win32.c
8483
8484Patch 7.4.1341
8485Problem: It's difficult to add more arguments to ch_sendraw() and
8486 ch_sendexpr().
8487Solution: Make the third option a dictionary.
8488Files: src/eval.c, src/structs.h, src/channel.c, src/os_unix.c,
8489 src/os_win32.c, src/proto/channel.pro,
8490 src/testdir/test_channel.vim, runtime/doc/eval.txt
8491
8492Patch 7.4.1342
8493Problem: On Mac OS/X the waittime must be > 0 for connect to work.
8494Solution: Use select() in a different way. (partly by Kazunobu Kuriyama)
8495 Always use a waittime of 1 or more.
8496Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim
8497
8498Patch 7.4.1343
8499Problem: Can't compile with +job but without +channel. (Andrei Olsen)
8500Solution: Move get_job_options up and adjust #ifdef.
8501Files: src/eval.c
8502
8503Patch 7.4.1344
8504Problem: Can't compile Win32 GUI with tiny features.
8505Solution: Add #ifdef. (Christian Brabandt)
8506Files: src/gui_w32.c
8507
8508Patch 7.4.1345
8509Problem: A few more compiler warnings. (Axel Bender)
8510Solution: Add type casts.
8511Files: src/gui_w32.c, src/gui_w48.c
8512
8513Patch 7.4.1346
8514Problem: Compiler warnings in build with -O2.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008515Solution: Add initializations.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008516Files: src/eval.c
8517
8518Patch 7.4.1347
8519Problem: When there is any error Vim will use a non-zero exit code.
8520Solution: When using ":silent!" do not set the exit code. (Yasuhiro
8521 Matsumoto)
8522Files: src/message.c
8523
8524Patch 7.4.1348
8525Problem: More compiler warnings. (John Marriott)
8526Solution: Add type casts, remove unused variable.
8527Files: src/gui_w32.c
8528
8529Patch 7.4.1349
8530Problem: And some more MingW compiler warnings. (Cesar Romani)
8531Solution: Add type casts.
8532Files: src/if_mzsch.c
8533
8534Patch 7.4.1350
8535Problem: When the test server fails to start Vim hangs.
8536Solution: Check that there is actually something to read from the tty fd.
8537Files: src/os_unix.c
8538
8539Patch 7.4.1351
8540Problem: When the port isn't opened yet when ch_open() is called it may
8541 fail instead of waiting for the specified time.
8542Solution: Loop when select() succeeds but when connect() failed. Also use
8543 channel logging for jobs. Add ch_log().
8544Files: src/channel.c, src/eval.c, src/netbeans.c, src/proto/channel.pro,
8545 src/testdir/test_channel.vim, src/testdir/test_channel.py
8546
8547Patch 7.4.1352
8548Problem: The test script lists all functions before executing them.
8549Solution: Only list the function currently being executed.
8550Files: src/testdir/runtest.vim
8551
8552Patch 7.4.1353
8553Problem: Test_connect_waittime is skipped for MS-Windows.
8554Solution: Add the test back, it works now.
8555Files: src/testdir/test_channel.vim
8556
8557Patch 7.4.1354
8558Problem: MS-Windows: Mismatch between default compile options and what the
8559 code expects.
8560Solution: Change the default WINVER from 0x0500 to 0x0501. (Ken Takata)
8561Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
8562
8563Patch 7.4.1355
8564Problem: Win32 console and GUI handle channels differently.
8565Solution: Consolidate code between Win32 console and GUI.
8566Files: src/channel.c, src/eval.c, src/gui_w48.c, src/os_win32.c,
8567 src/proto/channel.pro
8568
8569Patch 7.4.1356
8570Problem: Job and channel options parsing is scattered.
8571Solution: Move all option value parsing to get_job_options();
8572Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8573 src/testdir/test_channel.vim
8574
8575Patch 7.4.1357 (after 7.4.1356)
8576Problem: Error for returning value from void function.
8577Solution: Don't do that.
8578Files: src/eval.c
8579
8580Patch 7.4.1358
8581Problem: Compiler warning when not building with +crypt.
8582Solution: Add #ifdef. (John Marriott)
8583Files: src/undo.c
8584
8585Patch 7.4.1359 (after 7.4.1356)
8586Problem: Channel test ch_sendexpr() times out.
8587Solution: Increase the timeout
8588Files: src/testdir/test_channel.vim
8589
8590Patch 7.4.1360
8591Problem: Can't remove a callback with ch_setoptions().
8592Solution: When passing zero or an empty string remove the callback.
8593Files: src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim
8594
8595Patch 7.4.1361
8596Problem: Channel test fails on Solaris.
8597Solution: Use the 1 msec waittime for all systems.
8598Files: src/channel.c
8599
8600Patch 7.4.1362 (after 7.4.1356)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008601Problem: Using uninitialized value.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008602Solution: Initialize jo_set.
8603Files: src/eval.c
8604
8605Patch 7.4.1363
8606Problem: Compiler warnings with tiny build.
8607Solution: Add #ifdefs.
8608Files: src/gui_w48.c, src/gui_w32.c
8609
8610Patch 7.4.1364
8611Problem: The Win 16 code is not maintained and unused.
8612Solution: Remove the Win 16 support.
8613Files: src/gui_w16.c, src/gui_w32.c, src/gui_w48.c, src/Make_w16.mak,
8614 src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak,
8615 src/proto/gui_w16.pro, src/proto/os_win16.pro, src/guiw16rc.h,
8616 src/vim16.rc, src/vim16.def, src/tools16.bmp, src/eval.c,
8617 src/gui.c, src/misc2.c, src/option.c, src/os_msdos.c,
8618 src/os_mswin.c, src/os_win16.c, src/os_win16.h, src/version.c,
8619 src/winclip.c, src/feature.h, src/proto.h, src/vim.h, Filelist
8620
8621Patch 7.4.1365
8622Problem: Cannot execute a single test function.
8623Solution: Add an argument to filter the functions with. (Yasuhiro Matsumoto)
8624Files: src/testdir/runtest.vim
8625
8626Patch 7.4.1366
8627Problem: Typo in test and resulting error in test result.
Bram Moolenaar09521312016-08-12 22:54:35 +02008628Solution: Fix the typo and correct the result. (James McCoy, closes #650)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008629Files: src/testdir/test_charsearch.in, src/testdir/test_charsearch.ok
8630
8631Patch 7.4.1367
8632Problem: Compiler warning for unreachable code.
8633Solution: Remove a "break". (Danek Duvall)
8634Files: src/json.c
8635
8636Patch 7.4.1368
8637Problem: One more Win16 file remains.
8638Solution: Delete it.
8639Files: src/proto/os_win16.pro
8640
8641Patch 7.4.1369
8642Problem: Channels don't have a queue for stderr.
8643Solution: Have a queue for each part of the channel.
8644Files: src/channel.c, src/eval.c, src/structs.h, src/netbeans.c,
8645 src/gui_w32.c, src/proto/channel.pro
8646
8647Patch 7.4.1370
8648Problem: The Python test script may keep on running.
8649Solution: Join the threads. (Yasuhiro Matsumoto)
8650Files: src/testdir/test_channel.py
8651
8652Patch 7.4.1371
8653Problem: X11 GUI callbacks don't specify the part of the channel.
8654Solution: Pass the fd instead of the channel ID.
8655Files: src/channel.c
8656
8657Patch 7.4.1372
8658Problem: channel read implementation is incomplete.
8659Solution: Add ch_read() and options for ch_readraw().
8660Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8661 src/testdir/test_channel.vim
8662
8663Patch 7.4.1373
8664Problem: Calling a Vim function over a channel requires turning the
8665 arguments into a string.
8666Solution: Add the "call" command. (Damien) Also merge "expr" and "eval"
8667 into one.
8668Files: src/channel.c, src/testdir/test_channel.py,
8669 src/testdir/test_channel.vim
8670
8671Patch 7.4.1374
8672Problem: Channel test hangs on MS-Windows.
8673Solution: Disable the ch_read() that is supposed to time out.
8674Files: src/testdir/test_channel.vim
8675
8676Patch 7.4.1375
8677Problem: Still some Win16 code.
8678Solution: Remove FEAT_GUI_W16.(Hirohito Higashi)
8679Files: src/eval.c, src/ex_cmds.h, src/feature.h, src/gui.h, src/menu.c,
8680 src/misc1.c, src/option.c, src/proto.h, src/structs.h, src/term.c,
8681 src/vim.h, runtime/doc/gui_w16.txt
8682
8683Patch 7.4.1376
8684Problem: ch_setoptions() cannot set all options.
8685Solution: Support more options.
8686Files: src/channel.c, src/eval.c, src/structs.h, runtime/doc/channel.txt,
8687 src/testdir/test_channel.vim
8688
8689Patch 7.4.1377
8690Problem: Test_connect_waittime() is flaky.
8691Solution: Ignore the "Connection reset by peer" error.
8692Files: src/testdir/test_channel.vim
8693
8694Patch 7.4.1378
8695Problem: Can't change job settings after it started.
8696Solution: Add job_setoptions() with the "stoponexit" flag.
8697Files: src/eval.c, src/main.c, src/structs.h, src/proto/eval.pro,
8698 src/testdir/test_channel.vim
8699
8700Patch 7.4.1379
8701Problem: Channel test fails on Win32 console.
8702Solution: Don't sleep when timeout is zero. Call channel_wait() before
8703 channel_read(). Channels are not polled during ":sleep". (Yukihiro
8704 Nakadaira)
8705Files: src/channel.c, src/misc2.c, src/gui_w32.c, src/os_win32.c
8706
8707Patch 7.4.1380
8708Problem: The job exit callback is not implemented.
8709Solution: Add the "exit-cb" option.
8710Files: src/structs.h, src/eval.c, src/channel.c, src/proto/eval.pro,
8711 src/misc2.c, src/macros.h, src/testdir/test_channel.vim
8712
8713Patch 7.4.1381 (after 7.4.1380)
8714Problem: Exit value not available on MS-Windows.
8715Solution: Set the exit value.
8716Files: src/structs.h, src/os_win32.c
8717
8718Patch 7.4.1382
8719Problem: Can't get the job of a channel.
8720Solution: Add ch_getjob().
8721Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt
8722
8723Patch 7.4.1383
8724Problem: GvimExt only loads the old libintl.dll.
8725Solution: Also try loading libint-8.dll. (Ken Takata, closes #608)
8726Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
8727
8728Patch 7.4.1384
8729Problem: It is not easy to use a set of plugins and their dependencies.
8730Solution: Add packages, ":loadplugin", 'packpath'.
8731Files: src/main.c, src/ex_cmds2.c, src/option.c, src/option.h,
8732 src/ex_cmds.h, src/eval.c, src/version.c, src/proto/ex_cmds2.pro,
8733 runtime/doc/repeat.txt, runtime/doc/options.txt,
8734 runtime/optwin.vim
8735
8736Patch 7.4.1385
8737Problem: Compiler warning for using array.
8738Solution: Use the right member name. (Yegappan Lakshmanan)
8739Files: src/eval.c
8740
8741Patch 7.4.1386
8742Problem: When the Job exit callback is invoked, the job may be freed too
8743 soon. (Yasuhiro Matsumoto)
8744Solution: Increase refcount.
8745Files: src/eval.c
8746
8747Patch 7.4.1387
8748Problem: Win16 docs still referenced.
8749Solution: Remove Win16 files from the docs Makefile. (Kenichi Ito)
8750Files: runtime/doc/Makefile
8751
8752Patch 7.4.1388
8753Problem: Compiler warning. (Cesar Romani)
8754Solution: Initialize variable.
8755Files: src/ex_cmds2.c
8756
8757Patch 7.4.1389
8758Problem: Incomplete function declaration.
8759Solution: Add "void". (Yasuhiro Matsumoto)
8760Files: src/eval.c
8761
8762Patch 7.4.1390
8763Problem: When building with GTK and glib-compile-resources cannot be found
8764 building Vim fails. (Michael Gehring)
8765Solution: Make GLIB_COMPILE_RESOURCES empty instead of leaving it at "no".
8766 (nuko8, closes #655)
8767Files: src/configure.in, src/auto/configure
8768
8769Patch 7.4.1391
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008770Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008771Solution: Set it to zero. (Christian Brabandt)
8772Files: src/eval.c
8773
8774Patch 7.4.1392
8775Problem: Some tests fail for Win32 console version.
8776Solution: Move the tests to SCRIPTS_MORE2. Pass VIMRUNTIME. (Christian
8777 Brabandt)
8778Files: src/testdir/Make_all.mak
8779
8780Patch 7.4.1393
8781Problem: Starting a job hangs in the GUI. (Takuya Fujiwara)
8782Solution: Don't check if ch_job is NULL when checking for an error.
8783 (Yasuhiro Matsumoto)
8784Files: src/channel.c
8785
8786Patch 7.4.1394
8787Problem: Can't sort inside a sort function.
8788Solution: Use a struct to store the sort parameters. (Jacob Niehus)
8789Files: src/eval.c, src/testdir/test_sort.vim
8790
8791Patch 7.4.1395
8792Problem: Using DETACH in quotes is not compatible with the Netbeans
8793 interface. (Xavier de Gaye)
8794Solution: Remove the quotes, only use them for JSON and JS mode.
8795Files: src/netbeans.c, src/channel.c
8796
8797Patch 7.4.1396
8798Problem: Compiler warnings for conversions.
8799Solution: Add type cast.
8800Files: src/ex_cmds2.c
8801
8802Patch 7.4.1397
8803Problem: Sort test fails on MS-Windows.
8804Solution: Correct the compare function.
8805Files: src/testdir/test_sort.vim
8806
8807Patch 7.4.1398
8808Problem: The close-cb option is not implemented yet.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008809Solution: Implement close-cb. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008810Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8811 src/testdir/test_channel.py, src/testdir/test_channel.vim
8812
8813Patch 7.4.1399
8814Problem: The MS-DOS code does not build.
8815Solution: Remove the old MS-DOS code.
8816Files: Filelist, src/Make_bc3.mak, src/Make_bc5.mak, src/Make_djg.mak,
8817 src/Makefile, src/blowfish.c, src/buffer.c, src/diff.c,
8818 src/digraph.c, src/dosinst.h, src/eval.c, src/ex_cmds.c,
8819 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/feature.h,
8820 src/fileio.c, src/getchar.c, src/globals.h, src/macros.h,
8821 src/main.c, src/mbyte.c, src/memfile.c, src/memline.c,
8822 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
8823 src/option.h, src/os_msdos.c, src/os_msdos.h, src/proto.h,
8824 src/proto/os_msdos.pro, src/regexp.c, src/screen.c, src/structs.h,
Bram Moolenaar7e1479b2016-09-11 15:07:27 +02008825 src/syntax.c, src/term.c, src/undo.c, src/uninstal.c,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008826 src/version.c, src/vim.h, src/window.c, src/xxd/Make_bc3.mak,
8827 src/xxd/Make_djg.mak
8828
8829
8830Patch 7.4.1400
8831Problem: Perl eval doesn't work properly on 64-bit big-endian machine.
8832Solution: Use 32 bit type for the key. (Danek Duvall)
8833Files: src/if_perl.xs
8834
8835Patch 7.4.1401
8836Problem: Having 'autochdir' set during startup and using diff mode doesn't
8837 work. (Axel Bender)
8838Solution: Don't use 'autochdir' while still starting up. (Christian
8839 Brabandt)
8840Files: src/buffer.c
8841
8842Patch 7.4.1402
8843Problem: GTK 3 is not supported.
8844Solution: Add GTK 3 support. (Kazunobu Kuriyama)
8845Files: runtime/doc/eval.txt, runtime/doc/gui.txt,
8846 runtime/doc/gui_x11.txt, src/auto/configure, src/channel.c,
8847 src/config.h.in, src/configure.in, src/eval.c, src/gui.h,
8848 src/gui_beval.c, src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c,
8849 src/gui_gtk_f.h, src/gui_gtk_x11.c, src/if_mzsch.c, src/mbyte.c,
8850 src/netbeans.c, src/structs.h, src/version.c
8851
8852Patch 7.4.1403
8853Problem: Can't build without the quickfix feature.
8854Solution: Add #ifdefs. Call ex_ni() for unimplemented commands. (Yegappan
8855 Lakshmanan)
8856Files: src/ex_cmds2.c, src/popupmnu.c
8857
8858Patch 7.4.1404
8859Problem: ch_read() doesn't time out on MS-Windows.
8860Solution: Instead of WM_NETBEANS use select(). (Yukihiro Nakadaira)
8861Files: src/channel.c, src/gui_w32.c, src/os_win32.c, src/structs.h,
8862 src/testdir/test_channel.vim, src/vim.h
8863
8864Patch 7.4.1405
8865Problem: Completion menu flickers.
Bram Moolenaard0796902016-09-16 20:02:31 +02008866Solution: Delay showing the popup menu. (Shougo Matsu, Justin M. Keyes,
8867 closes #656)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008868Files: src/edit.c
8869
8870Patch 7.4.1406
8871Problem: Leaking memory in cs_print_tags_priv().
8872Solution: Free tbuf. (idea by Forrest Fleming)
8873Files: src/if_cscope.c
8874
8875Patch 7.4.1407
8876Problem: json_encode() does not handle NaN and inf properly. (David
8877 Barnett)
8878Solution: For JSON turn them into "null". For JS use "NaN" and "Infinity".
8879 Add isnan().
8880Files: src/eval.c, src/json.c, src/testdir/test_json.vim
8881
8882Patch 7.4.1408
8883Problem: MS-Windows doesn't have isnan() and isinf().
8884Solution: Use _isnan() and _isinf().
8885Files: src/eval.c, src/json.c
8886
8887Patch 7.4.1409 (after 7.4.1402)
8888Problem: Configure includes GUI despite --disable-gui flag.
8889Solution: Add SKIP_GTK3. (Kazunobu Kuriyama)
8890Files: src/configure.in, src/auto/configure
8891
8892Patch 7.4.1410
8893Problem: Leaking memory in cscope interface.
8894Solution: Free memory when no tab is found. (Christian Brabandt)
8895Files: src/if_cscope.c
8896
8897Patch 7.4.1411
8898Problem: Compiler warning for indent. (Ajit Thakkar)
8899Solution: Indent normally.
8900Files: src/ui.c
8901
8902Patch 7.4.1412
8903Problem: Compiler warning for indent. (Dominique Pelle)
8904Solution: Fix the indent.
8905Files: src/farsi.c
8906
8907Patch 7.4.1413
8908Problem: When calling ch_close() the close callback is invoked, even though
8909 the docs say it isn't. (Christian J. Robinson)
8910Solution: Don't call the close callback.
8911Files: src/eval.c, src/channel.c, src/netbeans.c, src/proto/channel.pro
8912
8913Patch 7.4.1414
8914Problem: Appveyor only builds one feature set.
8915Solution: Build a combination of features and GUI/console. (Christian
8916 Brabandt)
8917Files: appveyor.yml, src/appveyor.bat
8918
8919Patch 7.4.1415 (after 7.4.1414)
8920Problem: Dropped the skip-tags setting.
8921Solution: Put it back.
8922Files: appveyor.yml
8923
8924Patch 7.4.1416
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008925Problem: Using "u_char" instead of "char_u", which doesn't work everywhere.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008926 (Jörg Plate)
8927Solution: Use "char_u" always.
8928Files: src/integration.c, src/macros.h
8929
8930Patch 7.4.1417 (after 7.4.1414)
8931Problem: Missing appveyor.bat from the distribution.
8932Solution: Add it to the list of files.
8933Files: Filelist
8934
8935Patch 7.4.1418
8936Problem: job_stop() on MS-Windows does not really stop the job.
8937Solution: Make the default to stop the job forcefully. (Ken Takata)
8938 Make MS-Windows and Unix more similar.
8939Files: src/os_win32.c, src/os_unix.c, runtime/doc/eval.txt
8940
8941Patch 7.4.1419
8942Problem: Tests slowed down because of the "not a terminal" warning.
8943Solution: Add the --not-a-term command line argument.
8944Files: src/main.c, src/testdir/Makefile, src/Make_all.mak,
8945 src/Make_amiga.mak, src/testdir/Make_dos.mak,
8946 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
8947 runtime/doc/starting.txt
8948
8949Patch 7.4.1420 (after 7.4.1419)
8950Problem: Missing makefile.
8951Solution: Type the path correctly.
8952Files: src/testdir/Make_all.mak
8953
8954Patch 7.4.1421
8955Problem: May free a channel when a callback may need to be invoked.
8956Solution: Keep the channel when refcount is zero.
8957Files: src/eval.c, src/channel.c, src/proto/channel.pro
8958
8959Patch 7.4.1422
8960Problem: Error when reading fails uses wrong errno. Keeping channel open
8961 after job stops results in test failing.
8962Solution: Move the error up. Add ch_job_killed.
8963Files: src/channel.c, src/eval.c, src/structs.h
8964
8965Patch 7.4.1423
8966Problem: Channel test fails on MS-Windows.
8967Solution: Do not give an error message when reading fails, assume the other
8968 end exited.
8969Files: src/channel.c
8970
8971Patch 7.4.1424
8972Problem: Not using --not-a-term when running tests on MS-Windows.
8973Solution: Use NO_PLUGIN. (Christian Brabandt)
8974Files: src/testdir/Make_dos.mak
8975
8976Patch 7.4.1425
8977Problem: There are still references to MS-DOS support.
8978Solution: Remove most of the help txt and install instructions. (Ken Takata)
8979Files: src/INSTALLpc.txt, runtime/doc/os_msdos.txt, csdpmi4b.zip,
8980 Filelist
8981
8982Patch 7.4.1426
8983Problem: The "out-io" option for jobs is not implemented yet.
8984Solution: Implement the "buffer" value: append job output to a buffer.
8985Files: src/eval.c, src/channel.c, src/structs.h, src/netbeans.c,
8986 runtime/doc/channel.txt
8987
8988Patch 7.4.1427
8989Problem: Trailing comma in enums is not ANSI C.
8990Solution: Remove the trailing commas.
8991Files: src/alloc.h, src/gui_mac.c
8992
8993Patch 7.4.1428
8994Problem: Compiler warning for non-virtual destructor.
8995Solution: Make it virtual. (Yasuhiro Matsumoto)
8996Files: src/gui_dwrite.cpp
8997
8998Patch 7.4.1429
8999Problem: On MS-Windows, when not use renderoptions=type:directx, drawing
9000 emoji will be broken.
9001Solution: Fix usage of unicodepdy. (Yasuhiro Matsumoto)
9002Files: src/gui_w32.c
9003
9004Patch 7.4.1430
9005Problem: When encoding JSON, turning NaN and Infinity into null without
9006 giving an error is not useful.
9007Solution: Pass NaN and Infinity on. If the receiver can't handle them it
9008 will generate the error.
9009Files: src/json.c, src/testdir/test_json.vim, runtime/doc/eval.txt
9010
9011Patch 7.4.1431
9012Problem: Including header files twice.
9013Solution: Remove the extra includes.
9014Files: src/if_cscope.h
9015
9016Patch 7.4.1432
9017Problem: Typo in button text.
9018Solution: Fix the typo. (Dominique Pelle)
9019Files: src/gui_gtk.c
9020
9021Patch 7.4.1433
9022Problem: The Sniff interface is no longer useful, the tool has not been
9023 available for may years.
9024Solution: Delete the Sniff interface and related code.
9025Files: src/if_sniff.c, src/if_sniff.h, src/charset.c, src/edit.c,
9026 src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
9027 src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c, src/normal.c,
9028 src/os_unix.c, src/os_win32.c, src/term.c, src/ui.c,
9029 src/version.c, src/ex_cmds.h, src/feature.h, src/keymap.h,
9030 src/structs.h, src/vim.h, src/Make_mvc.mak, src/Make_vms.mms,
9031 src/Makefile, src/configure.in, src/auto/configure,
9032 src/config.h.in, src/config.mk.in, runtime/doc/if_sniff.txt,
9033 src/config.aap.in, src/main.aap
9034
9035Patch 7.4.1434
9036Problem: JSON encoding doesn't handle surrogate pair.
9037Solution: Improve multi-byte handling of JSON. (Yasuhiro Matsumoto)
9038Files: src/json.c, src/testdir/test_json.vim
9039
9040Patch 7.4.1435
9041Problem: It is confusing that ch_sendexpr() and ch_sendraw() wait for a
9042 response.
9043Solution: Add ch_evalexpr() and ch_evalraw().
9044Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt,
9045 src/testdir/test_channel.vim
9046
9047Patch 7.4.1436 (after 7.4.1433)
9048Problem: Sniff files still referenced in distribution.
9049Solution: Remove sniff files from distribution.
9050Files: Filelist
9051
9052Patch 7.4.1437
9053Problem: Old system doesn't have isinf() and NAN. (Ben Fritz)
9054Solution: Adjust #ifdefs. Detect isnan() and isinf() functions with
9055 configure. Use a replacement when missing. (Kazunobu Kuriyama)
9056Files: src/eval.c, src/json.c, src/macros.h, src/message.c,
9057 src/config.h.in, src/configure.in, src/auto/configure
9058
9059Patch 7.4.1438
9060Problem: Can't get buffer number of a channel.
9061Solution: Add ch_getbufnr().
9062Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim,
9063 runtime/doc/channel.txt, runtime/doc/eval.txt
9064
9065Patch 7.4.1439 (after 7.4.1434)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009066Problem: Using uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009067Solution: Initialize vc_type.
9068Files: src/json.c
9069
9070Patch 7.4.1440 (after 7.4.1437)
9071Problem: Can't build on Windows.
9072Solution: Change #ifdefs. Only define isnan when used.
9073Files: src/macros.h, src/eval.c, src/json.c
9074
9075Patch 7.4.1441
9076Problem: Using empty name instead of no name for channel buffer.
9077Solution: Remove the empty name.
9078Files: src/channel.c
9079
9080Patch 7.4.1442
9081Problem: MS-Windows: more compilation warnings for destructor.
9082Solution: Add "virtual". (Ken Takata)
9083Files: src/if_ole.cpp
9084
9085Patch 7.4.1443
9086Problem: Can't build GTK3 with small features.
9087Solution: Use gtk_widget_get_window(). Fix typos. (Dominique Pelle)
9088Files: src/gui_gtk_x11.c
9089
9090Patch 7.4.1444
9091Problem: Can't build with JSON but without multi-byte.
9092Solution: Fix pointer name.
9093Files: src/json.c
9094
9095Patch 7.4.1445
9096Problem: Memory corruption when 'encoding' is not utf-8.
9097Solution: Convert decoded string later.
9098Files: src/json.c
9099
9100Patch 7.4.1446
9101Problem: Crash when using json_decode().
9102Solution: Terminate string with a NUL byte.
9103Files: src/json.c
9104
9105Patch 7.4.1447
9106Problem: Memory leak when using ch_read(). (Dominique Pelle)
9107 No log message when stopping a job and a few other situations.
9108 Too many "Nothing to read" messages. Channels are not freed.
9109Solution: Free the listtv. Add more log messages. Remove "Nothing to read"
9110 message. Remove the channel from the job when its refcount
9111 becomes zero.
9112Files: src/eval.c, src/channel.c
9113
9114Patch 7.4.1448
9115Problem: JSON tests fail if 'encoding' is not utf-8.
9116Solution: Force encoding to utf-8.
9117Files: src/testdir/test_json.vim
9118
9119Patch 7.4.1449
9120Problem: Build fails with job feature but without channel feature.
9121Solution: Add #ifdef.
9122Files: src/eval.c
9123
9124Patch 7.4.1450
9125Problem: Json encoding still fails when encoding is not utf-8.
9126Solution: Set 'encoding' before :scriptencoding. Run the json test
9127 separately to avoid affecting other tests.
9128Files: src/testdir/test_json.vim, src/testdir/Make_all.mak,
9129 src/testdir/test_alot.vim
9130
9131Patch 7.4.1451
9132Problem: Vim hangs when a channel has a callback but isn't referenced.
9133Solution: Have channel_unref() only return TRUE when the channel was
9134 actually freed.
9135Files: src/eval.c, src/channel.c, src/proto/channel.pro
9136
9137Patch 7.4.1452
9138Problem: When a callback adds a syntax item either the redraw doesn't
9139 happen right away or in the GUI the cursor is in the wrong
9140 position for a moment. (Jakson Alves de Aquino)
9141Solution: Redraw after the callback was invoked.
9142Files: src/channel.c
9143
9144Patch 7.4.1453
9145Problem: Missing --not-a-term.
9146Solution: Add the argument.
9147Files: src/testdir/Make_amiga.mak
9148
9149Patch 7.4.1454
9150Problem: The exit callback test is flaky.
9151Solution: Loop to wait for a short time up to a second.
9152Files: src/testdir/test_channel.vim
9153
9154Patch 7.4.1455
9155Problem: JSON decoding test for surrogate pairs is in the wrong place.
9156Solution: Move the test lines. (Ken Takata)
9157Files: src/testdir/test_json.vim
9158
9159Patch 7.4.1456
9160Problem: Test 87 fails with Python 3.5.
9161Solution: Work around difference. (Taro Muraoka)
9162Files: src/testdir/test87.in
9163
9164Patch 7.4.1457
9165Problem: Opening a channel with select() is not done properly.
9166Solution: Also used read-fds. Use getsockopt() to check for errors. (Ozaki
9167 Kiichi)
9168Files: src/channel.c
9169
9170Patch 7.4.1458
9171Problem: When a JSON channel has a callback it may never be cleared.
9172Solution: Do not write "DETACH" into a JS or JSON channel.
9173Files: src/channel.c
9174
9175Patch 7.4.1459 (after 7.4.1457)
9176Problem: MS-Windows doesn't know socklen_t.
9177Solution: Use previous method for WIN32.
9178Files: src/channel.c
9179
9180Patch 7.4.1460
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009181Problem: Syntax error in rarely used code.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009182Solution: Fix the mch_rename() declaration. (Ken Takata)
9183Files: src/os_unix.c, src/proto/os_unix.pro
9184
9185Patch 7.4.1461
9186Problem: When starting job on MS-Windows all parts of the command are put
9187 in quotes.
9188Solution: Only use quotes when needed. (Yasuhiro Matsumoto)
9189Files: src/eval.c
9190
9191Patch 7.4.1462
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009192Problem: Two more rarely used functions with errors.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009193Solution: Add proper argument types. (Dominique Pelle)
9194Files: src/misc2.c, src/termlib.c
9195
9196Patch 7.4.1463
9197Problem: Configure doesn't find isinf() and isnan() on some systems.
9198Solution: Use a configure check that includes math.h.
9199Files: src/configure.in, src/auto/configure
9200
9201Patch 7.4.1464
9202Problem: When the argument of sort() is zero or empty it fails.
9203Solution: Make zero work as documented. (suggested by Yasuhiro Matsumoto)
9204Files: src/eval.c, src/testdir/test_sort.vim
9205
9206Patch 7.4.1465
9207Problem: Coverity reported possible use of NULL pointer when using buffer
9208 output with JSON mode.
9209Solution: Make it actually possible to use JSON mode with a buffer.
9210 Re-encode the JSON to append it to the buffer.
9211Files: src/channel.c, src/testdir/test_channel.vim
9212
9213Patch 7.4.1466
9214Problem: Coverity reports dead code.
9215Solution: Remove the two lines.
9216Files: src/channel.c
9217
9218Patch 7.4.1467
9219Problem: Can't build without the float feature.
9220Solution: Add #ifdefs. (Nick Owens, closes #667)
9221Files: src/eval.c, src/json.c
9222
9223Patch 7.4.1468
9224Problem: Sort test doesn't test with "1" argument.
9225Solution: Also test ignore-case sorting. (Yasuhiro Matsumoto)
9226Files: src/testdir/test_sort.vim
9227
9228Patch 7.4.1469
9229Problem: Channel test sometimes fails, especially on OS/X. (Kazunobu
9230 Kuriyama)
9231Solution: Change the && into ||, call getsockopt() in more situations.
9232 (Ozaki Kiichi)
9233Files: src/channel.c
9234
9235Patch 7.4.1470
9236Problem: Coverity reports missing restore.
9237Solution: Move json_encode() call up.
9238Files: src/channel.c
9239
9240Patch 7.4.1471
9241Problem: Missing out-of-memory check. And Coverity warning.
9242Solution: Bail out when msg is NULL.
9243Files: src/channel.c
9244
9245Patch 7.4.1472
9246Problem: Coverity warning for not using return value.
9247Solution: Add "(void)".
9248Files: src/os_unix.c
9249
9250Patch 7.4.1473
9251Problem: Can't build without the autocommand feature.
9252Solution: Add #ifdefs. (Yegappan Lakshmanan)
9253Files: src/edit.c, src/main.c, src/syntax.c
9254
9255Patch 7.4.1474
9256Problem: Compiler warnings without the float feature.
9257Solution: Move #ifdefs. (John Marriott)
9258Files: src/eval.c
9259
9260Patch 7.4.1475
9261Problem: When using hangulinput with utf-8 a CSI character is
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009262 misinterpreted.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009263Solution: Convert CSI to K_CSI. (SungHyun Nam)
9264Files: src/ui.c
9265
9266Patch 7.4.1476
9267Problem: Function arguments marked as unused while they are not.
9268Solution: Remove UNUSED. (Yegappan Lakshmanan)
9269Files: src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
9270 src/window.c
9271
9272Patch 7.4.1477
9273Problem: Test_reltime is flaky, it depends on timing.
9274Solution: When it fails run it a second time.
9275Files: src/testdir/runtest.vim
9276
9277Patch 7.4.1478
9278Problem: ":loadplugin" doesn't take care of ftdetect files.
9279Solution: Also load ftdetect scripts when appropriate.
9280Files: src/ex_cmds2.c
9281
9282Patch 7.4.1479
9283Problem: No testfor ":loadplugin".
9284Solution: Add a test. Fix how option is being set.
9285Files: src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9286 src/testdir/Make_all.mak
9287
9288Patch 7.4.1480
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009289Problem: Cannot add a pack directory without loading a plugin.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009290Solution: Add the :packadd command.
9291Files: src/ex_cmds.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
9292 src/testdir/test_loadplugin.vim, runtime/doc/repeat.txt
9293
9294Patch 7.4.1481
9295Problem: Can't build with small features.
9296Solution: Add #ifdef.
9297Files: src/ex_cmds2.c
9298
9299Patch 7.4.1482
9300Problem: "timeout" option not supported on ch_eval*().
9301Solution: Get and use the timeout option from the argument.
9302Files: src/eval.c, src/testdir/test_channel.vim
9303
9304Patch 7.4.1483
9305Problem: A one-time callback is not used for a raw channel.
9306Solution: Use a one-time callback when it exists.
9307Files: src/channel.c, src/testdir/test_channel.vim,
9308 src/testdir/test_channel.py
9309
9310Patch 7.4.1484
9311Problem: Channel "err-io" value "out" is not supported.
9312Solution: Connect stderr to stdout if wanted.
9313Files: src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim,
9314 src/testdir/test_channel_pipe.py
9315
9316Patch 7.4.1485
9317Problem: Job input from buffer is not implemented.
9318Solution: Implement it. Add "in-top" and "in-bot" options.
9319Files: src/structs.h, src/eval.c, src/channel.c, src/proto/channel.pro,
9320 src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim
9321
9322Patch 7.4.1486
9323Problem: ":loadplugin" is not optimal, some people find it confusing.
9324Solution: Only use ":packadd" with an optional "!".
9325Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9326 src/testdir/test_packadd.vim, src/testdir/Make_all.mak,
Bram Moolenaar64d8e252016-09-06 22:12:34 +02009327 runtime/doc/repeat.txt
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009328
9329Patch 7.4.1487
9330Problem: For WIN32 isinf() is defined as a macro.
9331Solution: Define it as an inline function. (ZyX)
9332Files: src/macros.h
9333
9334Patch 7.4.1488 (after 7.4.1475)
9335Problem: Not using key when result from hangul_string_convert() is NULL.
9336Solution: Fall back to not converted string.
9337Files: src/ui.c
9338
9339Patch 7.4.1489 (after 7.4.1487)
9340Problem: "inline" is not supported by old MSVC.
9341Solution: use "__inline". (Ken Takata)
9342Files: src/macros.h
9343
9344Patch 7.4.1490
9345Problem: Compiler warning for unused function.
9346Solution: Add #ifdef. (Dominique Pelle)
9347Files: src/gui_gtk_x11.c
9348
9349Patch 7.4.1491
9350Problem: Visual-block shift breaks multi-byte characters.
9351Solution: Compute column differently. (Yasuhiro Matsumoto) Add a test.
9352Files: src/ops.c, src/testdir/test_visual.vim, src/testdir/Make_all.mak
9353
9354Patch 7.4.1492
9355Problem: No command line completion for ":packadd".
9356Solution: Implement completion. (Hirohito Higashi)
9357Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_packadd.vim,
9358 src/vim.h
9359
9360Patch 7.4.1493
9361Problem: Wrong callback invoked for zero-id messages.
9362Solution: Don't use the first one-time callback when the sequence number
9363 doesn't match.
9364Files: src/channel.c, src/testdir/test_channel.vim,
9365 src/testdir/test_channel.py
9366
9367Patch 7.4.1494
9368Problem: clr_history() does not work properly.
9369Solution: Increment hisptr. Add a test. (Yegappan Lakshmanan)
9370Files: src/ex_getln.c, src/testdir/test_history.vim,
9371 src/testdir/Make_all.mak
9372
9373Patch 7.4.1495
9374Problem: Compiler warnings when building on Unix with the job feature but
9375 without the channel feature.
9376Solution: Move #ifdefs. (Dominique Pelle)
Bram Moolenaar09521312016-08-12 22:54:35 +02009377Files: src/os_unix.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009378
9379Patch 7.4.1496
9380Problem: Crash when built with GUI but it's not active. (Dominique Pelle)
9381Solution: Check gui.in_use.
9382Files: src/channel.c
9383
9384Patch 7.4.1497
9385Problem: Cursor drawing problem with GTK 3.
9386Solution: Handle blinking differently. (Kazunobu Kuriyama)
9387Files: src/gui_gtk_x11.c
9388
9389Patch 7.4.1498
Bram Moolenaard0796902016-09-16 20:02:31 +02009390Problem: Error for locked item when using json_decode(). (Shougo Matsu)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009391Solution: Initialize v_lock.
9392Files: src/json.c
9393
9394Patch 7.4.1499
9395Problem: No error message when :packadd does not find anything.
9396Solution: Add an error message. (Hirohito Higashi)
9397Files: runtime/doc/repeat.txt, src/ex_cmds.h, src/ex_cmds2.c,
9398 src/globals.h, src/testdir/test_packadd.vim
9399
9400Patch 7.4.1500
9401Problem: Should_free flag set to FALSE.
9402Solution: Set it to TRUE. (Neovim 4415)
9403Files: src/ex_eval.c
9404
9405Patch 7.4.1501
9406Problem: Garbage collection with an open channel is not tested.
9407Solution: Call garbagecollect() in the test.
9408Files: src/testdir/test_channel.vim
9409
9410Patch 7.4.1502
9411Problem: Writing last-but-one line of buffer to a channel isn't implemented
9412 yet.
9413Solution: Implement it. Fix leaving a swap file behind.
9414Files: src/channel.c, src/structs.h, src/memline.c, src/proto/channel.pro
9415
9416Patch 7.4.1503
9417Problem: Crash when using ch_getjob(). (Damien)
9418Solution: Check for a NULL job.
9419Files: src/eval.c, src/testdir/test_channel.vim
9420
9421Patch 7.4.1504 (after 7.4.1502)
9422Problem: No test for reading last-but-one line.
9423Solution: Add a test.
9424Files: src/testdir/test_channel.vim
9425
9426Patch 7.4.1505
9427Problem: When channel log is enabled get too many "looking for messages"
9428 log entries.
9429Solution: Only give the message after another message.
9430Files: src/channel.c
9431
9432Patch 7.4.1506
9433Problem: Job cannot read from a file.
9434Solution: Implement reading from a file for Unix.
9435Files: src/eval.c, src/os_unix.c, src/os_win32.c,
9436 src/testdir/test_channel.vim
9437
9438Patch 7.4.1507
9439Problem: Crash when starting a job fails.
9440Solution: Check for the channel to be NULL. (idea by Yasuhiro Matsumoto)
9441Files: src/eval.c
9442
9443Patch 7.4.1508
9444Problem: Can't build GvimExt with MingW.
9445Solution: Adjust the makefile. (Ben Fritz)
9446Files: src/GvimExt/Make_ming.mak
9447
9448Patch 7.4.1509
9449Problem: Keeping both a variable for a job and the channel it refers to is
9450 a hassle.
9451Solution: Allow passing the job where a channel is expected. (Damien)
9452Files: src/eval.c, src/testdir/test_channel.vim
9453
9454Patch 7.4.1510
9455Problem: Channel test fails on AppVeyor.
9456Solution: Wait longer than 10 msec if needed.
9457Files: src/testdir/test_channel.vim
9458
9459Patch 7.4.1511
9460Problem: Statusline highlighting is sometimes wrong.
9461Solution: Check for Highlight type. (Christian Brabandt)
9462Files: src/buffer.c
9463
9464Patch 7.4.1512
9465Problem: Channel input from file not supported on MS-Windows.
9466Solution: Implement it. (Yasuhiro Matsumoto)
9467Files: src/os_win32.c, src/testdir/test_channel.vim
9468
9469Patch 7.4.1513
9470Problem: "J" fails if there are not enough lines. (Christian Neukirchen)
9471Solution: Reduce the count, only fail on the last line.
9472Files: src/normal.c, src/testdir/test_join.vim, src/testdir/test_alot.vim
9473
9474Patch 7.4.1514
9475Problem: Channel output to file not implemented yet.
9476Solution: Implement it for Unix.
9477Files: src/os_unix.c, src/testdir/test_channel.vim,
9478 src/testdir/test_channel_pipe.py
9479
9480Patch 7.4.1515
9481Problem: Channel test is a bit flaky.
9482Solution: Instead of a fixed sleep time wait until an expression evaluates
9483 to true.
9484Files: src/testdir/test_channel.vim
9485
9486Patch 7.4.1516
9487Problem: Cannot change file permissions.
9488Solution: Add setfperm().
9489Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
9490 src/testdir/test_file_perm.vim
9491
9492Patch 7.4.1517
9493Problem: Compiler warning with 64bit compiler.
9494Solution: Add typecast. (Mike Williams)
9495Files: src/channel.c
9496
9497Patch 7.4.1518
9498Problem: Channel with disconnected in/out/err is not supported.
9499Solution: Implement it for Unix.
9500Files: src/eval.c, src/os_unix.c, src/structs.h,
9501 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
9502
9503Patch 7.4.1519 (after 7.4.1514)
9504Problem: Channel output to file not implemented for MS-Windows.
9505Solution: Implement it. (Yasuhiro Matsumoto)
9506Files: src/os_win32.c, src/testdir/test_channel.vim
9507
9508Patch 7.4.1520
9509Problem: Channel test: Waiting for a file to appear doesn't work.
9510Solution: In waitFor() ignore errors.
9511Files: src/testdir/test_channel.vim
9512
9513Patch 7.4.1521 (after 7.4.1516)
9514Problem: File permission test fails on MS-Windows.
9515Solution: Expect a different permission.
9516Files: src/testdir/test_file_perm.vim
9517
9518Patch 7.4.1522
9519Problem: Cannot write channel err to a buffer.
9520Solution: Implement it.
9521Files: src/channel.c, src/testdir/test_channel.vim
9522
9523Patch 7.4.1523
9524Problem: Writing channel to a file fails on MS-Windows.
9525Solution: Disable it for now.
9526Files: src/testdir/test_channel.vim
9527
9528Patch 7.4.1524
9529Problem: Channel test fails on BSD.
9530Solution: Break out of the loop when connect() succeeds. (Ozaki Kiichi)
9531Files: src/channel.c
9532
9533Patch 7.4.1525
9534Problem: On a high resolution screen the toolbar icons are too small.
9535Solution: Add "huge" and "giant" to 'toolbariconsize'. (Brian Gix)
9536Files: src/gui_gtk_x11.c, src/option.h
9537
9538Patch 7.4.1526
9539Problem: Writing to file and not connecting a channel doesn't work for
9540 MS-Windows.
9541Solution: Make it work. (Yasuhiro Matsumoto)
9542Files: src/os_win32.c, src/testdir/test_channel.vim
9543
9544Patch 7.4.1527
9545Problem: Channel test is flaky on MS-Windows.
9546Solution: Limit the select() timeout to 50 msec and try with a new socket if
9547 it fails.
9548Files: src/channel.c
9549
9550Patch 7.4.1528
9551Problem: Using "ever" for packages is confusing.
9552Solution: Use "start", as it's related to startup.
9553Files: src/ex_cmds2.c, runtime/doc/repeat.txt
9554
9555Patch 7.4.1529
9556Problem: Specifying buffer number for channel not implemented yet.
9557Solution: Implement passing a buffer number.
9558Files: src/structs.h, src/channel.c, src/eval.c,
9559 src/testdir/test_channel.vim
9560
9561Patch 7.4.1530
9562Problem: MS-Windows job_start() closes wrong handle.
9563Solution: Close hThread on the process info. (Ken Takata)
9564Files: src/os_win32.c
9565
9566Patch 7.4.1531
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009567Problem: Compiler warning for uninitialized variable. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009568Solution: Always give the variable a value.
9569Files: src/channel.c
9570
9571Patch 7.4.1532
9572Problem: MS-Windows channel leaks file descriptor.
9573Solution: Use CreateFile with the right options. (Yasuhiro Matsumoto)
9574Files: src/os_win32.c
9575
9576Patch 7.4.1533
9577Problem: Using feedkeys() with an empty string disregards 'x' option.
9578Solution: Make 'x' work with an empty string. (Thinca)
9579Files: src/eval.c, src/testdir/test_alot.vim,
9580 src/testdir/test_feedkeys.vim
9581
9582Patch 7.4.1534
9583Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9584Solution: Rename it.
9585Files: src/eval.c
9586
9587Patch 7.4.1535
9588Problem: The feedkeys test has a one second delay.
9589Solution: Avoid need_wait_return() to delay. (Hirohito Higashi)
9590Files: src/eval.c
9591
9592Patch 7.4.1536
9593Problem: Cannot re-use a channel for another job.
9594Solution: Add the "channel" option to job_start().
9595Files: src/channel.c, src/eval.c, src/structs.h, src/os_unix.c,
9596 src/os_win32.c, src/proto/channel.pro,
9597 src/testdir/test_channel.vim
9598
9599Patch 7.4.1537
9600Problem: Too many feature flags for pipes, jobs and channels.
9601Solution: Only use FEAT_JOB_CHANNEL.
9602Files: src/structs.h, src/feature.h, src/configure.in,
9603 src/auto/configure, src/config.h.in, src/channel.c, src/eval.c,
9604 src/gui.c, src/main.c, src/memline.c, src/misc2.c, src/os_mswin.c,
9605 src/os_unix.c, src/os_win32.c, src/ui.c, src/version.c,
9606 src/macros.h, src/proto.h, src/vim.h, src/Make_cyg_ming.mak,
9607 src/Make_bc5.mak, src/Make_mvc.mak
9608
9609Patch 7.4.1538
9610Problem: Selection with the mouse does not work in command line mode.
9611Solution: Use cairo functions. (Kazunobu Kuriyama)
9612Files: src/gui_gtk_x11.c
9613
9614Patch 7.4.1539
9615Problem: Too much code in eval.c.
9616Solution: Move job and channel code to channel.c.
9617Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9618 src/proto/eval.pro
9619
9620Patch 7.4.1540
9621Problem: Channel test is a bit flaky.
9622Solution: Increase expected wait time.
9623Files: src/testdir/test_channel.vim
9624
9625Patch 7.4.1541
9626Problem: Missing job_info().
9627Solution: Implement it.
9628Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9629 src/testdir/test_channel.vim, runtime/doc/eval.txt
9630
9631Patch 7.4.1542
9632Problem: job_start() with a list is not tested.
9633Solution: Call job_start() with a list.
9634Files: src/testdir/test_channel.vim
9635
9636Patch 7.4.1543
9637Problem: Channel log methods are not tested.
9638Solution: Log job activity and check it.
9639Files: src/testdir/test_channel.vim
9640
9641Patch 7.4.1544
9642Problem: On Win32 escaping the command does not work properly.
9643Solution: Reset 'ssl' when escaping the command. (Yasuhiro Matsumoto)
9644Files: src/channel.c
9645
9646Patch 7.4.1545
9647Problem: GTK3: horizontal cursor movement in Visual selection not good.
9648Solution: Make it work better. (Kazunobu Kuriyama)
9649Files: src/gui_gtk_x11.c
9650
9651Patch 7.4.1546
9652Problem: Sticky type checking is more annoying than useful.
9653Solution: Remove the error for changing a variable type.
9654Files: src/eval.c, src/testdir/test_assign.vim,
9655 src/testdir/test_alot.vim, runtime/doc/eval.txt
9656
9657Patch 7.4.1547
9658Problem: Getting a cterm highlight attribute that is not set results in the
9659 string "-1".
9660Solution: Return an empty string. (Taro Muraoka)
9661Files: src/syntax.c, src/testdir/test_alot.vim,
9662 src/testdir/test_syn_attr.vim
9663
9664Patch 7.4.1548 (after 7.4.1546)
9665Problem: Two tests fail.
9666Solution: Adjust the expected error number. Remove check for type.
9667Files: src/testdir/test101.ok, src/testdir/test55.in,
9668 src/testdir/test55.ok
9669
9670Patch 7.4.1549 (after 7.4.1547)
9671Problem: Test for syntax attributes fails in Win32 GUI.
9672Solution: Use an existing font name.
9673Files: src/testdir/test_syn_attr.vim
9674
9675Patch 7.4.1550
9676Problem: Cannot load packages early.
9677Solution: Add the ":packloadall" command.
9678Files: src/ex_cmds.h, src/ex_cmds2.c, src/main.c,
9679 src/proto/ex_cmds2.pro, src/testdir/test_packadd.vim
9680
9681Patch 7.4.1551
9682Problem: Cannot generate help tags in all doc directories.
9683Solution: Make ":helptags ALL" work.
9684Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/ex_cmds.c, src/vim.h
9685 src/testdir/test_packadd.vim
9686
9687Patch 7.4.1552
9688Problem: ":colorscheme" does not use 'packpath'.
9689Solution: Also use in "start" and "opt" directories in 'packpath'.
9690Files: src/ex_cmds2.c, src/gui.c, src/hardcopy.c, src/os_mswin.c,
9691 src/spell.c, src/tag.c, src/if_py_both.h, src/vim.h,
9692 src/digraph.c, src/eval.c, src/ex_docmd.c, src/main.c,
9693 src/option.c, src/syntax.c, src/testdir/test_packadd.vim
9694
9695Patch 7.4.1553
9696Problem: ":runtime" does not use 'packpath'.
9697Solution: Add "what" argument.
9698Files: src/ex_cmds2.c, src/vim.h, runtime/doc/repeat.txt,
9699 src/testdir/test_packadd.vim
9700
9701Patch 7.4.1554
9702Problem: Completion for :colorscheme does not use 'packpath'.
9703Solution: Make it work, add a test. (Hirohito Higashi)
9704Files: src/ex_getln.c, src/testdir/test_packadd.vim
9705
9706Patch 7.4.1555
9707Problem: List of test targets incomplete.
9708Solution: Add newly added tests.
9709Files: src/Makefile
9710
9711Patch 7.4.1556
9712Problem: "make install" changes the help tags file, causing it to differ
9713 from the repository.
9714Solution: Move it aside and restore it.
9715Files: src/Makefile
9716
9717Patch 7.4.1557
9718Problem: Windows cannot be identified.
9719Solution: Add a unique window number to each window and functions to use it.
9720Files: src/structs.h, src/window.c, src/eval.c, src/proto/eval.pro,
9721 src/proto/window.pro, src/testdir/test_window_id.vim,
9722 src/testdir/Make_all.mak, runtime/doc/eval.txt
9723
9724Patch 7.4.1558
9725Problem: It is not easy to find out what windows display a buffer.
9726Solution: Add win_findbuf().
9727Files: src/eval.c, src/window.c, src/proto/window.pro,
9728 src/testdir/test_window_id.vim, runtime/doc/eval.txt
9729
9730Patch 7.4.1559
9731Problem: Passing cookie to a callback is clumsy.
9732Solution: Change function() to take arguments and return a partial.
9733Files: src/structs.h, src/channel.c, src/eval.c, src/if_python.c,
9734 src/if_python3.c, src/if_py_both.h, src/json.c,
9735 src/proto/eval.pro, src/testdir/test_partial.vim,
9736 src/testdir/test_alot.vim, runtime/doc/eval.txt
9737
9738Patch 7.4.1560
9739Problem: Dict options with a dash are more difficult to use.
9740Solution: Use an underscore, so that dict.err_io can be used.
9741Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim,
9742 runtime/doc/channel.txt
9743
9744Patch 7.4.1561 (after 7.4.1559)
9745Problem: Missing update to proto file.
9746Solution: Change the proto file.
9747Files: src/proto/channel.pro
9748
9749Patch 7.4.1562
9750Problem: ":helptags ALL" crashes. (Lcd)
9751Solution: Don't free twice.
9752Files: src/ex_cmds.c
9753
9754Patch 7.4.1563
9755Problem: Partial test fails on windows.
9756Solution: Return 1 or -1 from compare function.
9757Files: src/testdir/test_partial.vim
9758
9759Patch 7.4.1564
9760Problem: An empty list in function() causes an error.
9761Solution: Handle an empty list like there is no list of arguments.
9762Files: src/eval.c, src/testdir/test_partial.vim
9763
9764Patch 7.4.1565
9765Problem: Crash when assert_equal() runs into a NULL string.
9766Solution: Check for NULL. (Dominique) Add a test.
9767Files: src/eval.c, src/testdir/test_assert.vim
9768
9769Patch 7.4.1566
9770Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9771Solution: Remove the inner one.
9772Files: src/eval.c
9773
9774Patch 7.4.1567
9775Problem: Crash in assert_fails().
9776Solution: Check for NULL. (Dominique Pelle) Add a test.
9777Files: src/eval.c, src/testdir/test_assert.vim
9778
9779Patch 7.4.1568
9780Problem: Using CTRL-] in help on option in parentheses doesn't work.
9781Solution: Skip the "(" in "('". (Hirohito Higashi)
9782Files: src/ex_cmds.c
9783
9784Patch 7.4.1569
9785Problem: Using old style tests for quickfix.
9786Solution: Change them to new style tests. (Yegappan Lakshmanan)
9787Files: src/testdir/Make_all.mak, src/testdir/test106.in,
9788 src/testdir/test106.ok, src/testdir/test_qf_title.in,
9789 src/testdir/test_qf_title.ok, src/testdir/test_quickfix.vim
9790
9791Patch 7.4.1570
9792Problem: There is no way to avoid the message when editing a file.
Bram Moolenaard0796902016-09-16 20:02:31 +02009793Solution: Add the "F" flag to 'shortmess'. (Shougo Matsu, closes #686)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009794Files: runtime/doc/options.txt, src/buffer.c, src/ex_cmds.c,
9795 src/option.h
9796
9797Patch 7.4.1571
9798Problem: No test for ":help".
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009799Solution: Add a test for what 7.4.1568 fixed. (Hirohito Higashi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009800Files: src/testdir/test_alot.vim, src/testdir/test_help_tagjump.vim
9801
9802Patch 7.4.1572
9803Problem: Setting 'compatible' in test influences following tests.
9804Solution: Turn 'compatible' off again.
9805Files: src/testdir/test_backspace_opt.vim
9806
9807Patch 7.4.1573
9808Problem: Tests get stuck at the more prompt.
9809Solution: Move the backspace test out of test_alot.
9810Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak
9811
9812Patch 7.4.1574
9813Problem: ":undo 0" does not work. (Florent Fayolle)
9814Solution: Make it undo all the way. (closes #688)
9815Files: src/undo.c, src/testdir/test_undolevels.vim,
9816 src/testdir/test_ex_undo.vim, src/testdir/test_alot.vim
9817
9818Patch 7.4.1575
9819Problem: Using wrong size for struct.
9820Solution: Use the size for wide API. (Ken Takata)
9821Files: src/gui_w32.c
9822
9823Patch 7.4.1576
9824Problem: Write error of viminfo file is not handled properly. (Christian
9825 Neukirchen)
9826Solution: Check the return value of fclose(). (closes #682)
9827Files: src/ex_cmds.c
9828
9829Patch 7.4.1577
9830Problem: Cannot pass "dict.Myfunc" around as a partial.
9831Solution: Create a partial when expected.
9832Files: src/eval.c, src/testdir/test_partial.vim
9833
9834Patch 7.4.1578
9835Problem: There is no way to invoke a function later or periodically.
9836Solution: Add timer support.
9837Files: src/eval.c, src/ex_cmds2.c, src/screen.c, src/ex_docmd.c,
9838 src/feature.h, src/gui.c, src/proto/eval.pro,
9839 src/proto/ex_cmds2.pro, src/proto/screen.pro, src/structs.h,
9840 src/version.c, src/testdir/test_alot.vim,
9841 src/testdir/test_timers.vim, runtime/doc/eval.txt
9842
9843Patch 7.4.1579 (after 7.4.1578)
9844Problem: Missing changes in channel.c
9845Solution: Include the changes.
9846Files: src/channel.c
9847
9848Patch 7.4.1580
9849Problem: Crash when using function reference. (Luchr)
9850Solution: Set initial refcount. (Ken Takata, closes #690)
9851Files: src/eval.c, src/testdir/test_partial.vim
9852
9853Patch 7.4.1581
9854Problem: Using ":call dict.func()" where the function is a partial does
9855 not work. Using "dict.func()" where the function does not take a
9856 Dictionary does not work.
9857Solution: Handle partial properly in ":call". (Yasuhiro Matsumoto)
9858Files: src/eval.c, src/testdir/test_partial.vim, src/testdir/test55.ok
9859
9860Patch 7.4.1582
9861Problem: Get E923 when using function(dict.func, [], dict). (Kent Sibilev)
9862 Storing a function with a dict in a variable drops the dict if the
9863 function is script-local.
9864Solution: Translate the function name. Use dict arg if present.
9865Files: src/eval.c, src/testdir/test_partial.vim
9866
9867Patch 7.4.1583
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009868Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009869Solution: Initialize it. (Dominique)
9870Files: src/ex_cmds2.c
9871
9872Patch 7.4.1584
9873Problem: Timers don't work for Win32 console.
9874Solution: Add check_due_timer() in WaitForChar().
9875Files: src/os_win32.c
9876
9877Patch 7.4.1585
9878Problem: Partial is not recognized everywhere.
9879Solution: Check for partial in trans_function_name(). (Yasuhiro Matsumoto)
9880 Add a test.
9881Files: src/eval.c, src/testdir/test_partial.vim
9882
9883Patch 7.4.1586
9884Problem: Nesting partials doesn't work.
9885Solution: Append arguments. (Ken Takata)
9886Files: src/eval.c, src/testdir/test_partial.vim
9887
9888Patch 7.4.1587
9889Problem: Compiler warnings with 64 bit compiler.
9890Solution: Add type casts. (Mike Williams)
9891Files: src/ex_cmds2.c
9892
9893Patch 7.4.1588
9894Problem: Old style test for quickfix.
9895Solution: Turn test 96 into a new style test.
9896Files: src/testdir/Make_all.mak, src/testdir/test96.in,
9897 src/testdir/test96.ok, src/testdir/test_quickfix.vim
9898
9899Patch 7.4.1589
9900Problem: Combining dict and args with partial doesn't always work.
9901Solution: Use the arguments from the partial.
9902Files: src/eval.c, src/testdir/test_partial.vim
9903
9904Patch 7.4.1590
9905Problem: Warning for shadowed variable. (Christian Brabandt)
9906Solution: Move the variable into a local block.
9907Files: src/eval.c
9908
9909Patch 7.4.1591
9910Problem: The quickfix title is truncated.
9911Solution: Save the command before it is truncated. (Anton Lindqvist)
9912Files: src/quickfix.c, src/testdir/test_quickfix.vim
9913
9914Patch 7.4.1592
9915Problem: Quickfix code using memory after being freed. (Dominique Pelle)
9916Solution: Detect that the window was closed. (Hirohito Higashi)
9917Files: src/quickfix.c, src/testdir/test_quickfix.vim
9918
9919Patch 7.4.1593
9920Problem: Using channel timeout instead of request timeout. (Coverity)
9921Solution: Remove the extra assignment.
9922Files: src/channel.c
9923
9924Patch 7.4.1594
9925Problem: Timers don't work on Unix.
9926Solution: Add missing code.
9927Files: src/os_unix.c
9928
9929Patch 7.4.1595
9930Problem: Not checking for failed open(). (Coverity)
9931Solution: Check file descriptor not being negative.
9932Files: src/os_unix.c
9933
9934Patch 7.4.1596
9935Problem: Memory leak. (Coverity)
9936Solution: Free the pattern.
9937Files: src/ex_cmds2.c
9938
9939Patch 7.4.1597
9940Problem: Memory leak when out of memory. (Coverity)
9941Solution: Free the name.
9942Files: src/eval.c
9943
9944Patch 7.4.1598
9945Problem: When starting the GUI fails a swap file is left behind. (Joerg
9946 Plate)
9947Solution: Preserve files before exiting. (closes #692)
9948Files: src/main.c, src/gui.c
9949
9950Patch 7.4.1599
9951Problem: No link to Coverity.
9952Solution: Add Coverity badge in README.
9953Files: README.md
9954
9955Patch 7.4.1600
9956Problem: libs directory is not useful.
9957Solution: Remove arp.library, it was only for very old Amiga versions.
9958Files: libs/arp.library, Filelist
9959
9960Patch 7.4.1601
9961Problem: README files take a lot of space in the top directory.
9962Solution: Move most of them to "READMEdir".
9963Files: Filelist, Makefile, README.txt.info, README_ami.txt,
9964 README_ami.txt.info, README_amibin.txt, README_amibin.txt.info,
9965 README_amisrc.txt, README_amisrc.txt.info, README_bindos.txt,
9966 README_dos.txt, README_extra.txt, README_mac.txt, README_ole.txt,
9967 README_os2.txt, README_os390.txt, README_src.txt,
9968 README_srcdos.txt, README_unix.txt, README_vms.txt,
9969 README_w32s.txt, READMEdir/README.txt.info,
9970 READMEdir/README_ami.txt, READMEdir/README_ami.txt.info,
9971 READMEdir/README_amibin.txt, READMEdir/README_amibin.txt.info,
9972 READMEdir/README_amisrc.txt, READMEdir/README_amisrc.txt.info,
9973 READMEdir/README_bindos.txt, READMEdir/README_dos.txt,
9974 READMEdir/README_extra.txt, READMEdir/README_mac.txt,
9975 READMEdir/README_ole.txt, READMEdir/README_os2.txt,
9976 READMEdir/README_os390.txt, READMEdir/README_src.txt,
9977 READMEdir/README_srcdos.txt, READMEdir/README_unix.txt,
9978 READMEdir/README_vms.txt, READMEdir/README_w32s.txt,
9979
9980Patch 7.4.1602
9981Problem: Info files take space in the top directory.
9982Solution: Move them to "READMEdir".
9983Files: Filelist, src.info, Contents.info, runtime.info, vimdir.info,
9984 Vim.info, Xxd.info, READMEdir/src.info, READMEdir/Contents.info,
9985 READMEdir/runtime.info, READMEdir/vimdir.info, READMEdir/Vim.info,
9986 READMEdir/Xxd.info
9987
9988Patch 7.4.1603
9989Problem: Timer with an ":echo" command messes up display.
9990Solution: Redraw depending on the mode. (Hirohito Higashi) Avoid the more
9991 prompt being used recursively.
9992Files: src/screen.c, src/message.c
9993
9994Patch 7.4.1604
9995Problem: Although emoji characters are ambiguous width, best is to treat
9996 them as full width.
9997Solution: Update the Unicode character tables. Add the 'emoji' options.
9998 (Yasuhiro Matsumoto)
9999Files: runtime/doc/options.txt, runtime/optwin.vim,
10000 runtime/tools/unicode.vim, src/mbyte.c, src/option.c, src/option.h
10001
10002Patch 7.4.1605
10003Problem: Catching exception that won't be thrown.
10004Solution: Remove try/catch.
10005Files: src/testdir/test55.in
10006
10007Patch 7.4.1606
10008Problem: Having type() handle a Funcref that is or isn't a partial
10009 differently causes problems for existing scripts.
10010Solution: Make type() return the same value. (Thinca)
10011Files: src/eval.c, src/testdir/test_viml.vim
10012
10013Patch 7.4.1607
10014Problem: Comparing a function that exists on two dicts is not backwards
10015 compatible. (Thinca)
10016Solution: Only compare the function, not what the partial adds.
10017Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_expr.vim
10018
10019Patch 7.4.1608
10020Problem: string() doesn't handle a partial.
10021Solution: Make a string from a partial.
10022Files: src/eval.c, src/testdir/test_partial.vim
10023
10024Patch 7.4.1609
10025Problem: Contents file is only for Amiga distro.
10026Solution: Move it to "READMEdir". Update some info.
10027Files: Filelist, Contents, READMEdir/Contents
10028
10029Patch 7.4.1610
10030Problem: Compiler warnings for non-virtual destructor.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010031Solution: Mark the classes final. (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010032Files: src/Make_cyg_ming.mak, src/gui_dwrite.cpp, src/if_ole.cpp
10033
10034Patch 7.4.1611
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010035Problem: The versplit feature makes the code unnecessary complicated.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010036Solution: Remove FEAT_VERTSPLIT, always support vertical splits when
10037 FEAT_WINDOWS is defined.
10038Files: src/buffer.c, src/charset.c, src/eval.c, src/ex_cmds.c,
10039 src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/if_lua.c,
10040 src/if_mzsch.c, src/if_ruby.c, src/main.c, src/misc1.c,
10041 src/misc2.c, src/move.c, src/normal.c, src/option.c,
10042 src/quickfix.c, src/screen.c, src/syntax.c, src/term.c, src/ui.c,
10043 src/window.c, src/globals.h, src/gui.h, src/if_py_both.h,
10044 src/option.h, src/structs.h, src/term.h
10045 src/feature.h, src/vim.h, src/version.c
10046
10047Patch 7.4.1612 (after 7.4.1611)
10048Problem: Can't build with small features.
10049Solution: Move code and #ifdefs.
10050Files: src/ex_getln.c
10051
10052Patch 7.4.1613 (after 7.4.1612)
10053Problem: Still can't build with small features.
10054Solution: Adjust #ifdefs.
10055Files: src/ex_getln.c
10056
10057Patch 7.4.1614
10058Problem: Still quickfix test in old style.
10059Solution: Turn test 10 into a new style test.
10060Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
10061 src/testdir/main.aap, src/testdir/test10.in,
10062 src/testdir/test10.ok, src/testdir/test_quickfix.vim,
10063 src/testdir/test10a.in, src/testdir/test10a.ok
10064
10065Patch 7.4.1615
10066Problem: Build fails with tiny features.
10067Solution: Adjust #ifdefs.
10068Files: src/normal.c, src/window.c
10069
10070Patch 7.4.1616
10071Problem: Malformed channel request causes a hang.
10072Solution: Drop malformed message. (Damien)
10073Files: src/channel.c, src/testdir/test_channel.vim,
10074 src/testdir/test_channel.py
10075
10076Patch 7.4.1617
10077Problem: When a JSON message is split it isn't decoded.
10078Solution: Wait a short time for the rest of the message to arrive.
10079Files: src/channel.c, src/json.c, src/structs.h,
10080 src/testdir/test_channel.vim, src/testdir/test_channel.py
10081
10082Patch 7.4.1618
10083Problem: Starting job with output to buffer changes options in the current
10084 buffer.
10085Solution: Set "curbuf" earlier. (Yasuhiro Matsumoto)
10086Files: src/channel.c
10087
10088Patch 7.4.1619
10089Problem: When 'fileformats' is set in the vimrc it applies to new buffers
10090 but not the initial buffer.
10091Solution: Set 'fileformat' when starting up. (Mike Williams)
10092Files: src/option.c
10093
10094Patch 7.4.1620
10095Problem: Emoji characters are not considered as a kind of word character.
10096Solution: Give emoji characters a word class number. (Yasuhiro Matsumoto)
10097Files: src/mbyte.c
10098
10099Patch 7.4.1621
10100Problem: Channel test doesn't work with Python 2.6.
10101Solution: Add number in formatting placeholder. (Wiredool)
10102Files: src/testdir/test_channel.py
10103
10104Patch 7.4.1622
10105Problem: Channel demo doesn't work with Python 2.6.
10106Solution: Add number in formatting placeholder
10107Files: runtime/tools/demoserver.py
10108
10109Patch 7.4.1623
10110Problem: All Channels share the message ID, it keeps getting bigger.
10111Solution: Use a message ID per channel.
10112Files: src/channel.c, src/proto/channel.pro, src/structs.h
10113
10114Patch 7.4.1624
10115Problem: Can't get info about a channel.
10116Solution: Add ch_info().
10117Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10118 src/testdir/test_channel.vim, runtime/doc/eval.txt
10119
10120Patch 7.4.1625
10121Problem: Trying to close file descriptor that isn't open.
10122Solution: Check for negative number.
10123Files: src/os_unix.c
10124
10125Patch 7.4.1626 (after 7.4.1624)
10126Problem: Missing changes to structs.
10127Solution: Include the changes.
10128Files: src/structs.h
10129
10130Patch 7.4.1627
10131Problem: Channel out_cb and err_cb are not tested.
10132Solution: Add a test.
10133Files: src/testdir/test_channel.vim
10134
10135Patch 7.4.1628
10136Problem: 64-bit Compiler warning.
10137Solution: Change type of variable. (Mike Williams)
10138Files: src/channel.c
10139
10140Patch 7.4.1629
10141Problem: Handling emoji characters as full width has problems with
10142 backwards compatibility.
10143Solution: Remove ambiguous and double width characters from the emoji table.
10144 Use a separate table for the character class.
10145 (partly by Yasuhiro Matsumoto)
10146Files: runtime/tools/unicode.vim, src/mbyte.c
10147
10148Patch 7.4.1630
10149Problem: Unicode table for double width is outdated.
10150Solution: Update to the latest Unicode standard.
10151Files: src/mbyte.c
10152
10153Patch 7.4.1631
10154Problem: Compiler doesn't understand switch on all enum values. (Tony
10155 Mechelynck)
10156Solution: Initialize variable.
10157Files: src/channel.c
10158
10159Patch 7.4.1632
10160Problem: List of test targets is outdated.
10161Solution: Update to current list of test targets.
10162Files: src/Makefile
10163
10164Patch 7.4.1633
10165Problem: If the help tags file was removed "make install" fails. (Tony
10166 Mechelynck)
10167Solution: Only try moving the file if it exists.
10168Files: src/Makefile
10169
10170Patch 7.4.1634
10171Problem: Vertical movement after CTRL-A ends up in the wrong column.
10172 (Urtica Dioica)
10173Solution: Set curswant when appropriate. (Hirohito Higashi)
10174Files: src/ops.c, src/testdir/test_increment.vim
10175
10176Patch 7.4.1635
10177Problem: Channel test is a bit flaky.
10178Solution: Remove 'DETACH' if it's there.
Bram Moolenaar64d8e252016-09-06 22:12:34 +020010179Files: src/testdir/test_channel.vim
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010180
10181Patch 7.4.1636
10182Problem: When 'F' is in 'shortmess' the prompt for the encryption key isn't
10183 displayed. (Toothpik)
10184Solution: Reset msg_silent.
10185Files: src/ex_getln.c
10186
10187Patch 7.4.1637
10188Problem: Can't build with older MinGW compiler.
10189Solution: Change option from c++11 to gnu++11. (Ken Takata)
10190Files: src/Make_cyg_ming.mak
10191
10192Patch 7.4.1638
10193Problem: When binding a function to a dict the reference count is wrong.
10194Solution: Decrement dict reference count, only reference the function when
10195 actually making a copy. (Ken Takata)
10196Files: src/eval.c, src/testdir/test_partial.vim
10197
10198Patch 7.4.1639
10199Problem: Invoking garbage collection may cause a double free.
10200Solution: Don't free the dict in a partial when recursive is FALSE.
10201Files: src/eval.c
10202
10203Patch 7.4.1640
10204Problem: Crash when an autocommand changes a quickfix list. (Dominique)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010205Solution: Check whether an entry is still valid. (Yegappan Lakshmanan,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010206 Hirohito Higashi)
10207Files: src/quickfix.c, src/testdir/test_quickfix.vim
10208
10209Patch 7.4.1641
10210Problem: Using unterminated string.
10211Solution: Add NUL before calling vim_strsave_shellescape(). (James McCoy)
10212Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10213
10214Patch 7.4.1642
10215Problem: Handling emoji characters as full width has problems with
10216 backwards compatibility.
10217Solution: Only put characters in the 1f000 range in the emoji table.
10218Files: runtime/tools/unicode.vim, src/mbyte.c
10219
10220Patch 7.4.1643 (after 7.4.1641)
10221Problem: Terminating file name has side effects.
10222Solution: Restore the character. (mostly by James McCoy, closes #713)
10223Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10224
10225Patch 7.4.1644
10226Problem: Using string() on a partial that exists in the dictionary it binds
10227 results in an error. (Nikolai Pavlov)
10228Solution: Make string() not fail on a recursively nested structure. (Ken
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010229 Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010230Files: src/eval.c, src/testdir/test_partial.vim
10231
10232Patch 7.4.1645
10233Problem: When a dict contains a partial it can't be redefined as a
10234 function. (Nikolai Pavlov)
10235Solution: Remove the partial when overwriting with a function.
10236Files: src/eval.c, src/testdir/test_partial.vim
10237
10238Patch 7.4.1646
10239Problem: Using Python vim.bindeval() on a partial doesn't work. (Nikolai
10240 Pavlov)
10241Solution: Add VAR_PARTIAL support in Python.
10242Files: src/if_py_both.h, src/testdir/test_partial.vim
10243
10244Patch 7.4.1647
10245Problem: Using freed memory after setqflist() and ":caddbuffer". (Dominique)
10246Solution: Set qf_ptr when adding the first item to the quickfix list.
10247Files: src/quickfix.c, src/testdir/test_quickfix.vim
10248
10249Patch 7.4.1648
10250Problem: Compiler has a problem copying a string into di_key[]. (Yegappan
10251 Lakshmanan)
10252Solution: Add dictitem16_T.
10253Files: src/structs.h, src/eval.c
10254
10255Patch 7.4.1649
10256Problem: The matchit plugin needs to be copied to be used.
10257Solution: Put the matchit plugin in an optional package.
10258Files: Filelist, runtime/macros/matchit.vim, runtime/macros/matchit.txt,
10259 runtime/macros/README.txt, src/Makefile,
10260 runtime/pack/dist/opt/matchit/plugin/matchit.vim,
10261 runtime/pack/dist/opt/matchit/doc/matchit.txt,
10262 runtime/pack/dist/opt/matchit/doc/tags,
10263 runtime/doc/usr_05.txt, runtime/doc/usr_toc.txt
10264
10265Patch 7.4.1650
10266Problem: Quickfix test fails.
10267Solution: Accept any number of matches.
10268Files: src/testdir/test_quickfix.vim
10269
10270Patch 7.4.1651
10271Problem: Some dead (MSDOS) code remains.
10272Solution: Remove the unused lines. (Ken Takata)
10273Files: src/misc1.c
10274
10275Patch 7.4.1652
10276Problem: Old style test for fnamemodify().
10277Solution: Turn it into a new style test.
10278Files: src/testdir/test105.in, src/testdir/test105.ok,
10279 src/testdir/test_fnamemodify.vim, src/testdir/test_alot.vim,
10280 src/testdir/Make_all.mak
10281
10282Patch 7.4.1653 (after 7.4.1649)
10283Problem: Users who loaded matchit.vim manually have to change their
10284 startup. (Gary Johnson)
10285Solution: Add a file in the old location that loads the package.
10286Files: runtime/macros/matchit.vim, Filelist
10287
10288Patch 7.4.1654
10289Problem: Crash when using expand('%:S') in a buffer without a name.
10290Solution: Don't set a NUL. (James McCoy, closes #714)
10291Files: src/eval.c, src/testdir/test_fnamemodify.vim
10292
10293Patch 7.4.1655
10294Problem: remote_expr() hangs. (Ramel)
10295Solution: Check for messages in the waiting loop.
10296Files: src/if_xcmdsrv.c
10297
10298Patch 7.4.1656
10299Problem: Crash when using partial with a timer.
10300Solution: Increment partial reference count. (Hirohito Higashi)
10301Files: src/eval.c, src/testdir/test_timers.vim
10302
10303Patch 7.4.1657
10304Problem: On Unix in a terminal: channel messages are not handled right away.
10305 (Jackson Alves de Aquino)
10306Solution: Break the loop for timers when something was received.
10307Files: src/os_unix.c
10308
10309Patch 7.4.1658
10310Problem: A plugin does not know when VimEnter autocommands were already
10311 triggered.
10312Solution: Add the v:vim_did_enter variable.
10313Files: src/eval.c, src/main.c, src/vim.h, src/testdir/test_autocmd.vim,
10314 src/testdir/test_alot.vim, runtime/doc/autocmd.txt,
10315 runtime/doc/eval.txt
10316
10317Patch 7.4.1659 (after 7.4.1657)
10318Problem: Compiler warning for argument type. (Manuel Ortega)
10319Solution: Remove "&".
10320Files: src/os_unix.c
10321
10322Patch 7.4.1660
10323Problem: has('patch-7.4.1') doesn't work.
10324Solution: Fix off-by-one error. (Thinca)
10325Files: src/eval.c, src/testdir/test_expr.vim, src/testdir/test60.in,
10326 src/testdir/test60.ok
10327
10328Patch 7.4.1661
10329Problem: No test for special characters in channel eval command.
10330Solution: Testing sending and receiving text with special characters.
10331Files: src/testdir/test_channel.vim, src/testdir/test_channel.py
10332
10333Patch 7.4.1662
10334Problem: No test for an invalid Ex command on a channel.
10335Solution: Test handling an invalid command gracefully. Avoid getting an
10336 error message, do write it to the channel log.
10337Files: src/channel.c, src/testdir/test_channel.vim,
10338 src/testdir/test_channel.py
10339
10340Patch 7.4.1663
10341Problem: In tests it's often useful to check if a pattern matches.
10342Solution: Add assert_match().
10343Files: src/eval.c, src/testdir/test_assert.vim,
10344 src/testdir/test_channel.vim, runtime/doc/eval.txt
10345
10346Patch 7.4.1664
10347Problem: Crash in :cgetexpr.
10348Solution: Check for NULL pointer. (Dominique) Add a test.
10349Files: src/quickfix.c, src/testdir/test_quickfix.vim
10350
10351Patch 7.4.1665
10352Problem: Crash when calling job_start() with a NULL string. (Dominique)
10353Solution: Check for an invalid argument.
10354Files: src/channel.c, src/testdir/test_channel.vim
10355
10356Patch 7.4.1666
10357Problem: When reading JSON from a channel all readahead is used.
10358Solution: Use the fill function to reduce overhead.
10359Files: src/channel.c, src/json.c, src/structs.h
10360
10361Patch 7.4.1667
10362Problem: Win32: waiting on a pipe with fixed sleep time.
10363Solution: Start with a short delay and increase it when looping.
10364Files: src/channel.c
10365
10366Patch 7.4.1668
10367Problem: channel_get_all() does multiple allocations.
10368Solution: Compute the size and allocate once.
10369Files: src/channel.c
10370
10371Patch 7.4.1669
10372Problem: When writing buffer lines to a pipe Vim may block.
10373Solution: Avoid blocking, write more lines later.
10374Files: src/channel.c, src/misc2.c, src/os_unix.c, src/structs.h,
10375 src/vim.h, src/proto/channel.pro, src/testdir/test_channel.vim
10376
10377Patch 7.4.1670
10378Problem: Completion doesn't work well for a variable containing "#".
10379Solution: Recognize the "#". (Watiko)
10380Files: src/eval.c
10381
10382Patch 7.4.1671
10383Problem: When help exists in multiple languages, adding @ab while "ab" is
10384 the default help language is unnecessary.
10385Solution: Leave out "@ab" when not needed. (Ken Takata)
10386Files: src/ex_getln.c
10387
10388Patch 7.4.1672
10389Problem: The Dvorak support is a bit difficult to install.
10390Solution: Turn it into an optional package.
10391Files: runtime/macros/dvorak, runtime/macros/README.txt,
10392 runtime/pack/dist/opt/dvorak/plugin/dvorak.vim,
10393 runtime/pack/dist/opt/dvorak/dvorak/enable.vim,
10394 runtime/pack/dist/opt/dvorak/dvorak/disable.vim
10395
10396Patch 7.4.1673
10397Problem: The justify plugin has to be copied or sourced to be used.
10398Solution: Turn it into a package.
10399Files: runtime/macros/justify.vim, runtime/macros/README.txt,
10400 runtime/pack/dist/opt/justify/plugin/justify.vim, Filelist
10401
10402Patch 7.4.1674
10403Problem: The editexisting plugin has to be copied or sourced to be used.
10404Solution: Turn it into a package.
10405Files: runtime/macros/editexisting.vim, runtime/macros/README.txt,
10406 runtime/pack/dist/opt/editexisting/plugin/editexisting.vim,
10407 Filelist
10408
10409Patch 7.4.1675
10410Problem: The swapmous plugin has to be copied or sourced to be used.
10411Solution: Turn it into the swapmouse package.
10412Files: runtime/macros/swapmous.vim, runtime/macros/README.txt,
10413 runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim, Filelist
10414
10415Patch 7.4.1676
10416Problem: The shellmenu plugin has to be copied or sourced to be used.
10417Solution: Turn it into a package.
10418Files: runtime/macros/shellmenu.vim, runtime/macros/README.txt,
10419 runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim, Filelist
10420
10421Patch 7.4.1677
10422Problem: A reference to the removed file_select plugin remains.
10423Solution: Remove it.
10424Files: runtime/macros/README.txt
10425
10426Patch 7.4.1678
10427Problem: Warning for unused argument.
10428Solution: Add UNUSED. (Dominique Pelle)
10429Files: src/if_mzsch.c
10430
10431Patch 7.4.1679
10432Problem: Coverity: copying value of v_lock without initializing it.
10433Solution: Init v_lock in rettv_list_alloc() and rettv_dict_alloc().
10434Files: src/eval.c
10435
10436Patch 7.4.1680
10437Problem: Coverity warns for not checking name length (false positive).
10438Solution: Only copy the characters we know are there.
10439Files: src/channel.c
10440
10441Patch 7.4.1681
10442Problem: Coverity warns for fixed size buffer length (false positive).
10443Solution: Add a check for the name length.
10444Files: src/eval.c
10445
10446Patch 7.4.1682
10447Problem: Coverity: no check for NULL.
10448Solution: Add check for invalid argument to assert_match().
10449Files: src/eval.c
10450
10451Patch 7.4.1683
10452Problem: Generated .bat files do not support --nofork.
10453Solution: Add check for --nofork. Also add "setlocal". (Kevin Cantú,
10454 closes #659)
10455Files: src/dosinst.c
10456
10457Patch 7.4.1684
10458Problem: README text is slightly outdated.
10459Solution: Mention the READMEdir directory.
10460Files: README.md, README.txt
10461
10462Patch 7.4.1685
10463Problem: There is no easy way to get all the information about a match.
10464Solution: Add matchstrpos(). (Ozaki Kiichi)
10465Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
10466 src/testdir/test_alot.vim, src/testdir/test_matchstrpos.vim
10467
10468Patch 7.4.1686
10469Problem: When running tests $HOME/.viminfo is written. (James McCoy)
10470Solution: Add 'nviminfo' to the 'viminfo' option. (closes #722)
10471Files: src/testdir/test_backspace_opt.vim, src/testdir/test_viminfo.vim,
10472 src/testdir/runtest.vim.
10473
10474Patch 7.4.1687
10475Problem: The channel close_cb option does not work.
10476Solution: Use jo_close_partial instead of jo_err_partial. (Damien)
10477Files: src/channel.c, src/testdir/test_channel.vim
10478
10479Patch 7.4.1688
10480Problem: MzScheme does not support partial.
10481Solution: Add minimal partial support. (Ken Takata)
10482Files: src/if_mzsch.c
10483
10484Patch 7.4.1689
10485Problem: Ruby interface has inconsistent coding style.
10486Solution: Fix the coding style. (Ken Takata)
10487Files: src/if_ruby.c
10488
10489Patch 7.4.1690
10490Problem: Can't compile with the conceal feature but without multi-byte.
10491Solution: Adjust #ifdef. (Owen Leibman)
10492Files: src/eval.c, src/window.c
10493
10494Patch 7.4.1691
10495Problem: When switching to a new buffer and an autocommand applies syntax
10496 highlighting an ml_get error may occur.
10497Solution: Check "syn_buf" against the buffer in the window. (Alexander von
10498 Buddenbrock, closes #676)
10499Files: src/syntax.c
10500
10501Patch 7.4.1692
10502Problem: feedkeys('i', 'x') gets stuck, waits for a character to be typed.
10503Solution: Behave like ":normal". (Yasuhiro Matsumoto)
10504Files: src/eval.c, src/testdir/test_feedkeys.vim
10505
10506Patch 7.4.1693
10507Problem: Building the Perl interface gives compiler warnings.
10508Solution: Remove a pragma. Add noreturn attributes. (Damien)
10509Files: src/if_perl.xs
10510
10511Patch 7.4.1694
10512Problem: Win32 gvim doesn't work with "dvorakj" input method.
10513Solution: Wait for QS_ALLINPUT instead of QS_ALLEVENTS. (Yukihiro Nakadaira)
10514Files: src/gui_w32.c
10515
10516Patch 7.4.1695
10517Problem: ":syn reset" clears the effect ":syn iskeyword". (James McCoy)
10518Solution: Remove clearing the syntax keywords.
10519Files: src/syntax.c
10520
10521Patch 7.4.1696
10522Problem: When using :stopinsert in a silent mapping the "INSERT" message
10523 isn't cleared. (Coacher)
10524Solution: Always clear the message. (Christian Brabandt, closes #718)
10525Files: src/ex_docmd.c, src/proto/screen.pro, src/screen.c
10526
10527Patch 7.4.1697
10528Problem: Display problems when the 'ambiwidth' and 'emoji' options are not
10529 set properly or the terminal doesn't behave as expected.
10530Solution: After drawing an ambiguous width character always position the
10531 cursor.
10532Files: src/mbyte.c, src/screen.c, src/proto/mbyte.pro
10533
10534Patch 7.4.1698
10535Problem: Two tests fail when running tests with MinGW. (Michael Soyka)
10536Solution: Convert test_getcwd.ok test_wordcount.ok to unix fileformat.
10537Files: src/testdir/Make_ming.mak
10538
10539Patch 7.4.1699
10540Problem: :packadd does not work the same when used early or late.
10541Solution: Always load plugins matching "plugin/**/*.vim".
10542Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10543
10544Patch 7.4.1700
10545Problem: Equivalence classes are not properly tested.
10546Solution: Add tests for multi-byte and latin1. Fix an error. (Owen Leibman)
10547Files: src/regexp.c, src/testdir/Make_all.mak,
10548 src/testdir/test_alot_latin.vim, src/testdir/test_alot_utf8.vim,
10549 src/testdir/test_regexp_latin.vim,
10550 src/testdir/test_regexp_utf8.vim
10551
10552Patch 7.4.1701
10553Problem: Equivalence classes still tested in old style tests.
10554Solution: Remove the duplicate.
10555Files: src/testdir/test44.in, src/testdir/test44.ok,
10556 src/testdir/test99.in, src/testdir/test99.ok
10557
10558Patch 7.4.1702
10559Problem: Using freed memory when parsing 'printoptions' fails.
10560Solution: Save the old options and restore them in case of an error.
10561 (Dominique)
10562Files: src/hardcopy.c, src/testdir/test_hardcopy.vim
10563
10564Patch 7.4.1703
10565Problem: Can't assert for not equal and not matching.
10566Solution: Add assert_notmatch() and assert_notequal().
10567Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_assert.vim
10568
10569Patch 7.4.1704
10570Problem: Using freed memory with "wincmd p". (Dominique Pelle)
10571Solution: Also clear "prevwin" in other tab pages.
10572Files: src/window.c
10573
10574Patch 7.4.1705
10575Problem: The 'guifont' option does not allow for a quality setting.
10576Solution: Add the "q" item, supported on MS-Windows. (Yasuhiro Matsumoto)
10577Files: runtime/doc/options.txt, src/gui_w32.c, src/os_mswin.c,
10578 src/proto/os_mswin.pro
10579
10580Patch 7.4.1706
10581Problem: Old style function declaration breaks build.
10582Solution: Remove __ARGS().
10583Files: src/proto/os_mswin.pro
10584
10585Patch 7.4.1707
10586Problem: Cannot use empty dictionary key, even though it can be useful.
10587Solution: Allow using an empty dictionary key.
10588Files: src/hashtab.c, src/eval.c, src/testdir/test_expr.vim
10589
10590Patch 7.4.1708
10591Problem: New regexp engine does not work properly with EBCDIC.
10592Solution: Define equivalence class characters. (Owen Leibman)
10593Files: src/regexp_nfa.c
10594
10595Patch 7.4.1709
10596Problem: Mistake in #ifdef.
10597Solution: Change PROOF_QUALITY to DRAFT_QUALITY. (Ken Takata)
10598Files: src/os_mswin.c
10599
10600Patch 7.4.1710
10601Problem: Not all output of an external command is read.
10602Solution: Avoid timing out when the process has exited. (closes #681)
10603Files: src/os_unix.c
10604
10605Patch 7.4.1711
10606Problem: When using try/catch in 'statusline' it is still considered an
10607 error and the status line will be disabled.
10608Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #729)
10609Files: src/screen.c, src/testdir/test_statusline.vim,
10610 src/testdir/test_alot.vim
10611
10612Patch 7.4.1712
10613Problem: For plugins in packages, plugin authors need to take care of all
10614 dependencies.
10615Solution: When loading "start" packages and for :packloadall, first add all
10616 directories to 'runtimepath' before sourcing plugins.
10617Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10618
10619Patch 7.4.1713
10620Problem: GTK GUI doesn't work on Wayland.
10621Solution: Specify that only the X11 backend is allowed. (Simon McVittie)
10622Files: src/gui_gtk_x11.c
10623
10624Patch 7.4.1714
10625Problem: Non-GUI specific settings in the gvimrc_example file.
10626Solution: Move some settings to the vimrc_example file. Remove setting
10627 'hlsearch' again. (suggested by Hirohito Higashi)
10628Files: runtime/vimrc_example.vim, runtime/gvimrc_example.vim
10629
10630Patch 7.4.1715
10631Problem: Double free when a partial is in a cycle with a list or dict.
10632 (Nikolai Pavlov)
10633Solution: Do not free a nested list or dict used by the partial.
10634Files: src/eval.c, src/testdir/test_partial.vim
10635
10636Patch 7.4.1716
10637Problem: 'autochdir' doesn't work for the first file. (Rob Hoelz)
10638Solution: Call DO_AUTOCHDIR after startup. (Christian Brabandt, closes #704)
10639Files: src/main.c
10640
10641Patch 7.4.1717
10642Problem: Leaking memory when opening a channel fails.
10643Solution: Unreference partials in job options.
10644Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10645 src/testdir/test_channel.vim
10646
10647Patch 7.4.1718
10648Problem: Coverity: not using return value of set_ref_in_item().
10649Solution: Use the return value.
10650Files: src/eval.c
10651
10652Patch 7.4.1719
10653Problem: Leaking memory when there is a cycle involving a job and a
10654 partial.
10655Solution: Add a copyID to job and channel. Set references in items referred
10656 by them. Go through all jobs and channels to find unreferenced
10657 items. Also, decrement reference counts when garbage collecting.
10658Files: src/eval.c, src/channel.c, src/netbeans.c, src/globals.h,
10659 src/ops.c, src/regexp.c, src/tag.c, src/proto/channel.pro,
10660 src/proto/eval.pro, src/testdir/test_partial.vim, src/structs.h
10661
10662Patch 7.4.1720
10663Problem: Tests fail without the job feature.
10664Solution: Skip tests when the job feature is not present.
10665Files: src/testdir/test_partial.vim
10666
10667Patch 7.4.1721
10668Problem: The vimtbar files are unused.
10669Solution: Remove them. (Ken Takata)
10670Files: src/vimtbar.dll, src/vimtbar.h, src/vimtbar.lib, Filelist
10671
10672Patch 7.4.1722
10673Problem: Crash when calling garbagecollect() after starting a job.
10674Solution: Set the copyID on job and channel. (Hirohito Higashi, Ozaki
10675 Kiichi)
10676Files: src/eval.c
10677
10678Patch 7.4.1723
10679Problem: When using try/catch in 'tabline' it is still considered an
10680 error and the tabline will be disabled.
10681Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #746)
10682Files: src/screen.c, src/testdir/test_tabline.vim,
10683 src/testdir/test_alot.vim
10684
10685Patch 7.4.1724 (after 7.4.1723)
10686Problem: Tabline test fails in GUI.
10687Solution: Remove 'e' from 'guioptions'.
10688Files: src/testdir/test_tabline.vim
10689
10690Patch 7.4.1725
10691Problem: Compiler errors for non-ANSI compilers.
10692Solution: Remove // comment. Remove comma at end of enum. (Michael Jarvis)
10693Files: src/eval.c
10694
10695Patch 7.4.1726
10696Problem: ANSI compiler complains about string length.
10697Solution: Split long string in two parts. (Michael Jarvis)
10698Files: src/ex_cmds.c
10699
10700Patch 7.4.1727
10701Problem: Cannot detect a crash in tests when caused by garbagecollect().
10702Solution: Add garbagecollect_for_testing(). Do not free a job if is still
10703 useful.
10704Files: src/channel.c, src/eval.c, src/getchar.c, src/main.c, src/vim.h,
10705 src/proto/eval.pro, src/testdir/runtest.vim,
10706 src/testdir/test_channel.vim, runtime/doc/eval.txt
10707
10708Patch 7.4.1728
10709Problem: The help for functions require a space after the "(".
10710Solution: Make CTRL-] on a function name ignore the arguments. (Hirohito
10711 Higashi)
10712Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim,
10713 runtime/doc/eval.txt
10714
10715Patch 7.4.1729
10716Problem: The Perl interface cannot use 'print' operator for writing
10717 directly in standard IO.
10718Solution: Add a minimal implementation of PerlIO Layer feature and try to
10719 use it for STDOUT/STDERR. (Damien)
10720Files: src/if_perl.xs, src/testdir/test_perl.vim
10721
10722Patch 7.4.1730
10723Problem: It is not easy to get a character out of a string.
10724Solution: Add strgetchar() and strcharpart().
10725Files: src/eval.c, src/testdir/test_expr.vim
10726
10727Patch 7.4.1731
10728Problem: Python: turns partial into simple funcref.
10729Solution: Use partials like partials. (Nikolai Pavlov, closes #734)
10730Files: runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h,
10731 src/if_python.c, src/if_python3.c, src/proto/eval.pro,
10732 src/testdir/test86.in, src/testdir/test86.ok,
10733 src/testdir/test87.in, src/testdir/test87.ok
10734
10735Patch 7.4.1732
10736Problem: Folds may close when using autocomplete. (Anmol Sethi)
10737Solution: Increment/decrement disable_fold. (Christian Brabandt, closes
10738 #643)
10739Files: src/edit.c, src/fold.c, src/globals.h
10740
10741Patch 7.4.1733
10742Problem: "make install" doesn't know about cross-compiling. (Christian
10743 Neukirchen)
10744Solution: Add CROSS_COMPILING. (closes #740)
10745Files: src/configure.in, src/auto/configure, src/config.mk.in,
10746 src/Makefile
10747
10748Patch 7.4.1734 (after 7.4.1730)
10749Problem: Test fails when not using utf-8.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010750Solution: Split test in regular and utf-8 part.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010751Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim,
10752 src/testdir/test_alot_utf8.vim
10753
10754Patch 7.4.1735
10755Problem: It is not possible to only see part of the message history. It is
10756 not possible to clear messages.
10757Solution: Add a count to ":messages" and a clear argument. (Yasuhiro
10758 Matsumoto)
10759Files: runtime/doc/message.txt, src/ex_cmds.h, src/message.c,
10760 src/testdir/test_messages.vim, src/testdir/test_alot.vim
10761
10762Patch 7.4.1736 (after 7.4.1731)
10763Problem: Unused variable.
10764Solution: Remove it. (Yasuhiro Matsumoto)
10765Files: src/if_py_both.h
10766
10767Patch 7.4.1737
10768Problem: Argument marked as unused is used.
10769Solution: Remove UNUSED.
10770Files: src/message.c
10771
10772Patch 7.4.1738
10773Problem: Count for ":messages" depends on number of lines.
10774Solution: Add ADDR_OTHER address type.
10775Files: src/ex_cmds.h
10776
10777Patch 7.4.1739
10778Problem: Messages test fails on MS-Windows.
10779Solution: Adjust the asserts. Skip the "messages maintainer" line if not
10780 showing all messages.
10781Files: src/message.c, src/testdir/test_messages.vim
10782
10783Patch 7.4.1740
10784Problem: syn-cchar defined with matchadd() does not appear if there are no
10785 other syntax definitions which matches buffer text.
10786Solution: Check for startcol. (Ozaki Kiichi, haya14busa, closes #757)
10787Files: src/screen.c, src/testdir/Make_all.mak,
10788 src/testdir/test_alot_utf8.vim, src/testdir/test_match_conceal.in,
10789 src/testdir/test_match_conceal.ok,
10790 src/testdir/test_matchadd_conceal.vim,
10791 src/testdir/test_matchadd_conceal_utf8.vim,
10792 src/testdir/test_undolevels.vim
10793
10794Patch 7.4.1741
10795Problem: Not testing utf-8 characters.
10796Solution: Move the right asserts to the test_expr_utf8 test.
10797Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim
10798
10799Patch 7.4.1742
10800Problem: strgetchar() does not work correctly.
10801Solution: use mb_cptr2len(). Add a test. (Naruhiko Nishino)
10802Files: src/eval.c, src/testdir/test_expr_utf8.vim
10803
10804Patch 7.4.1743
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010805Problem: Clang warns for uninitialized variable. (Michael Jarvis)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010806Solution: Initialize it.
10807Files: src/if_py_both.h
10808
10809Patch 7.4.1744
10810Problem: Python: Converting a sequence may leak memory.
Bram Moolenaard0796902016-09-16 20:02:31 +020010811Solution: Decrement a reference. (Nikolai Pavlov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010812Files: src/if_py_both.h
10813
10814Patch 7.4.1745
10815Problem: README file is not clear about where to get Vim.
10816Solution: Add links to github, releases and the Windows installer.
10817 (Suggested by Christian Brabandt)
10818Files: README.md, README.txt
10819
10820Patch 7.4.1746
10821Problem: Memory leak in Perl.
10822Solution: Decrement the reference count. Add a test. (Damien)
10823Files: src/if_perl.xs, src/testdir/test_perl.vim
10824
10825Patch 7.4.1747
10826Problem: Coverity: missing check for NULL pointer.
10827Solution: Check for out of memory.
10828Files: src/if_py_both.h
10829
10830Patch 7.4.1748
10831Problem: "gD" does not find match in first column of first line. (Gary
10832 Johnson)
10833Solution: Accept match at the cursor.
10834Files: src/normal.c, src/testdir/test_goto.vim, src/testdir/test_alot.vim
10835
10836Patch 7.4.1749
10837Problem: When using GTK 3.20 there are a few warnings.
10838Solution: Use new functions when available. (Kazunobu Kuriyama)
Bram Moolenaar64d8e252016-09-06 22:12:34 +020010839Files: src/gui_beval.c src/gui_gtk_x11.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010840
10841Patch 7.4.1750
10842Problem: When a buffer gets updated while in command line mode, the screen
10843 may be messed up.
10844Solution: Postpone the redraw when the screen is scrolled.
10845Files: src/channel.c
10846
10847Patch 7.4.1751
10848Problem: Crash when 'tagstack' is off. (Dominique Pelle)
10849Solution: Fix it. (Hirohito Higashi)
10850Files: src/tag.c, src/testdir/test_alot.vim, src/testdir/test_tagjump.vim
10851
10852Patch 7.4.1752
10853Problem: When adding to the quickfix list the current position is reset.
10854Solution: Do not reset the position when not needed. (Yegappan Lakshmanan)
10855Files: src/quickfix.c, src/testdir/test_quickfix.vim
10856
10857Patch 7.4.1753
10858Problem: "noinsert" in 'completeopt' is sometimes ignored.
10859Solution: Set the variables when the 'completeopt' was set. (Ozaki Kiichi)
10860Files: src/edit.c, src/option.c, src/proto/edit.pro
10861
10862Patch 7.4.1754
10863Problem: When 'filetype' was set and reloading a buffer which does not
10864 cause it to be set, the syntax isn't loaded. (KillTheMule)
10865Solution: Remember whether the FileType event was fired and fire it if not.
10866 (Anton Lindqvist, closes #747)
10867Files: src/fileio.c, src/testdir/test_syntax.vim
10868
10869Patch 7.4.1755
10870Problem: When using getreg() on a non-existing register a NULL list is
10871 returned. (Bjorn Linse)
10872Solution: Allocate an empty list. Add a test.
10873Files: src/eval.c, src/testdir/test_expr.vim
10874
10875Patch 7.4.1756
10876Problem: "dll" options are not expanded.
10877Solution: Expand environment variables. (Ozaki Kiichi)
10878Files: src/option.c, src/testdir/test_alot.vim,
10879 src/testdir/test_expand_dllpath.vim
10880
10881Patch 7.4.1757
10882Problem: When using complete() it may set 'modified' even though nothing
10883 was inserted.
Bram Moolenaard0796902016-09-16 20:02:31 +020010884Solution: Use Down/Up instead of Next/Previous match. (Shougo Matsu, closes
10885 #745)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010886Files: src/edit.c
10887
10888Patch 7.4.1758
10889Problem: Triggering CursorHoldI when in CTRL-X mode causes problems.
10890Solution: Do not trigger CursorHoldI in CTRL-X mode. Add "!" flag to
10891 feedkeys() (test with that didn't work though).
10892Files: src/edit.c, src/eval.c
10893
10894Patch 7.4.1759
10895Problem: When using feedkeys() in a timer the inserted characters are not
10896 used right away.
10897Solution: Break the wait loop when characters have been added to typebuf.
10898 use this for testing CursorHoldI.
10899Files: src/gui.c, src/os_win32.c, src/os_unix.c,
10900 src/testdir/test_autocmd.vim
10901
10902Patch 7.4.1760 (after 7.4.1759)
10903Problem: Compiler warning for unused variable.
10904Solution: Add #ifdef. (John Marriott)
10905Files: src/os_win32.c
10906
10907Patch 7.4.1761
10908Problem: Coverity complains about ignoring return value.
10909Solution: Add "(void)" to get rid of the warning.
10910Files: src/eval.c
10911
10912Patch 7.4.1762
10913Problem: Coverity: useless assignments.
10914Solution: Remove them.
10915Files: src/search.c
10916
10917Patch 7.4.1763
10918Problem: Coverity: useless assignment.
10919Solution: Add #if 0.
10920Files: src/spell.c
10921
10922Patch 7.4.1764
10923Problem: C++ style comment. (Ken Takata)
10924Solution: Finish the work started here: don't call perror() when stderr
10925 isn't working.
10926Files: src/os_unix.c
10927
10928Patch 7.4.1765
10929Problem: Undo options are not together in the options window.
10930Solution: Put them together. (Gary Johnson)
10931Files: runtime/optwin.vim
10932
10933Patch 7.4.1766
10934Problem: Building instructions for MS-Windows are outdated.
10935Solution: Mention setting SDK_INCLUDE_DIR. (Ben Franklin, closes #771) Move
10936 outdated instructions further down.
10937Files: src/INSTALLpc.txt
10938
10939Patch 7.4.1767
10940Problem: When installing Vim on a GTK system the icon cache is not updated.
10941Solution: Update the GTK icon cache when possible. (Kazunobu Kuriyama)
10942Files: src/Makefile, src/configure.in, src/config.mk.in,
10943 src/auto/configure
10944
10945Patch 7.4.1768
10946Problem: Arguments of setqflist() are not checked properly.
10947Solution: Add better checks, add a test. (Nikolai Pavlov, Hirohito Higashi,
10948 closes #661)
10949Files: src/eval.c, src/testdir/test_quickfix.vim
10950
10951Patch 7.4.1769
10952Problem: No "closed", "errors" and "encoding" attribute on Python output.
10953Solution: Add attributes and more tests. (Roland Puntaier, closes #622)
10954Files: src/if_py_both.h, src/if_python.c, src/if_python3.c,
10955 src/testdir/test86.in, src/testdir/test86.ok,
10956 src/testdir/test87.in, src/testdir/test87.ok
10957
10958Patch 7.4.1770
10959Problem: Cannot use true color in the terminal.
10960Solution: Add the 'guicolors' option. (Nikolai Pavlov)
10961Files: runtime/doc/options.txt, runtime/doc/term.txt,
10962 runtime/doc/various.txt, src/auto/configure, src/config.h.in,
10963 src/configure.in, src/eval.c, src/globals.h, src/hardcopy.c,
10964 src/option.c, src/option.h, src/proto/term.pro, src/screen.c,
10965 src/structs.h, src/syntax.c, src/term.c, src/term.h,
10966 src/version.c, src/vim.h
10967
10968Patch 7.4.1771 (after 7.4.1768)
10969Problem: Warning for unused variable.
10970Solution: Add #ifdef. (John Marriott)
10971Files: src/eval.c
10972
10973Patch 7.4.1772 (after 7.4.1767)
10974Problem: Installation fails when $GTK_UPDATE_ICON_CACHE is empty.
10975Solution: Add quotes. (Kazunobu Kuriyama)
10976Files: src/Makefile
10977
10978Patch 7.4.1773 (after 7.4.1770)
10979Problem: Compiler warnings. (Dominique Pelle)
10980Solution: Add UNUSED. Add type cast. Avoid a buffer overflow.
10981Files: src/syntax.c, src/term.c
10982
10983Patch 7.4.1774 (after 7.4.1770)
10984Problem: Cterm true color feature has warnings.
10985Solution: Add type casts.
10986Files: src/screen.c, src/syntax.c, src/term.c
10987
10988Patch 7.4.1775
10989Problem: The rgb.txt file is not installed.
10990Solution: Install the file. (Christian Brabandt)
10991Files: src/Makefile
10992
10993Patch 7.4.1776
10994Problem: Using wrong buffer length.
10995Solution: use the right name. (Kazunobu Kuriyama)
10996Files: src/term.c
10997
10998Patch 7.4.1777
10999Problem: Newly added features can escape the sandbox.
11000Solution: Add checks for restricted and secure. (Yasuhiro Matsumoto)
11001Files: src/eval.c
11002
11003Patch 7.4.1778
11004Problem: When using the term truecolor feature, the t_8f and t_8b termcap
11005 options are not set by default.
11006Solution: Move the values to before BT_EXTRA_KEYS. (Christian Brabandt)
11007Files: src/term.c
11008
11009Patch 7.4.1779
11010Problem: Using negative index in strcharpart(). (Yegappan Lakshmanan)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011011Solution: Assume single byte when using a negative index.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011012Files: src/eval.c
11013
11014Patch 7.4.1780
11015Problem: Warnings reported by cppcheck.
11016Solution: Fix the warnings. (Dominique Pelle)
11017Files: src/ex_cmds2.c, src/json.c, src/misc1.c, src/ops.c,
11018 src/regexp_nfa.c
11019
11020Patch 7.4.1781
11021Problem: synIDattr() does not respect 'guicolors'.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011022Solution: Change the condition for the mode. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011023Files: src/eval.c
11024
11025Patch 7.4.1782
11026Problem: strcharpart() does not work properly with some multi-byte
11027 characters.
11028Solution: Use mb_cptr2len() instead of mb_char2len(). (Hirohito Higashi)
11029Files: src/eval.c, src/testdir/test_expr_utf8.vim
11030
11031Patch 7.4.1783
11032Problem: The old regexp engine doesn't handle character classes correctly.
11033 (Manuel Ortega)
11034Solution: Use regmbc() instead of regc(). Add a test.
11035Files: src/regexp.c, src/testdir/test_regexp_utf8.vim
11036
11037Patch 7.4.1784
11038Problem: The termtruecolor feature is enabled differently from many other
11039 features.
11040Solution: Enable the termtruecolor feature for the big build, not through
11041 configure.
11042Files: src/configure.in, src/config.h.in, src/auto/configure,
11043 src/feature.h
11044
11045Patch 7.4.1785 (after 7.4.1783)
11046Problem: Regexp test fails on windows.
11047Solution: set 'isprint' to the right value for testing.
11048Files: src/testdir/test_regexp_utf8.vim
11049
11050Patch 7.4.1786
11051Problem: Compiled-in colors do not match rgb.txt.
11052Solution: Use the rgb.txt colors. (Kazunobu Kuriyama)
11053Files: src/term.c
11054
11055Patch 7.4.1787
11056Problem: When a job ends the close callback is invoked before other
11057 callbacks. On Windows the close callback is not called.
11058Solution: First invoke out/err callbacks before the close callback.
11059 Make the close callback work on Windows.
11060Files: src/channel.c, src/proto/channel.pro,
11061 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
11062
11063Patch 7.4.1788
11064Problem: NSIS script is missing packages.
11065Solution: Add the missing directories. (Ken Takata)
11066Files: nsis/gvim.nsi
11067
11068Patch 7.4.1789
11069Problem: Cannot use ch_read() in the close callback.
11070Solution: Do not discard the channel if there is readahead. Do not discard
11071 readahead if there is a close callback.
11072Files: src/eval.c, src/channel.c, src/proto/channel.pro,
11073 src/testdir/test_channel.vim
11074
11075Patch 7.4.1790
11076Problem: Leading white space in a job command matters. (Andrew Stewart)
11077Solution: Skip leading white space.
11078Files: src/os_unix.c
11079
11080Patch 7.4.1791
11081Problem: Channel could be garbage collected too early.
11082Solution: Don't free a channel or remove it from a job when it is still
11083 useful.
11084Files: src/channel.c
11085
11086Patch 7.4.1792
11087Problem: Color name decoding is implemented several times.
11088Solution: Move it to term.c. (Christian Brabandt)
11089Files: src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
11090 src/proto/term.pro, src/term.c
11091
11092Patch 7.4.1793
11093Problem: Some character classes may differ between systems. On OS/X the
11094 regexp test fails.
11095Solution: Make this less dependent on the system. (idea by Kazunobu Kuriyama)
11096Files: src/regexp.c, src/regexp_nfa.c
11097
11098Patch 7.4.1794 (after 7.4.1792)
11099Problem: Can't build on MS-Windows.
11100Solution: Add missing declaration.
11101Files: src/gui_w32.c
11102
11103Patch 7.4.1795
11104Problem: Compiler warning for redefining RGB. (John Marriott)
11105Solution: Rename it to TORGB.
11106Files: src/term.c
11107
11108Patch 7.4.1796 (after 7.4.1795)
11109Problem: Colors are wrong on MS-Windows. (Christian Robinson)
11110Solution: Use existing RGB macro if it exists. (Ken Takata)
11111Files: src/term.c
11112
11113Patch 7.4.1797
11114Problem: Warning from Windows 64 bit compiler.
11115Solution: Change int to size_t. (Mike Williams)
11116Files: src/term.c
11117
11118Patch 7.4.1798
11119Problem: Still compiler warning for unused return value. (Charles Campbell)
11120Solution: Assign to ignoredp.
11121Files: src/term.c
11122
11123Patch 7.4.1799
11124Problem: 'guicolors' is a confusing option name.
11125Solution: Use 'termguicolors' instead. (Hirohito Higashi, Ken Takata)
11126Files: runtime/doc/options.txt, runtime/doc/term.txt,
11127 runtime/doc/various.txt, runtime/syntax/dircolors.vim, src/eval.c,
11128 src/feature.h, src/globals.h, src/hardcopy.c, src/option.c,
11129 src/option.h, src/proto/term.pro, src/screen.c, src/structs.h,
11130 src/syntax.c, src/term.c, src/version.c, src/vim.h
11131
11132Patch 7.4.1800 (after 7.4.1799)
11133Problem: Unnecessary #ifdef.
11134Solution: Just use USE_24BIT. (Ken Takata)
11135Files: src/syntax.c
11136
11137Patch 7.4.1801
11138Problem: Make uninstall leaves file behind.
11139Solution: Delete rgb.txt. (Kazunobu Kuriyama)
11140Files: src/Makefile
11141
11142Patch 7.4.1802
11143Problem: Quickfix doesn't handle long lines well, they are split.
11144Solution: Drop characters after a limit. (Anton Lindqvist)
11145Files: src/quickfix.c, src/testdir/test_quickfix.vim,
11146 src/testdir/samples/quickfix.txt
11147
11148Patch 7.4.1803
11149Problem: GTK3 doesn't handle menu separators properly.
11150Solution: Use gtk_separator_menu_item_new(). (Kazunobu Kuriyama)
11151Files: src/gui_gtk.c
11152
11153Patch 7.4.1804
11154Problem: Can't use Vim as MANPAGER.
11155Solution: Add manpager.vim. (Enno Nagel, closes #491)
11156Files: runtime/doc/filetype.txt, runtime/plugin/manpager.vim
11157
11158Patch 7.4.1805
11159Problem: Running tests in shadow dir fails.
11160Solution: Link the samples directory
11161Files: src/Makefile
11162
11163Patch 7.4.1806
11164Problem: 'termguicolors' option missing from the options window.
11165Solution: Add the entry.
11166Files: runtime/optwin.vim
11167
11168Patch 7.4.1807
11169Problem: Test_out_close_cb sometimes fails.
11170Solution: Always write DETACH to out, not err.
11171Files: src/channel.c, src/testdir/test_channel.vim
11172
11173Patch 7.4.1808 (after 7.4.1806)
11174Problem: Using wrong feature name to check for 'termguicolors'.
11175Solution: Use the right feature name. (Ken Takata)
11176Files: runtime/optwin.vim
11177
11178Patch 7.4.1809 (after 7.4.1808)
11179Problem: Using wrong short option name for 'termguicolors'.
11180Solution: Use the option name.
11181Files: runtime/optwin.vim
11182
11183Patch 7.4.1810
11184Problem: Sending DETACH after a channel was closed isn't useful.
11185Solution: Only add DETACH for a netbeans channel.
11186Files: src/channel.c, src/testdir/test_channel.vim
11187
11188Patch 7.4.1811
11189Problem: Netbeans channel gets garbage collected.
11190Solution: Set reference in nb_channel.
11191Files: src/eval.c, src/netbeans.c, src/proto/netbeans.pro
11192
11193Patch 7.4.1812
11194Problem: Failure on startup with Athena and Motif.
11195Solution: Check for INVALCOLOR. (Kazunobu Kuriyama)
11196Files: src/syntax.c, src/vim.h
11197
11198Patch 7.4.1813
11199Problem: Memory access error when running test_quickfix.
11200Solution: Allocate one more byte. (Yegappan Lakshmanan)
11201Files: src/quickfix.c
11202
11203Patch 7.4.1814
11204Problem: A channel may be garbage collected while it's still being used by
11205 a job. (James McCoy)
11206Solution: Mark the channel as used if the job is still used. Do the same
11207 for channels that are still used.
11208Files: src/eval.c, src/channel.c, src/proto/channel.pro
11209
11210Patch 7.4.1815
11211Problem: Compiler warnings for unused variables. (Ajit Thakkar)
11212Solution: Add a dummy initialization. (Yasuhiro Matsumoto)
11213Files: src/quickfix.c
11214
11215Patch 7.4.1816
11216Problem: Looping over a null list throws an error.
11217Solution: Skip over the for loop.
11218Files: src/eval.c, src/testdir/test_expr.vim
11219
11220Patch 7.4.1817
11221Problem: The screen is not updated if a callback is invoked when closing a
11222 channel.
11223Solution: Invoke redraw_after_callback().
11224Files: src/channel.c
11225
11226Patch 7.4.1818
11227Problem: Help completion adds @en to all matches except the first one.
11228Solution: Remove "break", go over all items.
11229Files: src/ex_getln.c
11230
11231Patch 7.4.1819
11232Problem: Compiler warnings when sprintf() is a macro.
11233Solution: Don't interrupt sprintf() with an #ifdef. (Michael Jarvis,
11234 closes #788)
11235Files: src/fileio.c, src/tag.c, src/term.c
11236
11237Patch 7.4.1820
11238Problem: Removing language from help tags too often.
11239Solution: Only remove @en when not needed. (Hirohito Higashi)
11240Files: src/ex_getln.c, src/testdir/test_help_tagjump.vim
11241
11242Patch 7.4.1821 (after 7.4.1820)
11243Problem: Test fails on MS-Windows.
11244Solution: Sort the completion results.
11245Files: src/testdir/test_help_tagjump.vim
11246
11247Patch 7.4.1822
11248Problem: Redirecting stdout of a channel to "null" doesn't work. (Nicola)
11249Solution: Correct the file descriptor number.
11250Files: src/os_unix.c
11251
11252Patch 7.4.1823
11253Problem: Warning from 64 bit compiler.
11254Solution: Add type cast. (Mike Williams)
11255Files: src/quickfix.c
11256
11257Patch 7.4.1824
11258Problem: When a job is no longer referenced and does not have an exit
Bram Moolenaar09521312016-08-12 22:54:35 +020011259 callback the process may hang around in defunct state. (Nicola)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011260Solution: Call job_status() if the job is running and won't get freed
11261 because it might still be useful.
11262Files: src/channel.c
11263
11264Patch 7.4.1825
11265Problem: When job writes to buffer nothing is written. (Nicola)
11266Solution: Do not discard a channel before writing is done.
11267Files: src/channel.c
11268
11269Patch 7.4.1826
11270Problem: Callbacks are invoked when it's not safe. (Andrew Stewart)
11271Solution: When a channel is to be closed don't invoke callbacks right away,
11272 wait for a safe moment.
11273Files: src/structs.h, src/channel.c
11274
11275Patch 7.4.1827
11276Problem: No error when invoking a callback when it's not safe.
11277Solution: Add an error message. Avoid the error when freeing a channel.
11278Files: src/structs.h, src/channel.c
11279
11280Patch 7.4.1828
11281Problem: May try to access buffer that's already freed.
11282Solution: When freeing a buffer remove it from any channel.
11283Files: src/buffer.c, src/channel.c, src/proto/channel.pro
11284
11285Patch 7.4.1829 (after 7.4.1828)
11286Problem: No message on channel log when buffer was freed.
11287Solution: Log a message.
11288Files: src/channel.c
11289
11290Patch 7.4.1830
11291Problem: non-antialiased misnamed.
11292Solution: Use NONANTIALIASED and NONANTIALIASED_QUALITY. (Kim Brouer,
11293 closes #793)
11294Files: src/os_mswin.c, runtime/doc/options.txt
11295
11296Patch 7.4.1831
11297Problem: When timer_stop() is called with a string there is no proper error
11298 message.
11299Solution: Require getting a number. (Bjorn Linse)
11300Files: src/eval.c
11301
11302Patch 7.4.1832
11303Problem: Memory leak in debug commands.
11304Solution: Free memory before overwriting the pointer. (hint by Justin Keyes)
11305Files: src/ex_cmds2.c
11306
11307Patch 7.4.1833
11308Problem: Cannot use an Ex command for 'keywordprg'.
11309Solution: Accept an Ex command. (Nelo-Thara Wallus)
11310Files: src/normal.c, runtime/doc/options.txt
11311
11312Patch 7.4.1834
11313Problem: Possible crash when conceal is active.
11314Solution: Check for the screen to be valid when redrawing a line.
11315Files: src/screen.c
11316
11317Patch 7.4.1835
11318Problem: When splitting and closing a window the status height changes.
11319Solution: Compute the frame height correctly. (Hirohito Higashi)
11320Files: src/window.c, src/testdir/test_alot.vim,
11321 src/testdir/test_window_cmd.vim
11322
11323Patch 7.4.1836
11324Problem: When using a partial on a dictionary it always gets bound to that
11325 dictionary.
11326Solution: Make a difference between binding a function to a dictionary
11327 explicitly or automatically.
11328Files: src/structs.h, src/eval.c, src/testdir/test_partial.vim,
11329 runtime/doc/eval.txt
11330
11331Patch 7.4.1837
11332Problem: The BufUnload event is triggered twice, when :bunload is used with
11333 `bufhidden` set to `unload` or `delete`.
11334Solution: Do not trigger the event when ml_mfp is NULL. (Hirohito Higashi)
11335Files: src/buffer.c, src/testdir/test_autocmd.vim
11336
11337Patch 7.4.1838
11338Problem: Functions specifically for testing do not sort together.
11339Solution: Rename garbagecollect_for_testing() to test_garbagecollect_now().
11340 Add test_null_list(), test_null_dict(), etc.
11341Files: src/eval.c, src/testdir/test_expr.vim,
11342 src/testdir/test_channel.vim, runtime/doc/eval.txt
11343
11344Patch 7.4.1839
11345Problem: Cannot get the items stored in a partial.
11346Solution: Support using get() on a partial.
11347Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11348
11349Patch 7.4.1840
11350Problem: When using packages an "after" directory cannot be used.
11351Solution: Add the "after" directory of the package to 'runtimepath' if it
11352 exists.
11353Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
11354
11355Patch 7.4.1841
11356Problem: The code to reallocate the buffer used for quickfix is repeated.
11357Solution: Move the code to a function. (Yegappan Lakshmanan, closes #831)
11358Files: src/quickfix.c, src/testdir/test_quickfix.vim
11359
11360Patch 7.4.1842 (after 7.4.1839)
11361Problem: get() works for Partial but not for Funcref.
11362Solution: Accept Funcref. Also return the function itself. (Nikolai Pavlov)
11363Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11364
11365Patch 7.4.1843
11366Problem: Tests involving Python are flaky.
11367Solution: Set the pt_auto field. Add tests. (Nikolai Pavlov)
11368Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/testdir/test86.in,
11369 src/testdir/test86.ok, src/testdir/test87.in,
11370 src/testdir/test87.ok
11371
11372Patch 7.4.1844
11373Problem: Using old function name in comment. More functions should start
11374 with test_.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011375Solution: Rename function in comment. (Hirohito Higashi) Rename
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011376 disable_char_avail_for_testing() to test_disable_char_avail().
11377 And alloc_fail() to test_alloc_fail().
11378Files: src/eval.c, src/getchar.c, src/testdir/runtest.vim,
11379 src/testdir/test_cursor_func.vim, src/testdir/test_quickfix.vim,
11380 runtime/doc/eval.txt
11381
11382Patch 7.4.1845
11383Problem: Mentioning NetBeans when reading from channel. (Ramel Eshed)
11384Solution: Make the text more generic.
11385Files: src/channel.c
11386
11387Patch 7.4.1846
11388Problem: Ubsan detects a multiplication overflow.
11389Solution: Don't use orig_mouse_time when it's zero. (Dominique Pelle)
11390Files: src/term.c
11391
11392Patch 7.4.1847
11393Problem: Getting an item from a NULL dict crashes. Setting a register to a
11394 NULL list crashes. (Nikolai Pavlov, issue #768) Comparing a NULL
11395 dict with a NULL dict fails.
11396Solution: Properly check for NULL.
11397Files: src/eval.c, src/testdir/test_expr.vim
11398
11399Patch 7.4.1848
11400Problem: Can't build with Strawberry Perl 5.24.
11401Solution: Define S_SvREFCNT_dec() if needed. (Damien, Ken Takata)
11402Files: src/if_perl.xs
11403
11404Patch 7.4.1849
11405Problem: Still trying to read from channel that is going to be closed.
11406 (Ramel Eshed)
11407Solution: Check if ch_to_be_closed is set.
11408Files: src/channel.c
11409
11410Patch 7.4.1850
Bram Moolenaard0796902016-09-16 20:02:31 +020011411Problem: GUI freezes when using a job. (Shougo Matsu)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011412Solution: Unregister the channel when there is an input error.
11413Files: src/channel.c
11414
11415Patch 7.4.1851
Bram Moolenaar09521312016-08-12 22:54:35 +020011416Problem: test_syn_attr fails when using the GUI. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011417Solution: Escape the font name properly.
11418Files: src/testdir/test_syn_attr.vim
11419
11420Patch 7.4.1852
11421Problem: Unix: Cannot run all tests with the GUI.
11422Solution: Add the "testgui" target.
11423Files: src/Makefile, src/testdir/Makefile
11424
11425Patch 7.4.1853
11426Problem: Crash when job and channel are in the same dict while using
11427 partials. (Luc Hermitte)
11428Solution: Do not decrement the channel reference count too early.
11429Files: src/channel.c
11430
11431Patch 7.4.1854
11432Problem: When setting 'termguicolors' the Ignore highlighting doesn't work.
11433 (Charles Campbell)
11434Solution: Handle the color names "fg" and "bg" when the GUI isn't running
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011435 and no colors are specified, fall back to black and white.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011436Files: src/syntax.c
11437
11438Patch 7.4.1855
11439Problem: Valgrind reports memory leak for job that is not freed.
11440Solution: Free all jobs on exit. Add test for failing job.
11441Files: src/channel.c, src/misc2.c, src/proto/channel.pro,
11442 src/testdir/test_partial.vim
11443
11444Patch 7.4.1856 (after 7.4.1855)
11445Problem: failing job test fails on MS-Windows.
11446Solution: Expect "fail" status instead of "dead".
11447Files: src/testdir/test_partial.vim
11448
11449Patch 7.4.1857
11450Problem: When a channel appends to a buffer that is 'nomodifiable' there is
11451 an error but appending is done anyway.
11452Solution: Add the 'modifiable' option. Refuse to write to a 'nomodifiable'
11453 when the value is 1.
11454Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
11455 runtime/doc/channel.txt
11456
11457Patch 7.4.1858
11458Problem: When a channel writes to a buffer it doesn't find a buffer by the
11459 short name but re-uses it anyway.
11460Solution: Find buffer also by the short name.
11461Files: src/channel.c, src/buffer.c, src/vim.h
11462
11463Patch 7.4.1859
11464Problem: Cannot use a function reference for "exit_cb".
11465Solution: Use get_callback(). (Yegappan Lakshmanan)
11466Files: src/channel.c, src/structs.h
11467
11468Patch 7.4.1860
11469Problem: Using a partial for timer_start() may cause a crash.
11470Solution: Set the copyID in timer objects. (Ozaki Kiichi)
11471Files: src/testdir/test_timers.vim, src/eval.c, src/ex_cmds2.c,
11472 src/proto/ex_cmds2.pro
11473
11474Patch 7.4.1861
11475Problem: Compiler warnings with 64 bit compiler.
Bram Moolenaar09521312016-08-12 22:54:35 +020011476Solution: Change int to size_t. (Mike Williams)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011477Files: src/ex_cmds2.c
11478
11479Patch 7.4.1862
11480Problem: string() with repeated argument does not give a result usable by
11481 eval().
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011482Solution: Refactor echo_string and tv2string(), moving the common part to
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011483 echo_string_core(). (Ken Takata)
11484Files: src/eval.c, src/testdir/test_viml.vim, src/testdir/test86.ok,
11485 src/testdir/test87.ok
11486
11487Patch 7.4.1863
11488Problem: Compiler warnings on Win64.
11489Solution: Adjust types, add type casts. (Ken Takata)
11490Files: src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/version.c
11491
11492Patch 7.4.1864
11493Problem: Python: encoding error with Python 2.
11494Solution: Use "getcwdu" instead of "getcwd". (Ken Takata)
11495Files: src/if_py_both.h
11496
11497Patch 7.4.1865
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011498Problem: Memory leaks in test49. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011499Solution: Use NULL instead of an empty string.
11500Files: src/eval.c
11501
11502Patch 7.4.1866
11503Problem: Invalid memory access when exiting with EXITFREE defined.
11504 (Dominique Pelle)
11505Solution: Set "really_exiting" and skip error messages.
11506Files: src/misc2.c, src/eval.c
11507
11508Patch 7.4.1867
11509Problem: Memory leak in test_matchstrpos.
11510Solution: Free the string before overwriting. (Yegappan Lakshmanan)
11511Files: src/eval.c
11512
11513Patch 7.4.1868
11514Problem: Setting really_exiting causes memory leaks to be reported.
11515Solution: Add the in_free_all_mem flag.
11516Files: src/globals.h, src/misc2.c, src/eval.c
11517
11518Patch 7.4.1869
11519Problem: Can't build with old version of Perl.
11520Solution: Define PERLIO_FUNCS_DECL. (Tom G. Christensen)
11521Files: src/if_perl.xs
11522
11523Patch 7.4.1870 (after 7.4.1863)
11524Problem: One more Win64 compiler warning.
11525Solution: Change declared argument type. (Ken Takata)
11526Files: src/if_mzsch.c
11527
11528Patch 7.4.1871
11529Problem: Appending to the quickfix list while the quickfix window is open
11530 is very slow.
11531Solution: Do not delete all the lines, only append the new ones. Avoid
11532 using a window while updating the list. (closes #841)
11533Files: src/quickfix.c
11534
11535Patch 7.4.1872
11536Problem: Still build problem with old version of Perl.
11537Solution: Also define SvREFCNT_inc_void_NN if needed. (Tom G. Christensen)
11538Files: src/if_perl.xs
11539
11540Patch 7.4.1873
11541Problem: When a callback adds a timer the GUI doesn't use it until later.
11542 (Ramel Eshed)
11543Solution: Return early if a callback adds a timer.
11544Files: src/ex_cmds2.c, src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c,
11545 src/globals.h
11546
11547Patch 7.4.1874
11548Problem: Unused variable in Win32 code.
11549Solution: Remove it. (Mike Williams)
11550Files: src/gui_w32.c
11551
11552Patch 7.4.1875
11553Problem: Comparing functions and partials doesn't work well.
11554Solution: Add tests. (Nikolai Pavlov) Compare the dict and arguments in the
11555 partial. (closes #813)
11556Files: src/eval.c, src/testdir/test_partial.vim
11557
11558Patch 7.4.1876
11559Problem: Typing "k" at the hit-enter prompt has no effect.
11560Solution: Don't assume recursive use of the prompt if a character was typed.
11561 (Hirohito Higashi)
11562Files: src/message.c
11563
11564Patch 7.4.1877
11565Problem: No test for invoking "close_cb" when writing to a buffer.
11566Solution: Add using close_cb to a test case.
11567Files: src/testdir/test_channel.vim
11568
11569Patch 7.4.1878
11570Problem: Whether a job has exited isn't detected until a character is
11571 typed. After calling exit_cb the cursor is in the wrong place.
11572Solution: Don't wait forever for a character to be typed when there is a
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011573 pending job. Update the screen if needed after calling exit_cb.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011574Files: src/os_unix.c, src/channel.c, src/proto/channel.pro
11575
11576Patch 7.4.1879 (after 7.4.1877)
11577Problem: Channel test is flaky.
11578Solution: Wait for close_cb to be invoked.
11579Files: src/testdir/test_channel.vim
11580
11581Patch 7.4.1880
11582Problem: MS-Windows console build defaults to not having +channel.
11583Solution: Include the channel feature if building with huge features.
11584Files: src/Make_mvc.mak
11585
11586Patch 7.4.1881
11587Problem: Appending to a long quickfix list is slow.
11588Solution: Add qf_last.
11589Files: src/quickfix.c
11590
11591Patch 7.4.1882
11592Problem: Check for line break at end of line wrong. (Dominique Pelle)
11593Solution: Correct the logic.
11594Files: src/quickfix.c
11595
11596Patch 7.4.1883
11597Problem: Cppcheck found 2 incorrect printf formats.
11598Solution: Use %ld and %lx. (Dominique Pelle)
11599Files: src/VisVim/Commands.cpp, src/gui_mac.c
11600
11601Patch 7.4.1884
11602Problem: Updating marks in a quickfix list is very slow when the list is
11603 long.
11604Solution: Only update marks if the buffer has a quickfix entry.
11605Files: src/structs.h, src/quickfix.c
11606
11607Patch 7.4.1885
11608Problem: MinGW console build defaults to not having +channel.
11609Solution: Include the channel feature if building with huge features. (Ken
11610 Takata)
11611Files: src/Make_cyg_ming.mak
11612
11613Patch 7.4.1886
11614Problem: When waiting for a character is interrupted by receiving channel
11615 data and the first character of a mapping was typed, the mapping
11616 times out. (Ramel Eshed)
11617Solution: When dealing with channel data don't return from mch_inchar().
11618Files: src/getchar.c, src/proto/getchar.pro, src/os_unix.c
11619
11620Patch 7.4.1887
11621Problem: When receiving channel data 'updatetime' is not respected.
11622Solution: Recompute the waiting time after being interrupted.
11623Files: src/os_unix.c
11624
11625Patch 7.4.1888
11626Problem: Wrong computation of remaining wait time in RealWaitForChar()
11627Solution: Remember the original waiting time.
11628Files: src/os_unix.c
11629
11630Patch 7.4.1889
11631Problem: When umask is set to 0177 Vim can't create temp files. (Lcd)
11632Solution: Also correct umask when using mkdtemp().
11633Files: src/fileio.c
11634
11635Patch 7.4.1890
11636Problem: GUI: When channel data is received the cursor blinking is
11637 interrupted. (Ramel Eshed)
11638Solution: Don't update the cursor when it is blinking.
11639Files: src/screen.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
11640 src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c,
11641 src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro,
11642 src/gui_x11.c, src/proto/gui_x11.pro
11643
11644Patch 7.4.1891
11645Problem: Channel reading very long lines is slow.
11646Solution: Collapse multiple buffers until a NL is found.
11647Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
11648 src/structs.h
11649
11650Patch 7.4.1892
11651Problem: balloon eval only gets the window number, not the ID.
11652Solution: Add v:beval_winid.
11653Files: src/eval.c, src/gui_beval.c, src/vim.h
11654
11655Patch 7.4.1893
11656Problem: Cannot easily get the window ID for a buffer.
11657Solution: Add bufwinid().
11658Files: src/eval.c, runtime/doc/eval.txt
11659
11660Patch 7.4.1894
11661Problem: Cannot get the window ID for a mouse click.
11662Solution: Add v:mouse_winid.
11663Files: src/eval.c, src/vim.h, runtime/doc/eval.txt
11664
11665Patch 7.4.1895
11666Problem: Cannot use a window ID where a window number is expected.
11667Solution: Add LOWEST_WIN_ID, so that the window ID can be used where a
11668 number is expected.
11669Files: src/window.c, src/eval.c, src/vim.h, runtime/doc/eval.txt,
11670 src/testdir/test_window_id.vim
11671
11672Patch 7.4.1896
11673Problem: Invoking mark_adjust() when adding a new line below the last line
11674 is pointless.
11675Solution: Skip calling mark_adjust() when appending below the last line.
11676Files: src/misc1.c, src/ops.c
11677
11678Patch 7.4.1897
11679Problem: Various typos, long lines and style mistakes.
11680Solution: Fix the typos, wrap lines, improve style.
11681Files: src/buffer.c, src/ex_docmd.c, src/getchar.c, src/option.c,
11682 src/main.aap, src/testdir/README.txt,
11683 src/testdir/test_reltime.vim, src/testdir/test_tagjump.vim,
11684 src/INSTALL, src/config.aap.in, src/if_mzsch.c
11685
11686Patch 7.4.1898
11687Problem: User commands don't support modifiers.
11688Solution: Add the <mods> item. (Yegappan Lakshmanan, closes #829)
11689Files: runtime/doc/map.txt, src/ex_docmd.c, src/testdir/Make_all.mak,
11690 src/testdir/test_usercommands.vim
11691
11692Patch 7.4.1899
11693Problem: GTK 3: cursor blinking doesn't work well.
11694Solution: Instead of gui_gtk_window_clear() use gui_mch_clear_block().
11695 (Kazunobu Kuriyama)
11696Files: src/gui_gtk_x11.c
11697
11698Patch 7.4.1900
11699Problem: Using CTRL-] in the help on "{address}." doesn't work.
11700Solution: Recognize an item in {}. (Hirohito Higashi, closes #814)
11701Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
11702
11703Patch 7.4.1901
11704Problem: Win32: the "Disabled" menu items would appear enabled.
11705Solution: Use submenu_id if there is a parent. (Shane Harper, closes #834)
11706Files: src/gui_w32.c
11707
11708Patch 7.4.1902
11709Problem: No test for collapsing buffers for a channel. Some text is lost.
11710Solution: Add a simple test. Set rq_buflen correctly.
11711Files: src/channel.c, src/testdir/test_channel.vim,
11712 src/testdir/test_channel_pipe.py
11713
11714Patch 7.4.1903
11715Problem: When writing viminfo merging current history with history in
11716 viminfo may drop recent history entries.
11717Solution: Add new format for viminfo lines, use it for history entries. Use
11718 a timestamp for ordering the entries. Add test_settime().
11719 Add the viminfo version. Does not do merging on timestamp yet.
11720Files: src/eval.c, src/ex_getln.c, src/ex_cmds.c, src/structs.h,
11721 src/globals.h, src/proto/ex_cmds.pro, src/proto/ex_getln.pro,
11722 src/testdir/test_viminfo.vim
11723
11724Patch 7.4.1904 (after 7.4.1903)
11725Problem: Build fails.
11726Solution: Add missing changes.
11727Files: src/vim.h
11728
11729Patch 7.4.1905 (after 7.4.1903)
11730Problem: Some compilers can't handle a double semicolon.
11731Solution: Remove one semicolon.
11732Files: src/ex_cmds.c
11733
11734Patch 7.4.1906
11735Problem: Collapsing channel buffers and searching for NL does not work
Bram Moolenaar09521312016-08-12 22:54:35 +020011736 properly. (Xavier de Gaye, Ramel Eshed)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011737Solution: Do not assume the buffer contains a NUL or not. Change NUL bytes
11738 to NL to avoid the string is truncated.
11739Files: src/channel.c, src/netbeans.c, src/proto/channel.pro
11740
11741Patch 7.4.1907
11742Problem: Warnings from 64 bit compiler.
11743Solution: Change type to size_t. (Mike Williams)
11744Files: src/ex_cmds.c
11745
11746Patch 7.4.1908
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011747Problem: Netbeans uses uninitialized pointer and freed memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011748Solution: Set "buffer" at the right place (hint by Ken Takata)
11749Files: src/netbeans.c
11750
11751Patch 7.4.1909
11752Problem: Doubled semicolons.
11753Solution: Reduce to one. (Dominique Pelle)
11754Files: src/dosinst.c, src/fold.c, src/gui_gtk_x11.c, src/gui_w32.c,
11755 src/main.c, src/misc2.c
11756
11757Patch 7.4.1910
11758Problem: Tests using external command to delete directory.
11759Solution: Use delete().
11760Files: src/testdir/test17.in, src/testdir/test73.in,
11761 src/testdir/test_getcwd.in
11762
11763Patch 7.4.1911
11764Problem: Recent history lines may be lost when exiting Vim.
11765Solution: Merge history using the timestamp.
11766Files: src/ex_getln.c, src/ex_cmds.c, src/vim.h, src/proto/ex_getln.pro,
11767 src/testdir/test_viminfo.vim
11768
11769Patch 7.4.1912
11770Problem: No test for using setqflist() on an older quickfix list.
11771Solution: Add a couple of tests.
11772Files: src/testdir/test_quickfix.vim
11773
11774Patch 7.4.1913
11775Problem: When ":doautocmd" is used modelines are used even when no
11776 autocommands were executed. (Daniel Hahler)
11777Solution: Skip processing modelines. (closes #854)
11778Files: src/fileio.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/fileio.pro
11779
11780Patch 7.4.1914
11781Problem: Executing autocommands while using the signal stack has a high
11782 chance of crashing Vim.
11783Solution: Don't invoke autocommands when on the signal stack.
11784Files: src/os_unix.c
11785
11786Patch 7.4.1915
11787Problem: The effect of the PopupMenu autocommand isn't directly visible.
11788Solution: Call gui_update_menus() before displaying the popup menu. (Shane
Bram Moolenaar01164a62017-11-02 22:58:42 +010011789 Harper, closes #855)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011790Files: src/menu.c
11791
11792Patch 7.4.1916 (after 7.4.1906)
11793Problem: No proper test for what 7.4.1906 fixes.
11794Solution: Add a test for reading many lines.
11795Files: src/testdir/test_channel.vim
11796
11797Patch 7.4.1917
11798Problem: History lines read from viminfo in different encoding than when
11799 writing are not converted.
11800Solution: Convert the history lines.
11801Files: src/ex_cmds.c, src/testdir/test_viminfo.vim
11802
11803Patch 7.4.1918
11804Problem: Not enough testing for parsing viminfo lines.
11805Solution: Add test with viminfo lines in bad syntax. Fix memory leak.
11806Files: src/ex_cmds.c, src/ex_getln.c, src/testdir/test_viminfo.vim
11807
11808Patch 7.4.1919
11809Problem: Register contents is not merged when writing viminfo.
11810Solution: Use timestamps for register contents.
11811Files: src/ops.c, src/ex_getln.c, src/ex_cmds.c, src/proto/ex_cmds.pro,
11812 src/proto/ex_getln.pro, src/proto/ops.pro, src/vim.h
11813
11814Patch 7.4.1920 (after 7.4.1919)
11815Problem: Missing test changes.
11816Solution: Update viminfo test.
11817Files: src/testdir/test_viminfo.vim
11818
11819Patch 7.4.1921 (after 7.4.1919)
11820Problem: vim_time() not included when needed.
11821Solution: Adjust #ifdef.
11822Files: src/ex_cmds.c
11823
11824Patch 7.4.1922
11825Problem: Ruby 2.4.0 unifies Fixnum and Bignum into Integer.
Bram Moolenaar09521312016-08-12 22:54:35 +020011826Solution: Use rb_cInteger. (Weiyong Mao)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011827Files: src/if_ruby.c
11828
11829Patch 7.4.1923
11830Problem: Command line editing is not tested much.
11831Solution: Add tests for expanding the file name and 'wildmenu'.
11832Files: src/testdir/test_cmdline.vim, src/testdir/Make_all.mak
11833
11834Patch 7.4.1924
11835Problem: Missing "void" for functions without argument.
11836Solution: Add "void". (Hirohito Higashi)
11837Files: src/channel.c, src/edit.c, src/ex_cmds2.c, src/ops.c, src/screen.c
11838
11839Patch 7.4.1925
11840Problem: Viminfo does not merge file marks properly.
11841Solution: Use a timestamp. Add the :clearjumps command.
11842Files: src/mark.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/mark.pro,
11843 src/structs.h, src/vim.h, src/ex_cmds.h,
11844 src/testdir/test_viminfo.vim
11845
11846Patch 7.4.1926
11847Problem: Possible crash with many history items.
11848Solution: Avoid the index going past the last item.
11849Files: src/ex_getln.c
11850
11851Patch 7.4.1927
11852Problem: Compiler warning for signed/unsigned.
11853Solution: Add type cast.
11854Files: src/if_mzsch.c
11855
11856Patch 7.4.1928
11857Problem: Overwriting pointer argument.
11858Solution: Assign to what it points to. (Dominique Pelle)
11859Files: src/fileio.c
11860
11861Patch 7.4.1929
11862Problem: Inconsistent indenting and weird name.
11863Solution: Fix indent, make name all upper case. (Ken Takata)
11864Files: src/if_ruby.c
11865
11866Patch 7.4.1930
11867Problem: Can't build without +spell but with +quickfix. (Charles)
11868Solution: Add better #ifdef around ml_append_buf(). (closes #864)
11869Files: src/memline.c
11870
11871Patch 7.4.1931
11872Problem: Using both old and new style file mark lines from viminfo.
11873Solution: Skip the old style lines if the viminfo file was written with a
11874 Vim version that supports the new style.
11875Files: src/ex_cmds.c
11876
11877Patch 7.4.1932
11878Problem: When writing viminfo the jumplist is not merged with the one in
11879 the viminfo file.
11880Solution: Merge based on timestamp.
11881Files: src/mark.c, src/testdir/test_viminfo.vim
11882
11883Patch 7.4.1933
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011884Problem: Compiler warning about uninitialized variable. (Yegappan)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011885Solution: Give it a dummy value.
11886Files: src/ex_getln.c
11887
11888Patch 7.4.1934
11889Problem: New style tests not executed with MinGW compiler.
11890Solution: Add new style test support. (Yegappan Lakshmanan)
11891Files: src/testdir/Make_ming.mak
11892
11893Patch 7.4.1935
11894Problem: When using the GUI search/replace a second match right after the
11895 replacement is skipped.
11896Solution: Add the SEARCH_START flag. (Mleddy)
11897Files: src/gui.c
11898
11899Patch 7.4.1936
11900Problem: Off-by-one error in bounds check. (Coverity)
11901Solution: Check register number properly.
11902Files: src/ops.c
11903
11904Patch 7.4.1937
11905Problem: No test for directory stack in quickfix.
11906Solution: Add a test. (Yegappan Lakshmanan)
11907Files: src/testdir/test_quickfix.vim
11908
11909Patch 7.4.1938
11910Problem: When writing viminfo numbered marks were duplicated.
11911Solution: Check for duplicates between current numbered marks and the ones
11912 read from viminfo.
11913Files: src/mark.c
11914
11915Patch 7.4.1939
11916Problem: Memory access error when reading viminfo. (Dominique Pelle)
11917Solution: Correct index in jumplist when at the end.
11918Files: src/mark.c, src/testdir/test_viminfo.vim
11919
11920Patch 7.4.1940
11921Problem: "gd" hangs in some situations. (Eric Biggers)
11922Solution: Remove the SEARCH_START flag when looping. Add a test.
11923Files: src/normal.c, src/testdir/test_goto.vim
11924
11925Patch 7.4.1941
11926Problem: Not all quickfix tests are also done with the location lists.
11927Solution: Test more quickfix code. Use user commands instead of "exe".
11928 (Yegappan Lakshmanan)
11929Files: src/testdir/test_quickfix.vim
11930
11931Patch 7.4.1942
11932Problem: Background is not drawn properly when 'termguicolors' is set.
11933Solution: Check cterm_normal_bg_color. (Jacob Niehus, closes #805)
11934Files: src/screen.c
11935
11936Patch 7.4.1943
11937Problem: Coverity warns for unreachable code.
11938Solution: Remove the code that won't do anything.
11939Files: src/mark.c
11940
11941Patch 7.4.1944
11942Problem: Win32: Cannot compile with XPM feature using VC2015
11943Solution: Add XPM libraries compiled with VC2015, and enable to build
11944 gvim.exe which supports XPM using VC2015. (Ken Takata)
11945Files: src/Make_mvc.mak, src/xpm/x64/lib-vc14/libXpm.lib,
11946 src/xpm/x86/lib-vc14/libXpm.lib
11947
11948Patch 7.4.1945
11949Problem: The Man plugin doesn't work that well.
11950Solution: Use "g:ft_man_open_mode" to be able open man pages in vert split
11951 or separate tab. Set nomodifiable for buffer with man content. Add
11952 a test. (Andrey Starodubtsev, closes #873)
11953Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim,
11954 src/testdir/Make_all.mak
11955
11956Patch 7.4.1946 (after 7.4.1944)
11957Problem: File list does not include new XPM libraries.
11958Solution: Add the file list entries.
11959Files: Filelist
11960
11961Patch 7.4.1947
11962Problem: Viminfo continuation line with wrong length isn't skipped. (Marius
11963 Gedminas)
11964Solution: Skip a line when encountering an error, but not two lines.
11965Files: src/ex_cmds.c
11966
11967Patch 7.4.1948
11968Problem: Using Ctrl-A with double-byte encoding may result in garbled text.
11969Solution: Skip to the start of a character. (Hirohito Higashi)
11970Files: src/ops.c
11971
11972Patch 7.4.1949
11973Problem: Minor problems with the quickfix code.
11974Solution: Fix the problems. (Yegappan Lakshmanan)
11975Files: src/quickfix.c, src/testdir/test_quickfix.vim
11976
11977Patch 7.4.1950
11978Problem: Quickfix long lines test not executed for buffer.
11979Solution: Call the function to test long lines. (Yegappan Lakshmanan)
11980Files: src/testdir/test_quickfix.vim
11981
11982Patch 7.4.1951
11983Problem: Ruby test is old style.
11984Solution: Convert to a new style test. (Ken Takata)
11985Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_ruby.in,
11986 src/testdir/test_ruby.ok, src/testdir/test_ruby.vim
11987
11988Patch 7.4.1952
11989Problem: Cscope interface does not support finding assignments.
11990Solution: Add the "a" command. (ppettina, closes #882)
11991Files: runtime/doc/if_cscop.txt, src/if_cscope.c
11992
11993Patch 7.4.1953
11994Problem: Not all parts of the quickfix code are tested.
11995Solution: Add more tests. (Yegappan Lakshmanan)
11996Files: src/testdir/samples/quickfix.txt,
11997 src/testdir/test_quickfix.vim
11998
11999Patch 7.4.1954 (after 7.4.1948)
12000Problem: No test for what 7.4.1948 fixes.
12001Solution: Add a test. (Hirohito Higashi, closes #880)
12002Files: src/Makefile, src/testdir/Make_all.mak,
12003 src/testdir/test_increment_dbcs.vim
12004
12005Patch 7.4.1955
12006Problem: Using 32-bit Perl with 64-bit time_t causes memory corruption.
12007 (Christian Brabandt)
12008Solution: Use time_T instead of time_t for global variables. (Ken Takata)
12009Files: src/ex_cmds.c, src/globals.h, src/misc2.c, src/proto/ex_cmds.pro,
12010 src/proto/misc2.pro, src/structs.h, src/vim.h
12011
12012Patch 7.4.1956
12013Problem: When using CTRL-W f and pressing "q" at the ATTENTION dialog the
12014 newly opened window is not closed.
12015Solution: Close the window and go back to the original one. (Norio Takagi,
12016 Hirohito Higashi)
12017Files: src/window.c, src/testdir/test_window_cmd.vim
12018
12019Patch 7.4.1957
12020Problem: Perl interface has obsolete workaround.
12021Solution: Remove the workaround added by 7.3.623. (Ken Takata)
12022Files: src/if_perl.xs
12023
12024Patch 7.4.1958
12025Problem: Perl interface preprocessor statements not nicely indented.
12026Solution: Improve the indenting. (Ken Takata)
12027Files: src/if_perl.xs
12028
12029Patch 7.4.1959
12030Problem: Crash when running test_channel.vim on Windows.
12031Solution: Check for NULL pointer result from FormatMessage(). (Christian
12032 Brabandt)
12033Files: src/channel.c
12034
12035Patch 7.4.1960
12036Problem: Unicode standard 9 was released.
12037Solution: Update the character property tables. (Christian Brabandt)
12038Files: src/mbyte.c
12039
12040Patch 7.4.1961
12041Problem: When 'insertmode' is reset while doing completion the popup menu
12042 remains even though Vim is in Normal mode.
12043Solution: Ignore stop_insert_mode when the popup menu is visible. Don't set
12044 stop_insert_mode when 'insertmode' was already off. (Christian
12045 Brabandt)
12046Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_alot.vim,
12047 src/testdir/test_popup.vim
12048
12049Patch 7.4.1962
12050Problem: Two test files for increment/decrement.
12051Solution: Move the old style test into the new style test. (Hirohito
12052 Higashi, closes #881)
12053Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/main.aap,
12054 src/testdir/test35.in, src/testdir/test35.ok,
12055 src/testdir/test_increment.vim
12056
12057Patch 7.4.1963
12058Problem: Running Win32 Vim in mintty does not work.
12059Solution: Detect mintty and give a helpful error message. (Ken Takata)
12060Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/iscygpty.c,
12061 src/iscygpty.h, src/main.c, Filelist
12062
12063Patch 7.4.1964
12064Problem: The quickfix init function is too big.
12065Solution: Factor out parsing 'errorformat' to a separate function. (Yegappan
12066 Lakshmanan)
12067Files: src/quickfix.c
12068
12069Patch 7.4.1965
12070Problem: When using a job in raw mode to append to a buffer garbage
12071 characters are added.
12072Solution: Do not replace the trailing NUL with a NL. (Ozaki Kiichi)
12073Files: src/channel.c, src/testdir/test_channel.vim
12074
12075Patch 7.4.1966
12076Problem: Coverity reports a resource leak.
12077Solution: Close "fd" also when bailing out.
12078Files: src/quickfix.c
12079
12080Patch 7.4.1967
12081Problem: Falling back from NFA to old regexp engine does not work properly.
12082 (fritzophrenic)
12083Solution: Do not restore nfa_match. (Christian Brabandt, closes #867)
12084Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
12085
12086Patch 7.4.1968
12087Problem: Invalid memory access with "\<C-">.
12088Solution: Do not recognize this as a special character. (Dominique Pelle)
12089Files: src/misc2.c, src/testdir/test_expr.vim
12090
12091Patch 7.4.1969
12092Problem: When the netbeans channel is closed consuming the buffer may cause
12093 a crash.
12094Solution: Check for nb_channel not to be NULL. (Xavier de Gaye)
12095Files: src/netbeans.c
12096
12097Patch 7.4.1970
12098Problem: Using ":insert" in an empty buffer sets the jump mark. (Ingo
12099 Karkat)
12100Solution: Don't adjust marks when replacing the empty line in an empty
12101 buffer. (closes #892)
12102Files: src/ex_cmds.c, src/testdir/test_jumps.vim,
12103 src/testdir/test_alot.vim
12104
12105Patch 7.4.1971
12106Problem: It is not easy to see unrecognized error lines below the current
12107 error position.
12108Solution: Add ":clist +count".
12109Files: src/quickfix.c, runtime/doc/quickfix.txt
12110
12111Patch 7.4.1972
12112Problem: On Solaris select() does not work as expected when there is
12113 typeahead.
12114Solution: Add ICANON when sleeping. (Ozaki Kiichi)
12115Files: src/os_unix.c
12116
12117Patch 7.4.1973
12118Problem: On MS-Windows the package directory may be added at the end
12119 because of forward/backward slash differences. (Matthew
12120 Desjardins)
12121Solution: Ignore slash differences.
12122Files: src/ex_cmds2.c
12123
12124Patch 7.4.1974
12125Problem: GUI has a problem with some termcodes.
12126Solution: Handle negative numbers. (Kazunobu Kuriyama)
12127Files: src/gui.c
12128
12129Patch 7.4.1975
12130Problem: On MS-Windows large files (> 2Gbyte) cause problems.
12131Solution: Use "off_T" instead of "off_t". Use "stat_T" instead of "struct
12132 stat". Use 64 bit system functions if available. (Ken Takata)
12133Files: src/Makefile, src/buffer.c, src/diff.c, src/eval.c, src/ex_cmds.c,
12134 src/ex_cmds2.c, src/fileio.c, src/gui.c, src/gui_at_fs.c,
12135 src/if_cscope.c, src/main.c, src/memfile.c, src/memline.c,
12136 src/misc1.c, src/misc2.c, src/netbeans.c, src/os_mswin.c,
12137 src/os_win32.c, src/proto/fileio.pro, src/proto/memline.pro,
12138 src/proto/os_mswin.pro, src/pty.c, src/quickfix.c, src/spell.c,
12139 src/structs.h, src/tag.c, src/testdir/Make_all.mak,
12140 src/testdir/test_largefile.vim, src/testdir/test_stat.vim,
12141 src/undo.c, src/vim.h
12142
12143Patch 7.4.1976
12144Problem: Number variables are not 64 bits while they could be.
12145Solution: Add the num64 feature. (Ken Takata, Yasuhiro Matsumoto)
12146Files: runtime/doc/eval.txt, runtime/doc/various.txt,
12147 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/charset.c,
12148 src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/feature.h,
12149 src/fileio.c, src/fold.c, src/json.c, src/message.c, src/misc1.c,
12150 src/misc2.c, src/ops.c, src/option.c, src/proto/charset.pro,
12151 src/proto/eval.pro, src/quickfix.c, src/structs.h,
12152 src/testdir/test_viml.vim, src/version.c
12153
12154Patch 7.4.1977
12155Problem: With 64 bit changes don't need three calls to sprintf().
12156Solution: Simplify the code, use vim_snprintf(). (Ken Takata)
12157Files: src/fileio.c
12158
12159Patch 7.4.1978 (after 7.4.1975)
12160Problem: Large file test does not delete its output.
12161Solution: Delete the output. Check size properly when possible. (Ken Takata)
12162Files: src/testdir/test_largefile.vim
12163
12164Patch 7.4.1979 (after 7.4.1976)
12165Problem: Getting value of binary option is wrong. (Kent Sibilev)
12166Solution: Fix type cast. Add a test.
12167Files: src/option.c, src/testdir/test_expr.vim
12168
12169Patch 7.4.1980
12170Problem: 'errorformat' is parsed for every call to ":caddexpr". Can't add
12171 to two location lists asynchronously.
12172Solution: Keep the previously parsed data when appropriate. (mostly by
12173 Yegappan Lakshmanan)
12174Files: src/quickfix.c, src/testdir/test_quickfix.vim
12175
12176Patch 7.4.1981
12177Problem: No testing for Farsi code.
12178Solution: Add a minimal test. Clean up Farsi code.
12179Files: src/farsi.c, src/Makefile, src/charset.c, src/normal.c,
12180 src/proto/main.pro, src/testdir/Make_all.mak,
12181 src/testdir/test_farsi.vim
12182
12183Patch 7.4.1982
12184Problem: Viminfo file contains duplicate change marks.
12185Solution: Drop duplicate marks.
12186Files: src/mark.c
12187
12188Patch 7.4.1983
12189Problem: farsi.c and arabic.c are included in a strange way.
12190Solution: Build them like other files.
12191Files: src/main.c, src/farsi.c, src/arabic.c, src/proto.h,
12192 src/proto/main.pro, src/proto/farsi.pro, src/proto/arabic.pro,
12193 src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12194 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12195 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
12196 Filelist
12197
12198Patch 7.4.1984
12199Problem: Not all quickfix features are tested.
12200Solution: Add a few more tests. (Yegappan Lakshmanan)
12201Files: src/testdir/test_quickfix.vim
12202
12203Patch 7.4.1985 (after 7.4.1983)
12204Problem: Missing changes in VMS build file.
12205Solution: Use the right file name.
12206Files: src/Make_vms.mms
12207
12208Patch 7.4.1986
12209Problem: Compiler warns for loss of data.
12210Solution: Use size_t instead of int. (Christian Brabandt)
12211Files: src/ex_cmds2.c
12212
12213Patch 7.4.1987
12214Problem: When copying unrecognized lines for viminfo, end up with useless
12215 continuation lines.
12216Solution: Skip continuation lines.
12217Files: src/ex_cmds.c
12218
12219Patch 7.4.1988
12220Problem: When updating viminfo with file marks there is no time order.
12221Solution: Remember the time when a buffer was last used, store marks for
12222 the most recently used buffers.
12223Files: src/buffer.c, src/structs.h, src/mark.c, src/main.c,
12224 src/ex_cmds.c, src/proto/mark.pro, src/testdir/test_viminfo.vim
12225
12226Patch 7.4.1989
12227Problem: filter() and map() only accept a string argument.
12228Solution: Implement using a Funcref argument (Yasuhiro Matsumoto, Ken
12229 Takata)
12230Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
12231 src/testdir/test_alot.vim, src/testdir/test_filter_map.vim,
12232 src/testdir/test_partial.vim
12233
12234Patch 7.4.1990 (after 7.4.1952)
12235Problem: Cscope items are not sorted.
12236Solution: Put the new "a" command first. (Ken Takata)
12237Files: src/if_cscope.c
12238
12239Patch 7.4.1991
12240Problem: glob() does not add a symbolic link when there are no wildcards.
12241Solution: Remove the call to mch_getperm().
12242Files: src/misc1.c
12243
12244Patch 7.4.1992
12245Problem: Values for true and false can be confusing.
12246Solution: Update the documentation. Add a test. Make v:true evaluate to
12247 TRUE for a non-zero-arg.
12248Files: runtime/doc/eval.txt, src/eval.c, src/Makefile,
12249 src/testdir/test_true_false.vim, src/testdir/test_alot.vim
12250
12251Patch 7.4.1993
12252Problem: Not all TRUE and FALSE arguments are tested.
12253Solution: Add a few more tests.
12254Files: src/testdir/test_true_false.vim
12255
12256Patch 7.4.1994 (after 7.4.1993)
12257Problem: True-false test fails.
12258Solution: Filter the dict to only keep the value that matters.
12259Files: src/testdir/test_true_false.vim
12260
12261Patch 7.4.1995
12262Problem: GUI: cursor drawn in wrong place if a timer callback causes a
12263 screen update. (David Samvelyan)
12264Solution: Also redraw the cursor when it's blinking and on.
12265Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
12266 src/gui_x11.c, src/screen.c, src/proto/gui_gtk_x11.pro,
12267 src/proto/gui_mac.pro, src/proto/gui_photon.pro,
12268 src/proto/gui_w32.pro, src/proto/gui_x11.pro
12269
12270Patch 7.4.1996
12271Problem: Capturing the output of a command takes a few commands.
12272Solution: Add evalcmd().
12273Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
12274 src/Makefile, src/testdir/test_evalcmd.vim
12275
12276Patch 7.4.1997
12277Problem: Cannot easily scroll the quickfix window.
12278Solution: Add ":cbottom".
12279Files: src/ex_cmds.h, src/quickfix.c, src/proto/quickfix.pro,
12280 src/ex_docmd.c, src/testdir/test_quickfix.vim,
12281 runtime/doc/quickfix.txt
12282
12283Patch 7.4.1998
12284Problem: When writing buffer lines to a job there is no NL to NUL
12285 conversion.
12286Solution: Make it work symmetrical with writing lines from a job into a
12287 buffer.
12288Files: src/channel.c, src/proto/channel.pro, src/netbeans.c
12289
12290Patch 7.4.1999
12291Problem: evalcmd() doesn't work recursively.
12292Solution: Use redir_evalcmd instead of redir_vname.
12293Files: src/message.c, src/eval.c, src/globals.h, src/proto/eval.pro,
12294 src/testdir/test_evalcmd.vim
12295
12296Patch 7.4.2000 (after 7.4.1999)
12297Problem: Evalcmd test fails.
12298Solution: Add missing piece.
12299Files: src/ex_docmd.c
12300
12301Patch 7.4.2001 (after 7.4.2000)
12302Problem: Tiny build fails. (Tony Mechelynck)
12303Solution: Add #ifdef.
12304Files: src/ex_docmd.c
12305
12306Patch 7.4.2002
12307Problem: Crash when passing number to filter() or map().
12308Solution: Convert to a string. (Ozaki Kiichi)
12309Files: src/eval.c, src/testdir/test_filter_map.vim
12310
12311Patch 7.4.2003
12312Problem: Still cursor flickering when a callback updates the screen. (David
12313 Samvelyan)
12314Solution: Put the cursor in the right position after updating the screen.
12315Files: src/screen.c
12316
12317Patch 7.4.2004
12318Problem: GUI: cursor displayed in the wrong position.
12319Solution: Correct screen_cur_col and screen_cur_row.
12320Files: src/screen.c
12321
12322Patch 7.4.2005
12323Problem: After using evalcmd() message output is in the wrong position.
12324 (Christian Brabandt)
12325Solution: Reset msg_col.
12326Files: src/eval.c
12327
12328Patch 7.4.2006
12329Problem: Crash when using tabnext in BufUnload autocmd. (Norio Takagi)
12330Solution: First check that the current buffer is the right one. (Hirohito
12331 Higashi)
12332Files: src/buffer.c, src/testdir/test_autocmd.vim
12333
12334Patch 7.4.2007
12335Problem: Running the tests leaves a viminfo file behind.
12336Solution: Make the viminfo option empty.
12337Files: src/testdir/runtest.vim
12338
12339Patch 7.4.2008
12340Problem: evalcmd() has a confusing name.
12341Solution: Rename to execute(). Make silent optional. Support a list of
12342 commands.
12343Files: src/eval.c, src/ex_docmd.c, src/message.c, src/globals.h,
12344 src/proto/eval.pro, src/Makefile, src/testdir/test_evalcmd.vim,
12345 src/testdir/test_execute_func.vim, src/testdir/test_alot.vim,
12346 runtime/doc/eval.txt
12347
12348Patch 7.4.2009 (after 7.4.2008)
12349Problem: Messages test fails.
12350Solution: Don't set redir_execute before returning. Add missing version
12351 number.
12352Files: src/eval.c
12353
12354Patch 7.4.2010
12355Problem: There is a :cbottom command but no :lbottom command.
12356Solution: Add :lbottom. (Yegappan Lakshmanan)
12357Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmds.h,
12358 src/quickfix.c, src/testdir/test_quickfix.vim
12359
12360Patch 7.4.2011
12361Problem: It is not easy to get a list of command arguments.
12362Solution: Add getcompletion(). (Yegappan Lakshmanan)
12363Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
12364 src/proto/ex_docmd.pro, src/testdir/test_cmdline.vim
12365
12366Patch 7.4.2012 (after 7.4.2011)
12367Problem: Test for getcompletion() does not pass on all systems.
12368Solution: Only test what is supported.
12369Files: src/testdir/test_cmdline.vim
12370
12371Patch 7.4.2013
12372Problem: Using "noinsert" in 'completeopt' breaks redo.
Bram Moolenaard0796902016-09-16 20:02:31 +020012373Solution: Set compl_curr_match. (Shougo Matsu, closes #874)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020012374Files: src/edit.c, src/testdir/test_popup.vim
12375
12376Patch 7.4.2014
12377Problem: Using "noinsert" in 'completeopt' does not insert match.
Bram Moolenaard0796902016-09-16 20:02:31 +020012378Solution: Set compl_enter_selects. (Shougo Matsu, closes #875)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020012379Files: src/edit.c, src/testdir/test_popup.vim
12380
12381Patch 7.4.2015
12382Problem: When a file gets a name when writing it 'acd' is not effective.
12383 (Dan Church)
12384Solution: Invoke DO_AUTOCHDIR after writing the file. (Allen Haim, closes
12385 #777, closes #803) Add test_autochdir() to enable 'acd' before
12386 "starting" is reset.
12387Files: src/ex_cmds.c, src/buffer.c, src/eval.c, src/globals.h,
12388 src/Makefile, src/testdir/test_autochdir.vim,
12389 src/testdir/Make_all.mak
12390
12391Patch 7.4.2016
12392Problem: Warning from MinGW about _WIN32_WINNT redefined. (John Marriott)
12393Solution: First undefine it. (Ken Takata)
12394Files: src/Make_cyg_ming.mak
12395
12396Patch 7.4.2017
12397Problem: When there are many errors adding them to the quickfix list takes
12398 a long time.
12399Solution: Add BLN_NOOPT. Don't call buf_valid() in buf_copy_options().
12400 Remember the last file name used. When going through the buffer
12401 list start from the end of the list. Only call buf_valid() when
12402 autocommands were executed.
12403Files: src/buffer.c, src/option.c, src/quickfix.c, src/vim.h
12404
12405Patch 7.4.2018
12406Problem: buf_valid() can be slow when there are many buffers.
12407Solution: Add bufref_valid(), only go through the buffer list when a buffer
12408 was freed.
12409Files: src/structs.h, src/buffer.c, src/quickfix.c, src/proto/buffer.pro
12410
12411Patch 7.4.2019
12412Problem: When ignoring case utf_fold() may consume a lot of time.
12413Solution: Optimize for ASCII.
12414Files: src/mbyte.c
12415
12416Patch 7.4.2020
12417Problem: Can't build without +autocmd feature.
12418Solution: Adjust #ifdefs.
12419Files: src/buffer.c
12420
12421Patch 7.4.2021
12422Problem: Still too many buf_valid() calls.
12423Solution: Make au_new_curbuf a bufref. Use bufref_valid() in more places.
12424Files: src/ex_cmds.c, src/buffer.c, src/globals.h
12425
12426Patch 7.4.2022
12427Problem: Warnings from 64 bit compiler.
12428Solution: Add type casts. (Mike Williams)
12429Files: src/eval.c
12430
12431Patch 7.4.2023
12432Problem: buflist_findname_stat() may find a dummy buffer.
12433Solution: Set the BF_DUMMY flag after loading a dummy buffer. Start
12434 finding buffers from the end of the list.
12435Files: src/quickfix.c, src/buffer.c
12436
12437Patch 7.4.2024
12438Problem: More buf_valid() calls can be optimized.
12439Solution: Use bufref_valid() instead.
12440Files: src/buffer.c, src/ex_cmds.c, src/structs.h, src/channel.c,
12441 src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
12442 src/ex_getln.c, src/fileio.c, src/main.c, src/misc2.c,
12443 src/netbeans.c, src/quickfix.c, src/spell.c, src/term.c,
12444 src/if_py_both.h, src/window.c, src/proto/buffer.pro,
12445 src/proto/window.pro
12446
12447Patch 7.4.2025
12448Problem: The cursor blinking stops or is irregular when receiving date over
12449 a channel and writing it in a buffer, and when updating the status
12450 line. (Ramel Eshed)
12451Solution: Make it a bit better by flushing GUI output. Don't redraw the
12452 cursor after updating the screen if the blink state is off.
12453Files: src/gui_gtk_x11.c, src/screen.c
12454
12455Patch 7.4.2026
12456Problem: Reference counting for callbacks isn't right.
12457Solution: Add free_callback(). (Ken Takata) Fix reference count.
12458Files: src/channel.c, src/eval.c, src/ex_cmds2.c, src/proto/eval.pro
12459
12460Patch 7.4.2027
12461Problem: Can't build with +eval but without +menu.
12462Solution: Add #ifdef. (John Marriott)
12463Files: src/eval.c
12464
12465Patch 7.4.2028
12466Problem: cppcheck warns for using index before limits check.
12467Solution: Swap the expressions. (Dominique Pelle)
12468Files: src/mbyte.c
12469
12470Patch 7.4.2029
12471Problem: printf() does not work with 64 bit numbers.
12472Solution: use the "L" length modifier. (Ken Takata)
12473Files: src/message.c, src/testdir/test_expr.vim
12474
12475Patch 7.4.2030
12476Problem: ARCH must be set properly when using MinGW.
12477Solution: Detect the default value of ARCH from the current compiler. (Ken
12478 Takata)
12479Files: src/Make_cyg_ming.mak
12480
12481Patch 7.4.2031
12482Problem: The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets
12483 'textwidth' to a non-zero value. (Oyvind A. Holm)
12484Solution: Add a setup.vim file that sets 'runtimepath' and $HOME to a safe
12485 value. (partly by Christian Brabandt, closes #912)
12486Files: src/testdir/setup.vim, src/testdir/amiga.vim, src/testdir/dos.vim,
12487 src/testdir/unix.vim, src/testdir/vms.vim, src/testdir/runtest.vim
12488
12489Patch 7.4.2032 (after 7.4.2030)
12490Problem: Build fails with 64 bit MinGW. (Axel Bender)
12491Solution: Handle dash vs. underscore. (Ken Takata, Hirohito Higashi)
12492Files: src/Make_cyg_ming.mak
12493
12494Patch 7.4.2033
12495Problem: 'cscopequickfix' option does not accept new value "a".
12496Solution: Adjust list of command characters. (Ken Takata)
12497Files: src/option.h, src/Makefile, src/testdir/test_cscope.vim,
12498 src/testdir/Make_all.mak
12499
12500Patch 7.4.2034 (after 7.4.2032)
12501Problem: Build fails with some version of MinGW. (illusorypan)
12502Solution: Recognize mingw32. (Ken Takata, closes #921)
12503Files: src/Make_cyg_ming.mak
12504
12505Patch 7.4.2035
12506Problem: On Solaris with ZFS the ACL may get removed.
12507Solution: Always restore the ACL for Solaris ZFS. (Danek Duvall)
12508Files: src/fileio.c
12509
12510Patch 7.4.2036
12511Problem: Looking up a buffer by number is slow if there are many.
12512Solution: Use a hashtab.
12513Files: src/structs.h, src/buffer.c
12514
12515Patch 7.4.2037 (after 7.4.2036)
12516Problem: Small build fails.
12517Solution: Adjust #ifdefs.
12518Files: src/hashtab.c
12519
12520Patch 7.4.2038 (after 7.4.2036)
12521Problem: Small build still fails.
12522Solution: Adjust more #ifdefs.
12523Files: src/globals.h, src/buffer.c
12524
12525Patch 7.4.2039
12526Problem: The Netbeans integration is not tested.
12527Solution: Add a first Netbeans test.
12528Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py,
12529 src/testdir/Make_all.mak, src/Makefile,
12530 src/testdir/test_channel.vim, src/testdir/shared.vim
12531
12532Patch 7.4.2040
12533Problem: New files missing from distribution.
12534Solution: Add new test scripts.
12535Files: Filelist
12536
12537Patch 7.4.2041
12538Problem: Netbeans file authentication not tested.
12539Solution: Add a test.
12540Files: src/testdir/test_netbeans.vim
12541
12542Patch 7.4.2042
12543Problem: GTK: display updating is not done properly and can be slow.
12544Solution: Use gdk_display_flush() instead of gdk_display_sync(). Don't call
12545 gdk_window_process_updates(). (Kazunobu Kuriyama)
12546Files: src/gui_gtk_x11.c
12547
12548Patch 7.4.2043
12549Problem: setbuvfar() causes a screen redraw.
12550Solution: Only use aucmd_prepbuf() for options.
12551Files: src/eval.c
12552
12553Patch 7.4.2044
12554Problem: filter() and map() either require a string or defining a function.
12555Solution: Support lambda, a short way to define a function that evaluates an
12556 expression. (Yasuhiro Matsumoto, Ken Takata)
12557Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_alot.vim,
12558 src/Makefile, src/testdir/test_channel.vim,
12559 src/testdir/test_lambda.vim
12560
12561Patch 7.4.2045
12562Problem: Memory leak when using a function callback.
12563Solution: Don't save the function name when it's in the partial.
12564Files: src/channel.c
12565
12566Patch 7.4.2046
12567Problem: The qf_init_ext() function is too big.
12568Solution: Refactor it. (Yegappan Lakshmanan)
12569Files: src/quickfix.c
12570
12571Patch 7.4.2047
12572Problem: Compiler warning for initializing a struct.
12573Solution: Initialize in another way. (Anton Lindqvist)
12574Files: src/quickfix.c
12575
12576Patch 7.4.2048
12577Problem: There is still code and help for unsupported systems.
12578Solution: Remove the code and text. (Hirohito Higashi)
12579Files: runtime/doc/eval.txt, runtime/lang/menu_sk_sk.vim,
12580 runtime/menu.vim, runtime/optwin.vim, src/Make_bc5.mak,
12581 src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h,
12582 src/main.c, src/memfile.c, src/memline.c, src/misc1.c,
12583 src/misc2.c, src/option.c, src/option.h, src/os_unix.c,
12584 src/os_unix.h, src/proto.h, src/term.c, src/undo.c, src/version.c,
12585 src/vim.h, src/xxd/xxd.c
12586
12587Patch 7.4.2049
12588Problem: There is no way to get a list of the error lists.
12589Solution: Add ":chistory" and ":lhistory".
12590Files: src/ex_cmds.h, src/quickfix.c, src/ex_docmd.c, src/message.c,
12591 src/proto/quickfix.pro, src/testdir/test_quickfix.vim
12592
12593Patch 7.4.2050
12594Problem: When using ":vimgrep" may end up with duplicate buffers.
12595Solution: When adding an error list entry pass the buffer number if possible.
12596Files: src/quickfix.c, src/testdir/test_quickfix.vim
12597
12598Patch 7.4.2051
12599Problem: No proper testing of trunc_string().
12600Solution: Add a unittest for message.c.
12601Files: src/Makefile, src/message.c, src/message_test.c, src/main.c,
12602 src/proto/main.pro, src/structs.h
12603
12604Patch 7.4.2052
12605Problem: Coverage report is messed up by the unittests.
12606Solution: Add a separate test target for script tests. Use that when
12607 collecting coverage information.
12608Files: src/Makefile
12609
12610Patch 7.4.2053
12611Problem: Can't run scripttests in the top directory.
12612Solution: Add targets to the top Makefile.
12613Files: Makefile
12614
12615Patch 7.4.2054 (after 7.4.2048)
12616Problem: Wrong part of #ifdef removed.
12617Solution: Use the right part. (Hirohito Higashi)
12618Files: src/os_unix.c
12619
12620Patch 7.4.2055
12621Problem: eval.c is too big
12622Solution: Move Dictionary functions to dict.c
12623Files: src/eval.c, src/dict.c, src/vim.h, src/globals.h,
12624 src/proto/eval.pro, src/proto/dict.pro, src/Makefile, Filelist
12625
Bram Moolenaar09521312016-08-12 22:54:35 +020012626Patch 7.4.2056 (after 7.4.2055)
12627Problem: Build fails.
12628Solution: Add missing changes.
12629Files: src/proto.h
12630
12631Patch 7.4.2057
12632Problem: eval.c is too big.
12633Solution: Move List functions to list.c
12634Files: src/eval.c, src/dict.c, src/list.c, src/proto.h, src/Makefile,
12635 src/globals.h, src/proto/eval.pro, src/proto/list.pro, Filelist
12636
12637Patch 7.4.2058
12638Problem: eval.c is too big.
12639Solution: Move user functions to userfunc.c
12640Files: src/userfunc.c, src/eval.c, src/vim.h, src/globals.h,
12641 src/structs.h, src/proto.h, src/Makefile, src/proto/eval.pro,
12642 src/proto/userfunc.pro, Filelist
12643
12644Patch 7.4.2059
12645Problem: Non-Unix builds fail.
12646Solution: Update Makefiles for new files.
12647Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
12648 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
12649 src/Make_mvc.mak, src/Make_sas.mak
12650
12651Patch 7.4.2060 (after 7.4.2059)
12652Problem: Wrong file name.
12653Solution: Fix typo.
12654Files: src/Make_mvc.mak
12655
12656Patch 7.4.2061
12657Problem: qf_init_ext() is too big.
12658Solution: Move code to qf_parse_line() (Yegappan Lakshmanan)
12659Files: src/quickfix.c, src/testdir/test_quickfix.vim
12660
12661Patch 7.4.2062
12662Problem: Using dummy variable to compute struct member offset.
12663Solution: Use offsetof().
12664Files: src/globals.h, src/macros.h, src/vim.h, src/spell.c
12665
12666Patch 7.4.2063
12667Problem: eval.c is still too big.
12668Solution: Split off internal functions to evalfunc.c.
12669Files: src/eval.c, src/evalfunc.c, src/list.c, src/proto.h,
12670 src/globals.h, src/vim.h, src/proto/eval.pro,
12671 src/proto/evalfunc.pro, src/proto/list.pro, src/Makefile, Filelist,
12672 src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
12673 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
12674 src/Make_mvc.mak, src/Make_sas.mak
12675
12676Patch 7.4.2064
12677Problem: Coverity warns for possible buffer overflow.
12678Solution: Use vim_strcat() instead of strcat().
12679Files: src/quickfix.c
12680
12681Patch 7.4.2065
Bram Moolenaar7571d552016-08-18 22:54:46 +020012682Problem: Compiler warns for uninitialized variable. (John Marriott)
Bram Moolenaardc1f1642016-08-16 18:33:43 +020012683Solution: Set lnum to the right value.
12684Files: src/evalfunc.c
12685
12686Patch 7.4.2066
12687Problem: getcompletion() not well tested.
12688Solution: Add more testing.
12689Files: src/testdir/test_cmdline.vim
12690
12691Patch 7.4.2067
12692Problem: Compiler warning for char/char_u conversion. (Tony Mechelynck)
12693 Inefficient code.
12694Solution: Use more lines to fill with spaces. (Nikolai Pavlov) Add type cast.
12695Files: src/quickfix.c
12696
12697Patch 7.4.2068
12698Problem: Not all arguments of trunc_string() are tested. Memory access
12699 error when running the message tests.
12700Solution: Add another test case. (Yegappan Lakshmanan) Make it easy to run
12701 unittests with valgrind. Fix the access error.
12702Files: src/message.c, src/message_test.c, src/Makefile
12703
12704Patch 7.4.2069
12705Problem: spell.c is too big.
12706Solution: Split it in spell file handling and spell checking.
12707Files: src/spell.c, src/spellfile.c, src/spell.h, src/Makefile,
12708 src/proto/spell.pro, src/proto/spellfile.pro, src/proto.h
12709 Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12710 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12711 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak
12712
12713Patch 7.4.2070 (after 7.4.2069)
12714Problem: Missing change to include file.
12715Solution: Include the spell header file.
12716Files: src/vim.h
12717
12718Patch 7.4.2071
12719Problem: The return value of type() is difficult to use.
12720Solution: Define v:t_ constants. (Ken Takata)
12721Files: runtime/doc/eval.txt, src/eval.c, src/evalfunc.c,
12722 src/testdir/test_channel.vim, src/testdir/test_viml.vim, src/vim.h
12723
12724Patch 7.4.2072
12725Problem: substitute() does not support a Funcref argument.
12726Solution: Support a Funcref like it supports a string starting with "\=".
12727Files: src/evalfunc.c, src/regexp.c, src/eval.c, src/proto/eval.pro,
12728 src/proto/regexp.pro, src/testdir/test_expr.vim
12729
12730Patch 7.4.2073
12731Problem: rgb.txt is read for every color name.
12732Solution: Load rgb.txt once. (Christian Brabandt) Add a test.
12733Files: runtime/rgb.txt, src/term.c, src/testdir/test_syn_attr.vim
12734
12735Patch 7.4.2074
12736Problem: One more place using a dummy variable.
12737Solution: Use offsetof(). (Ken Takata)
12738Files: src/userfunc.c
12739
12740Patch 7.4.2075
12741Problem: No autocommand event to initialize a window or tab page.
12742Solution: Add WinNew and TabNew events. (partly by Felipe Morales)
12743Files: src/fileio.c, src/window.c, src/vim.h,
12744 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
12745
12746Patch 7.4.2076
12747Problem: Syntax error when dict has '>' key.
12748Solution: Check for endchar. (Ken Takata)
12749Files: src/userfunc.c, src/testdir/test_lambda.vim
12750
12751Patch 7.4.2077
12752Problem: Cannot update 'tabline' when a tab was closed.
12753Solution: Add the TabClosed autocmd event. (partly by Felipe Morales)
12754Files: src/fileio.c, src/window.c, src/vim.h,
12755 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
12756
12757Patch 7.4.2078
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020012758Problem: Running checks in po directory fails.
12759Solution: Add colors used in syntax.c to the builtin color table.
Bram Moolenaar09521312016-08-12 22:54:35 +020012760Files: src/term.c
12761
12762Patch 7.4.2079
12763Problem: Netbeans test fails on non-Unix systems.
12764Solution: Only do the permission check on Unix systems.
12765Files: src/testdir/test_netbeans.vim
12766
12767Patch 7.4.2080
12768Problem: When using PERROR() on some systems assert_fails() does not see
12769 the error.
12770Solution: Make PERROR() always report the error.
12771Files: src/vim.h, src/message.c, src/proto/message.pro
12772
12773Patch 7.4.2081
12774Problem: Line numbers in the error list are not always adjusted.
12775Solution: Set b_has_qf_entry properly. (Yegappan Lakshmanan)
12776Files: src/quickfix.c, src/structs.h, src/testdir/test_quickfix.vim
12777
12778Patch 7.4.2082
12779Problem: Not much test coverage for digraphs.
12780Solution: Add a new style digraph test. (Christian Brabandt)
12781Files: src/Makefile, src/testdir/test_alot.vim,
12782 src/testdir/test_digraph.vim
12783
12784Patch 7.4.2083
12785Problem: Coverity complains about not restoring a value.
12786Solution: Restore the value, although it's not really needed. Change return
12787 to jump to cleanup, might leak memory.
12788Files: src/userfunc.c
12789
12790Patch 7.4.2084
12791Problem: New digraph test makes testing hang.
12792Solution: Don't set "nocp".
12793Files: src/testdir/test_digraph.vim
12794
12795Patch 7.4.2085
12796Problem: Digraph tests fails on some systems.
12797Solution: Run it separately and set 'encoding' early.
12798Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
12799 src/testdir/test_digraph.vim
12800
12801Patch 7.4.2086
12802Problem: Using the system default encoding makes tests unpredictable.
12803Solution: Always use utf-8 or latin1 in the new style tests. Remove setting
12804 encoding and scriptencoding where it is not needed.
12805Files: src/testdir/runtest.vim, src/testdir/test_channel.vim,
12806 src/testdir/test_digraph.vim, src/testdir/test_expand_dllpath.vim,
12807 src/testdir/test_expr_utf8.vim, src/testdir/test_json.vim,
12808 src/testdir/test_matchadd_conceal_utf8.vim,
12809 src/testdir/test_regexp_utf8.vim, src/testdir/test_visual.vim,
12810 src/testdir/test_alot_utf8.vim,
12811
12812Patch 7.4.2087
12813Problem: Digraph code test coverage is still low.
12814Solution: Add more tests. (Christian Brabandt)
12815Files: src/testdir/test_digraph.vim
12816
12817Patch 7.4.2088 (after 7.4.2087)
12818Problem: Keymap test fails with normal features.
12819Solution: Bail out if the keymap feature is not supported.
12820Files: src/testdir/test_digraph.vim
12821
12822Patch 7.4.2089
12823Problem: Color handling of X11 GUIs is too complicated.
12824Solution: Simplify the code. Use RGBA where appropriate. (Kazunobu
12825 Kuriyama)
12826Files: src/gui.h, src/gui_beval.c, src/gui_gtk_x11.c, src/netbeans.c
12827
12828Patch 7.4.2090
12829Problem: Using submatch() in a lambda passed to substitute() is verbose.
12830Solution: Use a static list and pass it as an optional argument to the
12831 function. Fix memory leak.
12832Files: src/structs.h, src/list.c, src/userfunc.c, src/channel.c,
12833 src/eval.c, src/evalfunc.c, src/ex_cmds2.c, src/regexp.c,
12834 src/proto/list.pro, src/proto/userfunc.pro,
12835 src/testdir/test_expr.vim, runtime/doc/eval.txt
12836
12837Patch 7.4.2091
12838Problem: Coverity reports a resource leak when out of memory.
12839Solution: Close the file before returning.
12840Files: src/term.c
12841
12842Patch 7.4.2092
12843Problem: GTK 3 build fails with older GTK version.
12844Solution: Check the pango version. (Kazunobu Kuriyama)
12845Files: src/gui_beval.c
12846
12847Patch 7.4.2093
12848Problem: Netbeans test fails once in a while. Leaving log file behind.
12849Solution: Add it to the list of flaky tests. Disable logfile.
12850Files: src/testdir/runtest.vim, src/testdir/test_channel.vim
12851
12852Patch 7.4.2094
12853Problem: The color allocation in X11 is overly complicated.
12854Solution: Remove find_closest_color(), XAllocColor() already does this.
12855 (Kazunobu Kuriyama)
12856Files: src/gui_x11.c
12857
12858Patch 7.4.2095
12859Problem: Man test fails when run with the GUI.
12860Solution: Adjust for different behavior of GUI. Add assert_inrange().
12861Files: src/eval.c, src/evalfunc.c, src/proto/eval.pro,
12862 src/testdir/test_assert.vim, src/testdir/test_man.vim,
12863 runtime/doc/eval.txt
12864
12865Patch 7.4.2096
12866Problem: Lambda functions show up with completion.
12867Solution: Don't show lambda functions. (Ken Takata)
12868Files: src/userfunc.c, src/testdir/test_cmdline.vim
12869
12870Patch 7.4.2097
12871Problem: Warning from 64 bit compiler.
12872Solution: use size_t instead of int. (Mike Williams)
12873Files: src/message.c
12874
12875Patch 7.4.2098
12876Problem: Text object tests are old style.
12877Solution: Turn them into new style tests. (James McCoy, closes #941)
12878Files: src/testdir/Make_all.mak, src/testdir/test_textobjects.in,
12879 src/testdir/test_textobjects.ok, src/testdir/test_textobjects.vim,
12880 src/Makefile
12881
12882Patch 7.4.2099
12883Problem: When a keymap is active only "(lang)" is displayed. (Ilya
12884 Dogolazky)
12885Solution: Show the keymap name. (Dmitri Vereshchagin, closes #933)
12886Files: src/buffer.c, src/proto/screen.pro, src/screen.c
12887
12888Patch 7.4.2100
12889Problem: "cgn" and "dgn" do not work correctly with a single character
12890 match and the replacement includes the searched pattern. (John
12891 Beckett)
12892Solution: If the match is found in the wrong column try in the next column.
12893 Turn the test into new style. (Christian Brabandt)
12894Files: src/search.c, src/testdir/Make_all.mak, src/Makefile,
12895 src/testdir/test53.in, src/testdir/test53.ok,
12896 src/testdir/test_gn.vim
12897
12898Patch 7.4.2101
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +020012899Problem: Looping over windows, buffers and tab pages is inconsistent.
Bram Moolenaar09521312016-08-12 22:54:35 +020012900Solution: Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)
12901Files: src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c,
12902 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/fileio.c,
12903 src/globals.h, src/gui.c, src/gui_mac.c, src/if_lua.c,
12904 src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/if_tcl.c,
12905 src/main.c, src/mark.c, src/memfile.c, src/memline.c, src/misc1.c,
12906 src/move.c, src/netbeans.c, src/normal.c, src/option.c,
12907 src/quickfix.c, src/screen.c, src/spell.c, src/term.c,
12908 src/window.c, src/workshop.c
12909
12910Patch 7.4.2102 (after 7.4.2101)
12911Problem: Tiny build with GUI fails.
12912Solution: Revert one FOR_ALL_ change.
12913Files: src/gui.c
12914
12915Patch 7.4.2103
12916Problem: Can't have "augroup END" right after ":au!".
12917Solution: Check for the bar character before the command argument.
12918Files: src/fileio.c, src/testdir/test_autocmd.vim,
12919 runtime/doc/autocmd.txt
12920
12921Patch 7.4.2104
12922Problem: Code duplication when unreferencing a function.
12923Solution: De-duplicate.
12924Files: src/userfunc.c
12925
12926Patch 7.4.2105
12927Problem: Configure reports default features to be "normal" while it is
12928 "huge".
12929Solution: Change the default text. Build with newer autoconf.
12930Files: src/configure.in, src/auto/configure
12931
12932Patch 7.4.2106
12933Problem: Clang warns about missing field in initializer.
12934Solution: Define COMMA and use it. (Kazunobu Kuriyama)
12935Files: src/ex_cmds.c, src/globals.h, src/vim.h
12936
12937Patch 7.4.2107 (after 7.4.2106)
12938Problem: Misplaced equal sign.
12939Solution: Remove it.
12940Files: src/globals.h
12941
12942Patch 7.4.2108
12943Problem: Netbeans test is flaky.
12944Solution: Wait for the cursor to be positioned.
12945Files: src/testdir/test_netbeans.vim
12946
12947Patch 7.4.2109
12948Problem: Setting 'display' to "lastline" is a drastic change, while
12949 omitting it results in lots of "@" lines.
12950Solution: Add "truncate" to show "@@@" for a truncated line.
12951Files: src/option.h, src/screen.c, runtime/doc/options.txt
12952
12953Patch 7.4.2110
12954Problem: When there is an CmdUndefined autocmd then the error for a missing
12955 command is E464 instead of E492. (Manuel Ortega)
12956Solution: Don't let the pointer be NULL.
12957Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
12958
12959Patch 7.4.2111
12960Problem: Defaults are very conservative.
12961Solution: Move settings from vimrc_example.vim to defaults.vim. Load
12962 defaults.vim if no .vimrc was found.
12963Files: src/main.c, src/version.c, src/os_amiga.h, src/os_dos.h,
12964 src/os_mac.h, src/os_unix.h, src/feature.h, src/Makefile,
12965 runtime/vimrc_example.vim, runtime/defaults.vim,
12966 runtime/evim.vim, Filelist, runtime/doc/starting.txt
12967
12968Patch 7.4.2112
12969Problem: getcompletion(.., 'dir') returns a match with trailing "*" when
12970 there are no matches. (Chdiza)
12971Solution: Return an empty list when there are no matches. Add a trailing
12972 slash to directories. (Yegappan Lakshmanan) Add tests for no
12973 matches. (closes #947)
12974Files: src/evalfunc.c, src/testdir/test_cmdline.vim
12975
12976Patch 7.4.2113
12977Problem: Test for undo is flaky.
12978Solution: Turn it into a new style test. Use test_settime() to avoid
12979 flakyness.
12980Files: src/Makefile, src/undo.c, src/testdir/test61.in,
12981 src/testdir/test61.ok, src/testdir/test_undo.vim,
12982 src/testdir/test_undolevels.vim, src/testdir/Make_all.mak,
12983 src/testdir/test_alot.vim
12984
12985Patch 7.4.2114
12986Problem: Tiny build fails.
12987Solution: Always include vim_time().
12988Files: src/ex_cmds.c
12989
12990Patch 7.4.2115
12991Problem: Loading defaults.vim with -C argument.
12992Solution: Don't load the defaults script with -C argument. Test sourcing
12993 the defaults script. Set 'display' to "truncate".
12994Files: src/main.c, src/Makefile, runtime/defaults.vim,
12995 src/testdir/test_startup.vim, src/testdir/Make_all.mak
12996
12997Patch 7.4.2116
12998Problem: The default vimrc for Windows is very conservative.
12999Solution: Use the defaults.vim in the Windows installer.
13000Files: src/dosinst.c
13001
13002Patch 7.4.2117
13003Problem: Deleting an augroup that still has autocmds does not give a
13004 warning. The next defined augroup takes its place.
13005Solution: Give a warning and prevent the index being used for another group
13006 name.
13007Files: src/fileio.c, src/testdir/test_autocmd.vim
13008
13009Patch 7.4.2118
13010Problem: Mac: can't build with tiny features.
13011Solution: Don't define FEAT_CLIPBOARD unconditionally. (Kazunobu Kuriyama)
13012Files: src/vim.h
13013
13014Patch 7.4.2119
13015Problem: Closures are not supported.
13016Solution: Capture variables in lambdas from the outer scope. (Yasuhiro
13017 Matsumoto, Ken Takata)
13018Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
13019 src/proto/eval.pro, src/proto/userfunc.pro,
13020 src/testdir/test_lambda.vim, src/userfunc.c
13021
13022Patch 7.4.2120
13023Problem: User defined functions can't be a closure.
13024Solution: Add the "closure" argument. Allow using :unlet on a bound
13025 variable. (Yasuhiro Matsumoto, Ken Takata)
13026Files: runtime/doc/eval.txt, src/testdir/test_lambda.vim, src/userfunc.c,
13027 src/eval.c src/proto/userfunc.pro
13028
13029Patch 7.4.2121
13030Problem: No easy way to check if lambda and closure are supported.
13031Solution: Add the +lambda feature.
13032Files: src/evalfunc.c, src/version.c, src/testdir/test_lambda.vim
13033
13034Patch 7.4.2122 (after 7.4.2118)
13035Problem: Mac: don't get +clipboard in huge build.
Bram Moolenaar64d8e252016-09-06 22:12:34 +020013036Solution: Move #define down below including feature.h
Bram Moolenaar09521312016-08-12 22:54:35 +020013037Files: src/vim.h
13038
13039Patch 7.4.2123
13040Problem: No new style test for diff mode.
13041Solution: Add a test. Check that folds are in sync.
13042Files: src/Makefile, src/testdir/test_diffmode.vim,
13043 src/testdir/Make_all.mak, src/testdir/test47.in,
13044 src/testdir/test47.ok
13045
13046Patch 7.4.2124
13047Problem: diffmode test leaves files behind, breaking another test.
13048Solution: Delete the files.
13049Files: src/testdir/test_diffmode.vim
13050
13051Patch 7.4.2125
13052Problem: Compiler warning for loss of data.
13053Solution: Add a type cast. (Christian Brabandt)
13054Files: src/message.c
13055
13056Patch 7.4.2126
13057Problem: No tests for :diffget and :diffput
13058Solution: Add tests.
13059Files: src/testdir/test_diffmode.vim
13060
13061Patch 7.4.2127
13062Problem: The short form of ":noswapfile" is ":noswap" instead of ":nos".
13063 (Kent Sibilev)
13064Solution: Only require three characters. Add a test for the short forms.
13065Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
13066
13067Patch 7.4.2128
13068Problem: Memory leak when saving for undo fails.
13069Solution: Free allocated memory. (Hirohito Higashi)
13070Files: src/ex_cmds.c
13071
13072Patch 7.4.2129
13073Problem: Memory leak when using timer_start(). (Dominique Pelle)
13074Solution: Don't copy the callback when using a partial.
13075Files: src/evalfunc.c
13076
13077Patch 7.4.2130
13078Problem: Pending timers cause false memory leak reports.
13079Solution: Free all timers on exit.
13080Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/misc2.c
13081
13082Patch 7.4.2131
13083Problem: More memory leaks when using partial, e.g. for "exit-cb".
13084Solution: Don't copy the callback when using a partial.
13085Files: src/channel.c
13086
13087Patch 7.4.2132
13088Problem: test_partial has memory leaks reported.
13089Solution: Add a note about why this happens.
13090Files: src/testdir/test_partial.vim
13091
13092Patch 7.4.2133 (after 7.4.2128)
13093Problem: Can't build with tiny features.
13094Solution: Add #ifdef.
13095Files: src/ex_cmds.c
13096
13097Patch 7.4.2134
13098Problem: No error for using function() badly.
13099Solution: Check for passing wrong function name. (Ken Takata)
13100Files: src/eval.c, src/evalfunc.c, src/proto/userfunc.pro,
13101 src/testdir/test_expr.vim, src/userfunc.c, src/vim.h
13102
13103Patch 7.4.2135
13104Problem: Various tiny issues.
13105Solution: Update comments, white space, etc.
13106Files: src/diff.c, src/digraph.c, src/testdir/test80.in,
13107 src/testdir/test_channel.vim, src/testdir/Makefile,
13108 runtime/menu.vim, src/INSTALLpc.txt, src/xpm/README.txt
13109
13110Patch 7.4.2136
13111Problem: Closure function fails.
13112Solution: Don't reset uf_scoped when it points to another funccal.
13113Files: src/userfunc.c, src/testdir/test_lambda.vim
13114
13115Patch 7.4.2137
13116Problem: Using function() with a name will find another function when it is
13117 redefined.
13118Solution: Add funcref(). Refer to lambda using a partial. Fix several
13119 reference counting issues.
13120Files: src/vim.h, src/structs.h, src/userfunc.c, src/eval.c,
13121 src/evalfunc.c, src/channel.c, src/proto/eval.pro,
13122 src/proto/userfunc.pro, src/if_mzsch.c, src/regexp.c, src/misc2.c,
13123 src/if_py_both.h, src/testdir/test_expr.vim, runtime/doc/eval.txt
13124
13125Patch 7.4.2138
13126Problem: Test 86 and 87 fail.
13127Solution: Call func_ref() also for regular functions.
13128Files: src/if_py_both.h
13129
13130Patch 7.4.2139
13131Problem: :delfunction causes illegal memory access.
13132Solution: Correct logic when deciding to free a function.
13133Files: src/userfunc.c, src/testdir/test_lambda.vim
13134
13135Patch 7.4.2140
13136Problem: Tiny build fails.
13137Solution: Add dummy typedefs.
13138Files: src/structs.h
13139
13140Patch 7.4.2141
13141Problem: Coverity reports bogus NULL check.
13142Solution: When checking for a variable in the funccal scope don't pass the
13143 varname.
13144Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c
13145
13146Patch 7.4.2142
13147Problem: Leaking memory when redefining a function.
13148Solution: Don't increment the function reference count when it's found by
13149 name. Don't remove the wrong function from the hashtab. More
13150 reference counting fixes.
13151Files: src/structs.h, src/userfunc.c
13152
13153Patch 7.4.2143
13154Problem: A funccal is garbage collected while it can still be used.
13155Solution: Set copyID in all referenced functions. Do not list lambda
13156 functions with ":function".
13157Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c,
13158 src/testdir/test_lambda.vim
13159
13160Patch 7.4.2144
Bram Moolenaar64d8e252016-09-06 22:12:34 +020013161Problem: On MS-Windows quickfix does not handle a line with 1023 bytes
Bram Moolenaar09521312016-08-12 22:54:35 +020013162 ending in CR-LF properly.
13163Solution: Don't consider CR a line break. (Ken Takata)
13164Files: src/quickfix.c
13165
13166Patch 7.4.2145
13167Problem: Win32: Using CreateThread/ExitThread is not safe.
13168Solution: Use _beginthreadex and return from the thread. (Ken Takata)
13169Files: src/os_win32.c
13170
13171Patch 7.4.2146
13172Problem: Not enough testing for popup menu. CTRL-E does not always work
13173 properly.
13174Solution: Add more tests. When using CTRL-E check if the popup menu is
13175 visible. (Christian Brabandt)
13176Files: src/edit.c, src/testdir/test_popup.vim
13177
13178Patch 7.4.2147 (after 7.4.2146)
13179Problem: test_alot fails.
13180Solution: Close window.
13181Files: src/testdir/test_popup.vim
13182
13183Patch 7.4.2148
13184Problem: Not much testing for cscope.
13185Solution: Add a test that uses the cscope program. (Christian Brabandt)
13186Files: src/testdir/test_cscope.vim
13187
13188Patch 7.4.2149
13189Problem: If a test leaves a window open a following test may fail.
13190Solution: Always close extra windows after running a test.
13191Files: src/testdir/runtest.vim, src/testdir/test_popup.vim
13192
13193Patch 7.4.2150
13194Problem: Warning with MinGW 64. (John Marriott)
13195Solution: Change return type. (Ken Takata)
13196Files: src/os_win32.c
13197
13198Patch 7.4.2151
13199Problem: Quickfix test fails on MS-Windows.
13200Solution: Close the help window. (Christian Brabandt)
13201Files: src/testdir/test_quickfix.vim
13202
13203Patch 7.4.2152
13204Problem: No proper translation of messages with a count.
13205Solution: Use ngettext(). (Sergey Alyoshin)
13206Files: src/evalfunc.c, src/fold.c, src/os_win32.c, src/screen.c, src/vim.h
13207
13208Patch 7.4.2153
13209Problem: GUI test isn't testing much.
13210Solution: Turn into a new style test. Execute a shell command.
13211Files: src/testdir/test_gui.vim, src/testdir/test16.in,
13212 src/testdir/test16.ok, src/testdir/Make_all.mak, src/Makefile,
13213 src/testdir/Make_vms.mms
13214
13215Patch 7.4.2154
13216Problem: Test_communicate() fails sometimes.
13217Solution: Add it to the flaky tests.
13218Files: src/testdir/runtest.vim
13219
13220Patch 7.4.2155
13221Problem: Quotes make GUI test fail on MS-Windows.
13222Solution: Remove quotes, strip white space.
13223Files: src/testdir/test_gui.vim
13224
13225Patch 7.4.2156
13226Problem: Compiler warning.
13227Solution: Add type cast. (Ken Takata, Mike Williams)
13228Files: src/os_win32.c
13229
13230Patch 7.4.2157
13231Problem: Test_job_start_fails() is expected to report memory leaks, making
13232 it hard to see other leaks in test_partial.
13233Solution: Move Test_job_start_fails() to a separate test file.
13234Files: src/testdir/test_partial.vim, src/testdir/test_job_fails.vim,
13235 src/Makefile, src/testdir/Make_all.mak
13236
13237Patch 7.4.2158
13238Problem: Result of getcompletion('', 'cscope') depends on previous
13239 completion. (Christian Brabandt)
13240Solution: Call set_context_in_cscope_cmd().
13241Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13242
13243Patch 7.4.2159
13244Problem: Insufficient testing for cscope.
13245Solution: Add more tests. (Dominique Pelle)
13246Files: src/testdir/test_cscope.vim
13247
13248Patch 7.4.2160
13249Problem: setmatches() mixes up values. (Nikolai Pavlov)
13250Solution: Save the string instead of reusing a shared buffer.
13251Files: src/dict.c, src/evalfunc.c, src/testdir/test_expr.vim,
13252
13253Patch 7.4.2161 (after 7.4.2160)
13254Problem: Expression test fails without conceal feature.
13255Solution: Only check "conceal" with the conceal feature.
13256Files: src/testdir/test_expr.vim
13257
13258Patch 7.4.2162
13259Problem: Result of getcompletion('', 'sign') depends on previous
13260 completion.
13261Solution: Call set_context_in_sign_cmd(). (Dominique Pelle)
13262Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13263
Bram Moolenaardc1f1642016-08-16 18:33:43 +020013264Patch 7.4.2163
13265Problem: match() and related functions tested with old style test.
13266Solution: Convert to new style test. (Hirohito Higashi)
13267Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test63.in,
13268 src/testdir/test63.ok, src/testdir/test_alot.vim,
13269 src/testdir/test_match.vim, src/testdir/test_matchstrpos.vim
13270
13271Patch 7.4.2164
13272Problem: It is not possible to use plugins in an "after" directory to tune
13273 the behavior of a package.
13274Solution: First load plugins from non-after directories, then packages and
13275 finally plugins in after directories.
13276 Reset 'loadplugins' before executing --cmd arguments.
13277Files: src/main.c, src/vim.h, src/ex_cmds2.c, src/testdir/Makefile,
13278 src/testdir/shared.vim, src/testdir/test_startup.vim,
13279 src/testdir/setup.vim, runtime/doc/starting.txt
13280
13281Patch 7.4.2165 (after 7.4.2164)
13282Problem: Startup test fails on MS-Windows.
13283Solution: Don't check output if RunVim() returns zero.
13284Files: src/testdir/test_startup.vim
13285
13286Patch 7.4.2166 (after 7.4.2164)
13287Problem: Small build can't run startup test.
13288Solution: Skip the test.
13289Files: src/testdir/test_startup.vim
13290
13291Patch 7.4.2167 (after 7.4.2164)
13292Problem: Small build can't run tests.
13293Solution: Don't try setting 'packpath'.
13294Files: src/testdir/setup.vim
13295
13296Patch 7.4.2168
13297Problem: Not running the startup test on MS-Windows.
13298Solution: Write vimcmd.
13299Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
13300
13301Patch 7.4.2169 (after 7.4.2168)
13302Problem: Startup test gets stuck on MS-Windows.
13303Solution: Use double quotes.
13304Files: src/testdir/shared.vim, src/testdir/test_startup.vim
13305
13306Patch 7.4.2170
13307Problem: Cannot get information about timers.
13308Solution: Add timer_info().
13309Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
13310 runtime/doc/eval.txt
13311
13312Patch 7.4.2171 (after 7.4.2170)
13313Problem: MS-Windows build fails.
13314Solution: Add QueryPerformanceCounter().
13315Files: src/ex_cmds2.c
13316
13317Patch 7.4.2172
13318Problem: No test for "vim --help".
13319Solution: Add a test.
13320Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13321
13322Patch 7.4.2173 (after 7.4.2172)
13323Problem: Can't test help on MS-Windows.
13324Solution: Skip the test.
13325Files: src/testdir/test_startup.vim
13326
13327Patch 7.4.2174
13328Problem: Adding duplicate flags to 'whichwrap' leaves commas behind.
13329Solution: Also remove the commas. (Naruhiko Nishino)
13330Files: src/Makefile, src/option.c, src/testdir/Make_all.mak,
13331 src/testdir/test_alot.vim, src/testdir/test_options.in,
13332 src/testdir/test_options.ok, src/testdir/test_options.vim
13333
13334Patch 7.4.2175
13335Problem: Insufficient testing of cscope.
13336Solution: Add more tests. (Dominique Pelle)
13337Files: src/testdir/test_cscope.vim
13338
13339Patch 7.4.2176
13340Problem: #ifdefs in main() are complicated.
13341Solution: Always define vim_main2(). Move params to the file level.
13342 (suggested by Ken Takata)
13343Files: src/main.c, src/structs.h, src/vim.h, src/if_mzsch.c,
13344 src/proto/if_mzsch.pro
13345
13346Patch 7.4.2177
13347Problem: No testing for -C and -N command line flags, file arguments,
13348 startuptime.
13349Solution: Add tests.
13350Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13351
13352Patch 7.4.2178
13353Problem: No test for reading from stdin.
13354Solution: Add a test.
13355Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13356
13357Patch 7.4.2179 (after 7.4.2178)
13358Problem: Reading from stdin test fails on MS-Windows.
13359Solution: Strip the extra space.
13360Files: src/testdir/test_startup.vim
13361
13362Patch 7.4.2180
13363Problem: There is no easy way to stop all timers. There is no way to
13364 temporary pause a timer.
13365Solution: Add timer_stopall() and timer_pause().
13366Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
13367 src/structs.h, src/testdir/test_timers.vim,
13368 src/testdir/shared.vim, runtime/doc/eval.txt
13369
13370Patch 7.4.2181
13371Problem: Compiler warning for unused variable.
13372Solution: Remove it. (Dominique Pelle)
13373Files: src/ex_cmds2.c
13374
13375Patch 7.4.2182
13376Problem: Color Grey40 used in startup but not in the short list.
13377Solution: Add Grey40 to the builtin colors.
13378Files: src/term.c
13379
13380Patch 7.4.2183
13381Problem: Sign tests are old style.
13382Solution: Turn them into new style tests. (Dominique Pelle)
13383Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_signs.in,
13384 src/testdir/test_signs.ok, src/testdir/test_signs.vim,
13385
13386Patch 7.4.2184
13387Problem: Tests that use RunVim() do not actually perform the test.
13388Solution: Use "return" instead of "call". (Ken Takata)
13389Files: src/testdir/shared.vim
13390
13391Patch 7.4.2185
13392Problem: Test glob2regpat does not test much.
13393Solution: Add a few more test cases. (Dominique Pelle)
13394Files: src/testdir/test_glob2regpat.vim
13395
13396Patch 7.4.2186
13397Problem: Timers test is flaky.
13398Solution: Relax the sleep time check.
13399Files: src/testdir/test_timers.vim
13400
13401Patch 7.4.2187 (after 7.4.2185)
13402Problem: glob2regpat test fails on Windows.
13403Solution: Remove the checks that use backslashes.
13404Files: src/testdir/test_glob2regpat.vim
13405
13406Patch 7.4.2188 (after 7.4.2146)
13407Problem: Completion does not work properly with some plugins.
13408Solution: Revert the part related to typing CTRL-E. (closes #972)
13409Files: src/edit.c, src/testdir/test_popup.vim
13410
13411Patch 7.4.2189
13412Problem: Cannot detect encoding in a fifo.
13413Solution: Extend the stdin way of detecting encoding to fifo. Add a test
13414 for detecting encoding on stdin and fifo. (Ken Takata)
13415Files: src/buffer.c, src/fileio.c, src/Makefile,
13416 src/testdir/Make_all.mak, src/testdir/test_startup_utf8.vim,
13417 src/vim.h
13418
13419Patch 7.4.2190
13420Problem: When startup test fails it's not easy to find out why.
13421 GUI test fails with Gnome.
13422Solution: Add the help entry matches to a list an assert that.
13423 Set $HOME for Gnome to create .gnome2 directory.
13424Files: src/testdir/test_startup.vim, src/testdir/test_gui.vim
13425
13426Patch 7.4.2191
13427Problem: No automatic prototype for vim_main2().
13428Solution: Move the #endif. (Ken Takata)
13429Files: src/main.c, src/vim.h, src/proto/main.pro
13430
13431Patch 7.4.2192
13432Problem: Generating prototypes with Cygwin doesn't work well.
13433Solution: Change #ifdefs. (Ken Takata)
13434Files: src/gui.h, src/gui_w32.c, src/ops.c, src/proto/fileio.pro,
13435 src/proto/message.pro, src/proto/normal.pro, src/proto/ops.pro,
13436 src/vim.h
13437
13438Patch 7.4.2193
13439Problem: With Gnome when the GUI can't start test_startup hangs.
13440Solution: Call gui_mch_early_init_check(). (Hirohito Higashi)
13441Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro
13442
13443Patch 7.4.2194
13444Problem: Sign tests don't cover enough.
13445Solution: Add more test cases. (Dominique Pelle)
13446Files: src/testdir/test_signs.vim
13447
13448Patch 7.4.2195
13449Problem: MS-Windows: The vimrun program does not support Unicode.
13450Solution: Use GetCommandLineW(). Cleanup old #ifdefs. (Ken Takata)
13451Files: src/vimrun.c
13452
13453Patch 7.4.2196
13454Problem: glob2regpat test doesn't test everything on MS-Windows.
13455Solution: Add patterns with backslash handling.
13456Files: src/testdir/test_glob2regpat.vim
13457
13458Patch 7.4.2197
13459Problem: All functions are freed on exit, which may hide leaks.
13460Solution: Only free named functions, not reference counted ones.
13461Files: src/userfunc.c
13462
13463Patch 7.4.2198
13464Problem: Test alot sometimes fails under valgrind. (Dominique Pelle)
13465Solution: Avoid passing a callback with the wrong number of arguments.
13466Files: src/testdir/test_partial.vim
13467
13468Patch 7.4.2199
13469Problem: In the GUI the cursor is hidden when redrawing any window,
13470 causing flicker.
13471Solution: Only undraw the cursor when updating the window it's in.
13472Files: src/screen.c, src/gui.c, src/proto/gui.pro, src/gui_gtk_x11.c
13473
13474Patch 7.4.2200
13475Problem: Cannot get all information about a quickfix list.
13476Solution: Add an optional argument to get/set loc/qf list(). (Yegappan
13477 Lakshmanan)
13478Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/quickfix.pro,
13479 src/quickfix.c, src/tag.c, src/testdir/test_quickfix.vim
13480
13481Patch 7.4.2201
13482Problem: The sign column disappears when the last sign is deleted.
13483Solution: Add the 'signcolumn' option. (Christian Brabandt)
13484Files: runtime/doc/options.txt, runtime/optwin.vim, src/edit.c,
13485 src/move.c, src/option.c, src/option.h, src/proto/option.pro,
13486 src/screen.c, src/structs.h, src/testdir/test_options.vim
13487
13488Patch 7.4.2202
13489Problem: Build fails with small features.
13490Solution: Correct option initialization.
13491Files: src/option.c
13492
13493Patch 7.4.2203
13494Problem: Test fails with normal features.
13495Solution: Check is signs are supported.
13496Files: src/testdir/test_options.vim
13497
13498Patch 7.4.2204
13499Problem: It is not easy to get information about buffers, windows and
13500 tabpages.
13501Solution: Add getbufinfo(), getwininfo() and gettabinfo(). (Yegappan
13502 Lakshmanan)
13503Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/dict.c,
13504 src/evalfunc.c, src/option.c, src/proto/dict.pro,
13505 src/proto/option.pro, src/proto/window.pro,
13506 src/testdir/Make_all.mak, src/testdir/test_bufwintabinfo.vim,
13507 src/window.c, src/Makefile
13508
13509Patch 7.4.2205
13510Problem: 'wildignore' always applies to getcompletion().
13511Solution: Add an option to use 'wildignore' or not. (Yegappan Lakshmanan)
13512Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_cmdline.vim
13513
13514Patch 7.4.2206
13515Problem: Warning for unused function.
13516Solution: Put the function inside #ifdef. (John Marriott)
13517Files: src/evalfunc.c
13518
13519Patch 7.4.2207
13520Problem: The +xpm feature is not sorted properly in :version output.
13521Solution: Move it up. (Tony Mechelynck)
13522Files: src/version.c
13523
13524Patch 7.4.2208
13525Problem: Test for mappings is old style.
13526Solution: Convert the test to new style.
13527Files: src/testdir/test_mapping.vim, src/testdir/test_mapping.in,
13528 src/testdir/test_mapping.ok, src/Makefile,
13529 src/testdir/test_alot.vim, src/testdir/Make_all.mak
13530
13531Patch 7.4.2209
13532Problem: Cannot map <M-">. (Stephen Riehm)
13533Solution: Solve the memory access problem in another way. (Dominique Pelle)
13534 Allow for using <M-\"> in a string.
13535Files: src/eval.c, src/gui_mac.c, src/misc2.c, src/option.c,
13536 src/proto/misc2.pro, src/syntax.c, src/term.c,
13537 src/testdir/test_mapping.vim
13538
13539Patch 7.4.2210
13540Problem: On OSX configure mixes up a Python framework and the Unix layout.
13541Solution: Make configure check properly. (Tim D. Smith, closes #980)
13542Files: src/configure.in, src/auto/configure
13543
13544Patch 7.4.2211
13545Problem: Mouse support is not automatically enabled with simple term.
13546Solution: Recognize "st" and other names. (Manuel Schiller, closes #963)
13547Files: src/os_unix.c
13548
13549Patch 7.4.2212
13550Problem: Mark " is not set when closing a window in another tab. (Guraga)
13551Solution: Check all tabs for the window to be valid. (based on patch by
13552 Hirohito Higashi, closes #974)
13553Files: src/window.c, src/proto/window.pro, src/buffer.c,
13554 src/testdir/test_viminfo.vim
13555
13556Patch 7.4.2213
13557Problem: Cannot highlight the "~" lines at the end of a window differently.
13558Solution: Add the EndOfBuffer highlighting. (Marco Hinz, James McCoy)
13559Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/option.c,
13560 src/screen.c, src/syntax.c, src/vim.h
13561
13562Patch 7.4.2214
13563Problem: A font that uses ligatures messes up the screen display.
13564Solution: Put spaces between characters when building the glyph table.
13565 (based on a patch from Manuel Schiller)
13566Files: src/gui_gtk_x11.c
13567
13568Patch 7.4.2215
13569Problem: It's not easy to find out if a window is a quickfix or location
13570 list window.
Bram Moolenaar7571d552016-08-18 22:54:46 +020013571Solution: Add "loclist" and "quickfix" entries to the dict returned by
Bram Moolenaardc1f1642016-08-16 18:33:43 +020013572 getwininfo(). (Yegappan Lakshmanan)
13573Files: runtime/doc/eval.txt, src/evalfunc.c,
13574 src/testdir/test_bufwintabinfo.vim
13575
13576Patch 7.4.2216 (after 7.4.2215)
13577Problem: Test fails without the +sign feature.
13578Solution: Only check for signcolumn with the +sign feature.
13579Files: src/testdir/test_bufwintabinfo.vim
13580
13581Patch 7.4.2217
13582Problem: When using matchaddpos() a character after the end of the line can
13583 be highlighted.
13584Solution: Only highlight existing characters. (Hirohito Higashi)
13585Files: src/screen.c, src/structs.h, src/testdir/test_match.vim
13586
Bram Moolenaar36f44c22016-08-28 18:17:20 +020013587Patch 7.4.2218
13588Problem: Can't build with +timers when +digraph is not included.
13589Solution: Change #ifdef for e_number_exp. (Damien)
13590Files: src/globals.h
13591
13592Patch 7.4.2219
13593Problem: Recursive call to substitute gets stuck in sandbox. (Nikolai
13594 Pavlov)
13595Solution: Handle the recursive call. (Christian Brabandt, closes #950)
13596 Add a test.
13597Files: src/ex_cmds.c, src/testdir/test_regexp_latin.vim
13598
13599Patch 7.4.2220
13600Problem: printf() gives an error when the argument for %s is not a string.
13601 (Ozaki Kiichi)
13602Solution: Behave like invoking string() on the argument. (Ken Takata)
13603Files: runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vim
13604
13605Patch 7.4.2221
13606Problem: printf() does not support binary format.
13607Solution: Add %b and %B. (Ozaki Kiichi)
13608Files: runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vim
13609
13610Patch 7.4.2222
13611Problem: Sourcing a script where a character has 0x80 as a second byte does
13612 not work. (Filipe L B Correia)
13613Solution: Turn 0x80 into K_SPECIAL KS_SPECIAL KE_FILLER. (Christian
13614 Brabandt, closes #728) Add a test case.
13615Files: src/getchar.c, src/proto/getchar.pro, src/misc1.c,
13616 src/testdir/test_regexp_utf8.vim
13617
13618Patch 7.4.2223
13619Problem: Buffer overflow when using latin1 character with feedkeys().
13620Solution: Check for an illegal character. Add a test.
Bram Moolenaar64d8e252016-09-06 22:12:34 +020013621Files: src/testdir/test_regexp_utf8.vim, src/testdir/test_source_utf8.vim,
Bram Moolenaar36f44c22016-08-28 18:17:20 +020013622 src/testdir/test_alot_utf8.vim, src/Makefile, src/getchar.c,
13623 src/macros.h, src/evalfunc.c, src/os_unix.c, src/os_win32.c,
13624 src/spell.c,
13625
13626Patch 7.4.2224
13627Problem: Compiler warnings with older compiler and 64 bit numbers.
13628Solution: Add "LL" to large values. (Mike Williams)
13629Files: src/eval.c, src/evalfunc.c
13630
13631Patch 7.4.2225
13632Problem: Crash when placing a sign in a deleted buffer.
13633Solution: Check for missing buffer name. (Dominique Pelle). Add a test.
13634Files: src/ex_cmds.c, src/testdir/test_signs.vim
13635
13636Patch 7.4.2226
13637Problem: The field names used by getbufinfo(), gettabinfo() and
13638 getwininfo() are not consistent.
13639Solution: Use bufnr, winnr and tabnr. (Yegappan Lakshmanan)
13640Files: runtime/doc/eval.txt, src/evalfunc.c,
13641 src/testdir/test_bufwintabinfo.vim
13642
13643Patch 7.4.2227
13644Problem: Tab page tests are old style.
13645Solution: Change into new style tests. (Hirohito Higashi)
13646Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test62.in,
13647 src/testdir/test62.ok, src/testdir/test_alot.vim,
13648 src/testdir/test_tabpage.vim
13649
13650Patch 7.4.2228
13651Problem: Test files have inconsistent modelines.
13652Solution: Don't set 'tabstop' to 2, use 'sts' and 'sw'.
13653Files: src/testdir/README.txt, src/testdir/test_backspace_opt.vim,
13654 src/testdir/test_digraph.vim, src/testdir/test_gn.vim
13655 src/testdir/test_help_tagjump.vim,
13656 src/testdir/test_increment_dbcs.vim,
13657 src/testdir/test_increment.vim, src/testdir/test_match.vim,
13658 src/testdir/test_tagjump.vim, src/testdir/test_window_cmd.vim,
13659 src/testdir/test_regexp_latin.vim, src/testdir/test_timers.vim
13660
13661Patch 7.4.2229
13662Problem: Startup test fails on Solaris.
13663Solution: Recognize a character device. (Danek Duvall)
13664Files: src/buffer.c, src/fileio.c, src/proto/fileio.pro, src/vim.h
13665
13666Patch 7.4.2230
13667Problem: There is no equivalent of 'smartcase' for a tag search.
13668Solution: Add value "followscs" and "smart" to 'tagcase'. (Christian
13669 Brabandt, closes #712) Turn tagcase test into new style.
13670Files: runtime/doc/options.txt, runtime/doc/tagsrch.txt, src/option.h,
13671 src/tag.c, src/search.c, src/proto/search.pro,
13672 src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok,
13673 src/testdir/test_tagcase.vim, src/Makefile,
13674 src/testdir/Make_all.mak, src/testdir/test_alot.vim
13675
13676Patch 7.4.2231
13677Problem: ":oldfiles" output is a very long list.
13678Solution: Add a pattern argument. (Coot, closes #575)
13679Files: runtime/doc/starting.txt, src/ex_cmds.h, src/eval.c,
13680 src/ex_cmds.c, src/proto/eval.pro, src/proto/ex_cmds.pro,
13681 src/testdir/test_viminfo.vim
13682
13683Patch 7.4.2232
13684Problem: The default ttimeoutlen is very long.
13685Solution: Use "100". (Hirohito Higashi)
13686Files: runtime/defaults.vim
13687
13688Patch 7.4.2233
13689Problem: Crash when using funcref() with invalid name. (Dominique Pelle)
13690Solution: Check for NULL translated name.
13691Files: src/evalfunc.c, src/testdir/test_expr.vim
13692
13693Patch 7.4.2234
13694Problem: Can't build with +eval but without +quickfix. (John Marriott)
13695Solution: Move skip_vimgrep_pat() to separate #ifdef block.
13696Files: src/quickfix.c
13697
13698Patch 7.4.2235
13699Problem: submatch() does not check for a valid argument.
13700Solution: Give an error if the argument is out of range. (Dominique Pelle)
13701Files: src/evalfunc.c, src/testdir/test_expr.vim
13702
13703Patch 7.4.2236
13704Problem: The 'langnoremap' option leads to double negatives. And it does
13705 not work for the last character of a mapping.
13706Solution: Add 'langremap' with the opposite value. Keep 'langnoremap' for
13707 backwards compatibility. Make it work for the last character of a
13708 mapping. Make the test work.
13709Files: runtime/doc/options.txt, runtime/defaults.vim, src/option.c,
13710 src/option.h, src/macros.h, src/testdir/test_mapping.vim
13711
13712Patch 7.4.2237
13713Problem: Can't use "." and "$" with ":tab".
13714Solution: Support a range for ":tab". (Hirohito Higashi)
13715Files: runtime/doc/tabpage.txt, src/ex_docmd.c,
13716 src/testdir/test_tabpage.vim
13717
13718Patch 7.4.2238
13719Problem: With SGR mouse reporting (suckless terminal) the mouse release and
13720 scroll up/down is confused.
13721Solution: Don't see a release as a scroll up/down. (Ralph Eastwood)
13722Files: src/term.c
13723
13724Patch 7.4.2239
13725Problem: Warning for missing declaration of skip_vimgrep_pat(). (John
13726 Marriott)
13727Solution: Move it to another file.
13728Files: src/quickfix.c, src/proto/quickfix.pro, src/ex_cmds.c,
13729 src/proto/ex_cmds.pro
13730
13731Patch 7.4.2240
13732Problem: Tests using the sleep time can be flaky.
13733Solution: Use reltime() if available. (Partly by Shane Harper)
13734Files: src/testdir/shared.vim, src/testdir/test_timers.vim
13735
13736Patch 7.4.2241 (after 7.4.2240)
13737Problem: Timer test sometimes fails.
13738Solution: Increase the maximum time for repeating timer.
13739Files: src/testdir/test_timers.vim
13740
13741Patch 7.4.2242 (after 7.4.2240)
13742Problem: Timer test sometimes fails.
13743Solution: Increase the maximum time for callback timer test.
13744Files: src/testdir/test_timers.vim
13745
13746Patch 7.4.2243
13747Problem: Warning for assigning negative value to unsigned. (Danek Duvall)
13748Solution: Make cterm_normal_fg_gui_color and _bg_ guicolor_T, cast to long_u
13749 only when an unsigned is needed.
13750Files: src/structs.h, src/globals.h, src/screen.c, src/term.c,
13751 src/syntax.c, src/gui_gtk_x11.c, src/gui.c, src/gui_mac.c,
13752 src/gui_photon.c, src/gui_w32.c, src/gui_x11.c,
13753 src/proto/term.pro, src/proto/gui_gtk_x11.pro,
13754 src/proto/gui_mac.pro, src/proto/gui_photon.pro,
13755 src/proto/gui_w32.pro, src/proto/gui_x11.pro
13756
13757Patch 7.4.2244
13758Problem: Adding pattern to ":oldfiles" is not a generic solution.
13759Solution: Add the ":filter /pat/ cmd" command modifier. Only works for some
13760 commands right now.
13761Files: src/structs.h, src/ex_docmd.c, src/ex_cmds.h, src/message.c,
13762 src/proto/message.pro, runtime/doc/starting.txt,
13763 runtime/doc/various.txt, src/testdir/test_viminfo.vim,
13764 src/testdir/test_alot.vim, src/testdir/test_filter_cmd.vim,
13765 src/Makefile
13766
13767Patch 7.4.2245 (after 7.4.2244)
13768Problem: Filter test fails.
13769Solution: Include missing changes.
13770Files: src/buffer.c
13771
13772Patch 7.4.2246 (after 7.4.2244)
13773Problem: Oldfiles test fails.
13774Solution: Include missing changes.
13775Files: src/ex_cmds.c
13776
13777Patch 7.4.2247 (after 7.4.2244)
13778Problem: Tiny build fails. (Tony Mechelynck)
13779Solution: Remove #ifdef.
13780Files: src/ex_cmds.c
13781
13782Patch 7.4.2248
13783Problem: When cancelling the :ptjump prompt a preview window is opened for
13784 a following command.
13785Solution: Reset g_do_tagpreview. (Hirohito Higashi) Add a test. Avoid that
13786 the test runner gets stuck in trying to close a window.
13787Files: src/tag.c, src/testdir/test_tagjump.vim, src/testdir/runtest.vim
13788
13789Patch 7.4.2249
13790Problem: Missing colon in error message.
13791Solution: Add the colon. (Dominique Pelle)
13792Files: src/userfunc.c
13793
13794Patch 7.4.2250
13795Problem: Some error messages cannot be translated.
13796Solution: Enclose them in _() and N_(). (Dominique Pelle)
13797Files: src/channel.c, src/evalfunc.c, src/ex_cmds.c, src/spell.c,
13798 src/window.c
13799
13800Patch 7.4.2251
13801Problem: In rare cases diffing 4 buffers is not enough.
13802Solution: Raise the limit to 8. (closes #1000)
13803Files: src/structs.h, runtime/doc/diff.txt
13804
13805Patch 7.4.2252
13806Problem: Compiler warnings for signed/unsigned in expression.
13807Solution: Remove type cast. (Dominique Pelle)
13808Files: src/vim.h
13809
13810Patch 7.4.2253
13811Problem: Check for Windows 3.1 will always return false. (Christian
13812 Brabandt)
13813Solution: Remove the dead code.
13814Files: src/gui_w32.c, src/evalfunc.c, src/ex_cmds.c, src/option.c,
13815 src/os_win32.c, src/version.c, src/proto/gui_w32.pro
13816
13817Patch 7.4.2254
13818Problem: Compiler warnings in MzScheme code.
13819Solution: Add UNUSED. Remove unreachable code.
13820Files: src/if_mzsch.c
13821
13822Patch 7.4.2255
13823Problem: The script that checks translations can't handle plurals.
13824Solution: Check for plural msgid and msgstr entries. Leave the cursor on
13825 the first error.
13826Files: src/po/check.vim
13827
13828Patch 7.4.2256
13829Problem: Coverity complains about null pointer check.
13830Solution: Remove wrong and superfluous error check.
13831Files: src/eval.c
13832
13833Patch 7.4.2257
13834Problem: Coverity complains about not checking for NULL.
13835Solution: Check for out of memory.
13836Files: src/if_py_both.h
13837
13838Patch 7.4.2258
13839Problem: Two JSON messages are sent without a separator.
13840Solution: Separate messages with a NL. (closes #1001)
13841Files: src/json.c, src/channel.c, src/vim.h, src/testdir/test_channel.py,
13842 src/testdir/test_channel.vim, runtime/doc/channel.txt
13843
13844Patch 7.4.2259
13845Problem: With 'incsearch' can only see the next match.
13846Solution: Make CTRL-N/CTRL-P move to the previous/next match. (Christian
13847 Brabandt)
13848Files: runtime/doc/cmdline.txt, src/ex_getln.c, src/testdir/Make_all.mak,
13849 src/testdir/test_search.vim, src/Makefile
13850
13851Patch 7.4.2260 (after 7.4.2258)
13852Problem: Channel test is flaky.
13853Solution: Add a newline to separate JSON messages.
13854Files: src/testdir/test_channel.vim
13855
13856Patch 7.4.2261 (after 7.4.2259)
13857Problem: Build fails with small features.
13858Solution: Move "else" inside the #ifdef.
13859Files: src/ex_getln.c
13860
13861Patch 7.4.2262
13862Problem: Fail to read register content from viminfo if it is 438 characters
13863 long. (John Chen)
13864Solution: Adjust the check for line wrapping. (closes #1010)
13865Files: src/testdir/test_viminfo.vim, src/ex_cmds.c
13866
13867Patch 7.4.2263
13868Problem: :filter does not work for many commands. Can only get matching
13869 messages.
13870Solution: Make :filter work for :command, :map, :list, :number and :print.
13871 Make ":filter!" show non-matching lines.
13872Files: src/getchar.c, src/ex_cmds.c, src/ex_cmds.h, src/ex_docmd.c,
13873 src/message.c, src/structs.h, src/testdir/test_filter_cmd.vim
13874
13875Patch 7.4.2264
13876Problem: When adding entries to an empty quickfix list the title is reset.
13877Solution: Improve handling of the title. (Yegappan Lakshmanan)
13878Files: src/testdir/test_quickfix.vim, src/quickfix.c
13879
13880Patch 7.4.2265
13881Problem: printf() isn't tested much.
13882Solution: Add more tests for printf(). (Dominique Pelle)
13883Files: src/testdir/test_expr.vim
13884
13885Patch 7.4.2266 (after 7.4.2265)
13886Problem: printf() test fails on Windows. "-inf" is not used.
13887Solution: Check for Windows-specific values for "nan". Add sign to "inf"
13888 when appropriate.
13889Files: src/message.c, src/testdir/test_expr.vim
13890
13891Patch 7.4.2267 (after 7.4.2266)
13892Problem: Build fails on MS-Windows.
13893Solution: Add define to get isinf().
13894Files: src/message.c
13895
13896Patch 7.4.2268 (after 7.4.2259)
13897Problem: Using CTRL-N and CTRL-P for incsearch shadows completion keys.
13898Solution: Use CTRL-T and CTRL-G instead.
13899Files: runtime/doc/cmdline.txt, src/ex_getln.c,
13900 src/testdir/test_search.vim
13901
13902Patch 7.4.2269
13903Problem: Using 'hlsearch' highlighting instead of matchpos if there is no
13904 search match.
13905Solution: Pass NULL as last item to next_search_hl() when searching for
13906 'hlsearch' match. (Shane Harper, closes #1013)
13907Files: src/screen.c, src/testdir/test_match.vim.
13908
13909Patch 7.4.2270
13910Problem: Insufficient testing for NUL bytes on a raw channel.
13911Solution: Add a test for writing and reading.
13912Files: src/testdir/test_channel.vim
13913
13914Patch 7.4.2271
13915Problem: Netbeans test doesn't read settings from file.
13916Solution: Use "-Xnbauth".
13917Files: src/testdir/test_netbeans.vim
13918
13919Patch 7.4.2272
13920Problem: getbufinfo(), getwininfo() and gettabinfo() are inefficient.
13921Solution: Instead of making a copy of the variables dictionary, use a
13922 reference.
13923Files: src/evalfunc.c
13924
13925Patch 7.4.2273
13926Problem: getwininfo() and getbufinfo() are inefficient.
13927Solution: Do not make a copy of all window/buffer-local options. Make it
13928 possible to get them with gettabwinvar() or getbufvar().
13929Files: src/evalfunc.c, src/eval.c, src/testdir/test_bufwintabinfo.vim,
13930 runtime/doc/eval.txt
13931
13932Patch 7.4.2274
13933Problem: Command line completion on "find **/filename" drops sub-directory.
13934Solution: Handle this case separately. (Harm te Hennepe, closes #932, closes
13935 #939)
13936Files: src/misc1.c, src/testdir/test_cmdline.vim
13937
13938Patch 7.4.2275
13939Problem: ":diffoff!" does not remove filler lines.
13940Solution: Force a redraw and invalidate the cursor. (closes #1014)
13941Files: src/diff.c, src/testdir/test_diffmode.vim
13942
13943Patch 7.4.2276
13944Problem: Command line test fails on Windows when run twice.
13945Solution: Wipe the buffer so that the directory can be deleted.
13946Files: src/testdir/test_cmdline.vim
13947
13948Patch 7.4.2277
13949Problem: Memory leak in getbufinfo() when there is a sign. (Dominique
13950 Pelle)
13951Solution: Remove extra vim_strsave().
13952Files: src/evalfunc.c
13953
13954Patch 7.4.2278
13955Problem: New users have no idea of the 'scrolloff' option.
13956Solution: Set 'scrolloff' in defaults.vim.
13957Files: runtime/defaults.vim
13958
13959Patch 7.4.2279
13960Problem: Starting diff mode with the cursor in the last line might end up
13961 only showing one closed fold. (John Beckett)
13962Solution: Scroll the window to show the same relative cursor position.
13963Files: src/diff.c, src/window.c, src/proto/window.pro
13964
13965Patch 7.4.2280
13966Problem: printf() doesn't handle infinity float values correctly.
13967Solution: Add a table with possible infinity values. (Dominique Pelle)
13968Files: src/message.c, src/testdir/test_expr.vim
13969
13970Patch 7.4.2281
13971Problem: Timer test fails sometimes.
13972Solution: Reduce minimum time by 1 msec.
13973Files: src/testdir/test_timers.vim
13974
13975Patch 7.4.2282
13976Problem: When a child process is very fast waiting 10 msec for it is
13977 noticeable. (Ramel Eshed)
13978Solution: Start waiting for 1 msec and gradually increase.
13979Files: src/os_unix.c
13980
13981Patch 7.4.2283
13982Problem: Part of ":oldfiles" command isn't cleared. (Lifepillar)
13983Solution: Clear the rest of the line. (closes 1018)
13984Files: src/ex_cmds.c
13985
13986Patch 7.4.2284
13987Problem: Comment in scope header file is outdated. (KillTheMule)
13988Solution: Point to the help instead. (closes #1017)
13989Files: src/if_cscope.h
13990
13991Patch 7.4.2285
13992Problem: Generated files are outdated.
13993Solution: Generate the files. Avoid errors when generating prototypes.
13994Files: src/if_mzsch.h, src/Makefile, src/option.h, src/os_mac_conv.c,
13995 src/os_amiga.c, src/vim.h, src/structs.h, src/os_win32.c,
13996 src/if_lua.c, src/proto/mbyte.pro
13997
Bram Moolenaarabd468e2016-09-08 22:22:43 +020013998Patch 7.4.2286
13999Problem: The tee program isn't included. Makefile contains build
14000 instructions that don't work.
14001Solution: Update the Filelist and build instructions. Remove build
14002 instructions for DOS and old Windows. Add the tee program.
14003Files: Filelist, Makefile, nsis/gvim.nsi
14004
14005Patch 7.4.2287
14006Problem: The callback passed to ch_sendraw() is not used.
14007Solution: Pass the read part, not the send part. (haya14busa, closes #1019)
14008Files: src/channel.c, src/testdir/test_channel.vim
14009
14010Patch 7.4.2288
14011Problem: MS-Windows build instructions are clumsy. "dosbin" doesn't build.
14012Solution: Add rename.bat. Fix building "dosbin".
14013Files: Makefile, Filelist, rename.bat
14014
14015Patch 7.4.2289
14016Problem: When installing and $DESTDIR is set the icons probably won't be
14017 installed.
14018Solution: Create the icon directories if $DESTDIR is not empty. (Danek
14019 Duvall)
14020Files: src/Makefile
14021
14022Patch 7.4.2290
14023Problem: Compiler warning in tiny build. (Tony Mechelynck)
14024Solution: Add #ifdef around infinity_str().
14025Files: src/message.c
14026
14027Patch 7.4.2291
14028Problem: printf() handles floats wrong when there is a sign.
14029Solution: Fix placing the sign. Add tests. (Dominique Pelle)
14030Files: src/testdir/test_expr.vim, runtime/doc/eval.txt, src/message.c
14031
14032Patch 7.4.2292 (after 7.4.2291)
14033Problem: Not all systems understand %F in printf().
14034Solution: Use %f.
14035Files: src/message.c
14036
14037Patch 7.4.2293
14038Problem: Modelines in source code are inconsistent.
14039Solution: Use the same line in most files. Add 'noet'. (Naruhiko Nishino)
14040Files: src/alloc.h, src/arabic.c, src/arabic.h, src/ascii.h,
14041 src/blowfish.c, src/buffer.c, src/channel.c, src/charset.c,
14042 src/crypt.c, src/crypt_zip.c, src/dict.c, src/diff.c,
14043 src/digraph.c, src/dosinst.c, src/dosinst.h, src/edit.c,
14044 src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds.h,
14045 src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c,
14046 src/farsi.c, src/farsi.h, src/feature.h, src/fileio.c, src/fold.c,
14047 src/getchar.c, src/glbl_ime.cpp, src/glbl_ime.h, src/globals.h,
14048 src/gui.c, src/gui.h, src/gui_at_fs.c, src/gui_at_sb.c,
14049 src/gui_at_sb.h, src/gui_athena.c, src/gui_beval.c,
14050 src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c, src/gui_gtk_f.h,
14051 src/gui_gtk_vms.h, src/gui_gtk_x11.c, src/gui_mac.c,
14052 src/gui_motif.c, src/gui_photon.c, src/gui_w32.c, src/gui_x11.c,
14053 src/gui_x11_pm.h, src/gui_xmdlg.c, src/gui_xmebw.c,
14054 src/gui_xmebw.h, src/gui_xmebwp.h, src/hangulin.c, src/hardcopy.c,
14055 src/hashtab.c, src/if_cscope.c, src/if_cscope.h, src/if_mzsch.c,
14056 src/if_mzsch.h, src/if_ole.cpp, src/if_perl.xs, src/if_perlsfio.c,
14057 src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/if_xcmdsrv.c,
14058 src/integration.c, src/integration.h, src/iscygpty.c, src/json.c,
14059 src/json_test.c, src/keymap.h, src/list.c, src/macros.h,
14060 src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
14061 src/memfile_test.c, src/memline.c, src/menu.c, src/message.c,
14062 src/message_test.c, src/misc1.c, src/misc2.c, src/move.c,
14063 src/nbdebug.c, src/nbdebug.h, src/netbeans.c, src/normal.c,
14064 src/ops.c, src/option.c, src/option.h, src/os_amiga.c,
14065 src/os_amiga.h, src/os_beos.c, src/os_beos.h, src/os_dos.h,
14066 src/os_mac.h, src/os_mac_conv.c, src/os_macosx.m, src/os_mint.h,
14067 src/os_mswin.c, src/os_qnx.c, src/os_qnx.h, src/os_unix.c,
14068 src/os_unix.h, src/os_unixx.h, src/os_vms.c, src/os_w32dll.c,
14069 src/os_w32exe.c, src/os_win32.c, src/os_win32.h, src/popupmnu.c,
14070 src/proto.h, src/pty.c, src/quickfix.c, src/regexp.c,
14071 src/regexp.h, src/regexp_nfa.c, src/screen.c, src/search.c,
14072 src/sha256.c, src/spell.c, src/spell.h, src/spellfile.c,
14073 src/structs.h, src/syntax.c, src/tag.c, src/term.c, src/term.h,
14074 src/termlib.c, src/ui.c, src/undo.c, src/uninstal.c,
14075 src/userfunc.c, src/version.c, src/version.h, src/vim.h,
14076 src/vim.rc, src/vimio.h, src/vimrun.c, src/winclip.c,
14077 src/window.c, src/workshop.c, src/workshop.h, src/wsdebug.c,
14078 src/wsdebug.h, src/xpm_w32.c
14079
14080Patch 7.4.2294
14081Problem: Sign test fails on MS-Windows when using the distributed zip
14082 archives.
14083Solution: Create dummy files instead of relying on files in the pixmaps
14084 directory.
14085Files: src/testdir/test_signs.vim
14086
14087Patch 7.4.2295 (after 7.4.2293)
14088Problem: Cscope test fails.
14089Solution: Avoid checking for specific line and column numbers.
14090Files: src/testdir/test_cscope.vim
14091
14092Patch 7.4.2296
14093Problem: No tests for :undolist and "U" command.
14094Solution: Add tests. (Dominique Pelle)
14095Files: src/testdir/test_undo.vim
14096
14097Patch 7.4.2297
14098Problem: When starting a job that reads from a buffer and reaching the end,
14099 the job hangs.
14100Solution: Close the pipe or socket when all lines were read.
14101Files: src/channel.c, src/testdir/test_channel.vim
14102
14103Patch 7.4.2298
14104Problem: It is not possible to close the "in" part of a channel.
14105Solution: Add ch_close_in().
14106Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro,
14107 src/testdir/test_channel.vim, runtime/doc/eval.txt,
14108 runtime/doc/channel.txt
14109
14110Patch 7.4.2299
14111Problem: QuickFixCmdPre and QuickFixCmdPost autocommands are not always
14112 triggered.
14113Solution: Also trigger on ":cexpr", ":cbuffer", etc. (Yegappan Lakshmanan)
14114Files: src/quickfix.c, src/testdir/test_quickfix.vim
14115
14116Patch 7.4.2300
14117Problem: Get warning for deleting autocommand group when the autocommand
14118 using the group is scheduled for deletion. (Pavol Juhas)
14119Solution: Check for deleted autocommand.
14120Files: src/fileio.c, src/testdir/test_autocmd.vim
14121
14122Patch 7.4.2301
14123Problem: MS-Windows: some files remain after testing.
14124Solution: Close the channel output file. Wait for the file handle to be
14125 closed before deleting the file.
14126Files: src/os_win32.c, src/testdir/test_channel.vim
14127
14128Patch 7.4.2302
14129Problem: Default interface versions for MS-Windows are outdated.
14130Solution: Use Active Perl 5.24, Python 3.5.2. Could only make it work with
14131 Ruby 1.9.2.
14132Files: src/bigvim.bat, src/bigvim64.bat, src/Make_mvc.mak
14133
14134Patch 7.4.2303
14135Problem: When using "is" the mode isn't always updated.
14136Solution: Redraw the command line. (Christian Brabandt)
14137Files: src/search.c
14138
14139Patch 7.4.2304
14140Problem: In a timer callback the timer itself can't be found or stopped.
14141 (Thinca)
14142Solution: Do not remove the timer from the list, remember whether it was
14143 freed.
14144Files: src/ex_cmds2.c, src/testdir/test_timers.vim
14145
14146Patch 7.4.2305
14147Problem: Marks, writefile and nested function tests are old style.
14148Solution: Turn them into new style tests. (Yegappan Lakshmanan)
14149Files: src/testdir/Make_all.mak, src/testdir/test_marks.in,
14150 src/testdir/test_marks.ok, src/testdir/test_marks.vim,
14151 src/testdir/test_nested_function.in,
14152 src/testdir/test_nested_function.ok,
14153 src/testdir/test_nested_function.vim,
14154 src/testdir/test_writefile.in, src/testdir/test_writefile.ok,
14155 src/testdir/test_writefile.vim, src/Makefile
14156
14157Patch 7.4.2306
14158Problem: Default value for 'langremap' is wrong.
14159Solution: Set the right value. (Jürgen Krämer) Add a test.
14160Files: src/option.c, src/testdir/test_mapping.vim
14161
14162Patch 7.4.2307
14163Problem: Several tests are old style.
14164Solution: Turn them into new style tests. (Yegappan Lakshmanan)
14165Files: src/testdir/Make_all.mak, src/testdir/test102.in,
14166 src/testdir/test102.ok, src/testdir/test46.in,
14167 src/testdir/test46.ok, src/testdir/test81.in,
14168 src/testdir/test81.ok, src/testdir/test_charsearch.in,
14169 src/testdir/test_charsearch.ok, src/testdir/test_charsearch.vim,
14170 src/testdir/test_fnameescape.vim, src/testdir/test_substitute.vim,
14171 src/Makefile
14172
14173Patch 7.4.2308 (after 7.4.2307)
14174Problem: Old charsearch test still listed in Makefile.
14175Solution: Remove the line.
14176Files: src/testdir/Make_all.mak
14177
14178Patch 7.4.2309
14179Problem: Crash when doing tabnext in a BufUnload autocmd. (Dominique Pelle)
14180Solution: When detecting that the tab page changed, don't just abort but
14181 delete the window where w_buffer is NULL.
14182Files: src/window.c, src/testdir/test_tabpage.vim
14183
14184Patch 7.4.2310 (after 7.4.2304)
14185Problem: Accessing freed memory when a timer does not repeat.
14186Solution: Free after removing it. (Dominique Pelle)
14187Files: src/ex_cmds2.c
14188
14189Patch 7.4.2311
14190Problem: Appveyor 64 bit build still using Python 3.4
14191Solution: Switch to Python 3.5. (Ken Takata, closes #1032)
14192Files: appveyor.yml, src/appveyor.bat
14193
14194Patch 7.4.2312
14195Problem: Crash when autocommand moves to another tab. (Dominique Pelle)
14196Solution: When navigating to another window halfway the :edit command go
14197 back to the right window.
14198Files: src/buffer.c, src/ex_cmds.c, src/ex_getln.c, src/ex_docmd.c,
14199 src/window.c, src/proto/ex_getln.pro, src/testdir/test_tabpage.vim
14200
14201Patch 7.4.2313
14202Problem: Crash when deleting an augroup and listing an autocommand.
14203 (Dominique Pelle)
14204Solution: Make sure deleted_augroup is valid.
14205Files: src/fileio.c, src/testdir/test_autocmd.vim
14206
14207Patch 7.4.2314
14208Problem: No error when deleting an augroup while it's the current one.
14209Solution: Disallow deleting an augroup when it's the current one.
14210Files: src/fileio.c, src/testdir/test_autocmd.vim
14211
14212Patch 7.4.2315
14213Problem: Insufficient testing for Normal mode commands.
14214Solution: Add a big test. (Christian Brabandt, closes #1029)
14215Files: src/Makefile, src/testdir/Make_all.mak,
14216 src/testdir/test_normal.vim
14217
14218Patch 7.4.2316
14219Problem: Channel sort test is flaky.
14220Solution: Add a check the output has been read.
14221Files: src/testdir/test_channel.vim
14222
14223Patch 7.4.2317 (after 7.4.2315)
14224Problem: Normal mode tests fail on MS-Windows.
14225Solution: Do some tests only on Unix. Set 'fileformat' to "unix".
14226Files: src/testdir/test_normal.vim
14227
14228Patch 7.4.2318
14229Problem: When 'incsearch' is not set CTRL-T and CTRL-G are not inserted as
14230 before.
14231Solution: Move #ifdef and don't use goto.
14232Files: src/ex_getln.c
14233
14234Patch 7.4.2319
14235Problem: No way for a system wide vimrc to stop loading defaults.vim.
14236 (Christian Hesse)
14237Solution: Bail out of defaults.vim if skip_defaults_vim was set.
14238Files: runtime/defaults.vim
14239
14240Patch 7.4.2320
14241Problem: Redraw problem when using 'incsearch'.
14242Solution: Save the current view when deleting characters. (Christian
14243 Brabandt) Fix that the '" mark is set in the wrong position. Don't
14244 change the search start when using BS.
14245Files: src/ex_getln.c, src/normal.c, src/testdir/test_search.vim
14246
14247Patch 7.4.2321
14248Problem: When a test is commented out we forget about it.
14249Solution: Let a test throw an exception with "Skipped" and list skipped test
14250 functions. (Christian Brabandt)
14251Files: src/testdir/Makefile, src/testdir/runtest.vim,
14252 src/testdir/test_popup.vim, src/testdir/README.txt
14253
14254Patch 7.4.2322
14255Problem: Access memory beyond the end of the line. (Dominique Pelle)
14256Solution: Adjust the cursor column.
14257Files: src/move.c, src/testdir/test_normal.vim
14258
14259Patch 7.4.2323
14260Problem: Using freed memory when using 'formatexpr'. (Dominique Pelle)
14261Solution: Make a copy of 'formatexpr' before evaluating it.
14262Files: src/ops.c, src/testdir/test_normal.vim
14263
14264Patch 7.4.2324
14265Problem: Crash when editing a new buffer and BufUnload autocommand wipes
14266 out the new buffer. (Norio Takagi)
14267Solution: Don't allow wiping out this buffer. (partly by Hirohito Higashi)
14268 Move old style test13 into test_autocmd. Avoid ml_get error when
14269 editing a file.
14270Files: src/structs.h, src/buffer.c, src/ex_cmds.c, src/ex_docmd.c,
14271 src/window.c, src/testdir/test13.in, src/testdir/test13.ok,
14272 src/testdir/test_autocmd.vim, src/testdir/Make_all.mak,
14273 src/Makefile
14274
14275Patch 7.4.2325 (after 7.4.2324)
14276Problem: Tiny build fails.
14277Solution: Add #ifdef.
14278Files: src/buffer.c
14279
14280Patch 7.4.2326
14281Problem: Illegal memory access when Visual selection starts in invalid
14282 position. (Dominique Pelle)
14283Solution: Correct position when needed.
14284Files: src/normal.c, src/misc2.c, src/proto/misc2.pro
14285
14286Patch 7.4.2327
14287Problem: Freeing a variable that is on the stack.
14288Solution: Don't free res_tv or err_tv. (Ozaki Kiichi)
14289Files: src/channel.c
14290
14291Patch 7.4.2328
14292Problem: Crash when BufWinLeave autocmd goes to another tab page. (Hirohito
14293 Higashi)
14294Solution: Make close_buffer() go back to the right window.
14295Files: src/buffer.c, src/testdir/test_autocmd.vim
14296
14297Patch 7.4.2329
Bram Moolenaard0796902016-09-16 20:02:31 +020014298Problem: Error for min() and max() contains %s. (Nikolai Pavlov)
Bram Moolenaarabd468e2016-09-08 22:22:43 +020014299Solution: Pass the function name. (closes #1040)
14300Files: src/evalfunc.c, src/testdir/test_expr.vim
14301
14302Patch 7.4.2330
14303Problem: Coverity complains about not checking curwin to be NULL.
14304Solution: Use firstwin to avoid the warning.
14305Files: src/buffer.c
14306
14307Patch 7.4.2331
14308Problem: Using CTRL-X CTRL-V to complete a command line from Insert mode
14309 does not work after entering an expression on the command line.
14310Solution: Don't use "ccline" when not actually using a command line. (test
14311 by Hirohito Higashi)
14312Files: src/edit.c, src/ex_getln.c, src/proto/ex_getln.pro,
14313 src/testdir/test_popup.vim
14314
14315Patch 7.4.2332
14316Problem: Crash when stop_timer() is called in a callback of a callback.
14317 Vim hangs when the timer callback uses too much time.
14318Solution: Set tr_id to -1 when a timer is to be deleted. Don't keep calling
14319 callbacks forever. (Ozaki Kiichi)
14320Files: src/evalfunc.c, src/ex_cmds2.c, src/structs.h,
14321 src/proto/ex_cmds2.pro, src/testdir/test_timers.vim
14322
14323Patch 7.4.2333
14324Problem: Outdated comments in test.
14325Solution: Cleanup normal mode test. (Christian Brabandt)
14326Files: src/testdir/test_normal.vim
14327
14328Patch 7.4.2334
14329Problem: On MS-Windows test_getcwd leaves Xtopdir behind.
14330Solution: Set 'noswapfile'. (Michael Soyka)
14331Files: src/testdir/test_getcwd.in
14332
14333Patch 7.4.2335
14334Problem: taglist() is slow. (Luc Hermitte)
14335Solution: Check for CTRL-C less often when doing a linear search. (closes
14336 #1044)
14337Files: src/tag.c
14338
14339Patch 7.4.2336
14340Problem: Running normal mode tests leave a couple of files behind.
14341 (Yegappan Lakshmanan)
14342Solution: Delete the files. (Christian Brabandt)
14343Files: src/testdir/test_normal.vim
14344
14345Patch 7.4.2337
14346Problem: taglist() is still slow. (Luc Hermitte)
14347Solution: Check for CTRL-C less often when finding duplicates.
14348Files: src/tag.c
14349
14350Patch 7.4.2338
14351Problem: Can't build with small features. (John Marriott)
14352Solution: Nearly always define FEAT_TAG_BINS.
14353Files: src/feature.h, src/tag.c
14354
14355Patch 7.4.2339
14356Problem: Tab page test fails when run as fake root.
14357Solution: Check 'buftype' instead of 'filetype'. (James McCoy, closes #1042)
14358Files: src/testdir/test_tabpage.vim
14359
14360Patch 7.4.2340
14361Problem: MS-Windows: Building with Ruby uses old version.
14362Solution: Update to 2.2.X. Use clearer name for the API version. (Ken
14363 Takata)
14364Files: Makefile, src/INSTALLpc.txt, src/Make_cyg_ming.mak,
14365 src/Make_mvc.mak, src/bigvim.bat
14366
14367Patch 7.4.2341
14368Problem: Tiny things. Test doesn't clean up properly.
14369Solution: Adjust comment and white space. Restore option value.
14370Files: src/ex_cmds.c, src/message.c, src/testdir/test_autocmd.vim
14371
14372Patch 7.4.2342
14373Problem: Typo in MS-Windows build script.
14374Solution: change "w2" to "22".
14375Files: src/bigvim.bat
14376
14377Patch 7.4.2343
14378Problem: Too many old style tests.
14379Solution: Turn several into new style tests. (Yegappan Lakshmanan)
14380Files: src/testdir/Make_all.mak, src/testdir/test101.in,
14381 src/testdir/test101.ok, src/testdir/test18.in,
14382 src/testdir/test18.ok, src/testdir/test2.in, src/testdir/test2.ok,
14383 src/testdir/test21.in, src/testdir/test21.ok,
14384 src/testdir/test6.in, src/testdir/test6.ok,
14385 src/testdir/test_arglist.vim, src/testdir/test_charsearch.vim,
14386 src/testdir/test_fnameescape.vim, src/testdir/test_gf.vim,
14387 src/testdir/test_hlsearch.vim, src/testdir/test_smartindent.vim,
14388 src/testdir/test_tagjump.vim, src/Makefile
14389
14390Patch 7.4.2344
14391Problem: The "Reading from channel output..." message can be unwanted.
14392 Appending to a buffer leaves an empty first line behind.
14393Solution: Add the "out_msg" and "err_msg" options. Writing the first line
14394 overwrites the first, empty line.
14395Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
14396 runtime/doc/channel.txt
14397
14398Patch 7.4.2345 (after 7.4.2340)
14399Problem: For MinGW RUBY_API_VER_LONG isn't set correctly. Many default
14400 version numbers are outdated.
14401Solution: Set RUBY_API_VER_LONG to RUBY_VER_LONG. Use latest stable releases
14402 for defaults. (Ken Takata)
14403Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
14404
14405Patch 7.4.2346
14406Problem: Autocommand test fails when run directly, passes when run as part
14407 of test_alot.
14408Solution: Add command to make the cursor move. Close a tab page.
14409Files: src/testdir/test_autocmd.vim
14410
Bram Moolenaar7e1479b2016-09-11 15:07:27 +020014411Patch 7.4.2347
14412Problem: Crash when closing a buffer while Visual mode is active.
14413 (Dominique Pelle)
14414Solution: Adjust the position before computing the number of lines.
14415 When closing the current buffer stop Visual mode.
14416Files: src/buffer.c, src/normal.c, src/testdir/test_normal.vim
14417
14418Patch 7.4.2348
14419Problem: Crash on exit when EXITFREE is defined. (Dominique Pelle)
14420Solution: Don't access curwin when exiting.
14421Files: src/buffer.c
14422
14423Patch 7.4.2349
Bram Moolenaard0796902016-09-16 20:02:31 +020014424Problem: Valgrind reports using uninitialized memory. (Dominique Pelle)
Bram Moolenaar7e1479b2016-09-11 15:07:27 +020014425Solution: Check the length before checking for a NUL.
14426Files: src/message.c
14427
14428Patch 7.4.2350
14429Problem: Test 86 and 87 fail with some version of Python.
14430Solution: Unify "can't" and "cannot". Unify quotes.
14431Files: src/testdir/test86.in, src/testdir/test86.ok,
14432 src/testdir/test87.in, src/testdir/test87.ok
14433
14434Patch 7.4.2351
14435Problem: Netbeans test fails when run from unpacked MS-Windows sources.
14436Solution: Open README.txt instead of Makefile.
14437Files: src/testdir/test_netbeans.py, src/testdir/test_netbeans.vim
14438
14439Patch 7.4.2352
14440Problem: Netbeans test fails in shadow directory.
14441Solution: Also copy README.txt to the shadow directory.
14442Files: src/Makefile
14443
14444Patch 7.4.2353
14445Problem: Not enough test coverage for Normal mode commands.
14446Solution: Add more tests. (Christian Brabandt)
14447Files: src/testdir/test_normal.vim
14448
14449Patch 7.4.2354
14450Problem: The example that explains nested backreferences does not work
14451 properly with the new regexp engine. (Harm te Hennepe)
14452Solution: Also save the end position when adding a state. (closes #990)
14453Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
14454
14455Patch 7.4.2355
14456Problem: Regexp fails to match when using "\>\)\?". (Ramel)
14457Solution: When a state is already in the list, but addstate_here() is used
14458 and the existing state comes later, add the new state anyway.
14459Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
14460
14461Patch 7.4.2356
14462Problem: Reading past end of line when using previous substitute pattern.
14463 (Dominique Pelle)
14464Solution: Don't set "pat" only set "searchstr".
14465Files: src/search.c, src/testdir/test_search.vim
14466
14467Patch 7.4.2357
14468Problem: Attempt to read history entry while not initialized.
14469Solution: Skip when the index is negative.
14470Files: src/ex_getln.c
14471
14472Patch 7.4.2358
Bram Moolenaar220adb12016-09-12 12:17:26 +020014473Problem: Compiler warnings with Solaris Studio when using GTK3. (Danek
14474 Duvall)
Bram Moolenaar7e1479b2016-09-11 15:07:27 +020014475Solution: Define FUNC2GENERIC depending on the system. (Kazunobu Kuriyama)
14476Files: src/gui.h, src/gui_beval.c, src/gui_gtk_f.c
14477
Bram Moolenaar220adb12016-09-12 12:17:26 +020014478Patch 7.4.2359
14479Problem: Memory leak in timer_start().
14480Solution: Check the right field to be NULL.
14481Files: src/evalfunc.c, src/testdir/test_timers.vim
14482
14483Patch 7.4.2360
14484Problem: Invalid memory access when formatting. (Dominique Pelle)
14485Solution: Make sure cursor line and column are associated.
14486Files: src/misc1.c
14487
14488Patch 7.4.2361
14489Problem: Checking for last_timer_id to overflow is not reliable. (Ozaki
14490 Kiichi)
14491Solution: Check for the number not going up.
14492Files: src/ex_cmds2.c
14493
14494Patch 7.4.2362
14495Problem: Illegal memory access with ":1@". (Dominique Pelle)
14496Solution: Correct cursor column after setting the line number. Also avoid
14497 calling end_visual_mode() when not in Visual mode.
14498Files: src/ex_docmd.c, src/buffer.c
14499
14500Patch 7.4.2363
14501Problem: Superfluous function prototypes.
14502Solution: Remove them.
14503Files: src/regexp.c
14504
14505Patch 7.4.2364
14506Problem: Sort test sometimes fails.
14507Solution: Add it to the list of flaky tests.
14508Files: src/testdir/runtest.vim
Bram Moolenaar03413f42016-04-12 21:07:15 +020014509
Bram Moolenaar1b010052016-09-12 12:24:11 +020014510Patch 7.4.2365
14511Problem: Needless line break. Confusing directory name.
14512Solution: Remove line break. Prepend "../" to "tools".
14513Files: Makefile, src/normal.c
14514
Bram Moolenaarbb76f242016-09-12 14:24:39 +020014515Patch 7.4.2366
14516Problem: MS-Windows gvim.exe does not have DirectX support.
14517Solution: Add the DIRECTX to the script.
14518Files: src/bigvim.bat
14519
14520Patch 7.4.2367 (after 7.4.2364)
14521Problem: Test runner misses a comma.
14522Solution: Add the comma.
14523Files: src/testdir/runtest.vim
14524
Bram Moolenaarb1c91982018-05-17 17:04:55 +020014525
14526==============================================================================
14527VERSION 8.1 *version-8.1* *version8.1* *vim-8.1*
14528
14529This section is about improvements made between version 8.0 and 8.1.
14530
14531This release has hundreds of bug fixes, there is a new feature and there are
14532many minor improvements.
14533
14534
14535The terminal window *new-terminal-window*
14536-------------------
14537
14538You can now open a window which functions as a terminal. You can use it for:
14539- Running a command, such as "make", while editing in other windows
14540- Running a shell and execute several commands
14541- Use the terminal debugger plugin, see |terminal-debugger|
14542
14543All of this is especially useful when running Vim on a remote (ssh)
14544connection, when you can't easily open more terminals.
14545
14546For more information see |terminal-window|.
14547
14548
14549Changed *changed-8.1*
14550-------
14551
14552Internal: A few C99 features are now allowed such as // comments and a
14553comma after the last enum entry. See |style-compiler|.
14554
Bram Moolenaar0b0f0992018-05-22 21:41:30 +020014555Since patch 8.0.0029 removed support for older MS-Windows systems, only
14556MS-Windows XP and later are supported.
14557
Bram Moolenaarb1c91982018-05-17 17:04:55 +020014558
14559Added *added-8.1*
14560-----
14561
14562Various syntax, indent and other plugins were added.
14563
Bram Moolenaar0b0f0992018-05-22 21:41:30 +020014564Quickfix improvements (by Yegappan Lakshmanan):
14565 Added support for modifying any quickfix/location list in the quickfix
14566 stack.
14567 Added a unique identifier for every quickfix/location list.
14568 Added support for associating any Vim type as a context information to
14569 a quickfix/location list.
14570 Enhanced the getqflist(), getloclist(), setqflist() and setloclist()
14571 functions to get and set the various quickfix/location list attributes.
14572 Added the QuickFixLine highlight group to highlight the current line
14573 in the quickfix window.
14574 The quickfix buffer b:changedtick variable is incremented for every
14575 change to the contained quickfix list.
14576 Added a changedtick variable to a quickfix/location list which is
14577 incremented when the list is modified.
14578 Added support for parsing text using 'errorformat' without creating a
14579 new quickfix list.
14580 Added support for the "module" item to a quickfix entry which can be
14581 used for display purposes instead of a long file name.
14582 Added support for freeing all the lists in the quickfix/location stack.
14583 When opening a quickfix window using the :copen/:cwindow commands, the
14584 supplied split modifiers are used.
14585
Bram Moolenaarb1c91982018-05-17 17:04:55 +020014586Functions:
14587 All the term_ functions.
14588
14589 |assert_beeps()|
14590 |assert_equalfile()|
14591 |assert_report()|
14592 |balloon_show()|
14593 |balloon_split()|
14594 |ch_canread()|
14595 |getchangelist()|
14596 |getjumplist()|
14597 |getwinpos()|
14598 |pyxeval()|
14599 |remote_startserver()|
14600 |setbufline()|
14601 |test_ignore_error()|
14602 |test_override()|
14603 |trim()|
14604 |win_screenpos()|
14605
14606Autocommands:
14607 |CmdlineChanged|
14608 |CmdlineEnter|
14609 |CmdlineLeave|
14610 |ColorSchemePre|
14611 |DirChanged|
14612 |ExitPre|
14613 |TerminalOpen|
14614 |TextChangedP|
14615 |TextYankPost|
14616
14617Commands:
14618 |:pyx|
14619 |:pythonx|
14620 |:pyxdo|
14621 |:pyxfile|
14622 |:terminal|
14623 |:tmapclear|
14624 |:tmap|
14625 |:tnoremap|
14626 |:tunmap|
14627
14628Options:
14629 'balloonevalterm'
14630 'imstyle'
14631 'mzschemedll'
14632 'mzschemegcdll'
14633 'makeencoding'
14634 'pumwidth'
14635 'pythonhome'
14636 'pythonthreehome'
14637 'pyxversion'
14638 'termwinkey'
14639 'termwinscroll'
14640 'termwinsize'
14641 'viminfofile'
14642 'winptydll'
14643
14644
14645Patches *patches-8.1*
14646-------
14647
Bram Moolenaarc0514bf2016-11-17 14:50:09 +010014648Patch 8.0.0001
14649Problem: Intro screen still mentions version7. (Paul)
14650Solution: Change it to version8.
14651Files: src/version.c
14652
14653Patch 8.0.0002
14654Problem: The netrw plugin does not work.
14655Solution: Make it accept version 8.0.
14656Files: runtime/autoload/netrw.vim
14657
14658Patch 8.0.0003
14659Problem: getwinvar() returns wrong Value of boolean and number options,
14660 especially non big endian systems. (James McCoy)
14661Solution: Cast the pointer to long or int. (closes #1060)
14662Files: src/option.c, src/testdir/test_bufwintabinfo.vim
14663
14664Patch 8.0.0004
14665Problem: A string argument for function() that is not a function name
14666 results in an error message with NULL. (Christian Brabandt)
14667Solution: Use the argument for the error message.
14668Files: src/evalfunc.c, src/testdir/test_expr.vim
14669
14670Patch 8.0.0005
14671Problem: Netbeans test fails with Python 3. (Jonathonf)
14672Solution: Encode the string before sending it. (closes #1070)
14673Files: src/testdir/test_netbeans.py
14674
14675Patch 8.0.0006
14676Problem: ":lb" is interpreted as ":lbottom" while the documentation says it
14677 means ":lbuffer".
14678Solution: Adjust the order of the commands. (haya14busa, closes #1093)
14679Files: src/ex_cmds.h
14680
14681Patch 8.0.0007
14682Problem: Vim 7.4 is still mentioned in a few places.
14683Solution: Update to Vim 8. (Uncle Bill, closes #1094)
14684Files: src/INSTALLpc.txt, src/vimtutor, uninstal.txt
14685
14686Patch 8.0.0008
14687Problem: Popup complete test is disabled.
14688Solution: Enable the test and change the assert. (Hirohito Higashi)
14689Files: src/testdir/test_popup.vim
14690
14691Patch 8.0.0009
14692Problem: Unnecessary workaround for AppVeyor.
14693Solution: Revert patch 7.4.990. (Christian Brabandt)
14694Files: appveyor.yml
14695
14696Patch 8.0.0010
14697Problem: Crash when editing file that starts with crypt header. (igor2x)
14698Solution: Check for length of text. (Christian Brabandt) Add a test.
14699Files: src/fileio.c, src/testdir/test_crypt.vim, src/Makefile,
14700 src/testdir/Make_all.mak
14701
14702Patch 8.0.0011
14703Problem: On OSX Test_pipe_through_sort_all() sometimes fails.
14704Solution: Add the test to the list of flaky tests.
14705Files: src/testdir/runtest.vim
14706
14707Patch 8.0.0012
14708Problem: Typos in comments.
14709Solution: Change "its" to "it's". (Matthew Brener, closes #1088)
14710Files: src/evalfunc.c, src/main.aap, src/nbdebug.c, src/netbeans.c,
14711 src/quickfix.c, src/workshop.c, src/wsdebug.c
14712
14713Patch 8.0.0013 (after 8.0.0011)
14714Problem: Missing comma in list.
14715Solution: Add the comma.
14716Files: src/testdir/runtest.vim
14717
14718Patch 8.0.0014
14719Problem: Crypt tests are old style.
14720Solution: Convert to new style.
14721Files: src/testdir/test71.in, src/testdir/test71.ok,
14722 src/testdir/test71a.in, src/testdir/test_crypt.vim, src/Makefile,
14723 src/testdir/Make_all.mak
14724
14725Patch 8.0.0015
14726Problem: Can't tell which part of a channel has "buffered" status.
14727Solution: Add an optional argument to ch_status(). Let ch_info() also
14728 return "buffered" for out_status and err_status.
14729Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro,
14730 src/testdir/test_channel.vim, runtime/doc/eval.txt
14731
14732Patch 8.0.0016 (after 8.0.0015)
14733Problem: Build fails.
14734Solution: Include missing change.
14735Files: src/eval.c
14736
14737Patch 8.0.0017
14738Problem: Cannot get the number of the current quickfix or location list.
14739Solution: Use the current list if "nr" in "what" is zero. (Yegappan
14740 Lakshmanan) Remove debug command from test.
14741Files: src/quickfix.c, src/testdir/test_quickfix.vim,
14742 runtime/doc/eval.txt
14743
14744Patch 8.0.0018
14745Problem: When using ":sleep" channel input is not handled.
14746Solution: When there is a channel check for input also when not in raw mode.
14747 Check every 100 msec.
14748Files: src/channel.c, src/proto/channel.pro, src/ui.c, src/proto/ui.pro,
14749 src/ex_docmd.c, src/os_amiga.c, src/proto/os_amiga.pro,
14750 src/os_unix.c, src/proto/os_unix.pro, src/os_win32.c,
14751 src/proto/os_win32.pro
14752
14753Patch 8.0.0019
14754Problem: Test_command_count is old style.
14755Solution: Turn it into a new style test. (Naruhiko Nishino)
14756 Use more assert functions.
14757Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_alot.vim,
14758 src/testdir/test_autocmd.vim, src/testdir/test_command_count.in,
14759 src/testdir/test_command_count.ok,
14760 src/testdir/test_command_count.vim
14761
14762Patch 8.0.0020
14763Problem: The regexp engines are not reentrant.
14764Solution: Add regexec_T and save/restore the state when needed.
14765Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_expr.vim,
14766 runtime/doc/eval.txt, runtime/doc/change.txt
14767
14768Patch 8.0.0021
14769Problem: In the GUI when redrawing the cursor it may be on the second half
14770 of a double byte character.
14771Solution: Correct the cursor column. (Yasuhiro Matsumoto)
14772Files: src/screen.c
14773
14774Patch 8.0.0022
14775Problem: If a channel in NL mode is missing the NL at the end the remaining
14776 characters are dropped.
14777Solution: When the channel is closed use the remaining text. (Ozaki Kiichi)
14778Files: src/channel.c, src/testdir/test_channel.vim
14779
14780Patch 8.0.0023
14781Problem: "gd" and "gD" may find a match in a comment or string.
14782Solution: Ignore matches in comments and strings. (Anton Lindqvist)
14783Files: src/normal.c, src/testdir/test_goto.vim
14784
14785Patch 8.0.0024
14786Problem: When the netbeans channel closes, "DETACH" is put in the output
14787 part. (Ozaki Kiichi)
14788Solution: Write "DETACH" in the socket part.
14789Files: src/channel.c, src/testdir/test_netbeans.vim
14790
14791Patch 8.0.0025
14792Problem: Inconsistent use of spaces vs tabs in gd test.
14793Solution: Use tabs. (Anton Lindqvist)
14794Files: src/testdir/test_goto.vim
14795
14796Patch 8.0.0026
14797Problem: Error format with %W, %C and %Z does not work. (Gerd Wachsmuth)
14798Solution: Skip code when qf_multiignore is set. (Lcd)
14799Files: src/quickfix.c, src/testdir/test_quickfix.vim
14800
14801Patch 8.0.0027
14802Problem: A channel is closed when reading on stderr or stdout fails, but
14803 there may still be something to read on another part.
14804Solution: Turn ch_to_be_closed into a bitfield. (Ozaki Kiichi)
14805Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
14806 src/testdir/test_channel.vim
14807
14808Patch 8.0.0028
14809Problem: Superfluous semicolons.
14810Solution: Remove them. (Ozaki Kiichi)
14811Files: src/ex_cmds2.c
14812
14813Patch 8.0.0029
14814Problem: Code for MS-Windows is complicated because of the exceptions for
14815 old systems.
14816Solution: Drop support for MS-Windows older than Windows XP. (Ken Takata)
14817Files: runtime/doc/gui_w32.txt, runtime/doc/os_win32.txt,
14818 runtime/doc/todo.txt, src/GvimExt/Makefile, src/Make_mvc.mak,
14819 src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/gui_w32.c,
14820 src/if_cscope.c, src/misc1.c, src/misc2.c, src/option.c,
14821 src/os_mswin.c, src/os_win32.c, src/os_win32.h,
14822 src/proto/os_mswin.pro, src/proto/os_win32.pro, src/version.c
14823
14824Patch 8.0.0030
14825Problem: Mouse mode is not automatically detected for tmux.
14826Solution: Check for 'term' to be "tmux". (Michael Henry)
14827Files: src/os_unix.c
14828
14829Patch 8.0.0031
14830Problem: After ":bwipeout" 'fileformat' is not set to the right default.
14831Solution: Get the default from 'fileformats'. (Mike Williams)
14832Files: src/option.c, src/Makefile, src/testdir/test_fileformat.vim,
14833 src/testdir/test_alot.vim
14834
14835Patch 8.0.0032
14836Problem: Tests may change the input file when something goes wrong.
14837Solution: Avoid writing the input file.
14838Files: src/testdir/test51.in, src/testdir/test67.in,
14839 src/testdir/test97.in, src/testdir/test_tabpage.vim
14840
14841Patch 8.0.0033
14842Problem: Cannot use overlapping positions with matchaddpos().
14843Solution: Check end of match. (Ozaki Kiichi) Add a test (Hirohito Higashi)
14844Files: src/screen.c, src/testdir/test_match.vim
14845
14846Patch 8.0.0034
14847Problem: No completion for ":messages".
14848Solution: Complete "clear" argument. (Hirohito Higashi)
14849Files: src/ex_docmd.c, src/ex_getln.c, src/proto/ex_docmd.pro,
14850 src/testdir/test_cmdline.vim, src/vim.h,
14851 runtime/doc/eval.txt, runtime/doc/map.txt
14852
14853Patch 8.0.0035 (after 7.4.2013)
14854Problem: Order of matches for 'omnifunc' is messed up. (Danny Su)
14855Solution: Do not set compl_curr_match when called from complete_check().
14856 (closes #1168)
14857Files: src/edit.c, src/evalfunc.c, src/proto/edit.pro, src/search.c,
14858 src/spell.c, src/tag.c, src/testdir/test76.in,
14859 src/testdir/test76.ok, src/testdir/test_popup.vim, src/Makefile,
14860 src/testdir/Make_all.mak
14861
14862Patch 8.0.0036
14863Problem: Detecting that a job has finished may take a while.
14864Solution: Check for a finished job more often (Ozaki Kiichi)
14865Files: src/channel.c, src/os_unix.c, src/os_win32.c,
14866 src/proto/os_unix.pro, src/proto/os_win32.pro,
14867 src/testdir/test_channel.vim
14868
14869Patch 8.0.0037
14870Problem: Get E924 when switching tabs. ()
14871Solution: Use win_valid_any_tab() instead of win_valid(). (Martin Vuille,
14872 closes #1167, closes #1171)
14873Files: src/quickfix.c, src/testdir/test_quickfix.vim
14874
14875Patch 8.0.0038
14876Problem: OPEN_CHR_FILES not defined for FreeBSD using Debian userland
14877 files.
14878Solution: Check for __FreeBSD_kernel__. (James McCoy, closes #1166)
14879Files: src/vim.h
14880
14881Patch 8.0.0039
14882Problem: When Vim 8 reads an old viminfo and exits, the next time marks are
14883 not read from viminfo. (Ned Batchelder)
14884Solution: Set a mark when it wasn't set before, even when the timestamp is
14885 zero. (closes #1170)
14886Files: src/mark.c, src/testdir/test_viminfo.vim
14887
14888Patch 8.0.0040 (after 8.0.0033)
14889Problem: Whole line highlighting with matchaddpos() does not work.
14890Solution: Check for zero length. (Hirohito Higashi)
14891Files: src/screen.c, src/testdir/test_match.vim
14892
14893Patch 8.0.0041
14894Problem: When using Insert mode completion but not actually inserting
14895 anything an undo item is still created. (Tommy Allen)
14896Solution: Do not call stop_arrow() when not inserting anything.
14897Files: src/edit.c, src/testdir/test_popup.vim
14898
14899Patch 8.0.0042 (after 8.0.0041)
14900Problem: When using Insert mode completion with 'completeopt' containing
14901 "noinsert" change is not saved for undo. (Tommy Allen)
14902Solution: Call stop_arrow() before inserting for pressing Enter.
14903Files: src/edit.c, src/testdir/test_popup.vim
14904
14905Patch 8.0.0043 (after 8.0.0041)
14906Problem: When using Insert mode completion with 'completeopt' containing
14907 "noinsert" with CTRL-N the change is not saved for undo. (Tommy
14908 Allen)
14909Solution: Call stop_arrow() before inserting for any key.
14910Files: src/edit.c, src/testdir/test_popup.vim
14911
14912Patch 8.0.0044
14913Problem: In diff mode the cursor may end up below the last line, resulting
14914 in an ml_get error.
14915Solution: Check the line to be valid.
14916Files: src/move.c, src/diff.c, src/proto/diff.pro,
14917 src/testdir/test_diffmode.vim
14918
14919Patch 8.0.0045
14920Problem: Calling job_stop() right after job_start() does not work.
14921Solution: Block signals while fork is still busy. (Ozaki Kiichi, closes
14922 #1155)
14923Files: src/auto/configure, src/config.h.in, src/configure.in,
14924 src/os_unix.c, src/testdir/test_channel.vim
14925
14926Patch 8.0.0046
14927Problem: Using NUL instead of NULL.
14928Solution: Change to NULL. (Dominique Pelle)
14929Files: src/ex_cmds.c, src/json.c
14930
14931Patch 8.0.0047
14932Problem: Crash when using the preview window from an unnamed buffer.
14933 (lifepillar)
14934Solution: Do not clear the wrong buffer. (closes #1200)
14935Files: src/popupmnu.c
14936
14937Patch 8.0.0048
14938Problem: On Windows job_stop() stops cmd.exe, not the processes it runs.
14939 (Linwei)
14940Solution: Iterate over all processes and terminate the one where the parent
14941 is the job process. (Yasuhiro Matsumoto, closes #1184)
14942Files: src/os_win32.c, src/structs.h
14943
14944Patch 8.0.0049
14945Problem: When a match ends in part of concealed text highlighting, it might
14946 mess up concealing by resetting prev_syntax_id.
14947Solution: Do not reset prev_syntax_id and add a test to verify. (Christian
14948 Brabandt, closes #1092)
14949Files: src/screen.c, src/testdir/test_matchadd_conceal.vim
14950
14951Patch 8.0.0050
14952Problem: An exiting job is detected with a large latency.
14953Solution: Check for pending job more often. (Ozaki Kiichi) Change the
14954 double loop in mch_inchar() into one.
14955Files: src/channel.c, src/os_unix.c, src/testdir/shared.vim,
14956 src/testdir/test_channel.vim
14957
14958Patch 8.0.0051 (after 8.0.0048)
14959Problem: New code for job_stop() breaks channel test on AppVeyor.
14960Solution: Revert the change.
14961Files: src/os_win32.c, src/structs.h
14962
14963Patch 8.0.0052 (after 8.0.0049)
14964Problem: Conceal test passes even without the bug fix.
14965Solution: Add a redraw command. (Christian Brabandt)
14966Files: src/testdir/test_matchadd_conceal.vim
14967
14968Patch 8.0.0053 (after 8.0.0047)
14969Problem: No test for what 8.0.0047 fixes.
14970Solution: Add a test. (Hirohito Higashi)
14971Files: src/testdir/test_popup.vim
14972
14973Patch 8.0.0054 (after 8.0.0051)
14974Problem: On Windows job_stop() stops cmd.exe, not the processes it runs.
14975 (Linwei)
14976Solution: Iterate over all processes and terminate the one where the parent
14977 is the job process. Now only when there is no job object.
14978 (Yasuhiro Matsumoto, closes #1203)
14979Files: src/os_win32.c
14980
14981Patch 8.0.0055
14982Problem: Minor comment and style deficiencies.
14983Solution: Update comments and fix style.
14984Files: src/buffer.c, src/misc2.c, src/os_unix.c
14985
14986Patch 8.0.0056
14987Problem: When setting 'filetype' there is no check for a valid name.
14988Solution: Only allow valid characters in 'filetype', 'syntax' and 'keymap'.
14989Files: src/option.c, src/testdir/test_options.vim
14990
14991Patch 8.0.0057 (after 8.0.0056)
14992Problem: Tests fail without the 'keymap' features.
14993Solution: Check for feature in test.
14994Files: src/testdir/test_options.vim
14995
14996Patch 8.0.0058
14997Problem: Positioning of the popup menu is not good.
14998Solution: Position it better. (Hirohito Higashi)
14999Files: src/popupmnu.c
15000
15001Patch 8.0.0059
15002Problem: Vim does not build on VMS systems.
15003Solution: Various changes for VMS. (Zoltan Arpadffy)
15004Files: src/json.c, src/macros.h, src/Make_vms.mms, src/os_unix.c,
15005 src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
15006 src/proto/os_vms.pro, src/testdir/Make_vms.mms
15007
15008Patch 8.0.0060
15009Problem: When using an Ex command for 'keywordprg' it is escaped as with a
15010 shell command. (Romain Lafourcade)
15011Solution: Escape for an Ex command. (closes #1175)
15012Files: src/normal.c, src/testdir/test_normal.vim
15013
15014Patch 8.0.0061 (after 8.0.0058)
15015Problem: Compiler warning for unused variable.
15016Solution: Add #ifdef. (John Marriott)
15017Files: src/popupmnu.c
15018
15019Patch 8.0.0062
15020Problem: No digraph for HORIZONTAL ELLIPSIS.
15021Solution: Use ",.". (Hans Ginzel, closes #1226)
15022Files: src/digraph.c, runtime/doc/digraph.txt
15023
15024Patch 8.0.0063
15025Problem: Compiler warning for comparing with unsigned. (Zoltan Arpadffy)
15026Solution: Change <= to ==.
15027Files: src/undo.c
15028
15029Patch 8.0.0064 (after 8.0.0060)
15030Problem: Normal test fails on MS-Windows.
15031Solution: Don't try using an illegal file name.
15032Files: src/testdir/test_normal.vim
15033
15034Patch 8.0.0065 (after 8.0.0056)
15035Problem: Compiler warning for unused function in tiny build. (Tony
15036 Mechelynck)
15037Solution: Add #ifdef.
15038Files: src/option.c
15039
15040Patch 8.0.0066
15041Problem: when calling an operator function when 'linebreak' is set, it is
15042 internally reset before calling the operator function.
15043Solution: Restore 'linebreak' before calling op_function(). (Christian
15044 Brabandt)
15045Files: src/normal.c, src/testdir/test_normal.vim
15046
15047Patch 8.0.0067
15048Problem: VMS has a problem with infinity.
15049Solution: Avoid an overflow. (Zoltan Arpadffy)
15050Files: src/json.c, src/macros.h
15051
15052Patch 8.0.0068
15053Problem: Checking did_throw after executing autocommands is wrong. (Daniel
15054 Hahler)
15055Solution: Call aborting() instead, and only when autocommands were executed.
15056Files: src/quickfix.c, src/if_cscope.c, src/testdir/test_quickfix.vim
15057
15058Patch 8.0.0069
15059Problem: Compiler warning for self-comparison.
15060Solution: Define ONE_WINDOW and add #ifdef.
15061Files: src/globals.h, src/buffer.c, src/ex_docmd.c, src/move.c,
15062 src/screen.c, src/quickfix.c, src/window.c
15063
Bram Moolenaar0635ee62017-04-28 20:32:33 +020015064Patch 8.0.0070
15065Problem: Tests referred in Makefile that no longer exist.
15066Solution: Remove test71 and test74 entries. (Michael Soyka)
15067Files: src/testdir/Mak_ming.mak
15068
15069Patch 8.0.0071
15070Problem: Exit value from a shell command is wrong. (Hexchain Tong)
15071Solution: Do not check for ended jobs while waiting for a shell command.
15072 (ichizok, closes #1196)
15073Files: src/os_unix.c
15074
15075Patch 8.0.0072
15076Problem: MS-Windows: Crash with long font name. (Henry Hu)
15077Solution: Fix comparing with LF_FACESIZE. (Ken Takata, closes #1243)
15078Files: src/os_mswin.c
15079
15080Patch 8.0.0073 (after 8.0.0069)
15081Problem: More comparisons between firstwin and lastwin.
15082Solution: Use ONE_WINDOW for consistency. (Hirohito Higashi)
15083Files: src/buffer.c, src/ex_cmds.c, src/ex_docmd.c, src/option.c,
15084 src/window.c
15085
15086Patch 8.0.0074
15087Problem: Cannot make Vim fail on an internal error.
15088Solution: Add IEMSG() and IEMSG2(). (Dominique Pelle) Avoid reporting an
15089 internal error without mentioning where.
15090Files: src/globals.h, src/blowfish.c, src/dict.c, src/edit.c, src/eval.c,
15091 src/evalfunc.c, src/ex_eval.c, src/getchar.c, src/gui_beval.c,
15092 src/gui_w32.c, src/hangulin.c, src/hashtab.c, src/if_cscope.c,
15093 src/json.c, src/memfile.c, src/memline.c, src/message.c,
15094 src/misc2.c, src/option.c, src/quickfix.c, src/regexp.c,
15095 src/spell.c, src/undo.c, src/userfunc.c, src/vim.h, src/window.c,
15096 src/proto/misc2.pro, src/proto/message.pro, src/Makefile
15097
15098Patch 8.0.0075
15099Problem: Using number for exception type lacks type checking.
15100Solution: Use an enum.
15101Files: src/structs.h, src/ex_docmd.c, src/ex_eval.c,
15102 src/proto/ex_eval.pro
15103
15104Patch 8.0.0076
15105Problem: Channel log has double parens ()().
15106Solution: Remove () for write_buf_line. (Yasuhiro Matsumoto)
15107Files: src/channel.c
15108
15109Patch 8.0.0077
15110Problem: The GUI code is not tested by Travis.
15111Solution: Install the virtual framebuffer.
15112Files: .travis.yml
15113
15114Patch 8.0.0078
15115Problem: Accessing freed memory in quickfix.
15116Solution: Reset pointer when freeing 'errorformat'. (Dominique Pelle)
15117Files: src/quickfix.c, src/testdir/test_quickfix.vim
15118
15119Patch 8.0.0079
15120Problem: Accessing freed memory in quickfix. (Dominique Pelle)
15121Solution: Do not free the current list when adding to it.
15122Files: src/quickfix.c, src/testdir/test_quickfix.vim
15123
15124Patch 8.0.0080
15125Problem: The OS X build fails on Travis.
15126Solution: Skip the virtual framebuffer on OS X.
15127Files: .travis.yml
15128
15129Patch 8.0.0081
15130Problem: Inconsistent function names.
15131Solution: Rename do_cscope to ex_cscope. Clean up comments.
15132Files: src/ex_cmds.h, src/if_cscope.c, src/ex_docmd.c,
15133 src/proto/if_cscope.pro
15134
15135Patch 8.0.0082
15136Problem: Extension for configure should be ".ac".
15137Solution: Rename configure.in to configure.ac. (James McCoy, closes #1173)
15138Files: src/configure.in, src/configure.ac, Filelist, src/Makefile,
15139 src/blowfish.c, src/channel.c, src/config.h.in, src/main.aap,
15140 src/os_unix.c, src/INSTALL, src/mysign
15141
15142Patch 8.0.0083
15143Problem: Using freed memory with win_getid(). (Dominique Pelle)
15144Solution: For the current tab use curwin.
15145Files: src/window.c, src/testdir/test_window_id.vim
15146
15147Patch 8.0.0084
15148Problem: Using freed memory when adding to a quickfix list. (Dominique
15149 Pelle)
15150Solution: Clear the directory name.
15151Files: src/quickfix.c, src/testdir/test_quickfix.vim
15152
15153Patch 8.0.0085
15154Problem: Using freed memory with recursive function call. (Dominique Pelle)
15155Solution: Make a copy of the function name.
15156Files: src/eval.c, src/testdir/test_nested_function.vim
15157
15158Patch 8.0.0086
15159Problem: Cannot add a comment after ":hide". (Norio Takagi)
15160Solution: Make it work, add a test. (Hirohito Higashi)
15161Files: src/Makefile, src/ex_cmds.h, src/ex_docmd.c,
15162 src/testdir/Make_all.mak, src/testdir/test_hide.vim
15163
15164Patch 8.0.0087
15165Problem: When the channel callback gets job info the job may already have
15166 been deleted. (lifepillar)
15167Solution: Do not delete the job when the channel is still useful. (ichizok,
15168 closes #1242, closes #1245)
15169Files: src/channel.c, src/eval.c, src/os_unix.c, src/os_win32.c,
15170 src/structs.h, src/testdir/test_channel.vim
15171
15172Patch 8.0.0088
15173Problem: When a test fails in Setup or Teardown the problem is not reported.
15174Solution: Add a try/catch. (Hirohito Higashi)
15175Files: src/testdir/runtest.vim
15176
15177Patch 8.0.0089
15178Problem: Various problems with GTK 3.22.2.
15179Solution: Fix the problems, add #ifdefs. (Kazunobu Kuriyama)
15180Files: src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_x11.c
15181
15182Patch 8.0.0090
15183Problem: Cursor moved after last character when using 'breakindent'.
15184Solution: Fix the cursor positioning. Turn the breakindent test into new
15185 style. (Christian Brabandt)
15186Files: src/screen.c, src/testdir/Make_all.mak,
15187 src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
15188 src/testdir/test_breakindent.vim, src/Makefile
15189
15190Patch 8.0.0091
15191Problem: Test_help_complete sometimes fails in MS-Windows console.
15192Solution: Use getcompletion() instead of feedkeys() and command line
15193 completion. (Hirohito Higashi)
15194Files: src/testdir/test_help_tagjump.vim
15195
15196Patch 8.0.0092
15197Problem: C indenting does not support nested namespaces that C++ 17 has.
15198Solution: Add check that passes double colon inside a name. (Pauli, closes
15199 #1214)
15200Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
15201
15202Patch 8.0.0093
15203Problem: Not using multiprocess build feature.
15204Solution: Enable multiprocess build with MSVC 10. (Ken Takata)
15205Files: src/Make_mvc.mak
15206
15207Patch 8.0.0094
15208Problem: When vimrun.exe is not found the error message is not properly
15209 encoded.
15210Solution: Use utf-16 and MessageBoxW(). (Ken Takata)
15211Files: src/os_win32.c
15212
15213Patch 8.0.0095
15214Problem: Problems with GTK 3.22.2 fixed in 3.22.4.
15215Solution: Adjust the #ifdefs. (Kazunobu Kuriyama)
15216Files: src/gui_gtk_x11.c
15217
15218Patch 8.0.0096
15219Problem: When the input or output is not a tty Vim appears to hang.
15220Solution: Add the --ttyfail argument. Also add the "ttyin" and "ttyout"
15221 features to be able to check in Vim script.
15222Files: src/globals.h, src/structs.h, src/main.c, src/evalfunc.c,
15223 runtime/doc/starting.txt, runtime/doc/eval.txt
15224
15225Patch 8.0.0097
15226Problem: When a channel callback consumes a lot of time Vim becomes
15227 unresponsive. (skywind)
15228Solution: Bail out of checking channel readahead after 100 msec.
15229Files: src/os_unix.c, src/misc2.c, src/vim.h, src/os_win32.c,
15230 src/channel.c
15231
15232Patch 8.0.0098 (after 8.0.0097)
15233Problem: Can't build on MS-Windows.
15234Solution: Add missing parenthesis.
15235Files: src/vim.h
15236
15237Patch 8.0.0099
15238Problem: Popup menu always appears above the cursor when it is in the lower
15239 half of the screen. (Matt Gardner)
15240Solution: Compute the available space better. (Hirohito Higashi,
15241 closes #1241)
15242Files: src/popupmnu.c
15243
15244Patch 8.0.0100
15245Problem: Options that are a file name may contain non-filename characters.
15246Solution: Check for more invalid characters.
15247Files: src/option.c
15248
15249Patch 8.0.0101
15250Problem: Some options are not strictly checked.
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020015251Solution: Add flags for stricter checks.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020015252Files: src/option.c
15253
15254Patch 8.0.0102 (after 8.0.0101)
15255Problem: Cannot set 'dictionary' to a path.
15256Solution: Allow for slash and backslash. Add a test (partly by Daisuke
15257 Suzuki, closes #1279, closes #1284)
15258Files: src/option.c, src/testdir/test_options.vim
15259
15260Patch 8.0.0103
15261Problem: May not process channel readahead. (skywind)
15262Solution: If there is readahead don't block on input.
15263Files: src/channel.c, src/proto/channel.pro, src/os_unix.c,
15264 src/os_win32.c, src/misc2.c
15265
15266Patch 8.0.0104
15267Problem: Value of 'thesaurus' option not checked properly.
15268Solution: Add P_NDNAME flag. (Daisuke Suzuki)
15269Files: src/option.c, src/testdir/test_options.vim
15270
15271Patch 8.0.0105
15272Problem: When using ch_read() with zero timeout, can't tell the difference
15273 between reading an empty line and nothing available.
15274Solution: Add ch_canread().
15275Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro,
15276 src/testdir/test_channel.vim, src/testdir/shared.vim,
15277 runtime/doc/eval.txt, runtime/doc/channel.txt
15278
15279Patch 8.0.0106 (after 8.0.0100)
15280Problem: Cannot use a semicolon in 'backupext'. (Jeff)
15281Solution: Allow for a few more characters when "secure" isn't set.
15282Files: src/option.c
15283
15284Patch 8.0.0107
15285Problem: When reading channel output in a timer, messages may go missing.
15286 (Skywind)
15287Solution: Add the "drop" option. Write error messages in the channel log.
15288 Don't have ch_canread() check for the channel being open.
15289Files: src/structs.h, src/channel.c, src/message.c, src/evalfunc.c,
15290 src/proto/channel.pro, runtime/doc/channel.txt
15291
15292Patch 8.0.0108 (after 8.0.0107)
15293Problem: The channel "drop" option is not tested.
15294Solution: Add a test.
15295Files: src/testdir/test_channel.vim
15296
15297Patch 8.0.0109
15298Problem: Still checking if memcmp() exists while every system should have
15299 it now.
15300Solution: Remove vim_memcmp(). (James McCoy, closes #1295)
15301Files: src/config.h.in, src/configure.ac, src/misc2.c, src/os_vms_conf.h,
15302 src/osdef1.h.in, src/search.c, src/tag.c, src/vim.h
15303
15304Patch 8.0.0110
15305Problem: Drop command doesn't use existing window.
15306Solution: Check the window width properly. (Hirohito Higashi)
15307Files: src/buffer.c, src/testdir/test_tabpage.vim
15308
15309Patch 8.0.0111
15310Problem: The :history command is not tested.
15311Solution: Add tests. (Dominique Pelle)
15312Files: runtime/doc/cmdline.txt, src/testdir/test_history.vim
15313
15314Patch 8.0.0112
15315Problem: Tests 92 and 93 are old style.
15316Solution: Make test92 and test93 new style. (Hirohito Higashi, closes #1289)
15317Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
15318 src/testdir/test92.in, src/testdir/test92.ok,
15319 src/testdir/test93.in, src/testdir/test93.ok,
15320 src/testdir/test_mksession.vim,
15321 src/testdir/test_mksession_utf8.vim
15322
15323Patch 8.0.0113
15324Problem: MS-Windows: message box to prompt for saving changes may appear on
15325 the wrong monitor.
15326Solution: Adjust the CenterWindow function. (Ken Takata)
15327Files: src/gui_w32.c
15328
15329Patch 8.0.0114
15330Problem: Coding style not optimal.
15331Solution: Add spaces. (Ken Takata)
15332Files: src/gui_w32.c, src/os_mswin.c
15333
15334Patch 8.0.0115
15335Problem: When building with Cygwin libwinpthread isn't found.
15336Solution: Link winpthread statically. (jmmerz, closes #1255, closes #1256)
15337Files: src/Make_cyg_ming.mak
15338
15339Patch 8.0.0116
15340Problem: When reading English help and using CTRl-] the language from
15341 'helplang' is used.
15342Solution: Make help tag jumps keep the language. (Tatsuki, test by Hirohito
15343 Higashi, closes #1249)
15344Files: src/tag.c, src/testdir/test_help_tagjump.vim
15345
15346Patch 8.0.0117
15347Problem: Parallel make fails. (J. Lewis Muir)
15348Solution: Make sure the objects directory exists. (closes #1259)
15349Files: src/Makefile
15350
15351Patch 8.0.0118
15352Problem: "make proto" adds extra function prototype.
15353Solution: Add #ifdef.
15354Files: src/misc2.c
15355
15356Patch 8.0.0119
15357Problem: No test for using CTRL-R on the command line.
15358Solution: Add a test. (Dominique Pelle) And some more.
15359Files: src/testdir/test_cmdline.vim
15360
15361Patch 8.0.0120
15362Problem: Channel test is still flaky on OS X.
15363Solution: Set the drop argument to "never".
15364Files: src/testdir/test_channel.vim
15365
15366Patch 8.0.0121
15367Problem: Setting 'cursorline' changes the curswant column. (Daniel Hahler)
15368Solution: Add the P_RWINONLY flag. (closes #1297)
15369Files: src/option.c, src/testdir/test_goto.vim
15370
15371Patch 8.0.0122
15372Problem: Channel test is still flaky on OS X.
15373Solution: Add a short sleep.
15374Files: src/testdir/test_channel.py
15375
15376Patch 8.0.0123
15377Problem: Modern Sun compilers define "__sun" instead of "sun".
15378Solution: Use __sun. (closes #1296)
15379Files: src/mbyte.c, src/pty.c, src/os_unixx.h, src/vim.h
15380
15381Patch 8.0.0124
15382Problem: Internal error for assert_inrange(1, 1).
15383Solution: Adjust number of allowed arguments. (Dominique Pelle)
15384Files: src/evalfunc.c, src/testdir/test_assert.vim
15385
15386Patch 8.0.0125
15387Problem: Not enough testing for entering Ex commands.
15388Solution: Add test for CTRL-\ e {expr}. (Dominique Pelle)
15389Files: src/testdir/test_cmdline.vim
15390
15391Patch 8.0.0126
15392Problem: Display problem with 'foldcolumn' and a wide character.
15393 (esiegerman)
15394Solution: Don't use "extra" but an allocated buffer. (Christian Brabandt,
15395 closes #1310)
15396Files: src/screen.c, src/testdir/Make_all.mak, src/Makefile,
15397 src/testdir/test_display.vim
15398
15399Patch 8.0.0127
15400Problem: Cancelling completion still inserts text when formatting is done
15401 for 'textwidth'. (lacygoill)
15402Solution: Don't format when CTRL-E was typed. (Hirohito Higashi,
15403 closes #1312)
15404Files: src/edit.c, src/testdir/test_popup.vim
15405
15406Patch 8.0.0128 (after 8.0.0126)
15407Problem: Display test fails on MS-Windows.
15408Solution: Set 'isprint' to "@".
15409Files: src/testdir/test_display.vim
15410
15411Patch 8.0.0129
15412Problem: Parallel make still doesn't work. (Lewis Muir)
15413Solution: Define OBJ_MAIN.
15414Files: src/Makefile
15415
15416Patch 8.0.0130
15417Problem: Configure uses "ushort" while the Vim code doesn't.
15418Solution: Use "unsigned short" instead. (Fredrik Fornwall, closes #1314)
15419Files: src/configure.ac, src/auto/configure
15420
15421Patch 8.0.0131
15422Problem: Not enough test coverage for syntax commands.
15423Solution: Add more tests. (Dominique Pelle)
15424Files: src/testdir/test_syntax.vim
15425
15426Patch 8.0.0132 (after 8.0.0131)
15427Problem: Test fails because of using :finish.
15428Solution: Change to return.
15429Files: src/testdir/test_syntax.vim
15430
15431Patch 8.0.0133
15432Problem: "2;'(" causes ml_get errors in an empty buffer. (Dominique Pelle)
15433Solution: Check the cursor line earlier.
15434Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
15435
15436Patch 8.0.0134
15437Problem: Null pointer access reported by UBsan.
15438Solution: Check curwin->w_buffer is not NULL. (Yegappan Lakshmanan)
15439Files: src/ex_cmds.c
15440
15441Patch 8.0.0135
15442Problem: An address relative to the current line, ":.,+3y", does not work
15443 properly on a closed fold. (Efraim Yawitz)
15444Solution: Correct for including the closed fold. (Christian Brabandt)
15445Files: src/ex_docmd.c, src/testdir/test_fold.vim,
15446 src/testdir/Make_all.mak, src/Makefile
15447
15448Patch 8.0.0136
15449Problem: When using indent folding and changing indent the wrong fold is
15450 opened. (Jonathan Fudger)
15451Solution: Open the fold under the cursor a bit later. (Christian Brabandt)
15452Files: src/ops.c, src/testdir/test_fold.vim
15453
15454Patch 8.0.0137
15455Problem: When 'maxfuncdepth' is set above 200 the nesting is limited to
15456 200. (Brett Stahlman)
15457Solution: Allow for Ex command recursion depending on 'maxfuncdepth'.
15458Files: src/ex_docmd.c, src/testdir/test_nested_function.vim
15459
15460Patch 8.0.0138 (after 8.0.0137)
15461Problem: Small build fails.
15462Solution: Add #ifdef.
15463Files: src/ex_docmd.c
15464
15465Patch 8.0.0139 (after 8.0.0135)
15466Problem: Warning for unused argument.
15467Solution: Add UNUSED.
15468Files: src/ex_docmd.c
15469
15470Patch 8.0.0140
15471Problem: Pasting inserted text in Visual mode does not work properly.
15472 (Matthew Malcomson)
15473Solution: Stop Visual mode before stuffing the inserted text. (Christian
15474 Brabandt, from neovim #5709)
15475Files: src/ops.c, src/testdir/test_visual.vim
15476
15477Patch 8.0.0141 (after 8.0.0137)
15478Problem: Nested function test fails on AppVeyor.
15479Solution: Disable the test on Windows for now.
15480Files: src/testdir/test_nested_function.vim
15481
15482Patch 8.0.0142
15483Problem: Normal colors are wrong with 'termguicolors'.
15484Solution: Initialize to INVALCOLOR instead of zero. (Ben Jackson, closes
15485 #1344)
15486Files: src/syntax.c
15487
15488Patch 8.0.0143
15489Problem: Line number of current buffer in getbufinfo() is wrong.
15490Solution: For the current buffer use the current line number. (Ken Takata)
15491Files: src/evalfunc.c
15492
15493Patch 8.0.0144
15494Problem: When using MSVC the GvimExt directory is cleaned twice.
15495Solution: Remove the lines. (Ken Takata)
15496Files: src/Make_mvc.mak
15497
15498Patch 8.0.0145
15499Problem: Running tests on MS-Windows is a little bit noisy.
15500Solution: Redirect some output to "nul". (Ken Takata)
15501Files: src/testdir/Make_dos.mak
15502
15503Patch 8.0.0146
15504Problem: When using 'termguicolors' on MS-Windows the RGB definition causes
15505 the colors to be wrong.
15506Solution: Undefined RGB and use our own. (Gabriel Barta)
15507Files: src/term.c
15508
15509Patch 8.0.0147
15510Problem: searchpair() does not work when 'magic' is off. (Chris Paul)
15511Solution: Add \m in the pattern. (Christian Brabandt, closes #1341)
15512Files: src/evalfunc.c, src/testdir/test_search.vim
15513
15514Patch 8.0.0148
15515Problem: When a C preprocessor statement has two line continuations the
15516 following line does not have the right indent. (Ken Takata)
15517Solution: Add the indent of the previous continuation line. (Hirohito
15518 Higashi)
15519Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
15520
15521Patch 8.0.0149
15522Problem: ":earlier" and ":later" do not work after startup or reading the
15523 undo file.
15524Solution: Use absolute time stamps instead of relative to the Vim start
15525 time. (Christian Brabandt, Pavel Juhas, closes #1300, closes
15526 #1254)
15527Files: src/testdir/test_undo.vim, src/undo.c
15528
15529Patch 8.0.0150
15530Problem: When the pattern of :filter does not have a separator then
15531 completion of the command fails.
Bram Moolenaar01164a62017-11-02 22:58:42 +010015532Solution: Skip over the pattern. (Ozaki Kiichi, closes #1299)
Bram Moolenaar0635ee62017-04-28 20:32:33 +020015533Files: src/ex_docmd.c, src/testdir/test_filter_cmd.vim
15534
15535Patch 8.0.0151
15536Problem: To pass buffer content to system() and systemlist() one has to
15537 first create a string or list.
15538Solution: Allow passing a buffer number. (LemonBoy, closes #1240)
15539Files: runtime/doc/eval.txt, src/Makefile, src/evalfunc.c,
15540 src/testdir/Make_all.mak, src/testdir/test_system.vim
15541
15542Patch 8.0.0152
15543Problem: Running the channel test creates channellog.
15544Solution: Delete the debug line.
15545Files: src/testdir/test_channel.vim
15546
15547Patch 8.0.0153 (after 8.0.0151)
15548Problem: system() test fails on MS-Windows.
15549Solution: Deal with extra space and CR.
15550Files: src/testdir/test_system.vim
15551
15552Patch 8.0.0154 (after 8.0.0151)
15553Problem: system() test fails on OS/X.
15554Solution: Deal with leading spaces.
15555Files: src/testdir/test_system.vim
15556
15557Patch 8.0.0155
15558Problem: When sorting zero elements a NULL pointer is passed to qsort(),
15559 which ubsan warns for.
15560Solution: Don't call qsort() if there are no elements. (Dominique Pelle)
15561Files: src/syntax.c
15562
15563Patch 8.0.0156
15564Problem: Several float functions are not covered by tests.
15565Solution: Add float tests. (Dominique Pelle)
15566Files: src/Makefile, src/testdir/test_alot.vim,
15567 src/testdir/test_float_func.vim
15568
15569Patch 8.0.0157
15570Problem: No command line completion for ":syntax spell" and ":syntax sync".
15571Solution: Implement the completion. (Dominique Pelle)
15572Files: src/syntax.c, src/testdir/test_syntax.vim
15573
15574Patch 8.0.0158 (after 8.0.0156)
15575Problem: On MS-Windows some float functions return a different value when
15576 passed unusual values. strtod() doesn't work for "inf" and "nan".
15577Solution: Accept both results. Fix str2float() for MS-Windows. Also
15578 reorder assert function arguments.
15579Files: src/testdir/test_float_func.vim, src/eval.c
15580
15581Patch 8.0.0159
15582Problem: Using a NULL pointer when using feedkeys() to trigger drawing a
15583 tabline.
15584Solution: Skip drawing a tabline if TabPageIdxs is NULL. (Dominique Pelle)
15585 Also fix recursing into getcmdline() from the cmd window.
15586Files: src/screen.c, src/ex_getln.c
15587
15588Patch 8.0.0160
15589Problem: EMSG() is sometimes used for internal errors.
15590Solution: Change them to IEMSG(). (Dominique Pelle) And a few more.
15591Files: src/regexp_nfa.c, src/channel.c, src/eval.c
15592
15593Patch 8.0.0161 (after 8.0.0159)
15594Problem: Build fails when using small features.
15595Solution: Update #ifdef for using save_ccline. (Hirohito Higashi)
15596Files: src/ex_getln.c
15597
15598Patch 8.0.0162
15599Problem: Build error on Fedora 23 with small features and gnome2.
15600Solution: Undefine ngettext(). (Hirohito Higashi)
15601Files: src/gui_gtk.c, src/gui_gtk_x11.c
15602
15603Patch 8.0.0163
15604Problem: Ruby 2.4 no longer supports rb_cFixnum.
15605Solution: move rb_cFixnum into an #ifdef. (Kazuki Sakamoto, closes #1365)
15606Files: src/if_ruby.c
15607
15608Patch 8.0.0164
15609Problem: Outdated and misplaced comments.
15610Solution: Fix the comments.
15611Files: src/charset.c, src/getchar.c, src/list.c, src/misc2.c,
15612 src/testdir/README.txt
15613
15614Patch 8.0.0165
15615Problem: Ubsan warns for integer overflow.
15616Solution: Swap two conditions. (Dominique Pelle)
15617Files: src/regexp_nfa.c
15618
15619Patch 8.0.0166
15620Problem: JSON with a duplicate key gives an internal error. (Lcd)
15621Solution: Give a normal error. Avoid an error when parsing JSON from a
15622 remote client fails.
15623Files: src/evalfunc.c, src/json.c, src/channel.c,
15624 src/testdir/test_json.vim
15625
15626Patch 8.0.0167
15627Problem: str2nr() and str2float() do not always work with negative values.
15628Solution: Be more flexible about handling signs. (LemonBoy, closes #1332)
15629 Add more tests.
15630Files: src/evalfunc.c, src/testdir/test_float_func.vim,
15631 src/testdir/test_functions.vim, src/testdir/test_alot.vim,
15632 src/Makefile
15633
15634Patch 8.0.0168
15635Problem: Still some float functionality is not covered by tests.
15636Solution: Add more tests. (Dominique Pelle, closes #1364)
15637Files: src/testdir/test_float_func.vim
15638
15639Patch 8.0.0169
15640Problem: For complicated string json_decode() may run out of stack space.
15641Solution: Change the recursive solution into an iterative solution.
15642Files: src/json.c
15643
15644Patch 8.0.0170 (after 8.0.0169)
15645Problem: Channel test fails for using freed memory.
15646Solution: Fix memory use in json_decode().
15647Files: src/json.c
15648
15649Patch 8.0.0171
15650Problem: JS style JSON does not support single quotes.
15651Solution: Allow for single quotes. (Yasuhiro Matsumoto, closes #1371)
15652Files: src/json.c, src/testdir/test_json.vim, src/json_test.c,
15653 runtime/doc/eval.txt
15654
15655Patch 8.0.0172 (after 8.0.0159)
15656Problem: The command selected in the command line window is not executed.
15657 (Andrey Starodubtsev)
15658Solution: Save and restore the command line at a lower level. (closes #1370)
15659Files: src/ex_getln.c, src/testdir/test_history.vim
15660
15661Patch 8.0.0173
15662Problem: When compiling with EBCDIC defined the build fails. (Yaroslav
15663 Kuzmin)
15664Solution: Move sortFunctions() to the right file. Avoid warning for
15665 redefining __SUSV3.
15666Files: src/eval.c, src/evalfunc.c, src/os_unixx.h
15667
15668Patch 8.0.0174
15669Problem: For completion "locale -a" is executed on MS-Windows, even though
15670 it most likely won't work.
15671Solution: Skip executing "locale -a" on MS-Windows. (Ken Takata)
15672Files: src/ex_cmds2.c
15673
15674Patch 8.0.0175
15675Problem: Setting language in gvim on MS-Windows does not work when
15676 libintl.dll is dynamically linked with msvcrt.dll.
15677Solution: Use putenv() from libintl as well. (Ken Takata, closes #1082)
15678Files: src/mbyte.c, src/misc1.c, src/os_win32.c, src/proto/os_win32.pro,
15679 src/vim.h
15680
15681Patch 8.0.0176
15682Problem: Using :change in between :function and :endfunction fails.
15683Solution: Recognize :change inside a function. (ichizok, closes #1374)
15684Files: src/userfunc.c, src/testdir/test_viml.vim
15685
15686Patch 8.0.0177
15687Problem: When opening a buffer on a directory and inside a try/catch then
15688 the BufEnter event is not triggered.
15689Solution: Return NOTDONE from readfile() for a directory and deal with the
15690 three possible return values. (Justin M. Keyes, closes #1375,
15691 closes #1353)
15692Files: src/buffer.c, src/ex_cmds.c, src/ex_docmd.c, src/fileio.c,
15693 src/memline.c
15694
15695Patch 8.0.0178
15696Problem: test_command_count may fail when a previous test interferes, seen
15697 on MS-Windows.
15698Solution: Run it separately.
15699Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak
15700
15701Patch 8.0.0179
15702Problem: 'formatprg' is a global option but the value may depend on the
15703 type of buffer. (Sung Pae)
15704Solution: Make 'formatprg' global-local. (closes #1380)
15705Files: src/structs.h, src/option.h, src/option.c, src/normal.c,
15706 runtime/doc/options.txt, src/testdir/test_normal.vim
15707
15708Patch 8.0.0180
15709Problem: Error E937 is used both for duplicate key in JSON and for trying
15710 to delete a buffer that is in use.
15711Solution: Rename the JSON error to E938. (Norio Takagi, closes #1376)
15712Files: src/json.c, src/testdir/test_json.vim
15713
15714Patch 8.0.0181
15715Problem: When 'cursorbind' and 'cursorcolumn' are both on, the column
Bram Moolenaar2f058492017-11-30 20:27:52 +010015716 highlight in non-current windows is wrong.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020015717Solution: Add validate_cursor(). (Masanori Misono, closes #1372)
15718Files: src/move.c
15719
15720Patch 8.0.0182
15721Problem: When 'cursorbind' and 'cursorline' are set, but 'cursorcolumn' is
15722 not, then the cursor line highlighting is not updated. (Hirohito
15723 Higashi)
15724Solution: Call redraw_later() with NOT_VALID.
15725Files: src/move.c
15726
15727Patch 8.0.0183
15728Problem: Ubsan warns for using a pointer that is not aligned.
15729Solution: First copy the address. (Yegappan Lakshmanan)
15730Files: src/channel.c
15731
15732Patch 8.0.0184
15733Problem: When in Ex mode and an error is caught by try-catch, Vim still
15734 exits with a non-zero exit code.
15735Solution: Don't set ex_exitval when inside a try-catch. (partly by Christian
15736 Brabandt)
15737Files: src/message.c, src/testdir/test_system.vim
15738
15739Patch 8.0.0185 (after 8.0.0184)
15740Problem: The system() test fails on MS-Windows.
15741Solution: Skip the test on MS-Windows.
15742Files: src/testdir/test_system.vim
15743
15744Patch 8.0.0186
15745Problem: The error message from assert_notequal() is confusing.
15746Solution: Only mention the expected value.
15747Files: src/eval.c, src/testdir/test_assert.vim
15748
15749Patch 8.0.0187
15750Problem: Building with a new Ruby version fails.
15751Solution: Use ruby_sysinit() instead of NtInitialize(). (Tomas Volf,
15752 closes #1382)
15753Files: src/if_ruby.c
15754
15755Patch 8.0.0188 (after 8.0.0182)
15756Problem: Using NOT_VALID for redraw_later() to update the cursor
15757 line/column highlighting is not efficient.
15758Solution: Call validate_cursor() when 'cul' or 'cuc' is set.
15759Files: src/move.c
15760
15761Patch 8.0.0189
15762Problem: There are no tests for the :profile command.
15763Solution: Add tests. (Dominique Pelle, closes #1383)
15764Files: src/Makefile, src/testdir/Make_all.mak,
15765 src/testdir/test_profile.vim
15766
15767Patch 8.0.0190
15768Problem: Detecting duplicate tags uses a slow linear search.
15769Solution: Use a much faster hash table solution. (James McCoy, closes #1046)
15770 But don't add hi_keylen, it makes hash tables 50% bigger.
15771Files: src/tag.c
15772
15773Patch 8.0.0191 (after 8.0.0187)
15774Problem: Some systems do not have ruby_sysinit(), causing the build to
15775 fail.
15776Solution: Clean up how ruby_sysinit() and NtInitialize() are used. (Taro
15777 Muraoka)
15778Files: src/if_ruby.c
15779
15780Patch 8.0.0192 (after 8.0.0190)
15781Problem: Build fails with tiny features.
15782Solution: Change #ifdef for hash_clear(). Avoid warning for unused
15783 argument.
15784Files: src/hashtab.c, src/if_cscope.c
15785
15786Patch 8.0.0193 (after 8.0.0188)
15787Problem: Accidentally removed #ifdef.
15788Solution: Put it back. (Masanori Misono)
15789Files: src/move.c
15790
15791Patch 8.0.0194 (after 8.0.0189)
15792Problem: Profile tests fails if total and self time are equal.
15793Solution: Make one time optional.
15794Files: src/testdir/test_profile.vim
15795
15796Patch 8.0.0195 (after 8.0.0190)
15797Problem: Jumping to a tag that is a static item in the current file fails.
15798 (Kazunobu Kuriyama)
15799Solution: Make sure the first byte of the tag key is not NUL. (Suggested by
15800 James McCoy, closes #1387)
15801Files: src/tag.c, src/testdir/test_tagjump.vim
15802
15803Patch 8.0.0196 (after 8.0.0194)
15804Problem: The test for :profile is slow and does not work on MS-Windows.
15805Solution: Use the "-es" argument. (Dominique Pelle) Swap single and double
15806 quotes for system()
15807Files: src/testdir/test_profile.vim
15808
15809Patch 8.0.0197
15810Problem: On MS-Windows the system() test skips a few parts.
15811Solution: Swap single and double quotes for the command.
15812Files: src/testdir/test_system.vim
15813
15814Patch 8.0.0198
15815Problem: Some syntax arguments take effect even after "if 0". (Taylor
15816 Venable)
15817Solution: Properly skip the syntax statements. Make "syn case" and "syn
15818 conceal" report the current state. Fix that "syn clear" didn't
15819 reset the conceal flag. Add tests for :syntax skipping properly.
15820Files: src/syntax.c, src/testdir/test_syntax.vim
15821
15822Patch 8.0.0199
15823Problem: Warning for an unused parameter when the libcall feature is
15824 disabled. Warning for a function type cast when compiling with
15825 -pedantic.
15826Solution: Add UNUSED. Use a different type cast. (Damien Molinier)
15827Files: src/evalfunc.c, src/os_unix.c
15828
15829Patch 8.0.0200
15830Problem: Some syntax arguments are not tested.
15831Solution: Add more syntax command tests.
15832Files: src/testdir/test_syntax.vim
15833
15834Patch 8.0.0201
15835Problem: When completing a group name for a highlight or syntax command
15836 cleared groups are included.
15837Solution: Skip groups that have been cleared.
15838Files: src/syntax.c, src/testdir/test_syntax.vim
15839
15840Patch 8.0.0202
15841Problem: No test for invalid syntax group name.
15842Solution: Add a test for group name error and warning.
15843Files: src/testdir/test_syntax.vim
15844
15845Patch 8.0.0203
15846Problem: Order of complication flags is sometimes wrong.
15847Solution: Put interface-specific flags before ALL_CFLAGS. (idea by Yousong
15848 Zhou, closes #1100)
15849Files: src/Makefile
15850
15851Patch 8.0.0204
15852Problem: Compiler warns for uninitialized variable. (Tony Mechelynck)
15853Solution: When skipping set "id" to -1.
15854Files: src/syntax.c
15855
15856Patch 8.0.0205
15857Problem: After :undojoin some commands don't work properly, such as :redo.
15858 (Matthew Malcomson)
15859Solution: Don't set curbuf->b_u_curhead. (closes #1390)
15860Files: src/undo.c, src/testdir/test_undo.vim
15861
15862Patch 8.0.0206
15863Problem: Test coverage for :retab insufficient.
15864Solution: Add test for :retab. (Dominique Pelle, closes #1391)
15865Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_retab.vim
15866
15867Patch 8.0.0207
15868Problem: Leaking file descriptor when system() cannot find the buffer.
15869 (Coverity)
15870Solution: Close the file descriptor. (Dominique Pelle, closes #1398)
15871Files: src/evalfunc.c
15872
15873Patch 8.0.0208
15874Problem: Internally used commands for CTRL-Z and mouse click end up in
15875 history. (Matthew Malcomson)
15876Solution: Use do_cmdline_cmd() instead of stuffing them in the readahead
15877 buffer. (James McCoy, closes #1395)
15878Files: src/edit.c, src/normal.c
15879
15880Patch 8.0.0209
15881Problem: When using :substitute with the "c" flag and 'cursorbind' is set
15882 the cursor is not updated in other windows.
15883Solution: Call do_check_cursorbind(). (Masanori Misono)
15884Files: src/ex_cmds.c
15885
15886Patch 8.0.0210
15887Problem: Vim does not support bracketed paste, as implemented by xterm and
15888 other terminals.
15889Solution: Add t_BE, t_BD, t_PS and t_PE.
15890Files: src/term.c, src/term.h, src/option.c, src/misc2.c, src/keymap.h,
15891 src/edit.c, src/normal.c, src/evalfunc.c, src/getchar.c,
15892 src/vim.h, src/proto/edit.pro, runtime/doc/term.txt
15893
15894Patch 8.0.0211 (after 8.0.0210)
15895Problem: Build fails if the multi-byte feature is disabled.
15896Solution: Change #ifdef around ins_char_bytes.
15897Files: src/misc1.c
15898
15899Patch 8.0.0212
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020015900Problem: The buffer used to store a key name theoretically could be too
Bram Moolenaar0635ee62017-04-28 20:32:33 +020015901 small. (Coverity)
15902Solution: Count all possible modifier characters. Add a check for the
15903 length just in case.
15904Files: src/keymap.h, src/misc2.c
15905
15906Patch 8.0.0213
15907Problem: The Netbeans "specialKeys" command does not check if the argument
15908 fits in the buffer. (Coverity)
15909Solution: Add a length check.
15910Files: src/netbeans.c
15911
15912Patch 8.0.0214
15913Problem: Leaking memory when syntax cluster id is unknown. (Coverity)
15914Solution: Free the memory.
15915Files: src/syntax.c
15916
15917Patch 8.0.0215
15918Problem: When a Cscope line contains CTRL-L a NULL pointer may be used.
15919 (Coverity)
15920Solution: Don't check for an emacs tag in a cscope line.
15921Files: src/tag.c
15922
15923Patch 8.0.0216
15924Problem: When decoding JSON with a JS style object the JSON test may use a
15925 NULL pointer. (Coverity)
15926Solution: Check for a NULL pointer.
15927Files: src/json.c, src/json_test.c
15928
15929Patch 8.0.0217 (after 8.0.0215)
15930Problem: Build fails without the cscope feature.
15931Solution: Add #ifdef.
15932Files: src/tag.c
15933
15934Patch 8.0.0218
15935Problem: No command line completion for :cexpr, :cgetexpr, :caddexpr, etc.
15936Solution: Make completion work. (Yegappan Lakshmanan) Add a test.
15937Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
15938
15939Patch 8.0.0219
15940Problem: Ubsan reports errors for integer overflow.
15941Solution: Define macros for minimum and maximum values. Select an
15942 expression based on the value. (Mike Williams)
15943Files: src/charset.c, src/eval.c, src/evalfunc.c, src/structs.h,
15944 src/testdir/test_viml.vim
15945
15946Patch 8.0.0220
15947Problem: Completion for :match does not show "none" and other missing
15948 highlight names.
15949Solution: Skip over cleared entries before checking the index to be at the
15950 end.
15951Files: src/syntax.c, src/testdir/test_cmdline.vim
15952
15953Patch 8.0.0221
15954Problem: Checking if PROTO is defined inside a function has no effect.
15955Solution: Remove the check for PROTO. (Hirohito Higashi)
15956Files: src/misc1.c
15957
15958Patch 8.0.0222
15959Problem: When a multi-byte character ends in a zero byte, putting blockwise
15960 text puts it before the character instead of after it.
15961Solution: Use int instead of char for the character under the cursor.
15962 (Luchr, closes #1403) Add a test.
15963Files: src/ops.c, src/testdir/test_put.vim, src/Makefile,
15964 src/testdir/test_alot.vim
15965
15966Patch 8.0.0223
15967Problem: Coverity gets confused by the flags passed to find_tags() and
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020015968 warns about uninitialized variable.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020015969Solution: Disallow using cscope and help tags at the same time.
15970Files: src/tag.c
15971
15972Patch 8.0.0224
15973Problem: When 'fileformats' is changed in a BufReadPre auto command, it
15974 does not take effect in readfile(). (Gary Johnson)
15975Solution: Check the value of 'fileformats' after executing auto commands.
15976 (Christian Brabandt)
15977Files: src/fileio.c, src/testdir/test_fileformat.vim
15978
15979Patch 8.0.0225
15980Problem: When a block is visually selected and put is used on the end of
15981 the selection only one line is changed.
15982Solution: Check for the end properly. (Christian Brabandt, neovim issue
15983 5781)
15984Files: src/ops.c, src/testdir/test_put.vim
15985
15986Patch 8.0.0226
15987Problem: The test for patch 8.0.0224 misses the CR characters and passes
15988 even without the fix. (Christian Brabandt)
15989Solution: Use double quotes and \<CR>.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020015990Files: src/testdir/test_fileformat.vim
Bram Moolenaar0635ee62017-04-28 20:32:33 +020015991
15992Patch 8.0.0227
15993Problem: Crash when 'fileformat' is forced to "dos" and the first line in
15994 the file is empty and does not have a CR character.
15995Solution: Don't check for CR before the start of the buffer.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020015996Files: src/fileio.c, src/testdir/test_fileformat.vim
Bram Moolenaar0635ee62017-04-28 20:32:33 +020015997
15998Patch 8.0.0228 (after 8.0.0210)
15999Problem: When pasting test in an xterm on the command line it is surrounded
16000 by <PasteStart> and <PasteEnd>. (Johannes Kaltenbach)
16001Solution: Add missing changes.
16002Files: src/ex_getln.c, src/term.c
16003
16004Patch 8.0.0229 (after 8.0.0179)
16005Problem: When freeing a buffer the local value of the 'formatprg' option is
16006 not cleared.
16007Solution: Add missing change.
16008Files: src/buffer.c
16009
16010Patch 8.0.0230 (after 8.0.0210)
16011Problem: When using bracketed paste line breaks are not respected.
16012Solution: Turn CR characters into a line break if the text is being
16013 inserted. (closes #1404)
16014Files: src/edit.c
16015
16016Patch 8.0.0231
16017Problem: There are no tests for bracketed paste mode.
16018Solution: Add a test. Fix repeating with "normal .".
16019Files: src/edit.c, src/testdir/test_paste.vim, src/Makefile,
16020 src/testdir/Make_all.mak
16021
16022Patch 8.0.0232
16023Problem: Pasting in Insert mode does not work when bracketed paste is used
16024 and 'esckeys' is off.
16025Solution: When 'esckeys' is off disable bracketed paste in Insert mode.
16026Files: src/edit.c
16027
16028Patch 8.0.0233 (after 8.0.0231)
16029Problem: The paste test fails if the GUI is being used.
16030Solution: Skip the test in the GUI.
16031Files: src/testdir/test_paste.vim
16032
16033Patch 8.0.0234 (after 8.0.0225)
16034Problem: When several lines are visually selected and one of them is short,
16035 using put may cause a crash. (Axel Bender)
16036Solution: Check for a short line. (Christian Brabandt)
16037Files: src/ops.c, src/testdir/test_put.vim
16038
16039Patch 8.0.0235
16040Problem: Memory leak detected when running tests for diff mode.
16041Solution: Free p_extra_free.
16042Files: src/screen.c
16043
16044Patch 8.0.0236 (after 8.0.0234)
16045Problem: Gcc complains that a variable may be used uninitialized. Confusion
16046 between variable and label name. (John Marriott)
16047Solution: Initialize it. Rename end to end_lnum.
16048Files: src/ops.c
16049
16050Patch 8.0.0237
16051Problem: When setting wildoptions=tagfile the completion context is not set
16052 correctly. (desjardins)
16053Solution: Check for EXPAND_TAGS_LISTFILES. (Christian Brabandt, closes #1399)
16054Files: src/ex_getln.c, src/testdir/test_cmdline.vim
16055
16056Patch 8.0.0238
16057Problem: When using bracketed paste autoindent causes indent to be
16058 increased.
16059Solution: Disable 'ai' and set 'paste' temporarily. (Ken Takata)
16060Files: src/edit.c, src/testdir/test_paste.vim
16061
16062Patch 8.0.0239
16063Problem: The address sanitizer sometimes finds errors, but it needs to be
16064 run manually.
16065Solution: Add an environment to Travis with clang and the address sanitizer.
16066 (Christian Brabandt) Also include changes only on github.
16067Files: .travis.yml
16068
16069Patch 8.0.0240 (after 8.0.0239)
16070Problem: The clang build on CI fails with one configuration.
16071Solution: Redo a previous patch that was accidentally reverted.
16072Files: .travis.yml
16073
16074Patch 8.0.0241
16075Problem: Vim defines a mch_memmove() function but it doesn't work, thus is
16076 always unused.
16077Solution: Remove the mch_memmove implementation. (suggested by Dominique
16078 Pelle)
16079Files: src/os_unix.h, src/misc2.c, src/vim.h
16080
16081Patch 8.0.0242
16082Problem: Completion of user defined functions is not covered by tests.
16083Solution: Add tests. Also test various errors of user-defined commands.
16084 (Dominique Pelle, closes #1413)
16085Files: src/testdir/test_usercommands.vim
16086
16087Patch 8.0.0243
16088Problem: When making a character lower case with tolower() changes the byte
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020016089 count, it is not made lower case.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016090Solution: Add strlow_save(). (Dominique Pelle, closes #1406)
16091Files: src/evalfunc.c, src/misc2.c, src/proto/misc2.pro,
16092 src/testdir/test_functions.vim
16093
16094Patch 8.0.0244
16095Problem: When the user sets t_BE empty after startup to disable bracketed
16096 paste, this has no direct effect.
16097Solution: When t_BE is made empty write t_BD. When t_BE is made non-empty
16098 write the new value.
16099Files: src/option.c
16100
16101Patch 8.0.0245
16102Problem: The generated zh_CN.cp936.po message file is not encoded properly.
16103Solution: Instead of using zh_CN.po as input, use zh_CN.UTF-8.po.
16104Files: src/po/Makefile
16105
16106Patch 8.0.0246
16107Problem: Compiler warnings for int to pointer conversion.
16108Solution: Fix macro for mch_memmove(). (John Marriott)
16109Files: src/vim.h
16110
16111Patch 8.0.0247
16112Problem: Under some circumstances, one needs to type Ctrl-N or Ctrl-P twice
16113 to have a menu entry selected. (Lifepillar)
16114Solution: call ins_compl_free(). (Christian Brabandt, closes #1411)
16115Files: src/edit.c, src/testdir/test_popup.vim
16116
16117Patch 8.0.0248
16118Problem: vim_strcat() cannot handle overlapping arguments.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020016119Solution: Use mch_memmove() instead of strcpy(). (Justin M. Keyes,
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016120 closes #1415)
16121Files: src/misc2.c
16122
16123Patch 8.0.0249
16124Problem: When two submits happen quick after each other, the tests for the
16125 first one may error out.
16126Solution: Use a git depth of 10 instead of 1. (Christian Brabandt)
16127Files: .travis.yml
16128
16129Patch 8.0.0250
16130Problem: When virtcol() gets a column that is not the first byte of a
16131 multi-byte character the result is unpredictable. (Christian
16132 Ludwig)
16133Solution: Correct the column to the first byte of a multi-byte character.
16134 Change the utf-8 test to new style.
16135Files: src/charset.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok,
16136 src/testdir/test_utf8.vim, src/Makefile, src/testdir/Make_all.mak,
16137 src/testdir/test_alot_utf8.vim
16138
16139Patch 8.0.0251
16140Problem: It is not so easy to write a script that works with both Python 2
16141 and Python 3, even when the Python code works with both.
16142Solution: Add 'pyxversion', :pyx, etc. (Marc Weber, Ken Takata)
16143Files: Filelist, runtime/doc/eval.txt, runtime/doc/if_pyth.txt,
16144 runtime/doc/index.txt, runtime/doc/options.txt,
16145 runtime/optwin.vim, runtime/doc/quickref.txt,
16146 runtime/doc/usr_41.txt, src/Makefile, src/evalfunc.c,
16147 src/ex_cmds.h, src/ex_cmds2.c, src/ex_docmd.c, src/if_python.c,
16148 src/if_python3.c, src/option.c, src/option.h,
16149 src/proto/ex_cmds2.pro, src/testdir/Make_all.mak,
16150 src/testdir/pyxfile/py2_magic.py,
16151 src/testdir/pyxfile/py2_shebang.py,
16152 src/testdir/pyxfile/py3_magic.py,
16153 src/testdir/pyxfile/py3_shebang.py, src/testdir/pyxfile/pyx.py,
16154 src/testdir/test_pyx2.vim, src/testdir/test_pyx3.vim
16155 src/userfunc.c
16156
16157Patch 8.0.0252
16158Problem: Characters below 256 that are not one byte are not always
16159 recognized as word characters.
16160Solution: Make vim_iswordc() and vim_iswordp() work the same way. Add a test
16161 for this. (Ozaki Kiichi)
16162Files: src/Makefile, src/charset.c, src/kword_test.c, src/mbyte.c,
16163 src/proto/mbyte.pro
16164
16165Patch 8.0.0253
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020016166Problem: When creating a session when 'winminheight' is 2 or larger and
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016167 loading that session gives an error.
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020016168Solution: Also set 'winminheight' before setting 'winheight' to 1. (Rafael
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016169 Bodill, neovim #5717)
16170Files: src/ex_docmd.c, src/testdir/test_mksession.vim
16171
16172Patch 8.0.0254
16173Problem: When using an assert function one can either specify a message or
16174 get a message about what failed, not both.
16175Solution: Concatenate the error with the message.
16176Files: src/eval.c, src/testdir/test_assert.vim
16177
16178Patch 8.0.0255
16179Problem: When calling setpos() with a buffer argument it often is ignored.
16180 (Matthew Malcomson)
16181Solution: Make the buffer argument work for all marks local to a buffer.
16182 (neovim #5713) Add more tests.
16183Files: src/mark.c, src/testdir/test_marks.vim, runtime/doc/eval.txt
16184
16185Patch 8.0.0256 (after 8.0.0255)
16186Problem: Tests fail because some changes were not included.
16187Solution: Add changes to evalfunc.c
16188Files: src/evalfunc.c
16189
16190Patch 8.0.0257 (after 8.0.0252)
16191Problem: The keyword test file is not included in the archive.
16192Solution: Update the list of files.
16193Files: Filelist
16194
16195Patch 8.0.0258 (after 8.0.0253)
16196Problem: mksession test leaves file behind.
16197Solution: Delete the file. Rename files to start with "X".
16198Files: src/testdir/test_mksession.vim
16199
16200Patch 8.0.0259
16201Problem: Tab commands do not handle count correctly. (Ken Hamada)
16202Solution: Add ADDR_TABS_RELATIVE. (Hirohito Higashi)
16203Files: runtime/doc/tabpage.txt, src/ex_cmds.h, src/ex_docmd.c,
16204 src/testdir/test_tabpage.vim
16205
16206Patch 8.0.0260
16207Problem: Build fails with tiny features.
16208Solution: Move get_tabpage_arg() inside #ifdef.
16209Files: src/ex_docmd.c
16210
16211Patch 8.0.0261
16212Problem: Not enough test coverage for eval functions.
16213Solution: Add more tests. (Dominique Pelle, closes #1420)
16214Files: src/testdir/test_functions.vim
16215
16216Patch 8.0.0262
16217Problem: Farsi support is barely tested.
16218Solution: Add more tests for Farsi. Clean up the code.
16219Files: src/edit.c, src/farsi.c, src/testdir/test_farsi.vim
16220
16221Patch 8.0.0263
16222Problem: Farsi support is not tested enough.
16223Solution: Add more tests for Farsi. Clean up the code.
16224Files: src/farsi.c, src/testdir/test_farsi.vim
16225
16226Patch 8.0.0264
16227Problem: Memory error reported by ubsan, probably for using the string
16228 returned by execute().
16229Solution: NUL terminate the result of execute().
16230Files: src/evalfunc.c
16231
16232Patch 8.0.0265
16233Problem: May get ml_get error when :pydo deletes lines or switches to
16234 another buffer. (Nikolai Pavlov, issue #1421)
16235Solution: Check the buffer and line every time.
16236Files: src/if_py_both.h, src/testdir/test_python2.vim,
16237 src/testdir/test_python3.vim, src/Makefile,
16238 src/testdir/Make_all.mak
16239
16240Patch 8.0.0266
16241Problem: Compiler warning for using uninitialized variable.
16242Solution: Set tab_number also when there is an error.
16243Files: src/ex_docmd.c
16244
16245Patch 8.0.0267
16246Problem: A channel test sometimes fails on Mac.
16247Solution: Add the test to the list of flaky tests.
16248Files: src/testdir/runtest.vim
16249
16250Patch 8.0.0268
16251Problem: May get ml_get error when :luado deletes lines or switches to
16252 another buffer. (Nikolai Pavlov, issue #1421)
16253Solution: Check the buffer and line every time.
16254Files: src/if_lua.c, src/testdir/test_lua.vim, src/Makefile,
16255 src/testdir/Make_all.mak
16256
16257Patch 8.0.0269
16258Problem: May get ml_get error when :perldo deletes lines or switches to
16259 another buffer. (Nikolai Pavlov, issue #1421)
16260Solution: Check the buffer and line every time.
16261Files: src/if_perl.xs, src/testdir/test_perl.vim
16262
16263Patch 8.0.0270
16264Problem: May get ml_get error when :rubydo deletes lines or switches to
16265 another buffer. (Nikolai Pavlov, issue #1421)
16266Solution: Check the buffer and line every time.
16267Files: src/if_ruby.c, src/testdir/test_ruby.vim
16268
16269Patch 8.0.0271
16270Problem: May get ml_get error when :tcldo deletes lines or switches to
16271 another buffer. (Nikolai Pavlov, closes #1421)
16272Solution: Check the buffer and line every time.
16273Files: src/if_tcl.c, src/testdir/test_tcl.vim, src/Makefile,
16274 src/testdir/Make_all.mak
16275
16276Patch 8.0.0272
16277Problem: Crash on exit is not detected when running tests.
16278Solution: Remove the dash before the command. (Dominique Pelle, closes
16279 #1425)
16280Files: src/testdir/Makefile
16281
16282Patch 8.0.0273
16283Problem: Dead code detected by Coverity when not using gnome.
16284Solution: Rearrange the #ifdefs to avoid dead code.
16285Files: src/gui_gtk_x11.c
16286
16287Patch 8.0.0274
16288Problem: When update_single_line() is called recursively, or another screen
16289 update happens while it is busy, errors may occur.
16290Solution: Check and update updating_screen. (Christian Brabandt)
16291Files: src/screen.c
16292
16293Patch 8.0.0275
16294Problem: When checking for CTRL-C typed the GUI may detect a screen resize
16295 and redraw the screen, causing trouble.
16296Solution: Set updating_screen in ui_breakcheck().
16297Files: src/ui.c
16298
16299Patch 8.0.0276
16300Problem: Checking for FEAT_GUI_GNOME inside GTK 3 code is unnecessary.
16301Solution: Remove the #ifdef. (Kazunobu Kuriyama)
16302Files: src/gui_gtk_x11.c
16303
16304Patch 8.0.0277
16305Problem: The GUI test may trigger fontconfig and take a long time.
16306Solution: Set $XDG_CACHE_HOME. (Kazunobu Kuriyama)
16307Files: src/testdir/unix.vim, src/testdir/test_gui.vim
16308
16309Patch 8.0.0278 (after 8.0.0277)
16310Problem: GUI test fails on MS-Windows.
16311Solution: Check that tester_HOME exists.
16312Files: src/testdir/test_gui.vim
16313
16314Patch 8.0.0279
16315Problem: With MSVC 2015 the dll name is vcruntime140.dll.
16316Solution: Check the MSVC version and use the right dll name. (Ken Takata)
16317Files: src/Make_mvc.mak
16318
16319Patch 8.0.0280
16320Problem: On MS-Windows setting an environment variable with multi-byte
16321 strings does not work well.
16322Solution: Use wputenv when possible. (Taro Muraoka, Ken Takata)
16323Files: src/misc1.c, src/os_win32.c, src/os_win32.h,
16324 src/proto/os_win32.pro, src/vim.h
16325
16326Patch 8.0.0281
16327Problem: MS-Windows files are still using ARGSUSED while most other files
16328 have UNUSED.
16329Solution: Change ARGSUSED to UNUSED or delete it.
16330Files: src/os_win32.c, src/gui_w32.c, src/os_mswin.c, src/os_w32exe.c,
16331 src/winclip.c
16332
16333Patch 8.0.0282
16334Problem: When doing a Visual selection and using "I" to go to insert mode,
16335 CTRL-O needs to be used twice to go to Normal mode. (Coacher)
16336Solution: Check for the return value of edit(). (Christian Brabandt,
16337 closes #1290)
16338Files: src/normal.c, src/ops.c
16339
16340Patch 8.0.0283
16341Problem: The return value of mode() does not indicate that completion is
16342 active in Replace and Insert mode. (Zhen-Huan (Kenny) Hu)
16343Solution: Add "c" or "x" for two kinds of completion. (Yegappan Lakshmanan,
16344 closes #1397) Test some more modes.
16345Files: runtime/doc/eval.txt, src/evalfunc.c,
16346 src/testdir/test_functions.vim, src/testdir/test_mapping.vim
16347
16348Patch 8.0.0284
16349Problem: The Test_collapse_buffers() test failed once, looks like it is
16350 flaky.
16351Solution: Add it to the list of flaky tests.
16352Files: src/testdir/runtest.vim
16353
16354Patch 8.0.0285 (after 8.0.0277)
16355Problem: Tests fail with tiny build on Unix.
16356Solution: Only set g:tester_HOME when build with the +eval feature.
16357Files: src/testdir/unix.vim
16358
16359Patch 8.0.0286
16360Problem: When concealing is active and the screen is resized in the GUI it
16361 is not immediately redrawn.
16362Solution: Use update_prepare() and update_finish() from
16363 update_single_line().
16364Files: src/screen.c
16365
16366Patch 8.0.0287
16367Problem: Cannot access the arguments of the current function in debug mode.
16368 (Luc Hermitte)
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020016369Solution: use get_funccal(). (LemonBoy, closes #1432, closes #1352)
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016370Files: src/userfunc.c
16371
16372Patch 8.0.0288 (after 8.0.0284)
16373Problem: Errors reported while running tests.
16374Solution: Put comma in the right place.
16375Files: src/testdir/runtest.vim
16376
16377Patch 8.0.0289
16378Problem: No test for "ga" and :ascii.
16379Solution: Add a test. (Dominique Pelle, closes #1429)
16380Files: src/Makefile, src/testdir/test_alot.vim, src/testdir/test_ga.vim
16381
16382Patch 8.0.0290
16383Problem: If a wide character doesn't fit at the end of the screen line, and
16384 the line doesn't fit on the screen, then the cursor position may
16385 be wrong. (anliting)
16386Solution: Don't skip over wide character. (Christian Brabandt, closes #1408)
16387Files: src/screen.c
16388
16389Patch 8.0.0291 (after 8.0.0282)
16390Problem: Visual block insertion does not insert in all lines.
16391Solution: Don't bail out of insert too early. Add a test. (Christian
16392 Brabandt, closes #1290)
16393Files: src/ops.c, src/testdir/test_visual.vim
16394
16395Patch 8.0.0292
16396Problem: The stat test is a bit slow.
16397Solution: Remove a couple of sleep comments and reduce another.
16398Files: src/testdir/test_stat.vim
16399
16400Patch 8.0.0293
16401Problem: Some tests have a one or three second wait.
16402Solution: Reset the 'showmode' option. Use a test time of one to disable
16403 sleep after an error or warning message.
16404Files: src/misc1.c, src/testdir/runtest.vim, src/testdir/test_normal.vim
16405
16406Patch 8.0.0294
16407Problem: Argument list is not stored correctly in a session file.
16408 (lgpasquale)
16409Solution: Use "$argadd" instead of "argadd". (closes #1434)
16410Files: src/ex_docmd.c, src/testdir/test_mksession.vim
16411
16412Patch 8.0.0295 (after 8.0.0293)
16413Problem: test_viml hangs.
16414Solution: Put resetting 'more' before sourcing the script.
16415Files: src/testdir/runtest.vim
16416
16417Patch 8.0.0296
16418Problem: Bracketed paste can only append, not insert.
16419Solution: When the cursor is in the first column insert the text.
16420Files: src/normal.c, src/testdir/test_paste.vim, runtime/doc/term.txt
16421
16422Patch 8.0.0297
16423Problem: Double free on exit when using a closure. (James McCoy)
16424Solution: Split free_al_functions in two parts. (closes #1428)
16425Files: src/userfunc.c, src/structs.h
16426
16427Patch 8.0.0298
16428Problem: Ex command range with repeated search does not work. (Bruce
16429 DeVisser)
16430Solution: Skip over \/, \? and \&.
16431Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
16432
16433Patch 8.0.0299
16434Problem: When the GUI window is resized Vim does not always take over the
16435 new size. (Luchr)
16436Solution: Reset new_p_guifont in gui_resize_shell(). Call
16437 gui_may_resize_shell() in the main loop.
16438Files: src/main.c, src/gui.c
16439
16440Patch 8.0.0300
16441Problem: Cannot stop diffing hidden buffers. (Daniel Hahler)
16442Solution: When using :diffoff! make the whole list if diffed buffers empty.
16443 (closes #736)
16444Files: src/diff.c, src/testdir/test_diffmode.vim
16445
16446Patch 8.0.0301
16447Problem: No tests for ":set completion" and various errors of the :set
16448 command.
16449Solution: Add more :set tests. (Dominique Pelle, closes #1440)
16450Files: src/testdir/test_options.vim
16451
16452Patch 8.0.0302
16453Problem: Cannot set terminal key codes with :let.
16454Solution: Make it work.
16455Files: src/option.c, src/testdir/test_assign.vim
16456
16457Patch 8.0.0303
16458Problem: Bracketed paste does not work in Visual mode.
16459Solution: Delete the text before pasting
16460Files: src/normal.c, src/ops.c, src/proto/ops.pro,
16461 src/testdir/test_paste.vim
16462
16463Patch 8.0.0304 (after 8.0.0302)
16464Problem: Assign test fails in the GUI.
16465Solution: Skip the test for setting t_k1.
16466Files: src/testdir/test_assign.vim
16467
16468Patch 8.0.0305
16469Problem: Invalid memory access when option has duplicate flag.
16470Solution: Correct pointer computation. (Dominique Pelle, closes #1442)
16471Files: src/option.c, src/testdir/test_options.vim
16472
16473Patch 8.0.0306
16474Problem: mode() not sufficiently tested.
16475Solution: Add more tests. (Yegappan Lakshmanan)
16476Files: src/testdir/test_functions.vim
16477
16478Patch 8.0.0307
16479Problem: Asan detects a memory error when EXITFREE is defined. (Dominique
16480 Pelle)
16481Solution: In getvcol() check for ml_get_buf() returning an empty string.
16482 Also skip adjusting the scroll position. Set "exiting" in
16483 mch_exit() for all systems.
16484Files: src/charset.c, src/window.c, src/os_mswin.c, src/os_win32.c,
16485 src/os_amiga.c
16486
16487Patch 8.0.0308
16488Problem: When using a symbolic link, the package path will not be inserted
16489 at the right position in 'runtimepath'. (Dugan Chen, Norio Takagi)
16490Solution: Resolve symbolic links when finding the right position in
16491 'runtimepath'. (Hirohito Higashi)
16492Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
16493
16494Patch 8.0.0309
16495Problem: Cannot use an empty key in json.
16496Solution: Allow for using an empty key.
16497Files: src/json.c, src/testdir/test_json.vim
16498
16499Patch 8.0.0310
16500Problem: Not enough testing for GUI functionality.
16501Solution: Add tests for v:windowid and getwinpos[xy](). (Kazunobu Kuriyama)
16502Files: src/testdir/test_gui.vim
16503
16504Patch 8.0.0311
16505Problem: Linebreak tests are old style.
16506Solution: Turn the tests into new style. Share utility functions. (Ozaki
16507 Kiichi, closes #1444)
16508Files: src/Makefile, src/testdir/Make_all.mak,
16509 src/testdir/test_breakindent.vim, src/testdir/test_listlbr.in,
16510 src/testdir/test_listlbr.ok, src/testdir/test_listlbr.vim,
16511 src/testdir/test_listlbr_utf8.in,
16512 src/testdir/test_listlbr_utf8.ok,
16513 src/testdir/test_listlbr_utf8.vim, src/testdir/view_util.vim
16514
16515Patch 8.0.0312
16516Problem: When a json message arrives in pieces, the start is dropped and
16517 the decoding fails.
16518Solution: Do not drop the start when it is still needed. (Kay Zheng) Add a
16519 test. Reset the timeout when something is received.
16520Files: src/channel.c, src/testdir/test_channel.vim, src/structs.h,
16521 src/testdir/test_channel_pipe.py
16522
16523Patch 8.0.0313 (after 8.0.0310)
16524Problem: Not enough testing for GUI functionality.
16525Solution: Add tests for the GUI font. (Kazunobu Kuriyama)
16526Files: src/testdir/test_gui.vim
16527
16528Patch 8.0.0314
16529Problem: getcmdtype(), getcmdpos() and getcmdline() are not tested.
16530Solution: Add tests. (Yegappan Lakshmanan)
16531Files: src/testdir/test_cmdline.vim
16532
16533Patch 8.0.0315
16534Problem: ":help :[range]" does not work. (Tony Mechelynck)
16535Solution: Translate to insert a backslash.
16536Files: src/ex_cmds.c
16537
16538Patch 8.0.0316
16539Problem: ":help z?" does not work. (Pavol Juhas)
16540Solution: Remove exception for z?.
16541Files: src/ex_cmds.c
16542
16543Patch 8.0.0317
16544Problem: No test for setting 'guifont'.
16545Solution: Add a test for X11 GUIs. (Kazunobu Kuriyama)
16546Files: src/testdir/test_gui.vim
16547
16548Patch 8.0.0318
16549Problem: Small mistake in 7x13 font name.
16550Solution: Use ISO 8859-1 name instead of 10646-1. (Kazunobu Kuriyama)
16551Files: src/testdir/test_gui.vim
16552
16553Patch 8.0.0319
16554Problem: Insert mode completion does not respect "start" in 'backspace'.
16555Solution: Check whether backspace can go before where insert started.
16556 (Hirohito Higashi)
16557Files: src/edit.c, src/testdir/test_popup.vim
16558
16559Patch 8.0.0320
16560Problem: Warning for unused variable with small build.
16561Solution: Change #ifdef to exclude FEAT_CMDWIN. (Kazunobu Kuriyama)
16562Files: src/ex_getln.c
16563
16564Patch 8.0.0321
16565Problem: When using the tiny version trying to load the matchit plugin
16566 gives an error. On MS-Windows some default mappings fail.
16567Solution: Add a check if the command used is available. (Christian Brabandt)
16568Files: runtime/mswin.vim, runtime/macros/matchit.vim
16569
16570Patch 8.0.0322
16571Problem: Possible overflow with spell file where the tree length is
16572 corrupted.
16573Solution: Check for an invalid length (suggested by shqking)
16574Files: src/spellfile.c
16575
16576Patch 8.0.0323
16577Problem: When running the command line tests there is a one second wait.
16578Solution: Change an Esc to Ctrl-C. (Yegappan Lakshmanan)
16579Files: src/testdir/test_cmdline.vim
16580
16581Patch 8.0.0324
16582Problem: Illegal memory access with "1;y".
16583Solution: Call check_cursor() instead of check_cursor_lnum(). (Dominique
16584 Pelle, closes #1455)
16585Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
16586
16587Patch 8.0.0325
16588Problem: Packadd test does not clean up symlink.
16589Solution: Delete the link. (Hirohito Higashi)
16590Files: src/testdir/test_packadd.vim
16591
16592Patch 8.0.0326 (after 8.0.0325)
16593Problem: Packadd test uses wrong directory name.
16594Solution: Use the variable name value. (Hirohito Higashi)
16595Files: src/testdir/test_packadd.vim
16596
16597Patch 8.0.0327
16598Problem: The E11 error message in the command line window is not
16599 translated.
16600Solution: use _(). (Hirohito Higashi)
16601Files: src/ex_docmd.c
16602
16603Patch 8.0.0328
16604Problem: The "zero count" error doesn't have a number. (Hirohito Higashi)
16605Solution: Give it a number and be more specific about the error.
16606Files: src/globals.h
16607
16608Patch 8.0.0329
16609Problem: Xfontset and guifontwide are not tested.
16610Solution: Add tests. (Kazunobu Kuriyama)
16611Files: src/testdir/test_gui.vim
16612
16613Patch 8.0.0330
16614Problem: Illegal memory access after "vapo". (Dominique Pelle)
16615Solution: Fix the cursor column.
16616Files: src/search.c, src/testdir/test_visual.vim
16617
16618Patch 8.0.0331
16619Problem: Restoring help snapshot accesses freed memory. (Dominique Pelle)
16620Solution: Don't restore a snapshot when the window closes.
16621Files: src/window.c, src/Makefile, src/testdir/Make_all.mak,
16622 src/testdir/test_help.vim
16623
16624Patch 8.0.0332
16625Problem: GUI test fails on some systems.
16626Solution: Try different language settings. (Kazunobu Kuriyama)
16627Files: src/testdir/test_gui.vim
16628
16629Patch 8.0.0333
16630Problem: Illegal memory access when 'complete' ends in a backslash.
16631Solution: Check for trailing backslash. (Dominique Pelle, closes #1478)
16632Files: src/option.c, src/testdir/test_options.vim
16633
16634Patch 8.0.0334
16635Problem: Can't access b:changedtick from a dict reference.
16636Solution: Make changedtick a member of the b: dict. (inspired by neovim
16637 #6112)
16638Files: src/structs.h, src/buffer.c, src/edit.c, src/eval.c,
16639 src/evalfunc.c, src/ex_docmd.c, src/main.c, src/globals.h,
16640 src/fileio.c, src/memline.c, src/misc1.c, src/syntax.c,
16641 src/proto/eval.pro, src/testdir/test_changedtick.vim,
16642 src/Makefile, src/testdir/test_alot.vim, src/testdir/test91.in,
16643 src/testdir/test91.ok, src/testdir/test_functions.vim
16644
16645Patch 8.0.0335 (after 8.0.0335)
16646Problem: Functions test fails.
16647Solution: Use the right buffer number.
16648Files: src/testdir/test_functions.vim
16649
16650Patch 8.0.0336
16651Problem: Flags of :substitute not sufficiently tested.
16652Solution: Test up to two letter flag combinations. (James McCoy, closes
16653 #1479)
16654Files: src/testdir/test_substitute.vim
16655
16656Patch 8.0.0337
16657Problem: Invalid memory access in :recover command.
16658Solution: Avoid access before directory name. (Dominique Pelle,
16659 closes #1488)
16660Files: src/Makefile, src/memline.c, src/testdir/test_alot.vim,
16661 src/testdir/test_recover.vim
16662
16663Patch 8.0.0338 (after 8.0.0337)
16664Problem: :recover test fails on MS-Windows.
16665Solution: Use non-existing directory on MS-Windows.
16666Files: src/testdir/test_recover.vim
16667
16668Patch 8.0.0339
16669Problem: Illegal memory access with vi'
16670Solution: For quoted text objects bail out if the Visual area spans more
16671 than one line.
16672Files: src/search.c, src/testdir/test_visual.vim
16673
16674Patch 8.0.0340
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020016675Problem: Not checking return value of dict_add(). (Coverity)
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016676Solution: Handle a failure.
16677Files: src/buffer.c
16678
16679Patch 8.0.0341
16680Problem: When using complete() and typing a character undo is saved after
16681 the character was inserted. (Shougo)
16682Solution: Save for undo before inserting the character.
16683Files: src/edit.c, src/testdir/test_popup.vim
16684
16685Patch 8.0.0342
16686Problem: Double free when compiled with EXITFREE and setting 'ttytype'.
16687Solution: Avoid setting P_ALLOCED on 'ttytype'. (Dominique Pelle,
16688 closes #1461)
16689Files: src/option.c, src/testdir/test_options.vim
16690
16691Patch 8.0.0343
16692Problem: b:changedtick can be unlocked, even though it has no effect.
16693 (Nikolai Pavlov)
16694Solution: Add a check and error E940. (closes #1496)
16695Files: src/eval.c, src/testdir/test_changedtick.vim, runtime/doc/eval.txt
16696
16697Patch 8.0.0344
16698Problem: Unlet command leaks memory. (Nikolai Pavlov)
16699Solution: Free the memory on error. (closes #1497)
16700Files: src/eval.c, src/testdir/test_unlet.vim
16701
16702Patch 8.0.0345
16703Problem: islocked('d.changedtick') does not work.
16704Solution: Make it work.
16705Files: src/buffer.c, src/eval.c, src/evalfunc.c, src/vim.h,
16706 src/testdir/test_changedtick.vim,
16707
16708Patch 8.0.0346
16709Problem: Vim relies on limits.h to be included indirectly, but on Solaris 9
16710 it may not be. (Ben Fritz)
16711Solution: Always include limits.h.
16712Files: src/os_unixx.h, src/vim.h
16713
16714Patch 8.0.0347
16715Problem: When using CTRL-X CTRL-U inside a comment, the use of the comment
16716 leader may not work. (Klement)
16717Solution: Save and restore did_ai. (Christian Brabandt, closes #1494)
16718Files: src/edit.c, src/testdir/test_popup.vim
16719
16720Patch 8.0.0348
16721Problem: When building with a shadow directory on macOS lacks the
16722 +clipboard feature.
16723Solution: Link *.m files, specifically os_macosx.m. (Kazunobu Kuriyama)
16724Files: src/Makefile
16725
16726Patch 8.0.0349
16727Problem: Redrawing errors with GTK 3.
16728Solution: When updating, first clear all rectangles and then draw them.
16729 (Kazunobu Kuriyama, Christian Ludwig, closes #848)
16730Files: src/gui_gtk_x11.c
16731
16732Patch 8.0.0350
16733Problem: Not enough test coverage for Perl.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020016734Solution: Add more Perl tests. (Dominique Pelle, closes #1500)
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016735Files: src/testdir/test_perl.vim
16736
16737Patch 8.0.0351
16738Problem: No test for concatenating an empty string that results from out of
16739 bounds indexing.
16740Solution: Add a simple test.
16741Files: src/testdir/test_expr.vim
16742
16743Patch 8.0.0352
16744Problem: The condition for when a typval needs to be cleared is too
16745 complicated.
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020016746Solution: Init the type to VAR_UNKNOWN and always clear it.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016747Files: src/eval.c
16748
16749Patch 8.0.0353
16750Problem: If [RO] in the status line is translated to a longer string, it is
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020016751 truncated to 4 bytes.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016752Solution: Skip over the resulting string. (Jente Hidskes, closes #1499)
16753Files: src/screen.c
16754
16755Patch 8.0.0354
16756Problem: Test to check that setting termcap key fails sometimes.
16757Solution: Check for "t_k1" to exist. (Christian Brabandt, closes #1459)
16758Files: src/testdir/test_assign.vim
16759
16760Patch 8.0.0355
16761Problem: Using uninitialized memory when 'isfname' is empty.
16762Solution: Don't call getpwnam() without an argument. (Dominique Pelle,
16763 closes #1464)
16764Files: src/misc1.c, src/testdir/test_options.vim
16765
16766Patch 8.0.0356 (after 8.0.0342)
16767Problem: Leaking memory when setting 'ttytype'.
16768Solution: Get free_oldval from the right option entry.
16769Files: src/option.c
16770
16771Patch 8.0.0357
16772Problem: Crash when setting 'guicursor' to weird value.
16773Solution: Avoid negative size. (Dominique Pelle, closes #1465)
16774Files: src/misc2.c, src/testdir/test_options.vim
16775
16776Patch 8.0.0358
16777Problem: Invalid memory access in C-indent code.
16778Solution: Don't go over end of empty line. (Dominique Pelle, closes #1492)
16779Files: src/edit.c, src/testdir/test_options.vim
16780
16781Patch 8.0.0359
16782Problem: 'number' and 'relativenumber' are not properly tested.
16783Solution: Add tests, change old style to new style tests. (Ozaki Kiichi,
16784 closes #1447)
16785Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
16786 src/testdir/test89.in, src/testdir/test89.ok,
16787 src/testdir/test_alot.vim, src/testdir/test_findfile.vim,
16788 src/testdir/test_number.vim
16789
16790Patch 8.0.0360
16791Problem: Sometimes VimL is used, which is confusing.
16792Solution: Consistently use "Vim script". (Hirohito Higashi)
16793Files: runtime/doc/if_mzsch.txt, runtime/doc/if_pyth.txt,
16794 runtime/doc/syntax.txt, runtime/doc/usr_02.txt,
16795 runtime/doc/version7.txt, src/Makefile, src/eval.c,
16796 src/ex_getln.c, src/if_py_both.h, src/if_xcmdsrv.c,
16797 src/testdir/Make_all.mak, src/testdir/runtest.vim,
16798 src/testdir/test49.vim, src/testdir/test_vimscript.vim,
16799 src/testdir/test_viml.vim
16800
16801Patch 8.0.0361
16802Problem: GUI initialisation is not sufficiently tested.
16803Solution: Add the gui_init test. (Kazunobu Kuriyama)
16804Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_dos.mak,
16805 src/testdir/Make_ming.mak, src/testdir/Makefile,
16806 src/testdir/gui_init.vim, src/testdir/setup_gui.vim,
16807 src/testdir/test_gui.vim, src/testdir/test_gui_init.vim, Filelist
16808
16809Patch 8.0.0362 (after 8.0.0361)
16810Problem: Tests fail on MS-Windows.
16811Solution: Use $*.vim instead of $<.
16812Files: src/testdir/Make_dos.mak
16813
16814Patch 8.0.0363
16815Problem: Travis is too slow to keep up with patches.
16816Solution: Increase git depth to 20
16817Files: .travis.yml
16818
16819Patch 8.0.0364
16820Problem: ]s does not move cursor with two spell errors in one line. (Manuel
16821 Ortega)
16822Solution: Don't stop search immediately when wrapped, search the line first.
16823 (Ken Takata) Add a test.
16824Files: src/spell.c, src/Makefile, src/testdir/test_spell.vim,
16825 src/testdir/Make_all.mak
16826
16827Patch 8.0.0365
16828Problem: Might free a dict item that wasn't allocated.
16829Solution: Call dictitem_free(). (Nikolai Pavlov) Use this for
16830 b:changedtick.
16831Files: src/dict.c, src/structs.h, src/buffer.c, src/edit.c,
16832 src/evalfunc.c, src/ex_docmd.c, src/fileio.c, src/main.c,
16833 src/memline.c, src/misc1.c, src/syntax.c
16834
16835Patch 8.0.0366 (after 8.0.0365)
16836Problem: Build fails with tiny features.
16837Solution: Add #ifdef.
16838Files: src/buffer.c
16839
16840Patch 8.0.0367
16841Problem: If configure defines _LARGE_FILES some include files are included
16842 before it is defined.
16843Solution: Include vim.h first. (Sam Thursfield, closes #1508)
16844Files: src/gui_at_sb.c, src/gui_athena.c, src/gui_motif.c, src/gui_x11.c,
16845 src/gui_xmdlg.c
16846
16847Patch 8.0.0368
16848Problem: Not all options are tested with a range of values.
16849Solution: Generate a test script from the source code.
16850Files: Filelist, src/gen_opt_test.vim, src/testdir/test_options.vim,
16851 src/Makefile
16852
16853Patch 8.0.0369 (after 8.0.0368)
16854Problem: The 'balloondelay', 'ballooneval' and 'balloonexpr' options are
16855 not defined without the +balloon_eval feature. Testing that an
16856 option value fails does not work for unsupported options.
16857Solution: Make the options defined but not supported. Don't test if
16858 setting unsupported options fails.
16859Files: src/option.c, src/gen_opt_test.vim
16860
16861Patch 8.0.0370
16862Problem: Invalid memory access when setting wildchar empty.
16863Solution: Avoid going over the end of the option value. (Dominique Pelle,
16864 closes #1509) Make option test check all number options with
16865 empty value.
16866Files: src/gen_opt_test.vim, src/option.c, src/testdir/test_options.vim
16867
16868Patch 8.0.0371 (after 8.0.0365)
16869Problem: Leaking memory when setting v:completed_item.
16870Solution: Or the flags instead of setting them.
16871Files: src/eval.c
16872
16873Patch 8.0.0372
16874Problem: More options are not always defined.
16875Solution: Consistently define all possible options.
16876Files: src/option.c, src/testdir/test_expand_dllpath.vim
16877
16878Patch 8.0.0373
16879Problem: Build fails without +folding.
16880Solution: Move misplaced #ifdef.
16881Files: src/option.c
16882
16883Patch 8.0.0374
16884Problem: Invalid memory access when using :sc in Ex mode. (Dominique Pelle)
16885Solution: Avoid the column being negative. Also fix a hang in Ex mode.
16886Files: src/ex_getln.c, src/ex_cmds.c, src/testdir/test_substitute.vim
16887
16888Patch 8.0.0375
16889Problem: The "+ register is not tested.
16890Solution: Add a test using another Vim instance to change the "+ register.
16891 (Kazunobu Kuriyama)
16892Files: src/testdir/test_gui.vim
16893
16894Patch 8.0.0376
16895Problem: Size computations in spell file reading are not exactly right.
16896Solution: Make "len" a "long" and check with LONG_MAX.
16897Files: src/spellfile.c
16898
16899Patch 8.0.0377
16900Problem: Possible overflow when reading corrupted undo file.
16901Solution: Check if allocated size is not too big. (King)
16902Files: src/undo.c
16903
16904Patch 8.0.0378
16905Problem: Another possible overflow when reading corrupted undo file.
16906Solution: Check if allocated size is not too big. (King)
16907Files: src/undo.c
16908
16909Patch 8.0.0379
16910Problem: CTRL-Z and mouse click use CTRL-O unnecessary.
16911Solution: Remove stuffing CTRL-O. (James McCoy, closes #1453)
16912Files: src/edit.c, src/normal.c
16913
16914Patch 8.0.0380
16915Problem: With 'linebreak' set and 'breakat' includes ">" a double-wide
16916 character results in "<<" displayed.
16917Solution: Check for the character not to be replaced. (Ozaki Kiichi,
16918 closes #1456)
16919Files: src/screen.c, src/testdir/test_listlbr_utf8.vim
16920
16921Patch 8.0.0381
16922Problem: Diff mode is not sufficiently tested.
16923Solution: Add more diff mode tests. (Dominique Pelle, closes #1515)
16924Files: src/testdir/test_diffmode.vim
16925
16926Patch 8.0.0382 (after 8.0.0380)
16927Problem: Warning in tiny build for unused variable. (Tony Mechelynck)
16928Solution: Add #ifdefs.
16929Files: src/screen.c
16930
16931Patch 8.0.0383 (after 8.0.0382)
16932Problem: Misplaced #ifdef. (Christ van Willigen)
16933Solution: Split assignment.
16934Files: src/screen.c
16935
16936Patch 8.0.0384
16937Problem: Timer test failed for no apparent reason.
16938Solution: Mark the test as flaky.
16939Files: src/testdir/runtest.vim
16940
16941Patch 8.0.0385
16942Problem: No tests for arabic.
16943Solution: Add a first test for arabic. (Dominique Pelle, closes #1518)
16944Files: src/Makefile, src/testdir/Make_all.mak,
16945 src/testdir/test_arabic.vim
16946
16947Patch 8.0.0386
16948Problem: Tiny build has a problem with generating the options test.
16949Solution: Change the "if" to skip over statements.
16950Files: src/gen_opt_test.vim
16951
16952Patch 8.0.0387
16953Problem: compiler warnings
16954Solution: Add type casts. (Christian Brabandt)
16955Files: src/channel.c, src/memline.c,
16956
16957Patch 8.0.0388
16958Problem: filtering lines through "cat", without changing the line count,
16959 changes manual folds.
16960Solution: Change how marks and folds are adjusted. (Matthew Malcomson, from
Bram Moolenaar74675a62017-07-15 13:53:23 +020016961 neovim #6194).
Bram Moolenaar0635ee62017-04-28 20:32:33 +020016962Files: src/fold.c, src/testdir/test_fold.vim
16963
16964Patch 8.0.0389
16965Problem: Test for arabic does not check what is displayed.
16966Solution: Improve what is asserted. (Dominique Pelle, closes #1523)
16967 Add a first shaping test.
16968Files: src/testdir/test_arabic.vim
16969
16970Patch 8.0.0390
16971Problem: When the window scrolls horizontally when the popup menu is
16972 displayed part of it may not be cleared. (Neovim issue #6184)
16973Solution: Remove the menu when the windows scrolled. (closes #1524)
16974Files: src/edit.c
16975
16976Patch 8.0.0391
16977Problem: Arabic support is verbose and not well tested.
16978Solution: Simplify the code. Add more tests.
16979Files: src/arabic.c, src/testdir/test_arabic.vim
16980
16981Patch 8.0.0392
16982Problem: GUI test fails with Athena and Motif.
16983Solution: Add test_ignore_error(). Use it to ignore the "failed to create
16984 input context" error.
16985Files: src/message.c, src/proto/message.pro, src/evalfunc.c,
16986 src/testdir/test_gui.vim, runtime/doc/eval.txt
16987
16988Patch 8.0.0393 (after 8.0.0190)
16989Problem: When the same tag appears more than once, the order is
16990 unpredictable. (Charles Campbell)
16991Solution: Besides using a dict for finding duplicates, use a grow array for
16992 keeping the tags in sequence.
16993Files: src/tag.c, src/testdir/test_tagjump.vim
16994
16995Patch 8.0.0394
16996Problem: Tabs are not aligned when scrolling horizontally and a Tab doesn't
16997 fit. (Axel Bender)
16998Solution: Handle a Tab as a not fitting character. (Christian Brabandt)
16999 Also fix that ":redraw" does not scroll horizontally to show the
17000 cursor. And fix the test that depended on the old behavior.
17001Files: src/screen.c, src/ex_docmd.c, src/testdir/test_listlbr.vim,
17002 src/testdir/test_listlbr_utf8.vim,
17003 src/testdir/test_breakindent.vim
17004
17005Patch 8.0.0395 (after 8.0.0392)
17006Problem: Testing the + register fails with Motif.
17007Solution: Also ignore the "failed to create input context" error in the
17008 second gvim. Don't use msg() when it would result in a dialog.
17009Files: src/message.c, src/testdir/test_gui.vim, src/testdir/setup_gui.vim
17010
17011Patch 8.0.0396
17012Problem: 'balloonexpr' only works synchronously.
17013Solution: Add balloon_show(). (Jusufadis Bakamovic, closes #1449)
17014Files: runtime/doc/eval.txt, src/evalfunc.c, src/os_unix.c,
17015 src/os_win32.c
17016
17017Patch 8.0.0397 (after 8.0.0392)
17018Problem: Cannot build with the viminfo feature but without the eval
17019 feature.
17020Solution: Adjust #ifdef. (John Marriott)
17021Files: src/message.c, src/misc2.c
17022
17023Patch 8.0.0398
17024Problem: Illegal memory access with "t".
17025Solution: Use strncmp() instead of memcmp(). (Dominique Pelle, closes #1528)
17026Files: src/search.c, src/testdir/test_search.vim
17027
17028Patch 8.0.0399
17029Problem: Crash when using balloon_show() when not supported. (Hirohito
17030 Higashi)
17031Solution: Check for balloonEval not to be NULL. (Ken Takata)
17032Files: src/evalfunc.c, src/testdir/test_functions.vim
17033
17034Patch 8.0.0400
17035Problem: Some tests have a one second delay.
17036Solution: Add --not-a-term in RunVim().
17037Files: src/testdir/shared.vim
17038
17039Patch 8.0.0401
17040Problem: Test fails with missing balloon feature.
17041Solution: Add check for balloon feature.
17042Files: src/testdir/test_functions.vim
17043
17044Patch 8.0.0402
17045Problem: :map completion does not have <special>. (Dominique Pelle)
17046Solution: Recognize <special> in completion. Add a test.
17047Files: src/getchar.c, src/testdir/test_cmdline.vim
17048
17049Patch 8.0.0403
17050Problem: GUI tests may fail.
17051Solution: Ignore the E285 error better. (Kazunobu Kuriyama)
17052Files: src/testdir/test_gui.vim, src/testdir/test_gui_init.vim
17053
17054Patch 8.0.0404
17055Problem: Not enough testing for quickfix.
17056Solution: Add some more tests. (Yegappan Lakshmanan)
17057Files: src/testdir/test_quickfix.vim
17058
17059Patch 8.0.0405
17060Problem: v:progpath may become invalid after ":cd".
17061Solution: Turn v:progpath into a full path if needed.
17062Files: src/main.c, src/testdir/test_startup.vim, runtime/doc/eval.txt
17063
17064Patch 8.0.0406
17065Problem: The arabic shaping code is verbose.
17066Solution: Shorten the code without changing the functionality.
17067Files: src/arabic.c
17068
17069Patch 8.0.0407 (after 8.0.0388)
17070Problem: Filtering folds with marker method not tested.
17071Solution: Also set 'foldmethod' to "marker".
17072Files: src/testdir/test_fold.vim
17073
17074Patch 8.0.0408
17075Problem: Updating folds does not work properly when inserting a file and a
17076 few other situations.
17077Solution: Adjust the way folds are updated. (Matthew Malcomson)
17078Files: src/fold.c, src/testdir/test_fold.vim
17079
17080Patch 8.0.0409
17081Problem: set_progpath is defined but not always used
17082Solution: Adjust #ifdef.
17083Files: src/main.c
17084
17085Patch 8.0.0410
17086Problem: Newer gettext/iconv library has extra dll file.
17087Solution: Add the file to the Makefile and nsis script. (Christian Brabandt)
17088Files: Makefile, nsis/gvim.nsi
17089
17090Patch 8.0.0411
17091Problem: We can't change the case in menu entries, it breaks translations.
17092Solution: Ignore case when looking up a menu translation.
17093Files: src/menu.c, src/testdir/test_menu.vim
17094
17095Patch 8.0.0412 (after 8.0.0411)
17096Problem: Menu test fails on MS-Windows.
17097Solution: Use a menu entry with only ASCII characters.
17098Files: src/testdir/test_menu.vim
17099
17100Patch 8.0.0413 (after 8.0.0412)
17101Problem: Menu test fails on MS-Windows using gvim.
17102Solution: First delete the English menus.
17103Files: src/testdir/test_menu.vim
17104
17105Patch 8.0.0414
17106Problem: Balloon eval is not tested.
17107Solution: Add a few balloon tests. (Kazunobu Kuriyama)
17108Files: src/testdir/test_gui.vim
17109
17110Patch 8.0.0415 (after 8.0.0414)
17111Problem: Balloon test fails on MS-Windows.
17112Solution: Test with 0x7fffffff instead of 0xffffffff.
17113Files: src/testdir/test_gui.vim
17114
17115Patch 8.0.0416
17116Problem: Setting v:progpath is not quite right.
17117Solution: On MS-Windows add the extension. On Unix use the full path for a
17118 relative directory. (partly by James McCoy, closes #1531)
17119Files: src/main.c, src/os_win32.c, src/os_unix.c
17120
17121Patch 8.0.0417
17122Problem: Test for the clipboard fails sometimes.
17123Solution: Add it to the flaky tests.
17124Files: src/testdir/runtest.vim
17125
17126Patch 8.0.0418
17127Problem: ASAN logs are disabled and don't cause a failure.
17128Solution: Enable ASAN logs and fail if not empty. (James McCoy,
17129 closes #1425)
17130Files: .travis.yml
17131
17132Patch 8.0.0419
17133Problem: Test for v:progpath fails on MS-Windows.
17134Solution: Expand to full path. Also add ".exe" when the path is an absolute
17135 path.
17136Files: src/os_win32.c, src/main.c
17137
17138Patch 8.0.0420
17139Problem: When running :make the output may be in the system encoding,
17140 different from 'encoding'.
17141Solution: Add the 'makeencoding' option. (Ken Takata)
17142Files: runtime/doc/options.txt, runtime/doc/quickfix.txt,
17143 runtime/doc/quickref.txt, src/Makefile, src/buffer.c,
17144 src/if_cscope.c, src/main.c, src/option.c, src/option.h,
17145 src/proto/quickfix.pro, src/quickfix.c, src/structs.h,
17146 src/testdir/Make_all.mak, src/testdir/test_makeencoding.py,
17147 src/testdir/test_makeencoding.vim
17148
17149Patch 8.0.0421
17150Problem: Diff mode is displayed wrong when adding a line at the end of a
17151 buffer.
17152Solution: Adjust marks in diff mode. (James McCoy, closes #1329)
17153Files: src/misc1.c, src/ops.c, src/testdir/test_diffmode.vim
17154
17155Patch 8.0.0422
17156Problem: Python test fails with Python 3.6.
17157Solution: Convert new exception messages to old ones. (closes #1359)
17158Files: src/testdir/test87.in
17159
17160Patch 8.0.0423
17161Problem: The effect of adding "#" to 'cinoptions' is not always removed.
17162 (David Briscoe)
17163Solution: Reset b_ind_hash_comment. (Christian Brabandt, closes #1475)
17164Files: src/misc1.c, src/Makefile, src/testdir/Make_all.mak,
17165 src/testdir/test_cindent.vim, src/testdir/test3.in
17166
17167Patch 8.0.0424
17168Problem: Compiler warnings on MS-Windows. (Ajit Thakkar)
17169Solution: Add type casts.
17170Files: src/os_win32.c
17171
17172Patch 8.0.0425
17173Problem: Build errors when building without folding.
17174Solution: Add #ifdefs. (John Marriott)
17175Files: src/diff.c, src/edit.c, src/option.c, src/syntax.c
17176
17177Patch 8.0.0426
17178Problem: Insufficient testing for statusline.
17179Solution: Add several tests. (Dominique Pelle, closes #1534)
17180Files: src/testdir/test_statusline.vim
17181
17182Patch 8.0.0427
17183Problem: 'makeencoding' missing from the options window.
17184Solution: Add the entry.
17185Files: runtime/optwin.vim
17186
17187Patch 8.0.0428
17188Problem: Git and hg see new files after running tests. (Manuel Ortega)
17189Solution: Add the generated file to .hgignore (or .gitignore). Delete the
17190 resulting verbose file. (Christian Brabandt) Improve dependency
17191 on opt_test.vim. Reset the 'more' option.
17192Files: .hgignore, src/gen_opt_test.vim, src/testdir/gen_opt_test.vim,
17193 src/Makefile, src/testdir/Make_all.mak, src/testdir/Makefile,
17194 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
17195 Filelist
17196
17197Patch 8.0.0429
17198Problem: Options test does not always test everything.
17199Solution: Fix dependency for opt_test.vim. Give a message when opt_test.vim
17200 was not found.
17201Files: src/testdir/test_options.vim, src/testdir/gen_opt_test.vim,
17202 src/testdir/Makefile, src/testdir/Make_all.mak,
17203 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak
17204
17205Patch 8.0.0430
17206Problem: Options test fails or hangs on MS-Windows.
17207Solution: Run it separately instead of part of test_alot. Use "-S" instead
17208 of "-u" to run the script. Fix failures.
17209Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
17210 src/testdir/Makefile, src/testdir/Make_dos.mak,
17211 src/testdir/Make_ming.mak, src/testdir/gen_opt_test.vim
17212
17213Patch 8.0.0431
17214Problem: 'cinoptions' cannot set indent for extern block.
17215Solution: Add the "E" flag in 'cinoptions'. (Hirohito Higashi)
17216Files: runtime/doc/indent.txt, src/misc1.c, src/structs.h,
17217 src/testdir/test_cindent.vim
17218
17219Patch 8.0.0432
17220Problem: "make shadow" creates an invalid link.
17221Solution: Don't link "*.vim". (Kazunobu Kuriyama)
17222Files: src/Makefile
17223
17224Patch 8.0.0433
17225Problem: Quite a few beeps when running tests.
17226Solution: Set 'belloff' for these tests. (Christian Brabandt)
17227Files: src/testdir/test103.in, src/testdir/test14.in,
17228 src/testdir/test29.in, src/testdir/test30.in,
17229 src/testdir/test32.in, src/testdir/test45.in,
17230 src/testdir/test72.in, src/testdir/test73.in,
17231 src/testdir/test77.in, src/testdir/test78.in,
17232 src/testdir/test85.in, src/testdir/test94.in,
17233 src/testdir/test_alot.vim, src/testdir/test_alot_utf8.vim,
17234 src/testdir/test_close_count.in, src/testdir/test_cmdline.vim,
17235 src/testdir/test_diffmode.vim, src/testdir/test_digraph.vim,
17236 src/testdir/test_erasebackword.in, src/testdir/test_normal.vim,
17237 src/testdir/test_packadd.vim, src/testdir/test_search.vim,
17238 src/testdir/test_textobjects.vim, src/testdir/test_undo.vim,
17239 src/testdir/test_usercommands.vim, src/testdir/test_visual.vim
17240
17241Patch 8.0.0434
17242Problem: Clang version not correctly detected.
17243Solution: Adjust the configure script. (Kazunobu Kuriyama)
17244Files: src/configure.ac, src/auto/configure
17245
17246Patch 8.0.0435
17247Problem: Some functions are not tested.
17248Solution: Add more tests for functions. (Dominique Pelle, closes #1541)
17249Files: src/testdir/test_functions.vim
17250
17251Patch 8.0.0436
17252Problem: Running the options test sometimes resizes the terminal.
17253Solution: Clear out t_WS.
17254Files: src/testdir/gen_opt_test.vim
17255
17256Patch 8.0.0437
17257Problem: The packadd test does not create the symlink correctly and does
17258 not test the right thing.
17259Solution: Create the directory and symlink correctly.
17260Files: src/testdir/test_packadd.vim
17261
17262Patch 8.0.0438
17263Problem: The fnamemodify test changes 'shell' in a way later tests may not
17264 be able to use system().
17265Solution: Save and restore 'shell'.
17266Files: src/testdir/test_fnamemodify.vim
17267
17268Patch 8.0.0439
17269Problem: Using ":%argdel" while the argument list is already empty gives an
17270 error. (Pavol Juhas)
17271Solution: Don't give an error. (closes #1546)
17272Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
17273
17274Patch 8.0.0440
17275Problem: Not enough test coverage in Insert mode.
17276Solution: Add lots of tests. Add test_override(). (Christian Brabandt,
17277 closes #1521)
17278Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/edit.c,
17279 src/evalfunc.c, src/globals.h, src/screen.c,
17280 src/testdir/Make_all.mak, src/testdir/test_cursor_func.vim,
17281 src/testdir/test_edit.vim, src/testdir/test_search.vim,
17282 src/testdir/test_assert.vim, src/Makefile, src/testdir/runtest.vim
17283
17284Patch 8.0.0441
17285Problem: Dead code in #ifdef.
17286Solution: Remove the #ifdef and #else part.
17287Files: src/option.c
17288
17289Patch 8.0.0442
17290Problem: Patch shell command uses double quotes around the argument, which
17291 allows for $HOME to be expanded. (Etienne)
17292Solution: Use single quotes on Unix. (closes #1543)
17293Files: src/diff.c, src/testdir/test_diffmode.vim
17294
17295Patch 8.0.0443
17296Problem: Terminal width is set to 80 in test3.
17297Solution: Instead of setting 'columns' set 'wrapmargin' depending on
17298 'columns.
17299Files: src/testdir/test3.in
17300
17301Patch 8.0.0444 (after 8.0.0442)
17302Problem: Diffpatch fails when the file name has a quote.
17303Solution: Escape the name properly. (zetzei)
17304Files: src/diff.c, src/testdir/test_diffmode.vim
17305
17306Patch 8.0.0445
17307Problem: Getpgid is not supported on all systems.
17308Solution: Add a configure check.
17309Files: src/configure.ac, src/auto/configure, src/config.h.in,
17310 src/os_unix.c
17311
17312Patch 8.0.0446
17313Problem: The ";" command does not work after characters with a lower byte
17314 that is NUL.
17315Solution: Properly check for not having a previous character. (Hirohito
17316 Higashi)
17317Files: src/Makefile, src/search.c, src/testdir/test_alot_utf8.vim,
17318 src/testdir/test_charsearch_utf8.vim
17319
17320Patch 8.0.0447
17321Problem: Getting font name does not work on X11.
17322Solution: Implement gui_mch_get_fontname() for X11. Add more GUI tests.
17323 (Kazunobu Kuriyama)
17324Files: src/gui_x11.c, src/syntax.c, src/testdir/Make_dos.mak,
17325 src/testdir/Make_ming.mak, src/testdir/Makefile,
17326 src/testdir/gui_init.vim, src/testdir/gui_preinit.vim,
17327 src/testdir/test_gui.vim, src/testdir/test_gui_init.vim,
17328 Filelist
17329
17330Patch 8.0.0448
17331Problem: Some macros are in lower case, which can be confusing.
17332Solution: Make a few lower case macros upper case.
17333Files: src/macros.h, src/buffer.c, src/charset.c, src/ops.c, src/diff.c,
17334 src/edit.c, src/evalfunc.c, src/ex_cmds.c, src/ex_getln.c,
17335 src/fileio.c, src/fold.c, src/gui.c, src/gui_beval.c, src/main.c,
17336 src/mark.c, src/misc1.c, src/move.c, src/normal.c,
17337 src/option.c, src/popupmnu.c, src/regexp.c, src/screen.c,
17338 src/search.c, src/spell.c, src/tag.c, src/ui.c, src/undo.c,
17339 src/version.c, src/workshop.c, src/if_perl.xs
17340
17341Patch 8.0.0449 (after 8.0.0448)
17342Problem: Part of fold patch accidentally included.
17343Solution: Revert that part of the patch.
17344Files: src/ex_cmds.c
17345
17346Patch 8.0.0450
17347Problem: v:progpath is not reliably set.
17348Solution: Read /proc/self/exe if possible. (idea by Michal Grochmal)
17349 Also fixes missing #if.
17350Files: src/main.c, src/config.h.in
17351
17352Patch 8.0.0451
17353Problem: Some macros are in lower case.
17354Solution: Make a few more macros upper case. Avoid lower case macros use an
17355 argument twice.
17356Files: src/macros.h, src/charset.c, src/misc2.c, src/proto/misc2.pro,
17357 src/edit.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
17358 src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/fold.c,
17359 src/gui.c, src/gui_gtk.c, src/mark.c, src/memline.c, src/mbyte.c,
17360 src/menu.c, src/message.c, src/misc1.c, src/ops.c, src/option.c,
17361 src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_win32.c,
17362 src/popupmnu.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
17363 src/search.c, src/spell.c, src/spellfile.c, src/syntax.c,
17364 src/tag.c, src/ui.c, src/undo.c, src/window.c
17365
17366Patch 8.0.0452
17367Problem: Some macros are in lower case.
17368Solution: Make a few more macros upper case.
17369Files: src/vim.h, src/macros.h, src/evalfunc.c, src/fold.c,
17370 src/gui_gtk.c, src/gui_gtk_x11.c, src/charset.c, src/diff.c,
17371 src/edit.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
17372 src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/getchar.c,
17373 src/gui.c, src/gui_w32.c, src/if_cscope.c, src/mbyte.c,
17374 src/menu.c, src/message.c, src/misc1.c, src/misc2.c, src/normal.c,
17375 src/ops.c, src/option.c, src/os_unix.c, src/os_win32.c,
17376 src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
17377 src/search.c, src/spell.c, src/syntax.c, src/tag.c, src/userfunc.c
17378
17379Patch 8.0.0453
17380Problem: Adding fold marker creates new comment.
17381Solution: Use an existing comment if possible. (LemonBoy, closes #1549)
17382Files: src/ops.c, src/proto/ops.pro, src/fold.c,
17383 src/testdir/test_fold.vim
17384
17385Patch 8.0.0454
17386Problem: Compiler warnings for comparing unsigned char with 256 always
17387 being true. (Manuel Ortega)
17388Solution: Add type cast.
17389Files: src/screen.c, src/charset.c
17390
17391Patch 8.0.0455
17392Problem: The mode test may hang in Test_mode(). (Michael Soyka)
17393Solution: Set 'complete' to only search the current buffer (as suggested by
17394 Michael)
17395Files: src/testdir/test_functions.vim
17396
17397Patch 8.0.0456
17398Problem: Typo in MinGW test makefile.
17399Solution: Change an underscore to a dot. (Michael Soyka)
17400Files: src/testdir/Make_ming.mak
17401
17402Patch 8.0.0457
17403Problem: Using :move messes up manual folds.
17404Solution: Split adjusting marks and folds. Add foldMoveRange(). (neovim
17405 patch #6221)
17406Files: src/ex_cmds.c, src/fold.c, src/mark.c, src/proto/fold.pro,
17407 src/proto/mark.pro src/testdir/test_fold.vim
17408
17409Patch 8.0.0458
17410Problem: Potential crash if adding list or dict to dict fails.
17411Solution: Make sure the reference count is correct. (Nikolai Pavlov, closes
17412 #1555)
17413Files: src/dict.c
17414
17415Patch 8.0.0459 (after 8.0.0457)
17416Problem: Old fix for :move messing up folding no longer needed, now that we
17417 have a proper solution.
17418Solution: Revert patch 7.4.700. (Christian Brabandt)
17419Files: src/ex_cmds.c
17420
17421Patch 8.0.0460 (after 8.0.0452)
17422Problem: Can't build on HPUX.
17423Solution: Fix argument names in vim_stat(). (John Marriott)
17424Files: src/misc2.c
17425
17426Patch 8.0.0461 (after 8.0.0457)
17427Problem: Test 45 hangs on MS-Windows.
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020017428Solution: Reset 'shiftwidth'. Also remove redundant function.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020017429Files: src/fold.c, src/testdir/test45.in
17430
17431Patch 8.0.0462
17432Problem: If an MS-Windows tests succeeds at first and then fails in a way
17433 it does not produce a test.out file it looks like the test
17434 succeeded.
17435Solution: Delete the previous output file.
17436Files: src/testdir/Make_dos.mak
17437
17438Patch 8.0.0463
17439Problem: Resetting 'compatible' in defaults.vim has unexpected side
17440 effects. (David Fishburn)
17441Solution: Only reset 'compatible' if it was set.
17442Files: runtime/defaults.vim
17443
17444Patch 8.0.0464
17445Problem: Can't find executable name on Solaris and FreeBSD.
17446Solution: Check for "/proc/self/path/a.out". (Danek Duvall) And for
17447 "/proc/curproc/file".
17448Files: src/config.h.in, src/configure.ac, src/main.c,
17449 src/auto/configure
17450
17451Patch 8.0.0465
17452Problem: Off-by-one error in using :move with folding.
17453Solution: Correct off-by-one mistakes and add more tests. (Matthew
17454 Malcomson)
17455Files: src/fold.c, src/testdir/test_fold.vim
17456
17457Patch 8.0.0466
17458Problem: There are still a few macros that should be all-caps.
17459Solution: Make a few more macros all-caps.
17460Files: src/buffer.c, src/edit.c, src/ex_cmds.c, src/ex_cmds2.c,
17461 src/ex_docmd.c, src/ex_getln.c, src/farsi.c, src/fileio.c,
17462 src/getchar.c, src/gui_beval.c, src/hardcopy.c, src/if_cscope.c,
17463 src/if_xcmdsrv.c, src/mark.c, src/memline.c, src/menu.c,
17464 src/message.c, src/misc1.c, src/normal.c, src/ops.c, src/option.c,
17465 src/quickfix.c, src/screen.c, src/search.c, src/syntax.c,
17466 src/tag.c, src/term.c, src/term.h, src/ui.c, src/undo.c,
17467 src/userfunc.c, src/version.c, src/vim.h
17468
17469Patch 8.0.0467
17470Problem: Using g< after :for does not show the right output. (Marcin
17471 Szamotulski)
17472Solution: Call msg_sb_eol() in :echomsg.
17473Files: src/eval.c
17474
17475Patch 8.0.0468
17476Problem: After aborting an Ex command g< does not work. (Marcin
17477 Szamotulski)
17478Solution: Postpone clearing scrollback messages to until the command line
17479 has been entered. Also fix that the screen isn't redrawn if after
17480 g< the command line is cancelled.
17481Files: src/message.c, src/proto/message.pro, src/ex_getln.c, src/misc2.c,
17482 src/gui.c
17483
17484Patch 8.0.0469
17485Problem: Compiler warnings on MS-Windows.
17486Solution: Add type casts. (Christian Brabandt)
17487Files: src/fold.c
17488
17489Patch 8.0.0470
17490Problem: Not enough testing for help commands.
17491Solution: Add a few more help tests. (Dominique Pelle, closes #1565)
17492Files: src/testdir/test_help.vim, src/testdir/test_help_tagjump.vim
17493
17494Patch 8.0.0471
17495Problem: Exit callback test sometimes fails.
17496Solution: Add it to the list of flaky tests.
17497Files: src/testdir/runtest.vim
17498
17499Patch 8.0.0472
17500Problem: When a test fails and test.log is created, Test_edit_CTRL_I
17501 matches it instead of test1.in.
17502Solution: Match with runtest.vim instead.
17503Files: src/testdir/test_edit.vim
17504
17505Patch 8.0.0473
17506Problem: No test covering arg_all().
17507Solution: Add a test expanding ##.
17508Files: src/testdir/test_arglist.vim
17509
17510Patch 8.0.0474
17511Problem: The client-server feature is not tested.
17512Solution: Add a test.
17513Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/shared.vim,
17514 src/testdir/test_clientserver.vim, src/os_mswin.c
17515
17516Patch 8.0.0475
17517Problem: Not enough testing for the client-server feature.
17518Solution: Add more tests. Add the remote_startserver() function. Fix that
17519 a locally evaluated expression uses function-local variables.
17520Files: src/if_xcmdsrv.c, src/evalfunc.c, src/os_mswin.c,
17521 src/proto/main.pro, src/testdir/test_clientserver.vim,
17522 runtime/doc/eval.txt
17523
17524Patch 8.0.0476 (after 8.0.0475)
17525Problem: Missing change to main.c.
17526Solution: Add new function.
17527Files: src/main.c
17528
17529Patch 8.0.0477
17530Problem: The client-server test may hang when failing.
17531Solution: Set a timer. Add assert_report()
17532Files: src/testdir/test_clientserver.vim, src/testdir/runtest.vim,
17533 src/eval.c, src/evalfunc.c, src/proto/eval.pro, src/if_xcmdsrv.c,
17534 src/os_mswin.c, runtime/doc/eval.txt
17535
17536Patch 8.0.0478
17537Problem: Tests use assert_true(0) and assert_false(1) to report errors.
17538Solution: Use assert_report().
17539Files: src/testdir/test_cscope.vim, src/testdir/test_expr.vim,
17540 src/testdir/test_perl.vim, src/testdir/test_channel.vim,
17541 src/testdir/test_cursor_func.vim, src/testdir/test_gui.vim,
17542 src/testdir/test_menu.vim, src/testdir/test_popup.vim,
17543 src/testdir/test_viminfo.vim, src/testdir/test_vimscript.vim,
17544 src/testdir/test_assert.vim
17545
17546Patch 8.0.0479
17547Problem: remote_peek() is not tested.
17548Solution: Add a test.
17549Files: src/testdir/test_clientserver.vim, src/testdir/runtest.vim
17550
17551Patch 8.0.0480
17552Problem: The remote_peek() test fails on MS-Windows.
17553Solution: Check for pending messages. Also report errors in the first run if
17554 a flaky test fails twice.
17555Files: src/os_mswin.c, src/testdir/runtest.vim
17556
17557Patch 8.0.0481
17558Problem: Unnecessary if statement.
17559Solution: Remove the statement. Fix "it's" vs "its" mistakes. (Dominique
17560 Pelle, closes #1568)
17561Files: src/syntax.c
17562
17563Patch 8.0.0482
17564Problem: The setbufvar() function may mess up the window layout. (Kay Z.)
17565Solution: Do not check the window to be valid if it is NULL.
17566Files: src/window.c, src/testdir/test_functions.vim
17567
17568Patch 8.0.0483
17569Problem: Illegal memory access when using :all. (Dominique Pelle)
17570Solution: Adjust the cursor position right after setting "curwin".
17571Files: src/window.c, src/testdir/test_window_cmd.vim
17572
17573Patch 8.0.0484
17574Problem: Using :lhelpgrep with an argument that should fail does not
17575 produce an error if the previous :helpgrep worked.
17576Solution: Use another way to detect that autocommands made the quickfix info
17577 invalid. (Yegappan Lakshmanan)
17578Files: src/quickfix.c, src/testdir/test_quickfix.vim
17579
17580Patch 8.0.0485
17581Problem: Not all windows commands are tested.
17582Solution: Add more tests for windows commands. (Dominique Pelle,
17583 closes #1575) Run test_autocmd separately, it interferes with
17584 other tests. Fix tests that depended on side effects.
17585Files: src/testdir/test_window_cmd.vim, src/testdir/test_alot.vim,
17586 src/testdir/test_autocmd.vim, src/testdir/test_fnamemodify.vim,
17587 src/testdir/test_functions.vim, src/testdir/test_delete.vim,
17588 src/testdir/Make_all.mak
17589
17590Patch 8.0.0486
17591Problem: Crash and endless loop when closing windows in a SessionLoadPost
17592 autocommand.
17593Solution: Check for valid tabpage. (partly neovim #6308)
17594Files: src/testdir/test_autocmd.vim, src/fileio.c, src/proto/window.pro,
17595 src/window.c
17596
17597Patch 8.0.0487
17598Problem: The autocmd test hangs on MS-Windows.
17599Solution: Skip the hanging tests for now.
17600Files: src/testdir/test_autocmd.vim
17601
17602Patch 8.0.0488
17603Problem: Running tests leaves an "xxx" file behind.
17604Solution: Delete the 'verbosefile' after resetting the option.
17605Files: src/testdir/gen_opt_test.vim
17606
17607Patch 8.0.0489
17608Problem: Clipboard and "* register is not tested.
17609Solution: Add a test for Mac and X11. (Kazunobu Kuriyama)
17610Files: src/Makefile, src/testdir/Make_all.mak,
17611 src/testdir/test_quotestar.vim, src/testdir/runtest.vim
17612
17613Patch 8.0.0490
17614Problem: Splitting a 'winfixwidth' window vertically makes it one column
17615 smaller. (Dominique Pelle)
17616Solution: Add one to the width for the separator.
17617Files: src/window.c, src/testdir/test_window_cmd.vim
17618
17619Patch 8.0.0491
17620Problem: The quotestar test fails when a required feature is missing.
17621Solution: Prepend "Skipped" to the thrown exception.
17622Files: src/testdir/test_quotestar.vim
17623
17624Patch 8.0.0492
17625Problem: A failing client-server request can make Vim hang.
17626Solution: Add a timeout argument to functions that wait.
17627Files: src/evalfunc.c, src/if_xcmdsrv.c, src/proto/if_xcmdsrv.pro,
17628 src/main.c, src/os_mswin.c, src/proto/os_mswin.pro,
17629 src/vim.h, runtime/doc/eval.txt, src/testdir/test_clientserver.vim
17630
17631Patch 8.0.0493
17632Problem: Crash with cd command with very long argument.
Bram Moolenaar74675a62017-07-15 13:53:23 +020017633Solution: Check for running out of space. (Dominique Pelle, closes #1576)
Bram Moolenaar0635ee62017-04-28 20:32:33 +020017634Files: src/testdir/test_alot.vim, src/testdir/test_cd.vim, src/Makefile,
17635 src/misc2.c
17636
17637Patch 8.0.0494
17638Problem: Build failure with older compiler on MS-Windows.
17639Solution: Move declaration to start of block.
17640Files: src/evalfunc.c, src/main.c, src/os_mswin.c
17641
17642Patch 8.0.0495
17643Problem: The quotestar test uses a timer instead of a timeout, thus it
17644 cannot be rerun like a flaky test.
17645Solution: Remove the timer and add a timeout. (Kazunobu Kuriyama)
17646Files: src/testdir/test_quotestar.vim
17647
17648Patch 8.0.0496
17649Problem: Insufficient testing for folding.
17650Solution: Add a couple more fold tests. (Dominique Pelle, closes #1579)
17651Files: src/testdir/test_fold.vim
17652
17653Patch 8.0.0497
17654Problem: Arabic support is not fully tested.
17655Solution: Add more tests for the untested functions. Comment out
17656 unreachable code.
17657Files: src/arabic.c, src/testdir/test_arabic.vim
17658
17659Patch 8.0.0498
17660Problem: Two autocmd tests are skipped on MS-Windows.
17661Solution: Make the test pass on MS-Windows. Write the messages in a file
17662 instead of getting the output of system().
17663Files: src/testdir/test_autocmd.vim
17664
17665Patch 8.0.0499
17666Problem: taglist() does not prioritize tags for a buffer.
17667Solution: Add an optional buffer argument. (Duncan McDougall, closes #1194)
17668Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/tag.pro,
17669 src/Makefile, src/tag.c, src/testdir/test_alot.vim,
17670 src/testdir/test_taglist.vim
17671
17672Patch 8.0.0500
17673Problem: Quotestar test is still a bit flaky.
17674Solution: Add a slower check for v:version.
17675Files: src/testdir/test_quotestar.vim
17676
17677Patch 8.0.0501
17678Problem: On MS-Windows ":!start" does not work as expected.
17679Solution: When creating a process fails try passing the argument to
17680 ShellExecute(). (Katsuya Hino, closes #1570)
17681Files: runtime/doc/os_win32.txt, src/os_win32.c
17682
17683Patch 8.0.0502
17684Problem: Coverity complains about possible NULL pointer.
17685Solution: Add an assert(), let's see if this works on all systems.
17686Files: src/window.c
17687
17688Patch 8.0.0503
17689Problem: Endless loop in updating folds with 32 bit ints.
17690Solution: Subtract from LHS instead of add to the RHS. (Matthew Malcomson)
17691Files: src/fold.c
17692
17693Patch 8.0.0504
17694Problem: Looking up an Ex command is a bit slow.
17695Solution: Instead of just using the first letter, also use the second letter
17696 to skip ahead in the list of commands. Generate the table with a
17697 Perl script. (Dominique Pelle, closes #1589)
17698Files: src/Makefile, src/create_cmdidxs.pl, src/ex_docmd.c, Filelist
17699
17700Patch 8.0.0505
17701Problem: Failed window split for :stag not handled. (Coverity CID 99204)
17702Solution: If the split fails skip to the end. (bstaletic, closes #1577)
17703Files: src/tag.c
17704
17705Patch 8.0.0506 (after 8.0.0504)
17706Problem: Can't build with ANSI C.
17707Solution: Move declarations to start of block.
17708Files: src/ex_docmd.c
17709
17710Patch 8.0.0507
17711Problem: Client-server tests fail when $DISPLAY is not set.
17712Solution: Check for E240 before running the test.
17713Files: src/testdir/test_quotestar.vim, src/testdir/test_clientserver.vim
17714
17715Patch 8.0.0508
17716Problem: Coveralls no longer shows per-file coverage.
17717Solution: Add coverage from codecov.io. (Christian Brabandt)
17718Files: .travis.yml
17719
17720Patch 8.0.0509
17721Problem: No link to codecov.io results.
17722Solution: Add a badge to the readme file.
17723Files: README.md
17724
17725Patch 8.0.0510 (after 8.0.0509)
17726Problem: Typo in link to codecov.io results.
17727Solution: Remove duplicate https:.
17728Files: README.md
17729
17730Patch 8.0.0511
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020017731Problem: Message for skipping client-server tests is unclear.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020017732Solution: Be more specific about what's missing (Hirohito Higashi, Kazunobu
17733 Kuriyama)
17734Files: src/testdir/test_quotestar.vim, src/testdir/test_clientserver.vim
17735
17736Patch 8.0.0512
17737Problem: Check for available characters takes too long.
17738Solution: Only check did_start_blocking if wtime is negative. (Daisuke
17739 Suzuki, closes #1591)
17740Files: src/os_unix.c
17741
17742Patch 8.0.0513 (after 8.0.0201)
17743Problem: Getting name of cleared highlight group is wrong. (Matt Wozniski)
17744Solution: Only skip over cleared names for completion. (closes #1592)
17745 Also fix that a cleared group causes duplicate completions.
17746Files: src/syntax.c, src/proto/syntax.pro, src/evalfunc.c,
17747 src/ex_cmds.c, src/testdir/test_syntax.vim,
17748 src/testdir/test_cmdline.vim
17749
17750Patch 8.0.0514
17751Problem: Script for creating cmdidxs can be improved.
17752Solution: Count skipped lines instead of collecting the lines. Add "const".
17753 (Dominique Pelle, closes #1594)
17754Files: src/create_cmdidxs.pl, src/ex_docmd.c
17755
17756Patch 8.0.0515
17757Problem: ml_get errors in silent Ex mode. (Dominique Pelle)
17758Solution: Clear valid flags when setting the cursor. Set the topline when
17759 not in full screen mode.
17760Files: src/ex_docmd.c, src/move.c, src/testdir/test_startup.vim
17761
17762Patch 8.0.0516
17763Problem: A large count on a normal command causes trouble. (Dominique
17764 Pelle)
17765Solution: Make "opcount" long.
17766Files: src/globals.h, src/testdir/test_normal.vim
17767
17768Patch 8.0.0517
17769Problem: There is no way to remove quickfix lists (for testing).
17770Solution: Add the 'f' action to setqflist(). Add tests. (Yegappan
17771 Lakshmanan)
17772Files: runtime/doc/eval.txt, src/evalfunc.c, src/quickfix.c,
17773 src/testdir/test_quickfix.vim
17774
17775Patch 8.0.0518
17776Problem: Storing a zero byte from a multi-byte character causes fold text
17777 to show up wrong.
17778Solution: Avoid putting zero in ScreenLines. (Christian Brabandt,
17779 closes #1567)
17780Files: src/screen.c, src/testdir/test_display.vim
17781
17782Patch 8.0.0519
17783Problem: Character classes are not well tested. They can differ between
17784 platforms.
17785Solution: Add tests. In the documentation make clear which classes depend
17786 on what library function. Only use :cntrl: and :graph: for ASCII.
17787 (Kazunobu Kuriyama, Dominique Pelle, closes #1560)
17788 Update the documentation.
17789Files: src/regexp.c, src/regexp_nfa.c, runtime/doc/pattern.txt,
17790 src/testdir/test_regexp_utf8.vim
17791
17792Patch 8.0.0520
17793Problem: Using a function pointer instead of the actual function, which we
17794 know.
17795Solution: Change mb_ functions to utf_ functions when already checked for
17796 Unicode. (Dominique Pelle, closes #1582)
17797Files: src/message.c, src/misc2.c, src/regexp.c, src/regexp_nfa.c,
17798 src/screen.c, src/spell.c
17799
17800Patch 8.0.0521
17801Problem: GtkForm handling is outdated.
17802Solution: Get rid of event filter functions. Get rid of GtkForm.width and
17803 .height. Eliminate gtk_widget_size_request() calls. (Kazunobu
17804 Kuriyama)
17805Files: src/gui_gtk_f.c, src/gui_gtk_f.h
17806
17807Patch 8.0.0522
17808Problem: MS-Windows: when 'clipboard' is "unnamed" yyp does not work in a
17809 :global command.
17810Solution: When setting the clipboard was postponed, do not clear the
17811 register.
17812Files: src/ops.c, src/proto/ui.pro, src/ui.c, src/globals.h,
17813 src/testdir/test_global.vim, src/Makefile,
17814 src/testdir/test_alot.vim
17815
17816Patch 8.0.0523
17817Problem: dv} deletes part of a multi-byte character. (Urtica Dioica)
17818Solution: Include the whole character.
17819Files: src/search.c, src/testdir/test_normal.vim
17820
17821Patch 8.0.0524 (after 8.0.0518)
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020017822Problem: Folds are messed up when 'encoding' is "utf-8".
Bram Moolenaar0635ee62017-04-28 20:32:33 +020017823Solution: Also set the fold character when it's not multi-byte.
17824Files: src/screen.c, src/testdir/test_display.vim
17825
17826Patch 8.0.0525
17827Solution: Completion for user command argument not tested.
17828Problem: Add a test.
17829Files: src/testdir/test_cmdline.vim
17830
17831Patch 8.0.0526
17832Problem: Coverity complains about possible negative value.
17833Solution: Check return value of ftell() not to be negative.
17834Files: src/os_unix.c
17835
17836Patch 8.0.0527
17837Problem: RISC OS support was removed long ago, but one file is still
17838 included.
17839Solution: Delete the file. (Thomas Dziedzic, closes #1603)
17840Files: Filelist, src/swis.s
17841
17842Patch 8.0.0528
17843Problem: When 'wildmenu' is set and 'wildmode' has "longest" then the first
17844 file name is highlighted, even though the text shows the longest
17845 match.
17846Solution: Do not highlight the first match. (LemonBoy, closes #1602)
17847Files: src/ex_getln.c
17848
17849Patch 8.0.0529
17850Problem: Line in test commented out.
17851Solution: Uncomment the lines for character classes that were failing before
17852 8.0.0519. (Dominique Pelle, closes #1599)
17853Files: src/testdir/test_regexp_utf8.vim
17854
17855Patch 8.0.0530
17856Problem: Buffer overflow when 'columns' is very big. (Nikolai Pavlov)
17857Solution: Correctly compute where to truncate. Fix translation.
17858 (closes #1600)
17859Files: src/edit.c, src/testdir/test_edit.vim
17860
17861Patch 8.0.0531 (after 8.0.0530)
17862Problem: Test with long directory name fails on non-unix systems.
17863Solution: Skip the test on non-unix systems.
17864Files: src/testdir/test_edit.vim
17865
17866Patch 8.0.0532 (after 8.0.0531)
17867Problem: Test with long directory name fails on Mac.
17868Solution: Skip the test on Mac systems.
17869Files: src/testdir/test_edit.vim
17870
17871Patch 8.0.0533
17872Problem: Abbreviation doesn't work after backspacing newline. (Hkonrk)
17873Solution: Set the insert start column. (closes #1609)
17874Files: src/testdir/test_mapping.vim, src/edit.c
17875
17876Patch 8.0.0534
17877Problem: Defaults.vim does not work well with tiny features. (crd477)
17878Solution: When the +eval feature is not available always reset 'compatible'.
17879Files: runtime/defaults.vim
17880
17881Patch 8.0.0535
17882Problem: Memory leak when exiting from within a user function.
17883Solution: Clear the function call stack on exit.
17884Files: src/userfunc.c
17885
17886Patch 8.0.0536
17887Problem: Quickfix window not updated when freeing quickfix stack.
17888Solution: Update the quickfix window. (Yegappan Lakshmanan)
17889Files: src/quickfix.c, src/testdir/test_quickfix.vim
17890
17891Patch 8.0.0537
17892Problem: Illegal memory access with :z and large count.
17893Solution: Check for number overflow, using long instead of int. (Dominique
17894 Pelle, closes #1612)
17895Files: src/Makefile, src/ex_cmds.c, src/testdir/test_alot.vim,
17896 src/testdir/test_ex_z.vim
17897
17898Patch 8.0.0538
17899Problem: No test for falling back to default term value.
17900Solution: Add a test.
17901Files: src/testdir/test_startup.vim
17902
17903Patch 8.0.0539 (after 8.0.0538)
17904Problem: Startup test fails on Mac.
17905Solution: Use another term name, "unknown" is known. Avoid a 2 second delay.
17906Files: src/testdir/test_startup.vim, src/main.c, src/proto/main.pro,
17907 src/term.c
17908
17909Patch 8.0.0540 (after 8.0.0540)
17910Problem: Building unit tests fails.
17911Solution: Move params outside of #ifdef.
17912Files: src/main.c, src/message_test.c
17913
17914Patch 8.0.0541
17915Problem: Compiler warning on MS-Windows.
17916Solution: Add a type cast. (Mike Williams)
17917Files: src/edit.c
17918
17919Patch 8.0.0542
17920Problem: getpos() can return a negative line number. (haya14busa)
17921Solution: Handle a zero topline and botline. (closes #1613)
17922Files: src/eval.c, runtime/doc/eval.txt
17923
17924Patch 8.0.0543
17925Problem: Test_edit causes older xfce4-terminal to close. (Dominique Pelle)
17926Solution: Reduce number of columns to 2000. Try to restore the window
17927 position.
17928Files: src/testdir/test_edit.vim, src/evalfunc.c, src/term.c,
17929 src/proto/term.pro, src/term.h
17930
17931Patch 8.0.0544
17932Problem: Cppcheck warnings.
17933Solution: Use temp variable. Change NUL to NULL. Swap conditions. (Dominique
17934 Pelle)
17935Files: src/channel.c, src/edit.c, src/farsi.c
17936
17937Patch 8.0.0545
17938Problem: Edit test may fail on some systems.
17939Solution: If creating a directory with a very long path fails, bail out.
17940Files: src/testdir/test_edit.vim
17941
17942Patch 8.0.0546
17943Problem: Swap file exists briefly when opening the command window.
17944Solution: Set the noswapfile command modifier before splitting the window.
17945 (James McCoy, closes #1620)
17946Files: src/ex_getln.c, src/option.c
17947
17948Patch 8.0.0547
17949Problem: Extra line break in verbosefile when using ":echomsg". (Ingo
17950 Karkat)
17951Solution: Don't call msg_start(). (closes #1618)
17952Files: src/eval.c, src/testdir/test_cmdline.vim
17953
17954Patch 8.0.0548
17955Problem: Saving the redo buffer only works one time, resulting in the "."
17956 command not working well for a function call inside another
17957 function call. (Ingo Karkat)
17958Solution: Save the redo buffer at every user function call. (closes #1619)
17959Files: src/getchar.c, src/proto/getchar.pro, src/structs.h,
17960 src/fileio.c, src/userfunc.c, src/testdir/test_functions.vim
17961
17962Patch 8.0.0549
17963Problem: No test for the 8g8 command.
17964Solution: Add a test. (Dominique Pelle, closes #1615)
17965Files: src/testdir/test_normal.vim
17966
17967Patch 8.0.0550
17968Problem: Some etags format tags file use 0x01, breaking the parsing.
17969Solution: Use 0x02 for TAG_SEP. (James McCoy, closes #1614)
17970Files: src/tag.c, src/testdir/test_taglist.vim
17971
17972Patch 8.0.0551
17973Problem: The typeahead buffer is reallocated too often.
17974Solution: Re-use the existing buffer if possible.
17975Files: src/getchar.c
17976
17977Patch 8.0.0552
17978Problem: Toupper and tolower don't work properly for Turkish when 'casemap'
17979 is empty. (Bjorn Linse)
17980Solution: Check the 'casemap' options when deciding how to upper/lower case.
17981Files: src/charset.c, src/testdir/test_normal.vim
17982
17983Patch 8.0.0553 (after 8.0.0552)
17984Problem: Toupper/tolower test with Turkish locale fails on Mac.
17985Solution: Skip the test on Mac.
17986Files: src/testdir/test_normal.vim
17987
17988Patch 8.0.0554 (after 8.0.0552)
17989Problem: Toupper and tolower don't work properly for Turkish when 'casemap'
17990 contains "keepascii". (Bjorn Linse)
17991Solution: When 'casemap' contains "keepascii" use ASCII toupper/tolower.
17992Files: src/charset.c, src/testdir/test_normal.vim
17993
17994Patch 8.0.0555 (after 8.0.0552)
17995Problem: Toupper/tolower test fails on OSX without Darwin.
17996Solution: Skip that part of the test also for OSX. (Kazunobu Kuriyama)
17997Files: src/testdir/test_normal.vim
17998
17999Patch 8.0.0556
18000Problem: Getting the window position fails if both the GUI and term
18001 code is built in.
18002Solution: Return after getting the GUI window position. (Kazunobu Kuriyama)
18003Files: src/evalfunc.c
18004
18005Patch 8.0.0557
18006Problem: GTK: using static gravities is not useful.
18007Solution: Remove setting static gravities. (Kazunobu Kuriyama)
18008Files: src/gui_gtk_f.c
18009
18010Patch 8.0.0558
18011Problem: The :ownsyntax command is not tested.
18012Solution: Add a test. (Dominique Pelle, closes #1622)
18013Files: src/testdir/test_syntax.vim
18014
18015Patch 8.0.0559
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020018016Problem: Setting 'ttytype' to xxx does not always fail as expected. (Marvin
Bram Moolenaar0635ee62017-04-28 20:32:33 +020018017 Schmidt)
18018Solution: Catch both possible errors. (closes #1601)
18019Files: src/testdir/test_options.vim
18020
18021Patch 8.0.0560
18022Problem: :windo allows for ! but it's not supported.
18023Solution: Disallow passing !. (Hirohito Higashi)
18024Files: src/ex_cmds.h
18025
18026Patch 8.0.0561
18027Problem: Undefined behavior when using backslash after empty line.
18028Solution: Check for an empty line. (Dominique Pelle, closes #1631)
18029Files: src/misc2.c, src/testdir/test_vimscript.vim
18030
18031Patch 8.0.0562
18032Problem: Not enough test coverage for syntax commands.
18033Solution: Add a few more tests. (Dominique Pelle, closes #1624)
18034Files: src/testdir/test_cmdline.vim, src/testdir/test_syntax.vim
18035
18036Patch 8.0.0563
18037Problem: Crash when getting the window position in tmux. (Marvin Schmidt)
18038Solution: Add t_GP to the list of terminal options. (closes #1627)
18039Files: src/option.c
18040
18041Patch 8.0.0564
18042Problem: Cannot detect Bazel BUILD files on some systems.
18043Solution: Check for BUILD after script checks. (Issue #1340)
18044Files: runtime/filetype.vim
18045
18046Patch 8.0.0565
18047Problem: Using freed memory in :caddbuf after clearing quickfix list.
18048 (Dominique Pelle)
18049Solution: Set qf_last to NULL.
18050Files: src/quickfix.c
18051
18052Patch 8.0.0566
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020018053Problem: Setting 'nocompatible' for the tiny version moves the cursor.
Bram Moolenaar0635ee62017-04-28 20:32:33 +020018054Solution: Use another trick to skip commands when the +eval feature is
18055 present. (Christian Brabandt, closes #1630)
18056Files: runtime/defaults.vim
18057
18058Patch 8.0.0567
18059Problem: Call for requesting color and ambiwidth is too early. (Hirohito
18060 Higashi)
18061Solution: Move the call down to below resetting "starting".
18062Files: src/main.c
18063
18064Patch 8.0.0568
18065Problem: "1gd" may hang.
18066Solution: Don't get stuck in one position. (Christian Brabandt, closes #1643)
18067Files: src/testdir/test_goto.vim, src/normal.c
18068
18069Patch 8.0.0569
18070Problem: Bracketed paste is still enabled when executing a shell command.
18071 (Michael Smith)
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020018072Solution: Disable bracketed paste when going into cooked mode. (closes #1638)
Bram Moolenaar0635ee62017-04-28 20:32:33 +020018073Files: src/term.c
18074
18075Patch 8.0.0570
18076Problem: Can't run make with several jobs, creating directories has a race
18077 condition.
18078Solution: Use the MKDIR_P autoconf mechanism. (Eric N. Vander Weele,
18079 closes #1639)
18080Files: src/configure.ac, src/auto/configure, src/Makefile,
18081 src/config.mk.in, src/install-sh, src/mkinstalldirs, Filelist
18082
18083Patch 8.0.0571
18084Problem: The cursor line number becomes negative when using :z^ in an empty
18085 buffer. (neovim #6557)
18086Solution: Correct the line number. Also reset the column.
18087Files: src/testdir/test_ex_z.vim, src/ex_cmds.c
18088
18089Patch 8.0.0572
18090Problem: Building the command table requires Perl.
18091Solution: Use a Vim script solution. (Dominique Pelle, closes #1641)
18092Files: src/Makefile, src/create_cmdidxs.pl, src/create_cmdidxs.vim,
18093 src/ex_cmdidxs.h, src/ex_docmd.c, Filelist
18094
18095Patch 8.0.0573
18096Problem: Running parallel make after distclean fails. (Manuel Ortega)
18097Solution: Instead of using targets "scratch config myself" use "reconfig".
18098Files: src/Makefile, src/config.mk.dist
18099
18100Patch 8.0.0574
18101Problem: Get only one quickfix list after :caddbuf.
18102Solution: Reset qf_multiline. (Yegappan Lakshmanan)
18103Files: src/quickfix.c, src/testdir/test_quickfix.vim
18104
18105Patch 8.0.0575
18106Problem: Using freed memory when resetting 'indentexpr' while evaluating
18107 it. (Dominique Pelle)
18108Solution: Make a copy of 'indentexpr'.
18109Files: src/misc1.c, src/testdir/test_options.vim
18110
18111Patch 8.0.0576 (after 8.0.0570 and 8.0.0573)
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +020018112Problem: Can't build when configure chooses "install-sh". (Daniel Hahler)
Bram Moolenaar0635ee62017-04-28 20:32:33 +020018113Solution: Always use install-sh. Fix remaining use of mkinstalldirs.
18114 (closes #1647)
18115Files: src/installman.sh, src/installml.sh, src/config.mk.in,
18116 src/configure.ac, src/auto/configure, src/Makefile
18117
18118Patch 8.0.0577 (after 8.0.0575)
18119Problem: Warning for uninitialized variable. (John Marriott)
18120Solution: Initialize "indent".
18121Files: src/misc1.c
18122
18123Patch 8.0.0578
18124Problem: :simalt on MS-Windows does not work properly.
18125Solution: Put something in the typeahead buffer. (Christian Brabandt)
18126Files: src/gui_w32.c
18127
18128Patch 8.0.0579
18129Problem: Duplicate test case for quickfix.
18130Solution: Remove the function. (Yegappan Lakshmanan)
18131Files: src/testdir/test_quickfix.vim
18132
18133Patch 8.0.0580
18134Problem: Cannot set the valid flag with setqflist().
18135Solution: Add the "valid" argument. (Yegappan Lakshmanan, closes #1642)
18136Files: runtime/doc/eval.txt, src/quickfix.c,
18137 src/testdir/test_quickfix.vim
18138
18139Patch 8.0.0581
18140Problem: Moving folded text is sometimes not correct.
18141Solution: Bail out when "move_end" is zero. (Matthew Malcomson)
18142Files: src/fold.c, src/testdir/test_fold.vim
18143
18144Patch 8.0.0582
18145Problem: Illegal memory access with z= command. (Dominique Pelle)
18146Solution: Avoid case folded text to be longer than the original text. Use
18147 MB_PTR2LEN() instead of MB_BYTE2LEN().
18148Files: src/spell.c, src/testdir/test_spell.vim
18149
18150Patch 8.0.0583
18151Problem: Fold test hangs on MS-Windows.
18152Solution: Avoid overflow in compare.
18153Files: src/fold.c
18154
18155Patch 8.0.0584
18156Problem: Memory leak when executing quickfix tests.
18157Solution: Free the list reference. (Yegappan Lakshmanan)
18158Files: src/quickfix.c
18159
18160Patch 8.0.0585
18161Problem: Test_options fails when run in the GUI.
18162Solution: Also check the 'imactivatekey' value when the GUI is not running.
18163 Specify test values that work and that fail.
18164Files: src/option.c, src/testdir/gen_opt_test.vim
18165
18166Patch 8.0.0586
18167Problem: No test for mapping timing out.
18168Solution: Add a test.
18169Files: src/testdir/test_mapping.vim
18170
Bram Moolenaareb3dc872018-05-13 22:34:24 +020018171Patch 8.0.0587
18172Problem: Configure check for return value of tgetent is skipped.
18173Solution: Always perform the check. (Marvin Schmidt, closes #1664)
18174Files: src/configure.ac, src/auto/configure
18175
18176Patch 8.0.0588
18177Problem: job_stop() often assumes the channel will be closed, while the job
18178 may not actually be stopped. (Martin Gammelsæter)
18179Solution: Only assume the job stops on "kill". Don't send a signal if the
18180 job has already ended. (closes #1632)
18181Files: src/channel.c
18182
18183Patch 8.0.0589 (after 8.0.0578)
18184Problem: :simalt still does not work.
18185Solution: Use K_NOP instead of K_IGNORE. (Christian Brabandt)
18186Files: src/gui_w32.c
18187
18188Patch 8.0.0590
18189Problem: Cannot add a context to locations.
18190Solution: Add the "context" entry in location entries. (Yegappan Lakshmanan,
18191 closes #1012)
18192Files: src/eval.c, src/proto/quickfix.pro, src/quickfix.c,
18193 src/testdir/test_quickfix.vim
18194
18195Patch 8.0.0591
18196Problem: Changes to eval functionality not documented.
18197Solution: Include all the changes.
18198Files: runtime/doc/eval.txt
18199
18200Patch 8.0.0592
18201Problem: If a job writes to a buffer and the user is typing a command, the
18202 screen isn't updated. When a message is displayed the changed
18203 buffer may cause it to be cleared. (Ramel Eshed)
18204Solution: Update the screen and then the command line if the screen didn't
18205 scroll. Avoid inserting screen lines, as it clears any message.
18206 Update the status line when the buffer changed.
18207Files: src/channel.c, src/screen.c, src/ex_getln.c, src/globals.h,
18208 src/vim.h, src/proto/ex_getln.pro, src/proto/screen.pro
18209
18210Patch 8.0.0593
18211Problem: Duplication of code for adding a list or dict return value.
18212Solution: Add rettv_dict_set() and rettv_list_set(). (Yegappan Lakshmanan)
18213Files: src/dict.c, src/eval.c, src/evalfunc.c, src/if_perl.xs, src/list.c,
18214 src/proto/dict.pro, src/proto/list.pro
18215
18216Patch 8.0.0594 (after 8.0.0592)
18217Problem: Build failure when windows feature is missing.
18218Solution: Add #ifdef.
18219Files: src/screen.c
18220
18221Patch 8.0.0595 (after 8.0.0590)
18222Problem: Coverity warning for not checking return value of dict_add().
18223Solution: Check the return value for FAIL.
18224Files: src/quickfix.c
18225
18226Patch 8.0.0596
18227Problem: Crash when complete() is called after complete_add() in
18228 'completefunc'. (Lifepillar)
18229Solution: Bail out if compl_pattern is NULL. (closes #1668)
18230 Also avoid using freed memory.
18231Files: src/edit.c, src/testdir/test_popup.vim
18232
18233Patch 8.0.0597
18234Problem: Off-by-one error in buffer size computation.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020018235Solution: Use ">=" instead of ">". (LemonBoy, closes #1694)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020018236Files: src/quickfix.c
18237
18238Patch 8.0.0598
18239Problem: Building with gcc 7.1 yields new warnings.
18240Solution: Initialize result. (John Marriott)
18241Files: src/ex_docmd.c
18242
18243Patch 8.0.0599
18244Problem: diff mode is insufficiently tested
18245Solution: Add more test cases. (Dominique Pelle, closes #1685)
18246Files: src/diff.c, src/testdir/test_diffmode.vim
18247
18248Patch 8.0.0600
18249Problem: test_recover fails on some systems.
18250Solution: Explicitly check if "/" is writable. (Ken Takata)
18251Files: src/testdir/test_recover.vim
18252
18253Patch 8.0.0601
18254Problem: No test coverage for :spellrepall.
18255Solution: Add a test. (Dominique Pelle, closes #1717)
18256Files: src/testdir/test_spell.vim
18257
18258Patch 8.0.0602
18259Problem: When gF fails to edit the file the cursor still moves to the found
18260 line number.
18261Solution: Check the return value of do_ecmd(). (Michael Hwang)
18262Files: src/normal.c, src/testdir/test_gf.vim
18263
18264Patch 8.0.0603 (after 8.0.0602)
18265Problem: gF test fails on MS-Windows.
18266Solution: Use @ instead of : before the line number
18267Files: src/testdir/test_gf.vim
18268
18269Patch 8.0.0604 (after 8.0.0603)
18270Problem: gF test still fails on MS-Windows.
18271Solution: Use : before the line number and remove it from 'isfname'.
18272Files: src/testdir/test_gf.vim
18273
18274Patch 8.0.0605
18275Problem: The buffer that quickfix caches for performance may become
18276 invalid. (Daniel Hahler)
18277Solution: Reset qf_last_bufref in qf_init_ext(). (Daniel Hahler,
18278 closes #1728, closes #1676)
18279Files: src/quickfix.c
18280
18281Patch 8.0.0606
18282Problem: Cannot set the context for a specified quickfix list.
18283Solution: Use the list index instead of the current list. (Yegappan
18284 Lakshmanan)
18285Files: src/quickfix.c, src/testdir/test_quickfix.vim
18286
18287Patch 8.0.0607
18288Problem: When creating a bufref, then using :bwipe and :new it might get
18289 the same memory and bufref_valid() returns true.
18290Solution: Add br_fnum to check the buffer number didn't change.
18291Files: src/structs.h, src/buffer.c, src/globals.h, src/if_py_both.h,
18292 src/quickfix.c
18293
18294Patch 8.0.0608
18295Problem: Cannot manipulate other than the current quickfix list.
18296Solution: Pass the list index to quickfix functions. (Yegappan Lakshmanan)
18297Files: src/quickfix.c
18298
18299Patch 8.0.0609
18300Problem: For some people the hint about quitting is not sufficient.
18301Solution: Put <Enter> separately. Also use ":qa!" to get out even when
18302 there are changes.
18303Files: src/normal.c
18304
18305Patch 8.0.0610
18306Problem: The screen is redrawn when t_BG is set and used to detect the
18307 value for 'background'.
18308Solution: Don't redraw when the value of 'background' didn't change.
18309Files: src/term.c.
18310
18311Patch 8.0.0611
18312Problem: When t_u7 is sent a few characters in the second screen line are
18313 overwritten and not redrawn later. (Rastislav Barlik)
18314Solution: Move redrawing the screen to after overwriting the characters.
18315Files: src/main.c, src/term.c.
18316
18317Patch 8.0.0612
18318Problem: Package directories are added to 'runtimepath' only after loading
18319 non-package plugins.
18320Solution: Split off the code to add package directories to 'runtimepath'.
18321 (Ingo Karkat, closes #1680)
18322Files: src/ex_cmds2.c, src/globals.h, src/main.c, src/proto/ex_cmds2.pro,
18323 src/testdir/test_startup.vim
18324
18325Patch 8.0.0613
18326Problem: The conf filetype detection is done before ftdetect scripts from
18327 packages that are added later.
18328Solution: Add the FALLBACK argument to :setfiletype. (closes #1679,
18329 closes #1693)
18330Files: src/ex_docmd.c, runtime/filetype.vim, src/Makefile,
18331 src/testdir/test_filetype.vim, src/testdir/test_alot.vim
18332
18333Patch 8.0.0614
18334Problem: float2nr() is not exactly right.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020018335Solution: Make float2nr() more accurate. Turn test65 into a new style test.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020018336 (Hirohito Higashi, closes #1688)
18337Files: src/Makefile, src/evalfunc.c, src/testdir/Make_all.mak,
18338 src/testdir/Make_vms.mms, src/testdir/test65.in,
18339 src/testdir/test65.ok, src/testdir/test_float_func.vim,
18340 src/testdir/test_vimscript.vim, src/macros.h
18341
18342Patch 8.0.0615
18343Problem: Using % with :hardcopy wrongly escapes spaces. (Alexey Muranov)
18344Solution: Expand % differently. (Christian Brabandt, closes #1682)
18345Files: src/ex_docmd.c, src/testdir/test_hardcopy.vim
18346
18347
18348Patch 8.0.0616
18349Problem: When setting the cterm background with ":hi Normal" the value of
18350 'background' may be set wrongly.
18351Solution: Check that the color is less than 16. Don't set 'background' when
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020018352 it was set explicitly. (LemonBoy, closes #1710)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020018353Files: src/syntax.c, src/testdir/test_syntax.vim
18354
18355Patch 8.0.0617 (after 8.0.0615)
18356Problem: Hardcopy test hangs on MS-Windows.
18357Solution: Check the postscript feature is supported.
18358Files: src/testdir/test_hardcopy.vim
18359
18360Patch 8.0.0618
18361Problem: NFA regex engine handles [0-z] incorrectly.
18362Solution: Return at the right point. (James McCoy, closes #1703)
18363Files: src/regexp_nfa.c, src/testdir/test36.in, src/testdir/test36.ok
18364
18365Patch 8.0.0619
18366Problem: In the GUI, when a timer uses feedkeys(), it still waits for an
18367 event. (Raymond Ko)
18368Solution: Check tb_change_cnt in one more place.
18369Files: src/gui.c
18370
18371Patch 8.0.0620
Bram Moolenaar259f26a2018-05-15 22:25:40 +020018372Problem: Since we only support GTK versions that have it, the check for
Bram Moolenaareb3dc872018-05-13 22:34:24 +020018373 HAVE_GTK_MULTIHEAD is no longer needed.
18374Solution: Remove HAVE_GTK_MULTIHEAD. (Kazunobu Kuriyama)
18375Files: src/config.h.in, src/configure.ac, src/auto/configure,
18376 src/gui_beval.c, src/gui_gtk_x11.c, src/mbyte.c
18377
18378Patch 8.0.0621
18379Problem: The ":stag" command does not respect 'switchbuf'.
18380Solution: Check 'switchbuf' for tag commands that may open a new window.
18381 (Ingo Karkat, closes #1681) Define macros for the return values
18382 of getfile().
18383Files: src/tag.c, src/testdir/test_tagjump.vim, src/vim.h, src/buffer.c,
18384 src/ex_cmds.c, src/search.c,
18385
18386Patch 8.0.0622
18387Problem: Using a text object to select quoted text fails when 'selection'
18388 is set to "exclusive". (Guraga)
18389Solution: Swap cursor and visual start position. (Christian Brabandt,
18390 closes #1687)
18391Files: src/search.c, src/testdir/test_textobjects.vim
18392
18393Patch 8.0.0623
18394Problem: The message "Invalid range" is used for multiple errors.
18395Solution: Add two more specific error messages. (Itchyny, Ken Hamada)
18396Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_regexp_utf8.vim
18397
18398Patch 8.0.0624 (after 8.0.0623)
18399Problem: Warning for unused variable in tiny build. (Tony Mechelynck)
18400Solution: Add an #ifdef.
18401Files: src/regexp.c
18402
18403Patch 8.0.0625
18404Problem: shellescape() always escapes a newline, which does not work with
18405 some shells. (Harm te Hennepe)
18406Solution: Only escape a newline when the "special" argument is non-zero.
18407 (Christian Brabandt, closes #1590)
18408Files: src/evalfunc.c, src/testdir/test_functions.vim
18409
18410Patch 8.0.0626
18411Problem: In the GUI the cursor may flicker.
18412Solution: Check the cmd_silent flag before updating the cursor shape.
18413 (Hirohito Higashi, closes #1637)
18414Files: src/getchar.c
18415
18416Patch 8.0.0627
18417Problem: When 'wrapscan' is off "gn" does not select the whole pattern when
18418 it's the last one in the text. (KeyboardFire)
18419Solution: Check if the search fails. (Christian Brabandt, closes #1683)
18420Files: src/search.c, src/testdir/test_gn.vim
18421
18422Patch 8.0.0628 (after 8.0.0626
18423Problem: Cursor disappears after silent mapping. (Ramel Eshed)
18424Solution: Do restore the cursor when it was changed, but don't change it in
18425 the first place for a silent mapping.
18426Files: src/getchar.c
18427
18428
18429Patch 8.0.0629 (after 8.0.0611)
Bram Moolenaar259f26a2018-05-15 22:25:40 +020018430Problem: Checking for ambiguous width is not working. (Hirohito Higashi)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020018431Solution: Reset "starting" earlier.
18432Files: src/main.c
18433
18434Patch 8.0.0630
18435Problem: The :global command does not work recursively, which makes it
18436 difficult to execute a command on a line where one pattern matches
18437 and another does not match. (Miles Cranmer)
18438Solution: Allow for recursion if it is for only one line. (closes #1760)
18439Files: src/ex_cmds.c, src/testdir/test_global.vim, runtime/doc/repeat.txt
18440
18441Patch 8.0.0631
18442Problem: Perl 5.26 also needs S_TOPMARK and S_POPMARK defined.
18443Solution: Define the functions when needed. (Jesin, closes #1748)
18444Files: src/if_perl.xs
18445
18446Patch 8.0.0632
18447Problem: The quotestar test is still a bit flaky.
18448Solution: Kill any existing server to make the retry work. Wait for the
18449 register to be filled.
18450Files: src/testdir/test_quotestar.vim
18451
18452Patch 8.0.0633
18453Problem: The client-server test is still a bit flaky.
18454Solution: Wait a bit for the GUI to start. Check that the version number
18455 can be obtained.
18456Files: src/testdir/test_clientserver.vim
18457
18458Patch 8.0.0634
18459Problem: Cannot easily get to the last quickfix list.
18460Solution: Add "$" as a value for the "nr" argument of getqflist() and
18461 setqflist(). (Yegappan Lakshmanan)
18462Files: runtime/doc/eval.txt, src/quickfix.c,
18463 src/testdir/test_quickfix.vim
18464
18465Patch 8.0.0635
18466Problem: When 'ignorecase' is set script detection is inaccurate.
18467Solution: Enforce matching case for text. (closes #1753)
18468Files: runtime/scripts.vim
18469
18470Patch 8.0.0636
18471Problem: When reading the undo file fails may use uninitialized data.
18472Solution: Always clear the buffer on failure.
18473Files: src/undo.c
18474
18475Patch 8.0.0637
18476Problem: Crash when using some version of GTK 3.
18477Solution: Add #ifdefs around incrementing the menu index. (Kazunobu
18478 Kuriyama)
18479Files: src/gui_gtk.c
18480
18481Patch 8.0.0638
18482Problem: Cannot build with new MSVC version VS2017.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020018483Solution: Change the compiler arguments. (Leonardo Valeri Manera,
18484 closes #1731, closes #1747)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020018485Files: src/GvimExt/Makefile, src/Make_mvc.mak
18486
18487Patch 8.0.0639
18488Problem: The cursor position is set to the last position in a new commit
18489 message.
18490Solution: Don't set the position if the filetype matches "commit".
18491 (Christian Brabandt)
18492Files: runtime/defaults.vim
18493
18494Patch 8.0.0640
18495Problem: Mismatch between help and actual message for ":syn conceal".
18496Solution: Change the message to match the help. (Ken Takata)
18497Files: src/syntax.c
18498
18499Patch 8.0.0641
18500Problem: Cannot set a separate highlighting for the current line in the
18501 quickfix window.
18502Solution: Add QuickFixLine. (anishsane, closes #1755)
18503Files: src/option.c, src/quickfix.c, src/screen.c, src/syntax.c,
18504 src/vim.h, runtime/doc/options.txt, runtime/doc/quickfix.txt
18505
18506Patch 8.0.0642
18507Problem: writefile() continues after detecting an error.
18508Solution: Bail out as soon as an error is detected. (suggestions by Nikolai
18509 Pavlov, closes #1476)
18510Files: src/evalfunc.c, src/testdir/test_writefile.vim
18511
18512Patch 8.0.0643
18513Problem: When 'hlsearch' is set and matching with the last search pattern
18514 is very slow, Vim becomes unusable. Cannot quit search by
18515 pressing CTRL-C.
18516Solution: When the search times out set a flag and don't try again. Check
18517 for timeout and CTRL-C in NFA loop that adds states.
18518Files: src/screen.c, src/ex_cmds.c, src/quickfix.c, src/regexp.c,
18519 src/proto/regexp.pro, src/regexp.h, src/search.c,
18520 src/proto/search.pro, src/syntax.c, src/regexp_nfa.c, src/spell.c,
18521 src/tag.c, src/gui.c, src/edit.c, src/evalfunc.c, src/ex_docmd.c,
18522 src/ex_getln.c, src/normal.c
18523
18524Patch 8.0.0644
18525Problem: There is no test for 'hlsearch' timing out.
18526Solution: Add a test.
18527Files: src/testdir/test_hlsearch.vim
18528
18529Patch 8.0.0645
18530Problem: The new regexp engine does not give an error for using a back
18531 reference where it is not allowed. (Dominique Pelle)
18532Solution: Check the back reference like the old engine. (closes #1774)
18533Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_hlsearch.vim,
18534 src/testdir/test_statusline.vim,
18535 src/testdir/test_regexp_latin1.vim
18536
18537Patch 8.0.0646
18538Problem: The hlsearch test fails on fast systems.
18539Solution: Make the search pattern slower. Fix that the old regexp engine
18540 doesn't timeout properly.
18541Files: src/regexp.c, src/testdir/test_hlsearch.vim
18542
18543Patch 8.0.0647
18544Problem: Syntax highlighting can cause a freeze.
18545Solution: Apply 'redrawtime' to syntax highlighting, per window.
18546Files: src/structs.h, src/screen.c, src/syntax.c, src/normal.c,
18547 src/regexp.c, src/proto/syntax.pro, src/testdir/test_syntax.vim,
18548 runtime/doc/options.txt
18549
18550Patch 8.0.0648
18551Problem: Possible use of NULL pointer if buflist_new() returns NULL.
18552 (Coverity)
18553Solution: Check for NULL pointer in set_bufref().
18554Files: src/buffer.c
18555
18556Patch 8.0.0649
18557Problem: When opening a help file the filetype is set several times.
18558Solution: When setting the filetype to the same value from a modeline, don't
18559 trigger FileType autocommands. Don't set the filetype to "help"
18560 when it's already set correctly.
18561Files: src/ex_cmds.c, src/option.c, runtime/filetype.vim
18562
18563Patch 8.0.0650
18564Problem: For extra help files the filetype is set more than once.
18565Solution: In *.txt files check that there is no help file modline.
18566Files: runtime/filetype.vim
18567
18568Patch 8.0.0651 (after 8.0.0649)
18569Problem: Build failure without the auto command feature.
18570Solution: Add #ifdef. (closes #1782)
18571Files: src/ex_cmds.c
18572
18573Patch 8.0.0652
18574Problem: Unicode information is outdated.
18575Solution: Update to Unicode 10. (Christian Brabandt)
18576Files: runtime/tools/unicode.vim, src/mbyte.c
18577
18578Patch 8.0.0653
18579Problem: The default highlight for QuickFixLine does not work for several
18580 color schemes. (Manas Thakur)
18581Solution: Make the default use the old color. (closes #1780)
18582Files: src/syntax.c
18583
18584Patch 8.0.0654
18585Problem: Text found after :endfunction is silently ignored.
18586Solution: Give a warning if 'verbose' is set. When | or \n are used,
18587 execute the text as a command.
18588Files: src/testdir/test_vimscript.vim, src/userfunc.c,
18589 runtime/doc/eval.txt
18590
18591Patch 8.0.0655
18592Problem: Not easy to make sure a function does not exist.
18593Solution: Add ! as an optional argument to :delfunc.
18594Files: src/userfunc.c, src/ex_cmds.h, src/testdir/test_vimscript.vim
18595
18596Patch 8.0.0656
18597Problem: Cannot use ! after some user commands.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020018598Solution: Properly check for existing command. (Hirohito Higashi)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020018599Files: src/ex_docmd.c, src/testdir/test_vimscript.vim
18600
18601Patch 8.0.0657
18602Problem: Cannot get and set quickfix list items.
18603Solution: Add the "items" argument to getqflist() and setqflist(). (Yegappan
18604 Lakshmanan)
18605Files: runtime/doc/eval.txt, src/quickfix.c,
18606 src/testdir/test_quickfix.vim
18607
18608Patch 8.0.0658
18609Problem: Spell test is old style.
18610Solution: Turn the spell test into a new style test (pschuh, closes #1778)
18611Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
18612 src/testdir/test58.in, src/testdir/test58.ok,
18613 src/testdir/test_spell.vim
18614
18615Patch 8.0.0659
18616Problem: No test for conceal mode.
18617Solution: Add a conceal mode test. (Dominique Pelle, closes #1783)
18618Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_syntax.vim
18619
18620Patch 8.0.0660
18621Problem: Silent install on MS-Windows does show a dialog.
18622Solution: Add /SD to the default choice. (allburov, closes #1772)
18623Files: nsis/gvim.nsi
18624
18625Patch 8.0.0661
18626Problem: Recognizing urxvt mouse codes does not work well.
18627Solution: Recognize "Esc[*M" and "Esc[*m". (Maurice Bos, closes #1486)
18628Files: src/keymap.h, src/misc2.c, src/os_unix.c, src/term.c
18629
18630Patch 8.0.0662 (after 8.0.0659)
18631Problem: Stray FIXME for fixed problem.
18632Solution: Remove the comment. (Dominique Pelle)
18633Files: src/testdir/test_syntax.vim
18634
18635Patch 8.0.0663
18636Problem: Giving an error message only when 'verbose' set is unexpected.
18637Solution: Give a warning message instead.
18638Files: src/message.c, src/proto/message.pro, src/userfunc.c,
18639 src/testdir/test_vimscript.vim, runtime/doc/eval.txt
18640
18641Patch 8.0.0664 (after 8.0.0661)
18642Problem: Mouse does not work in tmux. (lilydjwg)
18643Solution: Add flag for SGR release being present.
18644Files: src/term.c
18645
18646Patch 8.0.0665 (after 8.0.0661)
18647Problem: Warning for uninitialized variable. (Tony Mechelynck)
18648Solution: Initialize it.
18649Files: src/term.c
18650
18651Patch 8.0.0666
18652Problem: Dead for loop. (Coverity)
18653Solution: Remove the for loop.
18654Files: src/term.c
18655
18656Patch 8.0.0667
18657Problem: Memory access error when command follows :endfunction. (Nikolai
18658 Pavlov)
18659Solution: Make memory handling in :function straightforward. (closes #1793)
18660Files: src/userfunc.c, src/testdir/test_vimscript.vim
18661
18662Patch 8.0.0668 (after 8.0.0660)
18663Problem: Nsis installer script does not work. (Christian Brabandt)
18664Solution: Fix the syntax of /SD.
18665Files: nsis/gvim.nsi
18666
18667Patch 8.0.0669
18668Problem: In Insert mode, CTRL-N at start of the buffer does not work
18669 correctly. (zuloloxi)
18670Solution: Wrap around the start of the buffer. (Christian Brabandt)
18671Files: src/edit.c, src/testdir/test_popup.vim
18672
18673Patch 8.0.0670
18674Problem: Can't use input() in a timer callback. (Cosmin Popescu)
18675Solution: Reset vgetc_busy and set timer_busy. (Ozaki Kiichi, closes #1790,
18676 closes #1129)
18677Files: src/evalfunc.c, src/ex_cmds2.c, src/globals.h,
18678 src/testdir/test_timers.vim
18679
18680Patch 8.0.0671
18681Problem: When a function invoked from a timer calls confirm() and the user
18682 types CTRL-C then Vim hangs.
18683Solution: Reset typebuf_was_filled. (Ozaki Kiichi, closes #1791)
18684Files: src/getchar.c
18685
18686Patch 8.0.0672
18687Problem: Third item of synconcealed() changes too often. (Dominique Pelle)
18688Solution: Reset the sequence number at the start of each line.
18689Files: src/syntax.c, src/testdir/test_syntax.vim, runtime/doc/eval.txt
18690
18691Patch 8.0.0673 (after 8.0.0673)
18692Problem: Build failure without conceal feature.
18693Solution: Add #ifdef.
18694Files: src/syntax.c
18695
18696Patch 8.0.0674 (after 8.0.0670)
18697Problem: Cannot build with eval but without timers.
18698Solution: Add #ifdef (John Marriott)
18699Files: src/evalfunc.c
18700
18701Patch 8.0.0675
18702Problem: 'colorcolumn' has a higher priority than 'hlsearch', it should be
18703 the other way around. (Nazri Ramliy)
18704Solution: Change the priorities. (LemonBoy, closes #1794)
18705Files: src/screen.c, src/testdir/test_listlbr_utf8.vim
18706
18707Patch 8.0.0676
18708Problem: Crash when closing the quickfix window in a FileType autocommand
18709 that triggers when the quickfix window is opened.
18710Solution: Save the new value before triggering the OptionSet autocommand.
18711 Add the "starting" flag to test_override() to make the text work.
18712Files: src/evalfunc.c, src/option.c, runtime/doc/eval.txt
18713
18714Patch 8.0.0677
18715Problem: Setting 'filetype' internally may cause the current buffer and
18716 window to change unexpectedly.
18717Solution: Set curbuf_lock. (closes #1734)
18718Files: src/quickfix.c, src/ex_cmds.c, src/ex_getln.c,
18719 src/testdir/test_quickfix.vim
18720
18721Patch 8.0.0678
18722Problem: When 'equalalways' is set and closing a window in a separate
18723 frame, not all window sizes are adjusted. (Glacambre)
18724Solution: Resize all windows if the new current window is not in the same
18725 frame as the closed window. (closes #1707)
18726Files: src/window.c, src/testdir/test_window_cmd.vim
18727
18728Patch 8.0.0679 (after 8.0.0678)
18729Problem: Using freed memory.
18730Solution: Get the parent frame pointer earlier.
18731Files: src/window.c
18732
18733Patch 8.0.0680 (after 8.0.0612)
18734Problem: Plugins in start packages are sourced twice. (mseplowitz)
18735Solution: Use the unmodified runtime path when loading plugins (test by Ingo
18736 Karkat, closes #1801)
18737Files: src/testdir/test_startup.vim, src/main.c, src/ex_cmds2.c,
18738 src/proto/ex_cmds2.pro
18739
18740Patch 8.0.0681
18741Problem: Unnamed register only contains the last deleted text when
18742 appending deleted text to a register. (Wolfgang Jeltsch)
18743Solution: Only set y_previous when not using y_append. (Christian Brabandt)
18744Files: src/ops.c, src/testdir/test_put.vim
18745
18746Patch 8.0.0682
18747Problem: No test for synIDtrans().
18748Solution: Add a test. (Dominique Pelle, closes #1796)
18749Files: src/testdir/test_syntax.vim
18750
18751Patch 8.0.0683
18752Problem: When using a visual bell there is no delay, causing the flash to
18753 be very short, possibly unnoticeable. Also, the flash and the
18754 beep can lockup the UI when repeated often.
18755Solution: Do the delay in Vim or flush the output before the delay. Limit the
18756 bell to once per half a second. (Ozaki Kiichi, closes #1789)
18757Files: src/misc1.c, src/proto/term.pro, src/term.c
18758
18759Patch 8.0.0684
18760Problem: Old style tests are not nice.
18761Solution: Turn two tests into new style. (pschuh, closes #1797)
18762Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
18763 src/testdir/test82.in, src/testdir/test82.ok,
18764 src/testdir/test90.in, src/testdir/test90.ok,
18765 src/testdir/test_sha256.vim, src/testdir/test_utf8_comparisons.vim
18766
18767Patch 8.0.0685
18768Problem: When making backups is disabled and conversion with iconv fails
18769 the written file is truncated. (Luo Chen)
18770Solution: First try converting the file and write the file only when it did
18771 not fail. (partly by Christian Brabandt)
18772Files: src/fileio.c, src/testdir/test_writefile.vim
18773
18774Patch 8.0.0686
18775Problem: When typing CTRL-L in a window that's not the first one, another
18776 redraw will happen later. (Christian Brabandt)
18777Solution: Reset must_redraw after calling screenclear().
18778Files: src/screen.c
18779
18780Patch 8.0.0687
18781Problem: Minor issues related to quickfix.
18782Solution: Set the proper return status for all cases in setqflist() and at
18783 test cases for this. Move the "adding" flag outside of
18784 FEAT_WINDOWS. Minor update to the setqflist() help text. (Yegappan
18785 Lakshmanan)
18786Files: runtime/doc/eval.txt, src/quickfix.c,
18787 src/testdir/test_quickfix.vim
18788
18789Patch 8.0.0688
18790Problem: Cannot resize the window in a FileType autocommand. (Ingo Karkat)
18791Solution: Add the CMDWIN flag to :resize. (test by Ingo Karkat,
18792 closes #1804)
18793Files: src/ex_cmds.h, src/testdir/test_quickfix.vim
18794
18795Patch 8.0.0689
18796Problem: The ~ character is not escaped when adding to the search pattern
18797 with CTRL-L. (Ramel Eshed)
18798Solution: Escape the character. (Christian Brabandt)
18799Files: src/ex_getln.c, src/testdir/test_search.vim
18800
18801Patch 8.0.0690
18802Problem: Compiler warning on non-Unix system.
18803Solution: Add #ifdef. (John Marriott)
18804Files: src/term.c
18805
18806Patch 8.0.0691
18807Problem: Compiler warning without the linebreak feature.
18808Solution: Add #ifdef. (John Marriott)
18809Files: src/edit.c
18810
18811Patch 8.0.0692
18812Problem: Using CTRL-G with 'incsearch' and ? goes in the wrong direction.
18813 (Ramel Eshed)
18814Solution: Adjust search_start. (Christian Brabandt)
18815Files: src/ex_getln.c, src/testdir/test_search.vim
18816
18817Patch 8.0.0693
18818Problem: No terminal emulator support. Cannot properly run commands in the
18819 GUI. Cannot run a job interactively with an ssh connection.
18820Solution: Very early implementation of the :terminal command. Includes
18821 libvterm converted to ANSI C. Many parts still missing.
18822Files: src/feature.h, src/Makefile, src/configure.ac, src/auto/configure,
18823 src/config.mk.in, src/config.h.in, src/terminal.c, src/structs.h,
18824 src/ex_cmdidxs.h, src/ex_docmd.c, src/option.c, src/option.h,
18825 src/evalfunc.c, src/proto/terminal.pro, src/proto.h,
18826 runtime/doc/terminal.txt, runtime/doc/Makefile, Filelist,
18827 src/libvterm/.bzrignore, src/libvterm/.gitignore,
18828 src/libvterm/LICENSE, src/libvterm/README, src/libvterm/Makefile,
18829 src/libvterm/tbl2inc_c.pl, src/libvterm/vterm.pc.in,
18830 src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-ctrl.c,
18831 src/libvterm/bin/vterm-dump.c, src/libvterm/doc/URLs,
18832 src/libvterm/doc/seqs.txt, src/libvterm/include/vterm.h,
18833 src/libvterm/include/vterm_keycodes.h,
18834 src/libvterm/src/encoding.c,
18835 src/libvterm/src/encoding/DECdrawing.inc,
18836 src/libvterm/src/encoding/DECdrawing.tbl,
18837 src/libvterm/src/encoding/uk.inc,
18838 src/libvterm/src/encoding/uk.tbl, src/libvterm/src/keyboard.c,
18839 src/libvterm/src/mouse.c, src/libvterm/src/parser.c,
18840 src/libvterm/src/pen.c, src/libvterm/src/rect.h,
18841 src/libvterm/src/screen.c, src/libvterm/src/state.c,
18842 src/libvterm/src/unicode.c, src/libvterm/src/utf8.h,
18843 src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h,
18844 src/libvterm/t/02parser.test, src/libvterm/t/03encoding_utf8.test,
18845 src/libvterm/t/10state_putglyph.test,
18846 src/libvterm/t/11state_movecursor.test,
18847 src/libvterm/t/12state_scroll.test,
18848 src/libvterm/t/13state_edit.test,
18849 src/libvterm/t/14state_encoding.test,
18850 src/libvterm/t/15state_mode.test,
18851 src/libvterm/t/16state_resize.test,
18852 src/libvterm/t/17state_mouse.test,
18853 src/libvterm/t/18state_termprops.test,
18854 src/libvterm/t/20state_wrapping.test,
18855 src/libvterm/t/21state_tabstops.test,
18856 src/libvterm/t/22state_save.test,
18857 src/libvterm/t/25state_input.test,
18858 src/libvterm/t/26state_query.test,
18859 src/libvterm/t/27state_reset.test,
18860 src/libvterm/t/28state_dbl_wh.test,
18861 src/libvterm/t/29state_fallback.test, src/libvterm/t/30pen.test,
18862 src/libvterm/t/40screen_ascii.test,
18863 src/libvterm/t/41screen_unicode.test,
18864 src/libvterm/t/42screen_damage.test,
18865 src/libvterm/t/43screen_resize.test,
18866 src/libvterm/t/44screen_pen.test,
18867 src/libvterm/t/45screen_protect.test,
18868 src/libvterm/t/46screen_extent.test,
18869 src/libvterm/t/47screen_dbl_wh.test,
18870 src/libvterm/t/48screen_termprops.test,
18871 src/libvterm/t/90vttest_01-movement-1.test,
18872 src/libvterm/t/90vttest_01-movement-2.test,
18873 src/libvterm/t/90vttest_01-movement-3.test,
18874 src/libvterm/t/90vttest_01-movement-4.test,
18875 src/libvterm/t/90vttest_02-screen-1.test,
18876 src/libvterm/t/90vttest_02-screen-2.test,
18877 src/libvterm/t/90vttest_02-screen-3.test,
18878 src/libvterm/t/90vttest_02-screen-4.test,
18879 src/libvterm/t/92lp1640917.test, src/libvterm/t/harness.c,
18880 src/libvterm/t/run-test.pl
18881
18882Patch 8.0.0694
18883Problem: Building in shadow directory does not work. Running Vim fails.
18884Solution: Add the new libvterm directory. Add missing change in command
18885 list.
18886Files: src/Makefile, src/ex_cmds.h
18887
18888Patch 8.0.0695
18889Problem: Missing dependencies breaks parallel make.
18890Solution: Add dependencies for terminal.o.
18891Files: src/Makefile
18892
18893Patch 8.0.0696
18894Problem: The .inc files are missing in git. (Nazri Ramliy)
18895Solution: Remove the .inc line from .gitignore.
18896Files: src/libvterm/.gitignore
18897
18898Patch 8.0.0697
18899Problem: Recorded key sequences may become invalid.
18900Solution: Add back KE_SNIFF removed in 7.4.1433. Use fixed numbers for the
18901 key_extra enum.
18902Files: src/keymap.h
18903
18904Patch 8.0.0698
18905Problem: When a timer uses ":pyeval" or another Python command and it
18906 happens to be triggered while exiting a Crash may happen.
18907 (Ricky Zhou)
18908Solution: Avoid running a Python command after python_end() was called.
18909 Do not trigger timers while exiting. (closes #1824)
18910Files: src/if_python.c, src/if_python3.c, src/ex_cmds2.c
18911
18912Patch 8.0.0699
18913Problem: Checksum tests are not actually run.
18914Solution: Add the tests to the list. (Dominique Pelle, closes #1819)
18915Files: src/testdir/test_alot.vim, src/testdir/test_alot_utf8.vim
18916
18917Patch 8.0.0700
18918Problem: Segfault with QuitPre autocommand closes the window. (Marek)
18919Solution: Check that the window pointer is still valid. (Christian Brabandt,
18920 closes #1817)
18921Files: src/testdir/test_tabpage.vim, src/ex_docmd.c
18922
18923Patch 8.0.0701
18924Problem: System test failing when using X11 forwarding.
18925Solution: Set $XAUTHORITY before changing $HOME. (closes #1812)
18926 Also use a better check for the exit value.
18927Files: src/testdir/setup.vim, src/testdir/test_system.vim
18928
18929Patch 8.0.0702
18930Problem: An error in a timer can make Vim unusable.
18931Solution: Don't set the error flag or exception from a timer. Stop a timer
18932 if it causes an error 3 out of 3 times. Discard an exception
18933 caused inside a timer.
18934Files: src/ex_cmds2.c, src/structs.h, src/testdir/test_timers.vim,
18935 runtime/doc/eval.txt
18936
18937Patch 8.0.0703
18938Problem: Illegal memory access with empty :doau command.
18939Solution: Check the event for being out of range. (James McCoy)
18940Files: src/testdir/test_autocmd.vim, src/fileio.c
18941
18942Patch 8.0.0704
18943Problem: Problems with autocommands when opening help.
18944Solution: Avoid using invalid "varp" value. Allow using :wincmd if buffer
18945 is locked. (closes #1806, closes #1804)
18946Files: src/option.c, src/ex_cmds.h
18947
18948Patch 8.0.0705 (after 8.0.0702)
18949Problem: Crash when there is an error in a timer callback. (Aron Griffis,
18950 Ozaki Kiichi)
18951Solution: Check did_throw before discarding an exception. NULLify
18952 current_exception when no longer valid.
18953Files: src/ex_eval.c, src/ex_cmds2.c
18954
18955Patch 8.0.0706
18956Problem: Crash when cancelling the cmdline window in Ex mode. (James McCoy)
18957Solution: Do not set cmdbuff to NULL, make it empty.
18958Files: src/ex_getln.c
18959
18960Patch 8.0.0707
18961Problem: Freeing wrong memory when manipulating buffers in autocommands.
18962 (James McCoy)
18963Solution: Also set the w_s pointer if w_buffer was NULL.
18964Files: src/ex_cmds.c
18965
18966Patch 8.0.0708
18967Problem: Some tests are old style.
18968Solution: Change a few tests from old style to new style. (pschuh,
18969 closes #1813)
18970Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak,
18971 src/testdir/Make_vms.mms, src/testdir/main.aap,
18972 src/testdir/test23.in, src/testdir/test23.ok,
18973 src/testdir/test24.in, src/testdir/test24.ok,
18974 src/testdir/test26.in, src/testdir/test26.ok,
18975 src/testdir/test67.in, src/testdir/test67.ok,
18976 src/testdir/test75.in, src/testdir/test75.ok,
18977 src/testdir/test97.in, src/testdir/test97.ok,
18978 src/testdir/test_comparators.in, src/testdir/test_comparators.ok,
18979 src/testdir/test_comparators.vim,
18980 src/testdir/test_escaped_glob.vim,
18981 src/testdir/test_exec_while_if.vim,
18982 src/testdir/test_exists_autocmd.vim, src/testdir/test_getcwd.in,
18983 src/testdir/test_getcwd.ok, src/testdir/test_getcwd.vim,
18984 src/testdir/test_maparg.vim, src/testdir/test_plus_arg_edit.vim,
18985 src/testdir/test_regex_char_classes.vim
18986
18987Patch 8.0.0709
18988Problem: Libvterm cannot use vsnprintf(), it does not exist in C90.
18989Solution: Use vim_vsnprintf() instead.
18990Files: src/message.c, src/Makefile, src/proto.h, src/evalfunc.c,
18991 src/netbeans.c, src/libvterm/src/vterm.c
18992
18993Patch 8.0.0710
18994Problem: A job that writes to a buffer clears command line completion.
18995 (Ramel Eshed)
18996Solution: Do not redraw while showing the completion menu.
18997Files: src/screen.c
18998
18999Patch 8.0.0711 (after 8.0.0710)
19000Problem: Cannot build without the wildmenu feature.
19001Solution: Add #ifdef
19002Files: src/screen.c
19003
19004Patch 8.0.0712
19005Problem: The terminal implementation is incomplete.
19006Solution: Add the 'termkey' option.
19007Files: src/option.c, src/option.h, src/structs.h
19008
19009Patch 8.0.0713 (after 8.0.0712)
19010Problem: 'termkey' option not fully implemented.
19011Solution: Add initialisation.
19012Files: src/option.c
19013
19014Patch 8.0.0714
19015Problem: When a timer causes a command line redraw the " that is displayed
19016 for CTRL-R goes missing.
19017Solution: Remember an extra character to display.
19018Files: src/ex_getln.c
19019
19020Patch 8.0.0715
19021Problem: Writing to the wrong buffer if the buffer that a channel writes to
19022 was closed.
19023Solution: Do not write to a buffer that was unloaded.
19024Files: src/channel.c, src/testdir/test_channel.vim,
19025 src/testdir/test_channel_write.py
19026
19027Patch 8.0.0716
19028Problem: Not easy to start Vim cleanly without changing the viminfo file.
19029 Not possible to know whether the -i command line flag was used.
19030Solution: Add the --clean command line argument. Add the 'viminfofile'
19031 option. Add "-u DEFAULTS".
19032Files: src/main.c, runtime/doc/starting.txt, src/option.c, src/option.h,
19033 src/ex_cmds.c, src/globals.h, runtime/doc/options.txt
19034
19035Patch 8.0.0717
19036Problem: Terminal feature not included in :version output.
19037Solution: Add +terminal or -terminal.
19038Files: src/version.c, src/terminal.c
19039
19040Patch 8.0.0718
19041Problem: Output of job in terminal is not displayed.
19042Solution: Connect the job output to the terminal.
19043Files: src/channel.c, src/proto/channel.pro, src/terminal.c,
19044 src/proto/terminal.pro, src/channel.c, src/proto/channel.pro,
19045 src/evalfunc.c, src/screen.c, src/proto/screen.pro
19046
19047Patch 8.0.0719
19048Problem: Build failure without +terminal feature.
19049Solution: Add #ifdefs.
19050Files: src/screen.c, src/channel.c
19051
19052Patch 8.0.0720
19053Problem: Unfinished mapping not displayed when running timer.
19054Solution: Also use the extra_char while waiting for a mapping and digraph.
19055 (closes #1844)
19056Files: src/ex_getln.c
19057
19058Patch 8.0.0721
19059Problem: :argedit can only have one argument.
19060Solution: Allow for multiple arguments. (Christian Brabandt)
19061Files: runtime/doc/editing.txt, src/ex_cmds.h, src/ex_cmds2.c,
19062 src/testdir/test_arglist.vim
19063
19064Patch 8.0.0722
19065Problem: Screen is messed by timer up at inputlist() prompt.
19066Solution: Set state to ASKMORE. (closes #1843)
19067Files: src/misc1.c
19068
19069Patch 8.0.0723 (after 8.0.0721)
19070Problem: Arglist test fails if file name case is ignored.
19071Solution: Wipe existing buffers, check for fname_case property.
19072Files: src/testdir/test_arglist.vim
19073
19074Patch 8.0.0724
19075Problem: The message for yanking doesn't indicate the register.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020019076Solution: Show the register name in the "N lines yanked" message. (LemonBoy,
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019077 closes #1803, closes #1809)
19078Files: src/ops.c, src/Makefile, src/testdir/test_registers.vim,
19079 src/testdir/Make_all.mak
19080
19081Patch 8.0.0725
19082Problem: A terminal window does not handle keyboard input.
19083Solution: Add terminal_loop(). ":term bash -i" sort of works now.
19084Files: src/main.c, src/terminal.c, src/proto/terminal.pro, src/normal.c
19085
19086Patch 8.0.0726
19087Problem: Translations cleanup script is too conservative.
19088Solution: Also delete untranslated messages.
19089Files: src/po/cleanup.vim
19090
19091Patch 8.0.0727
19092Problem: Message about what register to yank into is not translated.
19093 (LemonBoy)
19094Solution: Add _().
19095Files: src/ops.c
19096
19097Patch 8.0.0728
19098Problem: The terminal structure is never freed.
19099Solution: Free the structure and unreference what it contains.
19100Files: src/terminal.c, src/buffer.c, src/proto/terminal.pro,
19101 src/channel.c, src/proto/channel.pro, src/evalfunc.c
19102
19103Patch 8.0.0729
19104Problem: The help for the terminal configure option is wrong.
19105Solution: Change "Disable" to "Enable". (E Kawashima, closes #1849)
19106 Improve alignment.
19107Files: src/configure.ac, src/auto/configure
19108
19109Patch 8.0.0730
19110Problem: Terminal feature only supports Unix-like systems.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020019111Solution: Prepare for adding an MS-Windows implementation.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019112Files: src/terminal.c
19113
19114Patch 8.0.0731
19115Problem: Cannot build the terminal feature on MS-Windows.
19116Solution: Add the Makefile changes. (Yasuhiro Matsumoto, closes #1851)
19117Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
19118
19119Patch 8.0.0732
19120Problem: When updating a buffer for a callback the modeless selection is
19121 lost.
19122Solution: Do not insert or delete screen lines when redrawing for a callback
19123 and there is a modeless selection.
19124Files: src/screen.c
19125
19126Patch 8.0.0733
19127Problem: Can only add entries to one list in the quickfix stack.
19128Solution: Move state variables from qf_list_T to qf_list_T. (Yegappan
19129 Lakshmanan)
19130Files: src/quickfix.c
19131
19132Patch 8.0.0734
19133Problem: The script to check translations can be improved.
19134Solution: Restore the view when no errors are found. Check for matching
19135 line break at the end of the message. (Christian Brabandt)
19136Files: src/po/check.vim
19137
19138Patch 8.0.0735
19139Problem: There is no way to notice that the quickfix window contents has
19140 changed.
19141Solution: Increment b:changedtick when updating the quickfix window.
19142 (Yegappan Lakshmanan)
19143Files: runtime/doc/quickfix.txt, src/quickfix.c,
19144 src/testdir/test_quickfix.vim
19145
19146Patch 8.0.0736
19147Problem: The OptionSet autocommand event is not triggered when entering
19148 diff mode.
19149Solution: use set_option_value() instead of setting the option directly.
19150 Change the tests from old to new style. (Christian Brabandt)
19151Files: src/diff.c, src/testdir/Make_all.mak, src/Makefile,
19152 src/testdir/test_autocmd.vim, src/testdir/test_autocmd_option.in,
19153 src/testdir/test_autocmd_option.ok
19154
19155Patch 8.0.0737
19156Problem: Crash when X11 selection is very big.
19157Solution: Use static items instead of allocating them. Add callbacks.
19158 (Ozaki Kiichi)
19159Files: src/testdir/shared.vim, src/testdir/test_quotestar.vim,
19160 src/ui.c
19161
19162Patch 8.0.0738
19163Problem: Cannot use the mouse to resize window while the focus is in a
19164 terminal window.
19165Solution: Recognize nice mouse events in the terminal window. A few more
19166 fixes for the terminal window.
19167Files: src/terminal.c
19168
19169Patch 8.0.0739
19170Problem: Terminal resizing doesn't work well.
19171Solution: Resize the terminal to the Vim window and the other way around.
19172 Avoid mapping typed keys. Set the environment properly.
19173Files: src/terminal.c, src/os_unix.c, src/structs.h
19174
19175Patch 8.0.0740
19176Problem: Cannot resize a terminal window by the command running in it.
19177Solution: Add support for the window size escape sequence. Make BS work.
19178Files: src/terminal.c, src/libvterm/src/state.c
19179
19180Patch 8.0.0741
19181Problem: Cannot build with HPUX.
19182Solution: Rename envbuf_TERM to envbuf_Term. (John Marriott)
19183Files: src/os_unix.c
19184
19185Patch 8.0.0742
19186Problem: Terminal feature does not work on MS-Windows.
19187Solution: Use libvterm and libwinpty on MS-Windows. (Yasuhiro Matsumoto)
19188Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/channel.c,
19189 src/proto/channel.pro, src/terminal.c
19190
19191Patch 8.0.0743
19192Problem: The 'termsize' option can be set to an invalid value.
19193Solution: Check the 'termsize' option to be valid.
19194Files: src/option.c, src/testdir/gen_opt_test.vim
19195
19196Patch 8.0.0744
19197Problem: A terminal window uses pipes instead of a pty.
19198Solution: Add pty support.
19199Files: src/structs.h, src/os_unix.c, src/terminal.c, src/channel.c,
19200 src/proto/os_unix.pro, src/os_win32.c, src/proto/os_win32.pro
19201
19202Patch 8.0.0745
19203Problem: multi-byte characters in a terminal window are not displayed
19204 properly.
19205Solution: Set the unused screen characters. (Yasuhiro Matsumoto, closes
19206 #1857)
19207Files: src/terminal.c
19208
19209Patch 8.0.0746
19210Problem: When :term fails the job is not properly cleaned up.
19211Solution: Free the terminal. Handle a job that failed to start. (closes
19212 #1858)
19213Files: src/os_unix.c, src/channel.c, src/terminal.c
19214
19215Patch 8.0.0747
19216Problem: :terminal without an argument doesn't work.
19217Solution: Use the 'shell' option. (Yasuhiro Matsumoto, closes #1860)
19218Files: src/terminal.c
19219
19220Patch 8.0.0748
19221Problem: When running Vim in a terminal window it does not detect the right
19222 number of colors available.
19223Solution: Detect the version string that libvterm returns. Pass the number
19224 of colors in $COLORS.
19225Files: src/term.c, src/os_unix.c
19226
19227Patch 8.0.0749
19228Problem: Some unicode digraphs are hard to remember.
19229Solution: Add alternatives with a backtick. (Chris Harding, closes #1861)
19230Files: src/digraph.c
19231
19232Patch 8.0.0750
19233Problem: OpenPTY missing in non-GUI build.
19234Solution: Always include pty.c, add an #ifdef to skip over the contents.
19235Files: src/pty.c, src/Makefile
19236
19237Patch 8.0.0751 (after 8.0.0750)
19238Problem: OpenPTY missing with some combination of features. (Kazunobu
19239 Kuriyama)
19240Solution: Adjust #ifdef. Also include pty.pro when needed.
19241Files: src/pty.c, src/misc2.c, src/proto.h
19242
19243Patch 8.0.0752
19244Problem: Build fails on MS-Windows.
19245Solution: Change #ifdef for set_color_count().
19246Files: src/term.c
19247
19248Patch 8.0.0753
19249Problem: A job running in a terminal does not get notified of changes in
19250 the terminal size.
19251Solution: Use ioctl() and SIGWINCH to report the terminal size.
19252Files: src/terminal.c, src/os_unix.c, src/proto/os_unix.pro
19253
19254Patch 8.0.0754
19255Problem: Terminal window does not support colors.
19256Solution: Lookup the color attribute.
19257Files: src/terminal.c, src/syntax.c, src/proto/syntax.pro
19258
19259Patch 8.0.0755
19260Problem: Terminal window does not have colors in the GUI.
19261Solution: Lookup the GUI color.
19262Files: src/terminal.c, src/syntax.c, src/proto/syntax.pro, src/term.c,
19263 src/proto/term.pro, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
19264 src/gui_x11.c, src/proto/gui_x11.pro, src/gui_mac.c,
19265 src/proto/gui_mac.pro, src/gui_photon.c, src/proto/gui_photon.pro,
19266 src/gui_w32.c, src/proto/gui_w32.pro,
19267
19268Patch 8.0.0756
19269Problem: Cannot build libvterm with MSVC.
19270Solution: Add an MSVC Makefile to libvterm. (Yasuhiro Matsumoto, closes
19271 #1865)
19272Files: src/INSTALLpc.txt, src/Make_mvc.mak, src/libvterm/Makefile.msc
19273
19274Patch 8.0.0757
19275Problem: Libvterm MSVC Makefile not included in the distribution.
19276Solution: Add the file to the list.
19277Files: Filelist
19278
19279Patch 8.0.0758
19280Problem: Possible crash when using a terminal window.
19281Solution: Check for NULL pointers. (Yasuhiro Matsumoto, closes #1864)
19282Files: src/terminal.c
19283
19284Patch 8.0.0759
19285Problem: MS-Windows: terminal does not adjust size to the Vim window size.
19286Solution: Add a call to winpty_set_size(). (Yasuhiro Matsumoto, closes #1863)
19287Files: src/terminal.c
19288
19289Patch 8.0.0760
19290Problem: Terminal window colors wrong with 'termguicolors'.
19291Solution: Add 'termguicolors' support.
19292Files: src/terminal.c, src/syntax.c, src/proto/syntax.pro
19293
19294Patch 8.0.0761
19295Problem: Options of a buffer for a terminal window are not set properly.
19296Solution: Add "terminal" value for 'buftype'. Make 'buftype' and
19297 'bufhidden' not depend on the quickfix feature.
19298 Also set the buffer name and show "running" or "finished" in the
19299 window title.
19300Files: src/option.c, src/terminal.c, src/proto/terminal.pro,
19301 runtime/doc/options.txt, src/quickfix.c, src/proto/quickfix.pro,
19302 src/structs.h, src/buffer.c, src/ex_docmd.c, src/fileio.c,
19303 src/channel.c
19304
19305Patch 8.0.0762
19306Problem: ml_get error with :psearch in buffer without a name. (Dominique
19307 Pelle)
19308Solution: Use the buffer number instead of the file name. Check the cursor
19309 position.
19310Files: src/search.c, src/testdir/test_preview.vim, src/Makefile,
19311 src/testdir/Make_all.mak
19312
19313Patch 8.0.0763
19314Problem: Libvterm can be improved.
19315Solution: Various small improvements, more comments.
19316Files: src/libvterm/README, src/libvterm/include/vterm.h,
19317 src/libvterm/include/vterm_keycodes.h,
19318 src/libvterm/src/keyboard.c, src/libvterm/src/parser.c,
19319 src/libvterm/src/screen.c, src/libvterm/src/state.c
19320
19321Patch 8.0.0764
19322Problem: 'termkey' does not work yet.
19323Solution: Implement 'termkey'.
19324Files: src/terminal.c, src/option.c, src/proto/option.pro
19325
19326Patch 8.0.0765
19327Problem: Build fails with tiny features.
19328Solution: Adjust #ifdef. (John Marriott)
19329Files: src/option.c, src/option.h
19330
19331Patch 8.0.0766
19332Problem: Option test fails with +terminal feature.
19333Solution: Fix using the right option when checking the value.
19334Files: src/option.c
19335
19336Patch 8.0.0767
19337Problem: Build failure with Athena and Motif.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020019338Solution: Move local variable declarations. (Kazunobu Kuriyama)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019339Files: src/gui_x11.c
19340
19341Patch 8.0.0768
19342Problem: Terminal window status shows "[Scratch]".
19343Solution: Show "[Terminal]" when no title was set. (Yasuhiro Matsumoto)
19344 Store the terminal title that vterm sends and use it. Update the
19345 special buffer name. (closes #1869)
19346Files: src/terminal.c, src/proto/terminal.pro, src/buffer.c
19347
19348Patch 8.0.0769
19349Problem: Build problems with terminal on MS-Windows using MSVC.
19350Solution: Remove stdbool.h dependency. Only use ScreenLinesUC when it was
19351 allocated. Fix typos. (Ken Takata)
19352Files: src/libvterm/bin/vterm-ctrl.c, runtime/doc/terminal.txt,
19353 src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
19354 src/libvterm/Makefile.msc, src/terminal.c
19355
19356Patch 8.0.0770
19357Problem: Compiler warning for missing field initializer.
19358Solution: Add two more values. (Yegappan Lakshmanan)
19359Files: src/libvterm/src/encoding.c
19360
19361Patch 8.0.0771
19362Problem: Cursor in a terminal window not always updated in the GUI.
19363Solution: Call gui_update_cursor(). (Yasuhiro Matsumoto, closes #1868)
19364Files: src/terminal.c
19365
19366Patch 8.0.0772
19367Problem: Other stdbool.h dependencies in libvterm.
19368Solution: Remove the dependency and use TRUE/FALSE/int. (Ken Takata)
19369Files: src/libvterm/include/vterm.h, src/libvterm/src/mouse.c,
19370 src/libvterm/src/pen.c, src/libvterm/t/harness.c,
19371 src/libvterm/bin/unterm.c
19372
19373Patch 8.0.0773
19374Problem: Mixing 32 and 64 bit libvterm builds fails.
19375Solution: Use OUTDIR. (Ken Takata)
19376Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/libvterm/Makefile.msc
19377
19378Patch 8.0.0774
19379Problem: Build failure without the multi-byte feature on HPUX.
19380Solution: Move #ifdefs. (John Marriott)
19381Files: src/term.c
19382
19383Patch 8.0.0775
19384Problem: In a terminal the cursor is updated too often.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020019385Solution: Only flush when needed. (Yasuhiro Matsumoto). Remember whether the
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019386 cursor is visible. (closes #1873)
19387Files: src/terminal.c
19388
19389Patch 8.0.0776
19390Problem: Function prototypes missing without the quickfix feature. (Tony
19391 Mechelynck)
19392Solution: Move non-quickfix functions to buffer.c.
19393Files: src/buffer.c, src/proto/buffer.pro, src/quickfix.c,
19394 src/proto/quickfix.pro
19395
19396Patch 8.0.0777
19397Problem: Compiler warnings with 64 bit compiler.
19398Solution: Add type casts. (Mike Williams)
19399Files: src/libvterm/src/pen.c, src/libvterm/src/state.c, src/terminal.c
19400
19401Patch 8.0.0778
19402Problem: In a terminal the cursor may be hidden and screen updating lags
19403 behind. (Nazri Ramliy)
19404Solution: Switch the cursor on and flush output when needed. (Ozaki Kiichi)
19405Files: src/terminal.c
19406
19407Patch 8.0.0779
19408Problem: :term without an argument uses empty buffer name but runs the
Bram Moolenaar259f26a2018-05-15 22:25:40 +020019409 shell.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019410Solution: Change the command to the shell earlier.
19411Files: src/terminal.c
19412
19413Patch 8.0.0780
19414Problem: Build failure on Travis.
19415Solution: Set distribution explicitly. Use Lua and Ruby dev. (Ken Takata,
19416 closes #1884)
19417Files: .travis.yml
19418
19419Patch 8.0.0781
19420Problem: MS-Windows: Memory leak when using :terminal.
19421Solution: Handle failures properly. (Ken Takata)
19422Files: src/terminal.c
19423
19424Patch 8.0.0782
19425Problem: Using freed memory in quickfix code. (Dominique Pelle)
19426Solution: Handle a help window differently. (Yegappan Lakshmanan)
19427Files: src/buffer.c, src/proto/buffer.pro, src/quickfix.c,
19428 src/testdir/test_quickfix.vim, src/ex_cmds.c, src/window.c
19429
19430Patch 8.0.0783
19431Problem: Job of terminal may be freed too early.
19432Solution: Increment job refcount. (Yasuhiro Matsumoto)
19433Files: src/terminal.c
19434
19435Patch 8.0.0784
19436Problem: Job of terminal may be garbage collected.
19437Solution: Set copyID on job in terminal. (Ozaki Kiichi)
19438Files: src/terminal.c, src/eval.c, src/proto/terminal.pro
19439
19440Patch 8.0.0785
19441Problem: Wildcards are not expanded for :terminal.
19442Solution: Add FILES to the command flags. (Yasuhiro Matsumoto, closes #1883)
19443 Also complete commands.
19444Files: src/ex_cmds.h, src/ex_docmd.c
19445
19446Patch 8.0.0786
19447Problem: Build failures on Travis.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020019448Solution: Go back to precise temporarily. Disable coverage with clang.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019449Files: .travis.yml
19450
19451Patch 8.0.0787
19452Problem: Cannot send CTRL-W command to terminal job.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020019453Solution: Make CTRL-W . a prefix for sending a key to the job.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019454Files: src/terminal.c, runtime/doc/terminal.txt, src/option.c
19455
19456Patch 8.0.0788
19457Problem: MS-Windows: cannot build with terminal feature.
19458Solution: Move set_ref_in_term(). (Ozaki Kiichi)
19459Files: src/terminal.c
19460
19461Patch 8.0.0789
19462Problem: When splitting a terminal window where the terminal follows the
19463 size of the window doesn't work.
19464Solution: Use the size of the smallest window. (Yasuhiro Matsumoto, closes
19465 #1885)
19466Files: src/terminal.c
19467
19468Patch 8.0.0790
19469Problem: MSVC compiler warning for strncpy in libvterm.
19470Solution: Add a define to stop the warnings. (Mike Williams)
19471Files: src/Make_mvc.mak
19472
19473Patch 8.0.0791
19474Problem: Terminal colors depend on the system.
19475Solution: Use the highlight color lookup tables.
19476Files: src/syntax.c, src/proto/syntax.pro, src/terminal.c
19477
19478Patch 8.0.0792
19479Problem: Spell test leaves files behind.
19480Solution: Delete the files.
19481Files: src/testdir/test_spell.vim
19482
19483Patch 8.0.0793
19484Problem: Using wrong terminal name for terminal window.
19485Solution: When 'term' starts with "xterm" use it for $TERM in a terminal
19486 window.
19487Files: src/os_unix.c
19488
19489Patch 8.0.0794
19490Problem: The script to check translations fails if there is more than one
19491 NL in one line.
19492Solution: Count the number of NL characters. Make count() accept a string.
19493Files: src/po/check.vim, src/evalfunc.c, runtime/doc/eval.txt,
19494 src/testdir/test_functions.vim
19495
19496Patch 8.0.0795
19497Problem: Terminal feature does not build with older MSVC.
19498Solution: Do not use stdint.h.
19499Files: src/libvterm/include/vterm.h
19500
19501Patch 8.0.0796
19502Problem: No coverage on Travis with clang.
19503Solution: Use a specific coveralls version. (Ozaki Kiichi, closes #1888)
19504Files: .travis.yml
19505
19506Patch 8.0.0797
19507Problem: Finished job in terminal window is not handled.
19508Solution: Add the scrollback buffer. Use it to fill the buffer when the job
19509 has ended.
19510Files: src/terminal.c, src/screen.c, src/proto/terminal.pro,
19511 src/channel.c, src/os_unix.c, src/buffer.c
19512
19513Patch 8.0.0798
19514Problem: No highlighting in a terminal window with a finished job.
19515Solution: Highlight the text.
19516Files: src/terminal.c, src/proto/terminal.pro, src/screen.c, src/undo.c
19517
19518Patch 8.0.0799
19519Problem: Missing semicolon.
19520Solution: Add it.
19521Files: src/terminal.c
19522
19523Patch 8.0.0800
19524Problem: Terminal window scrollback contents is wrong.
19525Solution: Fix handling of multi-byte characters (Yasuhiro Matsumoto) Handle
19526 empty lines correctly. (closes #1891)
19527Files: src/terminal.c
19528
19529Patch 8.0.0801
19530Problem: The terminal window title sometimes still says "running" even
19531 though the job has finished.
19532Solution: Also consider the job finished when the channel has been closed.
19533Files: src/terminal.c
19534
19535Patch 8.0.0802
19536Problem: After a job exits the last line in the terminal window does not
19537 get color attributes.
19538Solution: Fix off-by-one error.
19539Files: src/terminal.c
19540
19541Patch 8.0.0803
19542Problem: Terminal window functions not yet implemented.
19543Solution: Implement several functions. Add a first test. (Yasuhiro
19544 Matsumoto, closes #1871)
19545Files: runtime/doc/eval.txt, src/Makefile, src/evalfunc.c,
19546 src/proto/evalfunc.pro, src/proto/terminal.pro, src/terminal.c,
19547 src/testdir/Make_all.mak, src/testdir/test_terminal.vim
19548
19549Patch 8.0.0804
19550Problem: Running tests fails when stdin is /dev/null. (James McCoy)
19551Solution: Do not bail out from getting input if the --not-a-term argument
19552 was given. (closes #1460)
19553Files: src/eval.c, src/evalfunc.c
19554
19555Patch 8.0.0805
19556Problem: GUI test fails with gnome2.
19557Solution: Set $HOME to an existing directory.
19558Files: src/testdir/setup.vim, src/testdir/runtest.vim
19559
19560Patch 8.0.0806
19561Problem: Tests may try to create XfakeHOME twice.
19562Solution: Avoid loading setup.vim twice.
19563Files: src/testdir/setup.vim
19564
19565Patch 8.0.0807
19566Problem: Terminal window can't handle mouse buttons. (Hirohito Higashi)
19567Solution: Implement mouse buttons and many other keys. Ignore the ones that
19568 are not implemented.
19569Files: src/terminal.c
19570
19571Patch 8.0.0808
19572Problem: Cannot build with terminal feature and DEBUG defined. (Christian
19573 Brabandt)
19574Solution: Use DEBUG_LOG3().
19575Files: src/libvterm/src/pen.c
19576
19577Patch 8.0.0809
19578Problem: MS-Windows: tests hang.
19579Solution: Delete the XfakeHOME directory.
19580Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak
19581
19582Patch 8.0.0810
19583Problem: MS-Windows: tests still hang.
19584Solution: Only create the XfakeHOME directory if it does not exist yet.
19585Files: src/testdir/setup.vim
19586
19587Patch 8.0.0811
19588Problem: MS-Windows: test_expand_dllpath fails.
19589Solution: Change backslashes to forward slashes
19590Files: src/testdir/test_expand_dllpath.vim
19591
19592Patch 8.0.0812
19593Problem: Terminal window colors shift when 'number' is set. (Nazri Ramliy)
19594Solution: Use vcol instead of col.
19595Files: src/screen.c
19596
19597Patch 8.0.0813
19598Problem: Cannot use Vim commands in a terminal window while the job is
19599 running.
19600Solution: Implement Terminal Normal mode.
19601Files: src/terminal.c, src/proto/terminal.pro, src/main.c, src/screen.c,
19602 src/normal.c, src/option.c, runtime/doc/terminal.txt
19603
19604Patch 8.0.0814 (after 8.0.0757)
19605Problem: File in Filelist does not exist.
19606Solution: Remove the line.
19607Files: Filelist
19608
19609Patch 8.0.0815
19610Problem: Terminal window not correctly updated when 'statusline' invokes
19611 ":sleep". (NIkolay Pavlov)
19612Solution: Clear got_int. Repeat redrawing when needed.
19613Files: src/terminal.c
19614
19615Patch 8.0.0816
19616Problem: Crash when using invalid buffer number.
19617Solution: Check for NULL buffer. (Yasuhiro Matsumoto, closes #1899)
19618Files: src/terminal.c, src/testdir/test_terminal.vim
19619
19620Patch 8.0.0817
19621Problem: Cannot get the line of a terminal window at the cursor.
19622Solution: Make the row argument optional. (Yasuhiro Matsumoto, closes #1898)
19623Files: runtime/doc/eval.txt, src/evalfunc.c, src/terminal.c
19624
19625Patch 8.0.0818
19626Problem: Cannot get the cursor position of a terminal.
19627Solution: Add term_getcursor().
19628Files: runtime/doc/eval.txt, src/evalfunc.c, src/terminal.c,
19629 src/proto/terminal.pro
19630
19631Patch 8.0.0819
19632Problem: After changing current window the cursor position in the terminal
19633 window is not updated.
19634Solution: Set w_wrow, w_wcol and w_valid.
19635Files: src/terminal.c
19636
19637Patch 8.0.0820
19638Problem: GUI: cursor in terminal window lags behind.
19639Solution: call gui_update_cursor() under different conditions. (Ozaki
19640 Kiichi, closes #1893)
19641Files: src/terminal.c
19642
19643Patch 8.0.0821
19644Problem: Cannot get the title and status of a terminal window.
19645Solution: Implement term_gettitle() and term_getstatus().
19646Files: src/evalfunc.c, src/terminal.c, src/proto/terminal.pro,
19647 runtime/doc/eval.txt
19648
19649Patch 8.0.0822
19650Problem: Test_with_partial_callback is a tiny bit flaky.
19651Solution: Add it to the list of flaky tests.
19652Files: src/testdir/runtest.vim
19653
19654Patch 8.0.0823
19655Problem: Cannot paste text into a terminal window.
19656Solution: Make CTRL-W " work.
19657Files: src/terminal.c
19658
19659Patch 8.0.0824
19660Problem: In Terminal mode the cursor and screen gets redrawn when the job
19661 produces output.
19662Solution: Check for tl_terminal_mode. (partly by Yasuhiro Matsumoto, closes
19663 #1904)
19664Files: src/terminal.c
19665
19666Patch 8.0.0825
19667Problem: Not easy to see that a window is a terminal window.
19668Solution: Add StatusLineTerm highlighting.
19669Files: src/option.c, src/vim.h, src/screen.c, src/syntax.c
19670
19671Patch 8.0.0826
19672Problem: Cannot use text objects in Terminal mode.
19673Solution: Check for pending operator and Visual mode first. (Yasuhiro
19674 Matsumoto, closes #1906)
19675Files: src/normal.c
19676
19677Patch 8.0.0827
19678Problem: Coverity: could leak pty file descriptor, theoretically.
19679Solution: If channel is NULL, free the file descriptors.
19680Files: src/os_unix.c
19681
19682Patch 8.0.0828
19683Problem: Coverity: may dereference NULL pointer.
19684Solution: Bail out if calloc_state() returns NULL.
19685Files: src/regexp_nfa.c
19686
19687Patch 8.0.0829
19688Problem: A job running in a terminal window cannot easily communicate with
19689 the Vim it is running in.
19690Solution: Pass v:servername in an environment variable. (closes #1908)
19691Files: src/os_unix.c
19692
19693Patch 8.0.0830
19694Problem: Translating messages is not ideal.
19695Solution: Add a remark about obsolete messages. Use msgfmt in the check
19696 script. (Christian Brabandt)
19697Files: src/po/README.txt, src/po/check.vim
19698
19699Patch 8.0.0831 (after 8.0.0791)
19700Problem: With 8 colors the bold attribute is not set properly.
19701Solution: Move setting HL_TABLE() out of lookup_color. (closes #1901)
19702Files: src/syntax.c, src/proto/syntax.pro, src/terminal.c
19703
19704Patch 8.0.0832
19705Problem: Terminal function arguments are not consistent.
19706Solution: Use one-based instead of zero-based rows and cols. Use "." for
19707 the current row.
19708Files: src/terminal.c, runtime/doc/eval.txt
19709
19710Patch 8.0.0833
19711Problem: Terminal test fails.
19712Solution: Update the row argument to one based.
19713Files: src/testdir/test_terminal.vim
19714
19715Patch 8.0.0834
19716Problem: Can't build without the client-server feature.
19717Solution: Add #ifdef.
19718Files: src/os_unix.c
19719
19720Patch 8.0.0835
19721Problem: Translations check with msgfmt does not work.
19722Solution: Add a space before the file name.
19723Files: src/po/check.vim
19724
19725Patch 8.0.0836
19726Problem: When a terminal buffer is changed it can still be accidentally
19727 abandoned.
19728Solution: When making a change reset the 'buftype' option.
19729Files: src/terminal.c, src/testdir/test_terminal.vim, src/option.c
19730
19731Patch 8.0.0837
19732Problem: Signs can be drawn on top of console messages.
19733Solution: don't redraw at a prompt or when scrolled up. (Christian Brabandt,
19734 closes #1907)
19735Files: src/screen.c
19736
19737Patch 8.0.0838
Bram Moolenaar259f26a2018-05-15 22:25:40 +020019738Problem: Buffer hangs around when terminal window is closed.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019739Solution: When the job has ended wipe out a terminal buffer when the window
19740 is closed.
19741Files: src/buffer.c, src/terminal.c, src/proto/terminal.pro,
19742 src/testdir/test_terminal.vim
19743
19744Patch 8.0.0839
19745Problem: Cannot kill a job in a terminal with CTRL-C.
19746Solution: Set the controlling tty and send SIGINT. (closes #1910)
19747Files: src/os_unix.c, src/terminal.c, src/proto/os_unix.pro
19748
19749Patch 8.0.0840
19750Problem: MS-Windows: fopen() and open() prototypes do not match the ones in
19751 the system header file. Can't build without FEAT_MBYTE.
19752Solution: Add "const". Move macro to after including protoo.h.
19753Files: src/os_win32.c, src/proto/os_win32.pro, src/macros.h, src/vim.h
19754
19755Patch 8.0.0841
19756Problem: term_getline() may cause a crash.
19757Solution: Check that the row is valid. (Hirohito Higashi)
19758Files: src/terminal.c, src/testdir/test_terminal.vim
19759
19760Patch 8.0.0842
19761Problem: Using slave pty after closing it.
19762Solution: Do the ioctl() before dup'ing it.
19763Files: src/os_unix.c
19764
19765Patch 8.0.0843
19766Problem: MS-Windows: compiler warning for signed/unsigned.
19767Solution: Add type cast. (Yasuhiro Matsumoto, closes #1912)
19768Files: src/terminal.c
19769
19770Patch 8.0.0844
19771Problem: Wrong function prototype because of missing static.
19772Solution: Add "static".
19773Files: src/os_win32.c, src/proto/os_win32.pro
19774
19775Patch 8.0.0845
19776Problem: MS-Windows: missing semicolon in terminal code.
19777Solution: Add it. (Naruhiko Nishino, closes #1923)
19778Files: src/terminal.c
19779
19780Patch 8.0.0846
19781Problem: Cannot get the name of the pty of a job.
19782Solution: Add the "tty" entry to the job info. (Ozaki Kiichi, closes #1920)
19783 Add the term_gettty() function.
19784Files: runtime/doc/eval.txt, src/channel.c, src/os_unix.c, src/structs.h,
19785 src/terminal.c, src/proto/terminal.pro, src/evalfunc.c,
19786 src/testdir/test_terminal.vim
19787
19788Patch 8.0.0847
19789Problem: :argadd without argument can't handle space in file name. (Harm te
19790 Hennepe)
19791Solution: Escape the space. (Yasuhiro Matsumoto, closes #1917)
19792Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro,
19793 src/testdir/test_arglist.vim
19794
19795Patch 8.0.0848
19796Problem: Using multiple ch_log functions is clumsy.
19797Solution: Use variable arguments. (Ozaki Kiichi, closes #1919)
19798Files: src/channel.c, src/message.c, src/proto/channel.pro,
19799 src/terminal.c
19800
19801Patch 8.0.0849
19802Problem: Crash when job exit callback wipes the terminal.
19803Solution: Check for b_term to be NULL. (Yasuhiro Matsumoto, closes #1922)
19804 Implement options for term_start() to be able to test.
19805 Make term_wait() more reliable.
19806Files: src/terminal.c, src/testdir/test_terminal.vim, src/channel.c
19807
19808Patch 8.0.0850
19809Problem: MS-Windows: Depending on the console encoding, an error message
19810 that is given during startup may be broken.
19811Solution: Convert the message to the console codepage. (Yasuhiro Matsumoto,
19812 closes #1927)
19813Files: src/message.c
19814
19815Patch 8.0.0851
19816Problem: 'smartindent' is used even when 'indentexpr' is set.
19817Solution: Ignore 'smartindent' when 'indentexpr' is set. (Hirohito Higashi)
19818Files: src/misc1.c, src/testdir/test_smartindent.vim
19819
19820Patch 8.0.0852 (after 8.0.0850)
19821Problem: MS-Windows: possible crash when giving a message on startup.
19822Solution: Initialize length. (Yasuhiro Matsumoto, closes #1931)
19823Files: src/message.c
19824
19825Patch 8.0.0853
19826Problem: Crash when running terminal with unknown command.
19827Solution: Check "term" not to be NULL. (Yasuhiro Matsumoto, closes #1932)
19828Files: src/terminal.c
19829
19830Patch 8.0.0854
19831Problem: No redraw after terminal was closed.
19832Solution: Set typebuf_was_filled. (Yasuhiro Matsumoto, closes #1925, closes
19833 #1924) Add function to check for messages even when input is
19834 available.
19835Files: src/terminal.c, src/os_unix.c, src/proto/os_unix.pro,
19836 src/os_win32.c, src/proto/os_win32.pro, src/os_mswin.c
19837
19838Patch 8.0.0855
19839Problem: MS-Windows: can't get tty name of terminal.
19840Solution: Use the winpty process number. (Yasuhiro Matsumoto, closes #1929)
19841Files: src/terminal.c, src/testdir/test_terminal.vim
19842
19843Patch 8.0.0856
19844Problem: MS-Windows: terminal job doesn't take options.
19845Solution: Call job_set_options(). (Yasuhiro Matsumoto)
19846Files: src/terminal.c
19847
19848Patch 8.0.0857
19849Problem: Terminal test fails on MS-Windows.
19850Solution: Sleep a fraction of a second.
19851Files: src/testdir/test_terminal.vim
19852
19853Patch 8.0.0858
19854Problem: Can exit while a terminal is still running a job.
19855Solution: Consider a buffer with a running job like a changed file.
19856Files: src/undo.c, src/terminal.c, src/option.h, src/buffer.c,
19857 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/normal.c,
19858 src/window.c, src/testdir/test_terminal.vim
19859
19860Patch 8.0.0859
19861Problem: NULL pointer access when term_free_vterm called twice.
19862Solution: Return when tl_vterm is NULL. (Yasuhiro Matsumoto, closes #1934)
19863Files: src/terminal.c
19864
19865Patch 8.0.0860
19866Problem: There may be side effects when a channel appends to a buffer that
19867 is not the current buffer.
19868Solution: Properly switch to another buffer before appending. (Yasuhiro
19869 Matsumoto, closes #1926, closes #1937)
19870Files: src/channel.c, src/buffer.c, src/proto/buffer.pro,
19871 src/if_py_both.h
19872
19873Patch 8.0.0861
19874Problem: Still many old style tests.
19875Solution: Convert several tests to new style. (Yegappan Lakshmanan)
19876Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
19877 src/testdir/main.aap, src/testdir/test104.in,
19878 src/testdir/test104.ok, src/testdir/test22.in,
19879 src/testdir/test22.ok, src/testdir/test77.in,
19880 src/testdir/test77.ok, src/testdir/test84.in,
19881 src/testdir/test84.ok, src/testdir/test9.in, src/testdir/test9.ok,
19882 src/testdir/test98.in, src/testdir/test98.ok,
19883 src/testdir/test_autocmd.vim, src/testdir/test_curswant.vim,
19884 src/testdir/test_file_size.vim, src/testdir/test_let.vim,
19885 src/testdir/test_lineending.vim, src/testdir/test_scrollbind.vim,
19886 src/Makefile
19887
19888Patch 8.0.0862 (after 8.0.0862)
19889Problem: File size test fails on MS-Windows.
19890Solution: Set fileformat after opening new buffer. Strip CR.
19891Files: src/testdir/test_file_size.vim
19892
19893Patch 8.0.0863
19894Problem: A remote command starting with CTRL-\ CTRL-N does not work in the
19895 terminal window. (Christian J. Robinson)
19896Solution: Use CTRL-\ CTRL-N as a prefix or a Normal mode command.
19897Files: src/terminal.c, runtime/doc/terminal.txt
19898
19899Patch 8.0.0864
19900Problem: Cannot specify the name of a terminal.
19901Solution: Add the "term_name" option. (Yasuhiro Matsumoto, closes #1936)
19902Files: src/channel.c, src/structs.h, src/terminal.c, runtime/doc/eval.txt
19903
19904Patch 8.0.0865
19905Problem: Cannot build with channel but without terminal feature.
19906Solution: Add #ifdef
19907Files: src/channel.c
19908
19909Patch 8.0.0866
19910Problem: Solaris also doesn't have MIN and MAX.
19911Solution: Define MIN and MAX whenever they are not defined. (Ozaki Kiichi,
19912 closes #1939)
19913Files: src/terminal.c
19914
19915Patch 8.0.0867
19916Problem: When using a job or channel value as a dict value, when turning it
19917 into a string the quotes are missing.
19918Solution: Add quotes to the job and channel values. (Yasuhiro Matsumoto,
19919 closes #1930)
19920Files: src/list.c, src/eval.c, src/testdir/test_terminal.vim
19921
19922Patch 8.0.0868
19923Problem: Cannot specify the terminal size on the command line.
19924Solution: Use the address range for the terminal size. (Yasuhiro Matsumoto,
19925 closes #1941)
19926Files: src/terminal.c, src/testdir/test_terminal.vim
19927
19928Patch 8.0.0869
19929Problem: Job output is sometimes not displayed in a terminal.
19930Solution: Flush output before closing the channel.
19931Files: src/channel.c, src/terminal.c
19932
19933Patch 8.0.0870
19934Problem: Mouse escape codes sent to terminal unintentionally.
19935Solution: Fix libvterm to send mouse codes only when enabled.
19936Files: src/terminal.c, src/libvterm/src/mouse.c
19937
19938Patch 8.0.0871
19939Problem: The status line for a terminal window always has "[+]".
19940Solution: Do make the status line include "[+]" for a terminal window.
19941Files: src/screen.c
19942
19943Patch 8.0.0872
19944Problem: Using mouse scroll while a terminal window has focus and the mouse
19945 pointer is on another window does not work. Same for focus in a
Bram Moolenaar259f26a2018-05-15 22:25:40 +020019946 non-terminal window and the mouse pointer is over a terminal
Bram Moolenaareb3dc872018-05-13 22:34:24 +020019947 window.
19948Solution: Send the scroll action to the right window.
19949Files: src/terminal.c, src/normal.c, src/proto/terminal.pro
19950
19951Patch 8.0.0873
19952Problem: In a terminal window cannot use CTRL-\ CTRL-N to start Visual
19953 mode.
19954Solution: After CTRL-\ CTRL-N enter Terminal-Normal mode for one command.
19955Files: src/main.c, src/terminal.c, src/proto/terminal.pro
19956
19957Patch 8.0.0874 (after 8.0.0873)
19958Problem: Can't build with terminal feature.
19959Solution: Include change to term_use_loop(). (Dominique Pelle)
19960Files: src/normal.c
19961
19962Patch 8.0.0875
19963Problem: Crash with weird command sequence. (Dominique Pelle)
19964Solution: Use vim_snprintf() instead of STRCPY().
19965Files: src/misc1.c
19966
19967Patch 8.0.0876
19968Problem: MS-Windows: Backslashes and wildcards in backticks don't work.
19969Solution: Do not handle backslashes inside backticks in the wrong place.
19970 (Yasuhiro Matsumoto, closes #1942)
19971Files: src/os_mswin.c, src/os_win32.c
19972
19973Patch 8.0.0877
19974Problem: Using CTRL-\ CTRL-N in terminal is inconsistent.
19975Solution: Stay in Normal mode.
19976Files: src/terminal.c, src/proto/terminal.pro, src/main.c, src/normal.c,
19977 src/option.c
19978
19979Patch 8.0.0878
19980Problem: No completion for :mapclear.
19981Solution: Add completion (Nobuhiro Takasaki et al. closes #1943)
19982Files: runtime/doc/eval.txt, runtime/doc/map.txt, src/ex_docmd.c,
19983 src/ex_getln.c, src/proto/ex_docmd.pro,
19984 src/testdir/test_cmdline.vim, src/vim.h
19985
19986Patch 8.0.0879
19987Problem: Crash when shifting with huge number.
19988Solution: Check for overflow. (Dominique Pelle, closes #1945)
19989Files: src/ops.c, src/testdir/test_visual.vim
19990
19991Patch 8.0.0880
19992Problem: Travis uses an old Ubuntu version.
19993Solution: Switch from precise to trusty. (Ken Takata, closes #1897)
19994Files: .travis.yml, Filelist, src/testdir/if_ver-1.vim,
19995 src/testdir/if_ver-2.vim, src/testdir/lsan-suppress.txt
19996
19997Patch 8.0.0881
19998Problem: win32.mak no longer included in Windows SDK.
19999Solution: Do not include win32.mak. (Ken Takata)
20000Files: src/GvimExt/Makefile, src/Make_mvc.mak
20001
20002Patch 8.0.0882
20003Problem: term_scrape() and term_getline() require two arguments but it is
20004 not enforced.
20005Solution: Correct minimal number of arguments. (Hirohito Higashi) Update
20006 documentation. (Ken Takata)
20007Files: src/evalfunc.c, runtime/doc/eval.txt
20008
20009Patch 8.0.0883
20010Problem: Invalid memory access with nonsensical script.
20011Solution: Check "dstlen" being positive. (Dominique Pelle)
20012Files: src/misc1.c
20013
20014Patch 8.0.0884
20015Problem: Can't specify the wait time for term_wait().
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020016Solution: Add an optional second argument.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020017Files: src/evalfunc.c, src/terminal.c, runtime/doc/eval.txt
20018
20019Patch 8.0.0885
20020Problem: Terminal window scrollback is stored inefficiently.
20021Solution: Store the text in the Vim buffer.
20022Files: src/terminal.c, src/testdir/test_terminal.vim
20023
20024Patch 8.0.0886
20025Problem: Crash when using ":term ls".
20026Solution: Fix line number computation. Add a test for this.
20027Files: src/terminal.c, src/testdir/test_terminal.vim
20028
20029Patch 8.0.0887
20030Problem: Can create a logfile in the sandbox.
20031Solution: Disable ch_logfile() in the sandbox. (Yasuhiro Matsumoto)
20032Files: src/evalfunc.c
20033
20034Patch 8.0.0888
20035Problem: Compiler warnings with 64 bit build.
20036Solution: Add type cast of change the type. (Mike Williams)
20037Files: src/message.c, src/os_mswin.c, src/os_win32.c
20038
20039Patch 8.0.0889
20040Problem: Gcc gives warnings for uninitialized variables. (Tony Mechelynck)
20041Solution: Initialize variables even though they are not used.
20042Files: src/terminal.c
20043
20044Patch 8.0.0890
20045Problem: Still many old style tests.
20046Solution: Convert several tests to new style. (Yegappan Lakshmanan)
20047Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
20048 src/testdir/test103.in, src/testdir/test103.ok,
20049 src/testdir/test107.in, src/testdir/test107.ok,
20050 src/testdir/test51.in, src/testdir/test51.ok,
20051 src/testdir/test91.in, src/testdir/test91.ok,
20052 src/testdir/test_getvar.vim, src/testdir/test_highlight.vim,
20053 src/testdir/test_visual.vim, src/testdir/test_window_cmd.vim,
20054 src/Makefile
20055
20056Patch 8.0.0891
20057Problem: Uninitialized memory use with empty line in terminal.
20058Solution: Initialize growarray earlier. (Yasuhiro Matsumoto, closes #1949)
20059Files: src/terminal.c
20060
20061Patch 8.0.0892
20062Problem: When opening a terminal the pty size doesn't always match.
20063Solution: Update the pty size after opening the terminal. (Ken Takata)
20064Files: src/terminal.c
20065
20066Patch 8.0.0893
20067Problem: Cannot get the scroll count of a terminal window.
20068Solution: Add term_getscrolled().
20069Files: src/terminal.c, src/proto/terminal.pro, src/evalfunc.c,
20070 runtime/doc/eval.txt, src/testdir/test_terminal.vim
20071
20072Patch 8.0.0894
20073Problem: There is no test for runtime filetype detection.
20074Solution: Test a list of filetypes from patterns.
20075Files: src/testdir/test_filetype.vim, runtime/filetype.vim
20076
20077Patch 8.0.0895 (after 8.0.0894)
20078Problem: Filetype test fails on MS-Windows.
20079Solution: Fix file names.
20080Files: src/testdir/test_filetype.vim
20081
20082Patch 8.0.0896
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020083Problem: Cannot automatically close a terminal window when the job ends.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020084Solution: Add the ++close argument to :term. Add the term_finish option to
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020085 term_start(). (Yasuhiro Matsumoto, closes #1950) Also add
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020086 ++open.
20087Files: runtime/doc/eval.txt, runtime/doc/terminal.txt, src/channel.c,
20088 src/structs.h, src/terminal.c, src/testdir/test_terminal.vim
20089
20090Patch 8.0.0897 (after 8.0.0896)
20091Problem: Wrong error message for invalid term_finish value
20092Solution: Pass the right argument to emsg().
20093Files: src/channel.c
20094
20095Patch 8.0.0898
20096Problem: Can't use the alternate screen in a terminal window.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020097Solution: Initialize the alternate screen. (Yasuhiro Matsumoto, closes
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020098 #1957) Add term_getaltscreen().
20099Files: src/libvterm/include/vterm.h, src/terminal.c,
20100 src/proto/terminal.pro, src/evalfunc.c, runtime/doc/eval.txt
20101
20102Patch 8.0.0899
20103Problem: Function name mch_stop_job() is confusing.
20104Solution: Rename to mch_signal_job().
20105Files: src/channel.c, src/os_unix.c, src/proto/os_unix.pro,
20106 src/os_win32.c, src/proto/os_win32.pro, src/terminal.c
20107
20108Patch 8.0.0900
20109Problem: :tab options doesn't open a new tab page. (Aviany)
20110Solution: Support the :tab modifier. (closes #1960)
20111Files: src/ex_cmds2.c, runtime/optwin.vim
20112
20113Patch 8.0.0901
20114Problem: Asan suppress file missing from distribution.
20115Solution: Add the file.
20116Files: Filelist
20117
20118Patch 8.0.0902
20119Problem: Cannot specify directory or environment for a job.
20120Solution: Add the "cwd" and "env" arguments to job options. (Yasuhiro
20121 Matsumoto, closes #1160)
20122Files: runtime/doc/channel.txt, src/channel.c, src/terminal.c,
20123 src/os_unix.c, src/os_win32.c, src/structs.h,
20124 src/testdir/test_channel.vim, src/testdir/test_terminal.vim
20125
20126Patch 8.0.0903 (after 8.0.0902)
20127Problem: Early return from test function.
20128Solution: Remove the return.
20129Files: src/testdir/test_terminal.vim
20130
20131Patch 8.0.0904
20132Problem: Cannot set a location list from text.
20133Solution: Add the "text" argument to setqflist(). (Yegappan Lakshmanan)
20134Files: runtime/doc/eval.txt, src/quickfix.c,
20135 src/testdir/test_quickfix.vim
20136
20137Patch 8.0.0905
20138Problem: MS-Windows: broken multi-byte characters in the console.
20139Solution: Restore all regions of the console buffer. (Ken Takata)
20140Files: src/os_win32.c
20141
20142Patch 8.0.0906
20143Problem: Don't recognize Couchbase files.
20144Solution: Add filetype detection. (Eugene Ciurana, closes #1951)
20145Files: runtime/filetype.vim, src/testdir/test_filetype.vim
20146
20147Patch 8.0.0907
20148Problem: With cp932 font names might be misinterpreted.
20149Solution: Do not see "_" as a space when it is the second byte of a double
20150 byte character. (Ken Takata)
20151Files: src/os_win32.c
20152
20153Patch 8.0.0908
20154Problem: Cannot set terminal size with options.
20155Solution: Add "term_rows", "term_cols" and "vertical".
20156Files: src/terminal.c, runtime/doc/eval.txt, src/channel.c,
20157 src/proto/channel.pro, src/structs.h, src/evalfunc.c,
20158 src/testdir/test_terminal.vim
20159
20160Patch 8.0.0909
20161Problem: Channel test fails.
20162Solution: Allow for "cwd" and "env" arguments.
20163Files: src/channel.c
20164
20165Patch 8.0.0910
20166Problem: Cannot create a terminal in the current window.
20167Solution: Add option "curwin" and ++curwin.
20168Files: src/terminal.c, runtime/doc/eval.txt, src/channel.c,
20169 src/structs.h, src/ex_cmds.h, src/testdir/test_terminal.vim
20170
20171Patch 8.0.0911
20172Problem: Terminal test takes too long.
20173Solution: Instead of "sleep 1" use a Python program to briefly sleep.
20174Files: src/testdir/test_terminal.vim, src/testdir/test_short_sleep.py
20175
20176Patch 8.0.0912
20177Problem: Cannot run a job in a hidden terminal.
20178Solution: Add option "hidden" and ++hidden.
20179Files: src/terminal.c, src/structs.h, src/channel.c, src/fileio.c,
20180 runtime/doc/terminal.txt, src/testdir/test_terminal.vim
20181
20182Patch 8.0.0913
20183Problem: MS-Windows: CTRL-C kills shell in terminal window instead of the
20184 command running in the shell.
20185Solution: Make CTRL-C only send a CTRL_C_EVENT and have CTRL-BREAK kill the
20186 job. (partly by Yasuhiro Matsumoto, closes #1962)
20187Files: src/os_win32.c, src/gui_w32.c, src/terminal.c, src/globals.h
20188
20189Patch 8.0.0914
20190Problem: Highlight attributes are always combined.
20191Solution: Add the 'nocombine' value to replace attributes instead of
20192 combining them. (scauligi, closes #1963)
20193Files: runtime/doc/syntax.txt, src/syntax.c, src/vim.h
20194
20195Patch 8.0.0915
20196Problem: Wrong initialisation of global.
20197Solution: Use INIT().
20198Files: src/globals.h
20199
20200Patch 8.0.0916
20201Problem: Cannot specify properties of window for when opening a window for
20202 a finished terminal job.
20203Solution: Add "term_opencmd".
20204Files: src/channel.c, src/structs.h, src/terminal.c,
20205 runtime/doc/eval.txt, src/testdir/test_terminal.vim
20206
20207Patch 8.0.0917
20208Problem: MS-Windows:CTRL-C handling in terminal window is wrong
20209Solution: Pass CTRL-C as a key. Turn CTRL-BREAK into a key stroke. (Yasuhiro
20210 Matsumoto, closes #1965)
20211Files: src/os_win32.c, src/terminal.c
20212
20213Patch 8.0.0918
20214Problem: Cannot get terminal window cursor shape or attributes.
20215Solution: Support cursor shape, attributes and color.
20216Files: src/terminal.c, runtime/doc/eval.txt,
20217 src/libvterm/include/vterm.h, src/libvterm/src/state.c,
20218 src/libvterm/src/vterm.c, src/feature.h, src/ui.c,
20219 src/proto/ui.pro, src/term.c, src/proto/term.pro,
20220 src/option.c, src/term.h
20221
20222Patch 8.0.0919
20223Problem: Cursor color isn't set on startup.
20224Solution: Initialize showing_mode to invalid value.
20225Files: src/term.c
20226
20227Patch 8.0.0920
20228Problem: The cursor shape is wrong after switch back from an alternate
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020229 screen in a terminal window. (Marius Gedminas)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020230Solution: Change bitfield to unsigned. Set flag that cursor shape was set.
20231Files: src/terminal.c, src/libvterm/src/vterm_internal.h
20232
20233Patch 8.0.0921
20234Problem: Terminal window cursor shape not supported in the GUI.
20235Solution: Use the terminal window cursor shape in the GUI.
20236Files: src/terminal.c, src/proto/terminal.pro, src/gui.c, src/syntax.c,
20237 src/proto/syntax.pro
20238
20239Patch 8.0.0922
20240Problem: Quickfix list always added after current one.
20241Solution: Make it possible to add a quickfix list after the last one.
20242 (Yegappan Lakshmanan)
20243Files: runtime/doc/eval.txt, src/quickfix.c,
20244 src/testdir/test_quickfix.vim
20245
20246Patch 8.0.0923
20247Problem: Crash in GUI when terminal job exits. (Kazunobu Kuriyama)
20248Solution: reset in_terminal_loop when a terminal is freed.
20249Files: src/terminal.c, src/testdir/test_terminal.vim
20250
20251Patch 8.0.0924
20252Problem: Terminal window not updated after using term_sendkeys().
20253Solution: Call redraw_after_callback().
20254Files: src/terminal.c
20255
20256Patch 8.0.0925
20257Problem: MS-Windows GUI: channel I/O not handled right away.
20258Solution: Don't call process_message() unless a message is available.
20259 (Yasuhiro Matsumoto, closes #1969)
20260Files: src/gui_w32.c
20261
20262Patch 8.0.0926
20263Problem: When job in terminal window ends topline may be wrong.
20264Solution: When the job ends adjust topline so that the active part of the
20265 terminal is displayed.
20266Files: src/terminal.c
20267
20268Patch 8.0.0927
20269Problem: If a terminal job sends a blank title "running" is not shown.
20270Solution: When the title is blank make it empty.
20271Files: src/terminal.c
20272
20273Patch 8.0.0928
20274Problem: MS-Windows: passing arglist to job has escaping problems.
20275Solution: Improve escaping. (Yasuhiro Matsumoto, closes #1954)
20276Files: src/testdir/test_channel.vim, src/testdir/test_terminal.vim,
20277 src/channel.c, src/proto/channel.pro, src/terminal.c
20278
20279Patch 8.0.0929
20280Problem: :term without argument does not work.
20281Solution: Use shell for empty command. (Yasuhiro Matsumoto, closes #1970)
20282Files: src/terminal.c
20283
20284Patch 8.0.0930
20285Problem: Terminal buffers are stored in the viminfo file while they can't
20286 be useful.
20287Solution: Skip terminal buffers for file marks and buffer list
20288Files: src/buffer.c, src/mark.c
20289
20290Patch 8.0.0931
20291Problem: getwininfo() does not indicate a terminal window.
20292Solution: Add "terminal" to the dictionary.
20293Files: runtime/doc/eval.txt, src/evalfunc.c
20294
20295Patch 8.0.0932
20296Problem: Terminal may not use right characters for BS and Enter.
20297Solution: Get the characters from the tty.
20298Files: src/os_unix.c, src/proto/os_unix.pro, src/terminal.c
20299
20300Patch 8.0.0933
20301Problem: Terminal test tries to start GUI when it's not possible.
20302Solution: Check if the GUI can run. (James McCoy, closes #1971)
20303Files: src/testdir/shared.vim, src/testdir/test_terminal.vim,
20304 src/testdir/test_gui.vim, src/testdir/test_gui_init.vim
20305
20306Patch 8.0.0934 (after 8.0.0932)
20307Problem: Change to struts.h missing in patch.
20308Solution: Include adding ttyinfo_T.
20309Files: src/structs.h
20310
20311Patch 8.0.0935
20312Problem: Cannot recognize a terminal buffer in :ls output.
20313Solution: Use R for a running job and F for a finished job.
20314Files: src/buffer.c
20315
20316Patch 8.0.0936
Bram Moolenaar26967612019-03-17 17:13:16 +010020317Problem: mode() returns wrong value for a terminal window.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020318Solution: Return 't' when typed keys go to a job.
20319Files: src/evalfunc.c, src/testdir/test_terminal.vim
20320
20321Patch 8.0.0937
20322Problem: User highlight groups are not adjusted for StatusLineTerm.
20323Solution: Combine attributes like for StatusLineNC.
20324Files: src/syntax.c, src/globals.h, src/screen.c
20325
20326Patch 8.0.0938
20327Problem: Scrolling in terminal window is inefficient.
20328Solution: Use win_del_lines().
20329Files: src/terminal.c
20330
20331Patch 8.0.0939
20332Problem: Test_terminal_env is flaky. (James McCoy)
20333Solution: Use WaitFor() instead of term_wait().
20334Files: src/testdir/test_terminal.vim
20335
20336Patch 8.0.0940
20337Problem: Test_terminal_scrape_multibyte is flaky. (James McCoy)
20338Solution: Use WaitFor() instead of term_wait().
20339Files: src/testdir/test_terminal.vim
20340
20341Patch 8.0.0941
20342Problem: Existing color schemes don't work well with StatusLineTerm.
20343Solution: Don't use "reverse", use fg and bg colors. Also add
20344 StatusLineTermNC.
20345Files: src/syntax.c, src/vim.h, src/screen.c, src/globals.h, src/option.c
20346
20347Patch 8.0.0942
20348Problem: Using freed memory with ":terminal" if an autocommand changes
20349 'shell' when splitting the window. (Marius Gedminas)
20350Solution: Make a copy of 'shell'. (closes #1974)
20351Files: src/terminal.c
20352
20353Patch 8.0.0943
20354Problem: Test_terminal_scrape_multibyte fails if the codepage is not utf-8.
20355Solution: Start "cmd" with the utf-8 codepage. (micbou, closes #1975)
20356Files: src/testdir/test_terminal.vim
20357
20358Patch 8.0.0944
20359Problem: Test_profile is a little bit flaky.
20360Solution: Accept a match when self and total time are the same. (James
20361 McCoy, closes #1972)
20362Files: src/testdir/test_profile.vim
20363
20364Patch 8.0.0945
20365Problem: 64-bit compiler warnings.
20366Solution: Use "size_t" instead of "int". (Mike Williams)
20367Files: src/os_win32.c
20368
20369Patch 8.0.0946
20370Problem: Using PATH_MAX does not work well on some systems.
20371Solution: use MAXPATHL instead. (James McCoy, closes #1973)
20372Files: src/main.c
20373
20374Patch 8.0.0947
20375Problem: When in Insert mode and using CTRL-O CTRL-W CTRL-W to move to a
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020376 terminal window, get in a weird Insert mode.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020377Solution: Don't go to Insert mode in a terminal window. (closes #1977)
20378Files: src/normal.c
20379
20380Patch 8.0.0948
20381Problem: Crash if timer closes window while dragging status line.
20382Solution: Check if the window still exists. (Yasuhiro Matsumoto, closes
20383 #1979)
20384Files: src/edit.c, src/evalfunc.c, src/gui.c, src/normal.c, src/ui.c
20385
20386Patch 8.0.0949
20387Problem: winpty.dll name is fixed.
20388Solution: Add the 'winptydll' option. Make the default name depend on
20389 whether it is a 32-bit or 64-bit build. (idea by Yasuhiro
20390 Matsumoto, closes #1978)
20391Files: src/option.c, src/option.h, src/terminal.c,
20392 runtime/doc/options.txt
20393
20394Patch 8.0.0950
20395Problem: MS-Windows: wrong #ifdef, compiler warnings for signed/unsigned.
20396Solution: Change variable type. Change TERMINAL to FEAT_TERMINAL.
20397Files: src/os_win32.c, src/option.h
20398
20399Patch 8.0.0951
20400Problem: Another wrong #ifdef.
20401Solution: Change TERMINAL to FEAT_TERMINAL. (closes #1981)
20402Files: src/option.c
20403
20404Patch 8.0.0952
20405Problem: MS-Windows: has('terminal') does not check existence of dll file.
20406Solution: Check if the winpty dll file can be loaded. (Ken Takata)
20407Files: src/evalfunc.c, src/proto/terminal.pro, src/terminal.c
20408
20409Patch 8.0.0953
20410Problem: Get "no write since last change" error in terminal window.
20411Solution: Use another message when closing a terminal window. Make ":quit!"
20412 also end the job.
20413Files: src/globals.h, src/buffer.c, src/proto/buffer.pro, src/ex_cmds.c,
20414 src/ex_cmds2.c, src/ex_docmd.c, src/quickfix.c, src/terminal.c
20415
20416Patch 8.0.0954
20417Problem: /proc/self/exe might be a relative path.
20418Solution: Make the path a full path. (James McCoy, closes #1983)
20419Files: src/main.c
20420
20421Patch 8.0.0955
20422Problem: Test_existent_file() fails on some file systems.
20423Solution: Run the test again with a sleep when the test fails without a
20424 sleep. (James McCoy, closes #1984)
20425Files: src/testdir/test_stat.vim
20426
20427Patch 8.0.0956
20428Problem: Scrolling in a terminal hwindow as flicker when the Normal
20429 background differs from the terminal window background.
20430Solution: Set the attribute to clear with.
20431Files: src/terminal.c, src/screen.c, src/proto/screen.pro, src/message.c,
20432 src/move.c
20433
20434Patch 8.0.0957
20435Problem: When term_sendkeys() sends many keys it may get stuck in writing
20436 to the job.
20437Solution: Make the write non-blocking, buffer keys to be sent.
20438Files: src/terminal.c, src/channel.c, src/proto/channel.pro,
20439 src/structs.h src/testdir/test_terminal.vim
20440
20441Patch 8.0.0958
20442Problem: The terminal test fails on MS-Windows when compiled with the
20443 terminal feature but the winpty DLL is missing.
20444Solution: Check if the terminal feature works. (Ken Takata)
20445Files: src/testdir/test_terminal.vim
20446
20447Patch 8.0.0959
20448Problem: Build failure on MS-Windows.
20449Solution: Use ioctlsocket() instead of fcntl().
20450Files: src/channel.c
20451
20452Patch 8.0.0960
20453Problem: Job in terminal does not get CTRL-C, we send a SIGINT instead.
20454Solution: Don't call may_send_sigint() on CTRL-C. Make CTRL-W CTRL-C end
20455 the job.
20456Files: src/terminal.c, runtime/doc/terminal.txt
20457
20458Patch 8.0.0961
20459Problem: The script to build the installer does not include winpty.
20460Solution: Add winpty32.dll and winpty-agent.exe like diff.exe
20461Files: nsis/gvim.nsi
20462
20463Patch 8.0.0962
20464Problem: Crash with virtualedit and joining lines. (Joshua T Corbin, Neovim
20465 #6726)
20466Solution: When using a mark check that coladd is valid.
20467Files: src/normal.c, src/misc2.c, src/Makefile,
20468 src/testdir/test_virtualedit.vim, src/testdir/test_alot.vim
20469
20470Patch 8.0.0963
20471Problem: Terminal test fails on MacOS. (chdiza)
20472Solution: Wait for the shell to echo the characters. (closes #1991)
20473Files: src/testdir/test_terminal.vim
20474
20475Patch 8.0.0964
20476Problem: Channel write buffer does not work with poll().
20477Solution: Use the same mechanism as with select().
20478Files: src/channel.c
20479
20480Patch 8.0.0965
20481Problem: The cursor shape is not reset after it was changed in a terminal.
20482Solution: Request the original cursor shape and restore it. Add t_RS.
20483 Do not add t_SH for now, it does not work properly.
20484Files: src/term.c, src/term.h, src/option.c, src/terminal.c
20485
20486Patch 8.0.0966 (after 8.0.0965)
20487Problem: Build failure without terminal feature.
20488Solution: Move #endif.
20489Files: src/term.c
20490
20491Patch 8.0.0967
20492Problem: Using a terminal may cause the cursor to blink.
20493Solution: Do not set t_vs, since we cannot restore the old blink state.
20494Files: src/term.c
20495
20496Patch 8.0.0968
20497Problem: Crash when switching terminal modes. (Nikolai Pavlov)
20498Solution: Check that there are scrollback lines.
20499Files: src/terminal.c
20500
20501Patch 8.0.0969
20502Problem: Coverity warning for unused return value.
20503Solution: Add (void) to avoid the warning.
20504Files: src/channel.c
20505
20506Patch 8.0.0970
20507Problem: if there is no StatusLine highlighting and there is StatusLineNC
20508 or StatusLineTermNC highlighting then an invalid highlight id is
20509 passed to combine_stl_hlt(). (Coverity)
20510Solution: Check id_S to be -1 instead of zero.
20511Files: src/syntax.c
20512
20513Patch 8.0.0971
20514Problem: 'winptydll' missing from :options.
20515Solution: Add the entry.
20516Files: runtime/optwin.vim
20517
20518Patch 8.0.0972
20519Problem: Compiler warnings for unused variables. (Tony Mechelynck)
20520Solution: Add #ifdefs.
20521Files: src/term.c
20522
20523Patch 8.0.0973
20524Problem: initial info about blinking cursor is wrong
20525Solution: Invert the blink flag. Add t_VS to stop a blinking cursor.
20526Files: src/term.c, src/proto/term.pro, src/term.h, src/option.c,
20527 src/terminal.c
20528
20529Patch 8.0.0974
20530Problem: Resetting a string option does not trigger OptionSet. (Rick Howe)
20531Solution: Set the origval.
20532Files: src/option.c, src/testdir/test_autocmd.vim
20533
20534Patch 8.0.0975
20535Problem: Using freed memory when setting 'backspace'.
20536Solution: When changing oldval also change origval.
20537Files: src/option.c
20538
20539Patch 8.0.0976
20540Problem: Cannot send lines to a terminal job.
20541Solution: Make [range]terminal send selected lines to the job.
20542 Use ++rows and ++cols for the terminal size.
20543Files: src/ex_cmds.h, src/terminal.c, src/os_unix.c,
20544 src/testdir/test_terminal.vim
20545
20546Patch 8.0.0977
20547Problem: Cannot send lines to a terminal job on MS-Windows.
20548Solution: Set jv_in_buf. Command doesn't get EOF yet though.
20549Files: src/terminal.c
20550
20551Patch 8.0.0978
20552Problem: Writing to terminal job is not tested.
20553Solution: Add a test.
20554Files: src/testdir/test_terminal.vim
20555
20556Patch 8.0.0979
20557Problem: Terminal noblock test fails on MS-Windows. (Christian Brabandt)
20558Solution: Ignore empty line below "done".
20559Files: src/testdir/test_terminal.vim
20560
20561Patch 8.0.0980
20562Problem: Coverity warning for failing to open /dev/null.
20563Solution: When /dev/null can't be opened exit the child.
20564Files: src/os_unix.c
20565
20566Patch 8.0.0981
20567Problem: Cursor in terminal window blinks by default, while in a real xterm
20568 it does not blink, unless the -bc argument is used.
20569Solution: Do not use a blinking cursor by default.
20570Files: src/terminal.c
20571
20572Patch 8.0.0982
20573Problem: When 'encoding' is set to a multi-byte encoding other than utf-8
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020574 the characters from their terminal are messed up.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020575Solution: Convert displayed text from utf-8 to 'encoding' for MS-Windows.
20576 (Yasuhiro Matsumoto, close #2000)
20577Files: src/terminal.c
20578
20579Patch 8.0.0983
20580Problem: Unnecessary check for NULL pointer.
20581Solution: Remove the NULL check in dialog_changed(), it already happens in
20582 dialog_msg(). (Ken Takata)
20583Files: src/ex_cmds2.c
20584
20585Patch 8.0.0984
20586Problem: Terminal blinking cursor not correct in the GUI.
20587Solution: Set blinkoff correctly. Also make the cursor blink on MS-Windows
20588 by default. (Ken Takata)
20589Files: src/terminal.c
20590
20591Patch 8.0.0985
20592Problem: Libvterm has its own idea of character width.
20593Solution: Use the Vim functions for character width and composing to avoid a
20594 mismatch. (idea by Yasuhiro Matsumoto)
20595Files: src/Makefile, src/libvterm/src/unicode.c, src/mbyte.c,
20596 src/proto/mbyte.pro, src/Make_cyg_ming.mak, src/Make_mvc.mak
20597
20598Patch 8.0.0986
20599Problem: Terminal feature always requires multi-byte feature.
20600Solution: Remove #ifdef FEAT_MBYTE, disable terminal without multi-byte.
20601Files: src/terminal.c, src/feature.h
20602
20603Patch 8.0.0987
20604Problem: terminal: second byte of double-byte char wrong
20605Solution: Set the second byte to NUL only for utf-8 and non-multibyte.
20606Files: src/terminal.c
20607
20608Patch 8.0.0988
20609Problem: Warning from Covscan about using NULL pointer.
20610Solution: Add extra check for NULL. (zdohnal)
20611Files: src/fileio.c, src/undo.c
20612
20613Patch 8.0.0989
20614Problem: ActiveTcl dll name has changed in 8.6.6.
20615Solution: Adjust the makefile. (Ken Takata)
20616Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak
20617
20618Patch 8.0.0990
20619Problem: When 'encoding' is a double-byte encoding, pasting a register into
20620 a terminal ends up with the wrong characters.
20621Solution: Convert from 'encoding' to utf-8. (Yasuhiro Matsumoto, closes
20622 #2007)
20623Files: src/terminal.c
20624
20625Patch 8.0.0991
20626Problem: Using wrong character conversion for DBCS.
20627Solution: Use utf_char2bytes instead of mb_char2bytes. (Yasuhiro Matsumoto,
20628 closes #2012)
20629Files: src/terminal.c
20630
20631Patch 8.0.0992
20632Problem: Terminal title is wrong when 'encoding' is DBCS.
20633Solution: Convert the title from DBCS to utf-8. (Yasuhiro Matsumoto, closes
20634 #2009)
20635Files: src/terminal.c
20636
20637Patch 8.0.0993
20638Problem: Sometimes an xterm sends an extra CTRL-X after the response for
20639 the background color. Related to t_RS.
20640Solution: Check for the CTRL-X after the terminating 0x7.
20641Files: src/term.c
20642
20643Patch 8.0.0994
20644Problem: MS-Windows: cursor in terminal blinks even though the blinking
20645 cursor was disabled on the system.
20646Solution: Use GetCaretBlinkTime(). (Ken Takata)
20647Files: src/terminal.c
20648
20649Patch 8.0.0995
20650Problem: Terminal tests fail on Mac.
20651Solution: Add workaround: sleep a moment in between sending keys.
20652Files: src/testdir/test_terminal.vim
20653
20654Patch 8.0.0996
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020655Problem: Mac: t_RS is echoed on the screen in Terminal.app. Even though
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020656 $TERM is set to "xterm-256colors" it cannot handle this xterm
20657 escape sequence.
20658Solution: Recognize Terminal.app from the termresponse and skip sending t_RS
20659 if it looks like Terminal.app.
20660Files: src/term.c
20661
20662Patch 8.0.0997 (after 8.0.0996)
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020663Problem: Libvterm and Terminal.app not recognized from termresponse.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020664Solution: Adjust string compare.
20665Files: src/term.c
20666
20667Patch 8.0.0998
20668Problem: Strange error when using K while only spaces are selected.
20669 (Christian J. Robinson)
20670Solution: Check for blank argument.
20671Files: src/normal.c, src/testdir/test_help.vim
20672
20673Patch 8.0.0999
20674Problem: Indenting raw C++ strings is wrong.
20675Solution: Add special handling of raw strings. (Christian Brabandt)
20676Files: src/misc1.c, src/testdir/test_cindent.vim
20677
20678Patch 8.0.1000
20679Problem: Cannot open a terminal without running a job in it.
20680Solution: Make ":terminal NONE" open a terminal with a pty.
20681Files: src/terminal.c, src/os_unix.c, src/proto/os_unix.pro,
20682 src/channel.c, src/proto/channel.pro, src/structs.h,
20683 src/testdir/test_terminal.c, src/misc2.c, src/gui_gtk_x11.c
20684
20685Patch 8.0.1001
20686Problem: Setting 'encoding' makes 'printheader' invalid.
20687Solution: Do not translate the default value of 'printheader'. (Yasuhiro
20688 Matsumoto, closes #2026)
20689Files: src/option.c
20690
20691Patch 8.0.1002
20692Problem: Unnecessarily updating screen after timer callback.
20693Solution: Check if calling the timer sets must_redraw.
20694Files: src/ex_cmds2.c, src/channel.c, src/screen.c, src/proto/screen.pro,
20695 src/terminal.c
20696
20697Patch 8.0.1003
20698Problem: 64 bit compiler warning
20699Solution: Add type cast. (Mike Williams)
20700Files: src/channel.c
20701
20702Patch 8.0.1004
Bram Moolenaar26967612019-03-17 17:13:16 +010020703Problem: matchstrpos() without a match returns too many items.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020704Solution: Also remove the second item when the position is beyond the end of
20705 the string. (Hirohito Higashi) Use an enum for the type.
20706Files: src/evalfunc.c, src/testdir/test_match.vim
20707
20708Patch 8.0.1005
20709Problem: Terminal without job updates slowly in GUI.
20710Solution: Poll for input when a channel has the keep_open flag.
20711Files: src/channel.c, src/proto/channel.pro, src/gui_gtk_x11.c
20712
20713Patch 8.0.1006
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020714Problem: Cannot parse text with 'errorformat' without changing a quickfix
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020715 list.
20716Solution: Add the "text" argument to getqflist(). (Yegappan Lakshmanan)
20717Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/quickfix.pro,
20718 src/quickfix.c, src/testdir/test_quickfix.vim
20719
20720Patch 8.0.1007
20721Problem: No test for filetype detection for scripts.
20722Solution: Add a first test file script filetype detection.
20723Files: src/testdir/test_filetype.vim, runtime/scripts.vim
20724
20725Patch 8.0.1008
20726Problem: Slow updating of terminal window in Motif.
20727Solution: Add a timeout to the wait-for-character loop.
20728Files: src/gui_x11.c
20729
20730Patch 8.0.1009
20731Problem: Xterm cursor blinking status may be inverted.
20732Solution: Use another request to get the blink status and compare with the
20733 cursor style report
20734Files: src/term.c, src/proto/term.pro, src/term.h, src/option.c,
20735 src/terminal.c
20736
20737Patch 8.0.1010 (after 8.0.1009)
20738Problem: Build failure without termresponse feature.
20739Solution: Add #ifdef.
20740Files: src/term.c
20741
20742Patch 8.0.1011
20743Problem: Terminal test fails with Athena and Motif.
20744Solution: Ignore the error for the input context. (Kazunobu Kuriyama)
20745Files: src/testdir/test_terminal.vim
20746
20747Patch 8.0.1012
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020748Problem: MS-Windows: Problem with $HOME when it was set internally.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020749Solution: Only use the $HOME default internally. (Yasuhiro Matsumoto, closes
20750 #2013)
20751Files: src/misc1.c, src/testdir/Make_all.mak, src/Makefile,
20752 src/testdir/test_windows_home.vim
20753
20754Patch 8.0.1013
20755Problem: A terminal window with a running job behaves different from a
20756 window containing a changed buffer.
20757Solution: Do not set 'bufhidden' to "hide". Fix that a buffer where a
20758 terminal used to run is listed as "[Scratch]".
20759Files: src/terminal.c, runtime/doc/terminal.txt, src/buffer.c
20760
20761Patch 8.0.1014
20762Problem: Old compiler doesn't know uint32_t. Warning for using NULL instead
20763 of NUL.
20764Solution: Use UINT32_T. Use NUL instead of NULL.
20765Files: src/mbyte.c, src/proto/mbyte.pro, src/misc1.c
20766
20767Patch 8.0.1015 (after 8.0.1013)
20768Problem: Missing update to terminal test.
20769Solution: Add the changes to the test.
20770Files: src/testdir/test_terminal.vim
20771
20772Patch 8.0.1016
20773Problem: Gnome terminal echoes t_RC.
20774Solution: Detect Gnome terminal by the version string. Add v: variables for
20775 all the term responses.
20776Files: src/term.c, src/eval.c, src/vim.h, runtime/doc/eval.txt
20777
20778Patch 8.0.1017
20779Problem: Test for MS-Windows $HOME always passes.
20780Solution: Rename the test function. Make the test pass.
20781Files: src/testdir/test_windows_home.vim
20782
20783Patch 8.0.1018
20784Problem: Warnings from 64-bit compiler. (Christian Brabandt)
20785Solution: Add type casts.
20786Files: src/terminal.c
20787
20788Patch 8.0.1019
20789Problem: Pasting in virtual edit happens in the wrong place.
20790Solution: Do not adjust coladd when after the end of the line (closes #2015)
20791Files: src/testdir/test_virtualedit.vim, src/misc2.c
20792
20793Patch 8.0.1020
20794Problem: When a timer calls getchar(1) input is overwritten.
20795Solution: Increment tb_change_cnt in inchar(). (closes #1940)
20796Files: src/getchar.c
20797
20798Patch 8.0.1021
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020799Problem: Older Gnome terminal still echoes t_RC. (François Ingelrest)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020800Solution: Check for version > 3000 instead of 4000.
20801Files: src/term.c
20802
20803Patch 8.0.1022
20804Problem: Test 80 is old style.
20805Solution: Turn it into a new style test. (Yegappan Lakshmanan)
20806Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
20807 src/testdir/test80.in, src/testdir/test80.ok,
20808 src/testdir/test_substitute.vim
20809
20810Patch 8.0.1023
20811Problem: It is not easy to identify a quickfix list.
20812Solution: Add the "id" field. (Yegappan Lakshmanan)
20813Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
20814 src/testdir/test_quickfix.vim
20815
20816Patch 8.0.1024
20817Problem: Manual folds are lost when a session file has the same buffer in
20818 two windows. (Jeansen)
20819Solution: Use ":edit" only once. (Christian Brabandt, closes #1958)
20820Files: src/ex_docmd.c, src/testdir/test_mksession.vim
20821
20822Patch 8.0.1025
20823Problem: Stray copy command in test.
20824Solution: Remove the copy command.
20825Files: src/testdir/test_mksession.vim
20826
20827Patch 8.0.1026
20828Problem: GTK on-the-spot input has problems. (Gerd Wachsmuth)
Bram Moolenaar259f26a2018-05-15 22:25:40 +020020829Solution: Support over-the-spot. (Yukihiro Nakadaira, Ken Takata, closes
Bram Moolenaareb3dc872018-05-13 22:34:24 +020020830 #1215)
20831Files: runtime/doc/mbyte.txt, runtime/doc/options.txt, src/edit.c,
20832 src/ex_getln.c, src/mbyte.c, src/misc1.c, src/option.c,
20833 src/option.h, src/screen.c, src/undo.c,
20834 src/testdir/gen_opt_test.vim
20835
20836Patch 8.0.1027
20837Problem: More terminals can't handle requesting cursor mode.
20838Solution: Recognize Putty. (Hirohito Higashi) Also include Xfce in the
20839 version check. (Dominique Pelle) Recognize Konsole.
20840Files: src/term.c
20841
20842Patch 8.0.1028
20843Problem: MS-Windows: viminfo uses $VIM/_viminfo if $HOME not set. (Yongwei
20844 Wu)
20845Solution: Use vim_getenv() but check it's returning the default "C:/".
20846Files: src/ex_cmds.c
20847
20848Patch 8.0.1029
20849Problem: Return value of getqflist() is inconsistent. (Lcd47)
20850Solution: Always return an "items" entry.
20851Files: src/quickfix.c, src/testdir/test_quickfix.vim
20852
20853Patch 8.0.1030
20854Problem: MS-Windows: wrong size computation in is_cygpty().
20855Solution: Compute the size properly. (Ken Takata)
20856Files: src/iscygpty.c, src/iscygpty.h
20857
20858Patch 8.0.1031
20859Problem: "text" argument for getqflist() is confusing. (Lcd47)
20860Solution: Use "lines" instead. (Yegappan Lakshmanan)
20861Files: runtime/doc/eval.txt, src/quickfix.c,
20862 src/testdir/test_quickfix.vim
20863
20864Patch 8.0.1032
20865Problem: "make tags" doesn't work well on MS-Windows.
20866Solution: Add or fix tags target. (Ken Takata)
20867Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
20868
20869Patch 8.0.1033
20870Problem: Detecting background color does not work in screen, even when it
20871 is working like an xterm.
20872Solution: Make "screen.xterm" use termcap entries like an xterm. (Lubomir
20873 Rintel, closes #2048) When termresponse version is huge also
20874 recognize as not being an xterm.
20875Files: src/os_unix.c, src/term.c
20876
20877Patch 8.0.1034
20878Problem: Sending buffer lines to terminal doesn't work on MS-Windows.
20879Solution: Send CTRL-D to mark the end of the text. (Yasuhiro Matsumoto,
20880 closes #2043) Add the "eof_chars" option.
20881Files: src/channel.c, src/proto/terminal.pro, src/terminal.c,
20882 src/testdir/test_terminal.vim, src/structs.h
20883
20884Patch 8.0.1035
20885Problem: Sending buffer lines to terminal doesn't work on MS-Windows.
20886Solution: Use CR instead of NL after every line. Make the EOF text work
20887 properly. Add the ++eof argument to :terminal.
20888Files: src/structs.h, src/channel.c, src/terminal.c,
20889 runtime/doc/terminal.txt, runtime/doc/eval.txt
20890
20891Patch 8.0.1036
20892Problem: ++eof argument for terminal only available on MS-Windows.
20893Solution: Also support ++eof on Unix. Add a test.
20894Files: src/channel.c, src/terminal.c, src/structs.h,
20895 src/testdir/test_terminal.vim
20896
20897Patch 8.0.1037
20898Problem: "icase" of 'diffopt' is not used for highlighting differences.
20899Solution: Also use "icase". (Rick Howe)
20900Files: src/diff.c, src/testdir/test_diffmode.vim
20901
20902Patch 8.0.1038
20903Problem: Strike-through text not supported.
20904Solution: Add support for the "strikethrough" attribute. (Christian
20905 Brabandt, Ken Takata)
20906Files: runtime/doc/eval.txt, runtime/doc/options.txt,
20907 runtime/doc/syntax.txt, runtime/doc/term.txt, src/evalfunc.c,
20908 src/gui.c, src/gui.h, src/gui_gtk_x11.c, src/gui_mac.c,
20909 src/gui_w32.c, src/gui_x11.c, src/option.c, src/screen.c,
20910 src/syntax.c, src/term.c, src/term.h, src/terminal.c, src/vim.h
20911
20912Patch 8.0.1039
20913Problem: Cannot change a line in a buffer other than the current one.
20914Solution: Add setbufline(). (Yasuhiro Matsumoto, Ozaki Kiichi, closes #1953)
20915Files: src/evalfunc.c, runtime/doc/eval.txt, src/Makefile,
20916 src/testdir/test_bufline.vim, src/testdir/test_alot.vim
20917
20918
20919Patch 8.0.1040
20920Problem: Cannot use another error format in getqflist().
20921Solution: Add the "efm" argument to getqflist(). (Yegappan Lakshmanan)
20922Files: runtime/doc/eval.txt, src/quickfix.c,
20923 src/testdir/test_quickfix.vim
20924
20925Patch 8.0.1041
20926Problem: Bogus characters appear when indenting kicks in while doing a
20927 visual-block append.
20928Solution: Recompute when indenting is done. (Christian Brabandt)
20929Files: runtime/doc/visual.txt, src/charset.c, src/edit.c, src/misc1.c,
20930 src/ops.c, src/proto/charset.pro, src/proto/misc1.pro,
20931 src/screen.c, src/spell.c, src/testdir/test_cindent.vim
20932
20933Patch 8.0.1042 (after 8.0.1038)
20934Problem: Without the syntax feature highlighting doesn't work.
20935Solution: Always use unsigned short to store attributes.
20936Files: src/vim.h
20937
20938Patch 8.0.1043
20939Problem: Warning for uninitialized variable. (John Marriott)
20940Solution: Move code to check indent inside "if".
20941Files: src/ops.c
20942
20943Patch 8.0.1044
20944Problem: Warning for uninitialized variable. (John Marriott)
20945Solution: Initialize ind_pre.
20946Files: src/ops.c
20947
20948Patch 8.0.1045
20949Problem: Running tests may pollute shell history. (Manuel Ortega)
20950Solution: Make $HISTFILE empty.
20951Files: src/testdir/setup.vim
20952
20953Patch 8.0.1046
20954Problem: Code duplication in diff mode.
20955Solution: Use diff_equal_char() also in diff_cmp(). (Rick Howe)
20956Files: src/diff.c
20957
20958Patch 8.0.1047
20959Problem: Buffer overflow in Ruby.
20960Solution: Allocate one more byte. (Dominique Pelle)
20961Files: src/if_ruby.c
20962
20963Patch 8.0.1048
20964Problem: No test for what 8.0.1020 fixes.
20965Solution: Add test_feedinput(). Add a test. (Ozaki Kiichi, closes #2046)
20966Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_timers.vim,
20967 src/ui.c
20968
20969Patch 8.0.1049
20970Problem: Shell on Mac can't handle long text, making terminal test fail.
20971Solution: Only write 1000 characters instead of 5000.
20972Files: src/testdir/test_terminal.vim
20973
20974Patch 8.0.1050
20975Problem: Terminal window feature not included by default.
20976Solution: Include the terminal feature for the "huge" build.
20977Files: src/configure.ac, src/auto/configure
20978
20979Patch 8.0.1051
20980Problem: Cannot run terminal with spaces in argument.
20981Solution: Accept backslash to escape space and other characters. (closes
20982 #1999)
20983Files: src/os_unix.c, src/testdir/test_terminal.vim
20984
20985Patch 8.0.1052
20986Problem: term_start() does not allow in_io, out_io and err_io options.
20987Solution: Add JO_OUT_IO to get_job_options().
20988Files: src/terminal.c, src/testdir/test_terminal.vim
20989
20990Patch 8.0.1053
20991Problem: setline() does not work on startup. (Manuel Ortega)
20992Solution: Do not check for ml_mfp to be set for the current buffer.
20993 (Christian Brabandt)
20994Files: src/testdir/shared.vim, src/testdir/test_alot.vim,
20995 src/testdir/test_bufline.vim, src/testdir/test_timers.vim,
20996 src/evalfunc.c
20997
20998Patch 8.0.1054
20999Problem: Terminal test fails on MS-Windows.
21000Solution: Disable the redirection test for now. Improve scrape test to make
21001 it less flaky.
21002Files: src/testdir/test_terminal.vim
21003
21004Patch 8.0.1055
21005Problem: Bufline test hangs on MS-Windows.
21006Solution: Avoid message for writing file. Source shared.vim when running
21007 test individually.
21008Files: src/testdir/test_bufline.vim, src/testdir/test_timers.vim
21009
21010Patch 8.0.1056
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021011Problem: Cannot build with the diff feature but without the multi-byte
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021012 feature.
21013Solution: Remove #ifdefs. (John Marriott)
21014Files: src/diff.c
21015
21016Patch 8.0.1057
21017Problem: Terminal scrape test waits too long, it checks for one instead of
21018 three.
21019Solution: Check there are three characters. (micbou)
21020Files: src/testdir/test_terminal.vim
21021
21022Patch 8.0.1058
21023Problem: Terminal redirection test is flaky.
21024Solution: Wait for job to finish.
21025Files: src/testdir/test_terminal.vim
21026
21027Patch 8.0.1059
21028Problem: older Gnome terminal returns smaller version number. (antarestrue)
21029Solution: Lower version limit from 2800 to 2500. (#2032)
21030Files: src/term.c
21031
21032Patch 8.0.1060
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021033Problem: When imstyle is zero, mapping <Left> breaks preediting.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021034Solution: Pass though preediting key-events. (Yasuhiro Matsumoto, closes
21035 #2064, closes #2063)
21036Files: src/getchar.c, src/mbyte.c
21037
21038Patch 8.0.1061
21039Problem: Coverity: no check for NULL command.
21040Solution: Check for NULL list item.
21041Files: src/terminal.c
21042
21043Patch 8.0.1062
21044Problem: Coverity warnings in libvterm.
21045Solution: Add (void) to avoid warning for not checking return value.
21046 Add "break" before "case".
21047Files: src/libvterm/src/screen.c, src/libvterm/src/state.c
21048
21049Patch 8.0.1063
21050Problem: Coverity warns for NULL check and using variable pointer as an
21051 array.
21052Solution: Remove the NULL check. Make "argvar" an array.
21053Files: src/terminal.c
21054
21055Patch 8.0.1064
21056Problem: Coverity warns for leaking resource.
21057Solution: Free pty_master_fd on failure.
21058Files: src/os_unix.c
21059
21060Patch 8.0.1065
21061Problem: Not all macro examples are included in the self-installing
21062 executable. (lkintact)
21063Solution: Add the directories to the NSIS script. (closes #2065)
21064Files: nsis/gvim.nsi
21065
21066Patch 8.0.1066
21067Problem: Some terminals can't handle requesting cursor mode. (Steven
21068 Hartland)
21069Solution: Recognize vandyke SecureCRT. (closes #2008)
21070Files: src/term.c
21071
21072Patch 8.0.1067
21073Problem: Using try/catch in timer does not prevent it from being stopped.
21074Solution: Reset the exception context and use did_emsg instead of
21075 called_emsg.
21076Files: src/ex_cmds2.c, src/testdir/test_timers.vim, src/globals.h,
21077 src/message.c
21078
21079Patch 8.0.1068 (after 8.0.1066)
21080Problem: Vandyke SecureCRT terminal can't handle cursor mode request.
21081 (Steven Hartland)
21082Solution: Fix pointer computation. (closes #2008)
21083Files: src/term.c
21084
21085Patch 8.0.1069
21086Problem: Still get CTRL-X sometimes for t_RS request.
21087Solution: Also skip 0x18 after a key code response.
21088Files: src/term.c
21089
21090Patch 8.0.1070
21091Problem: Terminal test is flaky on Mac.
21092Solution: Add Test_terminal_noblock() to list of flaky tests.
21093Files: src/testdir/runtest.vim
21094
21095Patch 8.0.1071
21096Problem: $TERM names starting with "putty" and "cygwin" are likely to have
21097 a dark background, but are not recognized.
21098Solution: Only check the first few characters of $TERM to match "putty" or
21099 "cygwin". (Christian Brabandt)
21100Files: src/option.c
21101
21102Patch 8.0.1072
21103Problem: The :highlight command causes a redraw even when nothing changed.
21104Solution: Only set "need_highlight_changed" when an attribute changed.
21105Files: src/syntax.c
21106
21107Patch 8.0.1073
21108Problem: May get an endless loop if 'statusline' changes a highlight.
21109Solution: Do not let evaluating 'statusline' trigger a redraw.
21110Files: src/buffer.c
21111
21112Patch 8.0.1074
21113Problem: ":term NONE" does not work on MS-Windows.
21114Solution: Make it work. Split "pty" into "pty_in" and "pty_out". (Yasuhiro
21115 Matsumoto, closes #2058, closes #2045)
21116Files: runtime/doc/eval.txt,
21117 runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
21118 src/channel.c, src/evalfunc.c, src/os_unix.c, src/structs.h,
21119 src/terminal.c, src/testdir/test_terminal.vim
21120
21121Patch 8.0.1075
21122Problem: MS-Windows: mouse does not work in terminal.
21123Solution: Force the winpty mouse on. (Yasuhiro Matsumoto, closes #2072)
21124Files: src/terminal.c
21125
21126Patch 8.0.1076
21127Problem: term_start() does not take callbacks. When using two terminals
21128 without a job only one is read from. A terminal without a window
21129 returns the wrong pty.
21130Solution: Support "callback", "out_cb" and "err_cb". Fix terminal without a
21131 window. Fix reading from multiple channels.
21132Files: src/terminal.c, src/proto/terminal.pro, src/channel.c,
21133
21134Patch 8.0.1077
21135Problem: No debugger making use of the terminal window.
21136Solution: Add the term debugger plugin. So far only displays the current
21137 line when stopped.
21138Files: Filelist, runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
21139
21140Patch 8.0.1078
21141Problem: Using freed memory with ":hi Normal".
21142Solution: Get "item" again after updating the table.
21143Files: src/syntax.c
21144
21145Patch 8.0.1079
21146Problem: Memory leak when remote_foreground() fails.
21147Solution: Free the error message.
21148Files: src/evalfunc.c, src/if_xcmdsrv.c
21149
21150Patch 8.0.1080
21151Problem: Memory leak for eof_chars terminal option and buffer name.
21152Solution: Free job options. Free the buffer name
21153Files: src/terminal.c
21154
21155Patch 8.0.1081
21156Problem: Memory leak for the channel write queue.
21157Solution: Free the write queue when clearing a channel.
21158Files: src/channel.c
21159
21160Patch 8.0.1082
21161Problem: Tests fail when run under valgrind.
21162Solution: Increase waiting times.
21163Files: src/testdir/test_clientserver.vim, src/testdir/test_terminal.vim
21164
21165Patch 8.0.1083
21166Problem: Leaking memory in input part of channel.
21167Solution: Clear the input part of channel. Free the entry. Move failing
21168 command test to a separate file to avoid bogus leak reports
21169 clouding tests that should not leak.
21170Files: src/channel.c, src/testdir/test_terminal.vim, src/Makefile,
21171 src/testdir/test_terminal_fail.vim, src/testdir/Make_all.mak
21172
21173Patch 8.0.1084
21174Problem: GTK build has compiler warnings. (Christian Brabandt)
21175Solution: Get screen size with a different function. (Ken Takata, Yasuhiro
21176 Matsumoto)
21177Files: src/mbyte.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
21178 src/gui_beval.c
21179
21180Patch 8.0.1085
21181Problem: The terminal debugger can't set breakpoints.
21182Solution: Add :Break and :Delete commands. Also commands for stepping
21183 through code.
21184Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
21185 runtime/doc/terminal.txt
21186
21187Patch 8.0.1086 (after 8.0.1084)
21188Problem: Can't build with GTK 3.
21189Solution: Rename function argument. (Kazunobu Kuriyama)
21190Files: src/gui_gtk_x11.c
21191
21192Patch 8.0.1087
21193Problem: Test_terminal_cwd is flaky. MS-Windows: term_start() "cwd"
21194 argument does not work.
21195Solution: Wait for the condition to be true instead of using a sleep.
21196 Pass the directory to winpty.
21197Files: src/testdir/test_terminal.vim, src/terminal.c
21198
21199Patch 8.0.1088
21200Problem: Occasional memory use after free.
21201Solution: Use the highlight table directly, don't keep a pointer.
21202Files: src/syntax.c
21203
21204Patch 8.0.1089
21205Problem: Cannot get range count in user command.
21206Solution: Add <range> argument.
21207Files: src/ex_docmd.c, runtime/doc/map.txt
21208
21209Patch 8.0.1090
21210Problem: cannot get the text under the cursor like v:beval_text
21211Solution: Add <cexpr>.
21212Files: src/ex_docmd.c, src/testdir/test_normal.vim,
21213 runtime/doc/cmdline.txt
21214
21215Patch 8.0.1091 (after 8.0.1090)
21216Problem: Test for <cexpr> fails without +balloon_eval feature.
21217Solution: Remove #ifdefs.
21218Files: src/normal.c
21219
21220Patch 8.0.1092
21221Problem: Terminal debugger can't evaluate expressions.
21222Solution: Add :Evaluate and K. Various other improvements.
21223Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
21224 runtime/doc/terminal.txt
21225
21226Patch 8.0.1093
21227Problem: Various small quickfix issues.
21228Solution: Remove ":" prefix from title set by a user. Add the qf_id2nr().
21229 function. Add a couple more tests. Update documentation.
21230 (Yegappan Lakshmanan)
21231Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/evalfunc.c,
21232 src/proto/quickfix.pro, src/quickfix.c,
21233 src/testdir/test_quickfix.vim
21234
21235Patch 8.0.1094
21236Problem: Using ssh from Terminal.app runs into xterm incompatibility.
21237Solution: Also detect Terminal.app on non-Mac systems.
21238Files: src/term.c
21239
21240Patch 8.0.1095
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021241Problem: Terminal multibyte scrape test is flaky.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021242Solution: Add another condition to wait for.
21243Files: src/testdir/test_terminal.vim
21244
21245Patch 8.0.1096
21246Problem: Terminal window in Normal mode has wrong background.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021247Solution: Store the default background and use it for clearing until the
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021248 end of the line. Not for below the last line, since there is no
21249 text there.
21250Files: src/screen.c, src/terminal.c
21251
21252Patch 8.0.1097 (after 8.0.1096)
21253Problem: Background color wrong if job changes background color.
21254Solution: Get the background color from vterm.
21255Files: src/terminal.c, src/screen.c
21256
21257Patch 8.0.1098
21258Problem: Build failure if libvterm installed on the system. (Oleh
21259 Hushchenkov)
21260Solution: Change the CCCTERM argument order. (Ken Takata, closes #2080)
21261Files: src/Makefile
21262
21263Patch 8.0.1099
21264Problem: Warnings for GDK calls.
21265Solution: Use other calls for GTK 3 and fix a few problems. (Kazunobu
21266 Kuriyama)
21267Files: src/mbyte.c
21268
21269Patch 8.0.1100
21270Problem: Stuck in redraw loop when 'lazyredraw' is set.
21271Solution: Don't loop on update_screen() when not redrawing. (Yasuhiro
21272 Matsumoto, closes #2082)
21273Files: src/terminal.c, src/screen.c, src/proto/screen.pro
21274
21275Patch 8.0.1101
21276Problem: Channel write fails if writing to log fails.
21277Solution: Ignore return value of fwrite(). (Ozaki Kiichi, closes #2081)
21278Files: src/channel.c
21279
21280Patch 8.0.1102
21281Problem: Terminal window does not use Normal colors.
21282Solution: For the GUI and when 'termguicolors' is enabled, use the actual
21283 foreground and background colors for the terminal. (Yasuhiro
21284 Matsumoto, closes #2067)
21285 Use the "Terminal" highlight group if defined.
21286Files: src/terminal.c, src/syntax.c, src/proto/syntax.pro
21287
21288Patch 8.0.1103 (after 8.0.1102)
21289Problem: Converting cterm color fails for grey ramp.
21290Solution: Use index instead of number.
21291Files: src/terminal.c
21292
21293Patch 8.0.1104
21294Problem: The qf_jump() function is too long.
21295Solution: Split of parts to separate functions. (Yegappan Lakshmanan)
21296Files: src/quickfix.c
21297
21298Patch 8.0.1105
21299Problem: match() and matchend() are not tested.
21300Solution: Add tests. (Ozaki Kiichi, closes #2088)
21301Files: src/testdir/test_functions.vim, src/testdir/test_match.vim
21302
21303Patch 8.0.1106
21304Problem: Terminal colors on an MS-Windows console are not matching the
21305 normal colors.
21306Solution: Use the normal colors for the terminal. (Yasuhiro Matsumoto,
21307 closes #2087)
21308Files: src/terminal.c
21309
21310Patch 8.0.1107
21311Problem: Terminal debugger jumps to non-existing file.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021312Solution: Check that the file exists. Add an option to make the Vim width
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021313 wide. Fix removing highlight groups.
21314Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
21315 runtime/doc/terminal.txt
21316
21317Patch 8.0.1108
21318Problem: Cannot specify mappings for the terminal window.
21319Solution: Add the :tmap command and associated code. (Jacob Askeland,
21320 closes #2073)
21321Files: runtime/doc/map.txt, runtime/doc/terminal.txt, src/ex_cmdidxs.h,
21322 src/ex_cmds.h, src/ex_docmd.c, src/getchar.c, src/gui.c,
21323 src/terminal.c, src/testdir/test_terminal.vim, src/vim.h,
21324 src/proto/terminal.pro, src/main.c, src/evalfunc.c
21325
21326Patch 8.0.1109
21327Problem: Timer causes error on exit from Ex mode. (xtal8)
21328Solution: save and restore the ex_pressedreturn flag. (Christian Brabandt,
21329 closes #2079)
21330Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_cmds2.c,
21331 src/testdir/test_timers.vim
21332
21333Patch 8.0.1110
21334Problem: FORTIFY_SOURCE from Perl causes problems. (Scott Baker)
21335Solution: Filter out the flag. (Christian Brabandt, closes #2068)
21336Files: src/configure.ac, src/auto/configure
21337
21338Patch 8.0.1111
21339Problem: Syntax error in configure when using Perl.
21340Solution: Add missing quote
21341Files: src/configure.ac, src/auto/configure
21342
21343Patch 8.0.1112
21344Problem: Can't get size or current index from quickfix list.
21345Solution: Add "idx" and "size" options. (Yegappan Lakshmanan)
21346Files: runtime/doc/eval.txt, src/quickfix.c,
21347 src/testdir/test_quickfix.vim
21348
21349Patch 8.0.1113
21350Problem: Can go to Insert mode from Terminal-Normal mode.
21351Solution: Prevent :startinsert and "VA" to enter Insert mode. (Yasuhiro
21352 Matsumoto, closes #2092)
21353Files: src/normal.c
21354
21355Patch 8.0.1114
21356Problem: Default for 'iminsert' is annoying.
21357Solution: Make the default always zero. (Yasuhiro Matsumoto, closes #2071)
21358Files: src/option.c, runtime/doc/options.txt
21359
21360Patch 8.0.1115
21361Problem: Crash when using foldtextresult() recursively.
21362Solution: Avoid recursive calls. (Yasuhiro Matsumoto, closes #2098)
21363Files: src/evalfunc.c, src/testdir/test_fold.vim
21364
21365Patch 8.0.1116
21366Problem: Terminal test fails on MS-Windows.
21367Solution: Wait for the text to appear. (micbou, closes #2097)
21368Files: src/testdir/test_terminal.vim
21369
21370Patch 8.0.1117
21371Problem: Test_terminal_no_cmd hangs on MS-Windows with GUI. (Christian
21372 Brabandt)
21373Solution: Run the command with "start" and wait for the text to appear.
21374 (micbou, closes #2096)
21375Files: src/testdir/test_terminal.vim
21376
21377Patch 8.0.1118
21378Problem: FEAT_WINDOWS adds a lot of #ifdefs while it is nearly always
21379 enabled and only adds 7% to the binary size of the tiny build.
21380Solution: Graduate FEAT_WINDOWS.
21381Files: src/feature.h, src/window.c, src/vim.h, src/structs.h,
21382 src/globals.h, src/gui.h, src/if_py_both.h, src/option.h,
21383 src/term.h, src/buffer.c, src/charset.c, src/digraph.c,
21384 src/edit.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c,
21385 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c,
21386 src/fold.c, src/getchar.c, src/gui.c, src/gui_athena.c,
21387 src/gui_beval.c, src/gui_gtk.c, src/gui_motif.c, src/gui_w32.c,
21388 src/if_cscope.c, src/if_lua.c, src/if_mzsch.c, src/if_python.c,
21389 src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/main.c,
21390 src/mark.c, src/memline.c, src/misc1.c, src/misc2.c, src/move.c,
21391 src/netbeans.c, src/normal.c, src/option.c, src/popupmnu.c,
21392 src/quickfix.c, src/screen.c, src/search.c, src/spell.c,
21393 src/syntax.c, src/tag.c, src/term.c, src/ui.c, src/version.c,
21394 src/workshop.c, src/if_perl.xs, src/testdir/test_normal.vim
21395
21396Patch 8.0.1119
21397Problem: Quitting a split terminal window kills the job. (Yasuhiro
21398 Matsumoto)
21399Solution: Only stop terminal job if it is the last window.
21400Files: src/buffer.c, src/testdir/test_terminal.vim
21401
21402Patch 8.0.1120 (after 8.0.1108)
21403Problem: :tm means :tmap instead of :tmenu. (Taro Muraoka)
21404Solution: Move the new entry below the old entry. (closes #2102)
21405Files: src/ex_cmds.h, runtime/doc/map.txt
21406
21407Patch 8.0.1121
21408Problem: Can uncheck executables in MS-Windows installer.
21409Solution: Make the choice read-only. (Ken Takata, closes #2106)
21410Files: nsis/gvim.nsi
21411
21412Patch 8.0.1122
21413Problem: vimtutor.bat doesn't work well with vim.bat.
21414Solution: Use "call vim". (Ken Takata, closes #2105)
21415Files: vimtutor.bat
21416
21417Patch 8.0.1123
21418Problem: Cannot define a toolbar for a window.
21419Solution: Add a window-local toolbar.
21420Files: src/syntax.c, src/proto/syntax.pro, src/structs.h, src/menu.c,
21421 src/proto/menu.pro, src/testdir/test_winbar.vim, src/Makefile,
21422 src/normal.c, src/testdir/Make_all.mak, src/if_perl.xs,
21423 src/eval.c, src/evalfunc.c, src/window.c, src/ui.c,
21424 src/terminal.c, src/screen.c,
21425 runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
21426 runtime/doc/gui.txt, runtime/doc/terminal.txt
21427
21428Patch 8.0.1124
21429Problem: Use of MZSCHEME_VER is unclear.
21430Solution: Add a comment. (Ken Takata)
21431Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
21432
21433Patch 8.0.1125
21434Problem: Wrong window height when splitting window with window toolbar.
21435Solution: Add or subtract the window toolbar height.
21436Files: src/window.c
21437
21438Patch 8.0.1126
21439Problem: Endless resize when terminal showing in two buffers. (Hirohito
21440 Higashi)
21441Solution: Set a flag to prevent resizing the window.
21442Files: src/terminal.c
21443
21444Patch 8.0.1127
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021445Problem: Test_peek_and_get_char fails on 32 bit system. (Elimar
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021446 Riesebieter)
21447Solution: Avoid an integer overflow. (James McCoy, closes #2116)
21448Files: src/ex_cmds2.c
21449
21450Patch 8.0.1128
21451Problem: Old xterm sends CTRL-X in response to t_RS.
21452Solution: Only send t_RS for xterm 279 and later. Remove the workaround to
21453 ignore CTRL-X.
21454Files: src/term.c
21455
21456Patch 8.0.1129
21457Problem: Window toolbar missing a part of the patch.
21458Solution: Add change in vim.h.
21459Files: src/vim.h
21460
21461Patch 8.0.1130
21462Problem: The qf_jump() function is still too long.
21463Solution: Split of parts to separate functions. (Yegappan Lakshmanan)
21464Files: src/quickfix.c
21465
21466Patch 8.0.1131
21467Problem: It is not easy to trigger an autocommand for new terminal window.
21468 (Marco Restelli)
21469Solution: Trigger BufWinEnter after setting 'buftype'.
21470Files: src/terminal.c, src/testdir/test_terminal.vim
21471
21472Patch 8.0.1132
21473Problem: #if condition is not portable.
21474Solution: Add defined(). (Zuloloxi, closes #2136)
21475Files: src/libvterm/src/vterm.c
21476
21477Patch 8.0.1133
21478Problem: Syntax timeout not used correctly.
21479Solution: Do not pass the timeout to syntax_start() but set it explicitly.
21480 (Yasuhiro Matsumoto, closes #2139)
21481Files: src/proto/syntax.pro, src/screen.c, src/syntax.c
21482
21483Patch 8.0.1134
21484Problem: Superfluous call to syn_get_final_id().
21485Solution: Remove it. (Ken Takata)
21486Files: src/syntax.c
21487
21488Patch 8.0.1135
21489Problem: W_WINCOL() is always the same.
21490Solution: Expand the macro.
21491Files: src/edit.c, src/ex_docmd.c, src/gui_gtk.c, src/gui_w32.c,
21492 src/netbeans.c, src/popupmnu.c, src/screen.c, src/term.c,
21493 src/terminal.c, src/ui.c, src/window.c, src/if_py_both.h,
21494 src/structs.h, src/vim.h
21495
21496Patch 8.0.1136
21497Problem: W_WIDTH() is always the same.
21498Solution: Expand the macro.
21499Files: src/charset.c, src/edit.c, src/evalfunc.c, src/ex_cmds.c,
21500 src/ex_docmd.c, src/getchar.c, src/gui.c, src/gui_beval.c,
21501 src/gui_mac.c, src/if_lua.c, src/if_mzsch.c, src/if_py_both.h,
21502 src/if_ruby.c, src/misc1.c, src/misc2.c, src/move.c, src/normal.c,
21503 src/popupmnu.c, src/quickfix.c, src/screen.c, src/search.c,
21504 src/structs.h, src/ui.c, src/vim.h, src/window.c
21505
21506Patch 8.0.1137 (after 8.0.1136)
21507Problem: Cannot build with Ruby.
21508Solution: Fix misplaced brace.
21509Files: src/if_ruby.c
21510
21511Patch 8.0.1138
21512Problem: Click in window toolbar starts Visual mode.
21513Solution: Add the MOUSE_WINBAR flag.
21514Files: src/ui.c, src/vim.h, src/normal.c
21515
21516Patch 8.0.1139
21517Problem: Using window toolbar changes state.
21518Solution: Always execute window toolbar actions in Normal mode.
21519Files: runtime/doc/gui.txt, src/structs.h, src/ex_docmd.c,
21520 src/proto/ex_docmd.pro, src/menu.c
21521
21522Patch 8.0.1140
21523Problem: Still old style tests.
21524Solution: Convert two tests to new style. (Yegappan Lakshmanan)
21525Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
21526 src/testdir/test56.in, src/testdir/test56.ok,
21527 src/testdir/test57.in, src/testdir/test57.ok,
21528 src/testdir/test_sort.vim, src/testdir/test_vimscript.vim
21529
21530Patch 8.0.1141
21531Problem: MS-Windows build dependencies are incomplete.
21532Solution: Fix the dependencies. (Ken Takata)
21533Files: src/Make_cyg.mak, src/Make_cyg_ming.mak, src/Make_ming.mak,
21534 src/Make_mvc.mak
21535
21536Patch 8.0.1142
21537Problem: Window toolbar menu gets a tear-off item.
21538Solution: Recognize the window toolbar.
21539Files: src/menu.c
21540
21541Patch 8.0.1143
21542Problem: Macros always expand to the same thing.
21543Solution: Remove W_VSEP_WIDTH() and W_STATUS_HEIGHT().
21544Files: src/vim.h, src/structs.h, src/gui.c, src/ex_getln.c, src/screen.c
21545
21546Patch 8.0.1144
21547Problem: Using wrong #ifdef for computing length.
21548Solution: use BACKSLASH_IN_FILENAME instead of COLON_IN_FILENAME. (Yasuhiro
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021549 Matsumoto, closes #2153)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021550Files: src/quickfix.c
21551
21552Patch 8.0.1145
21553Problem: Warning when compiling with Perl.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021554Solution: Remove unused variable. (Ken Takata)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021555Files: src/if_perl.xs
21556
21557Patch 8.0.1146
21558Problem: Redraw when highlight is set with same names. (Ozaki Kiichi)
21559Solution: Only free and save a name when it changed. (closes #2120)
21560Files: src/syntax.c
21561
21562Patch 8.0.1147
21563Problem: Fail to build with tiny features. (Tony Mechelynck)
21564Solution: Move #ifdefs.
21565Files: src/syntax.c
21566
21567Patch 8.0.1148
21568Problem: "gN" doesn't work on last match with 'wrapscan' off. (fcpg)
21569Solution: Adjust for searching backward. (Christian Brabandt)
21570Files: src/search.c, src/testdir/test_gn.vim
21571
21572Patch 8.0.1149
21573Problem: libvterm colors differ from xterm.
21574Solution: Use the xterm colors for libvterm.
21575Files: src/terminal.c, src/libvterm/src/pen.c,
21576 src/testdir/xterm_ramp.vim, Filelist
21577
21578Patch 8.0.1150
21579Problem: MS-Windows GUI: dialog font size is incorrect.
21580Solution: Pass flag to indicate 'encoding' or active codepage. (Yasuhiro
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021581 Matsumoto, closes #2160)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021582Files: src/gui_w32.c
21583
21584Patch 8.0.1151
21585Problem: "vim -c startinsert!" doesn't append.
21586Solution: Correct line number on startup. (Christian Brabandt, closes #2117)
21587Files: src/ex_docmd.c, src/testdir/test_startup.vim
21588
21589Patch 8.0.1152
21590Problem: Encoding of error message wrong in Cygwin terminal.
21591Solution: Get locale from environment variables. (Ken Takata)
21592Files: src/main.c, src/mbyte.c, src/proto/mbyte.pro
21593
21594Patch 8.0.1153
21595Problem: No tests for diff_hlID() and diff_filler().
21596Solution: Add tests. (Dominique Pelle, closes #2156)
21597Files: src/testdir/test_diffmode.vim
21598
21599Patch 8.0.1154
21600Problem: 'indentkeys' does not work properly. (Gary Johnson)
21601Solution: Get the cursor line again. (Christian Brabandt, closes #2151)
21602Files: src/edit.c, src/testdir/test_edit.vim
21603
21604Patch 8.0.1155
21605Problem: Ruby command triggers a warning when RUBYOPT is set to "-w".
21606Solution: use "-e_=0" instead of "-e0". (Masataka Pocke Kuwabara, closes
21607 #2143)
21608Files: src/if_ruby.c
21609
21610Patch 8.0.1156
21611Problem: Removing one -W argument from Perl CFLAGS may cause trouble.
21612Solution: Remove all -W flags. (Christian Brabandt)
21613Files: src/configure.ac, src/auto/configure
21614
21615Patch 8.0.1157
21616Problem: Compiler warning on MS-Windows.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020021617Solution: Add type cast. (Yasuhiro Matsumoto)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021618Files: src/main.c
21619
21620Patch 8.0.1158
21621Problem: Still old style tests.
Bram Moolenaar0b0f0992018-05-22 21:41:30 +020021622Solution: Convert several tests to new style. (Yegappan Lakshmanan)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021623Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
21624 src/testdir/main.aap, src/testdir/test33.in,
21625 src/testdir/test33.ok, src/testdir/test41.in,
21626 src/testdir/test41.ok, src/testdir/test43.in,
21627 src/testdir/test43.ok, src/testdir/test53.in,
21628 src/testdir/test53.ok, src/testdir/test_file_size.vim,
21629 src/testdir/test_lispwords.vim, src/testdir/test_search.vim,
21630 src/testdir/test_textobjects.vim
21631
21632Patch 8.0.1159
21633Problem: Typo in #ifdef.
21634Solution: Change "PROT" to "PROTO". (Nobuhiro Takasaki, closes #2165)
21635Files: src/syntax.c
21636
21637Patch 8.0.1160
21638Problem: Getting tab-local variable fails after closing window.
21639Solution: set tp_firstwin and tp_lastwin. (Jason Franklin, closes #2170)
21640Files: src/window.c, src/evalfunc.c, src/testdir/test_getvar.vim
21641
21642Patch 8.0.1161
21643Problem: Popup menu drawing problem when resizing terminal.
21644Solution: Redraw after resizing also when a popup menu is visible. (Ozaki
21645 Kiichi, closes #2110)
21646Files: src/popupmnu.c, src/term.c, src/testdir/shared.vim,
21647 src/testdir/test_popup.vim
21648
21649Patch 8.0.1162
21650Problem: Shared script for tests cannot be included twice.
21651Solution: Include it where needed, it will "finish" if loaded again.
21652Files: src/testdir/test_alot.vim, src/testdir/test_bufline.vim,
21653 src/testdir/test_timers.vim
21654
21655Patch 8.0.1163
21656Problem: Popup test is flaky.
21657Solution: Add a WaitFor() and fix another.
21658Files: src/testdir/test_popup.vim
21659
21660Patch 8.0.1164
21661Problem: Changing StatusLine highlight while evaluating 'statusline' may
21662 not change the status line color.
21663Solution: When changing highlighting while redrawing don't cause another
21664 redraw. (suggested by Ozaki Kiichi, closes #2171, closes #2120)
21665Files: src/buffer.c, src/syntax.c
21666
21667Patch 8.0.1165
21668Problem: Popup test is still flaky.
21669Solution: Add a term_wait() call. (Ozaki Kiichi)
21670Files: src/testdir/test_popup.vim
21671
21672Patch 8.0.1166
21673Problem: :terminal doesn't work on Mac High Sierra.
21674Solution: Change #ifdef for OpenPTY(). (Ozaki Kiichi, Kazunobu Kuriyama,
21675 closes #2162)
21676Files: src/pty.c
21677
21678Patch 8.0.1167
21679Problem: Motif: typing in terminal window is slow.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021680Solution: Do not redraw the whole terminal window but only what was changed.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021681Files: src/terminal.c
21682
21683Patch 8.0.1168
21684Problem: wrong highlighting with combination of match and 'cursorline'.
21685Solution: Use "line_attr" when appropriate. (Ozaki Kiichi, closes #2111)
21686 But don't highlight more than one character.
21687Files: src/screen.c, src/testdir/test_highlight.vim,
21688 src/testdir/view_util.vim
21689
21690Patch 8.0.1169
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021691Problem: Highlighting one char too many with 'list' and 'cul'.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021692Solution: Check for 'list' being active. (Ozaki Kiichi, closes #2177)
21693Files: src/screen.c, src/testdir/test_highlight.vim
21694
21695Patch 8.0.1170
21696Problem: Using termdebug results in 100% CPU time. (tomleb)
21697Solution: Use polling instead of select().
21698Files: src/os_unix.c, src/channel.c, src/proto/channel.pro
21699
21700Patch 8.0.1171
21701Problem: Popup test is still a bit flaky.
21702Solution: Change term_wait() calls. (Ozaki Kiichi)
21703Files: src/testdir/test_popup.vim
21704
21705Patch 8.0.1172
21706Problem: When E734 is given option is still set.
21707Solution: Assign NULL to "s". (Christian Brabandt)
21708Files: src/eval.c, src/testdir/test_assign.vim
21709
21710Patch 8.0.1173
21711Problem: Terminal window is not redrawn after CTRL-L. (Marcin Szamotulski)
21712Solution: Redraw the whole terminal when w_redr_type is NOT_VALID.
21713Files: src/terminal.c
21714
21715Patch 8.0.1174
21716Problem: Mac Terminal.app has wrong color for white.
21717Solution: Use white from the color cube.
21718Files: src/globals.h, src/term.c, src/syntax.c
21719
21720Patch 8.0.1175 (after 8.0.1174)
21721Problem: Build failure without +termresponse.
21722Solution: Add #ifdef.
21723Files: src/syntax.c
21724
21725Patch 8.0.1176
21726Problem: Job_start() does not handle quote and backslash correctly.
21727Solution: Remove quotes, recognize and remove backslashes.
21728Files: src/testdir/test_channel.vim, src/os_unix.c
21729
21730Patch 8.0.1177
21731Problem: In a terminal window the popup menu is not cleared. (Gerry
21732 Agbobada)
21733Solution: Redraw when SOME_VALID is used instead of NOT_VALID. (closes
21734 #2194)
21735Files: src/terminal.c
21736
21737Patch 8.0.1178
21738Problem: Using old compiler on MS-Windows.
21739Solution: Switch default build on MS-Windows to use MSVC 2015. (Ken Takata)
21740Files: src/msvc2015.bat, src/INSTALLpc.txt, src/GvimExt/Makefile,
21741 src/Make_mvc.mak, src/tee/Make_mvc.mak, src/xxd/Make_mvc.mak
21742
21743Patch 8.0.1179
21744Problem: Test_popup_and_window_resize() does not always pass.
21745Solution: Do not use $VIMPROG, pass the Vim executable in the vimcmd file.
21746 (Ozaki Kiichi, closes #2186)
21747Files: src/testdir/Makefile, src/testdir/shared.vim,
21748 src/testdir/test_popup.vim
21749
21750Patch 8.0.1180
21751Problem: MS-Windows testclean target deletes the color script.
21752Solution: Rename the script file.
21753Files: src/testdir/xterm_ramp.vim, src/testdir/color_ramp.vim
21754
21755Patch 8.0.1181
21756Problem: Tests using Vim command fail on MS-Windows.
21757Solution: Do not add quotes around the Vim command.
21758Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak
21759
21760Patch 8.0.1182
21761Problem: Cannot see or change mzscheme dll name.
21762Solution: Add 'mzschemedll' and 'mzschemegcdll'.
21763Files: src/if_mzsch.c, src/option.h, src/option.c,
21764 runtime/doc/if_mzsch.txt
21765
21766Patch 8.0.1183
21767Problem: MS-Windows build instructions are outdated.
21768Solution: Update instructions for MSVC 2015. Update the build script.
21769Files: Filelist, Makefile, src/INSTALLpc.txt, src/bigvim.bat
21770
21771Patch 8.0.1184
21772Problem: The :marks command is not tested.
21773Solution: Add a test. (Dominique Pelle, closes #2197)
21774Files: src/testdir/test_marks.vim
21775
21776Patch 8.0.1185
21777Problem: Ruby library includes minor version number.
21778Solution: Only use the API version number. (Ben Boeckel, closes #2199)
21779Files: src/configure.ac, src/auto/configure
21780
21781Patch 8.0.1186
21782Problem: Still quite a few old style tests.
21783Solution: Convert old to new style tests. (Yegappan Lakshmanan)
21784 Avoid ringing the bell while running tests.
21785Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak,
21786 src/testdir/Make_vms.mms, src/testdir/main.aap,
21787 src/testdir/test31.in, src/testdir/test31.ok,
21788 src/testdir/test4.in, src/testdir/test4.ok, src/testdir/test5.in,
21789 src/testdir/test5.ok, src/testdir/test60.in,
21790 src/testdir/test60.ok, src/testdir/test60.vim,
21791 src/testdir/test7.in, src/testdir/test7.ok, src/testdir/test78.in,
21792 src/testdir/test78.ok, src/testdir/test_autocmd.vim,
21793 src/testdir/test_exists.vim, src/testdir/test_recover.vim,
21794 src/testdir/test_winbuf_close.vim, src/testdir/runtest.vim
21795
21796Patch 8.0.1187
21797Problem: Building with lua fails for OSX on Travis.
21798Solution: Separate brew-update and brew-install. (Ozaki Kiichi, closes #2203)
21799Files: .travis.yml
21800
21801Patch 8.0.1188
21802Problem: Autocmd test fails on MS-Windows.
21803Solution: Give the buffer a name and find the buffer to be wiped out by
21804 name.
21805Files: src/testdir/test_autocmd.vim
21806
21807Patch 8.0.1189
21808Problem: E172 is not actually useful, it's only on Unix anyway.
21809Solution: Remove the check and the error.
21810Files: src/ex_docmd.c, runtime/doc/message.txt
21811
21812Patch 8.0.1190
21813Problem: Vim becomes unusable after opening new window in BufWritePre
21814 event.
21815Solution: Call not_exiting(). (Martin Tournoij, closes #2205)
21816 Also for "2q" when a help window is open. Add a test.
21817Files: src/ex_docmd.c, src/testdir/test_writefile.vim
21818
21819Patch 8.0.1191
21820Problem: MS-Windows: missing 32 and 64 bit files in installer.
21821Solution: Include both 32 and 64 bit GvimExt and related dll files. Remove
21822 old Windows code from the installer. (Ken Takata, closes #2144)
21823Files: nsis/README.txt, nsis/gvim.nsi, src/GvimExt/gvimext.cpp,
21824 src/dosinst.c, src/dosinst.h, src/uninstal.c, Makefile
21825
21826Patch 8.0.1192
21827Problem: MS-Windows: terminal feature not enabled by default.
21828Solution: Enable it. (Ken Takata)
21829Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
21830
21831Patch 8.0.1193
21832Problem: Crash when wiping out a buffer after using getbufinfo().
21833 (Yegappan Lakshmanan)
21834Solution: Remove b:changedtick from the buffer variables.
21835Files: src/buffer.c, src/testdir/test_autocmd.vim
21836
21837Patch 8.0.1194
21838Problem: Actual fg and bg colors of terminal are unknown.
21839Solution: Add t_RF. Store response to t_RB and t_RF, use for terminal.
21840Files: src/term.c, src/term.h, src/proto/term.pro, src/terminal.c,
21841 src/vim.h, src/eval.c, runtime/doc/eval.txt
21842
21843Patch 8.0.1195 (after 8.0.1194)
21844Problem: Can't build on MS-Windows.
21845Solution: Adjust #ifdef and add #ifdefs.
21846Files: src/term.c, src/terminal.c
21847
21848Patch 8.0.1196 (after 8.0.1194)
21849Problem: Crash when t_RF is not set. (Brian Pina)
21850Solution: Add t_RF to the list of terminal options. (Hirohito Higashi)
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021851Files: src/option.c
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021852
21853Patch 8.0.1197
21854Problem: MS-Windows build instructions are not up to date.
21855Solution: Adjust the instructions. Fix the nsis script.
21856Files: Makefile, nsis/gvim.nsi
21857
21858Patch 8.0.1198
21859Problem: Older compilers don't know uint8_t.
21860Solution: Use char_u instead.
21861Files: src/term.c, src/proto/term.pro
21862
21863Patch 8.0.1199
21864Problem: When 'clipboard' is "autoselectplus" the star register is also
21865 set. (Gilles Moris)
21866Solution: Don't set the star register in this situation.
21867Files: src/ops.c
21868
21869Patch 8.0.1200
21870Problem: Tests switch the bell off twice.
21871Solution: Don't set 'belloff' in individual tests. (Christian Brabandt)
21872Files: src/testdir/test_alot.vim, src/testdir/test_alot_utf8.vim,
21873 src/testdir/test_autocmd.vim, src/testdir/test_cmdline.vim,
21874 src/testdir/test_diffmode.vim, src/testdir/test_digraph.vim,
21875 src/testdir/test_edit.vim, src/testdir/test_file_size.vim,
21876 src/testdir/test_gn.vim, src/testdir/test_normal.vim,
21877 src/testdir/test_packadd.vim, src/testdir/test_popup.vim,
21878 src/testdir/test_recover.vim, src/testdir/test_search.vim,
21879 src/testdir/test_textobjects.vim, src/testdir/test_undo.vim,
21880 src/testdir/test_usercommands.vim, src/testdir/test_visual.vim
21881
21882Patch 8.0.1201
21883Problem: "yL" is affected by 'scrolloff'. (Eli the Bearded)
21884Solution: Don't use 'scrolloff' when an operator is pending.
21885Files: src/normal.c, runtime/doc/motion.txt
21886
21887Patch 8.0.1202
Bram Moolenaar259f26a2018-05-15 22:25:40 +020021888Problem: :wall gives an error for a terminal window. (Marius Gedminas)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021889Solution: Don't try writing a buffer that can't be written. (Yasuhiro
21890 Matsumoto, closes #2190)
21891Files: src/ex_cmds.c, src/testdir/test_terminal.vim
21892
21893Patch 8.0.1203
21894Problem: Terminal window mistreats composing characters.
21895Solution: Count composing characters with the base character. (Ozaki Kiichi,
21896 closes #2195)
21897Files: src/mbyte.c, src/terminal.c, src/testdir/test_terminal.vim
21898
21899Patch 8.0.1204
21900Problem: A QuitPre autocommand may get the wrong file name.
21901Solution: Pass the buffer being closed to apply_autocmds(). (Rich Howe)
21902Files: src/ex_docmd.c, src/testdir/test_autocmd.vim
21903
21904Patch 8.0.1205
21905Problem: Using "1q" it is possible to unload a changed buffer. (Rick Howe)
21906Solution: Check the right window for changes.
21907Files: src/testdir/test_edit.vim, src/ex_docmd.c
21908
21909Patch 8.0.1206
21910Problem: No autocmd for entering or leaving the command line.
21911Solution: Add CmdlineEnter and CmdlineLeave.
21912Files: runtime/doc/autocmd.txt, src/ex_getln.c, src/fileio.c, src/vim.h,
21913 src/testdir/test_autocmd.vim
21914
21915Patch 8.0.1207
21916Problem: Profiling skips the first and last script line.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020021917Solution: Check for BOM after setting script ID. (LemonBoy, closes #2103,
Bram Moolenaareb3dc872018-05-13 22:34:24 +020021918 closes #2112) Add a test. List the trailing script lines.
21919Files: src/testdir/test_profile.vim, src/ex_cmds2.c
21920
21921Patch 8.0.1208
21922Problem: 'statusline' drops empty group with highlight change.
21923Solution: Do not drop an empty group if it changes highlighting. (Marius
21924 Gedminas, closes #2228)
21925Files: src/buffer.c, src/testdir/test_statusline.vim
21926
21927Patch 8.0.1209
21928Problem: Still too many old style tests.
21929Solution: Convert a few more tests to new style. (Yegappan Lakshmanan,
21930 closes #2230)
21931Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak,
21932 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
21933 src/testdir/Makefile, src/testdir/Make_vms.mms,
21934 src/testdir/main.aap, src/testdir/test34.in,
21935 src/testdir/test34.ok, src/testdir/test54.in,
21936 src/testdir/test54.ok, src/testdir/test8.in, src/testdir/test8.ok,
21937 src/testdir/test_autocmd.vim, src/testdir/test_autoformat_join.in,
21938 src/testdir/test_autoformat_join.ok, src/testdir/test_join.vim,
21939 src/testdir/test_user_func.vim
21940
21941Patch 8.0.1210
21942Problem: When typing a search pattern CTRL-G and CTRL-T are ignored when
21943 there is typeahead.
21944Solution: Don't pass SEARCH_PEEK and don't call char_avail(). (haya14busa,
21945 closes #2233)
21946Files: src/ex_getln.c, src/testdir/test_search.vim
21947
21948Patch 8.0.1211
21949Problem: Cannot reorder tab pages with drag & drop.
21950Solution: Support drag & drop for GTK and MS-Windows. (Ken Takata, Masamichi
21951 Abe)
21952Files: src/gui_gtk_x11.c, src/gui_w32.c
21953
21954Patch 8.0.1212
21955Problem: MS-Windows: tear-off menu does not work on 64 bit. (shaggyaxe)
21956Solution: Change how the menu handle is looked up. (Ken Takata, closes
21957 #1205)
21958Files: src/gui_w32.c
21959
21960Patch 8.0.1213
21961Problem: Setting 'mzschemedll' has no effect.
21962Solution: Move loading .vimrc to before call to mzscheme_main().
21963Files: src/main.c
21964
21965Patch 8.0.1214
21966Problem: Accessing freed memory when EXITFREE is set and there is more than
21967 one tab and window. (Dominique Pelle)
21968Solution: Free options later. Skip redraw when exiting.
21969Files: src/screen.c, src/misc2.c
21970
21971Patch 8.0.1215
21972Problem: Newer gcc warns for implicit fallthrough.
21973Solution: Consistently use a FALLTHROUGH comment. (Christian Brabandt)
21974Files: src/buffer.c, src/edit.c, src/eval.c, src/ex_docmd.c,
21975 src/ex_getln.c, src/main.c, src/message.c, src/normal.c,
21976 src/regexp.c, src/regexp_nfa.c, src/spell.c, src/window.c,
21977 src/if_perl.xs
21978
21979Patch 8.0.1216
21980Problem: Tabline is not always updated for :file command. (Norio Takagi)
21981Solution: Set redraw_tabline. (Hirohito Higashi)
21982Files: src/ex_cmds.c
21983
21984Patch 8.0.1217
21985Problem: Can't use remote eval to inspect vars in debug mode.
21986Solution: Don't discard the call stack in debug mode. (closes #2237, #2247)
21987Files: src/globals.h, src/ex_cmds2.c, src/main.c
21988
21989Patch 8.0.1218
21990Problem: Writing to freed memory in autocmd.
21991Solution: Make a copy of the tag line. (Dominique Pelle, closes #2245)
21992Files: src/tag.c, src/testdir/test_autocmd.vim
21993
21994Patch 8.0.1219
21995Problem: Terminal test is flaky.
21996Solution: Add test function to list of flaky tests.
21997Files: src/testdir/runtest.vim
21998
21999Patch 8.0.1220
22000Problem: Skipping empty statusline groups is not correct.
22001Solution: Also set group_end_userhl. (itchyny)
22002Files: src/buffer.c, src/testdir/test_statusline.vim
22003
22004Patch 8.0.1221
22005Problem: Still too many old style tests.
22006Solution: Convert a few more tests to new style. (Yegappan Lakshmanan,
22007 closes #2256)
22008Files: src/Makefile, src/testdir/Make_all.mak,
22009 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
22010 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
22011 src/testdir/main.aap, src/testdir/test19.in,
22012 src/testdir/test19.ok, src/testdir/test20.in,
22013 src/testdir/test20.ok, src/testdir/test25.in,
22014 src/testdir/test25.ok, src/testdir/test28.in,
22015 src/testdir/test28.ok, src/testdir/test32.in,
22016 src/testdir/test32.ok, src/testdir/test38.in,
22017 src/testdir/test38.ok, src/testdir/test66.in,
22018 src/testdir/test66.ok, src/testdir/test79.in,
22019 src/testdir/test79.ok, src/testdir/test_ins_complete.vim,
22020 src/testdir/test_source_utf8.vim, src/testdir/test_substitute.vim,
22021 src/testdir/test_tab.vim, src/testdir/test_tagjump.vim,
22022 src/testdir/test_undo.vim, src/testdir/test_visual.vim,
22023 src/testdir/test79.ok, src/testdir/test79.in,
22024 src/testdir/test28.in
22025
22026Patch 8.0.1222
22027Problem: Test functions interfere with each other.
22028Solution: Cleanup tab pages, windows and buffers. Reset option.
22029Files: src/testdir/runtest.vim, src/testdir/test_filetype.vim,
22030 src/testdir/test_tabpage.vim, src/testdir/test_lispwords.vim
22031
22032Patch 8.0.1223
22033Problem: Crash when using autocomplete and tab pages.
22034Solution: Check if the current tab changed. (Christian Brabandt, closes
22035 #2239)
22036Files: src/popupmnu.c, src/testdir/test_popup.vim, src/misc1.c,
22037
22038Patch 8.0.1224
22039Problem: Still interference between test functions.
22040Solution: Clear autocommands. Wipe all buffers. Fix tests that depend on a
22041 specific start context.
22042Files: src/testdir/runtest.vim, src/testdir/test_autocmd.vim,
22043 src/testdir/test_arglist.vim, src/testdir/test_bufwintabinfo.vim,
22044 src/testdir/test_command_count.vim, src/testdir/test_quickfix.vim,
22045 src/testdir/test_hardcopy.vim, src/testdir/test_ins_complete.vim,
22046 src/testdir/test_packadd.vim, src/testdir/test_signs.vim,
22047 src/testdir/test_autochdir.vim
22048
22049Patch 8.0.1225
22050Problem: No check for spell region being zero. (geeknik)
22051Solution: Check for zero. (closes #2252)
22052Files: src/spellfile.c, src/testdir/test_spell.vim
22053
22054Patch 8.0.1226
22055Problem: Edit and popup tests failing.
22056Solution: Make the tests pass.
22057Files: src/testdir/test_edit.vim, src/testdir/test_popup.vim
22058
22059Patch 8.0.1227
22060Problem: Undefined left shift in readfile(). (Brian 'geeknik' Carpenter)
22061Solution: Add cast to unsigned. (Dominique Pelle, closes #2253)
22062Files: src/fileio.c
22063
22064Patch 8.0.1228
22065Problem: Invalid memory access in GUI test.
22066Solution: Check that the row is not outside of the screen.
22067Files: src/screen.c
22068
22069Patch 8.0.1229
22070Problem: Condition in vim_str2nr() is always true. (Nikolai Pavlov)
22071Solution: Remove the condition. (Closes #2259)
22072Files: src/charset.c
22073
22074Patch 8.0.1230
22075Problem: CTRL-A in Visual mode uses character after selection. (Nikolai
22076 Pavlov)
22077Solution: Check the length before using a character.
22078Files: src/charset.c
22079
22080Patch 8.0.1231
22081Problem: Expanding file name drops dash. (stucki)
22082Solution: Use the right position. (Christian Brabandt, closes #2184)
22083Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
22084
22085Patch 8.0.1232
22086Problem: MS-Windows users are confused about default mappings.
22087Solution: Don't map keys in the console where they don't work. Add a choice
22088 in the installer to use MS-Windows key bindings or not. (Christian
22089 Brabandt, Ken Takata, closes #2093)
22090Files: Filelist, nsis/gvim.nsi, nsis/vimrc.ini, src/dosinst.c,
22091 runtime/mswin.vim
22092
22093Patch 8.0.1233
22094Problem: Typo in dos installer.
22095Solution: Remove comma.
22096Files: src/dosinst.c
22097
22098Patch 8.0.1234
22099Problem: MS-Windows: composing characters are not shown properly.
22100Solution: Pass base character and composing characters to the renderer at
22101 once. (Ken Takata, closes #2206)
22102Files: src/gui.c, src/gui_w32.c
22103
22104Patch 8.0.1235
22105Problem: Cannot disable the terminal feature in a huge build. (lindhobe)
22106Solution: Adjust the autoconf check. (Kazunobu Kuriyama, closes #2242)
22107Files: src/configure.ac, src/auto/configure, src/Makefile
22108
22109Patch 8.0.1236
22110Problem: Mac features are confusing.
22111Solution: Make feature names more consistent, add "osxdarwin". Rename
22112 feature flags, cleanup Mac code. (Kazunobu Kuriyama, closes #2178)
22113 Also includes a fix for when Ruby throws an exception inside
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020022114 :rubyfile. (ujihisa)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022115Files: runtime/doc/eval.txt, runtime/doc/os_mac.txt, src/auto/configure,
22116 src/config.h.in, src/configure.ac, src/digraph.c, src/edit.c,
22117 src/evalfunc.c, src/feature.h, src/fileio.c, src/getchar.c,
22118 src/globals.h, src/gui.c, src/gui_mac.c, src/if_python.c,
22119 src/if_python3.c, src/if_ruby.c, src/keymap.h, src/macros.h,
22120 src/main.c, src/mbyte.c, src/message.c, src/misc1.c, src/misc2.c,
22121 src/option.c, src/os_mac.h, src/os_macosx.m, src/os_unix.c,
22122 src/proto.h, src/pty.c, src/structs.h, src/term.c, src/termlib.c,
22123 src/ui.c, src/undo.c, src/version.c, src/vim.h, src/window.c
22124
22125Patch 8.0.1237
22126Problem: ":set scroll&" often gives an error.
22127Solution: Don't use a fixed default value, use half the window height. Add a
22128 test. (Ozaki Kiichi, closes #2104)
22129Files: src/Makefile, src/option.c, src/testdir/test_alot.vim,
22130 src/testdir/test_scroll_opt.vim
22131
22132Patch 8.0.1238
22133Problem: Incremental search only shows one match.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020022134Solution: When 'incsearch' and 'hlsearch' are both set highlight all
Bram Moolenaar2f018892018-05-18 18:12:06 +020022135 matches. (haya14busa, itchyny, closes #2198)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022136Files: runtime/doc/options.txt, src/ex_getln.c, src/proto/search.pro,
22137 src/search.c, src/testdir/test_search.vim
22138
22139Patch 8.0.1239
22140Problem: Cannot use a lambda for the skip argument to searchpair().
22141Solution: Evaluate a partial, funcref and lambda. (LemonBoy, closes #1454,
22142 closes #2265)
22143Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/evalfunc.pro,
22144 src/eval.c, src/proto/eval.pro, src/search.c,
22145 src/testdir/test_search.vim
22146
22147Patch 8.0.1240
22148Problem: MS-Windows: term_start() does not support environment.
22149Solution: Implement the environment argument. (Yasuhiro Matsumoto, closes
22150 #2264)
22151Files: src/os_win32.c, src/proto/os_win32.pro, src/terminal.c,
22152 src/testdir/test_terminal.vim
22153
22154Patch 8.0.1241
22155Problem: Popup test is flaky. (James McCoy)
22156Solution: Increase the wait time. (Dominique Pelle)
22157Files: src/testdir/test_popup.vim
22158
22159Patch 8.0.1242
22160Problem: Function argument with only dash is seen as number zero. (Wang
22161 Shidong)
22162Solution: See a dash as a string. (Christian Brabandt)
22163Files: src/testdir/test_ins_complete.vim, src/Makefile, src/eval.c
22164
22165Patch 8.0.1243
22166Problem: No test for what 8.0.1227 fixes.
22167Solution: Add a test that triggers the problem. (Christian Brabandt)
22168Files: src/testdir/test_normal.vim, src/testdir/test_search.vim
22169
22170Patch 8.0.1244
22171Problem: Search test does not work correctly on MS-Windows.
22172Solution: Put text in a file instead of sending it to the terminal.
22173 (Christian Brabandt)
22174Files: src/testdir/test_search.vim
22175
22176Patch 8.0.1245
22177Problem: When WaitFor() has a wrong expression it just waits a second,
22178 which goes unnoticed. (James McCoy)
22179Solution: When WaitFor() times out throw an exception. Fix places where the
22180 expression was wrong.
22181Files: src/testdir/shared.vim, src/testdir/test_channel.vim,
22182 src/testdir/test_netbeans.vim, src/testdir/test_terminal.vim
22183
22184Patch 8.0.1246
22185Problem: Popup test has an arbitrary delay.
22186Solution: Wait for the ruler to show. (James McCoy)
22187Files: src/testdir/test_popup.vim
22188
22189Patch 8.0.1247
22190Problem: Not easy to find Debian build info.
22191Solution: Add a badge in the README file. (Dominique Pelle)
22192Files: README.md
22193
22194Patch 8.0.1248 (after 8.0.1247)
22195Problem: Stray + in README file.
22196Solution: Remove the +. Add a line break.
22197Files: README.md
22198
22199Patch 8.0.1249
22200Problem: No error when WaitFor() gets an invalid wrong expression.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020022201Solution: Do not ignore errors in evaluation of the expression. Fix places
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022202 where the expression was wrong.
22203Files: src/testdir/shared.vim, src/testdir/test_netbeans.vim
22204
22205Patch 8.0.1250
22206Problem: 'hlsearch' highlighting not removed after incsearch (lacygoill)
22207Solution: Redraw all windows. Start search at the end of the match. Improve
22208 how CTRL-G works with incremental search. Add tests. (Christian
22209 Brabandt, Hirohito Higashi, haya14busa, closes #2267)
22210Files: runtime/doc/options.txt, src/ex_getln.c,
22211 src/testdir/test_search.vim
22212
22213Patch 8.0.1251 (after 8.0.1249)
Bram Moolenaar259f26a2018-05-15 22:25:40 +020022214Problem: Invalid expression passed to WaitFor().
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022215Solution: Check if the variable exists.
22216Files: src/testdir/test_clientserver.vim
22217
22218Patch 8.0.1252
22219Problem: Incomplete translations makefile for MinGW/Cygwin.
22220Solution: Add missing source files. Make it work with msys2's bash. (Ken
22221 Takata)
22222Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak
22223
22224Patch 8.0.1253
22225Problem: Still too many old style tests.
22226Solution: Convert a few more tests to new style. (Yegappan Lakshmanan,
22227 closes #2272)
22228Files: src/Makefile, src/testdir/Make_all.mak,
22229 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
22230 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
22231 src/testdir/main.aap, src/testdir/test12.in,
22232 src/testdir/test12.ok, src/testdir/test40.in,
22233 src/testdir/test40.ok, src/testdir/test45.in,
22234 src/testdir/test45.ok, src/testdir/test83.in,
22235 src/testdir/test83.ok, src/testdir/test_autocmd.vim,
22236 src/testdir/test_fold.vim, src/testdir/test_swap.vim,
22237 src/testdir/test_tagjump.vim
22238
22239Patch 8.0.1254
22240Problem: Undefined left shift in gethexchrs(). (geeknik)
22241Solution: Use unsigned long. (idea by Christian Brabandt, closes #2255)
22242Files: src/regexp.c, src/regexp_nfa.c
22243
22244
22245Patch 8.0.1255 (after 8.0.1248)
22246Problem: duplicate badge README file.
22247Solution: Remove one. (Dominique Pelle)
22248Files: README.md
22249
22250Patch 8.0.1256
22251Problem: Typo in configure variable vim_cv_tgent. (Matthieu Guillard)
22252Solution: Rename the variable. (closes #2281)
22253Files: src/configure.ac, src/auto/configure
22254
22255Patch 8.0.1257 (after 8.0.1254)
22256Problem: No test for fix of undefined behavior.
22257Solution: Add a test. (closes #2255)
22258Files: src/testdir/test_search.vim
22259
22260Patch 8.0.1258
22261Problem: 'ttymouse' is set to "sgr" even though it's not supported. (Gary
22262 Johnson)
22263Solution: Adjust #ifdef
22264Files: src/term.c
22265
22266Patch 8.0.1259
22267Problem: Search test can be flaky.
22268Solution: Use WaitFor() instead of a delay. Make it possible to pass a
22269 funcref to WaitFor() to avoid the need for global variables.
22270 (James McCoy, closes #2282)
22271Files: src/testdir/shared.vim, src/testdir/test_search.vim
22272
22273Patch 8.0.1260 (after 8.0.1259)
22274Problem: Using global variables for WaitFor().
22275Solution: Use a lambda function instead. Don't check a condition if
22276 WaitFor() already checked it.
22277Files: src/testdir/test_popup.vim, src/testdir/test_terminal.vim,
22278 src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
22279 src/testdir/test_job_fails.vim, src/testdir/test_quotestar.vim
22280
22281Patch 8.0.1261
22282Problem: Program in terminal window gets NL instead of CR. (Lifepillar)
22283Solution: Check the tty setup more often. (closes #1998)
22284Files: src/terminal.c
22285
22286Patch 8.0.1262
22287Problem: Terminal redir test is flaky.
22288Solution: Add it to the list of flaky tests.
22289Files: src/testdir/runtest.vim
22290
22291Patch 8.0.1263
22292Problem: Others can read the swap file if a user is careless with his
22293 primary group.
22294Solution: If the group permission allows for reading but the world
22295 permissions doesn't, make sure the group is right.
22296Files: src/fileio.c, src/testdir/test_swap.vim, src/Makefile
22297
22298Patch 8.0.1264
22299Problem: Terminal debugger gets stuck in small window.
22300Solution: Add "-quiet" to the gdb command. (Christian Brabandt, closes #2154)
22301Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
22302
22303Patch 8.0.1265 (after 8.0.1263)
22304Problem: Swap test not skipped when there is one group.
22305Solution: Convert list to string for the message.
22306Files: src/testdir/test_swap.vim
22307
22308Patch 8.0.1266 (after 8.0.1263)
22309Problem: Test_swap_directory was accidentally commented out.
22310Solution: Uncomment the test.
22311Files: src/testdir/test_swap.vim
22312
22313Patch 8.0.1267 (after 8.0.1263)
22314Problem: Test_swap_group may leave file behind.
22315Solution: Add a try/finally.
22316Files: src/testdir/test_swap.vim, src/testdir/test_undo.vim
22317
22318Patch 8.0.1268
22319Problem: PC install instructions are incomplete.
22320Solution: Update the instructions. (Ken Takata)
22321Files: src/INSTALLpc.txt
22322
22323Patch 8.0.1269
22324Problem: Effect of autocommands on marks is not tested.
22325Solution: Add a couple of tests. (James McCoy, closes #2271)
22326Files: src/testdir/test_autocmd.vim
22327
22328Patch 8.0.1270
22329Problem: Mismatching file name with Filelist.
22330Solution: Rename color_ramp.vim to xterm_ramp.vim
22331Files: src/testdir/color_ramp.vim, src/testdir/xterm_ramp.vim
22332
22333Patch 8.0.1271
22334Problem: Still too many old style tests.
22335Solution: Convert a few more tests to new style. (Yegappan Lakshmanan,
22336 closes #2290)
22337Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
22338 src/testdir/sautest/autoload/footest.vim, src/testdir/test55.in,
22339 src/testdir/test55.ok, src/testdir/test_changelist.in,
22340 src/testdir/test_changelist.ok, src/testdir/test_fold.vim,
22341 src/testdir/test_ins_complete.vim,
22342 src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok,
22343 src/testdir/test_listdict.vim, src/testdir/test_normal.vim,
22344 src/testdir/test_search.vim, src/testdir/test_search_mbyte.in
22345
22346Patch 8.0.1272
22347Problem: Warnings for unused variables in tiny build.
22348Solution: Add #ifdef. (Dominique Pelle, closes #2288)
22349Files: src/term.c
22350
22351Patch 8.0.1273 (after 8.0.1271)
22352Problem: Old test file remaining.
22353Solution: Delete it.
22354Files: src/testdir/test_search_mbyte.ok
22355
22356Patch 8.0.1274
22357Problem: setbufline() fails when using folding.
22358Solution: Set "curwin" if needed. (Ozaki Kiichi, closes #2293)
22359Files: src/evalfunc.c, src/testdir/test_bufline.vim
22360
22361Patch 8.0.1275
22362Problem: CmdlineLeave autocmd prevents fold from opening. (Waivek)
22363Solution: Save and restore KeyTyped. (closes #2305)
22364Files: src/fileio.c
22365
22366Patch 8.0.1276
22367Problem: Typed key is lost when the terminal window is closed in exit
22368 callback. (Gabriel Barta)
22369Solution: When the current window changes bail out of the wait loop. (closes
22370 #2302)
22371Files: src/misc2.c, src/terminal.c
22372
22373Patch 8.0.1277
22374Problem: Terminal window CR-NL conversions may cause problems.
22375Solution: Avoid most conversions, only fetch the current backspace key value
22376 from the tty. (mostly by Ozaki Kiichi, closes #2278)
22377Files: src/terminal.c
22378
22379Patch 8.0.1278
22380Problem: GUI window always resizes when adding/removing a scrollbar,
22381 toolbar, etc.
22382Solution: Add the 'k' flag in 'guioptions' to keep the GUI window size and
22383 change the number of lines/columns instead. (Ychin, closes #703)
22384Files: runtime/doc/options.txt, src/gui.c, src/gui_gtk_x11.c,
22385 src/gui_w32.c, src/option.h
22386
22387Patch 8.0.1279
22388Problem: Initializing menus can be slow, especially when there are many
22389 keymaps, color schemes, etc.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020022390Solution: Do the globbing for runtime files lazily. (Ken Takata)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022391Files: runtime/doc/gui.txt, runtime/menu.vim
22392
22393Patch 8.0.1280
22394Problem: Python None cannot be converted to a Vim type.
22395Solution: Convert it to v:none. (Ken Takata)
22396Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok,
22397 runtime/doc/if_pyth.txt
22398
22399Patch 8.0.1281
22400Problem: Loading file type detection slows down startup.
22401Solution: Move functions to an autoload script.
22402Files: runtime/filetype.vim, runtime/autoload/filetype.vim,
22403 runtime/scripts.vim
22404
Bram Moolenaar259f26a2018-05-15 22:25:40 +020022405Patch 8.0.1282 (after 8.0.1281)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022406Problem: script-local variable defined in the wrong script
22407Solution: Move variable to autoload/filetype.vim.
22408Files: runtime/filetype.vim, runtime/autoload/filetype.vim
22409
22410Patch 8.0.1283
22411Problem: Test 86 fails under ASAN.
22412Solution: Fix that an item was added to a dictionary twice.
22413Files: src/if_py_both.h
22414
22415Patch 8.0.1284
22416Problem: Loading file type detection slows down startup.
22417Solution: Store the last pattern of an autocommand event to make appending
22418 quicker.
22419Files: src/fileio.c
22420
22421Patch 8.0.1285
22422Problem: Distributed autoload files may clash with user files. (Andy
22423 Wokula)
22424Solution: Use the "autoload/dist" directory.
22425Files: runtime/filetype.vim, runtime/autoload/filetype.vim,
22426 runtime/autoload/dist/ft.vim, runtime/scripts.vim, Filelist,
22427 src/Makefile, nsis/gvim.nsi
22428
22429Patch 8.0.1286
22430Problem: Occasional crash when using a channel. (Marek)
22431Solution: Decrement reference count later. (closes #2315)
22432Files: src/channel.c
22433
22434Patch 8.0.1287
22435Problem: The temp file used when updating the viminfo file may have the
22436 wrong permissions if setting the group fails.
22437Solution: Check if the group matches and reduce permissions if not.
22438Files: src/ex_cmds.c
22439
22440Patch 8.0.1288
22441Problem: GUI: cannot drag the statusline of a terminal window.
22442Solution: Handle the TERMINAL state. (Hirohito Higashi)
22443Files: src/gui.c
22444
22445Patch 8.0.1289
22446Problem: Mkview always includes the local directory.
22447Solution: Add the "curdir" value in 'viewoptions'. (Eric Roberts, closes
22448 #2316)
22449Files: runtime/doc/options.txt, runtime/doc/starting.txt, src/ex_docmd.c,
22450 src/option.c
22451
22452Patch 8.0.1290
22453Problem: seq_cur of undotree() wrong after undo.
22454Solution: Get the actual sequence number instead of decrementing the current
22455 one. (Ozaki Kiichi, closes #2319)
22456Files: src/undo.c, src/testdir/test_undo.vim
22457
22458Patch 8.0.1291
22459Problem: C indent wrong when * immediately follows comment. (John Bowler)
22460Solution: Do not see "/*" after "*" as a comment start. (closes #2321)
22461Files: src/search.c, src/testdir/test3.in, src/testdir/test3.ok
22462
22463Patch 8.0.1292
22464Problem: Quick clicks in the WinBar start Visual mode.
22465Solution: Use a double click in the WinBar like a normal click.
22466Files: src/ui.c
22467
22468Patch 8.0.1293
22469Problem: Setting a breakpoint in the terminal debugger sometimes fails.
22470Solution: Interrupt the program if needed. Set the interface to async.
22471Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
22472 runtime/doc/terminal.txt
22473
22474Patch 8.0.1294
22475Problem: GUI: get stuck when splitting a terminal window.
22476Solution: Stop blinking when values become zero. (Hirohito Higashi)
22477Files: src/gui.c
22478
22479Patch 8.0.1295
22480Problem: Cannot automatically get a server name in a terminal.
22481Solution: Add the --enable-autoservername flag to configure. (Cimbali,
22482 closes #2317)
22483Files: runtime/doc/eval.txt, runtime/doc/various.txt, src/config.h.in,
22484 src/configure.ac, src/auto/configure, src/evalfunc.c,
22485 src/feature.h, src/main.c, src/version.c, src/Makefile
22486
22487Patch 8.0.1296 (after 8.0.1294)
22488Problem: Checking the same condition twice. (John Marriott)
22489Solution: Check blinkwait.
22490Files: src/gui.c
22491
22492Patch 8.0.1297
22493Problem: +autoservername does not show enabled on MS-Windows.
22494Solution: Always define the flag on MS-Windows. (Ken Takata)
22495Files: src/feature.h
22496
22497Patch 8.0.1298
22498Problem: Missing test file.
22499Solution: Add samples/test000. (Christian Brabandt)
22500Files: src/testdir/samples/test000, Filelist
22501
22502Patch 8.0.1299
22503Problem: Bracketed paste does not work well in terminal window.
22504Solution: Send translated string to job right away. (Ozaki Kiichi, closes
22505 #2341)
22506Files: src/terminal.c
22507
22508Patch 8.0.1300
22509Problem: File permissions may end up wrong when writing.
22510Solution: Use fchmod() instead of chmod() when possible. Don't truncate
22511 until we know we can change the file.
22512Files: src/os_unix.c, src/proto/os_unix.pro, src/configure.ac,
22513 src/auto/configure, src/config.h.in, src/fileio.c
22514
22515Patch 8.0.1301
22516Problem: Generated license file for NSIS has a modeline.
22517Solution: Adjust the pattern for sed. (Ken Takata)
22518Files: runtime/doc/Makefile
22519
22520Patch 8.0.1302
22521Problem: Still too many old style tests.
22522Solution: Convert a few more tests to new style. (Yegappan Lakshmanan,
22523 closes #2326)
22524Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak,
22525 src/testdir/Make_vms.mms, src/testdir/runtest.vim,
22526 src/testdir/test68.in, src/testdir/test68.ok,
22527 src/testdir/test73.in, src/testdir/test73.ok,
22528 src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
22529 src/testdir/test_close_count.vim,
22530 src/testdir/test_erasebackword.in,
22531 src/testdir/test_erasebackword.ok,
22532 src/testdir/test_erasebackword.vim,
22533 src/testdir/test_find_complete.vim, src/testdir/test_fixeol.in,
22534 src/testdir/test_fixeol.ok, src/testdir/test_fixeol.vim,
22535 src/testdir/test_listchars.in, src/testdir/test_listchars.ok,
22536 src/testdir/test_listchars.vim, src/testdir/test_textformat.vim
22537
22538Patch 8.0.1303
22539Problem: 'ttymouse' is not set to "sgr" for Terminal.app and Iterm2.
22540Solution: Recognize Iterm2 by the termresponse.
22541Files: src/term.c
22542
22543Patch 8.0.1304
22544Problem: CTRL-G/CTRL-T don't work with incsearch and empty pattern.
22545Solution: Use the last search pattern. (Christian Brabandt, closes #2292)
22546Files: src/ex_getln.c, src/proto/search.pro, src/search.c,
22547 src/testdir/test_search.vim
22548
22549Patch 8.0.1305
Bram Moolenaar26967612019-03-17 17:13:16 +010022550Problem: writefile() never calls fsync().
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022551Solution: Follow the 'fsync' option with override to enable or disable.
22552Files: src/fileio.c, src/evalfunc.c, runtime/doc/eval.txt, src/globals.h,
22553 src/testdir/test_writefile.vim
22554
22555Patch 8.0.1306
22556Problem: ASAN error stack trace is not useful.
22557Solution: Add "asan_symbolize". (James McCoy, closes #2344)
22558Files: .travis.yml
22559
22560Patch 8.0.1307 (after 8.0.1300)
22561Problem: Compiler warning for ignoring return value of ftruncate(). (Tony
22562 Mechelynck)
22563Solution: Assign returned value to "ignore".
22564Files: src/fileio.c
22565
22566Patch 8.0.1308
22567Problem: The "Reading from stdin" message may be undesired and there is no
22568 easy way to skip it.
22569Solution: Don't show the message with --not-a-term was used.
22570Files: src/fileio.c
22571
22572Patch 8.0.1309
22573Problem: Cannot use 'balloonexpr' in a terminal.
22574Solution: Add 'balloonevalterm' and add code to handle mouse movements in a
22575 terminal. Initial implementation for Unix with GUI.
22576Files: src/option.c, src/option.h, src/os_unix.c, src/proto/os_unix.pro,
22577 src/feature.h, src/misc2.c, src/keymap.h, src/edit.c,
22578 src/ex_getln.c, src/message.c, src/misc1.c, src/normal.c,
22579 src/terminal.c, src/getchar.c, src/ex_cmds2.c, src/gui_beval.c,
22580 src/proto/gui_beval.pro, src/evalfunc.c, src/popupmnu.c,
22581 src/proto/popupmnu.pro, src/version.c, src/globals.h, src/gui.c,
22582 runtime/doc/options.txt, src/term.c,
22583 runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
22584
22585Patch 8.0.1310
22586Problem: Cproto generates errors because of missing type.
22587Solution: Define _Float128 when generating prototypes.
22588Files: src/vim.h
22589
22590Patch 8.0.1311
22591Problem: No test for strpart().
22592Solution: Add a test. (Dominique Pelle, closes #2347)
22593Files: src/testdir/test_functions.vim
22594
22595Patch 8.0.1312 (after 8.0.1309)
22596Problem: balloon_show() only works in terminal when compiled with the GUI.
22597Solution: Add FEAT_BEVAL_GUI and refactor to move common code out of the GUI
22598 specific file.
22599Files: src/feature.h, src/evalfunc.c, src/gui.c, src/gui_athena.c,
22600 src/gui_beval.c, src/proto/gui_beval.pro, src/beval.c,
22601 src/proto/beval.pro, src/gui_motif.c, src/gui_w32.c,
22602 src/gui_x11.c, src/integration.c, src/workshop.c, src/menu.c,
22603 src/netbeans.c, src/option.c, src/os_unix.c, src/os_win32.c,
22604 src/syntax.c, src/version.c, src/gui.h, src/gui_beval.h,
22605 src/vim.h, src/beval.h, src/option.h, src/ex_cmds2.c, src/ui.c,
22606 src/getchar.c, src/normal.c, src/popupmnu.c, src/globals.h,
22607 src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak,
22608 src/Make_vms.mms, Filelist
22609
22610Patch 8.0.1313 (after 8.0.1312)
22611Problem: Missing dependencies cause parallel make to fail.
22612Solution: Update dependencies.
22613Files: src/Makefile
22614
22615Patch 8.0.1314 (after 8.0.1312)
22616Problem: Build fails on Mac. (chdiza)
22617Solution: Add #ifdef around GUI fields.
22618Files: src/beval.h
22619
22620Patch 8.0.1315 (after 8.0.1312)
22621Problem: Build still fails on Mac. (chdiza)
22622Solution: Remove bogus typedef.
22623Files: src/os_macosx.m
22624
22625Patch 8.0.1316 (after 8.0.1312)
Bram Moolenaar2f018892018-05-18 18:12:06 +020022626Problem: Build still still fails on Mac. (chdiza)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022627Solution: Remove another bogus typedef.
22628Files: src/os_mac_conv.c
22629
22630Patch 8.0.1317
22631Problem: Accessing freed memory in term_wait(). (Dominique Pelle)
22632Solution: Check that the buffer still exists.
22633Files: src/terminal.c
22634
22635Patch 8.0.1318
22636Problem: Terminal balloon only shows one line.
22637Solution: Split into several lines in a clever way. Add balloon_split().
22638 Make balloon_show() accept a list in the terminal.
22639Files: src/popupmnu.c, src/proto/popupmnu.pro, src/evalfunc.c,
22640 src/beval.c, src/proto/beval.pro, src/testdir/test_popup.vim,
22641 runtime/doc/eval.txt,
22642 runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
22643
22644Patch 8.0.1319
22645Problem: Can't build GUI on MS-Windows.
22646Solution: Don't define the balloon_split() function in a GUI-only build.
22647Files: src/evalfunc.c, runtime/doc/eval.txt
22648
22649Patch 8.0.1320
22650Problem: Popup test fails on GUI-only build.
22651Solution: Don't test balloon_split() when it's not available.
22652Files: src/testdir/test_popup.vim
22653
22654Patch 8.0.1321
22655Problem: Can't build huge version with Athena. (Mark Kelly)
22656Solution: Move including beval.h to before structs.h. Include beval.pro like
22657 other proto files.
22658Files: src/vim.h, src/beval.h, src/proto.h
22659
22660Patch 8.0.1322
22661Problem: Textformat test isn't run. (Yegappan Lakshmanan)
22662Solution: Add target to the list of tests.
22663Files: src/testdir/Make_all.mak
22664
22665Patch 8.0.1323
22666Problem: Mouse events in a terminal window may cause endless loop.
22667Solution: Adjust position computation. Don't stuff a mouse event when
22668 coming from normal_cmd().
22669Files: src/normal.c, src/terminal.c
22670
22671Patch 8.0.1324
22672Problem: Some xterm sends different mouse move codes.
22673Solution: Also accept 0x80 as a move event.
22674Files: src/term.c
22675
22676Patch 8.0.1325
22677Problem: More tests are not run.
22678Solution: Add targets to the list of tests. (Yegappan Lakshmanan)
22679Files: src/testdir/Make_all.mak
22680
22681Patch 8.0.1326
22682Problem: Largefile test fails on CI, glob test on MS-Windows.
22683Solution: Remove largefile test from list of all tests. Don't run
22684 Test_glob() on non-unix systems. More cleanup. (Yegappan
22685 Lakshmanan, closes #2354)
22686Files: src/testdir/Make_all.mak, src/testdir/test_escaped_glob.vim,
22687 src/testdir/test_plus_arg_edit.vim
22688
22689Patch 8.0.1327
22690Problem: New proto file missing from distribution.
22691Solution: Add it. (closes #2355)
22692Files: Filelist
22693
22694Patch 8.0.1328
22695Problem: Trouble when using ":term ++close" with autocmd. (Gabriel Barta)
22696Solution: Use aucmd_prepbuf() and aucmd_restbuf() instead of setting curbuf.
22697 (closes #2339)
22698Files: src/terminal.c, src/testdir/test_terminal.vim
22699
22700Patch 8.0.1329
22701Problem: When a flaky test fails it also often fails the second time.
22702Solution: Sleep a couple of seconds before the second try.
22703Files: src/testdir/runtest.vim
22704
22705Patch 8.0.1330
22706Problem: MS-Windows: job in terminal can't get back to Vim.
22707Solution: set VIM_SERVERNAME in the environment. (Yasuhiro Matsumoto, closes
22708 #2360)
22709Files: runtime/doc/terminal.txt, src/os_win32.c, src/proto/os_win32.pro,
22710 src/terminal.c, src/testdir/test_terminal.vim
22711
22712Patch 8.0.1331
22713Problem: Possible crash when window can be zero lines high. (Joseph
22714 Dornisch)
22715Solution: Only set w_fraction if the window is at least two lines high.
22716Files: src/window.c
22717
22718Patch 8.0.1332
22719Problem: Highlighting in quickfix window could be better. (Axel Bender)
22720Solution: Use the qfSeparator highlight item. (Yegappan Lakshmanan)
22721Files: src/quickfix.c
22722
22723Patch 8.0.1333
22724Problem: Some tests are run twice.
22725Solution: Invoked most utf8 tests only from test_alot_utf8. (Yegappan
22726 Lakshmanan, closes #2369)
22727Files: src/testdir/Make_all.mak, src/testdir/test_alot_utf8.vim,
22728 src/testdir/test_mksession_utf8.vim
22729
22730Patch 8.0.1334
22731Problem: Splitting a window with a WinBar damages window layout.
22732 (Lifepillar)
22733Solution: Take the winbar into account when computing the new window
22734 position. Add WINBAR_HEIGHT().
22735Files: src/vim.h, src/window.c
22736
22737Patch 8.0.1335
Bram Moolenaar26967612019-03-17 17:13:16 +010022738Problem: writefile() using fsync() may give an error for a device.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022739 (Yasuhiro Matsumoto)
22740Solution: Ignore fsync() failing. (closes #2373)
22741Files: src/evalfunc.c
22742
22743Patch 8.0.1336
22744Problem: Cannot use imactivatefunc() unless compiled with +xim.
22745Solution: Allow using imactivatefunc() when not compiled with +xim.
22746 (Yasuhiro Matsumoto, closes #2349)
22747Files: runtime/doc/options.txt, runtime/doc/mbyte.txt, src/mbyte.c,
22748 src/option.c, src/option.h, src/structs.h,
22749 src/testdir/test_iminsert.vim, src/Makefile,
22750 src/testdir/Make_all.mak, src/vim.h
22751
22752Patch 8.0.1337 (after 8.0.1336)
22753Problem: Typo in #ifdef.
22754Solution: Fix the #if line.
22755Files: src/mbyte.c
22756
22757Patch 8.0.1338 (after 8.0.1337)
22758Problem: USE_IM_CONTROL is confusing and incomplete.
22759Solution: Just use FEAT_MBYTE. Call 'imactivatefunc' also without GUI.
22760Files: src/vim.h, src/edit.c, src/ex_getln.c, src/getchar.c, src/gui.c,
22761 src/gui_mac.c, src/gui_w32.c, src/mbyte.c, src/normal.c,
22762 src/option.c, src/ui.c, src/globals.h, src/option.h
22763
22764Patch 8.0.1339
22765Problem: No test for what 8.0.1335 fixes.
22766Solution: Add a test. (Yasuhiro Matsumoto, closes #2373)
22767Files: src/testdir/test_writefile.vim
22768
22769Patch 8.0.1340
22770Problem: MS-Windows: cannot build GUI without IME.
22771Solution: Define im_get_status() and im_set_active() when IME is not used.
22772Files: src/mbyte.c
22773
22774Patch 8.0.1341
22775Problem: 'imactivatefunc' test fails on MS-Windows.
22776Solution: Skip the text.
22777Files: src/testdir/test_iminsert.vim, runtime/doc/options.txt
22778
22779Patch 8.0.1342
22780Problem: Cannot build with Motif and multi-byte. (Mohamed Boughaba)
22781Solution: Use the right input method status flag. (closes #2374)
22782Files: src/mbyte.c
22783
22784Patch 8.0.1343
22785Problem: MS-Windows: does not show colored emojis.
22786Solution: Implement colored emojis. Improve drawing speed. Make 'taamode'
22787 work. (Taro Muraoka, Yasuhiro Matsumoto, Ken Takata, close #2375)
22788Files: appveyor.yml, runtime/doc/options.txt, src/gui_dwrite.cpp,
22789 src/gui_dwrite.h, src/gui_w32.c, src/proto/gui_w32.pro
22790
22791Patch 8.0.1344
22792Problem: Using 'imactivatefunc' in the GUI does not work.
22793Solution: Do not use 'imactivatefunc' and 'imstatusfunc' in the GUI.
22794Files: runtime/doc/options.txt, src/mbyte.c,
22795 src/testdir/test_iminsert.vim
22796
22797Patch 8.0.1345
22798Problem: Race condition between stat() and open() for the viminfo temp
22799 file. (Simon Ruderich)
22800Solution: use open() with O_EXCL to atomically check if the file exists.
22801 Don't try using a temp file, renaming it will fail anyway.
22802Files: src/ex_cmds.c
22803
22804Patch 8.0.1346
22805Problem: Crash when passing 50 char string to balloon_split().
22806Solution: Fix off-by-one error.
22807Files: src/testdir/test_popup.vim, src/popupmnu.c
22808
22809Patch 8.0.1347
22810Problem: MS-Windows: build broken by misplaced curly.
22811Solution: Move curly after #endif.
22812Files: src/ex_cmds.c
22813
22814Patch 8.0.1348
22815Problem: Make testclean deletes script file on MS-Windows.
22816Solution: Rename file to avoid it starting with an "x".
22817Files: src/testdir/xterm_ramp.vim, src/testdir/color_ramp.vim, Filelist
22818
22819Patch 8.0.1349
22820Problem: Options test fails when using Motif or GTK GUI.
22821Solution: Use "fixed" instead of "fixedsys" for Unix. Don't try "xxx" for
22822 guifonteset. Don't set 'termencoding' to anything but "utf-8" for
22823 GTK. Give an error if 'termencoding' can't be converted.
22824Files: src/testdir/gen_opt_test.vim, src/option.c
22825
22826Patch 8.0.1350
22827Problem: Cannot build with +eval and -multi_byte.
22828Solution: Adjust #ifdefs. (John Marriott) Always include the multi_byte
22829 feature when an input method feature is enabled.
22830Files: src/mbyte.c, src/feature.h
22831
22832Patch 8.0.1351
22833Problem: Warning for unused variables building with MinGW.
22834Solution: Change a few #ifdefs (suggested by John Marriott). Remove
22835 superfluous checks of FEAT_MBYTE.
22836Files: src/gui_w32.c
22837
22838Patch 8.0.1352
22839Problem: Dead URLs in the help go unnoticed.
22840Solution: Add a script to check URLs in the help files. (Christian Brabandt)
22841Files: runtime/doc/Makefile, runtime/doc/test_urls.vim, Filelist
22842
22843Patch 8.0.1353
22844Problem: QuickFixCmdPost is not used consistently.
22845Solution: Invoke QuickFixCmdPost consistently after QuickFixCmdPre.
22846 (Yegappan Lakshmanan, closes #2377)
22847Files: src/quickfix.c, src/testdir/test_quickfix.vim
22848
22849Patch 8.0.1354
22850Problem: Shift-Insert doesn't always work in MS-Windows console.
22851Solution: Handle K_NUL differently. (Yasuhiro Matsumoto, closes #2381)
22852Files: src/os_win32.c
22853
22854Patch 8.0.1355 (after 8.0.1354)
22855Problem: Cursor keys don't work in MS-Windows console.
22856Solution: Revert the previous patch. Also delete dead code.
22857Files: src/os_win32.c
22858
22859Patch 8.0.1356
22860Problem: Using simalt in a GUIEnter autocommand inserts strange characters.
22861 (Chih-Long Chang)
22862Solution: Ignore K_NOP in Insert mode. (closes #2379)
22863Files: src/edit.c, src/ex_getln.c
22864
22865Patch 8.0.1357
22866Problem: Startup test fails on OpenBSD. (Edd Barrett)
22867Solution: Check for "BSD" instead of "FreeBSD" being defined. (James McCoy,
22868 closes #2376, closes #2378)
22869Files: src/vim.h
22870
22871Patch 8.0.1358
22872Problem: Undercurl is not used in the terminal. (Kovid Goyal)
22873Solution: Only fall back to underline when undercurl highlighting is not
22874 defined. (closes #1306)
22875Files: src/screen.c
22876
22877Patch 8.0.1359
22878Problem: Libvterm ANSI colors can not always be recognized from the RGB
22879 values. The default color is wrong when t_RB is empty.
22880Solution: Add the ANSI color index to VTermColor.
22881Files: src/libvterm/include/vterm.h, src/libvterm/src/pen.c,
22882 src/terminal.c
22883
22884Patch 8.0.1360
22885Problem: The Terminal highlighting doesn't work in a terminal. (Ozaki
22886 Kiichi)
22887Solution: Use the Terminal highlighting when the cterm index is zero.
22888Files: src/terminal.c
22889
22890Patch 8.0.1361
22891Problem: Some users don't want to diff with hidden buffers.
22892Solution: Add the "hiddenoff" item to 'diffopt'. (Alisue, closes #2394)
22893Files: runtime/doc/options.txt, src/buffer.c, src/diff.c,
22894 src/proto/diff.pro, src/testdir/test_diffmode.vim
22895
22896Patch 8.0.1362
22897Problem: Terminal window colors wrong when using Terminal highlighting.
22898Solution: Set ansi_index when setting the default color. Also cache the
22899 color index for Terminal. (Ozaki Kiichi, closes #2393)
22900Files: src/libvterm/src/pen.c, src/proto/terminal.pro, src/syntax.c,
22901 src/terminal.c
22902
22903Patch 8.0.1363
22904Problem: Recovering does not work when swap file ends in .stz.
22905Solution: Check for all possible swap file names. (Elfling, closes #2395,
22906 closes #2396)
22907Files: src/memline.c
22908
22909Patch 8.0.1364
22910Problem: There is no easy way to get the window position.
22911Solution: Add win_screenpos().
22912Files: src/evalfunc.c, src/testdir/test_window_cmd.vim,
22913 runtime/doc/eval.txt
22914
22915Patch 8.0.1365
22916Problem: When one channel test fails others fail as well.
22917Solution: Stop the job after a failure. Also add a couple of tests to the
22918 list of flaky tests.
22919Files: src/testdir/test_channel.vim, src/testdir/runtest.vim
22920
22921Patch 8.0.1366
22922Problem: Balloon shows when cursor is in WinBar.
22923Solution: Don't show the balloon when row is negative.
22924Files: src/beval.c
22925
22926Patch 8.0.1367
22927Problem: terminal test hangs, executing abcde. (Stucki)
22928Solution: Rename abcde to abxde.
22929Files: src/testdir/test_terminal.vim
22930
22931Patch 8.0.1368
22932Problem: Cannot drag status line or vertical separator of new terminal
22933 window. (UncleBill)
22934Solution: Adjust mouse row and column computation. (Yasuhiro Matsumoto,
22935 closes #2410)
22936Files: src/terminal.c
22937
22938Patch 8.0.1369
Bram Moolenaar259f26a2018-05-15 22:25:40 +020022939Problem: MS-Windows: drawing underline, curl and strikethrough is slow,
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022940 mFallbackDC not properly updated.
22941Solution: Several performance improvements. (Ken Takata, Taro Muraoka,
22942 Yasuhiro Matsumoto, closes #2401)
22943Files: runtime/doc/options.txt, src/gui_dwrite.cpp, src/gui_dwrite.h,
22944 src/gui_w32.c
22945
22946Patch 8.0.1370
22947Problem: Channel test for callback is flaky.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020022948Solution: Add the test to the list of flaky tests.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022949Files: src/testdir/runtest.vim
22950
22951Patch 8.0.1371
22952Problem: Shift-Insert doesn't always work in MS-Windows console.
22953Solution: Handle K_NUL differently if the second character is more than one
22954 byte. (Yasuhiro Matsumoto, closes #2381)
22955Files: src/os_win32.c
22956
22957Patch 8.0.1372
22958Problem: Profile log may be truncated halfway a character.
22959Solution: Find the start of the character. (Ozaki Kiichi, closes #2385)
22960Files: src/ex_cmds2.c, src/testdir/test_profile.vim
22961
22962Patch 8.0.1373
Bram Moolenaar259f26a2018-05-15 22:25:40 +020022963Problem: No error when setting 'renderoptions' to an invalid value before
Bram Moolenaareb3dc872018-05-13 22:34:24 +020022964 starting the GUI.
22965Solution: Always check the value. (Ken Takata, closes #2413)
22966Files: src/gui_w32.c, src/option.c
22967
22968Patch 8.0.1374
22969Problem: CTRL-A does not work with an empty line. (Alex)
22970Solution: Decrement the end only once. (Hirohito Higashi, closes #2387)
22971Files: src/ops.c, src/testdir/test_increment.vim
22972
22973Patch 8.0.1375
22974Problem: Window size wrong after maximizing with WinBar. (Lifepillar)
22975Solution: Fix height computations. Redraw window when it is zero height but
22976 has a WinBar. (closes #2356)
22977Files: src/window.c, src/screen.c, src/vim.h
22978
22979Patch 8.0.1376
22980Problem: Cursor in terminal not always updated.
22981Solution: Call gui_mch_flush(). (Ken Takata)
22982Files: src/terminal.c
22983
22984Patch 8.0.1377
22985Problem: Cannot call a dict function in autoloaded dict.
22986Solution: Call get_lval() passing the read-only flag.
22987Files: src/userfunc.c, src/eval.c, src/testdir/sautest/autoload/foo.vim,
22988 src/testdir/sautest/autoload/globone.vim,
22989 src/testdir/sautest/autoload/globtwo.vim,
22990 src/testdir/test_escaped_glob.vim, src/Makefile,
22991 src/testdir/test_autoload.vim, src/Makefile,
22992 src/testdir/Make_all.mak
22993
22994Patch 8.0.1378
22995Problem: Autoload script sources itself when defining function.
22996Solution: Pass TFN_NO_AUTOLOAD to trans_function_name(). (Yasuhiro
22997 Matsumoto, closes #2423)
22998Files: src/userfunc.c, src/testdir/test_autoload.vim,
22999 src/testdir/sautest/autoload/sourced.vim
23000
23001Patch 8.0.1379
23002Problem: Configure check for selinux does not check for header file.
23003Solution: Add an AC_CHECK_HEADER(). (Benny Siegert)
23004Files: src/configure.ac, src/auto/configure
23005
23006Patch 8.0.1380
23007Problem: When recovering a file with "vim -r swapfile" the hit-enter prompt
23008 is at the top of the window.
23009Solution: Invalidate the cursor position.
23010Files: src/term.c
23011
23012Patch 8.0.1381
23013Problem: ch_readraw() waits for NL if channel mode is NL.
23014Solution: Pass a "raw" flag to channel_read_block(). (Yasuhiro Matsumoto)
23015Files: src/channel.c, src/proto/channel.pro,
23016 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
23017
23018Patch 8.0.1382
23019Problem: Get "no write since last change" message if a terminal is open.
23020 (Fritz mehner)
23021Solution: Don't consider a buffer changed if it's a terminal window.
23022Files: src/ex_cmds.c, src/undo.c, src/proto/undo.pro
23023
23024Patch 8.0.1383
23025Problem: Local additions in help skips some files. (joshklod)
23026Solution: Check the base file name length equals.
23027Files: src/ex_cmds.c, src/testdir/test_help.vim
23028
23029Patch 8.0.1384
23030Problem: Not enough quickfix help; confusing winid.
23031Solution: Add more examples in the help. When the quickfix window is not
23032 present, return zero for getqflist() with 'winid'. Add more tests
23033 for jumping to quickfix list entries. (Yegappan Lakshmanan, closes
23034 #2427)
23035Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
23036 src/testdir/test_quickfix.vim
23037
23038Patch 8.0.1385
23039Problem: Python 3.5 is getting old.
23040Solution: Make Python 3.6 the default. (Ken Takata, closes #2429)
23041Files: runtime/doc/if_pyth.txt, src/INSTALLpc.txt, src/Make_cyg_ming.mak,
23042 src/Make_mvc.mak, src/bigvim.bat
23043
23044Patch 8.0.1386
23045Problem: Cannot select modified buffers with getbufinfo().
23046Solution: Add the "bufmodified" flag. (Yegappan Lakshmanan, closes #2431)
23047Files: runtime/doc/eval.txt, src/evalfunc.c,
23048 src/testdir/test_bufwintabinfo.vim
23049
23050Patch 8.0.1387
23051Problem: Wordcount test is old style.
23052Solution: Change into a new style test. (Yegappan Lakshmanan, closes #2434)
23053Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak,
23054 src/testdir/Make_vms.mms, src/testdir/test_wordcount.in,
23055 src/testdir/test_wordcount.ok, src/testdir/test_wordcount.vim
23056
23057Patch 8.0.1388
23058Problem: Char not overwritten with ambiguous width char, if the ambiguous
23059 char is single width but we reserve double-width space.
23060Solution: First clear the screen cells. (Ozaki Kiichi, closes #2436)
23061Files: src/screen.c
23062
23063Patch 8.0.1389
23064Problem: getqflist() items are missing if not set, that makes it more
23065 difficult to handle the values.
23066Solution: When a value is not available return zero or another invalid
23067 value. (Yegappan Lakshmanan, closes #2430)
23068Files: runtime/doc/eval.txt, src/quickfix.c,
23069 src/testdir/test_quickfix.vim
23070
23071Patch 8.0.1390
23072Problem: DirectX scrolling can be slow, vertical positioning is off.
23073Solution: Make scroll slightly faster when using "scrlines:1". Fix y
23074 position of displayed text. Fix DirectX with non-utf8 encoding.
23075 (Ken Takata, closes #2440)
23076Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
23077 src/gui_dwrite.cpp, src/gui_w32.c
23078
23079Patch 8.0.1391
23080Problem: Encoding empty string to JSON sometimes gives "null".
23081Solution: Handle NULL string as empty string. (closes #2446)
23082Files: src/testdir/test_json.vim, src/json.c
23083
23084Patch 8.0.1392
23085Problem: Build fails with --with-features=huge --disable-channel.
23086Solution: Don't enable the terminal feature when the channel feature is
23087 missing. (Dominique Pelle, closes #2453)
23088Files: src/configure.ac, src/auto/configure
23089
23090Patch 8.0.1393
23091Problem: Too much highlighting with 'hlsearch' and 'incsearch' set.
23092Solution: Do not highlight matches when the pattern matches everything.
23093Files: src/ex_getln.c
23094
23095Patch 8.0.1394
23096Problem: Cannot intercept a yank command.
23097Solution: Add the TextYankPost autocommand event. (Philippe Vaucher et al.,
23098 closes #2333)
23099Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/dict.c,
23100 src/eval.c, src/fileio.c, src/ops.c, src/proto/dict.pro,
23101 src/proto/eval.pro, src/proto/fileio.pro,
23102 src/testdir/test_autocmd.vim, src/vim.h
23103
23104Patch 8.0.1395
23105Problem: It is not easy to see if a colorscheme is well written.
23106Solution: Add a script that checks for common mistakes. (Christian Brabandt)
23107Files: runtime/colors/check_colors.vim, runtime/colors/README.txt
23108
23109Patch 8.0.1396
23110Problem: Memory leak when CTRL-G in search command line fails.
23111Solution: Move restore_last_search_pattern to after "if".
23112Files: src/ex_getln.c
23113
23114Patch 8.0.1397
23115Problem: Pattern with \& following nothing gives an error.
23116Solution: Emit an empty node when needed.
23117Files: src/regexp_nfa.c, src/testdir/test_search.vim
23118
23119Patch 8.0.1398
23120Problem: :packadd does not load packages from the "start" directory.
23121 (Alejandro Hernandez)
23122Solution: Make :packadd look in the "start" directory if those packages were
23123 not loaded on startup.
23124Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
23125
23126Patch 8.0.1399
23127Problem: Warnings and errors when building tiny version. (Tony Mechelynck)
23128Solution: Add #ifdefs.
23129Files: src/ex_getln.c, src/ops.c
23130
23131Patch 8.0.1400
23132Problem: Color scheme check script shows up as color scheme.
23133Solution: Move it to the "tools" subdirectory. (closes #2457)
23134Files: Filelist, runtime/colors/check_colors.vim,
23135 runtime/colors/tools/check_colors.vim, runtime/colors/README.txt
23136
23137Patch 8.0.1401
23138Problem: Cannot build with GTK but without XIM. (Guido)
23139Solution: Adjust #ifdef. (closes #2461)
23140Files: src/gui.c
23141
23142Patch 8.0.1402
23143Problem: Crash with nasty autocommand. (gy741, Dominique Pelle)
23144Solution: Check that the new current buffer isn't wiped out. (closes #2447)
23145Files: src/buffer.c, src/testdir/test_autocmd.vim
23146
23147Patch 8.0.1403
23148Problem: Using freed buffer in grep command. (gy741, Dominique Pelle)
23149Solution: Lock the dummy buffer to avoid autocommands wiping it out.
23150Files: src/quickfix.c, src/testdir/test_autocmd.vim
23151
23152Patch 8.0.1404
23153Problem: Invalid memory access on exit when autocommands wipe out a buffer.
23154 (gy741, Dominique Pelle)
23155Solution: Check if the buffer is still valid. (closes #2449)
23156Files: src/main.c
23157
23158Patch 8.0.1405
23159Problem: Duplicated code for getting a typed character. CursorHold is
23160 called too often in the GUI. (lilydjwg)
23161Solution: Refactor code to move code up from mch_inchar(). Don't fire
23162 CursorHold if feedkeys() was used. (closes #2451)
23163Files: src/gui.c, src/proto/gui.pro, src/main.c, src/ui.c,
23164 src/proto/ui.pro, src/os_unix.c
23165
23166Patch 8.0.1406
23167Problem: Difficult to track changes to a quickfix list.
23168Solution: Add a "changedtick" value. (Yegappan Lakshmanan, closes #2460)
23169Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
23170 src/testdir/test_quickfix.vim
23171
23172Patch 8.0.1407
23173Problem: GUI: CursorHold may trigger before 'updatetime' when using timers.
23174Solution: Check that 'updatetime' has passed.
23175Files: src/gui.c
23176
23177Patch 8.0.1408
23178Problem: Crash in setqflist().
23179Solution: Check for string to be NULL. (Dominique Pelle, closes #2464)
23180Files: src/quickfix.c, src/testdir/test_quickfix.vim
23181
23182Patch 8.0.1409
23183Problem: Buffer overflow in :tags command.
23184Solution: Use vim_snprintf(). (Dominique Pelle, closes #2471, closes #2475)
23185 Add a test.
23186Files: src/testdir/test_taglist.vim, src/tag.c
23187
23188Patch 8.0.1410
23189Problem: Hang when using count() with an empty string.
23190Solution: Return zero for an empty string. (Dominique Pelle, closes #2465)
23191Files: runtime/doc/eval.txt, src/evalfunc.c,
23192 src/testdir/test_functions.vim
23193
23194Patch 8.0.1411
23195Problem: Reading invalid memory with CTRL-W :.
23196Solution: Correct the command characters. (closes #2469)
23197Files: src/normal.c, src/testdir/test_window_cmd.vim, src/ops.c
23198
23199Patch 8.0.1412
23200Problem: Using free memory using setloclist(). (Dominique Pelle)
23201Solution: Mark location list context as still in use when needed. (Yegappan
23202 Lakshmanan, closes #2462)
23203Files: src/quickfix.c, src/testdir/test_quickfix.vim
23204
23205Patch 8.0.1413
23206Problem: Accessing freed memory in :cbuffer.
23207Solution: Get quickfix list after executing autocmds. (closes #2470)
23208Files: src/quickfix.c, src/testdir/test_autocmd.vim
23209
23210Patch 8.0.1414
23211Problem: Accessing freed memory in :lfile.
23212Solution: Get the current window after executing autocommands. (Yegappan
23213 Lakshmanan, closes #2473)
23214Files: src/quickfix.c, src/testdir/test_quickfix.vim
23215
23216Patch 8.0.1415
23217Problem: Warning for unused function without timers feature.
23218Solution: Add #ifdef. (John Marriott)
23219Files: src/gui.c
23220
23221Patch 8.0.1416
23222Problem: Crash when searching for a sentence.
23223Solution: Return NUL when getting character at MAXCOL. (closes #2468)
23224Files: src/misc1.c, src/misc2.c, src/testdir/test_search.vim,
23225 src/ex_docmd.c
23226
23227Patch 8.0.1417
23228Problem: Test doesn't search for a sentence. Still fails when searching for
23229 start of sentence. (Dominique Pelle)
23230Solution: Add paren. Check for MAXCOL in dec().
23231Files: src/testdir/test_search.vim, src/misc2.c
23232
23233Patch 8.0.1418
23234Problem: No test for expanding backticks.
23235Solution: Add a test. (Dominique Pelle, closes #2479)
23236Files: src/testdir/test_normal.vim
23237
23238Patch 8.0.1419
23239Problem: Cursor column is not updated after ]s. (Gary Johnson)
23240Solution: Set the curswant flag.
23241Files: src/testdir/test_spell.vim, src/normal.c, src/evalfunc.c
23242
23243Patch 8.0.1420
23244Problem: Accessing freed memory in vimgrep.
23245Solution: Check that the quickfix list is still valid. (Yegappan Lakshmanan,
23246 closes #2474)
23247Files: src/quickfix.c, src/testdir/test_autocmd.vim,
23248 src/testdir/test_quickfix.vim
23249
23250Patch 8.0.1421
23251Problem: Accessing invalid memory with overlong byte sequence.
23252Solution: Check for NUL character. (test by Dominique Pelle, closes #2485)
23253Files: src/misc2.c, src/testdir/test_functions.vim
23254
23255Patch 8.0.1422
23256Problem: No fallback to underline when undercurl is not set. (Ben Jackson)
23257Solution: Check for the value to be empty instead of NULL. (closes #2424)
23258Files: src/screen.c
23259
23260Patch 8.0.1423
23261Problem: Error in return not caught by try/catch.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020023262Solution: Call update_force_abort(). (Yasuhiro Matsumoto, closes #2483)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023263Files: src/testdir/test_eval.in, src/testdir/test_eval_stuff.vim,
23264 src/Makefile, src/testdir/Make_all.mak, src/userfunc.c
23265
23266Patch 8.0.1424
23267Problem: The timer_pause test is flaky on Travis.
23268Solution: Accept a longer sleep time on Mac.
23269Files: src/testdir/test_timers.vim
23270
23271Patch 8.0.1425
23272Problem: execute() does not work in completion of user command. (thinca)
23273Solution: Switch off redir_off and restore it. (Ozaki Kiichi, closes #2492)
23274Files: src/evalfunc.c, src/testdir/test_usercommands.vim
23275
23276Patch 8.0.1426
23277Problem: "gf" and <cfile> don't accept ? and & in URL. (Dmitrii Tcyganok)
23278Solution: Check for a URL and allow for extra characters. (closes #2493)
23279Files: src/window.c, src/testdir/test_gf.vim
23280
23281Patch 8.0.1427
23282Problem: The :leftabove modifier doesn't work for :copen.
23283Solution: Respect the split modifier. (Yegappan Lakshmanan, closes #2496)
23284Files: src/quickfix.c, src/testdir/test_quickfix.vim
23285
23286Patch 8.0.1428
23287Problem: Compiler warning on 64 bit MS-Windows system.
23288Solution: Change type from "int" to "size_t". (Mike Williams)
23289Files: src/ex_getln.c
23290
23291Patch 8.0.1429
23292Problem: Crash when calling term_start() with empty argument.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020023293Solution: Check for invalid argument. (Yasuhiro Matsumoto, closes #2503)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023294 Fix memory leak.
23295Files: src/terminal.c, src/testdir/test_terminal.vim
23296
23297Patch 8.0.1430 (after 8.0.1429)
23298Problem: Crash when term_start() fails.
23299Solution: Initialize winpty_err.
23300Files: src/terminal.c
23301
23302Patch 8.0.1431
23303Problem: MS-Windows: vimtutor fails if %TMP% has special chars.
23304Solution: Add quotes. (Tamce, closes #2561)
23305Files: vimtutor.bat
23306
23307Patch 8.0.1432
23308Problem: After ":copen" can't get the window-ID of the quickfix window.
23309 (FalacerSelene)
23310Solution: Make it work without a quickfix list. Add a test. (Yegappan
23311 Lakshmanan, closes #2541)
23312Files: src/quickfix.c, src/testdir/test_quickfix.vim
23313
23314Patch 8.0.1433
23315Problem: Illegal memory access after undo. (Dominique Pelle)
23316Solution: Avoid the column becomes negative. (Christian Brabandt,
23317 closes #2533)
23318Files: src/mbyte.c, src/testdir/test_undo.vim
23319
23320Patch 8.0.1434
23321Problem: GTK: :promtfind does not put focus on text input. (Adam Novak)
23322Solution: When re-opening the dialog put focus on the text input. (Kazunobu
23323 Kuriyama, closes #2563)
23324Files: src/gui_gtk.c
23325
23326Patch 8.0.1435
23327Problem: Memory leak in test_arabic.
23328Solution: Free the from and to parts. (Christian Brabandt, closes #2569)
23329Files: src/buffer.c, src/digraph.c, src/proto/digraph.pro
23330
23331Patch 8.0.1436
23332Problem: Not enough information about what Python version may work.
23333Solution: Add "python_compiled", "python3_compiled", "python_dynamic" and
23334 "python3_dynamic" values for has().
23335Files: src/evalfunc.c, runtime/doc/eval.txt
23336
23337Patch 8.0.1437
23338Problem: Pkg-config doesn't work with cross compiling.
23339Solution: Use AC_PATH_TOOL() instead of AC_PATH_PROG(). (James McCoy,
23340 closes #2513)
23341Files: src/configure.ac, src/auto/configure
23342
23343Patch 8.0.1438
23344Problem: Filetype detection test not updated for change.
23345Solution: Update the test.
23346Files: src/testdir/test_filetype.vim
23347
23348Patch 8.0.1439
23349Problem: If cscope fails a search Vim may hang.
23350Solution: Bail out when a search error is encountered. (Safouane Baroudi,
23351 closes #2598)
23352Files: src/if_cscope.c
23353
23354Patch 8.0.1440
23355Problem: Terminal window: some vterm responses are delayed.
23356Solution: After writing input. check if there is output to read. (Ozaki
23357 Kiichi, closes #2594)
23358Files: src/terminal.c, src/testdir/test_search.vim,
23359 src/testdir/test_terminal.vim
23360
23361Patch 8.0.1441
23362Problem: Using ":undo 0" leaves undo in wrong state.
23363Solution: Instead of searching for state 1 and go above, just use the start.
23364 (Ozaki Kiichi, closes #2595)
23365Files: src/undo.c, src/testdir/test_undo.vim
23366
23367Patch 8.0.1442 (after 8.0.1439)
23368Problem: Using pointer before it is set.
23369Solution: Search in whole buffer instead of next token.
23370Files: src/if_cscope.c
23371
23372Patch 8.0.1443 (after 8.0.1441)
23373Problem: Compiler complains about uninitialized variable. (Tony Mechelynck)
23374Solution: Assign a value to the variable.
23375Files: src/undo.c
23376
23377Patch 8.0.1444
23378Problem: Missing -D_FILE_OFFSET_BITS=64 may cause problems if a library is
23379 compiled with it.
23380Solution: Include -D_FILE_OFFSET_BITS if some CFLAGS has it. (James McCoy,
23381 closes #2600)
23382Files: src/configure.ac, src/auto/configure
23383
23384Patch 8.0.1445
23385Problem: Cannot act on edits in the command line.
23386Solution: Add the CmdlineChanged autocommand event. (xtal8, closes #2603,
23387 closes #2524)
23388Files: runtime/doc/autocmd.txt, src/ex_getln.c, src/fileio.c,
23389 src/testdir/test_autocmd.vim, src/vim.h
23390
23391Patch 8.0.1446
Bram Moolenaar259f26a2018-05-15 22:25:40 +020023392Problem: Accessing freed memory after window command in auto command.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023393 (gy741)
23394Solution: Adjust the pointer in the parent frame. (Christian Brabandt,
23395 closes #2467)
23396Files: src/window.c, src/testdir/test_window_cmd.vim
23397
23398Patch 8.0.1447
23399Problem: Still too many old style tests.
23400Solution: Turn a few tests into new style. (Yegappan Lakshmanan,
23401 closes #2509)
23402Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
23403 src/testdir/main.aap, src/testdir/test15.in,
23404 src/testdir/test15.ok, src/testdir/test36.in,
23405 src/testdir/test36.ok, src/testdir/test50.in,
23406 src/testdir/test50.ok, src/testdir/test_regex_char_classes.vim,
23407 src/testdir/test_shortpathname.vim,
23408 src/testdir/test_textformat.vim
23409
23410Patch 8.0.1448
23411Problem: Segmentation fault when Ruby throws an exception inside :rubyfile
23412 command.
23413Solution: Use rb_protect() instead of rb_load_protect(). (ujihisa,
23414 closes #2147, greywolf, closes #2512, #2511)
23415Files: src/if_ruby.c, src/testdir/test_ruby.vim
23416
23417Patch 8.0.1449
23418Problem: Slow redrawing with DirectX.
23419Solution: Avoid calling gui_mch_flush() unnecessarily, especially when
23420 updating the cursor. (Ken Takata, closes #2560)
23421Files: runtime/doc/options.txt, src/channel.c, src/edit.c, src/getchar.c,
23422 src/gui.c, src/gui_dwrite.cpp, src/gui_dwrite.h, src/gui_w32.c,
23423 src/macros.h, src/main.c, src/message.c, src/netbeans.c,
23424 src/proto/gui.pro, src/proto/term.pro, src/screen.c, src/search.c,
23425 src/term.c, src/ui.c
23426
23427Patch 8.0.1450
23428Problem: Endless loop when gui_mch_stop_blink() is called while blink_state
23429 is BLINK_OFF. (zdohnal)
23430Solution: Avoid calling gui_update_cursor() recursively.
23431Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
23432 src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c,
23433 src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro,
23434 src/gui_x11.c, src/proto/gui_x11.pro
23435
23436Patch 8.0.1451
23437Problem: It is difficult to set the python home directory properly for
23438 Python 2.7 and 3.5 since both use $PYTHONHOME.
23439Solution: Add the 'pythonhome' and 'pythonthreehome' options. (Kazuki
23440 Sakamoto, closes #1266)
23441Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
23442 runtime/optwin.vim, src/if_python.c, src/if_python3.c,
23443 src/option.c, src/option.h
23444
23445Patch 8.0.1452
23446Problem: Terminal test fails on some systems. (jonathonf)
23447Solution: Use "cat" instead of Python to produce the input. Add a delay.
23448 (closes #2607)
23449Files: src/testdir/test_terminal.vim
23450
23451Patch 8.0.1453
23452Problem: Terminal test fails on some slow terminals.
23453Solution: Increase timeout to 10 seconds.
23454Files: src/testdir/test_terminal.vim
23455
23456Patch 8.0.1454
23457Problem: When in silent mode too much output is buffered.
23458Solution: Use line buffering instead of fully buffered. (Brian M. Carlson,
23459 closes #2537)
23460Files: src/main.c
23461
23462Patch 8.0.1455
23463Problem: If $SHELL contains a space then the default value of 'shell' is
23464 incorrect. (Matthew Horan)
23465Solution: Escape spaces in $SHELL. (Christian Brabandt, closes #459)
23466Files: src/option.c, runtime/doc/options.txt,
23467 src/testdir/test_startup.vim
23468
23469Patch 8.0.1456
23470Problem: Timer test on travis Mac is still flaky.
23471Solution: Increase time range a bit more.
23472Files: src/testdir/test_timers.vim
23473
23474Patch 8.0.1457
23475Problem: Clojure now supports a shebang line.
23476Solution: Detect clojure script from the shebang line. (David Burgin,
23477 closes #2570)
23478Files: runtime/scripts.vim
23479
23480Patch 8.0.1458
23481Problem: Filetype detection test does not check all scripts.
23482Solution: Add most scripts to the test
23483Files: src/testdir/test_filetype.vim
23484
23485Patch 8.0.1459
23486Problem: Cannot handle change of directory.
23487Solution: Add the DirChanged autocommand event. (Andy Massimino,
23488 closes #888) Avoid changing directory for 'autochdir' too often.
23489Files: runtime/doc/autocmd.txt, src/buffer.c, src/ex_docmd.c,
23490 src/fileio.c, src/main.c, src/vim.h, src/proto/misc2.pro,
23491 src/gui_mac.c, src/netbeans.c, src/os_win32.c,
23492 src/testdir/test_autocmd.vim
23493
23494Patch 8.0.1460 (after 8.0.1459)
23495Problem: Missing file in patch.
23496Solution: Add changes to missing file.
23497Files: src/misc2.c
23498
23499Patch 8.0.1461 (after 8.0.1459)
23500Problem: Missing another file in patch.
23501Solution: Add changes to missing file.
23502Files: src/ex_cmds.c
23503
23504Patch 8.0.1462 (after 8.0.1459)
23505Problem: Missing yet another file in patch.
23506Solution: Add changes to missing file.
23507Files: src/gui.c
23508
23509Patch 8.0.1463
23510Problem: Test fails without 'autochdir' option.
23511Solution: Skip test if 'autochdir' is not supported.
23512Files: src/testdir/test_autocmd.vim
23513
23514Patch 8.0.1464
23515Problem: Completing directory after :find does not add slash.
23516Solution: Adjust the flags for globpath(). (Genki Sky)
23517Files: src/misc1.c, src/testdir/test_find_complete.vim
23518
23519Patch 8.0.1465
23520Problem: Python2 and python3 detection not tested. (Matej Cepl)
23521Solution: Add test for detecting python2 and python3. Also detect a script
23522 using "js" as javascript.
23523Files: runtime/scripts.vim, src/testdir/test_filetype.vim
23524
23525Patch 8.0.1466
23526Problem: Older GTK versions don't have gtk_entry_get_text_length().
23527Solution: Add a function with #ifdefs to take care of GTK version
23528 differences. (Kazunobu Kuriyama, closes #2605)
23529Files: src/gui_gtk.c
23530
23531Patch 8.0.1467
23532Problem: Libvterm doesn't handle illegal byte sequence correctly.
23533Solution: After the invalid code check if there is space to store another
23534 character. Allocate one more character. (zhykzhykzhyk, closes
23535 #2614, closes #2613)
23536Files: src/libvterm/src/encoding.c, src/libvterm/src/state.c
23537
23538Patch 8.0.1468
23539Problem: Illegal memory access in del_bytes().
23540Solution: Check for negative byte count. (Christian Brabandt, closes #2466)
23541Files: src/message.c, src/misc1.c
23542
23543Patch 8.0.1469
23544Problem: When package path is a symlink adding it to 'runtimepath' happens
23545 at the end.
23546Solution: Do not resolve symlinks before locating the position in
23547 'runtimepath'. (Ozaki Kiichi, closes #2604)
23548Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
23549
23550Patch 8.0.1470
23551Problem: Integer overflow when using regexp pattern. (geeknik)
23552Solution: Use a long instead of int. (Christian Brabandt, closes #2251)
23553Files: src/regexp_nfa.c
23554
23555Patch 8.0.1471 (after 8.0.1401)
23556Problem: On MS-Windows CursorIM highlighting no longer works.
23557Solution: Adjust #if statements. (Ken Takata)
23558Files: src/gui.c
23559
23560Patch 8.0.1472
23561Problem: MS-Windows: nsis installer is a bit slow.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020023562Solution: Use ReserveFile for vimrc.ini. (Ken Takata, closes #2522)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023563Files: nsis/gvim.nsi
23564
23565Patch 8.0.1473
23566Problem: MS-Windows: D&D fails between 32 and 64 bit apps.
23567Solution: Add the /HIGHENTROPYVA:NO linker option. (Ken Takata, closes #2504)
23568Files: src/Make_mvc.mak
23569
23570Patch 8.0.1474
23571Problem: Visual C 2017 has multiple MSVCVER numbers.
23572Solution: Assume the 2017 version if MSVCVER >= 1910. (Leonardo Valeri
23573 Manera, closes #2619)
23574Files: src/Make_mvc.mak
23575
23576Patch 8.0.1475
23577Problem: Invalid memory access in read_redo(). (gy741)
23578Solution: Convert the replacement character back from a negative number to
23579 CR or NL. (hint by Dominique Pelle, closes #2616)
23580Files: src/testdir/test_undo.vim, src/normal.c, src/vim.h, src/ops.c
23581
23582Patch 8.0.1476
23583Problem: Screen isn't always updated right away.
23584Solution: Adjust #ifdef: Call out_flush() when not running the GUI.
23585Files: src/screen.c
23586
23587Patch 8.0.1477
23588Problem: Redraw flicker when moving the mouse outside of terminal window.
23589Solution: Instead of updating the cursor color and shape every time leaving
23590 and entering a terminal window, only update when different from
23591 the previously used cursor.
23592Files: src/terminal.c
23593
23594Patch 8.0.1478
23595Problem: Unnecessary condition for "len" being zero.
23596Solution: Remove the condition. (Dominique Pelle)
23597Files: src/regexp_nfa.c
23598
23599Patch 8.0.1479
23600Problem: Insert mode completion state is confusing.
23601Solution: Move ctrl_x_mode into edit.c. Add CTRL_X_NORMAL for zero.
23602Files: src/edit.c, src/globals.h, src/proto/edit.pro, src/search.c,
23603 src/getchar.c
23604
23605Patch 8.0.1480 (after 8.0.1479)
23606Problem: Patch missing change.
23607Solution: Add missing change.
23608Files: src/evalfunc.c
23609
23610Patch 8.0.1481
23611Problem: Clearing a pointer takes two lines.
23612Solution: Add vim_clear() to free and clear the pointer.
23613Files: src/misc2.c, src/proto/misc2.pro, src/edit.c
23614
23615Patch 8.0.1482
23616Problem: Using feedkeys() does not work to test Insert mode completion.
23617 (Lifepillar)
23618Solution: Do not check for typed keys when executing :normal or feedkeys().
23619 Fix thesaurus completion not working when 'complete' is empty.
23620Files: src/edit.c, src/testdir/test_ins_complete.vim,
23621 src/testdir/test_popup.vim, src/testdir/test_edit.vim
23622
23623Patch 8.0.1483
Bram Moolenaar26967612019-03-17 17:13:16 +010023624Problem: searchpair() might return an invalid value on timeout.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023625Solution: When the second search times out, do not accept a match from the
23626 first search. (Daniel Hahler, closes #2552)
23627Files: src/search.c
23628
23629Patch 8.0.1484
Bram Moolenaar259f26a2018-05-15 22:25:40 +020023630Problem: Redundant conditions.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023631Solution: Remove them. (Dominique Pelle)
23632Files: src/terminal.c
23633
23634Patch 8.0.1485
23635Problem: Weird autocmd may cause arglist to be changed recursively.
23636Solution: Prevent recursively changing the argument list. (Christian
23637 Brabandt, closes #2472)
23638Files: src/ex_docmd.c, src/globals.h
23639
23640Patch 8.0.1486
23641Problem: Accessing invalid memory with "it". (Dominique Pelle)
23642Solution: Avoid going over the end of the line. (Christian Brabandt,
23643 closes #2532)
23644Files: src/search.c, src/testdir/test_textobjects.vim
23645
23646Patch 8.0.1487 (after 8.0.1486)
23647Problem: Test 14 fails.
23648Solution: Fix of-by-one error.
23649Files: src/search.c
23650
23651Patch 8.0.1488 (after 8.0.1218)
23652Problem: Emacs tags no longer work. (zdohnal)
23653Solution: Do not skip over end of line.
23654Files: src/tag.c, src/testdir/test_tagjump.vim
23655
23656Patch 8.0.1489
23657Problem: There is no easy way to get the global directory, esp. if some
23658 windows have a local directory.
23659Solution: Make getcwd(-1) return the global directory. (Andy Massimino,
23660 closes #2606)
23661Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_getcwd.vim
23662
23663Patch 8.0.1490
23664Problem: Number of spell regions is spread out through the code.
23665Solution: Define MAXREGIONS.
23666Files: src/spell.h, src/spellfile.c
23667
23668Patch 8.0.1491
23669Problem: The minimum width of the popup menu is hard coded.
23670Solution: Add the 'pumwidth' option. (Christian Brabandt, James McCoy,
23671 closes #2314)
23672Files: runtime/doc/options.txt, src/option.c, src/option.h,
23673 src/popupmnu.c
23674
23675Patch 8.0.1492
23676Problem: Memory leak in balloon_split().
23677Solution: Free the balloon lines. Free the balloon when exiting.
23678Files: src/misc2.c, src/evalfunc.c
23679
23680Patch 8.0.1493
23681Problem: Completion items cannot be annotated.
23682Solution: Add a "user_data" entry to the completion item. (Ben Jackson,
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020023683 closes #2608, closes #2508)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023684Files: runtime/doc/insert.txt, src/edit.c, src/structs.h,
23685 src/testdir/test_ins_complete.vim
23686
23687Patch 8.0.1494
23688Problem: No autocmd triggered in Insert mode with visible popup menu.
23689Solution: Add TextChangedP. (Prabir Shrestha, Christian Brabandt,
23690 closes #2372, closes #1691)
23691 Fix that the TextChanged autocommands are not always triggered
23692 when sourcing a script.
23693Files: runtime/doc/autocmd.txt, src/edit.c, src/globals.h, src/structs.h,
23694 src/fileio.c, src/proto/fileio.pro, src/vim.h, src/main.c,
23695 src/testdir/test_autocmd.vim
23696
23697Patch 8.0.1495
23698Problem: Having 'pumwidth' default to zero has no merit.
23699Solution: Make the default 15, as the actual default value.
23700Files: src/popupmnu.c, src/option.c
23701
23702Patch 8.0.1496
23703Problem: Clearing a pointer takes two lines.
23704Solution: Add VIM_CLEAR() and replace vim_clear(). (Hirohito Higashi,
23705 closes #2629)
23706Files: src/buffer.c, src/channel.c, src/crypt.c, src/edit.c, src/eval.c,
23707 src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
23708 src/ex_getln.c, src/fileio.c, src/gui_gtk_x11.c, src/gui_photon.c,
23709 src/gui_w32.c, src/gui_x11.c, src/hardcopy.c, src/if_cscope.c,
23710 src/macros.h, src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
23711 src/memline.c, src/menu.c, src/message.c, src/misc1.c,
23712 src/misc2.c, src/netbeans.c, src/normal.c, src/ops.c,
23713 src/option.c, src/os_amiga.c, src/os_mac_conv.c, src/os_mswin.c,
23714 src/os_unix.c, src/os_win32.c, src/popupmnu.c,
23715 src/proto/misc2.pro, src/quickfix.c, src/regexp.c,
23716 src/regexp_nfa.c, src/screen.c, src/search.c, src/spell.c,
23717 src/spellfile.c, src/syntax.c, src/tag.c, src/term.c,
23718 src/terminal.c, src/ui.c, src/undo.c, src/userfunc.c, src/window.c
23719
23720Patch 8.0.1497
23721Problem: Getting the jump list requires parsing the output of :jumps.
23722Solution: Add getjumplist(). (Yegappan Lakshmanan, closes #2609)
23723Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/Makefile,
23724 src/evalfunc.c, src/list.c, src/proto/list.pro,
23725 src/testdir/Make_all.mak, src/testdir/test_jumplist.vim
23726
23727Patch 8.0.1498 (after 8.0.1497)
Bram Moolenaar26967612019-03-17 17:13:16 +010023728Problem: getjumplist() returns duplicate entries. (lacygoill)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023729Solution: Call cleanup_jumplist(). (Yegappan Lakshmanan)
23730Files: src/evalfunc.c, src/mark.c, src/proto/mark.pro,
23731 src/testdir/test_jumplist.vim
23732
23733Patch 8.0.1499
23734Problem: Out-of-memory situation not correctly handled. (Coverity)
23735Solution: Check for NULL value.
23736Files: src/terminal.c
23737
23738Patch 8.0.1500
23739Problem: Possible NULL pointer dereference. (Coverity)
23740Solution: Check for the pointer not being NULL.
23741Files: src/quickfix.c
23742
23743Patch 8.0.1501
23744Problem: Out-of-memory situation not correctly handled. (Coverity)
23745Solution: Check for NULL value.
23746Files: src/ops.c
23747
23748Patch 8.0.1502
23749Problem: In out-of-memory situation character is not restored. (Coverity)
23750Solution: Restore the character in all situations.
23751Files: src/ex_getln.c
23752
23753Patch 8.0.1503
23754Problem: Access memory beyond end of string. (Coverity)
23755Solution: Keep allocated memory in separate pointer. Avoid outputting the
23756 NUL character.
23757Files: src/hardcopy.c
23758
23759Patch 8.0.1504
23760Problem: Win32: the screen may be cleared on startup.
23761Solution: Only call shell_resized() when the size actually changed. (Ken
23762 Takata, closes #2527)
23763Files: src/os_win32.c
23764
23765Patch 8.0.1505
23766Problem: Debugger can't break on a condition. (Charles Campbell)
23767Solution: Add ":breakadd expr". (Christian Brabandt, closes #859)
23768Files: runtime/doc/repeat.txt, src/eval.c, src/evalfunc.c,
23769 src/userfunc.c, src/ex_cmds2.c, src/ex_docmd.c,
23770 src/proto/eval.pro, src/proto/ex_cmds2.pro, src/structs.h
23771
23772Patch 8.0.1506
23773Problem: New version of HP NonStop (Tandem) doesn't like the default header
23774 for setenv().
23775Solution: Put a #ifdef around the setenv() entry. (Joachim Schmitz)
23776Files: src/osdef2.h.in
23777
23778Patch 8.0.1507
23779Problem: Timer test is a bit flaky.
23780Solution: Add it to the list of flaky tests.
23781Files: src/testdir/runtest.vim
23782
23783Patch 8.0.1508
23784Problem: The :drop command is not always available.
23785Solution: Include :drop in all builds. (Yasuhiro Matsumoto, closes #2639)
23786Files: runtime/doc/windows.txt, src/ex_cmds.c, src/ex_cmds2.c,
23787 src/ex_docmd.c, src/testdir/test_normal.vim,
23788 src/testdir/test_tabpage.vim
23789
23790Patch 8.0.1509 (after 8.0.1508)
23791Problem: Test for failing drag-n-drop command no longer fails.
23792Solution: Check for the "dnd" feature.
23793Files: src/testdir/test_normal.vim
23794
23795Patch 8.0.1510
23796Problem: Cannot test if a command causes a beep.
23797Solution: Add assert_beeps().
23798Files: runtime/doc/eval.txt, src/evalfunc.c, src/eval.c,
23799 src/proto/eval.pro, src/misc1.c, src/globals.h,
23800 src/testdir/test_normal.vim, src/testdir/test_assert.vim
23801
23802Patch 8.0.1511 (after 8.0.1505)
23803Problem: Some code for the debugger watch expression is clumsy.
23804Solution: Clean up the code.
23805Files: src/ex_cmds2.c, src/eval.c, src/proto/eval.pro
23806
23807Patch 8.0.1512
23808Problem: Warning for possibly using NULL pointer. (Coverity)
23809Solution: Skip using the pointer if it's NULL.
23810Files: src/ex_cmds.c
23811
23812Patch 8.0.1513
23813Problem: The jumplist is not always properly cleaned up.
23814Solution: Call fname2fnum() before cleanup_jumplist(). (Yegappan Lakshmanan)
23815Files: src/evalfunc.c, src/mark.c, src/proto/mark.pro
23816
23817Patch 8.0.1514
23818Problem: Getting the list of changes is not easy.
23819Solution: Add the getchangelist() function. (Yegappan Lakshmanan,
23820 closes #2634)
23821Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
23822 src/testdir/Make_all.mak, src/testdir/test_changelist.vim,
23823 src/Makefile
23824
23825Patch 8.0.1515
23826Problem: BufWinEnter event fired when opening hidden terminal.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020023827Solution: Do not fire BufWinEnter when the terminal is hidden and does not
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023828 open a window. (Kenta Sato, closes #2636)
23829Files: src/terminal.c
23830
23831Patch 8.0.1516
23832Problem: Errors for job options are not very specific.
23833Solution: Add more specific error messages.
23834Files: src/channel.c, src/globals.h
23835
23836Patch 8.0.1517
Bram Moolenaar259f26a2018-05-15 22:25:40 +020023837Problem: Invalid memory access with pattern using look-behind match.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023838 (Dominique Pelle)
23839Solution: Get a pointer to the right line.
23840Files: src/regexp.c
23841
23842Patch 8.0.1518
23843Problem: Error messages suppressed after ":silent! try". (Ben Reilly)
23844Solution: Restore emsg_silent before executing :try. (closes #2531)
23845Files: src/ex_docmd.c, src/testdir/test_eval_stuff.vim
23846
23847Patch 8.0.1519
Bram Moolenaar26967612019-03-17 17:13:16 +010023848Problem: getchangelist() does not use argument as bufname().
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023849Solution: Use get_buf_tv(). (Yegappan Lakshmanan, closes #2641)
23850Files: src/evalfunc.c, src/testdir/test_changelist.vim
23851
23852Patch 8.0.1520
23853Problem: Cursor is in the wrong line when using a WinBar in a Terminal
23854 window.
23855Solution: Adjust the row number. (Christian Brabandt, closes #2362)
23856Files: src/screen.c, src/terminal.c
23857
23858Patch 8.0.1521
23859Problem: Shift-Tab does not work in a terminal window.
23860Solution: Recognize Shift-Tab key press. (Jsees Luehrs, closes #2644)
23861Files: src/terminal.c
23862
23863Patch 8.0.1522 (after 8.0.1491)
23864Problem: Popup menu is positioned in the wrong place. (Davit Samvelyan,
23865 Boris Staletic)
23866Solution: Correct computation of the column and the conditions for that.
23867 (Hirohito Higashi, closes #2640)
23868Files: src/popupmnu.c
23869
23870Patch 8.0.1523
23871Problem: Cannot write and read terminal screendumps.
23872Solution: Add term_dumpwrite(), term_dumpread() and term_dumpdiff().
23873 Also add assert_equalfile().
23874Files: src/terminal.c, src/proto/terminal.pro, src/evalfunc.c,
23875 src/normal.c, src/eval.c, src/proto/eval.pro,
23876 runtime/doc/eval.txt, src/testdir/test_assert.vim
23877
23878Patch 8.0.1524 (after 8.0.1523)
23879Problem: Compiler warnings for uninitialized variables. (Tony Mechelynck)
23880Solution: Initialize variables.
23881Files: src/terminal.c
23882
23883Patch 8.0.1525
23884Problem: Using :wqa exits even if a job runs in a terminal window. (Jason
23885 Felice)
23886Solution: Check if a terminal has a running job. (closes #2654)
23887Files: src/ex_cmds2.c, src/buffer.c, src/proto/buffer.pro, src/ex_cmds.c,
23888 src/testdir/test_terminal.vim
23889
23890Patch 8.0.1526
23891Problem: No test using a screen dump yet.
23892Solution: Add a test for C syntax highlighting. Add helper functions.
23893Files: src/terminal.c, src/testdir/test_syntax.vim,
23894 src/testdir/shared.vim, src/testdir/screendump.vim,
23895 src/testdir/dumps/Test_syntax_c_01.dump, runtime/doc/terminal.txt,
23896 src/testdir/README.txt
23897
23898Patch 8.0.1527 (after 8.0.1526)
23899Problem: Screen dump test fails on MS-Windows.
23900Solution: Skip dump test on MS-Windows for now.
23901Files: src/testdir/test_syntax.vim
23902
23903Patch 8.0.1528
23904Problem: Dead code found.
23905Solution: Remove the useless lines. (CodeAi, closes #2656)
23906Files: src/screen.c, src/spell.c, src/syntax.c, src/window.c
23907
23908Patch 8.0.1529
23909Problem: Assert_equalfile() does not close file descriptors. (Coverity)
23910Solution: Close the file descriptors.
23911Files: src/eval.c
23912
23913Patch 8.0.1530
23914Problem: Dump test fails when using a shadow directory.
23915Solution: Add the directory to the list of symlinks to make (Elimar
23916 Riesebieter)
23917Files: src/Makefile
23918
23919Patch 8.0.1531
23920Problem: Cannot use 24 bit colors in MS-Windows console.
23921Solution: Add support for vcon. (Nobuhiro Takasaki, Ken Takata,
23922 fixes #1270, fixes #2060)
23923Files: runtime/doc/options.txt, src/misc1.c, src/option.c,
23924 src/evalfunc.c, src/os_win32.c, src/proto/os_win32.pro,
23925 src/feature.h, src/proto/term.pro, src/screen.c, src/syntax.c,
23926 src/term.c, src/testdir/gen_opt_test.vim, src/version.c
23927
23928Patch 8.0.1532
23929Problem: Compiler warnings without termguicolors feature.
23930Solution: Add #ifdef. (John Marriott) Cleanup the code a bit.
23931Files: src/term.c
23932
23933Patch 8.0.1533
23934Problem: Libterm doesn't support requesting fg and bg color.
23935Solution: Implement t_RF and t_RB.
23936Files: src/libvterm/src/vterm_internal.h, src/libvterm/src/state.c,
23937 src/libvterm/src/vterm.c
23938
23939Patch 8.0.1534
23940Problem: C syntax test fails when using gvim
23941Solution: Force running in a terminal. Check that 'background' is correct
23942 even when $COLORFGBG is set.
23943Files: src/testdir/test_syntax.vim, src/testdir/screendump.vim
23944
23945Patch 8.0.1535 (after 8.0.1534)
23946Problem: C syntax test still fails when using gvim.
23947Solution: Clear Normal cterm highlighting instead of setting it.
23948Files: src/testdir/test_syntax.vim, src/testdir/screendump.vim,
23949 src/testdir/dumps/Test_syntax_c_01.dump
23950
23951Patch 8.0.1536
23952Problem: Quotestar test is flaky when using the GUI.
23953Solution: Add check that the star register arrived at the server. Increase
23954 timeouts.
23955Files: src/testdir/test_quotestar.vim
23956
23957Patch 8.0.1537
23958Problem: Xxd does not skip NUL lines when using ebcdic.
23959Solution: Check for a NUL before converting a character for ebcdic. (Tim
23960 Sell, closes #2668)
23961Files: src/xxd/xxd.c
23962
23963Patch 8.0.1538
23964Problem: Popupmenu is too far left when completion is long. (Linwei)
23965Solution: Adjust column computations. (Hirohito Higashi, closes #2661)
Bram Moolenaar259f26a2018-05-15 22:25:40 +020023966Files: src/popupmnu.c
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023967
23968Patch 8.0.1539
23969Problem: No test for the popup menu positioning.
23970Solution: Add a screendump test for the popup menu.
23971Files: src/terminal.c, src/testdir/test_syntax.vim,
23972 src/testdir/screendump.vim,
23973 src/testdir/test_popup.vim,
23974 src/testdir/dumps/Test_popup_position_01.dump,
23975 src/testdir/dumps/Test_popup_position_02.dump,
23976 src/testdir/dumps/Test_popup_position_03.dump,
23977 runtime/doc/eval.txt
23978
23979Patch 8.0.1540
23980Problem: Popup menu positioning fails with longer string.
23981Solution: Only align with right side of window when width is less than
23982 'pumwidth' (closes #2661)
23983Files: src/popupmnu.c, src/testdir/screendump.vim,
23984 src/testdir/test_popup.vim,
23985 src/testdir/dumps/Test_popup_position_04.dump
23986
23987Patch 8.0.1541
23988Problem: synpat_T is taking too much memory.
23989Solution: Reorder members to reduce padding. (Dominique Pelle, closes #2671)
23990Files: src/syntax.c
23991
23992Patch 8.0.1542
23993Problem: Terminal screen dump does not include cursor position.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020023994Solution: Mark the cursor position in the dump.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020023995Files: src/terminal.c,
23996 src/testdir/dumps/Test_popup_position_01.dump,
23997 src/testdir/dumps/Test_popup_position_02.dump,
23998 src/testdir/dumps/Test_popup_position_03.dump,
23999 src/testdir/dumps/Test_popup_position_04.dump,
24000 src/testdir/dumps/Test_syntax_c_01.dump
24001
24002Patch 8.0.1543
24003Problem: With 'termguicolors' Normal color doesn't work correctly.
24004Solution: Set cterm_normal_bg_gui_color and cterm_normal_fg_color always.
24005 (Kazunobu Kuriyama, closes #981, closes #2332)
24006Files: src/syntax.c
24007
24008Patch 8.0.1544
24009Problem: When using 'termguicolors' SpellBad doesn't show.
24010Solution: When the GUI colors are not set fall back to the cterm colors.
24011Files: src/syntax.c, src/screen.c, src/gui.h, src/structs.h
24012
24013Patch 8.0.1545
24014Problem: Screen dumps not included in distribution.
24015Solution: Add dumps to the list of distributed files.
24016Files: Filelist
24017
24018Patch 8.0.1546
24019Problem: Using feedkeys() in a terminal window may trigger mappings.
24020 (Charles Sheridan)
24021Solution: Avoid triggering a mapping when peeking for a key.
24022Files: src/getchar.c, src/terminal.c
24023
24024Patch 8.0.1547
24025Problem: Undo in the options window makes it empty.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024026Solution: Set 'undolevels' while filling the buffer. (Yasuhiro Matsumoto,
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024027 closes #2645)
24028Files: runtime/optwin.vim
24029
24030Patch 8.0.1548
24031Problem: Screen dump test script not included in distribution.
24032Solution: Add the script to the list of distributed files.
24033Files: Filelist
24034
24035Patch 8.0.1549
24036Problem: Various small problems in test files.
24037Solution: Include small changes.
24038Files: src/testdir/test_channel.py, src/testdir/shared.vim,
24039 src/testdir/test_gui.vim, src/testdir/test_gui_init.vim
24040
24041Patch 8.0.1550
24042Problem: Various small problems in source files.
24043Solution: Fix the problems.
24044Files: src/README.txt, src/beval.c, src/json_test.c, src/mbyte.c,
24045 src/libvterm/include/vterm_keycodes.h, src/Makefile,
24046 src/gui_gtk.c, src/if_xcmdsrv.c, src/pty.c, src/if_python.c,
24047 src/if_py_both.h, uninstal.txt, src/dosinst.c, src/iscygpty.c,
24048 src/vimrun.c, src/os_vms.c
24049
24050Patch 8.0.1551
24051Problem: On Mac 'maxmemtot' is set to a weird value.
24052Solution: For Mac use total memory and subtract system memory. For other
24053 systems accept both a 32 bit and 64 bit result. (Ozaki Kiichi,
24054 closes #2646)
24055Files: src/os_unix.c
24056
24057Patch 8.0.1552
24058Problem: May leak file descriptors when executing job.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024059Solution: Close more file descriptors. (Ozaki Kiichi, closes #2651)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024060Files: src/os_unix.c, src/testdir/test_channel.vim
24061
24062Patch 8.0.1553
24063Problem: Cannot see what digraph is used to insert a character.
24064Solution: Show the digraph with the "ga" command. (Christian Brabandt)
24065Files: runtime/doc/various.txt, src/digraph.c, src/ex_cmds.c,
24066 src/proto/digraph.pro, src/testdir/shared.vim,
24067 src/testdir/test_matchadd_conceal.vim,
24068 src/testdir/test_digraph.vim, src/testdir/test_ga.vim,
24069 src/testdir/test_arabic.vim
24070
24071Patch 8.0.1554
24072Problem: Custom plugins loaded with --clean.
24073Solution: Do not include the home directory in 'runtimepath'.
24074Files: src/option.c, src/main.c, src/proto/option.pro, src/structs.h,
24075 src/os_unix.h, src/os_amiga.h, src/os_dos.h, src/os_mac.h,
24076 runtime/doc/starting.txt
24077
24078Patch 8.0.1555
24079Problem: Build error for some combination of features.
24080Solution: Declare variable in more situations.
24081Files: src/main.c
24082
24083Patch 8.0.1556
24084Problem: May not parse the t_RS response correctly, resulting in wrong
24085 characters in the input stream.
24086Solution: When the t_RS response is partly received wait for more
24087 characters.
24088Files: src/term.c
24089
24090Patch 8.0.1557
24091Problem: printf() does not work with only one argument. (Daniel Hahler)
24092Solution: Allow using just the format. (Ken Takata, closes #2687)
24093Files: src/evalfunc.c, src/testdir/test_expr.vim
24094
24095Patch 8.0.1558
24096Problem: No right-click menu in a terminal.
24097Solution: Implement the right click menu for the terminal.
24098Files: src/popupmnu.c, src/proto/popupmnu.pro, src/normal.c, src/menu.c,
24099 src/proto/menu.pro, src/feature.h
24100
24101Patch 8.0.1559
24102Problem: Build failure without GUI.
24103Solution: Adjust #ifdef for get_fpos_of_mouse().
24104Files: src/ui.c
24105
24106Patch 8.0.1560
24107Problem: Build failure without GUI on MS-Windows.
24108Solution: Adjust #ifdef for vcol2col().
24109Files: src/ui.c
24110
24111Patch 8.0.1561
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024112Problem: Crash with rust syntax highlighting. (Edd Barrett)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024113Solution: Avoid going past the end of an empty line.
24114Files: src/syntax.c
24115
24116Patch 8.0.1562
24117Problem: The terminal debugger can't set a breakpoint with the mouse.
24118Solution: Add popup menu entries.
24119Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
24120 runtime/doc/terminal.txt
24121
24122Patch 8.0.1563
24123Problem: Timeout of getwinposx() can be too short. (lilydjwg)
24124Solution: Add getwinpos(). (closes #2689)
24125Files: src/evalfunc.c, src/term.c, src/proto/term.pro, runtime/doc/eval.txt
24126
24127Patch 8.0.1564
24128Problem: Too many #ifdefs.
24129Solution: Graduate the +autocmd feature. Takes away 450 #ifdefs and
24130 increases code size of tiny Vim by only 40 Kbyte.
24131Files: src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c,
24132 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
24133 src/fileio.c, src/getchar.c, src/globals.h, src/gui.c,
24134 src/if_cscope.c, src/if_xcmdsrv.c, src/main.c, src/mbyte.c,
24135 src/memline.c, src/menu.c, src/misc1.c, src/gui_mac.c,
24136 src/misc2.c, src/move.c, src/netbeans.c, src/normal.c, src/ops.c,
24137 src/option.c, src/option.h, src/feature.h, src/vim.h,
24138 src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_win32.c,
24139 src/quickfix.c, src/screen.c, src/search.c, src/spell.c,
24140 src/structs.h, src/syntax.c, src/tag.c, src/term.c,
24141 src/terminal.c, src/ui.c, src/undo.c, src/userfunc.c,
24142 src/version.c, src/window.c
24143
24144Patch 8.0.1565
24145Problem: Can't build Mac version without GUI.
24146Solution: Adjust when IME_WITHOUT_XIM is defined.
24147Files: src/vim.h
24148
24149Patch 8.0.1566
24150Problem: Too many #ifdefs.
24151Solution: Graduate FEAT_SCROLLBIND and FEAT_CURSORBIND.
24152Files: src/buffer.c, src/diff.c, src/edit.c, src/evalfunc.c,
24153 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/gui.c,
24154 src/main.c, src/move.c, src/normal.c, src/option.c, src/term.c,
24155 src/version.c, src/window.c, src/globals.h, src/macros.h,
24156 src/option.h, src/structs.h
24157
24158Patch 8.0.1567
24159Problem: Cannot build Win32 GUI without IME. (John Marriott)
24160Solution: Adjust when IME_WITHOUT_XIM and HAVE_INPUT_METHOD are defined and
24161 use it in a few more places.
24162Files: src/vim.h, src/gui.c
24163
24164Patch 8.0.1568
24165Problem: Can't build on older Mac, header file is missing.
24166Solution: Remove the header file. (Ozaki Kiichi, closes #2691)
24167Files: src/os_unix.c
24168
24169Patch 8.0.1569
24170Problem: Warning for uninitialized variable from gcc.
24171Solution: Initialize the variable.
24172Files: src/quickfix.c
24173
24174Patch 8.0.1570
24175Problem: Can't use :popup for a menu in the terminal. (Wei Zhang)
24176Solution: Make :popup work in the terminal. Also fix that entries were
24177 included that don't work in the current state.
24178Files: src/ex_docmd.c, src/popupmnu.c, src/proto/popupmnu.pro,
24179 src/menu.c, src/proto/menu.pro
24180
24181Patch 8.0.1571 (after 8.0.1571)
24182Problem: Can't build without GUI.
24183Solution: Adjust #ifdef for gui_find_menu().
24184Files: src/menu.c
24185
24186Patch 8.0.1572
24187Problem: Mac: getting memory size doesn't work everywhere.
24188Solution: Use MACOS_X instead of MACOS_X_DARWIN. (Kazunobu Kuriyama)
24189Files: src/os_unix.c
24190
24191Patch 8.0.1573
24192Problem: getwinpos(1) may cause response to be handled as command.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020024193Solution: Handle any cursor position report once one was requested. (partly
24194 by Hirohito Higashi)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024195Files: src/term.c
24196
24197Patch 8.0.1574
24198Problem: Show cursor in wrong place when using popup menu. (Wei Zhang)
24199Solution: Force updating the cursor position. Fix skipping over unused
24200 entries.
24201Files: src/screen.c, src/proto/screen.pro, src/popupmnu.c
24202
24203Patch 8.0.1575
24204Problem: Crash when using virtual replace.
24205Solution: Adjust orig_line_count. Add more tests. (Christian Brabandt)
24206Files: src/edit.c, src/testdir/test_visual.vim
24207
24208Patch 8.0.1576
24209Problem: Perl VIM::Buffers() does not find every buffer.
24210Solution: Also find unlisted buffer by number or name. (Chris Weyl,
24211 closes #2692)
24212Files: src/if_perl.xs
24213
24214Patch 8.0.1577
24215Problem: Virtual replace test fails on MS-Windows.
24216Solution: Make adding a termcap entry work for a builtin terminal.
24217 Restore terminal keys in a better way.
24218Files: src/term.c, src/testdir/test_visual.vim
24219
24220Patch 8.0.1578
24221Problem: No test for :popup in terminal.
24222Solution: Add a screen dump test.
24223Files: src/testdir/test_popup.vim,
24224 src/testdir/dumps/Test_popup_command_01.dump,
24225 src/testdir/dumps/Test_popup_command_02.dump,
24226 src/testdir/dumps/Test_popup_command_03.dump
24227
24228Patch 8.0.1579
24229Problem: Virtual replace test fails in GUI.
24230Solution: Don't save key options if they were not set.
24231Files: src/testdir/test_visual.vim
24232
24233Patch 8.0.1580
24234Problem: FEAT_CURSORBIND and FEAT_SCROLLBIND are unused.
24235Solution: Delete them.
24236Files: src/feature.h
24237
24238Patch 8.0.1581
24239Problem: Cannot build Win32 GUI without +eval.
24240Solution: Define HAVE_INPUT_METHOD without +eval. (Ken Takata)
24241Files: src/vim.h
24242
24243Patch 8.0.1582
24244Problem: In the MS-Windows console mouse movement is not used.
24245Solution: Pass mouse movement events when useful.
24246Files: src/os_win32.c, src/proto/os_win32.pro, src/feature.h
24247
24248Patch 8.0.1583
24249Problem: Using C99 comment.
24250Solution: Use old style comment. (Kazunobu Kuriyama)
24251Files: src/quickfix.c
24252
24253Patch 8.0.1584
24254Problem: Using C99 in Mac file gives compiler warning messages.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024255Solution: Add #pragmas to avoid the warnings. (Kazunobu Kuriyama)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024256Files: src/os_macosx.m
24257
24258Patch 8.0.1585
24259Problem: Enabling beval_term feature in Win32 GUI.
24260Solution: Only enable beval_term in Win32 console.
24261Files: src/feature.h
24262
24263Patch 8.0.1586
24264Problem: Imactivatefunc does not work on non-GUI Mac.
24265Solution: Fix logic in #ifdef.
24266Files: src/vim.h
24267
24268Patch 8.0.1587
24269Problem: inserting from the clipboard doesn't work literally
24270Solution: When pasting from the * or + register always assume literally.
24271Files: src/ops.c, src/proto/ops.pro, src/testdir/test_paste.vim
24272
24273Patch 8.0.1588
24274Problem: Popup menu hangs after typing CTRL-C.
24275Solution: Make CTRL-C exit the loop. (Ozaki Kiichi, closes #2697)
24276Files: src/popupmnu.c
24277
24278Patch 8.0.1589
24279Problem: Error for setting 'modifiable' when resetting it.
24280Solution: Check if 'modifiable' was actually set.
24281Files: src/option.c
24282
24283Patch 8.0.1590
24284Problem: Padding in list type wastes memory.
24285Solution: Reorder struct members to optimize padding. (Dominique Pelle,
24286 closes #2704)
24287Files: src/structs.h
24288
24289Patch 8.0.1591
24290Problem: MS-Windows: when reparsing the arguments 'wildignore' matters.
24291Solution: Save and reset 'wildignore'. (Yasuhiro Matsumoto, closes #2702)
24292Files: src/os_win32.c
24293
24294Patch 8.0.1592
24295Problem: Terminal windows in a session are not properly restored.
24296Solution: Add "terminal" in 'sessionoptions'. When possible restore the
24297 command running in a terminal.
24298Files: src/option.c, src/option.h, src/ex_docmd.c, src/terminal.c,
24299 src/proto/terminal.pro, src/evalfunc.c, src/structs.h,
24300 src/channel.c, src/testdir/test_terminal.vim,
24301 src/testdir/shared.vim, src/testdir/test_mksession.vim
24302
24303Patch 8.0.1593
24304Problem: :qall never exits with an active terminal window.
24305Solution: Add a way to kill a job in a terminal window.
24306Files: src/ex_cmds2.c, src/terminal.c, src/proto/terminal.pro,
24307 src/structs.h, src/channel.c, src/evalfunc.c,
24308 src/testdir/test_terminal.vim, runtime/doc/terminal.txt,
24309 runtime/doc/eval.txt
24310
24311Patch 8.0.1594
24312Problem: :confirm qall not tested with active terminal window.
24313Solution: Add a test.
24314Files: src/testdir/test_terminal.vim
24315
24316Patch 8.0.1595
24317Problem: No autocommand triggered before exiting.
24318Solution: Add the ExitPre autocommand event.
24319Files: src/ex_docmd.c, src/fileio.c, src/vim.h,
24320 src/testdir/test_exit.vim, src/Makefile, src/testdir/Make_all.mak,
24321 runtime/doc/autocmd.txt
24322
24323Patch 8.0.1596
24324Problem: No autocommand specifically for opening a terminal window.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024325Solution: Add TerminalOpen. (Yasuhiro Matsumoto, closes #2484)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024326Files: runtime/doc/autocmd.txt, src/fileio.c, src/terminal.c,
24327 src/testdir/test_terminal.vim, src/vim.h
24328
24329Patch 8.0.1597
24330Problem: Autocommand events are not sorted.
24331Solution: Sort the autocommand events.
24332Files: src/vim.h
24333
24334Patch 8.0.1598
24335Problem: Cannot select text in a terminal with the mouse.
24336Solution: When a job in a terminal is not consuming mouse events, use them
24337 for modeless selection. Also stop Insert mode when clicking in a
24338 terminal window.
24339Files: src/libvterm/include/vterm.h, src/libvterm/src/state.c,
24340 src/libvterm/src/vterm_internal.h, src/terminal.c,
24341 src/proto/terminal.pro, src/ui.c
24342
24343Patch 8.0.1599
24344Problem: No error message when gdb does not support the terminal debugger.
24345Solution: Check for the response to open the Machine Interface.
24346Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
24347
24348Patch 8.0.1600
24349Problem: Crash when setting t_Co to zero when 'termguicolors' is set.
24350Solution: Use IS_CTERM instead of checking the number of colors.
24351 (closes #2710)
24352Files: src/screen.c, src/testdir/test_highlight.vim
24353
24354Patch 8.0.1601
24355Problem: Highlight test fails on Win32.
24356Solution: Check for vtp and vcon support.
24357Files: src/evalfunc.c, src/testdir/test_highlight.vim
24358
24359Patch 8.0.1602
24360Problem: Crash in parsing JSON.
24361Solution: Fail when using array or dict as dict key. (Damien)
24362Files: src/json.c, src/testdir/test_json.vim
24363
24364Patch 8.0.1603
24365Problem: Cannot build with +terminal but without +menu.
24366Solution: Add #ifdef. (Damien)
24367Files: src/terminal.c
24368
24369Patch 8.0.1604
24370Problem: Paste test may fail if $DISPLAY is not set.
24371Solution: Add WorkingClipboard() and use it in the paste test.
24372Files: src/testdir/shared.vim, src/testdir/test_paste.vim
24373
24374Patch 8.0.1605
24375Problem: Terminal test is a bit flaky.
24376Solution: Check for the shell prompt. Use more lambda functions.
24377Files: src/testdir/test_terminal.vim
24378
24379Patch 8.0.1606
24380Problem: Singular/plural variants not translated.
24381Solution: Add NGETTEXT argument to xgettext. (Sergey Alyoshin)
24382Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
24383 src/po/Makefile
24384
24385Patch 8.0.1607
24386Problem: --clean loads user settings from .gvimrc.
24387Solution: Behave like "-U NONE" was used. (Ken Takata)
24388Files: src/main.c, runtime/doc/starting.txt
24389
24390Patch 8.0.1608
24391Problem: Win32: directx not enabled by default.
24392Solution: Change Makefile to enable directx by default. (Ken Takata)
24393Files: runtime/doc/various.txt, src/Make_cyg_ming.mak,
24394 src/Make_mvc.mak
24395
24396Patch 8.0.1609
24397Problem: Shell commands in the GUI use a dumb terminal.
24398Solution: Add the "!" flag to 'guioptions' to execute system commands in a
24399 special terminal window. Only for Unix now.
24400Files: src/os_unix.c, src/option.h, src/evalfunc.c, src/terminal.c,
24401 src/proto/terminal.pro, src/channel.c, src/proto/channel.pro,
24402 src/vim.h, runtime/doc/options.txt
24403
24404Patch 8.0.1610 (after 8.0.1609)
24405Problem: Cannot build without GUI.
24406Solution: Add #ifdef.
24407Files: src/terminal.c
24408
24409Patch 8.0.1611
24410Problem: CTRL-W in system terminal does not go to job.
24411Solution: Do not use CTRL-W as a terminal command in a system terminal.
24412Files: src/terminal.c
24413
24414Patch 8.0.1612
24415Problem: Need to close terminal after shell stopped.
24416Solution: Make :terminal without argument close the window by default.
24417Files: src/terminal.c, src/testdir/test_terminal.vim,
24418 runtime/doc/terminal.txt
24419
24420Patch 8.0.1613
24421Problem: Warning for unused variable in tiny build. (Tony Mechelynck)
24422Solution: Move declaration to inner block.
24423Files: src/os_unix.c
24424
24425Patch 8.0.1614
24426Problem: "make tags" doesn't include libvterm.
24427Solution: Add the libvterm sources to the tags command.
24428Files: src/Makefile
24429
24430Patch 8.0.1615
24431Problem: term_dumpload() does not use the right colors.
24432Solution: Initialize colors when not using create_vterm().
24433Files: src/terminal.c
24434
24435Patch 8.0.1616
24436Problem: Win32: shell commands in the GUI open a new console.
24437Solution: Use a terminal window for interactive use when 'guioptions'
24438 contains "!".
24439Files: src/os_win32.c
24440
24441Patch 8.0.1617 (after 8.0.1616)
24442Problem: Win32: :shell command in the GUI crashes.
24443Solution: Handle the situation that "cmd" is NULL. (Yasuhiro Matsumoto,
24444 closes #2721)
24445Files: src/os_win32.c
24446
24447Patch 8.0.1618
24448Problem: Color Grey50, used for ToolbarLine, is missing in the compiled-in
24449 table.
24450Solution: Add the color to the list. (Kazunobu Kuriyama)
24451Files: src/term.c
24452
24453Patch 8.0.1619
24454Problem: Win32 GUI: crash when winpty is not installed and trying to use
24455 :shell in a terminal window.
24456Solution: Check for NULL return form term_start(). (Yasuhiro Matsumoto,
24457 closes #2727)
24458Files: src/os_win32.c
24459
24460Patch 8.0.1620
24461Problem: Reading spell file has no good EOF detection.
24462Solution: Check for EOF at every character read for a length field.
24463Files: src/misc2.c
24464
24465Patch 8.0.1621
24466Problem: Using invalid default value for highlight attribute.
24467Solution: Use zero instead of -1.
24468Files: src/syntax.c
24469
24470Patch 8.0.1622
Bram Moolenaar61da1bf2019-06-06 12:14:49 +020024471Problem: Possible NULL pointer dereference. (Coverity)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024472Solution: Reverse the check for a NULL pointer.
24473Files: src/quickfix.c
24474
24475Patch 8.0.1623
24476Problem: Terminal kill tests are flaky.
24477Solution: Instead of running Vim in a terminal, run it as a normal command.
24478Files: src/testdir/test_terminal.vim
24479
24480Patch 8.0.1624
24481Problem: Options for term_dumpdiff() and term_dumpload() not implemented
24482 yet.
24483Solution: Implement the relevant options.
24484Files: src/terminal.c, runtime/doc/eval.txt
24485
24486Patch 8.0.1625
24487Problem: Test_quotestar is flaky when run in GTK GUI.
24488Solution: Do not call lose_selection when invoked from
24489 selection_clear_event().
24490Files: src/gui_gtk_x11.c
24491
24492Patch 8.0.1626
24493Problem: Compiler warning for possible loss of data.
24494Solution: Use size_t instead of int. (Christian Brabandt)
24495Files: src/terminal.c
24496
24497Patch 8.0.1627
24498Problem: Compiler warning for visibility attribute not supported on MinGW
24499 builds.
24500Solution: Don't add the attribute when we don't expect it to work.
24501 (Christian Brabandt)
24502Files: src/libvterm/src/vterm_internal.h
24503
24504Patch 8.0.1628
24505Problem: Channel log doesn't mention exiting.
24506Solution: Add a ch_log() call in getout().
24507Files: src/main.c
24508
24509Patch 8.0.1629
24510Problem: Mac: getpagesize() is deprecated.
24511Solution: Use sysconf() instead. (Ozaki Kiichi, closes #2741)
24512Files: src/os_unix.c
24513
24514Patch 8.0.1630
24515Problem: Trimming white space is not that easy.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024516Solution: Add the trim() function. (Bukn, Yasuhiro Matsumoto, closes #1280)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024517Files: src/evalfunc.c, runtime/doc/eval.txt,
24518 src/testdir/test_functions.vim
24519
24520Patch 8.0.1631
24521Problem: Testing with Vim running in terminal is a bit flaky.
24522Solution: Delete any .swp file so that later tests don't fail.
24523Files: src/testdir/screendump.vim
24524
24525Patch 8.0.1632
24526Problem: In a terminal dump NUL and space considered are different,
24527 although they are displayed the same.
24528Solution: When encountering NUL handle it like space.
24529Files: src/terminal.c
24530
24531Patch 8.0.1633
24532Problem: A TextChanged autocmd triggers when it is defined after creating a
24533 buffer.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024534Solution: Set b_last_changedtick when opening a buffer. (Hirohito Higashi,
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024535 closes #2742)
24536Files: src/buffer.c, src/testdir/test_autocmd.vim
24537
24538Patch 8.0.1634
24539Problem: The ex_vimgrep() function is too long.
24540Solution: Split it in smaller functions. (Yegappan Lakshmanan)
24541Files: src/quickfix.c
24542
24543Patch 8.0.1635
24544Problem: Undefining _POSIX_THREADS causes problems with Python 3. (Micah
24545 Bucy, closes #2748)
24546Solution: Remove the lines.
24547Files: src/if_python3.c
24548
24549Patch 8.0.1636
24550Problem: No test for term_dumpload() and term_dumpdiff().
24551Solution: Add tests.
24552Files: src/testdir/test_terminal.vim
24553
24554Patch 8.0.1637
24555Problem: No test for term_dumpdiff() options argument.
24556Solution: Add a test.
24557Files: src/testdir/test_terminal.vim
24558
24559Patch 8.0.1638
24560Problem: Popup test fails depending on environment variable.
24561Solution: Reset $COLORFGBG when running Vim in a terminal. (closes #2693)
24562Files: src/testdir/screendump.vim
24563
24564Patch 8.0.1639
24565Problem: Libvterm code lags behind master.
24566Solution: Sync to head, solve merge problems.
24567Files: src/libvterm/README, src/libvterm/bin/unterm.c,
24568 src/libvterm/bin/vterm-ctrl.c, src/libvterm/bin/vterm-dump.c,
24569 src/libvterm/doc/URLs, src/libvterm/doc/seqs.txt,
24570 src/libvterm/include/vterm.h,
24571 src/libvterm/include/vterm_keycodes.h, src/libvterm/src/mouse.c,
24572 src/libvterm/src/parser.c, src/libvterm/src/pen.c,
24573 src/libvterm/src/screen.c, src/libvterm/src/state.c,
24574 src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h,
24575 src/libvterm/t/10state_putglyph.test,
24576 src/libvterm/t/25state_input.test, src/libvterm/t/harness.c,
24577 src/libvterm/t/26state_query.test
24578
24579Patch 8.0.1640
24580Problem: Test_cwd() is flaky.
24581Solution: Add to list of flaky tests.
24582Files: src/testdir/runtest.vim
24583
24584Patch 8.0.1641
24585Problem: Job in terminal can't communicate with Vim.
24586Solution: Add the terminal API.
24587Files: src/terminal.c, src/buffer.c, src/testdir/test_terminal.vim,
24588 src/testdir/screendump.vim, runtime/doc/terminal.txt
24589
24590Patch 8.0.1642
24591Problem: Running Vim in terminal fails with two windows.
24592Solution: Pass the number of rows to RunVimInTerminal().
24593Files: src/testdir/screendump.vim, src/testdir/test_terminal.vim
24594
24595Patch 8.0.1643
24596Problem: Terminal API tests fail.
24597Solution: Explicitly set 'title'.
24598Files: src/testdir/test_terminal.vim
24599
24600Patch 8.0.1644
24601Problem: Terminal API tests still fail.
24602Solution: Explicitly set 'title' in the terminal job. (Ozaki Kiichi,
24603 closes #2750)
24604Files: src/testdir/test_terminal.vim, src/testdir/screendump.vim
24605
24606Patch 8.0.1645
24607Problem: Test for terminal response to escape sequence fails for some
24608 people. (toothpik)
24609Solution: Run "cat" and let it echo the characters.
24610Files: src/testdir/test_terminal.vim
24611
24612Patch 8.0.1646
24613Problem: MS-Windows: executable contains unreferenced functions and data.
24614Solution: Add /opt:ref to the compiler command. (Ken Takata)
24615Files: src/Make_mvc.mak
24616
24617Patch 8.0.1647
24618Problem: Terminal API may call a function not meant to be called by this
24619 API.
24620Solution: Require the function to start with Tapi_.
24621Files: runtime/doc/terminal.txt, src/terminal.c,
24622 src/testdir/test_terminal.vim
24623
24624Patch 8.0.1648
24625Problem: Resource fork tool doesn't work on Python 3.
24626Solution: Use "print()" instead of "print". (Marius Gedminas)
24627Files: src/dehqx.py
24628
24629Patch 8.0.1649
24630Problem: No completion for argument list commands.
24631Solution: Add arglist completion. (Yegappan Lakshmanan, closes #2706)
24632Files: runtime/doc/eval.txt, runtime/doc/map.txt, src/ex_cmds2.c,
24633 src/ex_docmd.c, src/ex_getln.c, src/proto/ex_cmds2.pro,
24634 src/testdir/test_cmdline.vim, src/vim.h
24635
24636Patch 8.0.1650
24637Problem: Too many #ifdefs.
24638Solution: Graduate FEAT_LISTCMDS, no reason to leave out buffer commands.
24639Files: runtime/doc/various.txt, src/buffer.c, src/charset.c,
24640 src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
24641 src/version.c, src/feature.h
24642
24643Patch 8.0.1651
24644Problem: Cannot filter :ls output for terminal buffers.
24645Solution: Add flags for terminal buffers. (Marcin Szamotulski, closes #2751)
24646Files: runtime/doc/windows.txt, src/buffer.c,
24647 src/testdir/test_terminal.vim
24648
24649Patch 8.0.1652
24650Problem: term_dumpwrite() does not output composing characters.
24651Solution: Use the cell index.
24652Files: src/terminal.c, src/testdir/test_terminal.vim
24653
24654Patch 8.0.1653
24655Problem: Screen dump is made too soon.
24656Solution: Wait until the ruler is displayed. (Ozaki Kiichi, closes #2755)
24657Files: src/testdir/dumps/Test_popup_command_01.dump,
24658 src/testdir/dumps/Test_popup_command_02.dump,
24659 src/testdir/screendump.vim, src/testdir/test_autocmd.vim,
24660 src/testdir/test_terminal.vim
24661
24662Patch 8.0.1654
24663Problem: Warnings for conversion of void to function pointer.
24664Solution: Use a temp variable that is a function pointer.
24665Files: src/if_python.c, src/if_python3.c
24666
24667Patch 8.0.1655
24668Problem: Outdated gdb message in terminal debugger unclear.
24669Solution: Specifically mention the required gdb version. Avoid getting
24670 stuck on pagination.
24671Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
24672
24673Patch 8.0.1656
24674Problem: No option to have xxd produce upper case variable names.
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020024675Solution: Add the -C argument. (Matt Panaro, closes #2772)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024676Files: src/xxd/xxd.c
24677
24678Patch 8.0.1657
24679Problem: Crash when reading a channel.
24680Solution: Clear the write flag before writing. (idea by Shinya Ohyanagi,
24681 closes #2769).
24682Files: src/channel.c
24683
24684Patch 8.0.1658
24685Problem: Capitalize argument not available in long form.
24686Solution: Recognize -capitalize. Update man page.
24687Files: src/xxd/xxd.c, runtime/doc/xxd.1, runtime/doc/xxd.man
24688
24689Patch 8.0.1659
24690Problem: Scroll events not recognized for some xterm emulators.
24691Solution: Recognize mouse codes 0x40 and 0x41 as scroll events.
24692Files: src/term.c
24693
24694Patch 8.0.1660
24695Problem: The terminal API "drop" command doesn't support options.
24696Solution: Implement the options.
24697Files: src/terminal.c, src/ex_docmd.c, src/proto/ex_docmd.pro,
24698 src/ex_cmds.h, src/eval.c, src/misc2.c, src/fileio.c,
24699 src/testdir/test_terminal.vim, runtime/doc/terminal.txt
24700
24701Patch 8.0.1661
24702Problem: Warnings from 64 bit compiler.
24703Solution: Add type casts. (Mike Williams)
24704Files: src/terminal.c
24705
24706Patch 8.0.1662
24707Problem: Showing dump diff doesn't mention both file names.
24708Solution: Add the file name in the separator line.
24709Files: src/terminal.c
24710
24711Patch 8.0.1663 (after 8.0.1660)
24712Problem: Cannot build without multi-byte feature.
24713Solution: Add #ifdef.
24714Files: src/ex_docmd.c
24715
24716Patch 8.0.1664
24717Problem: Test failure because of not allocating enough space.
24718Solution: Allocate more bytes.
24719Files: src/terminal.c
24720
24721Patch 8.0.1665
24722Problem: When running a terminal from the GUI 'term' is not useful.
24723Solution: Use $TERM in the GUI if it starts with "xterm". (closes #2776)
24724Files: src/os_unix.c, runtime/doc/terminal.txt
24725
24726Patch 8.0.1666
24727Problem: % argument in ch_log() causes trouble.
24728Solution: Use string as third argument in internal ch_log(). (Dominique
24729 Pelle, closes #2784)
24730Files: src/evalfunc.c, src/testdir/test_channel.vim
24731
24732Patch 8.0.1667
24733Problem: Terminal window tests are flaky.
24734Solution: Increase the waiting time for Vim to start.
24735Files: src/testdir/screendump.vim
24736
24737Patch 8.0.1668
24738Problem: Terminal debugger: can't re-open source code window.
24739Solution: Add the :Source command. Also create the window if needed when
24740 gdb stops at a source line.
24741Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
24742 runtime/doc/terminal.txt
24743
24744Patch 8.0.1669
24745Problem: :vimgrep may add entries to the wrong quickfix list.
24746Solution: Use the list identifier. (Yegappan Lakshmanan)
24747Files: src/quickfix.c, src/testdir/test_quickfix.vim
24748
24749Patch 8.0.1670
24750Problem: Terminal window tests are still a bit flaky.
24751Solution: Increase the waiting time for the buffer to be created.
24752Files: src/testdir/test_terminal.vim
24753
24754Patch 8.0.1671
24755Problem: Crash when passing non-dict argument as env to job_start().
24756Solution: Check for valid argument. (Ozaki Kiichi, closes #2765)
24757Files: src/channel.c, src/testdir/test_channel.vim
24758
24759Patch 8.0.1672
24760Problem: Error during completion causes command to be cancelled.
24761Solution: Reset did_emsg before waiting for another character. (Tom M.)
24762Files: src/ex_getln.c, src/testdir/test_cmdline.vim
24763
24764Patch 8.0.1673
24765Problem: Terminal window tests are still a bit flaky.
24766Solution: Increase the waiting time even more. (Elimar Riesebieter)
24767Files: src/testdir/test_terminal.vim
24768
24769Patch 8.0.1674
24770Problem: Libvterm can't handle a long OSC string that is split.
24771Solution: When an incomplete OSC string is received copy it to the parser
24772 buffer. Increase the size of the parser buffer to be able to
24773 handle longer strings.
24774Files: src/libvterm/src/parser.c, src/libvterm/src/vterm.c
24775
24776Patch 8.0.1675
24777Problem: Unused macro argument in libvterm. (Randall W. Morris)
24778Solution: Remove the argument.
24779Files: src/libvterm/src/parser.c
24780
24781Patch 8.0.1676
24782Problem: No compiler warning for wrong printf format.
24783Solution: Add a printf attribute for gcc. Fix reported problems. (Dominique
24784 Pelle, closes #2789)
24785Files: src/channel.c, src/vim.h, src/proto/channel.pro
24786
24787Patch 8.0.1677
24788Problem: No compiler warning for wrong format in vim_snprintf().
24789Solution: Add printf attribute for gcc. Fix reported problems.
24790Files: src/vim.h, src/proto.h, src/eval.c, src/fileio.c, src/mbyte.c,
24791 src/ops.c, src/spellfile.c, src/undo.c, src/json.c
24792
24793Patch 8.0.1678
24794Problem: Errorformat "%r" implies "%>". (Jan Gosmann)
24795Solution: Jump to before setting fmt_ptr. (Yegappan Lakshmanan,
24796 closes #2785)
24797Files: src/quickfix.c, src/testdir/test_quickfix.vim
24798
24799Patch 8.0.1679
24800Problem: Compiler warning for printf format. (Chdiza)
24801Solution: Change type to "long long". (closes #2791)
24802Files: src/ops.c
24803
24804Patch 8.0.1680
24805Problem: Memory allocated by libvterm does not show up in profile.
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024806Solution: Pass allocator functions to vterm_new().
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024807Files: src/terminal.c
24808
24809Patch 8.0.1681
24810Problem: The format attribute fails with MinGW. (John Marriott)
24811Solution: Don't use the format attribute with MinGW.
24812Files: src/vim.h, src/proto.h, src/channel.c
24813
24814Patch 8.0.1682
24815Problem: Auto indenting breaks inserting a block.
24816Solution: Do not check for cursor movement if indent was changed. (Christian
24817 Brabandt, closes #2778)
24818Files: src/testdir/test_blockedit.vim, src/testdir/Make_all.mak,
24819 src/Makefile, src/ops.c
24820
24821Patch 8.0.1683
24822Problem: Python upgrade breaks Vim when defining PYTHON_HOME.
24823Solution: Do not define PYTHON_HOME and PYTHON3_HOME in configure. (Naoki
24824 Inada, closes #2787)
24825Files: src/configure.ac, src/auto/configure
24826
24827Patch 8.0.1684
24828Problem: ml_get errors when using terminal window for shell command.
24829 (Blay263)
24830Solution: Do not change the size of the current window.
24831Files: src/terminal.c
24832
24833Patch 8.0.1685
24834Problem: Can't set ANSI colors of a terminal window.
24835Solution: Add term_setansicolors(), term_getansicolors() and
24836 g:term_ansi_colors. (Andy Massimino, closes #2747)
24837Files: runtime/doc/eval.txt, runtime/doc/terminal.txt, src/channel.c,
24838 src/evalfunc.c, src/proto/terminal.pro, src/structs.h,
24839 src/terminal.c, src/testdir/test_terminal.vim
24840
24841Patch 8.0.1686 (after 8.0.1683)
24842Problem: Python does not work when configuring with specific dir. (Rajdeep)
24843Solution: Do define PYTHON_HOME and PYTHON3_HOME in configure if the Python
24844 config dir was specified.
24845Files: src/configure.ac, src/auto/configure
24846
24847Patch 8.0.1687
24848Problem: 64 bit compiler warnings.
24849Solution: change type, add type cast. (Mike Williams)
24850Files: src/terminal.c
24851
24852Patch 8.0.1688
24853Problem: Some macros are used without a semicolon, causing auto-indent to be
24854 wrong.
24855Solution: Use the do-while(0) trick. (Ozaki Kiichi, closes #2729)
24856Files: src/buffer.c, src/dosinst.c, src/ex_cmds.c, src/gui_at_sb.c,
24857 src/macros.h, src/main.c, src/memline.c, src/option.c,
24858 src/os_vms.c, src/screen.c, src/window.c
24859
24860Patch 8.0.1689
24861Problem: No tests for xxd.
24862Solution: Add a test. (Christian Brabandt)
24863Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Makefile,
24864 src/testdir/test_xxd.vim, src/testdir/runtest.vim
24865
24866Patch 8.0.1690
24867Problem: Not easy to run one test with gvim instead of vim.
24868Solution: Add VIMTESTTARGET in Makefile.
24869Files: src/Makefile
24870
24871Patch 8.0.1691
24872Problem: Xxd test sometimes fails.
24873Solution: Wipe out the XXDfile buffer.
24874Files: src/testdir/test_xxd.vim
24875
24876Patch 8.0.1692 (after 8.0.1686)
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024877Problem: Python may not work when using statically linked library.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024878Solution: Do not define PYTHON_HOME and PYTHON3_HOME in configure if the
24879 Python library is linked statically.
24880Files: src/configure.ac, src/auto/configure
24881
24882Patch 8.0.1693
24883Problem: Xxd is excluded from coverage statistics.
24884Solution: Don't skip the xxd directory. (Christian Brabandt)
24885Files: .travis.yml
24886
24887Patch 8.0.1694
24888Problem: Terminal API test is a bit flaky.
24889Solution: Wait longer for Vim to stop.
24890Files: src/testdir/screendump.vim
24891
24892Patch 8.0.1695
24893Problem: Xxd test not run on MS-Windows.
24894Solution: Use xxd.exe if it exists.
24895Files: src/testdir/test_xxd.vim
24896
24897Patch 8.0.1696
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024898Problem: Coverage statistics don't work.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024899Solution: Include the xxd directory. (Christian Brabandt)
24900Files: .travis.yml
24901
24902Patch 8.0.1697
24903Problem: Various tests are still a bit flaky.
24904Solution: Increase the default wait time to five seconds.
24905Files: src/testdir/shared.vim, src/testdir/screendump.vim,
24906 src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
24907 src/testdir/test_quotestar.vim, src/testdir/test_terminal.vim
24908
24909Patch 8.0.1698
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024910Problem: Coverage statistics don't work on coveralls.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024911Solution: Use curly braces for $SRCDIR.
24912Files: .travis.yml
24913
24914Patch 8.0.1699
24915Problem: Leftover stuff for Python 1.4.
24916Solution: Remove outdated Python 1.4 stuff. (Naoki Inada, closes #2794)
24917Files: src/Makefile, src/config.aap.in, src/config.mk.in,
24918 src/configure.ac, src/auto/configure
24919
24920Patch 8.0.1700
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024921Problem: Coverage statistics still don't work on coveralls.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024922Solution: Exclude the xxd directory again.
24923Files: .travis.yml
24924
24925Patch 8.0.1701
24926Problem: Can disable COLOR_EMOJI with MSVC but not MinGW.
24927Solution: Add COLOR_EMOJI flag. Also add some empty lines for readability.
24928Files: src/Make_cyg_ming.mak
24929
24930Patch 8.0.1702
24931Problem: Leaking memory when autocommands make a quickfix list invalid.
24932Solution: Call FreeWild(). (Yegappan Lakshmanan)
24933Files: src/quickfix.c
24934
24935Patch 8.0.1703
24936Problem: In the tutor 'showcmd' is not set.
24937Solution: Set 'showcmd' in the vimtutor script. (Ken Takata, closes #2792)
24938Files: src/vimtutor
24939
24940Patch 8.0.1704
24941Problem: 'backupskip' default doesn't work for Mac.
24942Solution: Use "/private/tmp". (Rainer Müller, closes #2793)
24943Files: src/option.c, src/testdir/test_options.vim,
24944 runtime/doc/options.txt
24945
24946Patch 8.0.1705
24947Problem: When making a vertical split the mode message isn't always
24948 updated, "VISUAL" remains. (Alexei Averchenko)
24949Solution: Only reset clear_cmdline when filling all columns of the last
24950 screen line. (Tom M. closes #2611)
24951Files: src/screen.c, src/testdir/test_window_cmd.vim
24952
24953Patch 8.0.1706
Bram Moolenaar259f26a2018-05-15 22:25:40 +020024954Problem: Cannot send CTRL-\ to a terminal window.
Bram Moolenaareb3dc872018-05-13 22:34:24 +020024955Solution: Make CTRL-W CTRL-\ send CTRL-\ to a terminal window.
24956Files: src/terminal.c, runtime/doc/terminal.txt
24957
24958Patch 8.0.1707
24959Problem: When 'wfh' is set ":bel 10new" scrolls window. (Andrew Pyatkov)
24960Solution: Set the fraction before changing the window height. (closes #2798)
24961Files: src/window.c
24962
24963Patch 8.0.1708
24964Problem: Mkdir with 'p' flag fails on existing directory, which is
24965 different from the mkdir shell command.
24966Solution: Don't fail if the directory already exists. (James McCoy,
24967 closes #2775)
24968Files: src/evalfunc.c, src/testdir/test_eval_stuff.vim,
24969 runtime/doc/eval.txt
24970
24971Patch 8.0.1709
24972Problem: Some non-C89 code may slip through.
24973Solution: Enforce C89 in configure. Fix detected problems. (James McCoy,
24974 closes #2735)
24975Files: src/channel.c, src/configure.ac, src/auto/configure,
24976 src/gui_gtk_x11.c, src/if_python3.c
24977
24978Patch 8.0.1710
24979Problem: Building with Ruby fails.
24980Solution: Don't add -ansi when building with Ruby.
24981Files: src/configure.ac, src/auto/configure
24982
24983Patch 8.0.1711
24984Problem: Term_setsize() is not implemented yet.
24985Solution: Implement it.
24986Files: src/evalfunc.c, src/terminal.c, src/proto/terminal.pro,
24987 src/testdir/test_terminal.vim, runtime/doc/eval.txt
24988
24989Patch 8.0.1712
24990Problem: Terminal scrollback is not limited.
24991Solution: Add the 'terminalscroll' option.
24992Files: src/terminal.c, src/option.h, src/option.c,
24993 runtime/doc/options.txt, runtime/doc/terminal.txt
24994
24995Patch 8.0.1713
24996Problem: Terminal debugger doesn't handle arguments.
24997Solution: Use <f-args> and pass all the arguments to gdb, e.g. the core file
24998 or process number. (suggested by Christian Brabandt) Disallow
24999 starting the debugger twice.
25000Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
25001 runtime/doc/terminal.txt
25002
25003Patch 8.0.1714
25004Problem: Term_setsize() does not give an error in a normal buffer.
25005Solution: Add an error message.
25006Files: src/terminal.c, src/testdir/test_terminal.vim
25007
25008Patch 8.0.1715
25009Problem: Terminal buffer can be 1 more than 'terminalscroll' lines.
25010Solution: Change > to >=.
25011Files: src/terminal.c
25012
25013Patch 8.0.1716
25014Problem: Test for term_setsize() does not give a good error message.
25015Solution: use assert_inrange().
25016Files: src/testdir/test_terminal.vim
25017
25018Patch 8.0.1717
25019Problem: C89 check causes too much trouble.
25020Solution: Remove enforcing C89 for now.
25021Files: src/configure.ac, src/auto/configure
25022
25023Patch 8.0.1718
25024Problem: Terminal scrollback test fails on MS-Windows.
25025Solution: Check for the last line of output anticipating there might be an
25026 empty line below it.
25027Files: src/testdir/test_terminal.vim
25028
25029Patch 8.0.1719
25030Problem: Cannot specify which Python executable configure should use.
25031Solution: Add --with-python-command and --with-python3-command.
25032Files: src/configure.ac, src/auto/configure
25033
25034Patch 8.0.1720
25035Problem: When a timer is running a terminal window may not close after a
25036 shell has exited.
25037Solution: Call job_status() more often.
25038Files: src/terminal.c
25039
25040Patch 8.0.1721
25041Problem: No test for using the 'termsize' option.
25042Solution: Add a test.
25043Files: src/testdir/screendump.vim, src/testdir/test_terminal.vim
25044
25045Patch 8.0.1722
25046Problem: Cannot specify a minimal size for a terminal window.
25047Solution: Support the "rows*cols" format for 'winsize'.
25048Files: src/terminal.c, src/testdir/test_terminal.vim, src/option.c,
25049 runtime/doc/options.txt
25050
25051Patch 8.0.1723
25052Problem: Using one item array size declaration is misleading.
25053Solution: Instead of using "[1]" and actually using a larger array, use
25054 "[]". This is to verify that this C99 feature works for all
25055 compilers.
25056Files: src/structs.h, src/getchar.c
25057
25058Patch 8.0.1724
25059Problem: Declarations cannot be halfway a block.
25060Solution: Move one declaration to check if this works for all compilers.
25061Files: src/main.c
25062
25063Patch 8.0.1725
25064Problem: Terminal debugger doesn't handle command arguments.
25065Solution: Add the :TermdebugCommand command. Use a ! to execute right away.
25066 (Christian Brabandt)
25067Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
25068 runtime/doc/terminal.txt
25069
25070Patch 8.0.1726 (after 8.0.1724)
25071Problem: Older MSVC doesn't support declarations halfway a block.
25072Solution: Move the declaration back to the start of the block.
25073Files: src/main.c
25074
25075Patch 8.0.1727
25076Problem: qf_get_properties() function is too long.
25077Solution: Refactor the code. (Yegappan Lakshmanan, closes #2807)
25078Files: src/quickfix.c
25079
25080Patch 8.0.1728
25081Problem: Condition always false, useless code.
25082Solution: Remove the code. (Nikolai Pavlov, closes #2808)
25083Files: src/message.c
25084
25085Patch 8.0.1729
25086Problem: No comma after last enum item.
25087Solution: Add a few commas to check if this works for all compilers. Also
25088 add a few // comments.
25089Files: src/structs.h
25090
25091Patch 8.0.1730
25092Problem: No configure check for the used C99 features.
25093Solution: Add a compilation check. Tentatively document C99 features.
25094Files: src/configure.ac, src/auto/configure, runtime/doc/develop.txt
25095
25096Patch 8.0.1731
25097Problem: Characters deleted on completion. (Adrià Farrés)
25098Solution: Also check the last item for the ORIGINAL_TEXT flag. (Christian
25099 Brabandt, closes #1645)
25100Files: src/edit.c, src/testdir/test_popup.vim
25101
25102Patch 8.0.1732
25103Problem: Crash when terminal API call deletes the buffer.
25104Solution: Lock the buffer while calling a function. (closes #2813)
25105Files: src/buffer.c, src/terminal.c, src/testdir/test_terminal.vim,
25106 src/testdir/test_autocmd.vim
25107
25108Patch 8.0.1733
25109Problem: Incomplete testing for completion fix. (Lifepillar)
25110Solution: Add a test with CTRL-P.
25111Files: src/testdir/test_popup.vim
25112
25113Patch 8.0.1734
25114Problem: Package directory not added to 'rtp' if prefix matches.
25115Solution: Check the match is a full match. (Ozaki Kiichi, closes #2817)
25116 Also handle different ways of spelling a path.
25117Files: src/testdir/test_packadd.vim, src/ex_cmds2.c
25118
25119Patch 8.0.1735 (after 8.0.1723 and 8.0.1730)
25120Problem: Flexible array member feature not supported by HP-UX. (John
25121 Marriott)
25122Solution: Do not use the flexible array member feature of C99.
25123Files: src/configure.ac, src/auto/configure, src/structs.h,
25124 src/getchar.c, runtime/doc/develop.txt
25125
25126Patch 8.0.1736
25127Problem: Check for C99 features is incomplete.
25128Solution: Use AC_PROG_CC_C99 and when C99 isn't fully supported check the
25129 features we need. (James McCoy, closes #2820)
25130Files: src/configure.ac, src/auto/configure
25131
25132Patch 8.0.1737
25133Problem: fchown() used when it is not supported.
25134Solution: Add #ifdef.
25135Files: src/fileio.c
25136
25137Patch 8.0.1738
25138Problem: ":args" output is hard to read.
25139Solution: Make columns with the names if the output is more than one line.
25140Files: src/ex_cmds2.c, src/version.c, src/proto/version.pro,
25141 src/testdir/test_arglist.vim
25142
25143Patch 8.0.1739
25144Problem: MS-Windows with msys2 cannot build Ruby statically.
25145Solution: Define RUBY_VERSION. (Gray Wolf, closes #2826)
25146Files: src/Make_cyg_ming.mak
25147
25148Patch 8.0.1740
25149Problem: Warning for signed-unsigned incompatibility.
25150Solution: Change type from "char *" to "char_u *". (John Marriott)
25151Files: src/ex_cmds2.c
25152
25153Patch 8.0.1741
25154Problem: MS-Windows with msys2 cannot build Ruby statically.
25155Solution: Add RUBY_VERSION to CFLAGS later. (Gray Wolf, closes #2833)
25156Files: src/Make_cyg_ming.mak
25157
25158Patch 8.0.1742
25159Problem: Cannot get a list of all the jobs. Cannot get the command of
25160 the job.
25161Solution: When job_info() is called without an argument return a list of
25162 jobs. Otherwise, include the command that the job is running.
25163 (Yegappan Lakshmanan)
25164Files: runtime/doc/eval.txt, src/channel.c, src/evalfunc.c,
25165 src/proto/channel.pro, src/structs.h, src/testdir/test_channel.vim
25166
25167Patch 8.0.1743
25168Problem: Terminal window options are named inconsistently.
25169Solution: prefix terminal window options with "termwin". Keep the old names
25170 for now as an alias.
25171Files: src/option.c, src/option.h, src/structs.h, src/terminal.c,
25172 src/testdir/test_terminal.vim, src/testdir/gen_opt_test.vim,
25173 runtime/doc/options.txt, runtime/doc/quickref.txt,
25174 runtime/doc/terminal.txt, runtime/optwin.vim
25175
25176Patch 8.0.1744
25177Problem: On some systems /dev/stdout isn't writable.
25178Solution: Skip test if writing is not possible. (James McCoy, closes #2830)
25179Files: src/testdir/test_writefile.vim
25180
25181Patch 8.0.1745
25182Problem: Build failure on MS-Windows.
25183Solution: Build job arguments for MS-Windows. Fix allocating job twice.
25184Files: src/structs.h, src/channel.c, src/os_unix.c, src/misc2.c,
25185 src/terminal.c, src/proto/misc2.pro
25186
25187Patch 8.0.1746
25188Problem: MS-Windows: channel tests fail.
25189Solution: Make a copy of the command before splitting it.
25190Files: src/channel.c
25191
25192Patch 8.0.1747
25193Problem: MS-Windows: term_start() does not set job_info() cmd.
25194Solution: Share the code from job_start() to set jv_argv.
25195Files: src/testdir/test_terminal.vim, src/channel.c, src/misc2.c,
25196 src/proto/misc2.pro, src/terminal.c
25197
25198Patch 8.0.1748
25199Problem: CmdlineEnter command uses backslash instead of slash.
25200Solution: Don't treat the character as a file name. (closes #2837)
25201Files: src/fileio.c, src/testdir/test_autocmd.vim
25202
25203Patch 8.0.1749
25204Problem: VMS: 100% CPU use, redefining mch_open() and mch_fopen() fails.
25205Solution: Do not wait indefinitely in RealWaitForChar(). (Neil Rieck)
25206 Do not redefine mch_open() and mch_fopen() on VMS. (Zoltan
25207 Arpadffy)
25208Files: src/os_vms.c, src/vim.h
25209
25210Patch 8.0.1750
25211Problem: Crash when clearing location list in autocommand.
25212Solution: Check if "qi" equals "ql_info". (Yegappan Lakshmanan)
25213Files: src/quickfix.c, src/testdir/test_quickfix.vim
25214
25215Patch 8.0.1751
25216Problem: #ifdef causes bad highlighting.
25217Solution: Move code around. (Ozaki Kiichi, closes #2731)
25218Files: src/ui.c
25219
25220Patch 8.0.1752
25221Problem: qf_set_properties() is to long.
25222Solution: Refactor the function. Define INVALID_QFIDX. (Yegappan
25223 Lakshmanan, closes #2812)
25224Files: src/quickfix.c, src/testdir/test_quickfix.vim
25225
25226Patch 8.0.1753
25227Problem: Various warnings from a static analyser
25228Solution: Add type casts, remove unneeded conditions. (Christian Brabandt,
25229 closes #2770)
25230Files: src/evalfunc.c, src/ex_cmds2.c, src/fileio.c, src/getchar.c,
25231 src/normal.c, src/os_unix.c, src/search.c, src/term.c
25232
25233Patch 8.0.1754
25234Problem: ex_helpgrep() is too long.
25235Solution: Refactor the function. (Yegappan Lakshmanan, closes #2766)
25236Files: src/quickfix.c, src/testdir/test_quickfix.vim
25237
25238Patch 8.0.1755
25239Problem: MS-Windows GUI: high unicode char received as two utf-16 words.
25240Solution: Keep the first word until the second word is received. (Chris
25241 Morgan, closes #2800)
25242Files: src/gui_w32.c
25243
25244Patch 8.0.1756
25245Problem: GUI: after prompting for a number the mouse shape is sometimes
25246 wrong.
25247Solution: Call setmouse() after setting "State". (Hirohito Higashi,
25248 closes #2709)
25249Files: src/misc1.c
25250
25251Patch 8.0.1757
25252Problem: Unnecessary changes in libvterm.
25253Solution: Bring back // comments and trailing comma in enums.
25254Files: src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-ctrl.c,
25255 src/libvterm/bin/vterm-dump.c, src/libvterm/include/vterm.h,
25256 src/libvterm/include/vterm_keycodes.h,
25257 src/libvterm/src/encoding.c, src/libvterm/src/keyboard.c,
25258 src/libvterm/src/parser.c, src/libvterm/src/pen.c,
25259 src/libvterm/src/screen.c, src/libvterm/src/state.c,
25260 src/libvterm/src/unicode.c, src/libvterm/src/utf8.h,
25261 src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h
25262
25263Patch 8.0.1758
25264Problem: open_line() returns TRUE/FALSE for success/failure.
25265Solution: Return OK or FAIL.
25266Files: src/misc1.c, src/normal.c, src/edit.c
25267
25268Patch 8.0.1759
25269Problem: Memory leak from duplicate options. (Yegappan Lakshmanan)
25270Solution: Don't set the default value twice.
25271Files: src/option.c
25272
25273Patch 8.0.1760
25274Problem: Wrong number of arguments to vms_read().
25275Solution: Drop the first argument. (Ozaki Kiichi)
25276Files: src/ui.c
25277
25278Patch 8.0.1761
25279Problem: Job in terminal window with no output channel is killed.
25280Solution: Keep the job running when the input is a tty. (Ozaki Kiichi,
25281 closes #2734)
25282Files: src/channel.c, src/os_unix.c, src/testdir/test_channel.vim
25283
25284Patch 8.0.1762
25285Problem: Terminal debug logging is a bit complicated.
25286Solution: Make log_tr() use variable arguments (Ozaki Kiichi, closes #2730)
25287Files: src/term.c
25288
25289Patch 8.0.1763
25290Problem: :argedit does not reuse an empty unnamed buffer.
25291Solution: Add the BLN_CURBUF flag and fix all the side effects. (Christian
25292 Brabandt, closes #2713)
25293Files: src/buffer.c, src/ex_cmds2.c, src/proto/buffer.pro,
25294 src/testdir/test_arglist.vim, src/testdir/test_command_count.vim
25295
25296Patch 8.0.1764
25297Problem: Lgtm considers tutor.es to be EcmaScript.
25298Solution: Add a config file for lgtm. (Bas van Schaik, closes #2844)
25299Files: .lgtm.yml, Filelist
25300
25301Patch 8.0.1765
25302Problem: CTRL-G j in Insert mode is incorrect when 'virtualedit' is set.
25303Solution: Take coladd into account. (Christian Brabandt, closes #2743)
25304Files: src/charset.c, src/testdir/test_virtualedit.vim
25305
25306Patch 8.0.1766 (after 8.0.1758)
25307Problem: Expanding abbreviation doesn't work. (Tooth Pik)
25308Solution: Return OK instead of FALSE and FAIL instead of TRUE. (Christian
25309 Brabandt)
25310Files: src/edit.c, src/testdir/test_mapping.vim
25311
25312Patch 8.0.1767
25313Problem: With 'incsearch' text may jump up and down. ()
25314Solution: Besides w_botline also save and restore w_empty_rows.
25315 (closes #2530)
25316Files: src/ex_getln.c, src/testdir/test_search.vim,
25317 src/testdir/dumps/Test_incsearch_scrolling_01.dump
25318
25319Patch 8.0.1768
25320Problem: SET_NO_HLSEARCH() used in a wrong way.
25321Solution: Make it a function. (suggested by Dominique Pelle,
25322 closes #2850)
25323Files: src/vim.h, src/ex_docmd.c, src/proto/ex_docmd.pro, src/search.c,
25324 src/ex_getln.c, src/option.c, src/screen.c, src/tag.c
25325
25326Patch 8.0.1769
25327Problem: Repeated saving and restoring viewstate for 'incsearch'.
25328Solution: Use a structure.
25329Files: src/ex_getln.c
25330
25331Patch 8.0.1770
25332Problem: Assert functions don't return anything.
25333Solution: Return non-zero when the assertion fails.
25334Files: src/evalfunc.c, src/eval.c, src/proto/eval.pro,
25335 src/testdir/test_assert.vim, runtime/doc/eval.txt
25336
25337Patch 8.0.1771
25338Problem: In tests, when WaitFor() fails it doesn't say why. (James McCoy)
25339Solution: Add WaitForAssert(), which produces an assert error when it fails.
25340Files: src/testdir/shared.vim, src/testdir/test_terminal.vim,
25341 src/testdir/screendump.vim, src/testdir/test_autocmd.vim,
25342 src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
25343 src/testdir/test_job_fails.vim
25344
25345Patch 8.0.1772
25346Problem: Quickfix: mixup of FALSE and FAIL, returning -1.
25347Solution: Use FAIL and INVALID_QFIDX. (Yegappan Lakshmanan)
25348Files: src/quickfix.c
25349
25350Patch 8.0.1773
25351Problem: Dialog messages are not translated.
25352Solution: Add N_() and _() where needed. (Sergey Alyoshin)
25353Files: src/diff.c, src/ex_cmds2.c, src/ex_docmd.c, src/message.c,
25354 src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
25355 src/po/Makefile, src/quickfix.c, src/vim.h
25356
25357Patch 8.0.1774
25358Problem: Reading very long lines can be slow.
25359Solution: Read up to 1 Mbyte at a time to avoid a lot of copying. Add a
25360 check for going over the column limit.
25361Files: src/fileio.c
25362
25363Patch 8.0.1775
25364Problem: MS-Windows: warning for unused variable.
25365Solution: Move declaration inside #ifdef. (Mike Williams)
25366Files: src/channel.c
25367
25368Patch 8.0.1776
25369Problem: In tests, when WaitFor() fails it doesn't say why.
25370Solution: Turn a few more WaitFor() into WaitForAssert().
25371Files: src/testdir/test_popup.vim, src/testdir/test_quotestar.vim,
25372 src/testdir/test_search.vim, src/testdir/test_terminal.vim,
25373 src/testdir/test_timers.vim
25374
25375Patch 8.0.1777
25376Problem: Cannot cleanup before loading another colorscheme.
25377Solution: Add the ColorSchemePre autocommand event.
25378Files: src/fileio.c, src/syntax.c, src/vim.h, src/testdir/test_gui.vim,
25379 runtime/colors/README.txt
25380
25381Patch 8.0.1778
25382Problem: Script to check translations does not always work.
25383Solution: Go to first line before searching for MIME.
25384Files: src/po/check.vim
25385
25386Patch 8.0.1779
25387Problem: Deleting in a block selection causes problems.
25388Solution: Check the length of the line before adding bd.textcol and
25389 bd.textlen. (Christian Brabandt, closes #2825)
25390Files: src/ops.c, src/testdir/test_blockedit.vim
25391
25392Patch 8.0.1780
25393Problem: Test fails because Vim in a terminal uses wrong 'encoding'.
25394Solution: Set encoding in the test where it matters. (James McCoy,
25395 closes #2847)
25396Files: src/testdir/test_terminal.vim
25397
25398Patch 8.0.1781
25399Problem: File names in quickfix window are not always shortened.
25400Solution: Shorten the file name when opening the quickfix window. (Yegappan
25401 Lakshmanan, closes #2851, closes #2846)
25402Files: src/testdir/test_quickfix.vim, src/fileio.c, src/proto/fileio.pro,
25403 src/quickfix.c
25404
25405Patch 8.0.1782
25406Problem: No simple way to label quickfix entries.
25407Solution: Add the "module" item, to be used instead of the file name for
Bram Moolenaard2f3a8b2018-06-19 14:35:59 +020025408 display purposes. (Marcin Szamotulski, closes #1757)
Bram Moolenaareb3dc872018-05-13 22:34:24 +020025409Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/alloc.h,
25410 src/quickfix.c, src/testdir/test_quickfix.vim
25411
25412Patch 8.0.1783
25413Problem: Cannot use 256 colors in a MS-Windows console.
25414Solution: Add 256 color support. (Nobuhiro Takasaki, closes #2821)
25415Files: src/misc1.c, src/option.c, src/os_win32.c, src/proto/os_win32.pro,
25416 src/term.c, src/proto/term.pro, src/terminal.c
25417
25418Patch 8.0.1784 (after 8.0.1782)
25419Problem: Gvim test gets stuck in dialog.
25420Solution: Rename the file used.
25421Files: src/testdir/test_quickfix.vim
25422
25423Patch 8.0.1785 (after 8.0.1783)
25424Problem: Missing symbol in Win32 small build.
25425Solution: Define VTERM_ANSI_INDEX_NONE without the terminal feature. Also
25426 fix unused function with #ifdef.
25427Files: src/term.c, src/os_win32.c
25428
25429Patch 8.0.1786
25430Problem: No test for 'termwinkey'.
25431Solution: Add a test. Make feedkeys() handle terminal_loop() returning
25432 before characters are consumed.
25433Files: src/testdir/test_terminal.vim, src/terminal.c, src/evalfunc.c,
25434 src/ex_docmd.c, src/getchar.c, src/keymap.h
25435
25436Patch 8.0.1787
25437Problem: Cannot insert the whole cursor line.
25438Solution: Make CTRL-R CTRL-L work. (Andy Massimino, closes #2857)
25439Files: runtime/doc/cmdline.txt, src/ex_getln.c, src/ops.c,
25440 src/testdir/test_cmdline.vim
25441
25442Patch 8.0.1788
25443Problem: Tool to check a color scheme is not installed.
25444Solution: Update the install rule. (Christian Brabandt)
25445Files: src/Makefile
25446
25447Patch 8.0.1789
25448Problem: BufWinEnter does not work well for a terminal window.
25449Solution: Do not trigger BufWinEnter when opening a terminal window.
25450Files: src/terminal.c, runtime/doc/autocmd.txt,
25451 src/testdir/test_terminal.vim
25452
25453Patch 8.0.1790
25454Problem: 'winfixwidth' is not always respected by :close.
25455Solution: Prefer a frame without 'winfixwidth' or 'winfixheight'. (Jason
25456 Franklin)
25457Files: src/window.c, src/testdir/test_winbuf_close.vim
25458
25459Patch 8.0.1791
25460Problem: Using uint8_t does not work everywhere.
25461Solution: Use char_u instead.
25462Files: src/term.c, src/proto/term.pro, src/os_win32.c
25463
25464Patch 8.0.1792
25465Problem: MS-Windows users expect -? to work like --help.
25466Solution: Add -?. (Christian Brabandt, closes #2867)
25467Files: src/main.c
25468
25469Patch 8.0.1793
25470Problem: No test for "vim -g".
25471Solution: Add a test for "-g" and "-y".
25472Files: src/testdir/shared.vim, src/testdir/test_gui.vim
25473
25474Patch 8.0.1794
25475Problem: Duplicate term options after renaming.
25476Solution: Remove the old names 'termkey', 'termsize' and 'terminalscroll'.
25477Files: src/option.c, src/terminal.c, src/option.h,
25478 src/testdir/gen_opt_test.vim, src/testdir/screendump.vim
25479
25480Patch 8.0.1795
25481Problem: Lose contact with jobs when :gui forks.
25482Solution: Don't fork when there is a running job. Make log message for a
25483 died job clearer. Also close the terminal when stderr and stdout
25484 are the same FD.
25485Files: src/gui.h, src/gui.c, src/channel.c, src/proto/channel.pro,
25486 src/os_unix.c, src/terminal.c
25487
25488Patch 8.0.1796
25489Problem: GUI: click on tab fails when the focus is in a terminal window.
25490Solution: Handle K_TABLINE.
25491Files: src/terminal.c
25492
25493Patch 8.0.1797
25494Problem: Terminal window is redrawn too often and scrolling is repeated.
25495Solution: Don't scroll immediately but only when redrawing. Avoid redrawing
25496 the whole terminal window on every change.
25497Files: src/terminal.c, src/screen.c, src/proto/terminal.pro
25498
25499Patch 8.0.1798
25500Problem: MS-Windows: file considered read-only when another program has
25501 opened it.
25502Solution: Pass file sharing flag to CreateFile(). (Linwei, closes #2860)
25503Files: src/os_win32.c
25504
25505Patch 8.0.1799
25506Problem: No test for :registers command.
25507Solution: Add a test. (Dominique Pelle, closes #2880)
25508Files: src/testdir/test_registers.vim
25509
25510Patch 8.0.1800
25511Problem: X11: getting color is slow.
25512Solution: Avoid using sprintf() and XParseColor(), put the RGB values in
25513 XColor directly.
25514Files: src/gui_x11.c
25515
25516Patch 8.0.1801
25517Problem: MS-Windows: redirecting terminal output does not work.
25518Solution: Intercept the text written to the terminal and write it to the
25519 file.
25520Files: src/terminal.c, src/testdir/test_terminal.vim
25521
25522Patch 8.0.1802 (after 8.0.1802)
25523Problem: MS-Windows: terminal test fails.
25524Solution: Close redirected output file earlier.
25525Files: src/terminal.c
25526
25527Patch 8.0.1803
25528Problem: Warning for uninitialized variable. (Tony Mechelynck)
25529Solution: Initialize it.
25530Files: src/terminal.c
25531
25532Patch 8.0.1804
25533Problem: Using :normal in terminal window causes problems. (Dominique
25534 Pelle)
25535Solution: Don't call terminal_loop() for :normal. (closes #2886)
25536Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/evalfunc.c
25537
25538Patch 8.0.1805
25539Problem: qf_parse_line() is too long.
25540Solution: Split it in parts. Properly handle vim_realloc() failing.
25541 (Yegappan Lakshmanan, closes #2881)
25542Files: src/quickfix.c
25543
25544Patch 8.0.1806
25545Problem: InsertCharPre causes problems for autocomplete. (Lifepillar)
25546Solution: Check for InsertCharPre before calling vpeekc(). (Christian
25547 Brabandt, closes #2876)
25548Files: src/edit.c, src/testdir/test_popup.vim
25549
25550Patch 8.0.1807
25551Problem: Function to set terminal name is too long.
25552Solution: Refactor the function. Fix typo in test.
25553Files: src/term.c, src/testdir/test_options.vim
25554
25555Patch 8.0.1808 (after 8.0.1807)
25556Problem: Can't build without TGETENT.
25557Solution: Add #ifdef
25558Files: src/term.c
25559
25560Patch 8.0.1809
25561Problem: Various typos.
25562Solution: Correct the mistakes, change "cursur" to "cursor". (closes #2887)
25563Files: src/edit.c, src/normal.c, src/screen.c, src/proto/screen.pro,
25564 src/ui.c
25565
25566Patch 8.0.1810
25567Problem: Buffer of a terminal only updated in Terminal-Normal mode.
25568Solution: Copy the terminal window content to the buffer when in
25569 Terminal-Job mode.
25570Files: src/terminal.c, src/proto/terminal.pro, src/ex_cmds2.c,
25571 src/proto/ex_cmds2.pro
25572
25573Patch 8.0.1811
25574Problem: No test for winrestcmd().
25575Solution: Add a test. (Dominique Pelle, closes #2894)
25576Files: src/testdir/test_window_cmd.vim
25577
25578Patch 8.0.1812
25579Problem: The qf_jump_to_usable_window() function is too long.
25580Solution: Split it in parts. (Yegappan Lakshmanan, closes #2891)
25581Files: src/quickfix.c
25582
25583Patch 8.0.1813
25584Problem: Windows installer doesn't install terminal debugger.
25585Solution: Add the package to the list of files to install.
25586Files: nsis/gvim.nsi
25587
25588Patch 8.0.1814
25589Problem: Crash with terminal window and with 'lazyredraw' set. (Antoine)
25590Solution: Check the terminal still exists after update_screen().
25591Files: src/terminal.c
25592
25593Patch 8.0.1815 (after 8.0.1814)
25594Problem: Still a crash with terminal window and with 'lazyredraw' set.
25595 (Antoine)
25596Solution: Do not wipe out the buffer when updating the screen.
25597Files: src/terminal.c, src/proto/terminal.pro, src/screen.c,
25598 src/proto/screen.pro, src/ui.c
25599
25600Patch 8.0.1816
25601Problem: No test for setcmdpos().
25602Solution: Add a test. (Dominique Pelle, closes #2901)
25603Files: src/testdir/test_cmdline.vim
25604
25605Patch 8.0.1817
25606Problem: A timer may change v:count unexpectedly.
25607Solution: Save and restore v:count and similar variables when a timer
25608 callback is invoked. (closes #2897)
25609Files: src/eval.c, src/proto/eval.pro, src/ex_cmds2.c, src/structs.h,
25610 src/testdir/test_timers.vim
25611
25612Patch 8.0.1818 (after 8.0.1810)
25613Problem: Lines remove from wrong buffer when using terminal window.
25614Solution: Make sure to use tl_buffer.
25615Files: src/terminal.c
25616
25617Patch 8.0.1819
25618Problem: Swap file warning for a file in a non-existing directory, if there
25619 is another with the same file name. (Juergen Weigert)
25620Solution: When expanding the file name fails compare the file names.
25621Files: src/testdir/test_swap.vim, src/memline.c
25622
25623Patch 8.0.1820
25624Problem: Terminal window redirecting stdout does not show stderr. (Matéo
25625 Zanibelli)
25626Solution: When stdout is not connected to pty_master_fd then use it for
25627 stderr. (closes #2903)
25628Files: src/os_unix.c, src/testdir/test_terminal.vim
25629
25630Patch 8.0.1821
25631Problem: Cursor in terminal window moves when pressing CTRL-W. (Dominique
25632 Pelle)
25633Solution: Do not more the cursor or redraw when not in Terminal-Normal mode.
25634 (closes #2904)
25635Files: src/terminal.c
25636
25637Patch 8.0.1822
25638Problem: Make uninstall does not remove colors/tools.
25639Solution: Add a line to delete the tools directory. (Kazunobu Kuriyama)
25640Files: src/Makefile
25641
25642Patch 8.0.1823
25643Problem: Test for terminal stdout redirection is flaky.
25644Solution: Wait for the job to finish.
25645Files: src/testdir/test_terminal.vim
25646
25647Patch 8.0.1824
25648Problem: Coverity warns for variable that may be uninitialized.
25649Solution: Initialize the variable.
25650Files: src/terminal.c
25651
25652Patch 8.0.1825
25653Problem: Might use NULL pointer when out of memory. (Coverity)
25654Solution: Handle NULL pointer better.
25655Files: src/getchar.c
25656
25657Patch 8.0.1826
25658Problem: Configure uses old compiler flag.
25659Solution: Remove _DARWIN_C_SOURCE. (Kazunobu Kuriyama)
25660Files: src/configure.ac, src/auto/configure
25661
25662Patch 8.0.1827
25663Problem: Compiler warning for signed/unsigned char pointers. (Cesar Romani)
25664Solution: Change the type of jv_argv.
25665Files: src/channel.c, src/structs.h
25666
Bram Moolenaar7c63fbc2018-05-17 13:15:23 +020025667Patch 8.0.1828
25668Problem: Get no clue why :gui does not fork.
25669Solution: Add a channel log message.
25670Files: src/channel.c
25671
25672Patch 8.0.1829
25673Problem: MS-Windows: script for vimdiff can't handle ! chars.
25674Solution: Escape the ! chars. (Hans Ginzel, closes #2896)
25675Files: src/dosinst.c
25676
25677Patch 8.0.1830
25678Problem: Switching to Terminal-Normal mode does not redraw. (Dominique
25679 Pelle)
25680Solution: Also redraw when not updating the snapshot. (closes #2904)
25681Files: src/terminal.c
25682
25683Patch 8.0.1831
25684Problem: Sometimes the quickfix title is incorrectly prefixed with ':'.
25685Solution: Prepend the colon in another way. (Yegappan Lakshmanan, closes
25686 #2905)
25687Files: src/evalfunc.c, src/quickfix.c, src/testdir/test_quickfix.vim
25688
25689Patch 8.0.1832
25690Problem: Cannot use :unlet for an environment variable.
25691Solution: Make it work. Use unsetenv() if available. (Yasuhiro Matsumoto,
25692 closes #2855)
25693Files: runtime/doc/eval.txt, src/config.h.in, src/configure.ac,
25694 src/auto/configure, src/eval.c, src/misc1.c, src/proto/misc1.pro,
25695 src/testdir/test_unlet.vim
25696
25697Patch 8.0.1833
25698Problem: X11: ":echo 3.14" gives E806.
25699Solution: set LC_NUMERIC to "C". (Dominique Pelle, closes #2368)
25700Files: src/gui_x11.c
25701
25702Patch 8.0.1834
25703Problem: GUI: find/replace dialog does not handle some chars properly.
25704Solution: Escape '?' when needed. Always escape backslash. (closes #2418,
25705 closes #2435)
25706Files: src/gui.c
25707
25708Patch 8.0.1835
25709Problem: Print document name does not support multi-byte.
25710Solution: Use StartDocW() if needed. (Yasuhiro Matsumoto, closes #2478)
25711Files: src/os_mswin.c
25712
25713Patch 8.0.1836
25714Problem: Buffer-local window options may not be recent if the buffer is
25715 still open in another window.
25716Solution: Copy the options from the window instead of the outdated window
25717 options. (Bjorn Linse, closes #2336)
25718Files: src/buffer.c, src/testdir/test_options.vim
25719
25720Patch 8.0.1837
25721Problem: One character cmdline abbreviation not triggered after '<,'>.
25722Solution: Skip over the special range. (Christian Brabandt, closes #2320)
25723Files: src/ex_getln.c, src/testdir/test_mapping.vim
25724
25725Patch 8.0.1838
25726Problem: Cursor in wrong position when switching to Terminal-Normal mode.
25727 (Dominique Pelle)
25728Solution: Move to the end of the line if coladvance() fails. Do not take a
25729 snapshot a second time.
25730Files: src/terminal.c
25731
25732Patch 8.0.1839
25733Problem: Script to check .po file doesn't check for plural header.
25734Solution: Add a check that the plural header is present when needed.
25735Files: src/po/check.vim
25736
25737Patch 8.0.1840
25738Problem: getwinpos() is not tested.
25739Solution: Add a test. (Dominique Pelle, closes #2911)
25740Files: src/testdir/test_gui.vim
25741
25742Patch 8.0.1841
25743Problem: HP-UX does not have setenv().
25744Solution: Use vim_setenv(). (John Marriott)
25745Files: src/misc1.c
25746
25747Patch 8.0.1842
25748Problem: Popup menu inside terminal window isn't cleared.
25749Solution: Use NOT_VALID in pum_undisplay(). (suggested by Christian
25750 Brabandt, closes #2908)
25751Files: src/popupmnu.c
25752
25753Patch 8.0.1843
25754Problem: Entry for 'wrap' in options window is wrong. (John Little)
25755Solution: Make the change apply locally.
25756Files: runtime/optwin.vim
25757
25758Patch 8.0.1844
25759Problem: Superfluous quickfix code, missing examples.
25760Solution: Remove unneeded code. Add a few examples. Add a bit more
25761 testing. (Yegappan Lakshmanan, closes #2916)
25762Files: runtime/doc/quickfix.txt, src/quickfix.c,
25763 src/testdir/test_quickfix.vim
25764
25765Patch 8.0.1845
25766Problem: Various comment updates needed, missing white space.
25767Solution: Update comments, add white space.
25768Files: src/getchar.c, src/testdir/test_cscope.vim, src/gui_mac.c
25769
25770Patch 8.0.1846
25771Problem: Python interface is incompatible with lldb.
25772Solution: For OutputType set the base to be PyFile_Type. (Boxu Zhang)
25773 Partly disabled to avoid a crash.
25774Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
25775
25776Patch 8.0.1847
25777Problem: Some build options don't have an example.
25778Solution: Add a couple more examples and compiler flags.
25779Files: src/Makefile
25780
25781Patch 8.0.1848
25782Problem: 'termwinscroll' does not work properly. (Dominique Pelle)
25783Solution: Subtract removed scrollback from the scrollback count. Add a test
25784 for 'termwinscroll'. (closes #2909)
25785Files: src/terminal.c, src/testdir/test_terminal.vim
25786
25787Patch 8.0.1849
25788Problem: Compiler warning for unused arguments and missing prototype.
25789Solution: Add UNUSED. Add static.
25790Files: src/mbyte.c, src/if_ruby.c
25791
Bram Moolenaarb1c91982018-05-17 17:04:55 +020025792Patch 8.0.1850
25793Problem: Todo items in source code not visible for users.
25794Solution: Move the todo items to the help file.
25795Files: src/terminal.c
25796
Bram Moolenaareb3dc872018-05-13 22:34:24 +020025797
Bram Moolenaar68e65602019-05-26 21:33:31 +020025798Patches *patches-8.2*
25799-------
25800
25801These patches were applied after the 8.1 release and will eventually lead up
25802to the 8.2 release.
25803
25804Patch 8.1.0001
25805Problem: The netrw plugin does not work.
25806Solution: Make it accept version 8.x.
25807Files: runtime/autoload/netrw.vim
25808
25809Patch 8.1.0002
25810Problem: :stopinsert changes the message position.
25811Solution: Save and restore msg_col and msg_row in clearmode(). (Jason
25812 Franklin)
25813Files: src/screen.c, src/testdir/test_messages.vim
25814
25815Patch 8.1.0003
25816Problem: The :compiler command is not tested.
25817Solution: Add a test. (Dominique Pelle, closes #2930)
25818Files: src/Makefile, src/testdir/test_alot.vim,
25819 src/testdir/test_compiler.vim
25820
25821Patch 8.1.0004
25822Problem: Test for :compiler command sometimes fails.
25823Solution: Be less strict about the error message. (Dominique Pelle)
25824Files: src/testdir/test_compiler.vim
25825
25826Patch 8.1.0005
25827Problem: Test for :compiler command fails on MS-Windows.
25828Solution: Ignore difference in path.
25829Files: src/testdir/test_compiler.vim
25830
25831Patch 8.1.0006
25832Problem: syn_id2cterm_bg() may be undefined. (Axel Bender)
25833Solution: Adjust #ifdef.
25834Files: src/syntax.c
25835
25836Patch 8.1.0007
25837Problem: No test for "o" and "O" in Visual block mode.
25838Solution: Add a test. (Dominique Pelle, closes #2932)
25839Files: src/testdir/test_visual.vim
25840
25841Patch 8.1.0008
25842Problem: No test for strwidth().
25843Solution: Add a test. (Dominique Pelle, closes #2931)
25844Files: src/testdir/test_functions.vim
25845
25846Patch 8.1.0009
25847Problem: Tabpages insufficiently tested.
25848Solution: Add more test coverage. (Dominique Pelle, closes #2934)
25849Files: src/testdir/test_tabpage.vim
25850
25851Patch 8.1.0010
25852Problem: efm_to_regpat() is too long.
25853Solution: Split off three functions. (Yegappan Lakshmanan, closes #2924)
25854Files: src/quickfix.c
25855
25856Patch 8.1.0011
25857Problem: maparg() and mapcheck() confuse empty and non-existing.
25858Solution: Return <Nop> for an existing non-empty mapping. (closes #2940)
25859Files: src/evalfunc.c, src/testdir/test_maparg.vim
25860
25861Patch 8.1.0012
25862Problem: Misplaced #endif.
25863Solution: Move the #endif to after the expression. (David Binderman)
25864Files: src/fileio.c
25865
25866Patch 8.1.0013
25867Problem: Using freed memory when changing terminal cursor color.
25868Solution: Make a copy of the color. (Dominique Pelle, closes #2938,
25869 closes #2941)
25870Files: src/terminal.c
25871
25872Patch 8.1.0014
25873Problem: qf_init_ext() is too long.
25874Solution: Split it into multiple functions. (Yegappan Lakshmanan,
25875 closes #2939)
25876Files: src/quickfix.c
25877
25878Patch 8.1.0015
25879Problem: Cursor color wrong when closing a terminal window, ending up in
25880 another terminal window. (Dominique Pelle)
25881Solution: Bail out of terminal_loop() when the buffer changes.
25882 (closes #2942)
25883Files: src/terminal.c
25884
25885Patch 8.1.0016
25886Problem: Possible crash in term_wait(). (Dominique Pelle)
25887Solution: Check for a valid buffer after ui_delay(). (closes #2944)
25888Files: src/terminal.c
25889
25890Patch 8.1.0017
25891Problem: Shell command completion has duplicates. (Yegappan Lakshmanan)
25892Solution: Use a hash table to avoid duplicates. (Ozaki Kiichi, closes #539,
25893 closes #2733)
25894Files: src/ex_getln.c, src/testdir/test_cmdline.vim
25895
25896Patch 8.1.0018
25897Problem: Using "gn" may select wrong text when wrapping.
25898Solution: Avoid wrapping when searching forward. (Christian Brabandt)
25899Files: src/search.c, src/testdir/test_gn.vim
25900
25901Patch 8.1.0019
25902Problem: Error when defining a Lambda with index of a function result.
25903Solution: When not evaluating an expression and skipping a function call,
25904 set the return value to VAR_UNKNOWN.
25905Files: src/userfunc.c, src/testdir/test_lambda.vim
25906
25907Patch 8.1.0020
25908Problem: Cannot tell whether a register is being used for executing or
25909 recording.
25910Solution: Add reg_executing() and reg_recording(). (Hirohito Higashi,
25911 closes #2745) Rename the global variables for consistency. Store
25912 the register name in reg_executing.
25913Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
25914 src/testdir/test_functions.vim, src/getchar.c, src/normal.c,
25915 src/ops.c, src/globals.h, src/edit.c, src/fileio.c, src/message.c,
25916 src/screen.c
25917
25918Patch 8.1.0021
25919Problem: Clang warns for undefined behavior.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020025920Solution: Move #ifdef outside of sprintf() call. (suggestion by Michael
Bram Moolenaar68e65602019-05-26 21:33:31 +020025921 Jarvis, closes #2946)
25922Files: src/term.c
25923
25924Patch 8.1.0022
25925Problem: Repeating put from expression register fails.
25926Solution: Re-evaluate the expression register. (Andy Massimino,
25927 closes #2945)
25928Files: src/getchar.c, src/testdir/test_put.vim
25929
25930Patch 8.1.0023
25931Problem: gcc 8.1 warns for use of strncpy(). (John Marriott)
25932Solution: Use mch_memmove() instead of STRNCPY().
25933Files: src/memline.c
25934
25935Patch 8.1.0024
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020025936Problem: % command not tested on #ifdef and comment.
Bram Moolenaar68e65602019-05-26 21:33:31 +020025937Solution: Add tests. (Dominique Pelle, closes #2956)
25938Files: src/testdir/test_goto.vim
25939
25940Patch 8.1.0025
25941Problem: No test for the undofile() function.
25942Solution: Add test. (Dominique Pelle, closes #2958)
25943Files: src/testdir/test_undo.vim
25944
25945Patch 8.1.0026
25946Problem: Terminal test fails with very tall terminal. (Tom)
25947Solution: Fix the terminal window size in the test.
25948Files: src/testdir/test_terminal.vim
25949
25950Patch 8.1.0027
25951Problem: Difficult to make a plugin that feeds a line to a job.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020025952Solution: Add the initial code for the "prompt" buftype.
Bram Moolenaar68e65602019-05-26 21:33:31 +020025953Files: runtime/doc/channel.txt, runtime/doc/eval.txt,
25954 runtime/doc/options.txt, runtime/doc/tags, runtime/doc/todo.txt,
25955 src/Makefile, src/buffer.c, src/channel.c, src/diff.c, src/edit.c,
25956 src/evalfunc.c, src/normal.c, src/ops.c, src/option.c,
25957 src/proto/buffer.pro, src/proto/channel.pro, src/proto/edit.pro,
25958 src/proto/ops.pro, src/structs.h, src/testdir/Make_all.mak,
25959 src/testdir/screendump.vim, src/testdir/test_prompt_buffer.vim
25960
25961Patch 8.1.0028 (after 8.1.0027)
25962Problem: Prompt buffer test fails on MS-Windows.
25963Solution: Disable the test for now. Remove stray assert.
25964Files: src/testdir/test_prompt_buffer.vim
25965
25966Patch 8.1.0029
25967Problem: Terminal test fails on MS-Windows when "wc" exists.
25968Solution: Skip test with redirection on MS-Windows.
25969Files: src/testdir/test_terminal.vim
25970
25971Patch 8.1.0030
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020025972Problem: Stopping Vim running in a terminal may not work.
Bram Moolenaar68e65602019-05-26 21:33:31 +020025973Solution: Instead of sending <Esc> send CTRL-O.
25974Files: src/testdir/screendump.vim, src/testdir/test_prompt_buffer.vim
25975
25976Patch 8.1.0031
25977Problem: Terminal test aucmd_on_close is flaky.
25978Solution: Wait a bit longer.
25979Files: src/testdir/test_terminal.vim
25980
25981Patch 8.1.0032
25982Problem: BS in prompt buffer starts new line.
Bram Moolenaar61da1bf2019-06-06 12:14:49 +020025983Solution: Do not allow BS over the prompt. Make term_sendkeys() handle
Bram Moolenaar68e65602019-05-26 21:33:31 +020025984 special keys. Add a test.
25985Files: src/option.c, src/terminal.c, src/testdir/test_prompt_buffer.vim
25986
25987Patch 8.1.0033
25988Problem: Keys to stop Vim in terminal are wrong. (Marius Gedminas)
25989Solution: Move ":" to before CTRL-U.
25990Files: src/testdir/screendump.vim
25991
25992Patch 8.1.0034
25993Problem: Cursor not restored with ":edit #".
25994Solution: Don't assume autocommands moved the cursor when it was moved to
25995 the first non-blank.
25996Files: src/ex_cmds.c, src/testdir/test_edit.vim
25997
25998Patch 8.1.0035
25999Problem: Not easy to switch between prompt buffer and other windows.
26000Solution: Accept CTRL-W commands in Insert mode. Start and stop Insert mode
26001 as one would expect.
26002Files: src/edit.c, src/ex_docmd.c, src/structs.h, src/window.c
26003
26004Patch 8.1.0036
26005Problem: Not restoring Insert mode if leaving a prompt buffer by using a
26006 mouse click.
26007Solution: Set b_prompt_insert appropriately. Also correct cursor position
26008 when moving cursor to last line.
26009Files: src/buffer.c, src/edit.c, src/window.c
26010
26011Patch 8.1.0037
26012Problem: Cannot easily append lines to another buffer.
26013Solution: Add appendbufline().
26014Files: runtime/doc/eval.txt, src/evalfunc.c,
26015 src/testdir/test_bufline.vim, src/testdir/test_edit.vim
26016
26017Patch 8.1.0038
26018Problem: Popup test causes Vim to exit.
26019Solution: Disable the broken part of the test for now.
26020Files: src/testdir/test_popup.vim
26021
26022Patch 8.1.0039
26023Problem: Cannot easily delete lines in another buffer.
26024Solution: Add deletebufline().
26025Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_bufline.vim
26026
26027Patch 8.1.0040
26028Problem: Warnings from 64-bit compiler.
26029Solution: Add type casts. (Mike Williams)
26030Files: src/edit.c
26031
26032Patch 8.1.0041
26033Problem: Attribute "width" missing from python window attribute list.
26034Solution: Add the item. (Ken Takata) Order the list like the items are used
26035 in the WindowAttr() function.
26036Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok
26037
26038Patch 8.1.0042
26039Problem: If omni completion opens a window Insert mode is stopped.
26040 (Hirohito Higashi)
26041Solution: Only set stop_insert_mode in a prompt buffer window.
26042Files: src/window.c
26043
26044Patch 8.1.0043
26045Problem: ++bad argument of :edit does not work properly.
26046Solution: Return FAIL from get_bad_opt() only when there is no valid
26047 argument. (Dominique Pelle, Christian Brabandt, closes #2966,
26048 closes #2947)
26049Files: src/ex_docmd.c, src/testdir/test_plus_arg_edit.vim
26050
26051Patch 8.1.0044
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020026052Problem: If a test function exits Vim this may go unnoticed.
26053Solution: Check for a test function quitting Vim. Fix tests that did exit
Bram Moolenaar68e65602019-05-26 21:33:31 +020026054 Vim.
26055Files: src/testdir/runtest.vim, src/testdir/test_assert.vim
26056
26057Patch 8.1.0045 (after 8.1.0038)
26058Problem: Popup test isn't run completely.
26059Solution: Remove "finish". Clean up function definitions.
26060Files: src/testdir/test_popup.vim
26061
26062Patch 8.1.0046
26063Problem: Loading a session file fails if 'winheight' is a big number.
26064Solution: Set 'minwinheight' to zero at first. Don't give an error when
26065 setting 'minwinheight' while 'winheight' is a big number.
26066 Fix using vertical splits. Fix setting 'minwinwidth'.
26067 (closes #2970)
26068Files: src/testdir/test_mksession.vim, src/option.c, src/window.c,
26069 src/proto/window.pro
26070
26071Patch 8.1.0047
26072Problem: No completion for :unlet $VAR.
26073Solution: Add completion. (Jason Franklin)
26074Files: src/ex_docmd.c, src/testdir/test_unlet.vim
26075
26076Patch 8.1.0048
26077Problem: vim_str2nr() does not handle numbers close to the maximum.
26078Solution: Check for overflow more precisely. (Ken Takata, closes #2746)
26079Files: src/charset.c
26080
26081Patch 8.1.0049
26082Problem: Shell cannot tell running in a terminal window.
26083Solution: Add the VIM_TERMINAL environment variable. (Christian Brabandt)
26084Files: runtime/doc/terminal.txt, src/os_unix.c, src/os_win32.c,
26085 src/testdir/test_terminal.vim
26086
26087Patch 8.1.0050 (after 8.1.0049)
26088Problem: $VIM_TERMINAL is also set when not in a terminal window.
26089Solution: Pass a flag to indicate whether the job runs in a terminal.
26090Files: src/channel.c, src/proto/channel.pro, src/evalfunc.c,
26091 src/terminal.c, src/os_unix.c, src/proto/os_unix.pro,
26092 src/os_win32.c
26093
26094Patch 8.1.0051 (after 8.1.0050)
26095Problem: MS-Windows: missing #endif.
26096Solution: Add the #endif.
26097Files: src/os_win32.c
26098
26099Patch 8.1.0052
26100Problem: When a mapping to <Nop> times out the next mapping is skipped.
26101Solution: Reset "timedout" when waiting for a character. (Christian
26102 Brabandt, closes #2921)
26103Files: src/getchar.c
26104
26105Patch 8.1.0053
26106Problem: The first argument given to 'completefunc' can be Number or
26107 String, depending on the value.
26108Solution: Avoid guessing the type of an argument, use typval_T in the
26109 callers of call_vim_function(). (Ozaki Kiichi, closes #2993)
26110Files: src/edit.c, src/eval.c, src/ex_getln.c, src/mbyte.c, src/normal.c,
26111 src/proto/eval.pro, src/testdir/test_ins_complete.vim
26112
26113Patch 8.1.0054
26114Problem: Compiler warning for using %ld for "long long".
26115Solution: Add a type cast. (closes #3002)
26116Files: src/os_unix.c
26117
26118Patch 8.1.0055 (after 8.1.0053)
26119Problem: Complete test has wrong order of arguments. Wrong type for
26120 sentinel variable.
26121Solution: Swap arguments, use VAR_UNKNOWN. (Ozaki Kiichi)
26122Files: src/mbyte.c, src/testdir/test_ins_complete.vim
26123
26124Patch 8.1.0056
26125Problem: Crash when using :hardcopy with illegal byte.
26126Solution: Check for string_convert() returning NULL. (Dominique Pelle)
26127Files: src/hardcopy.c, src/testdir/test_hardcopy.vim
26128
26129Patch 8.1.0057
26130Problem: Popup menu displayed wrong when using autocmd.
26131Solution: Use aucmd_prepbuf(). Force updating status line if the popup menu
26132 is going to be redrawn anyway. (Christian Brabandt, closes #3009)
26133Files: src/edit.c, src/screen.c, src/proto/screen.pro
26134
26135Patch 8.1.0058
26136Problem: Display problem with margins and scrolling.
26137Solution: Place the cursor in the right column. (Kouichi Iwamoto,
26138 closes #3016)
26139Files: src/screen.c
26140
26141Patch 8.1.0059
26142Problem: Displayed digraph for "ga" wrong with 'encoding' "cp1251".
26143Solution: Convert from 'encoding' to "utf-8" if needed. (closes #3015)
26144Files: src/digraph.c, src/testdir/test_digraph.vim
26145
26146Patch 8.1.0060
26147Problem: Crash when autocommands delete the current buffer. (Dominique
26148 Pelle)
26149Solution: Check that autocommands don't change the buffer.
26150Files: src/quickfix.c, src/testdir/test_quickfix.vim
26151
26152Patch 8.1.0061
26153Problem: Window title is wrong after resetting and setting 'title'.
26154Solution: Move resetting the title into maketitle(). (Jason Franklin)
26155Files: src/option.c, src/buffer.c
26156
26157Patch 8.1.0062
26158Problem: Popup menu broken if a callback changes the window layout. (Qiming
26159 Zhao)
26160Solution: Recompute the popup menu position if needed. Redraw the ruler
26161 even when the popup menu is displayed.
26162Files: src/popupmnu.c, src/proto/popupmnu.pro, src/screen.c
26163
26164Patch 8.1.0063
26165Problem: Mac: NSStringPboardType is deprecated.
26166Solution: Use NSPasteboardTypeString. (Akshay Hegde, closes #3022)
26167Files: src/os_macosx.m
26168
26169Patch 8.1.0064
26170Problem: Typing CTRL-W in a prompt buffer shows mode "-- --".
26171Solution: Set restart_edit to 'A' and check for it.
26172Files: src/edit.c, src/window.c, src/screen.c
26173
26174Patch 8.1.0065 (after 8.1.0062)
26175Problem: Balloon displayed at the wrong position.
26176Solution: Do not reposition the popup menu at the cursor position.
26177Files: src/popupmnu.c
26178
26179Patch 8.1.0066
26180Problem: Nasty autocommand causes using freed memory. (Dominique Pelle)
26181Solution: Do not force executing autocommands if the value of 'syntax' or
26182 'filetype' did not change.
26183Files: src/option.c
26184
26185Patch 8.1.0067
26186Problem: Syntax highlighting not working when re-entering a buffer.
26187Solution: Do force executing autocommands when not called recursively.
26188Files: src/option.c
26189
26190Patch 8.1.0068
26191Problem: Nasty autocommands can still cause using freed memory.
26192Solution: Disallow using setloclist() and setqflist() recursively.
26193Files: src/evalfunc.c
26194
26195Patch 8.1.0069
26196Problem: Cannot handle pressing CTRL-C in a prompt buffer.
26197Solution: Add prompt_setinterrupt().
26198Files: runtime/doc/eval.txt, src/edit.c, src/evalfunc.c, src/channel.c,
26199 src/proto/channel.pro
26200
26201Patch 8.1.0070
26202Problem: Missing part of the changes for prompt_setinterrupt().
26203Solution: Add the missing changes.
26204Files: src/structs.h
26205
26206Patch 8.1.0071
26207Problem: Terminal debugger only works with the terminal feature.
26208Solution: Make it also work with a prompt buffer. Makes it possible to use
26209 on MS-Windows. Various other improvements. (closes #3012)
26210Files: runtime/doc/terminal.txt,
26211 runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26212
26213Patch 8.1.0072
26214Problem: Use of 'termwinkey' is inconsistent.
26215Solution: Change the documentation and the behavior. (Ken Takata)
26216Files: src/terminal.c, runtime/doc/terminal.txt
26217
26218Patch 8.1.0073
26219Problem: Crash when autocommands call setloclist(). (Dominique Pelle)
26220Solution: If the quickfix list changes then don't jump to the error.
26221Files: src/quickfix.c, src/testdir/test_quickfix.vim
26222
26223Patch 8.1.0074 (after 8.1.0073)
26224Problem: Crash when running quickfix tests.
26225Solution: Do not alloc a new location list when checking for the reference
26226 to be still valid.
26227Files: src/quickfix.c
26228
26229Patch 8.1.0075
26230Problem: No Vim logo in README file.
26231Solution: Add one. (Árni Dagur, closes #3024)
26232Files: README.md
26233
26234Patch 8.1.0076
26235Problem: Command getting cleared with CTRL-W : in a terminal window. (Jason
26236 Franklin)
26237Solution: Call redraw_after_callback() when editing the command line.
26238Files: src/terminal.c
26239
26240Patch 8.1.0077
26241Problem: Header of README file is not nice.
26242Solution: Move text to the bottom.
26243Files: README.md
26244
26245Patch 8.1.0078
26246Problem: "..." used inconsistently in messages.
26247Solution: Drop the space before " ...".
26248Files: src/spellfile.c, src/regexp_nfa.c
26249
26250Patch 8.1.0079
26251Problem: Superfluous space in messages.
26252Solution: Remove the spaces. (closes #3030)
26253Files: src/gui_w32.c
26254
26255Patch 8.1.0080
26256Problem: Can't see the breakpoint number in the terminal debugger.
26257Solution: Use the breakpoint number for the sign. (Christian Brabandt)
26258Files: runtime/doc/terminal.txt,
26259 runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26260
26261Patch 8.1.0081
26262Problem: The terminal debugger doesn't adjust to changed 'background'.
26263Solution: Add an OptionSet autocommand. (Christian Brabandt)
26264Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26265
26266Patch 8.1.0082
26267Problem: In terminal window, typing : at more prompt, inserts ':' instead
26268 of starting another Ex command.
26269Solution: Add skip_term_loop and set it when putting ':' in the typeahead
26270 buffer.
26271Files: src/globals.h, src/main.c, src/message.c
26272
26273Patch 8.1.0083
26274Problem: "is" and "as" have trouble with quoted punctuation.
26275Solution: Check for punctuation before a quote. (Jason Franklin)
26276Files: src/search.c, src/testdir/test_textobjects.vim
26277
26278Patch 8.1.0084
26279Problem: User name completion does not work on MS-Windows.
26280Solution: Use NetUserEnum() to get user names. (Yasuhiro Matsumoto)
26281Files: src/Make_ivc.mak, src/Make_cyg_ming.mak, src/Make_mvc.mak,
26282 src/misc1.c
26283
26284Patch 8.1.0085
26285Problem: No test for completing user name and language.
26286Solution: Add tests. (Dominique Pelle, closes #2978)
26287Files: src/testdir/test_cmdline.vim
26288
26289Patch 8.1.0086
26290Problem: No tests for libcall() and libcallnr().
26291Solution: Add tests. (Dominique Pelle, closes #2982)
26292Files: src/testdir/test_functions.vim
26293
26294Patch 8.1.0087
26295Problem: v:shell_error is always zero when using terminal for "!cmd".
26296Solution: Use "exitval" of terminal-job. (Ozaki Kiichi, closes #2994)
26297Files: src/os_unix.c, src/os_win32.c, src/proto/terminal.pro,
26298 src/terminal.c, src/testdir/test_terminal.vim
26299
26300Patch 8.1.0088
26301Problem: Terminal test for stdout and stderr is a bit flaky.
26302Solution: Wait for both stdout and stderr to have been processed. (Ozaki
26303 Kiichi, closes #2991)
26304Files: src/testdir/test_terminal.vim
26305
26306Patch 8.1.0089
26307Problem: error when ending the terminal debugger
26308Solution: Fix deleting defined signs for breakpoints. Make the debugger
26309 work better on MS-Windows.
26310Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26311
26312Patch 8.1.0090
26313Problem: "..." used inconsistently in a message.
26314Solution: Define the message with " ..." once. (hint by Ken Takata)
26315Files: src/regexp_nfa.c
26316
26317Patch 8.1.0091
26318Problem: MS-Windows: Cannot interrupt gdb when program is running.
26319Solution: Add debugbreak() and use it in the terminal debugger.
26320 Respect 'modified' in a prompt buffer.
26321Files: src/evalfunc.c, runtime/doc/eval.txt, src/undo.c,
26322 runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26323
26324Patch 8.1.0092 (after 8.1.0091)
26325Problem: Prompt buffer test fails.
26326Solution: Set 'nomodified' before closing the window. (Ozaki Kiichi,
Bram Moolenaar61da1bf2019-06-06 12:14:49 +020026327 closes #3051)
Bram Moolenaar68e65602019-05-26 21:33:31 +020026328Files: src/testdir/test_prompt_buffer.vim
26329
26330Patch 8.1.0093
26331Problem: non-MS-Windows: Cannot interrupt gdb when program is running.
26332Solution: Only use debugbreak() on MS-Windows.
26333Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26334
26335Patch 8.1.0094
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020026336Problem: Help text "usage:" is not capitalized.
Bram Moolenaar68e65602019-05-26 21:33:31 +020026337Solution: Make it "Usage:". (closes #3044)
26338Files: src/main.c
26339
26340Patch 8.1.0095
26341Problem: Dialog for ":browse tabnew" says "new window".
26342Solution: Use "new tab page". (closes #3053)
26343Files: src/ex_docmd.c
26344
26345Patch 8.1.0096
26346Problem: Inconsistent use of the word autocommands.
26347Solution: Don't use auto-commands or "auto commands".
26348Files: src/fileio.c
26349
26350Patch 8.1.0097
26351Problem: Superfluous space before exclamation mark.
26352Solution: Remove the space. Don't translate debug message.
26353Files: src/regexp_nfa.c
26354
26355Patch 8.1.0098
26356Problem: Segfault when pattern with \z() is very slow.
26357Solution: Check for NULL regprog. Add "nfa_fail" to test_override() to be
26358 able to test this. Fix that 'searchhl' resets called_emsg.
26359Files: src/syntax.c, runtime/doc/eval.txt, src/evalfunc.c, src/vim.h,
26360 src/testdir/test_syntax.vim, src/globals.h, src/screen.c,
26361 src/regexp.c, src/regexp_nfa.c
26362
26363Patch 8.1.0099
26364Problem: Exclamation mark in error message not needed.
26365Solution: Remove the exclamation mark.
26366Files: src/regexp_nfa.c
26367
26368Patch 8.1.0100
26369Problem: Terminal debugger: error when setting a watch point.
26370Solution: Don't try defining a sign for a watch point.
26371Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26372
26373Patch 8.1.0101
26374Problem: No test for getcmdwintype().
26375Solution: Add a test. (Dominique Pelle, closes #3068)
26376Files: src/testdir/test_cmdline.vim
26377
26378Patch 8.1.0102
26379Problem: Cannot build without syntax highlighting.
26380Solution: Add #ifdef around using reg_do_extmatch.
26381Files: src/regexp.c
26382
26383Patch 8.1.0103
26384Problem: Long version string cannot be translated.
26385Solution: Build the string in init_longVersion().
26386Files: src/globals.h, src/version.h, src/version.c,
26387 src/proto/version.pro, src/main.c
26388
26389Patch 8.1.0104
26390Problem: Can't build without the +eval feature.
26391Solution: Add #ifdef.
26392Files: src/regexp_nfa.c
26393
26394Patch 8.1.0105
26395Problem: All tab stops are the same.
26396Solution: Add the variable tabstop feature. (Christian Brabandt,
26397 closes #2711)
26398Files: runtime/doc/change.txt, runtime/doc/options.txt,
26399 runtime/doc/various.txt, runtime/optwin.vim, src/beval.c,
26400 src/beval.h, src/buffer.c, src/charset.c, src/edit.c,
26401 src/evalfunc.c, src/ex_cmds.c, src/feature.h, src/gui_beval.c,
26402 src/gui_w32.c, src/hardcopy.c, src/message.c, src/misc1.c,
26403 src/ops.c, src/option.c, src/option.h, src/proto/misc1.pro,
26404 src/proto/option.pro, src/screen.c, src/structs.h,
26405 src/testdir/Make_all.mak, src/testdir/gen_opt_test.vim,
26406 src/testdir/test_breakindent.vim, src/testdir/test_vartabs.vim,
26407 src/version.c, src/workshop.c, src/Makefile
26408
26409Patch 8.1.0106 (after 8.1.0103)
26410Problem: Build fails when HAVE_DATE_TIME is undefined.
26411Solution: Always define init_longVersion(). (Christian Brabandt,
26412 closes #3075)
26413Files: src/version.c
26414
26415Patch 8.1.0107
26416Problem: Python: getting buffer option clears message. (Jacob Niehus)
26417Solution: Don't use aucmd_prepbuf(). (closes #3079)
26418Files: src/option.c
26419
26420Patch 8.1.0108
26421Problem: No Danish translations.
26422Solution: Add Danish message translations. (closes #3073) Move list of
26423 languages to a common makefile.
26424Files: src/po/Makefile, src/po/Make_cyg.mak, src/po/Make_mvc.mak,
26425 src/po/Make_ming.mak, src/po/Make_all.mak, src/po/da.po
26426
26427Patch 8.1.0109
26428Problem: New po makefile missing from distribution.
26429Solution: Add it to the file list.
26430Files: Filelist
26431
26432Patch 8.1.0110
26433Problem: File name not displayed with ":file" when 'F' is in 'shortmess'.
26434Solution: Always display the file name when there is no argument (Christian
26435 Brabandt, closes #3070)
26436Files: src/ex_cmds.c, src/testdir/test_options.vim
26437
26438Patch 8.1.0111
26439Problem: .po files do not use recommended names.
26440Solution: Give a warning if the recommended name is not used. Accept the
26441 recommended name for conversion. (Christian Brabandt, Ken Takata)
26442Files: src/po/Makefile, src/po/sjiscorr.c, src/po/check.vim
26443
26444Patch 8.1.0112
26445Problem: No error when using bad arguments with searchpair().
26446Solution: Add error messages.
26447Files: src/evalfunc.c, src/testdir/test_search.vim
26448
26449Patch 8.1.0113
26450Problem: Compiler warning for unused variable. (Yegappan Lakshmanan)
26451Solution: Add UNUSED. (Christian Brabandt)
26452Files: src/screen.c
26453
26454Patch 8.1.0114
26455Problem: Confusing variable name.
26456Solution: Rename new_ts to new_vts_array. Change zero to NULL.
26457Files: src/ex_cmds.c, src/option.c
26458
26459Patch 8.1.0115
26460Problem: The matchparen plugin may throw an error.
26461Solution: Change the skip argument from zero to "0".
26462Files: runtime/plugin/matchparen.vim
26463
26464Patch 8.1.0116
26465Problem: Display problem with 'vartabstop' and 'linebreak'. (Chauca
26466 Fuentes)
26467Solution: Call tabstop_padding(). (Christian Brabandt, closes #3076)
26468Files: src/screen.c, src/testdir/test_vartabs.vim
26469
26470Patch 8.1.0117
26471Problem: URL in install program still points to SourceForge.
26472Solution: Change it to www.vim.org. (closes #3100)
26473Files: src/dosinst.c
26474
26475Patch 8.1.0118
26476Problem: Duplicate error message for put command.
26477Solution: Check return value of u_save(). (Jason Franklin)
26478Files: src/ops.c, src/testdir/test_messages.vim src/testdir/test_put.vim
26479
26480Patch 8.1.0119
26481Problem: Failing test goes unnoticed because testdir/messages is not
26482 written.
26483Solution: Set 'nomodifiable' only local to the buffer.
26484Files: src/testdir/test_put.vim
26485
26486Patch 8.1.0120
26487Problem: Buffer 'modified' set even when :sort has no changes.
26488Solution: Only set 'modified' when lines are moved. (Jason Franklin)
26489Files: src/ex_cmds.c, src/testdir/test_sort.vim
26490
26491Patch 8.1.0121
26492Problem: Crash when using ballooneval related to 'vartabstop'.
26493Solution: Initialize balloonEval->vts to NULL. (Markus Braun)
26494Files: src/ex_cmds2.c, src/gui_beval.c, src/gui_w32.c, src/gui.c
26495
26496Patch 8.1.0122
26497Problem: Translators don't always understand the maintainer message.
26498Solution: Add a comment that ends up in the generated po file. (Christian
26499 Brabandt, closes #3037)
26500Files: src/message.c
26501
26502Patch 8.1.0123
26503Problem: MS-Windows: colors are wrong after setting 'notgc'.
26504Solution: Only call control_console_color_rgb() for the win32 terminal.
26505 (Nobuhiro Takasaki, closes #3107)
26506Files: src/option.c
26507
26508Patch 8.1.0124
26509Problem: has('vcon') returns true even for non-win32 terminal.
26510Solution: Check the terminal type. (Nobuhiro Takasaki, closes #3106)
26511Files: src/evalfunc.c
26512
26513Patch 8.1.0125
26514Problem: Virtual edit replace with multi-byte fails at end of line. (Lukas
26515 Werling)
26516Solution: use ins_char() to add the character. (Christian Brabandt,
26517 closes #3114) Rename PCHAR() to PBYTE() to avoid mistakes like
26518 this.
26519Files: src/ops.c, src/testdir/test_virtualedit.vim, src/macros.h
26520
26521Patch 8.1.0126
26522Problem: Various problems with 'vartabstop'.
26523Solution: Fix memory leak. Fix crash. Add a few more tests. (Christian
26524 Brabandt, closes #3076)
26525Files: src/ex_cmds.c, src/option.c, src/screen.c,
26526 src/testdir/test_vartabs.vim
26527
26528Patch 8.1.0127
26529Problem: Build failure when disabling the session feature. (Pawel Slowik)
26530Solution: Adjust #ifdef for vim_chdirfile().
26531Files: src/misc2.c
26532
26533Patch 8.1.0128
26534Problem: Building with MinGW does not work out-of-the-box.
26535Solution: Add instructions for MSYS2. Set default WINVER. Add batch files
26536 to set $PATH for MSYS2.
26537Files: src/Make_cyg_ming.mak, src/INSTALLpc.txt, src/msys32.bat,
26538 src/msys64.bat, Filelist
26539
26540Patch 8.1.0129
26541Problem: Still some xterm-like terminals get a stray "p" on startup.
26542Solution: Consider all terminals that reply with a version smaller than 95
26543 as not an xterm. (James McCoy)
26544Files: src/term.c
26545
26546Patch 8.1.0130
26547Problem: ":profdel func" does not work if func was called already.
26548 (Dominique Pelle)
26549Solution: Reset uf_profiling and add a flag to indicate initialization was
26550 done.
26551Files: src/structs.h, src/userfunc.c
26552
26553Patch 8.1.0131
26554Problem: :profdel is not tested.
26555Solution: Add a test. (Dominique Pelle, closes #3123)
26556Files: src/testdir/test_profile.vim
26557
26558Patch 8.1.0132
26559Problem: Lua tests are old style.
26560Solution: Convert to new style tests. Improve coverage. (Dominique Pelle,
26561 closes #3091)
26562Files: src/Makefile, src/testdir/Make_all.mak,
26563 src/testdir/Make_amiga.mak, src/testdir/Make_vms.mms,
26564 src/testdir/test85.in, src/testdir/test_lua.vim
26565
26566Patch 8.1.0133
26567Problem: tagfiles() can have duplicate entries.
26568Solution: Simplify the filename to make checking for duplicates work better.
26569 Add a test. (Dominique Pelle, closes #2979)
26570Files: src/tag.c, src/testdir/test_taglist.vim
26571
26572Patch 8.1.0134
26573Problem: Lua interface does not support funcref.
26574Solution: Add funcref support. (Luis Carvalho)
26575Files: src/if_lua.c, src/testdir/test_lua.vim
26576
26577Patch 8.1.0135
26578Problem: Undo message delays screen update for CTRL-O u.
26579Solution: Add smsg_attr_keep(). (closes #3125)
26580Files: src/message.c, src/proto.h, src/undo.c
26581
26582Patch 8.1.0136
26583Problem: Lua tests don't cover new features.
26584Solution: Add more tests. (Dominique Pelle, closes #3130)
26585Files: runtime/doc/if_lua.txt, src/testdir/test_lua.vim
26586
26587Patch 8.1.0137
26588Problem: CI does not run with TCL.
26589Solution: Add TCL to the travis config. (Dominique Pelle, closes #3133)
26590Files: .travis.yml
26591
26592Patch 8.1.0138
26593Problem: Negative value of 'softtabstop' not used correctly.
26594Solution: Use get_sts_value(). (Tom Ryder)
26595Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_tab.vim
26596
26597Patch 8.1.0139
26598Problem: Lua tests fail on some platforms.
26599Solution: Accept a hex number with and without "0x". (Ken Takata,
26600 closes #3137)
26601Files: src/testdir/test_lua.vim
26602
26603Patch 8.1.0140
26604Problem: Recording into a register has focus events. (Michael Naumann)
26605Solution: Don't record K_FOCUSGAINED and K_FOCUSLOST. (closes #3143)
26606Files: src/getchar.c
26607
26608Patch 8.1.0141
26609Problem: :cexpr no longer jumps to the first error.
26610Solution: Use the quickfix list identifier. (Yegappan Lakshmanan,
26611 closes #3092)
26612Files: src/quickfix.c, src/testdir/test_quickfix.vim
26613
26614Patch 8.1.0142
26615Problem: Xterm and vt320 builtin termcap missing keypad keys.
26616Solution: Add the escape sequences. (Kouichi Iwamoto, closes #2973)
26617Files: src/term.c
26618
26619Patch 8.1.0143
26620Problem: Matchit and matchparen don't handle E363.
26621Solution: Catch the E363 error. (Christian Brabandt)
26622Files: runtime/pack/dist/opt/matchit/plugin/matchit.vim,
26623 runtime/plugin/matchparen.vim
26624
26625Patch 8.1.0144
26626Problem: The :cd command does not have good test coverage.
26627Solution: Add more tests. (Dominique Pelle, closes #2972)
26628Files: src/testdir/test_cd.vim
26629
26630Patch 8.1.0145
26631Problem: Test with grep is failing on MS-Windows.
26632Solution: Skip the test.
26633Files: src/testdir/test_quickfix.vim
26634
26635Patch 8.1.0146
26636Problem: When $LANG is set the compiler test may fail.
26637Solution: Unset $LANG.
26638Files: src/testdir/test_compiler.vim
26639
26640Patch 8.1.0147
26641Problem: Compiler warning when building with Python 3.7.
26642Solution: #undef PySlice_GetIndicesEx before redefining it. (Ozaki Kiichi,
26643 closes #3153)
26644Files: src/if_python3.c
26645
26646Patch 8.1.0148
26647Problem: Memory leak when using :tcl expr command.
26648Solution: Free the result of expression evaluation. (Dominique Pelle,
26649 closes #3150)
26650Files: src/if_tcl.c
26651
26652Patch 8.1.0149
26653Problem: The generated sessions file does not restore tabs properly if :lcd
26654 was used in one of them.
26655Solution: Create the tab pages before setting the directory. (Yee Cheng
26656 Chin, closes #3152)
26657Files: src/ex_docmd.c, src/testdir/test_mksession.vim
26658
26659Patch 8.1.0150
26660Problem: Insufficient test coverage for Tcl.
26661Solution: Add more tests. (Dominique Pelle, closes #3140)
26662Files: src/testdir/test_tcl.vim
26663
26664Patch 8.1.0151
26665Problem: Mksession test fails on MS-Windows.
26666Solution: Always use an argument for :lcd.
26667Files: src/testdir/test_mksession.vim
26668
26669Patch 8.1.0152
26670Problem: Cannot easily run individual tests on MS-Windows.
26671Solution: Move the list of tests to a separate file. Add a build rule in
26672 the MSVC makefile.
26673Files: Filelist, src/Makefile, src/Make_all.mak, src/Make_mvc.mak
26674
26675Patch 8.1.0153 (after 8.1.0152)
26676Problem: Build with SHADOWDIR fails. (Elimar Riesebieter)
26677Solution: Create a link for Make_all.mak. (Tony Mechelynck)
26678Files: src/Makefile
26679
26680Patch 8.1.0154
26681Problem: Crash with "set smarttab shiftwidth=0 softtabstop=-1".
26682Solution: Fall back to using 'tabstop'. (closes #3155)
26683Files: src/edit.c, src/testdir/test_tab.vim
26684
26685Patch 8.1.0155
26686Problem: Evim.man missing from the distribution.
26687Solution: Add it to the list.
26688Files: Filelist
26689
26690Patch 8.1.0156
26691Problem: MS-Windows compiler warning.
26692Solution: Add a type cast. (Mike Williams)
26693Files: src/version.c
26694
26695Patch 8.1.0157
26696Problem: Old iTerm2 is not recognized, resulting in stray output.
26697Solution: Recognize the termresponse.
26698Files: src/term.c
26699
26700Patch 8.1.0158
26701Problem: GUI: input() fails if CTRL-C was pressed before. (Michael Naumann)
26702Solution: call vpeekc() to drop the CTRL-C from the input stream.
26703Files: src/ex_docmd.c
26704
26705Patch 8.1.0159
26706Problem: Completion for user names does not work if a prefix is also a full
26707 matching name. (Nazri Ramliy)
26708Solution: Accept both full and partial matches. (Dominique Pelle)
26709Files: src/misc1.c, src/ex_docmd.c
26710
26711Patch 8.1.0160
26712Problem: No Danish manual translations.
26713Solution: Add the Danish manual translations to the file list.
26714Files: Filelist
26715
26716Patch 8.1.0161
26717Problem: Buffer not updated with 'autoread' set if file was deleted.
26718 (Michael Naumann)
26719Solution: Don't set the timestamp to zero. (closes #3165)
26720Files: src/fileio.c, src/testdir/test_stat.vim
26721
26722Patch 8.1.0162
26723Problem: Danish and German man pages are not installed. (Tony Mechelynck)
26724Solution: Adjust the makefile
26725Files: src/Makefile
26726
26727Patch 8.1.0163
26728Problem: Insufficient testing for Tcl.
26729Solution: Add a few more tests. (Dominique Pelle, closes #3166)
26730Files: src/testdir/test_tcl.vim
26731
26732Patch 8.1.0164
26733Problem: luaeval('vim.buffer().name') returns an error.
26734Solution: Return an empty string. (Dominique Pelle, closes #3167)
26735Files: src/if_lua.c, src/testdir/test_lua.vim
26736
26737Patch 8.1.0165
26738Problem: :clist output can be very long.
26739Solution: Support filtering :clist entries. (Yegappan Lakshmanan)
26740Files: src/quickfix.c, src/testdir/test_quickfix.vim
26741
26742Patch 8.1.0166
26743Problem: Using dict_add_nr_str() is clumsy.
26744Solution: Split into two functions. (Ozaki Kiichi, closes #3154)
26745Files: src/channel.c, src/dict.c, src/edit.c, src/evalfunc.c,
26746 src/ex_cmds2.c, src/ops.c, src/option.c, src/proto/dict.pro,
26747 src/quickfix.c, src/tag.c, src/terminal.c, src/undo.c
26748
26749Patch 8.1.0167
26750Problem: Lock flag in new dictitem is reset in many places.
26751Solution: Always reset the lock flag.
26752Files: src/dict.c, src/channel.c, src/ex_cmds2.c, src/userfunc.c,
26753 src/if_perl.xs, src/if_py_both.h
26754
26755Patch 8.1.0168
26756Problem: Output of :marks is too short with multi-byte chars. (Tony
26757 Mechelynck)
26758Solution: Get more bytes from the text line.
26759Files: src/mark.c, src/testdir/test_marks.vim
26760
26761Patch 8.1.0169 (after 8.1.0165)
26762Problem: Calling message_filtered() a bit too often.
26763Solution: Only call message_filtered() when filtering is already false.
26764Files: src/quickfix.c, runtime/doc/quickfix.txt
26765
26766Patch 8.1.0170
26767Problem: Invalid memory use with complicated pattern. (Andy Massimino)
26768Solution: Reallocate the list of listids when needed. (closes #3175)
26769 Remove unnecessary function prototypes.
26770Files: src/regexp_nfa.c
26771
26772Patch 8.1.0171
26773Problem: Typing CTRL-W n in a terminal window causes ml_get error.
26774Solution: When resizing the terminal outside of terminal_loop() make sure
26775 the snapshot is complete.
26776Files: src/terminal.c, src/testdir/test_terminal.vim
26777
26778Patch 8.1.0172
26779Problem: 'viminfofile' option does not behave like a file name.
26780Solution: Add the P_EXPAND flag. (closes #3178)
26781Files: src/option.c
26782
26783Patch 8.1.0173
26784Problem: Compiler warning on MS-Windows.
26785Solution: Add type cast. (Mike Williams)
26786Files: src/libvterm/src/state.c
26787
26788Patch 8.1.0174
26789Problem: After paging up and down fold line is wrong.
26790Solution: Correct the computation of w_topline and w_botline. (Hirohito
26791 Higashi)
26792Files: src/move.c, src/testdir/test_fold.vim
26793
26794Patch 8.1.0175
26795Problem: Marks test fails in very wide window. (Vladimir Lomov)
26796Solution: Extend the text to match 'columns'. (closes #3180, closes #3181)
26797Files: src/testdir/test_marks.vim
26798
26799Patch 8.1.0176
26800Problem: Overlapping string argument for strcpy(). (Coverity)
26801Solution: Use STRMOVE() instead of STRCPY(). (Dominique Pelle, closes #3187)
26802Files: src/term.c
26803
26804Patch 8.1.0177
26805Problem: Defining function in sandbox is inconsistent, cannot use :function
26806 but can define a lambda.
26807Solution: Allow defining a function in the sandbox, but also use the sandbox
26808 when executing it. (closes #3182)
26809Files: src/userfunc.c, src/ex_cmds.h
26810
26811Patch 8.1.0178
26812Problem: Warning for passing pointer to non-pointer argument.
26813Solution: Use zero instead of NULL.
26814Files: src/if_ole.cpp
26815
26816Patch 8.1.0179
26817Problem: Redundant condition for boundary check.
26818Solution: Remove the condition. (Dominique Pelle). Change FALSE to FAIL.
26819Files: src/undo.c
26820
26821Patch 8.1.0180
26822Problem: Static analysis errors in Lua interface. (Coverity)
26823Solution: Check for NULL pointers.
26824Files: src/if_lua.c
26825
26826Patch 8.1.0181
26827Problem: Memory leak with trailing characters in skip expression.
26828Solution: Free the return value.
26829Files: src/eval.c, src/testdir/test_search.vim
26830
26831Patch 8.1.0182
26832Problem: Unicode standard was updated.
26833Solution: Include the changes. (Christian Brabandt)
26834Files: src/mbyte.c
26835
26836Patch 8.1.0183
26837Problem: Lua API changed, breaking the build.
26838Solution: Adjust prototype of lua_rawgeti(). (Ken Takata,
26839 closes #3157, closes #3144)
26840Files: src/if_lua.c
26841
26842Patch 8.1.0184
26843Problem: Not easy to figure out the window layout.
26844Solution: Add "wincol" and "winrow" to what getwininfo() returns.
26845Files: src/evalfunc.c, src/testdir/test_bufwintabinfo.vim,
26846 runtime/doc/eval.txt
26847
26848Patch 8.1.0185
26849Problem: Running tests writes lua.vim even though it is not used.
26850Solution: Stop writing lua.vim.
26851Files: src/testdir/test1.in, src/testdir/Make_dos.mak,
26852 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
26853 src/testdir/Makefile
26854
26855Patch 8.1.0186
26856Problem: Test for getwininfo() fails in GUI.
26857Solution: Account for missing tabline.
26858Files: src/testdir/test_bufwintabinfo.vim
26859
26860Patch 8.1.0187 (after 8.1.0184)
26861Problem: getwininfo() and win_screenpos() return different numbers.
26862Solution: Add one to "wincol" and "winrow" from getwininfo().
26863Files: src/evalfunc.c, src/testdir/test_bufwintabinfo.vim,
26864 runtime/doc/eval.txt
26865
26866Patch 8.1.0188
26867Problem: No test for ":cscope add".
26868Solution: Add a test. (Dominique Pelle, closes #3212)
26869Files: src/testdir/test_cscope.vim
26870
26871Patch 8.1.0189
26872Problem: Function defined in sandbox not tested.
26873Solution: Add a text.
26874Files: src/testdir/test_functions.vim
26875
26876Patch 8.1.0190
26877Problem: Perl refcounts are wrong.
26878Solution: Improve refcounting. Add a test. (Damien)
26879Files: src/if_perl.xs, src/testdir/test_perl.vim
26880
26881Patch 8.1.0191 (after 8.1.0190)
26882Problem: Perl test fails in 24 line terminal.
26883Solution: Create fewer windows.
26884Files: src/testdir/test_perl.vim
26885
26886Patch 8.1.0192
26887Problem: Executing regexp recursively fails with a crash.
26888Solution: Move global variables into "rex".
26889Files: src/regexp.c, src/regexp.h, src/regexp_nfa.c
26890
26891Patch 8.1.0193
26892Problem: Terminal debugger buttons don't always work. (Dominique Pelle)
26893Solution: Set 'cpo' to its default value.
26894Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26895
26896Patch 8.1.0194
26897Problem: Possibly use of NULL pointer. (Coverity)
26898Solution: Reset the re_in_use flag earlier.
26899Files: src/regexp.c
26900
26901Patch 8.1.0195
26902Problem: Terminal debugger commands don't always work. (Dominique Pelle)
26903Solution: Set 'cpo' to its default value when defining commands. (Christian
26904 Brabandt)
26905Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26906
26907Patch 8.1.0196
26908Problem: Terminal debugger error with .gdbinit file.
26909Solution: Check two lines for the "new ui" response. (hint from Hirohito
26910 Higashi)
26911Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
26912
26913Patch 8.1.0197
26914Problem: Windows GUI: title for search/replace is wrong.
26915Solution: Remove remark about doubling backslash. (closes #3230)
26916Files: src/gui_win32.c
26917
26918Patch 8.1.0198
26919Problem: There is no hint that syntax is disabled for 'redrawtime'.
26920Solution: Add a message.
26921Files: src/syntax.c
26922
26923Patch 8.1.0199
26924Problem: spellbadword() does not check for caps error. (Dominique Pelle)
26925Solution: Adjust capcol when advancing.
26926Files: src/userfunc.c
26927
26928Patch 8.1.0200
26929Problem: spellbadword() not tested.
26930Solution: Add a test. (Dominique Pelle, closes #3235)
26931Files: src/testdir/test_spell.vim
26932
26933Patch 8.1.0201
26934Problem: Newer Python uses "importlib" instead of "imp".
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020026935Solution: Use "importlib" for newer Python versions. (Ozaki Kiichi,
26936 closes #3163)
Bram Moolenaar68e65602019-05-26 21:33:31 +020026937Files: src/if_py_both.h, src/testdir/test87.in
26938
26939Patch 8.1.0202
26940Problem: :version always shows +packages. (Takuya Fujiwara)
26941Solution: Add #ifdef (closes #3198) Also for has().
26942Files: src/version.c, src/evalfunc.c
26943
26944Patch 8.1.0203
26945Problem: Building with Perl 5.28 fails on Windows.
26946Solution: Define Perl_mg_get. (closes #3196)
26947Files: src/if_perl.xs
26948
26949Patch 8.1.0204
26950Problem: inputlist() is not tested.
26951Solution: Add a test. (Dominique Pelle, closes #3240)
26952Files: src/testdir/test_functions.vim
26953
26954Patch 8.1.0205
26955Problem: Invalid memory access with invalid modeline.
26956Solution: Pass pointer limit. Add a test. (closes #3241)
26957Files: src/Make_all.mak, src/testdir/test_alot.vim,
26958 src/testdir/test_modeline.vim, src/option.c
26959
26960Patch 8.1.0206 (after 8.1.0205)
26961Problem: Duplicate test function name.
26962Solution: Rename both functions.
26963Files: src/testdir/test_modeline.vim, src/testdir/test_glob2regpat.vim
26964
26965Patch 8.1.0207
26966Problem: Need many menu translation files to cover regions.
26967Solution: When there is no region match, try without. (Christian Brabandt)
26968Files: runtime/menu.vim
26969
26970Patch 8.1.0208 (after 8.1.0205)
26971Problem: File left behind after running individual test.
26972Solution: Delete the file.
26973Files: src/testdir/test_modeline.vim
26974
26975Patch 8.1.0209
26976Problem: Stderr output from Ruby messes up display.
26977Solution: Turn the stderr output into a Vim message. (Masataka Pocke
26978 Kuwabara, closes #3238)
26979Files: src/if_ruby.c
26980
26981Patch 8.1.0210
26982Problem: Still a few K&R function declarations.
26983Solution: Use ANSI function declarations (Hirohito Higashi)
26984Files: src/eval.c, src/evalfunc.c, src/list.c
26985
26986Patch 8.1.0211
26987Problem: Expanding a file name "~" results in $HOME. (Aidan Shafran)
26988Solution: Change "~" to "./~" before expanding. (closes #3072)
26989Files: src/testdir/test_expand.vim, src/ex_docmd.c, src/eval.c,
26990 src/proto/eval.pro, src/evalfunc.c, src/if_cscope.c, src/misc1.c
26991
26992Patch 8.1.0212
26993Problem: Preferred cursor column not set in interfaces.
26994Solution: Set w_set_curswant when setting the cursor. (David Hotham,
26995 closes #3060)
26996Files: src/if_lua.c, src/if_mzsch.c, src/if_perl.xs, src/if_py_both.h,
26997 src/if_ruby.c, src/if_tcl.c, src/testdir/test_lua.vim,
26998 src/testdir/test_perl.vim, src/testdir/test_python2.vim,
26999 src/testdir/test_python3.vim, src/testdir/test_ruby.vim,
27000 src/testdir/test_tcl.vim
27001
27002Patch 8.1.0213
27003Problem: CTRL-W CR does not work properly in a quickfix window.
27004Solution: Split the window if needed. (Jason Franklin)
27005Files: src/normal.c, src/proto/quickfix.pro, src/quickfix.c,
27006 src/testdir/test_quickfix.vim, src/window.c
27007
27008Patch 8.1.0214
27009Problem: +autochdir feature not reported by has() or :version.
27010Solution: Add the feature in the list.
27011Files: src/evalfunc.c, src/version.c
27012
27013Patch 8.1.0215
27014Problem: No error if configure --with-x cannot configure X.
27015Solution: Check that when --with-x is used X can be configured.
27016Files: src/configure.ac, src/auto/configure
27017
27018Patch 8.1.0216
27019Problem: Part of file not indented properly.
27020Solution: Adjust the indent. (Ken Takata)
27021Files: src/getchar.c
27022
27023Patch 8.1.0217
27024Problem: Compiler warning for variable set but not used.
27025Solution: Move tilde_file inside #ifdef. (Hirohito Higashi, closes #3255)
27026Files: src/ex_docmd.c
27027
27028Patch 8.1.0218
27029Problem: Cannot add matches to another window. (Qiming Zhao)
27030Solution: Add the "window" argument to matchadd() and matchaddpos().
27031 (closes #3260)
27032Files: src/evalfunc.c, runtime/doc/eval.txt, src/testdir/test_match.vim
27033
27034Patch 8.1.0219
27035Problem: Expanding ## fails to escape backtick.
27036Solution: Escape a backtick in a file name. (closes #3257)
27037Files: src/ex_docmd.c, src/testdir/test_edit.vim
27038
27039Patch 8.1.0220
27040Problem: Ruby converts v:true and v:false to a number.
27041Solution: Use Qtrue and Qfalse instead. (Masataka Pocke Kuwabara,
27042 closes #3259)
27043Files: src/if_ruby.c, src/testdir/test_ruby.vim
27044
27045Patch 8.1.0221
27046Problem: Not enough testing for the Ruby interface.
27047Solution: Add more tests. (Dominique Pelle, closes #3252)
27048Files: runtime/doc/if_ruby.txt, src/testdir/test_ruby.vim
27049
27050Patch 8.1.0222
27051Problem: Errors are reported for "make install".
27052Solution: Skip missing language files. (Christian Brabandt, closes #3254)
27053Files: src/installman.sh
27054
27055Patch 8.1.0223
27056Problem: Completing shell command finds sub-directories in $PATH.
27057Solution: Remove EW_DIR when completing an item in $PATH. (Jason Franklin)
27058Files: src/ex_getln.c, src/testdir/test_cmdline.vim
27059
27060Patch 8.1.0224
27061Problem: Hang in bracketed paste mode when t_PE not encountered.
27062Solution: Break out of the loop when got_int is set. (suggested by Christian
27063 Brabandt, closes #3146)
27064Files: src/edit.c
27065
27066Patch 8.1.0225
27067Problem: Mode() does not indicate using CTRL-O from Insert mode.
27068Solution: Add "niI", "niR" and "niV" to mode() result. (closes #3000)
27069Files: runtime/doc/eval.txt, src/evalfunc.c,
27070 src/testdir/test_functions.vim
27071
27072Patch 8.1.0226
27073Problem: Too many #ifdefs.
27074Solution: Graduate the +vreplace feature, it's not much code and quite a few
27075 #ifdefs.
27076Files: runtime/doc/change.txt, runtime/doc/various.txt, src/edit.c,
27077 src/evalfunc.c, src/gui.c, src/misc1.c, src/misc2.c, src/normal.c,
27078 src/ops.c, src/screen.c, src/version.c, src/feature.h,
27079 src/globals.h, src/macros.h, src/vim.h
27080
27081Patch 8.1.0227
27082Problem: Spaces instead of tabs in makefile.
27083Solution: Use tabs and fix sorting. (Ken Takata)
27084Files: src/po/Make_all.mak
27085
27086Patch 8.1.0228
27087Problem: Dropping files is ignored while Vim is busy.
27088Solution: Postpone the effect of dropping files until it's safe.
27089Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/gui.c, src/gui.h,
27090 src/screen.c, src/main.c, src/gui_mac.c
27091
27092Patch 8.1.0229
27093Problem: Crash when dumping profiling data.
27094Solution: Reset flag indicating that initialization was done.
27095Files: src/userfunc.c
27096
27097Patch 8.1.0230
27098Problem: Directly checking 'buftype' value.
27099Solution: Add the bt_normal() function. (Yegappan Lakshmanan)
27100Files: src/buffer.c, src/ex_docmd.c, src/fileio.c, src/proto/buffer.pro,
27101 src/quickfix.c
27102
27103Patch 8.1.0231
27104Problem: :help -? goes to help for -+.
27105Solution: Add -? to list of special cases. (Hirohito Higashi)
27106Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
27107
27108Patch 8.1.0232
27109Problem: Ruby error does not include backtrace.
27110Solution: Add an error backtrace. (Masataka Pocke Kuwabara, closes #3267)
27111Files: src/if_ruby.c
27112
27113Patch 8.1.0233
27114Problem: "safe" argument of call_vim_function() is always FALSE.
27115Solution: Remove the argument.
27116Files: src/eval.c, src/proto/eval.pro, src/edit.c, src/mbyte.c,
27117 src/normal.c, src/ex_getln.c
27118
27119Patch 8.1.0234
27120Problem: Incorrect reference counting in Perl interface.
27121Solution: Call SvREFCNT_inc more often, add a test. (Damien)
27122Files: src/if_perl.xs, src/testdir/test_perl.vim
27123
27124Patch 8.1.0235 (after 8.1.0231)
27125Problem: More help tags that jump to the wrong location.
27126Solution: Add more exceptions and a table for "expr-" tags. (Hirohito
27127 Higashi)
27128Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
27129
27130Patch 8.1.0236 (after 8.1.0232)
27131Problem: Ruby build fails when ruby_intern is missing.
27132Solution: Do not use ruby_intern2. (Ken Takata)
27133Files: src/if_ruby.c
27134
27135Patch 8.1.0237
27136Problem: Ruby on Cygwin doesn't always work.
27137Solution: Use LIBRUBY_SO if LIBRUBY_ALIASES isn't set. (Ken Takata)
27138Files: src/configure.ac, src/auto/configure
27139
27140Patch 8.1.0238
27141Problem: 'buftype' is cleared when using ":term ++hidden cat". (Marcin
27142 Szamotulski)
27143Solution: Set the "options initialized" flag earlier. (closes #3278)
27144Files: src/terminal.c, src/testdir/test_terminal.vim
27145
27146Patch 8.1.0239 (after 8.1.0236)
27147Problem: Now Ruby build fails on other systems.
27148Solution: Always define rb_intern. (Ken Takata, closes #3275)
27149Files: src/if_ruby.c
27150
27151Patch 8.1.0240
27152Problem: g:actual_curbuf set in wrong scope. (Daniel Hahler)
27153Solution: Prepend the "g:" name space. (closes #3279)
27154Files: src/buffer.c
27155
27156Patch 8.1.0241
27157Problem: Effect of ":tabmove N" is not clear.
27158Solution: Add a test that shows the behavior. (Christian Brabandt,
27159 closes #3288)
27160Files: src/testdir/test_tabpage.vim
27161
27162Patch 8.1.0242
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020027163Problem: Insert mode completion may use an invalid buffer pointer. (Akib
27164 Nizam)
Bram Moolenaar68e65602019-05-26 21:33:31 +020027165Solution: Check for ins_buf to be valid. (closes #3290)
27166Files: src/edit.c
27167
27168Patch 8.1.0243
27169Problem: Using :term ++close ++hidden closes a window. (Marcin Szamotulski)
27170Solution: Don't close the window if only using it temporarily for unloading
27171 the terminal buffer. (closes #3287)
27172Files: src/terminal.c, src/testdir/test_terminal.vim
27173
27174Patch 8.1.0244
27175Problem: No redraw when using a STOP signal on Vim and then a CONT signal.
27176Solution: Catch the CONT signal and force a redraw. (closes #3285)
27177Files: src/os_unix.c, src/term.c, src/proto/term.pro
27178
27179Patch 8.1.0245
27180Problem: Calling setline() in TextChangedI autocmd breaks undo. (Jason
27181 Felice)
27182Solution: Don't save lines for undo when already saved. (closes #3291)
27183Files: src/edit.c, src/testdir/test_autocmd.vim
27184
27185Patch 8.1.0246 (after 8.1.0245)
27186Problem: Build failure without the +eval feature.
27187Solution: Add #ifdef
27188Files: src/edit.c
27189
27190Patch 8.1.0247
27191Problem: Python: error message for failing import is incorrect.
27192Solution: Adjust how modules are loaded. (Ozaki Kiichi, closes #3162)
27193Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok
27194
27195Patch 8.1.0248
27196Problem: duplicated quickfix code.
27197Solution: Move the code to a function.
27198Files: src/quickfix.c
27199
27200Patch 8.1.0249
27201Problem: GTK: when screen DPI changes Vim does not handle it.
27202Solution: Handle the gtk-xft-dpi signal. (Roel van de Kraats,
27203 closes #2357)
27204Files: src/gui_gtk_x11.c
27205
27206Patch 8.1.0250
27207Problem: MS-Windows using VTP: windows size change incorrect.
27208Solution: Call SetConsoleScreenBufferSize() first. (Nobuhiro Takasaki,
27209 closes #3164)
27210Files: src/os_win32.c
27211
27212Patch 8.1.0251
27213Problem: Using a full path is supported for 'directory' but not for
27214 'backupdir'. (Mikolaj Machowski)
27215Solution: Support 'backupdir' as well. (Christian Brabandt, closes #179)
27216Files: runtime/doc/options.txt, src/fileio.c, src/memline.c,
27217 src/proto/memline.pro, src/testdir/test_alot.vim,
27218 src/testdir/test_backup.vim, src/Make_all.mak
27219
27220Patch 8.1.0252
27221Problem: Quickfix functions are too long.
27222Solution: Refactor. (Yegappan Lakshmanan, closes #2950)
27223Files: src/quickfix.c
27224
27225Patch 8.1.0253
27226Problem: Saving and restoring window title does not always work.
27227Solution: Use the stack push and pop commands. (Kouichi Iwamoto,
27228 closes #3059)
27229Files: runtime/doc/term.txt, src/main.c, src/option.c, src/os_unix.c,
27230 src/proto/term.pro, src/term.c, src/term.h, src/vim.h,
27231 src/buffer.c, src/ex_docmd.c, src/option.c, src/os_amiga.c,
27232 src/os_mswin.c, src/os_win32.c
27233
27234Patch 8.1.0254 (after 8.1.0253)
27235Problem: Cannot build on MS-Windows; Unused macro HAVE_HANDLE_DROP.
27236Solution: Adjust #ifdef. Delete the macro.
27237Files: src/main.c, src/vim.h
27238
27239Patch 8.1.0255 (after 8.1.0251)
27240Problem: Backup test fails when using shadow directory.
27241Solution: Remove check for "src".
27242Files: src/testdir/test_backup.vim
27243
27244Patch 8.1.0256 (after 8.1.0245)
27245Problem: Using setline() in TextChangedI splits undo.
27246Solution: Use another solution for undo not working properly.
27247Files: src/edit.c, src/testdir/test_autocmd.vim
27248
27249Patch 8.1.0257
27250Problem: No test for pathshorten().
27251Solution: Add a test. (Dominique Pelle, closes #3295)
27252Files: src/testdir/test_functions.vim
27253
27254Patch 8.1.0258
27255Problem: Not enough testing for the CompleteDone event.
27256Solution: Add a test. (closes #3297)
27257Files: src/testdir/test_ins_complete.vim
27258
27259Patch 8.1.0259
27260Problem: No test for fixed quickfix issue.
27261Solution: Add a test. Clean up the code a bit. (Yegappan Lakshmanan)
27262Files: src/quickfix.c, src/testdir/test_quickfix.vim
27263
27264Patch 8.1.0260
27265Problem: No LGTM logo in README file.
27266Solution: Add one. (Bas van Schaik, closes #3305)
27267Files: README.md
27268
27269Patch 8.1.0261
27270Problem: Coverity complains about a negative array index.
27271Solution: When qf_id2nr() cannot find the list then don't set qf_curlist.
27272Files: src/quickfix.c
27273
27274Patch 8.1.0262
27275Problem: Not enough testing for getftype().
27276Solution: Add a test. (Dominique Pelle, closes #3300)
27277Files: src/evalfunc.c, src/testdir/test_stat.vim
27278
27279Patch 8.1.0263
27280Problem: Channel log doesn't show part of channel.
27281Solution: Add "sock", "out", "err" or "in". (Ozaki Kiichi, closes #3303)
27282Files: src/channel.c
27283
27284Patch 8.1.0264
27285Problem: Backup tests fail when CWD is in /tmp.
27286Solution: Make 'backupskip' empty. (Christian Brabandt, closes #3301)
27287Files: src/testdir/test_backup.vim
27288
27289Patch 8.1.0265
27290Problem: The getcmdline() function is way too big.
27291Solution: Factor out the incremental search highlighting.
27292Files: src/ex_getln.c
27293
27294Patch 8.1.0266
27295Problem: Parsing Ex address range is not a separate function.
27296Solution: Refactor do_one_cmd() to separate address parsing.
27297Files: src/ex_docmd.c, src/proto/ex_docmd.pro
27298
27299Patch 8.1.0267
27300Problem: No good check if restoring quickfix list worked.
27301Solution: Let qf_restore_list() return OK/FAIL. (Yegappan Lakshmanan)
27302Files: src/quickfix.c
27303
27304Patch 8.1.0268
27305Problem: File type checking has too many #ifdef.
27306Solution: Always define the S_IF macros. (Ken Takata, closes #3306)
27307Files: src/buffer.c, src/evalfunc.c, src/fileio.c, src/if_cscope.c,
27308 src/os_unix.c, src/os_unix.h, src/vim.h
27309
27310Patch 8.1.0269
27311Problem: Ruby Kernel.#p method always returns nil.
27312Solution: Copy p method implementation from Ruby code. (Masataka Pocke
27313 Kuwabara, closes #3315)
27314Files: src/if_ruby.c, src/testdir/test_ruby.vim
27315
27316Patch 8.1.0270
27317Problem: Checking for a Tab in a line could be faster.
27318Solution: Use strchr() instead of strrchr(). (closes #3312)
27319Files: src/ex_cmds.c
27320
27321Patch 8.1.0271
27322Problem: 'incsearch' doesn't work for :s, :g or :v.
27323Solution: Also use 'incsearch' for other commands that use a pattern.
27324Files: src/ex_getln.c, src/globals.h, src/screen.c,
27325 src/testdir/test_search.vim
27326
27327Patch 8.1.0272
27328Problem: Options test fails if temp var ends in slash. (Tom Briden)
27329Solution: Check for optional slash. (closes #3308)
27330Files: src/testdir/test_options.vim
27331
27332Patch 8.1.0273
27333Problem: Invalid memory access when using 'incsearch'.
27334Solution: Reset "patlen" when using previous search pattern.
27335Files: src/ex_getln.c
27336
27337Patch 8.1.0274
27338Problem: 'incsearch' triggers on ":source".
27339Solution: Check for the whole command name.
27340Files: src/ex_getln.c, src/testdir/test_search.vim
27341
27342Patch 8.1.0275
27343Problem: 'incsearch' with :s doesn't start at cursor line.
27344Solution: Set cursor before parsing address. (closes #3318)
27345 Also accept a match at the start of the first line.
27346Files: src/ex_getln.c, src/testdir/test_search.vim
27347
27348Patch 8.1.0276
27349Problem: No test for 'incsearch' highlighting with :s.
27350Solution: Add a screendump test.
27351Files: src/testdir/test_search.vim,
27352 src/testdir/dumps/Test_incsearch_substitute_01.dump
27353
27354Patch 8.1.0277
27355Problem: 'incsearch' highlighting wrong in a few cases.
27356Solution: Fix using last search pattern. Restore highlighting when changing
27357 command. (issue #3321)
27358Files: src/ex_getln.c, src/testdir/test_search.vim,
27359 src/testdir/dumps/Test_incsearch_substitute_02.dump,
27360 src/testdir/dumps/Test_incsearch_substitute_03.dump
27361
27362Patch 8.1.0278
27363Problem: 'incsearch' highlighting does not accept reverse range.
27364Solution: Swap the range when needed. (issue #3321)
27365Files: src/ex_getln.c, src/testdir/test_search.vim,
27366 src/testdir/dumps/Test_incsearch_substitute_04.dump
27367
27368Patch 8.1.0279
27369Problem: 'incsearch' highlighting does not skip white space.
27370Solution: Skip white space after the command. (issue #3321)
27371Files: src/ex_getln.c, src/testdir/test_search.vim,
27372 src/testdir/dumps/Test_incsearch_substitute_05.dump
27373
27374Patch 8.1.0280
27375Problem: 'incsearch' highlighting does not work for ":g!/".
27376Solution: Skip the exclamation mark. (Hirohito Higashi)
27377Files: src/ex_getln.c, src/testdir/test_search.vim
27378
27379Patch 8.1.0281
27380Problem: Parsing command modifiers is not separated.
27381Solution: Move command modifier parsing to a separate function.
27382Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_cmds.h,
27383 src/globals.h, src/feature.h
27384
27385Patch 8.1.0282
27386Problem: 'incsearch' does not work with command modifiers.
27387Solution: Skip command modifiers.
27388Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_getln.c,
27389 src/testdir/test_search.vim
27390
27391Patch 8.1.0283 (after 8.1.0282)
27392Problem: Missing test dump.
27393Solution: Add the dump file
27394Files: src/testdir/dumps/Test_incsearch_substitute_06.dump
27395
27396Patch 8.1.0284
27397Problem: 'cursorline' highlighting wrong with 'incsearch'.
27398Solution: Move the cursor back if the match is outside the range.
27399Files: src/ex_getln.c, src/testdir/test_search.vim,
27400 src/testdir/dumps/Test_incsearch_substitute_07.dump
27401 src/testdir/dumps/Test_incsearch_substitute_08.dump
27402
27403Patch 8.1.0285
27404Problem: Compiler warning for conversion.
27405Solution: Add a type cast. (Mike Williams)
27406Files: src/ex_getln.c
27407
27408Patch 8.1.0286
27409Problem: 'incsearch' does not apply to :smagic and :snomagic.
27410Solution: Add support. (Hirohito Higashi)
27411Files: src/ex_getln.c, src/testdir/test_search.vim
27412
27413Patch 8.1.0287
27414Problem: MAX is not defined everywhere.
27415Solution: Define MAX where needed.
27416Files: src/ex_getln.c
27417
27418Patch 8.1.0288
27419Problem: Quickfix code uses cmdidx too often.
27420Solution: Add is_loclist_cmd(). (Yegappan Lakshmanan)
27421Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/quickfix.c
27422
27423Patch 8.1.0289
27424Problem: Cursor moves to wrong column after quickfix jump.
27425Solution: Set the curswant flag. (Andy Massimino, closes #3331)
27426Files: src/quickfix.c, src/testdir/test_quickfix.vim
27427
27428Patch 8.1.0290
27429Problem: "cit" on an empty HTML tag changes the whole tag.
27430Solution: Only adjust the area in Visual mode. (Andy Massimino,
27431 closes #3332)
27432Files: src/search.c, src/testdir/test_textobjects.vim
27433
27434Patch 8.1.0291
27435Problem: 'incsearch' highlighting not used for :sort.
27436Solution: Handle pattern in :sort command.
27437Files: src/ex_getln.c, src/testdir/test_search.vim,
27438 src/testdir/dumps/Test_incsearch_sort_01.dump
27439
27440Patch 8.1.0292
27441Problem: MS-Windows: the text "self-installing" confuses some users.
27442Solution: Remove the text from the uninstall entry. (closes #3337)
27443Files: src/dosinst.c
27444
27445Patch 8.1.0293
27446Problem: Checks for type of stack is cryptic.
27447Solution: Define IS_QF_STACK() and IS_LL_STACK(). (Yegappan Lakshmanan)
27448Files: src/quickfix.c
27449
27450Patch 8.1.0294
27451Problem: MS-Windows: sometimes uses short directory name.
27452Solution: Expand to long file name with correct caps. (Nobuhiro Takasaki,
27453 closes #3334)
27454Files: src/os_win32.c
27455
27456Patch 8.1.0295
27457Problem: No 'incsearch' highlighting for :vimgrep and similar commands.
27458Solution: Parse the :vimgrep command and similar ones to locate the search
27459 pattern. (Hirohito Higashi, closes #3344)
27460Files: src/ex_getln.c, src/testdir/test_search.vim,
27461 src/testdir/dumps/Test_incsearch_vimgrep_01.dump,
27462 src/testdir/dumps/Test_incsearch_vimgrep_02.dump,
27463 src/testdir/dumps/Test_incsearch_vimgrep_03.dump,
27464 src/testdir/dumps/Test_incsearch_vimgrep_04.dump,
27465 src/testdir/dumps/Test_incsearch_vimgrep_05.dump
27466
27467Patch 8.1.0296
27468Problem: Command parsing for 'incsearch' is a bit ugly.
27469Solution: Return when there is no pattern. Put common checks together.
27470Files: src/ex_getln.c
27471
27472Patch 8.1.0297 (after 8.1.0294)
27473Problem: MS-Windows: tests fail, Vim crashes.
27474Solution: Fix long file name handling.
27475Files: src/os_win32.c
27476
27477Patch 8.1.0298
27478Problem: Window resize test sometimes fails on Mac.
27479Solution: Add Test_popup_and_window_resize() to flaky tests.
27480Files: src/testdir/runtest.vim
27481
27482Patch 8.1.0299 (after 8.1.0298)
27483Problem: misplaced comment
27484Solution: Remove comment
27485Files: src/testdir/runtest.vim
27486
27487Patch 8.1.0300
27488Problem: The old window title might be freed twice. (Dominique Pelle)
27489Solution: Do not free "oldtitle" in a signal handler but set a flag to have
27490 it freed later.
27491Files: src/os_unix.c
27492
27493Patch 8.1.0301
27494Problem: GTK: Input method popup displayed on wrong screen.
27495Solution: Add the screen position offset. (Ken Takata, closes #3268)
27496Files: src/gui_beval.c, src/gui_gtk_x11.c, src/mbyte.c,
27497 src/proto/gui_gtk_x11.pro
27498
27499Patch 8.1.0302
27500Problem: Crash when using :suspend and "fg".
27501Solution: Undo patch 8.1.0244.
27502Files: src/os_unix.c, src/term.c, src/proto/term.pro
27503
27504Patch 8.1.0303
27505Problem: line2byte() is wrong for last line with 'noeol' and 'nofixeol'.
27506Solution: Fix off-by-one error. (Shane Harper, closes #3351)
27507Files: src/memline.c, src/testdir/test_functions.vim
27508
27509Patch 8.1.0304
27510Problem: No redraw when using a STOP signal on Vim and then a CONT signal.
27511Solution: Catch the CONT signal and set the terminal to raw mode. This is
27512 like 8.1.0244 but without the screen redraw and a fix for
27513 multi-threading suggested by Dominique Pelle.
27514Files: src/os_unix.c, src/term.c, src/proto/term.pro
27515
27516Patch 8.1.0305
27517Problem: Missing support for Lua 5.4 32 bits on Unix.
27518Solution: Define lua_newuserdatauv. (Kazunobu Kuriyama)
27519Files: src/if_lua.c
27520
27521Patch 8.1.0306
27522Problem: Plural messages are not translated properly.
27523Solution: Add more usage of NGETTEXT(). (Sergey Alyoshin)
27524Files: src/vim.h, src/buffer.c, src/ex_cmds.c, src/ex_docmd.c,
27525 src/fileio.c, src/misc1.c, src/ops.c
27526
27527Patch 8.1.0307
27528Problem: There is no good way to get the window layout.
27529Solution: Add the winlayout() function. (Yegappan Lakshmanan)
27530Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/window.pro,
27531 src/window.c, src/testdir/test_window_id.vim
27532
27533Patch 8.1.0308
27534Problem: A quick undo shows "1 seconds ago". (Tony Mechelynck)
27535Solution: Add singular/plural message.
27536Files: src/undo.c
27537
27538Patch 8.1.0309
27539Problem: Profiling does not show a count for condition lines. (Daniel
27540 Hahler)
27541Solution: Count lines when not skipping. (Ozaki Kiichi, closes #2499)
27542Files: src/ex_docmd.c, src/testdir/test_profile.vim
27543
27544Patch 8.1.0310
27545Problem: File info message not always suppressed with 'F' in 'shortmess'.
27546 (Asheq Imran)
27547Solution: Save and restore msg_silent. (Christian Brabandt, closes #3221)
27548Files: src/buffer.c, src/memline.c, src/testdir/test_options.vim
27549
27550Patch 8.1.0311
27551Problem: Filtering entries in a quickfix list is not easy.
27552Solution: Add the cfilter plugin. (Yegappan Lakshmanan)
27553Files: runtime/pack/dist/opt/cfilter/plugin/cfilter.vim,
27554 runtime/doc/quickfix.txt
27555
27556Patch 8.1.0312
27557Problem: Wrong type for flags used in signal handlers.
27558Solution: Use sig_atomic_t. (Dominique Pelle, closes #3356)
27559Files: src/globals.h, src/os_unix.c, src/os_win32.h
27560
27561Patch 8.1.0313
27562Problem: Information about a swap file is unavailable.
27563Solution: Add swapinfo(). (Enzo Ferber)
27564Files: runtime/doc/eval.txt, src/evalfunc.c, src/memline.c,
27565 src/proto/memline.pro, src/testdir/test_swap.vim
27566
27567Patch 8.1.0314 (after 8.1.0313)
27568Problem: Build failure without the +eval feature. (Brenton Horne)
27569Solution: Add #ifdef. Also add the "dirty" item.
27570Files: src/memline.c, runtime/doc/eval.txt, src/testdir/test_swap.vim
27571
27572Patch 8.1.0315
27573Problem: Helpgrep with language doesn't work properly. (Takuya Fujiwara)
27574Solution: Check for the language earlier. (Hirohito Higashi)
27575Files: src/quickfix.c, src/testdir/test_quickfix.vim
27576
27577Patch 8.1.0316
27578Problem: swapinfo() test fails on Travis.
27579Solution: Handle a long host name. (Ozaki Kiichi, closes #3361)
27580 Also make the version check flexible. (James McCoy)
27581Files: src/testdir/test_swap.vim
27582
27583Patch 8.1.0317
27584Problem: Cscope test fails when using shadow directory.
27585Solution: Resolve symlink in Vim. (James McCoy, closes #3364)
27586Files: src/testdir/test_cscope.vim
27587
27588Patch 8.1.0318
27589Problem: The getftype() test may fail for char devices if the file
27590 disappeared in between the listing and the getftype() call.
27591Solution: Ignore empty result. (Ozaki Kiichi, closes #3360)
27592Files: src/testdir/test_stat.vim
27593
27594Patch 8.1.0319
27595Problem: bzero() function prototype doesn't work for Android.
27596Solution: Add an #ifdef. (Elliott Hughes, closes #3365)
27597Files: src/osdef1.h.in
27598
27599Patch 8.1.0320
27600Problem: Too much 'incsearch' highlight for pattern matching everything.
27601Solution: Add the skiplen to the command and remove the line range.
27602 (Christian Brabandt) Check for empty pattern earlier.
27603Files: src/ex_getln.c, src/testdir/test_search.vim,
27604 src/testdir/dumps/Test_incsearch_substitute_09.dump
27605
27606Patch 8.1.0321 (after 8.1.0320)
27607Problem: 'incsearch' regression: /\v highlights everything.
27608Solution: Put back the empty_pattern() check.
27609Files: src/ex_getln.c, src/testdir/test_search.vim,
27610 src/testdir/dumps/Test_incsearch_search_01.dump,
27611 src/testdir/dumps/Test_incsearch_search_02.dump
27612
27613Patch 8.1.0322
27614Problem: Test_copy_winopt() does not restore 'hidden'.
27615Solution: Restore the option, fix indent. (Ozaki Kiichi, closes #3367)
27616Files: src/testdir/test_options.vim
27617
27618Patch 8.1.0323
27619Problem: Reverse order of VTP calls only needed the first time.
27620Solution: Add a flag to remember the state. (Nobuhiro Takasaki, closes #3366)
27621Files: src/os_win32.c
27622
27623Patch 8.1.0324
27624Problem: Off-by-one error in cmdidx check. (Coverity)
27625Solution: Use ">=" instead of ">".
27626Files: src/ex_docmd.c
27627
27628Patch 8.1.0325
27629Problem: Strings in swap file may not be NUL terminated. (Coverity)
27630Solution: Limit the length of the used string.
27631Files: src/memline.c
27632
27633Patch 8.1.0326
27634Problem: Screen dump does not consider NUL and space equal.
27635Solution: Use temp variables instead of character from cell.
27636Files: src/terminal.c, src/testdir/dumps/Test_syntax_c_01.dump
27637
27638Patch 8.1.0327
27639Problem: The "g CTRL-G" command isn't tested much.
27640Solution: Add more tests. (Dominique Pelle, closes #3369)
27641Files: src/testdir/test_normal.c
27642
27643Patch 8.1.0328
27644Problem: inputlist() doesn't work with a timer. (Dominique Pelle)
27645Solution: Don't redraw when cmdline_row is zero. (Hirohito Higashi,
27646 closes #3239)
27647Files: src/misc1.c, src/screen.c
27648
27649Patch 8.1.0329
27650Problem: Using inputlist() during startup results in garbage. (Dominique
27651 Pelle)
27652Solution: Make sure the xterm tracing is stopped when disabling the mouse.
27653Files: src/os_unix.c
27654
27655Patch 8.1.0330
27656Problem: The qf_add_entries() function is too long.
27657Solution: Split in two parts. (Yegappan Lakshmanan)
27658Files: src/quickfix.c
27659
27660Patch 8.1.0331
27661Problem: Insufficient test coverage for :mkview and :loadview.
27662Solution: Add tests. (Dominique Pelle, closes #3385)
27663Files: src/testdir/test_mksession.vim
27664
27665Patch 8.1.0332
27666Problem: Get Gdk-Critical error on first balloon show.
27667Solution: Get screen geometry using the draw area widget. (Davit Samvelyan,
27668 closes #3386)
27669Files: src/gui_beval.c
27670
27671Patch 8.1.0333
27672Problem: :mkview does not restore cursor properly after "$". (Dominique
27673 Pelle)
27674Solution: Position the cursor with "normal! $".
27675Files: src/ex_docmd.c, src/testdir/test_mksession.vim
27676
27677Patch 8.1.0334
27678Problem: 'autowrite' takes effect when buffer is not to be written.
27679Solution: Don't write buffers that are not supposed to be written. (Even Q
27680 Jones, closes #3391) Add tests for 'autowrite'.
27681Files: src/ex_cmds2.c, src/testdir/test_writefile.vim
27682
27683Patch 8.1.0335
27684Problem: mkview test fails on CI.
27685Solution: Attempt to force recomputing curswant after folding.
27686Files: src/testdir/test_mksession.vim
27687
27688Patch 8.1.0336
27689Problem: mkview test still fails on CI.
27690Solution: Ignore curswant, don't see another solution.
27691Files: src/testdir/test_mksession.vim
27692
27693Patch 8.1.0337
27694Problem: :file fails in quickfix command.
27695Solution: Allow :file without argument when curbuf_lock is set. (Jason
27696 Franklin)
27697Files: src/ex_docmd.c, src/testdir/test_quickfix.vim
27698
27699Patch 8.1.0338
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020027700Problem: MS-Windows: VTP doesn't work properly with PowerShell.
Bram Moolenaar68e65602019-05-26 21:33:31 +020027701Solution: Adjust the color index. (Nobuhiro Takasaki, closes #3347)
27702Files: src/os_win32.c
27703
27704Patch 8.1.0339
27705Problem: Wrong highlight when 'incsearch' set and cancelling :s.
27706Solution: Reset search line range. (Hirohito Higashi, Masamichi Abe)
27707Files: src/ex_getln.c, src/testdir/test_search.vim,
27708 src/testdir/dumps/Test_incsearch_substitute_10.dump
27709
27710Patch 8.1.0340
27711Problem: No test for :spellinfo.
27712Solution: Add a test. (Dominique Pelle, closes #3394)
27713Files: src/testdir/test_spell.vim
27714
27715Patch 8.1.0341
27716Problem: :argadd in empty buffer changes the buffer name. (Pavol Juhas)
27717Solution: Don't re-use the current buffer when not going to edit the file.
27718 (closes #3397) Do re-use the current buffer for :next.
27719Files: src/ex_cmds2.c, src/testdir/test_arglist.vim,
27720 src/testdir/test_command_count.vim
27721
27722Patch 8.1.0342
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020027723Problem: Crash when a callback deletes a window that is being used. (Ozaki
27724 Kiichi)
Bram Moolenaar68e65602019-05-26 21:33:31 +020027725Solution: Do not unload a buffer that is being displayed while redrawing the
27726 screen. Also avoid invoking callbacks while redrawing.
27727 (closes #2107)
27728Files: src/buffer.c, src/misc2.c
27729
27730Patch 8.1.0343
27731Problem: 'shellslash' is not used for getcwd() with local directory.
27732 (Daniel Hahler)
27733Solution: Call slash_adjust() later. (closes #3399)
27734Files: src/evalfunc.c
27735
27736Patch 8.1.0344
27737Problem: 'hlsearch' highlighting has a gap after /$.
27738Solution: Remove suspicious code. (Ricky Zhou, closes #3400)
27739Files: src/screen.c, src/testdir/test_hlsearch.vim
27740
27741Patch 8.1.0345
27742Problem: Cannot get the window id associated with the location list.
27743Solution: Add the "filewinid" argument to getloclist(). (Yegappan
27744 Lakshmanan, closes #3202)
27745Files: runtime/doc/eval.txt, src/quickfix.c,
27746 src/testdir/test_quickfix.vim
27747
27748Patch 8.1.0346
27749Problem: Building with Aap is outdated and unused.
27750Solution: Remove the Aap build files.
27751Files: Filelist, src/main.aap, src/testdir/main.aap, src/config.aap.in,
27752 runtime/macros/maze/main.aap
27753
27754Patch 8.1.0347
27755Problem: Some tests fail on Solaris.
27756Solution: Skip writefile test. Fix path to libc.so. Improve test for Turkish
27757 case change. (Libor Bukata, Bjorn Linse, closes #3403)
27758Files: src/testdir/test_functions.vim, src/testdir/test_normal.vim,
27759 src/testdir/test_writefile.vim
27760
27761Patch 8.1.0348
27762Problem: On Travis the slowest build is run last. (Dominique Pelle)
27763Solution: Reorder the build entries.
27764Files: .travis.yml
27765
27766Patch 8.1.0349
27767Problem: Crash when wiping buffer in a callback.
27768Solution: Do not handle messages when only peeking for a character.
27769 (closes #2107) Add "redraw_flag" to test_override().
27770Files: src/os_unix.c, src/os_win32.c, src/screen.c, src/evalfunc.c,
27771 src/globals.h, runtime/doc/eval.txt
27772
27773Patch 8.1.0350
27774Problem: Vim may block on ch_sendraw() when the job is sending data back to
27775 Vim, which isn't read yet. (Nate Bosch)
27776Solution: Add the "noblock" option to job_start(). (closes #2548)
27777Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim,
27778 runtime/doc/channel.txt
27779
27780Patch 8.1.0351
27781Problem: 'incsearch' for :/foo/s//<Esc> changes last search pattern.
27782Solution: Save the last search pattern earlier.
27783Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_search.vim
27784
27785Patch 8.1.0352
27786Problem: Browsing compressed tar files does not always work.
27787Solution: Use the "file" command to get the compression type.
27788Files: runtime/autoload/tar.vim
27789
27790Patch 8.1.0353
27791Problem: An "after" directory of a package is appended to 'rtp', which
27792 will be after the user's "after" directory. ()
27793Solution: Insert the package "after" directory before any other "after"
27794 directory in 'rtp'. (closes #3409)
27795Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
27796
27797Patch 8.1.0354 (after 8.1.0353)
27798Problem: Packadd test fails on MS-Windows.
27799Solution: Ignore difference between forward and backward slashes.
27800Files: src/testdir/test_packadd.vim
27801
27802Patch 8.1.0355
27803Problem: Incorrect adjusting the popup menu for the preview window.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020027804Solution: Compute position and height properly. (Ronan Pigott) Also show at
Bram Moolenaar68e65602019-05-26 21:33:31 +020027805 least ten items. (closes #3414)
27806Files: src/popupmnu.c
27807
27808Patch 8.1.0356
27809Problem: Using :s with 'incsearch' prevents CTRL-R CTRL-W. (Boris Staletic)
27810Solution: When past the pattern put cursor back in the start position.
27811 (closes #3413)
27812Files: src/ex_getln.c, src/testdir/test_search.vim
27813
27814Patch 8.1.0357
27815Problem: Instructions for tests are outdated. (Jason Franklin)
27816Solution: Update the text.
27817Files: src/testdir/README.txt
27818
27819Patch 8.1.0358
27820Problem: Crash when using term_dumpwrite() after the job finished.
27821Solution: Check for a finished job and give an error message.
27822Files: src/terminal.c
27823
27824Patch 8.1.0359
27825Problem: No clue what test failed when using a screendump twice.
27826Solution: Add an extra argument to VerifyScreenDump().
27827Files: src/testdir/screendump.vim
27828
27829Patch 8.1.0360
27830Problem: Using an external diff program is slow and inflexible.
27831Solution: Include the xdiff library. (Christian Brabandt, closes #2732)
27832 Use it by default.
27833Files: Filelist, runtime/doc/diff.txt, runtime/doc/options.txt,
27834 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Makefile, src/diff.c,
27835 src/structs.h, src/testdir/dumps/Test_diff_01.dump,
27836 src/testdir/dumps/Test_diff_02.dump,
27837 src/testdir/dumps/Test_diff_03.dump,
27838 src/testdir/dumps/Test_diff_04.dump,
27839 src/testdir/dumps/Test_diff_05.dump,
27840 src/testdir/dumps/Test_diff_06.dump,
27841 src/testdir/dumps/Test_diff_07.dump,
27842 src/testdir/dumps/Test_diff_08.dump,
27843 src/testdir/dumps/Test_diff_09.dump,
27844 src/testdir/dumps/Test_diff_10.dump,
27845 src/testdir/dumps/Test_diff_11.dump,
27846 src/testdir/dumps/Test_diff_12.dump,
27847 src/testdir/dumps/Test_diff_13.dump,
27848 src/testdir/dumps/Test_diff_14.dump,
27849 src/testdir/dumps/Test_diff_15.dump,
27850 src/testdir/dumps/Test_diff_16.dump,
27851 src/testdir/test_diffmode.vim, src/xdiff/COPYING,
27852 src/xdiff/xdiff.h, src/xdiff/xdiffi.c, src/xdiff/xdiffi.h,
27853 src/xdiff/xemit.c, src/xdiff/xemit.h, src/xdiff/xhistogram.c,
27854 src/xdiff/xinclude.h, src/xdiff/xmacros.h, src/xdiff/xpatience.c,
27855 src/xdiff/xprepare.c, src/xdiff/xprepare.h, src/xdiff/xtypes.h,
27856 src/xdiff/xutils.c, src/xdiff/xutils.h, src/xdiff/README.txt
27857
27858Patch 8.1.0361
27859Problem: Remote user not used for completion. (Stucki)
27860Solution: Use $USER too. (Dominique Pelle, closes #3407)
27861Files: src/misc1.c
27862
27863Patch 8.1.0362
27864Problem: Cannot get the script line number when executing a function.
27865Solution: Store the line number besides the script ID. (Ozaki Kiichi,
27866 closes #3362) Also display the line number with ":verbose set".
27867Files: runtime/doc/cmdline.txt, runtime/doc/eval.txt, src/Make_all.mak,
27868 src/buffer.c, src/eval.c, src/evalfunc.c, src/ex_cmds2.c,
27869 src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/getchar.c,
27870 src/globals.h, src/main.c, src/menu.c, src/option.c,
27871 src/proto/eval.pro, src/structs.h, src/syntax.c,
27872 src/testdir/test_alot.vim, src/testdir/test_expand_func.vim,
27873 src/testdir/test_maparg.vim, src/term.c src/userfunc.c
27874
27875Patch 8.1.0363
27876Problem: Internal diff isn't used by default as advertised.
27877Solution: Add "internal" to the default value of 'diffopt'.
27878 Also add couple of files missing from the distribution.
27879Files: src/option.c, runtime/doc/options.txt, Filelist
27880
27881Patch 8.1.0364
27882Problem: Compiler warning in xdiff code. (Yegappan Lakshmanan)
27883Solution: Initialize directly.
27884Files: src/xdiff/xemit.c, src/xdiff/README.txt
27885
27886Patch 8.1.0365
27887Problem: Function profile doesn't specify where it was defined.
27888Solution: Show the script name and line number.
27889Files: src/userfunc.c, src/testdir/test_profile.vim
27890
27891Patch 8.1.0366
27892Problem: Pieces of the xdiff code are not used.
27893Solution: Add "#if 0" to omit unused code.
27894Files: src/xdiff/xemit.c
27895
27896Patch 8.1.0367
27897Problem: getchar(1) no longer processes pending messages. (Yasuhiro
27898 Matsumoto)
27899Solution: Call parse_queued_messages().
27900Files: src/evalfunc.c
27901
27902Patch 8.1.0368
27903Problem: GTK code has too many #ifdefs and building fails with GTK 2.10.
27904Solution: Always use gtk_widget_get_window() and define it for older GTK
27905 versions. (Ken Takata, closes #3421)
27906Files: src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_f.c,
27907 src/gui_gtk_x11.c, src/mbyte.c, src/vim.h
27908
27909Patch 8.1.0369
27910Problem: Continuation lines cannot contain comments.
27911Solution: Support using "\ .
27912Files: src/ex_cmds2.c, src/testdir/test_eval_stuff.vim,
27913 runtime/indent/vim.vim, runtime/doc/repeat.txt
27914
27915Patch 8.1.0370
27916Problem: Not using internal diff if 'diffopt' is not changed.
27917Solution: Correct initialization of diff_flags. (Christian Brabandt)
27918Files: src/diff.c
27919
27920Patch 8.1.0371
27921Problem: Argument types for select() may be wrong.
27922Solution: Use a configure macro. (Tobias Ulmer)
27923Files: src/config.h.in, src/configure.ac, src/auto/configure,
27924 src/os_unix.c
27925
27926Patch 8.1.0372
27927Problem: Screen updating slow when 'cursorline' is set.
27928Solution: Only redraw the old and new cursor line, not all lines.
27929Files: src/edit.c, src/move.c, src/screen.c, src/proto/screen.pro
27930
27931Patch 8.1.0373 (after 8.1.0372)
27932Problem: Screen updating still slow when 'cursorline' is set.
27933Solution: Fix setting last_cursorline.
27934Files: src/move.c
27935
27936Patch 8.1.0374
27937Problem: Moving the cursor is slow when 'relativenumber' is set.
27938Solution: Only redraw the number column, not all lines.
27939Files: src/screen.c, src/move.c
27940
27941Patch 8.1.0375
27942Problem: Cannot use diff mode with Cygwin diff.exe. (Igor Forca)
27943Solution: Skip over unrecognized lines in the diff output.
27944Files: src/diff.c, src/testdir/test_diffmode.vim
27945
27946Patch 8.1.0376
27947Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
27948Solution: Initialize the variable.
27949Files: src/screen.c
27950
27951Patch 8.1.0377
27952Problem: Xdiff doesn't use the Vim memory allocation functions.
27953Solution: Change the xdl_ defines. Check for out-of-memory. Rename
27954 "ignored" to "vim_ignored".
27955Files: src/xdiff/xdiff.h, src/xdiff/xpatience.c, src/xdiff/xdiffi.c,
27956 src/channel.c, src/diff.c, src/evalfunc.c, src/ex_cmds.c,
27957 src/fileio.c, src/main.c, src/mbyte.c, src/netbeans.c,
27958 src/os_unix.c, src/os_win32.c, src/ui.c, src/window.c,
27959 src/globals.h, src/term.c
27960
27961Patch 8.1.0378
27962Problem: CI build failure.
27963Solution: Include vim.h as ../vim.h. Fix compiler warning.
27964Files: src/xdiff/xdiff.h, src/xdiff/xpatience.c
27965
27966Patch 8.1.0379
27967Problem: Build dependencies are incomplete.
27968Solution: Update the build dependencies, mainly for xdiff. Adjust object
27969 directory for libvterm and xdiff.
27970Files: src/Makefile, src/configure.ac, src/auto/configure,
27971 src/libvterm/src/screen.c, src/libvterm/src/termscreen.c,
27972 src/Make_cyg_ming.mak, src/Make_mvc.mak
27973
27974Patch 8.1.0380
27975Problem: "make proto" doesn't work well.
27976Solution: Define a few more types for cproto. Update proto files. Fix that
27977 workshop didn't build.
27978Files: src/vim.h, src/protodef.h, src/if_ruby.c, src/workshop.c,
27979 src/proto/digraph.pro, src/hardcopy.pro, src/proto/option.pro,
27980 src/proto/window.pro
27981
27982Patch 8.1.0381
27983Problem: Variable declaration not at start of block.
27984Solution: Fix line ordering.
27985Files: src/xdiff/xpatience.c
27986
27987Patch 8.1.0382
27988Problem: Some make programs can't handle dependency on "xdiff/../".
27989Solution: Strip it out.
27990Files: src/Makefile
27991
27992Patch 8.1.0383
27993Problem: Missing source file rename.
27994Solution: Update the dependency.
27995Files: src/Make_mvc.mak
27996
27997Patch 8.1.0384
27998Problem: Sign ordering depends on +netbeans feature.
27999Solution: Also order signs without +netbeans. (Christian Brabandt,
28000 closes #3224)
28001Files: src/structs.h, src/buffer.c
28002
28003Patch 8.1.0385
28004Problem: Coveralls badge doesn't update.
28005Solution: Update the URL
28006Files: README.md
28007
28008Patch 8.1.0386
28009Problem: Cannot test with non-default option value.
28010Solution: Add test_option_not_set().
28011Files: runtime/doc/eval.txt, src/option.c, src/proto/option.pro,
28012 src/evalfunc.c
28013
28014Patch 8.1.0387
28015Problem: No test for 'ambiwidth' detection.
28016Solution: Add a test.
28017Files: src/testdir/test_startup_utf8.vim
28018
28019Patch 8.1.0388
28020Problem: Coverity complains about possible NULL pointer use.
28021Solution: Use get_tv_string() instead of get_tv_string_chk().
28022Files: src/evalfunc.c
28023
28024Patch 8.1.0389
28025Problem: :behave command is not tested.
28026Solution: Add a test. (Dominique Pelle, closes #3429)
28027Files: src/Make_all.mak, src/testdir/test_alot.vim,
28028 src/testdir/test_behave.vim
28029
28030Patch 8.1.0390
28031Problem: Scrollbars are not tested.
28032Solution: Add test_scrollbar() and a test.
28033Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_gui.vim
28034
28035Patch 8.1.0391
28036Problem: Building in a shadow directory fails.
28037Solution: Don't link the xdiff directory but what's in it. (closes #3428)
28038Files: src/Makefile
28039
28040Patch 8.1.0392
28041Problem: Error while typing :/foo/s// with 'incsearch' enabled.
28042Solution: Do not give search errors when highlighting matches.
28043Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_getln.c,
28044 src/testdir/test_search.vim
28045
28046Patch 8.1.0393
28047Problem: Not all white space difference options available.
28048Solution: Add "iblank", "iwhiteall" and "iwhiteeol" to 'diffopt'.
28049Files: src/diff.c, src/testdir/test_diffmode.vim,
28050 src/testdir/dumps/Test_diff_17.dump,
28051 src/testdir/dumps/Test_diff_18.dump,
28052 src/testdir/dumps/Test_diff_19.dump,
28053 src/testdir/dumps/Test_diff_20.dump
28054
28055Patch 8.1.0394
28056Problem: Diffs are not always updated correctly.
28057Solution: When using internal diff update for any changes properly.
28058Files: src/structs.h, src/diff.c, src/proto/diff.pro, src/misc1.c,
28059 src/main.c
28060
28061Patch 8.1.0395
28062Problem: Compiler warning on 64-bit MS-Windows.
28063Solution: Add type cast. (Mike Williams)
28064Files: src/diff.c
28065
28066Patch 8.1.0396
28067Problem: Another compiler warning on 64-bit MS-Windows.
28068Solution: Add type cast. (Mike Williams)
28069Files: src/xdiff/xutils.c
28070
28071Patch 8.1.0397
28072Problem: No event triggered after updating diffs.
28073Solution: Add the DiffUpdated event.
28074Files: src/vim.h, src/diff.c, src/fileio.c,
28075 src/testdir/test_diffmode.vim, runtime/doc/autocmd.txt
28076
28077Patch 8.1.0398
28078Problem: No test for -o and -O command line arguments.
28079Solution: Add a test. (Dominique Pelle, closes #3438)
28080Files: src/testdir/test_startup.vim
28081
28082Patch 8.1.0399
28083Problem: 'hlsearch' highlight remains in other window after cancelling
28084 command.
28085Solution: Redraw all windows. Also remove unnecessary delays. (closes #3437)
28086Files: src/ex_getln.c, src/testdir/test_search.vim,
28087 src/testdir/dumps/Test_incsearch_substitute_11.dump,
28088 src/testdir/dumps/Test_incsearch_substitute_12.dump,
28089 src/testdir/dumps/Test_incsearch_substitute_13.dump
28090
28091Patch 8.1.0400
28092Problem: Using freed memory with :diffget.
28093Solution: Skip ex_diffupdate() while updating diffs. (closes #3442)
28094Files: src/diff.c
28095
28096Patch 8.1.0401
28097Problem: Can't get swap name of another buffer.
28098Solution: Add swapname(). (Ozaki Kiichi, closes #3441)
28099Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_swap.vim
28100
28101Patch 8.1.0402
28102Problem: The DiffUpdate event isn't triggered for :diffput.
28103Solution: Also trigger DiffUpdate for :diffget and :diffput.
28104Files: src/diff.c
28105
28106Patch 8.1.0403
28107Problem: Header file missing from distribution.
28108Solution: Add src/protodef.h.
28109Files: Filelist
28110
28111Patch 8.1.0404
28112Problem: Accessing invalid memory with long argument name.
28113Solution: Use item_count instead of checking for a terminating NULL.
28114 (Dominique Pelle, closes #3444)
28115Files: src/testdir/test_arglist.vim, src/version.c
28116
28117Patch 8.1.0405
28118Problem: Too many #ifdefs for GTK.
28119Solution: Define macros instead of using #ifdef. (Ken Takata, closes #3436)
28120Files: src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_f.c,
28121 src/gui_gtk_x11.c, src/vim.h
28122
28123Patch 8.1.0406
28124Problem: Several command line arguments are not tested.
28125Solution: Add tests for -A, -F, -H, -p and -V. (Dominique Pelle,
28126 closes #3446)
28127Files: src/testdir/test_startup.vim
28128
28129Patch 8.1.0407
28130Problem: Quickfix code mixes using the stack and a list pointer.
28131Solution: Use a list pointer in more places. (Yegappan Lakshmanan,
28132 closes #3443)
28133Files: src/quickfix.c
28134
28135Patch 8.1.0408
28136Problem: MSVC: cannot use the "x64" native compiler option.
28137Solution: Ignore case for %Platform%. Improve documentation. (Ken Takata)
28138Files: src/INSTALLpc.txt, src/msvc2015.bat
28139
28140Patch 8.1.0409 (after 8.1.0406)
28141Problem: Startup test fails on MS-Windows.
28142Solution: Do the Arabic test in silent Ex mode. Loosen the check for -V2.
28143Files: src/testdir/test_startup.vim
28144
28145Patch 8.1.0410
28146Problem: The ex_copen() function is too long.
28147Solution: Refactor to split off two functions. (Yegappan Lakshmanan)
28148Files: src/quickfix.c
28149
28150Patch 8.1.0411
28151Problem: Renamed file missing from distribution.
28152Solution: Rename screen.c to termscreen.c (Zdenek Dohnal, closes #3449)
28153Files: Filelist
28154
28155Patch 8.1.0412
28156Problem: Cannot build with GTK 2.4.
28157Solution: Add back a few #ifdefs. (Ken Takata, closes #3447)
28158 Also support older GTK. (Tom Christensen)
28159Files: src/gui_gtk_x11.c
28160
28161Patch 8.1.0413
28162Problem: Test output is duplicated or missing.
28163Solution: Adjust the MS-Windows and Unix test makefiles. (Ken Takata,
28164 closes #3452)
28165Files: src/testdir/Make_dos.mak, src/testdir/Makefile
28166
28167Patch 8.1.0414
28168Problem: v:option_old and v:option_new are cleared when using :set in
28169 OptionSet autocmd. (Gary Johnson)
28170Solution: Don't trigger OptionSet recursively.
28171Files: src/option.c
28172
28173Patch 8.1.0415
28174Problem: Not actually using 16 colors with vtp.
28175Solution: Always use 256 colors when vtp is used. (Nobuhiro Takasaki,
28176 closes #3432)
28177Files: src/option.c, src/term.c
28178
28179Patch 8.1.0416
28180Problem: Sort doesn't report deleted lines.
28181Solution: Call msgmore(). (Christian Brabandt, closes #3454)
28182Files: src/ex_cmds.c, src/testdir/test_sort.vim
28183
28184Patch 8.1.0417
28185Problem: Several command line arguments are not tested.
28186Solution: Add tests for -m, -M, -R and -Vfile. (Dominique Pelle,
28187 closes #3458)
28188Files: src/testdir/test_startup.vim
28189
28190Patch 8.1.0418
28191Problem: MS-Windows: cannot separate Lua include and library directories.
28192Solution: Add LUA_LIBDIR and LUA_INCDIR. (Ken Takata, closes #3464)
28193Files: src/Make_cyg_ming.mak
28194
28195Patch 8.1.0419
28196Problem: Cygwin: running cproto fails with -O2.
28197Solution: Strip -O2 for cproto. (Ken Takata, closes #3465)
28198Files: src/Makefile
28199
28200Patch 8.1.0420
28201Problem: Generating vim.lib when using ActivePerl 5.20.3 or later.
28202Solution: Redefine XS_EXTERNAL(). (Ken Takata, closes #3462)
28203Files: src/if_perl.xs
28204
28205Patch 8.1.0421
28206Problem: MS-Windows: Ruby path is wrong for Ruby 1.9 and later.
28207Solution: Let -I argument depend on Ruby version. (Ken Takata, closes #3461)
28208Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
28209
28210Patch 8.1.0422
28211Problem: Cannot create map file with MinGW.
28212Solution: Add support for $MAP. (Ken Takata, closes #3460)
28213Files: src/Make_cyg_ming.mak
28214
28215Patch 8.1.0423
28216Problem: MS-Windows: using dup-close for flushing a file.
28217Solution: Use _commit(). (Ken Takata, closes #3463)
28218Files: src/memfile.c, src/os_mac.h, src/os_win32.h
28219
28220Patch 8.1.0424
28221Problem: Test output is very verbose, loading CI log is slow.
28222Solution: Redirect output to /dev/null. (Ken Takata, closes #3456)
28223Files: src/testdir/Makefile
28224
28225Patch 8.1.0425
28226Problem: ml_get error and crash with appendbufline(). (Masashi Iizuka)
28227Solution: Set per-window buffer info. (Hirohito Higashi, closes #3455)
28228Files: src/buffer.c, src/testdir/test_bufline.vim
28229
28230Patch 8.1.0426
28231Problem: Accessing invalid memory in SmcOpenConnection().
28232Solution: Reduce size of errorstring by one. (Dominique Pelle, closes #3469)
28233Files: src/os_unix.c, src/testdir/test_startup.vim
28234
28235Patch 8.1.0427
28236Problem: MS-Windows GUI: using invalid encoded file name.
28237Solution: Drop the file name and return NULL. (Ken Takata, closes #3467)
28238Files: src/gui_w32.c
28239
28240Patch 8.1.0428
28241Problem: The :suspend command is not tested.
28242Solution: Add a test. (Dominique Pelle, closes #3472)
28243Files: src/Make_all.mak, src/testdir/test_alot.vim,
28244 src/testdir/test_suspend.vim
28245
28246Patch 8.1.0429 (after 8.1.0343)
28247Problem: No test for :lcd with 'shellslash'.
28248Solution: Add a test. (Daniel Hahler, closes #3475)
28249Files: src/testdir/test_getcwd.vim
28250
28251Patch 8.1.0430
28252Problem: Xargadd file left behind after running test.
28253Solution: Delete the file. (Dominique Pelle)
28254Files: src/testdir/test_arglist.vim
28255
28256Patch 8.1.0431
28257Problem: The qf_jump() function is too long.
28258Solution: Refactor to split it into several functions. (Yegappan Lakshmanan)
28259Files: src/quickfix.c
28260
28261Patch 8.1.0432
28262Problem: Compiler warning for signed/unsigned.
28263Solution: Add type cast. (Mike Williams)
28264Files: src/xdiff/xemit.c
28265
28266Patch 8.1.0433
28267Problem: Mapping can obtain text from inputsecret(). (Tommy Allen)
28268Solution: Disallow CTRL-R = and CTRL-\ e when using inputsecret().
28269Files: src/ex_getln.c
28270
28271Patch 8.1.0434
28272Problem: copy_loclist() is too long.
28273Solution: Split in multiple functions. (Yegappan Lakshmanan)
28274Files: src/proto/quickfix.pro, src/quickfix.c, src/window.c
28275
28276Patch 8.1.0435
28277Problem: Cursorline highlight not removed in some situation. (Vitaly
28278 Yashin)
28279Solution: Reset last_cursorline when resetting 'cursorline'. (Christian
28280 Brabandt, closes #3481)
28281Files: src/move.c, src/proto/move.pro, src/option.c
28282
28283Patch 8.1.0436
28284Problem: Can get the text of inputsecret() with getcmdline(). (Tommy Allen)
28285Solution: Don't return the text.
28286Files: src/ex_getln.c
28287
28288Patch 8.1.0437
28289Problem: May access freed memory when syntax HL times out. (Philipp Gesang)
28290Solution: Clear b_sst_first when clearing b_sst_array.
28291Files: src/syntax.c
28292
28293Patch 8.1.0438
28294Problem: The ex_make() function is too long.
28295Solution: Split it into several functions. (Yegappan Lakshmanan)
28296Files: src/quickfix.c
28297
28298Patch 8.1.0439
28299Problem: Recursive use of getcmdline() still not protected.
28300Solution: Instead of saving the command buffer when making a call which may
28301 cause recursiveness, save the buffer when actually being called
28302 recursively.
28303Files: src/ex_getln.c, src/proto/ex_getln.pro, src/getchar.c, src/main.c
28304
28305Patch 8.1.0440
28306Problem: remove() with a range not sufficiently tested.
28307Solution: Add a test. (Dominique Pelle, closes #3497)
28308Files: src/testdir/test_listdict.vim
28309
28310Patch 8.1.0441
28311Problem: Build failure without command line history.
28312Solution: Move cmdline_init() outside of #ifdef.
28313Files: src/ex_getln.c
28314
28315Patch 8.1.0442
28316Problem: GUI: Cursor not drawn after ":redraw | sleep".
28317Solution: Flush the output. (closes #3496)
28318Files: src/ex_docmd.c
28319
28320Patch 8.1.0443
28321Problem: Unnecessary static function prototypes.
28322Solution: Remove unnecessary prototypes.
28323Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/charset.c,
28324 src/crypt_zip.c, src/digraph.c, src/edit.c, src/eval.c,
28325 src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
28326 src/ex_eval.c, src/ex_getln.c, src/fileio.c, src/getchar.c,
28327 src/gui.c, src/gui_at_fs.c, src/gui_athena.c, src/gui_gtk_x11.c,
28328 src/gui_mac.c, src/gui_motif.c, src/gui_photon.c, src/gui_w32.c,
28329 src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/if_cscope.c,
28330 src/if_mzsch.c, src/if_python3.c, src/if_xcmdsrv.c,
28331 src/integration.c, src/json.c, src/main.c, src/mbyte.c,
28332 src/memline.c, src/message.c, src/misc1.c, src/misc2.c,
28333 src/move.c, src/netbeans.c, src/normal.c, src/ops.c, src/option.c,
28334 src/os_unix.c, src/os_win32.c, src/pty.c, src/regexp.c,
28335 src/screen.c, src/search.c, src/sha256.c, src/spell.c,
28336 src/spellfile.c, src/syntax.c, src/tag.c, src/term.c, src/ui.c,
28337 src/undo.c, src/version.c, src/window.c, src/workshop.c
28338
28339Patch 8.1.0444
28340Problem: Unnecessary check for NULL pointer.
28341Solution: Remove check and call vim_free() directly.
28342Files: src/beval.c
28343
28344Patch 8.1.0445
28345Problem: Setting 'term' does not store location for termcap options.
28346Solution: Set the script context for termcap options that are changed when
28347 'term' is set.
28348Files: src/option.c, src/proto/option.pro, src/term.c,
28349 src/testdir/test_options.vim
28350
28351Patch 8.1.0446
28352Problem: Options test fails in the GUI.
28353Solution: Don't try changing 'term' in the GUI.
28354Files: src/testdir/test_options.vim
28355
28356Patch 8.1.0447
28357Problem: GUI scrollbar test fails with Athena and Motif.
28358Solution: When not using on-the-fly scrolling call normal_cmd().
28359Files: src/evalfunc.c, src/ex_docmd.c, src/proto/ex_docmd.pro
28360
28361Patch 8.1.0448
28362Problem: Cursorline not removed when using 'cursorbind'. (Justin Keyes)
28363Solution: Store the last cursor line per window. (closes #3488)
28364Files: src/testdir/test_diffmode.vim,
28365 src/testdir/dumps/Test_diff_with_cursorline_01.dump,
28366 src/testdir/dumps/Test_diff_with_cursorline_02.dump,
28367 src/testdir/dumps/Test_diff_with_cursorline_03.dump,
28368 src/structs.h, src/move.c
28369
28370Patch 8.1.0449
28371Problem: When 'rnu' is set folded lines are not displayed correctly.
28372 (Vitaly Yashin)
28373Solution: When only redrawing line numbers do draw folded lines.
28374 (closes #3484)
28375Files: src/screen.c, src/testdir/test_fold.vim,
28376 src/testdir/dumps/Test_folds_with_rnu_01.dump,
28377 src/testdir/dumps/Test_folds_with_rnu_02.dump
28378
28379Patch 8.1.0450 (after patch 8.1.0449)
28380Problem: Build failure without the +fold feature.
28381Solution: Add #ifdef.
28382Files: src/screen.c
28383
28384Patch 8.1.0451
28385Problem: Win32 console: keypad keys don't work.
28386Solution: Use numbers instead of characters to avoid the value becoming
28387 negative. (Mike Williams)
28388Files: src/os_win32.c
28389
28390Patch 8.1.0452
28391Problem: MS-Windows: not finding intl.dll.
28392Solution: Also find intl.dll next to libintl.dll. (Ken Takata)
28393Files: src/os_win32.c, runtime/doc/mlang.txt
28394
28395Patch 8.1.0453
28396Problem: MS-Windows: executable() is not reliable.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020028397Solution: Use $PATHEXT properly. (Yasuhiro Matsumoto, closes #3512)
Bram Moolenaar68e65602019-05-26 21:33:31 +020028398Files: src/os_win32.c, src/testdir/test_functions.vim
28399
28400Patch 8.1.0454
28401Problem: resolve() was not tested with a symlink cycle.
28402Solution: Add a test. (Dominique Pelle, closes #3513)
28403Files: src/testdir/test_functions.vim
28404
28405Patch 8.1.0455
28406Problem: Checking for empty quickfix stack is not consistent.
28407Solution: Use qf_stack_empty(). (Yegappan Lakshmanan)
28408Files: src/quickfix.c
28409
28410Patch 8.1.0456
28411Problem: Running test hangs when the input file is being edited.
28412Solution: Use a SwapExists autocommand to ignore editing the test script.
28413Files: src/testdir/Makefile, src/testdir/runtest.vim
28414
28415Patch 8.1.0457 (after 8.1.0451)
28416Problem: Win32 console: key mappings don't work.
28417Solution: Use another solution for the keypad keys that doesn't break
28418 mappings. Some values will be negative. (Mike Williams)
28419Files: src/os_win32.c
28420
28421Patch 8.1.0458
28422Problem: Ml_get error and crash when using "do".
28423Solution: Adjust cursor position also when diffupdate is not needed.
28424 (Hirohito Higashi)
28425Files: src/diff.c, src/testdir/test_diffmode.vim
28426
28427Patch 8.1.0459
28428Problem: Test_executable fails when there is a dog in the system.
28429Solution: Rename the dog. (Hirohito Higashi)
28430Files: src/testdir/test_functions.vim
28431
28432Patch 8.1.0460
28433Problem: assert_fails() does not take a message argument
28434Solution: Add the argument.
28435Files: src/evalfunc.c, src/eval.c, src/testdir/test_assert.vim
28436
28437Patch 8.1.0461
28438Problem: Quickfix code uses too many /* */ comments.
28439Solution: Change to // comments. (Yegappan Lakshmanan)
28440Files: src/quickfix.c
28441
28442Patch 8.1.0462
28443Problem: When using ConPTY Vim can be a child process.
28444Solution: To find a Vim window use both EnumWindows() and
28445 EnumChildWindows(). (Nobuhiro Takasaki, closes #3521)
28446Files: src/os_mswin.c
28447
28448Patch 8.1.0463
28449Problem: "simalt ~x" in .vimrc blocks swap file prompt.
28450Solution: Flush buffers before prompting. (Yasuhiro Matsumoto,
28451 closes #3518, closes #2192)
28452Files: src/memline.c
28453
28454Patch 8.1.0464
28455Problem: MS-Windows: job_info() has cmd without backslashes. (Daniel
28456 Hahler)
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020028457Solution: Use rem_backslash(). (closes #3517, closes #3404) Add a test.
28458 (Yasuhiro Matsumoto)
Bram Moolenaar68e65602019-05-26 21:33:31 +020028459Files: src/misc2.c, src/testdir/test_channel.vim
28460
28461Patch 8.1.0465 (after 8.1.0452)
28462Problem: Client-server test fails.
28463Solution: Change logic in EnumWindows().
28464Files: src/os_mswin.c
28465
28466Patch 8.1.0466 (after 8.1.0463)
28467Problem: Autocmd test fails.
28468Solution: Do call inchar() when flushing typeahead.
28469Files: src/vim.h, src/getchar.c, src/proto/getchar.pro, src/memline.c,
28470 src/message.c, src/misc1.c
28471
28472Patch 8.1.0467 (after 8.1.0063)
28473Problem: Cannot build with Mac OS X 10.5.
28474Solution: Change #ifdef into #if. (Akshay Hegde, closes #3022)
28475Files: src/os_macosx.m
28476
28477Patch 8.1.0468
28478Problem: MS-Windows: Filter command with pipe character fails. (Johannes
28479 Riecken)
28480Solution: Find the pipe character outside of quotes. (Yasuhiro Matsumoto,
28481 closes #1743, closes #3523)
28482Files: src/ex_cmds.c, src/testdir/test_filter_cmd.vim
28483
28484Patch 8.1.0469
28485Problem: Too often indexing in qf_lists[].
28486Solution: Use a qf_list_T pointer. (Yegappan Lakshmanan)
28487Files: src/quickfix.c, src/testdir/test_quickfix.vim
28488
28489Patch 8.1.0470
28490Problem: Pointer ownership around fname_expand() is unclear.
28491Solution: Allow b_ffname and b_sfname to point to the same allocated memory,
28492 only free one. Update comments.
28493Files: src/buffer.c, src/structs.h, src/fileio.c, src/ex_cmds.c
28494
28495Patch 8.1.0471
28496Problem: Some tests are flaky or fail on some systems.
28497Solution: Increase waiting time for port number. Use "cmd /c" to execute
28498 "echo" on win32. (Ken Takata, closes #3534)
28499Files: src/testdir/shared.vim, src/testdir/test_channel.vim
28500
28501Patch 8.1.0472
28502Problem: Dosinst command has a few flaws.
28503Solution: Register DisplayIcon, DisplayVersion and Publisher for the
28504 uninstaller. (closes #3485) Don't set 'diffexpr' if internal diff
28505 is supported. Allow for using Vi compatible from the command line.
28506 Remove needless sleeps. Add comments in the generated _vimrc.
28507 (Ken Takata, closes #3525)
28508Files: src/dosinst.c
28509
28510Patch 8.1.0473
28511Problem: User doesn't notice file does not exist when swap file does.
28512Solution: Add a note that the file cannot be found. Make the "still
28513 running" notice stand out.
28514Files: src/memline.c
28515
28516Patch 8.1.0474
28517Problem: Directory where if_perl.c is written is inconsistent.
28518Solution: use auto/if_perl.c for MS-Windows. (Ken Takata, closes #3540)
28519Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_mvc.mak
28520
28521Patch 8.1.0475
28522Problem: Memory not freed on exit when quit in autocmd.
28523Solution: Remember funccal stack when executing autocmd.
28524Files: src/structs.h, src/userfunc.c, src/proto/userfunc.pro,
28525 src/fileio.c, src/eval.c, src/ex_cmds2.c, src/main.c
28526
28527Patch 8.1.0476
28528Problem: Memory leaks in test_escaped_glob.
28529Solution: Avoid failure when running the shell, use the sandbox.
28530Files: src/testdir/test_escaped_glob.vim
28531
28532Patch 8.1.0477 (after 8.1.0475)
28533Problem: Tiny build fails.
28534Solution: Add a dummy declaration for funccal_entry_T.
28535Files: src/structs.h
28536
28537Patch 8.1.0478
28538Problem: Cannot build with perl using MinGW.
28539Solution: Add -I. (Ken Takata, Cesar Romani)
28540Files: src/Make_cyg_ming.mak
28541
28542Patch 8.1.0479
28543Problem: Failure when setting 'varsofttabstop' to end in a comma. (Ralf
28544 Schandl)
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020028545Solution: Reject value with trailing comma. Add test for invalid values
Bram Moolenaar68e65602019-05-26 21:33:31 +020028546 (closes #3544)
28547Files: src/testdir/test_vartabs.vim, src/option.c
28548
28549Patch 8.1.0480
28550Problem: MinGW build file uses different -I flags than MVC.
28551Solution: Add -I to $CFLAGS. (Ken Takata)
28552Files: src/Make_cyg_ming.mak
28553
28554Patch 8.1.0481
28555Problem: When "Terminal" highlight is reverted cursor doesn't show.
28556Solution: Get the colors of the "Terminal" group. (closes #3546)
28557Files: src/terminal.c
28558
28559Patch 8.1.0482
28560Problem: MinGW "make clean" deletes all .exe files.
28561Solution: Only delete .exe files that it builds. (Ken Takata)
28562Files: src/Make_cyg_ming.mak
28563
28564Patch 8.1.0483
28565Problem: MinGW does not build tee.exe.
28566Solution: Add build instructions. (Yasuhiro Matsumoto, closes #3548)
28567Files: src/Make_cyg_ming.mak, src/tee/Makefile
28568
28569Patch 8.1.0484
28570Problem: Some file types are not recognized.
28571Solution: Update the file type detection.
28572Files: runtime/filetype.vim, src/testdir/test_filetype.vim
28573
28574Patch 8.1.0485
28575Problem: term_start() does not check if directory is accessible.
28576Solution: Add mch_access() call. (Jason Franklin)
28577Files: src/channel.c, src/testdir/test_terminal.vim
28578
28579Patch 8.1.0486 (after 8.1.0485)
28580Problem: Can't build in MS-Windows.
28581Solution: Put mch_access() call inside #ifdef
28582Files: src/channel.c
28583
28584Patch 8.1.0487
28585Problem: No menus specifically for the terminal window.
28586Solution: Add :tlmenu. (Yee Cheng Chin, closes #3439) Add a menu test.
28587Files: runtime/delmenu.vim, runtime/doc/autocmd.txt, runtime/doc/gui.txt,
28588 runtime/doc/index.txt, runtime/doc/terminal.txt,
28589 runtime/doc/usr_42.txt, runtime/menu.vim, src/ex_cmdidxs.h,
28590 src/ex_cmds.h, src/ex_docmd.c, src/menu.c, src/proto/menu.pro,
28591 src/popupmnu.c, src/structs.h, src/testdir/test_menu.vim
28592
28593Patch 8.1.0488
28594Problem: Using freed memory in quickfix code. (Dominique Pelle)
28595Solution: Add the quickfix_busy() flag to postpone deleting quickfix lists
28596 until it is safe. (Yegappan Lakshmanan, closes #3538)
28597Files: src/quickfix.c, src/proto/quickfix.pro, src/misc2.c,
28598 src/testdir/test_quickfix.vim
28599
28600Patch 8.1.0489
28601Problem: Crash when autocmd clears vimpgrep location list.
28602Solution: Return from qf_jump_edit_buffer() early. (Yegappan Lakshmanan)
28603Files: src/quickfix.c, src/testdir/test_quickfix.vim
28604
28605Patch 8.1.0490
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020028606Problem: MS-Windows: doesn't handle missing libwinpthread-1.dll.
Bram Moolenaar68e65602019-05-26 21:33:31 +020028607Solution: Adjust Cygwin/MinGW build file. (Ken Takata, closes #2827)
28608Files: src/Make_cyg_ming.mak
28609
28610Patch 8.1.0491
28611Problem: If a terminal dump has CR it is considered corrupt.
28612Solution: Ignore CR characters. (Nobuhiro Takasaki, closes #3558)
28613Files: src/terminal.c
28614
28615Patch 8.1.0492
28616Problem: "Edit with existing Vim" list can get long.
28617Solution: Move the list to a submenu. (Ken Takata, closes #3561)
28618Files: src/GvimExt/gvimext.cpp
28619
28620Patch 8.1.0493
28621Problem: argv() and argc() only work on the current argument list.
28622Solution: Add a window ID argument. (Yegappan Lakshmanan, closes #832)
28623Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_arglist.vim,
28624 src/eval.c, src/proto/eval.pro
28625
28626Patch 8.1.0494
28627Problem: Functions do not check for a window ID in other tabs.
28628Solution: Also find the window ID in other than the current tab.
28629Files: src/evalfunc.c
28630
28631Patch 8.1.0495
28632Problem: :filter only supports some commands.
28633Solution: Add :filter support for more commands. (Marcin Szamotulski,
28634 closes #2856)
28635Files: runtime/doc/various.txt, src/eval.c, src/mark.c, src/option.c,
28636 src/syntax.c, src/testdir/test_filter_cmd.vim, src/userfunc.c
28637
28638Patch 8.1.0496
28639Problem: No tests for indent files.
28640Solution: Add a mechanism for running indent file tests. Add a first test
28641 for Vim indenting.
28642Files: runtime/indent/Makefile, runtime/indent/testdir/runtest.vim,
28643 runtime/indent/testdir/cleantest.vim, runtime/indent/README.txt,
28644 runtime/indent/testdir/README.txt, runtime/indent/testdir/vim.in,
28645 runtime/indent/testdir/vim.ok, Filelist
28646
28647Patch 8.1.0497
28648Problem: :%diffput changes order of lines. (Markus Braun)
28649Solution: Do adjust marks when using internal diff.
28650Files: src/diff.c, src/testdir/test_diffmode.vim
28651
28652Patch 8.1.0498
28653Problem: /etc/gitconfig not recognized at a gitconfig file.
28654Solution: Add pattern to filetype detection. (closes #3568)
28655Files: runtime/filetype.vim, src/testdir/test_filetype.vim
28656
28657Patch 8.1.0499
28658Problem: :2vimgrep causes an ml_get error
28659Solution: Pass tomatch pointer instead of value. (Yegappan Lakshmanan)
28660Files: src/ex_getln.c, src/quickfix.c, src/testdir/test_quickfix.vim
28661
28662Patch 8.1.0500
28663Problem: Cleaning up in src/tee may not always work.
28664Solution: Use "rm" when appropriate. (Michael Soyka, closes #3571)
28665Files: src/tee/Makefile
28666
28667Patch 8.1.0501
28668Problem: Cppcheck warns for using array index before bounds check.
28669Solution: Swap the conditions. (Dominique Pelle)
28670Files: src/memline.c
28671
28672Patch 8.1.0502
28673Problem: Internal diff fails when diffing a context diff. (Hirohito Higashi)
28674Solution: Only use callback calls with one line. (closes #3581)
28675Files: src/diff.c, src/testdir/dumps/test_diff_of_diff_01.dump
28676
28677Patch 8.1.0503
28678Problem: Missing change to diff test. (Hirohito Higashi)
28679Solution: Add the missing test function.
28680Files: src/testdir/test_diffmode.vim
28681
28682Patch 8.1.0504
28683Problem: When CTRL-C is mapped it triggers InsertLeave.
28684Solution: Make CTRL-C behave the same way when typed or used in a mapping.
28685Files: src/edit.c, src/testdir/test_edit.vim
28686
28687Patch 8.1.0505
28688Problem: Filter command test may fail if helplang is not set.
28689Solution: Set 'helplang' for the test. (James McCoy, closes #3591)
28690Files: src/testdir/test_filter_cmd.vim
28691
28692Patch 8.1.0506
28693Problem: Modeline test fails when run by root.
28694Solution: Set 'modeline' for the test. (James McCoy, closes #3592)
28695Files: src/testdir/test_modeline.vim
28696
28697Patch 8.1.0507
28698Problem: .raml files not properly detected.
28699Solution: Recognize .raml as raml instead of yaml. (closes #3594)
28700Files: runtime/filetype.vim, src/testdir/test_filetype.vim
28701
28702Patch 8.1.0508
28703Problem: Suspend test fails when run by root.
28704Solution: Accept both '$' and '#' for the prompt. (James McCoy, closes #3590)
28705Files: src/testdir/test_suspend.vim
28706
28707Patch 8.1.0509
28708Problem: Checking cwd not accessible fails for root. (James McCoy)
28709Solution: Skip this part of the test for root. (closes #3595)
28710Files: src/testdir/test_terminal.vim
28711
28712Patch 8.1.0510
28713Problem: Filter test fails when $LANG is C.UTF-8.
28714Solution: Set 'helplang' to "en" for any C language. (Christian Brabandt,
28715 closes #3577)
28716Files: src/option.c
28717
28718Patch 8.1.0511
28719Problem: ml_get error when calling a function with a range.
28720Solution: Don't position the cursor after the last line.
28721Files: src/userfunc.c, src/testdir/test_functions.vim
28722
28723Patch 8.1.0512
28724Problem: 'helplang' default is inconsistent for C and C.UTF-8.
28725Solution: Don't accept a value unless it starts with two letters.
28726Files: src/ex_cmds2.c
28727
28728Patch 8.1.0513
28729Problem: No error for set diffopt+=algorithm:.
28730Solution: Check for missing argument. (Hirohito Higashi, closes #3598)
28731Files: src/diff.c, src/testdir/gen_opt_test.vim
28732
28733Patch 8.1.0514
28734Problem: CTRL-W ^ does not work when alternate buffer has no name.
28735Solution: Use another method to split and edit the alternate buffer. (Jason
28736 Franklin)
28737Files: src/testdir/test_normal.vim, src/testdir/test_window_cmd.vim,
28738 src/normal.c, src/window.c, runtime/doc/windows.txt
28739
28740Patch 8.1.0515
28741Problem: Reloading a script gives errors for existing functions.
28742Solution: Allow redefining a function once when reloading a script.
28743Files: src/testdir/test_functions.vim, src/userfunc.c, src/structs.h,
28744 src/globals.h, src/buffer.c, src/ex_cmds2.c, src/main.c,
28745 src/option.c, runtime/doc/eval.txt
28746
28747Patch 8.1.0516
28748Problem: :move command marks buffer modified when nothing changed.
28749Solution: Do not set 'modified'. Add a test. (Jason Franklin)
28750Files: src/Make_all.mak, src/testdir/test_alot.vim,
28751 src/testdir/test_move.vim, src/ex_cmds.c
28752
28753Patch 8.1.0517
28754Problem: Test_window_split_edit_alternate() fails on AppVeyor.
28755Solution: Disable the failing part for now.
28756Files: src/testdir/test_window_cmd.vim
28757
28758Patch 8.1.0518
28759Problem: Test_window_split_edit_bufnr() fails on AppVeyor.
28760Solution: Disable the failing part for now.
28761Files: src/testdir/test_window_cmd.vim
28762
28763Patch 8.1.0519
28764Problem: Cannot save and restore the tag stack.
28765Solution: Add gettagstack() and settagstack(). (Yegappan Lakshmanan,
28766 closes #3604)
28767Files: runtime/doc/eval.txt, runtime/doc/tagsrch.txt,
28768 runtime/doc/usr_41.txt, src/alloc.h, src/dict.c, src/evalfunc.c,
28769 src/list.c, src/misc2.c, src/proto/dict.pro, src/proto/list.pro,
28770 src/proto/misc2.pro, src/proto/tag.pro, src/tag.c,
28771 src/testdir/test_tagjump.vim
28772
28773Patch 8.1.0520
28774Problem: Screen diff test sometimes fails.
28775Solution: Add to list of flaky tests.
28776Files: src/testdir/runtest.vim
28777
28778Patch 8.1.0521
28779Problem: Cannot build with +eval but without +quickfix.
28780Solution: Remove #ifdef for e_stringreq. (John Marriott)
28781Files: src/evalfunc.c
28782
28783Patch 8.1.0522
28784Problem: :terminal does not show trailing empty lines.
28785Solution: Add empty lines. (Hirohito Higashi, closes #3605)
28786Files: src/terminal.c, src/testdir/test_terminal.vim
28787
28788Patch 8.1.0523
28789Problem: Opening window from quickfix leaves empty buffer behind.
28790Solution: Add qf_jump_newwin(). (Yegappan Lakshmanan, closes #2574)
28791Files: src/proto/quickfix.pro, src/quickfix.c,
28792 src/testdir/test_quickfix.vim
28793
28794Patch 8.1.0524 (after 8.1.0522)
28795Problem: Terminal test fails on Windows.
28796Solution: Skip Test_terminal_does_not_truncate_last_newlines() for now.
28797Files: src/testdir/test_terminal.vim
28798
28799Patch 8.1.0525 (after 8.1.0524)
28800Problem: Terminal test skips part on Windows.
28801Solution: Fix Test_terminal_does_not_truncate_last_newlines(). (Hirohito
28802 Higashi, closes #3606)
28803Files: src/Make_mvc.mak, src/testdir/test_terminal.vim
28804
28805Patch 8.1.0526
28806Problem: Running out of signal stack in RealWaitForChar. (Vladimir Marek)
28807Solution: Make the fd_set variables static.
28808Files: src/os_unix.c
28809
28810Patch 8.1.0527
28811Problem: Using 'shiftwidth' from wrong buffer for folding.
28812Solution: Use "buf" instead of "curbuf". (Christian Brabandt)
28813Files: src/fold.c
28814
28815Patch 8.1.0528
28816Problem: Various typos in comments.
28817Solution: Fix the typos.
28818Files: src/fileio.c, src/gui.c, src/macros.h, src/screen.c, src/search.c,
28819 src/spell.c, src/spellfile.c, src/vim.h, src/testdir/README.txt,
28820 src/INSTALL, src/gui_athena.c, src/gui_gtk.c, src/gui_gtk_x11.c,
28821 src/gui_motif.c, src/gui_xmebw.c, src/if_tcl.c, src/os_amiga.c,
28822 src/gui_w32.c, src/os_win32.c, src/gui_mac.c, src/os_vms_fix.com
28823
28824Patch 8.1.0529
28825Problem: Flaky test sometimes fails in different ways.
28826Solution: When the second run gives a different error, try running the test
28827 again, up to five times.
28828Files: src/testdir/runtest.vim
28829
28830Patch 8.1.0530
28831Problem: Channel and terminal tests that start a server can be flaky.
28832Solution: Add all channel and terminal tests that start a server to the list
28833 of flaky tests.
28834Files: src/testdir/runtest.vim
28835
28836Patch 8.1.0531
28837Problem: Flaky tests often fail with a common error message.
28838Solution: Add a pattern to match an error message indicating a flaky test.
28839Files: src/testdir/runtest.vim
28840
28841Patch 8.1.0532
28842Problem: Cannot distinguish between quickfix and location list.
28843Solution: Add an explicit type variable. (Yegappan Lakshmanan)
28844Files: src/quickfix.c
28845
28846Patch 8.1.0533
28847Problem: Screendump tests can be flaky.
28848Solution: Add VerifyScreenDump to the pattern of flaky tests.
28849Files: src/testdir/runtest.vim
28850
28851Patch 8.1.0534
28852Problem: MS-Windows installer uses different $HOME than Vim.
28853Solution: Use the Vim logic also in the MS-Windows installer. (Ken Takata,
28854 closes #3564)
28855Files: src/dosinst.c, src/misc1.c
28856
28857Patch 8.1.0535
28858Problem: Increment/decrement might get interrupted by updating folds.
28859Solution: Disable fold updating for a moment. (Christian Brabandt,
28860 closes #3599)
28861Files: src/ops.c
28862
28863Patch 8.1.0536
28864Problem: File time test fails when using NFS.
28865Solution: Use three file times instead of localtim(). (James McCoy,
28866 closes #3618)
28867Files: src/testdir/test_stat.vim
28868
28869Patch 8.1.0537
28870Problem: ui_breakcheck() may be called recursively, which doesn't work.
28871Solution: When called recursively, just return. (James McCoy, closes #3617)
28872Files: src/ui.c
28873
28874Patch 8.1.0538
28875Problem: Evaluating a modeline might invoke using a shell command. (Paul
28876 Huber)
28877Solution: Set the sandbox flag when setting options from a modeline.
28878Files: src/buffer.c
28879
28880Patch 8.1.0539
28881Problem: Cannot build without the sandbox.
28882Solution: Set the secure option instead of using the sandbox. Also restrict
28883 the characters from 'spelllang' that are used for LANG.vim.
28884 (suggested by Yasuhiro Matsumoto)
28885Files: runtime/doc/options.txt, src/buffer.c, src/option.c
28886
28887Patch 8.1.0540
28888Problem: May evaluate insecure value when appending to option.
28889Solution: Set the secure flag when changing an option that was previously
28890 set insecurely. Also allow numbers for the characters from
28891 'spelllang' that are used for LANG.vim. (closes #3623)
28892Files: src/option.c
28893
28894Patch 8.1.0541
28895Problem: Help message in dosinst.c is outdated.
28896Solution: Update the comment. (Ken Takata, closes #3626)
28897Files: src/dosinst.c
28898
28899Patch 8.1.0542
28900Problem: shiftwidth() does not take 'vartabstop' into account.
28901Solution: Use the cursor position or a position explicitly passed.
28902 Also make >> and << work better with 'vartabstop'. (Christian
28903 Brabandt)
28904Files: runtime/doc/change.txt, runtime/doc/eval.txt, src/edit.c,
28905 src/evalfunc.c, src/normal.c, src/ops.c, src/option.c,
28906 src/proto/edit.pro, src/proto/option.pro,
28907 src/testdir/test_vartabs.vim
28908
28909Patch 8.1.0543
28910Problem: Coverity warns for leaking memory and using wrong struct.
28911Solution: Free pointer when allocation fails. Change "boff" to "loff".
28912 (closes #3634)
28913Files: src/ex_getln.c, src/move.c
28914
28915Patch 8.1.0544 (after 8.1.0540)
28916Problem: Setting 'filetype' in a modeline causes an error (Hirohito
28917 Higashi).
28918Solution: Don't add the P_INSECURE flag when setting 'filetype' from a
28919 modeline. Also for 'syntax'.
28920Files: src/option.c, src/testdir/test_modeline.vim
28921
28922Patch 8.1.0545
28923Problem: When executing indent tests user preferences interfere.
28924Solution: Add "--clean".
28925Files: runtime/indent/Makefile, runtime/indent/testdir/runtest.vim
28926
28927Patch 8.1.0546
28928Problem: Modeline test with keymap fails.
28929Solution: Check that the keymap feature is available.
28930Files: src/testdir/test_modeline.vim
28931
28932Patch 8.1.0547
28933Problem: Modeline test with keymap still fails.
28934Solution: Check that the keymap feature is available for the failure assert.
28935Files: src/testdir/test_modeline.vim
28936
28937Patch 8.1.0548
28938Problem: Crash when job callback unloads a buffer. (James McCoy)
28939Solution: Don't round up the wait time to 10 msec in ui_inchar().
28940Files: src/ui.c
28941
28942Patch 8.1.0549
28943Problem: Netbeans test depends on README.txt contents.
28944Solution: Use a generated file instead.
28945Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py
28946
28947Patch 8.1.0550
28948Problem: Expression evaluation may repeat an error message. (Jason
28949 Franklin)
28950Solution: Increment did_emsg and check for the value when giving an error
28951 for the echo command.
28952Files: src/message.c, src/eval.c, src/testdir/test108.ok
28953
28954Patch 8.1.0551 (after 8.1.0550)
28955Problem: Expression evaluation may repeat an error message. (Jason
28956 Franklin)
28957Solution: Check for the value of did_emsg when giving an error
28958 for the :execute command.
28959Files: src/eval.c
28960
28961Patch 8.1.0552
28962Problem: Saved last search pattern may not be restored.
28963Solution: Call restore_last_search_pattern(). Add a check for balancing
28964 saving and restoring the last search pattern.
28965Files: src/ex_getln.c, src/search.c
28966
28967Patch 8.1.0553
28968Problem: It is not easy to edit a script that was sourced.
28969Solution: Add a count to ":scriptnames", so that ":script 40" edits the
28970 script with script ID 40.
28971Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_scriptnames.vim,
28972 src/Make_all.mak, src/testdir/Make_all.mak, runtime/doc/repeat.txt
28973
28974Patch 8.1.0554
28975Problem: Popup menu overlaps with preview window.
28976Solution: Adjust the height computation. (Hirohito Higashi, closes #3414)
28977Files: src/popupmnu.c, src/testdir/test_popup.vim,
28978 src/testdir/dumps/Test_popup_and_previewwindow_01.dump
28979
28980Patch 8.1.0555
28981Problem: Crash when last search pat is set but not last substitute pat.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020028982Solution: Do not mix up last search pattern and last substitute pattern.
Bram Moolenaar68e65602019-05-26 21:33:31 +020028983 (closes #3647)
28984Files: src/search.c, src/testdir/test_search.vim
28985
28986Patch 8.1.0556
28987Problem: Saving/restoring search patterns share saved last_idx.
28988Solution: Use a separate saved last_idx for saving search patterns for
28989 functions and incremental search.
28990Files: src/search.c
28991
28992Patch 8.1.0557
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020028993Problem: Termdebug: gdb may use X.Y for breakpoint number. (Ryou Ezoe)
Bram Moolenaar68e65602019-05-26 21:33:31 +020028994Solution: Handle X.Y breakpoint numbers. (Yasuhiro Matsumoto, close #3641)
28995Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
28996
28997Patch 8.1.0558
28998Problem: Some MS-Windows instructions are outdated.
28999Solution: Update the uninstall instructions and the NSIS README. (Ken
29000 Takata, closes #3614) Also update remark about diff.exe.
29001Files: nsis/README.txt, uninstal.txt
29002
29003Patch 8.1.0559
29004Problem: Command line completion not sufficiently tested.
29005Solution: Add more tests. (Dominique Pelle, closes #3622)
29006Files: src/testdir/test_arglist.vim, src/testdir/test_filetype.vim,
29007 src/testdir/test_history.vim, src/testdir/test_messages.vim,
29008 src/testdir/test_syntax.vim
29009
29010Patch 8.1.0560
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029011Problem: Cannot use address type "other" with user command.
Bram Moolenaar68e65602019-05-26 21:33:31 +020029012Solution: Add "other" to the list. (Daniel Hahler, closes #3655) Also
29013 reject "%" for commands with "other". Add some more tests.
29014Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
29015
29016Patch 8.1.0561
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029017Problem: MSVC error format has changed.
Bram Moolenaar68e65602019-05-26 21:33:31 +020029018Solution: Make the space between the line number and colon optional.
29019Files: src/option.h
29020
29021Patch 8.1.0562
29022Problem: Parsing of 'diffopt' is slightly wrong.
29023Solution: Fix the parsing and add a test. (Jason Franklin, Christian
29024 Brabandt)
29025Files: src/diff.c, src/testdir/test_diffmode.vim,
29026 src/testdir/dumps/Test_diff_09.dump,
29027 src/testdir/dumps/Test_diff_11.dump, src/testdir/screendump.vim
29028
29029Patch 8.1.0563
29030Problem: Setting v:errors to a string give confusing error. (Christian
29031 Brabandt)
29032Solution: Change internal error into normal error message.
29033Files: src/eval.c
29034
29035Patch 8.1.0564
29036Problem: Setting v:errors to wrong type still possible.
29037Solution: Return after giving an error message. (Christian Brabandt)
29038Files: src/eval.c, src/testdir/test_eval_stuff.vim
29039
29040Patch 8.1.0565
29041Problem: Asan complains about reading before allocated block.
29042Solution: Workaround: Avoid offset from becoming negative.
29043Files: src/gui.c
29044
29045Patch 8.1.0566
29046Problem: SGR not enabled for mintty because $TERM is "xterm".
29047Solution: Detect mintty by the termresponse. (Ken Takata, closes #3667)
29048Files: src/term.c
29049
29050Patch 8.1.0567 (after 8.1.0565)
29051Problem: Error for NUL byte in ScreenLines goes unnoticed.
29052Solution: Add an internal error message.
29053Files: src/gui.c
29054
29055Patch 8.1.0568 (after 8.1.0567)
29056Problem: Error message for NUL byte in ScreenLines breaks Travis CI.
29057Solution: Use a normal message fornow.
29058Files: src/gui.c
29059
29060Patch 8.1.0569
29061Problem: Execute() always resets display column to zero. (Sha Liu)
29062Solution: Don't reset it to zero, restore the previous value. (closes #3669)
29063Files: src/evalfunc.c, src/testdir/test_execute_func.vim
29064
29065Patch 8.1.0570
29066Problem: 'commentstring' not used when adding fold marker. (Maxim Kim)
29067Solution: Only use empty 'comments' middle when leader is empty. (Christian
29068 Brabandt, closes #3670)
29069Files: src/misc1.c, src/testdir/test_fold.vim
29070
29071Patch 8.1.0571 (after 8.1.0569)
29072Problem: Non-silent execute() resets display column to zero.
29073Solution: Keep the display column as-is.
29074Files: src/evalfunc.c, src/testdir/test_execute_func.vim
29075
29076Patch 8.1.0572
29077Problem: Stopping a job does not work properly on OpenBSD.
29078Solution: Do not use getpgid() to check the process group of the job
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029079 process ID, always pass the negative process ID to kill().
Bram Moolenaar68e65602019-05-26 21:33:31 +020029080 (George Koehler, closes #3656)
29081Files: src/os_unix.c
29082
29083Patch 8.1.0573
29084Problem: Cannot redefine user command without ! in same script
29085Solution: Allow redefining user command without ! in same script, like with
29086 functions.
29087Files: src/ex_docmd.c, src/testdir/test_usercommands.vim,
29088 runtime/doc/map.txt
29089
29090Patch 8.1.0574
29091Problem: 'commentstring' not used when adding fold marker in C.
29092Solution: Require white space before middle comment part. (mostly by
29093 Hirohito Higashi)
29094Files: src/misc1.c, src/testdir/test_fold.vim
29095
29096Patch 8.1.0575
29097Problem: Termdebug: clearing multi-breakpoint does not work.
29098Solution: Delete all X.Y breakpoints. Keep more information about placed
29099 breakpoints. (Ozaki Kiichi, closes #3641)
29100Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
29101
29102Patch 8.1.0576
29103Problem: Indent script tests pick up installed scripts.
29104Solution: Use current runtime indent scripts.
29105Files: runtime/indent/Makefile
29106
29107Patch 8.1.0577
29108Problem: Tabpage right-click menu never shows "Close tab".
29109Solution: Always create the "Close tab" item but ignore the event if there
29110 is only one tab.
29111Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c, src/gui.c
29112
29113Patch 8.1.0578
29114Problem: Cannot disable arabic, rightleft and farsi in configure.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029115Solution: Add configure flags. (Diego Fernando Carrión, closes #1867)
Bram Moolenaar68e65602019-05-26 21:33:31 +020029116Files: src/configure.ac, src/auto/configure, src/config.h.in,
29117 src/feature.h, src/Makefile
29118
29119Patch 8.1.0579
29120Problem: Cannot attach properties to text.
29121Solution: First part of adding text properties.
29122Files: Filelist, runtime/doc/Makefile, runtime/doc/eval.txt,
29123 runtime/doc/textprop.txt, src/Make_all.mak, src/Make_cyg_ming.mak,
29124 src/Make_mvc.mak, src/Makefile, src/buffer.c, src/edit.c,
29125 src/evalfunc.c, src/feature.h, src/memline.c, src/misc1.c,
29126 src/misc2.c, src/proto.h, src/proto/memline.pro,
29127 src/proto/textprop.pro, src/screen.c, src/structs.h,
29128 src/testdir/Make_all.mak, src/testdir/test_textprop.vim,
29129 src/textprop.c, src/userfunc.c, src/version.c
29130
29131Patch 8.1.0580
29132Problem: Invalid memory access when using text properties.
29133Solution: Disable text properties for now.
29134Files: src/feature.h
29135
29136Patch 8.1.0581
29137Problem: Double free without the text properties feature.
29138Solution: Reset the dirty flag.
29139Files: src/memline.c
29140
29141Patch 8.1.0582
29142Problem: Text properties are not enabled.
29143Solution: Fix sizeof argument and re-enable the text properties feature.
29144 Fix memory leak.
29145Files: src/feature.h, src/textprop.c
29146
29147Patch 8.1.0583
29148Problem: Using illogical name for get_dict_number()/get_dict_string().
29149Solution: Rename to start with dict_.
29150Files: src/dict.c, src/proto/dict.pro, src/edit.c, src/eval.c,
29151 src/evalfunc.c, src/quickfix.c, src/tag.c, src/terminal.c,
29152 src/textprop.c
29153
29154Patch 8.1.0584
29155Problem: With search CTRL-L does not pick up composing characters.
29156Solution: Check for composing characters. (Christian Brabandt, closes #3682)
29157 [code change was accidentally included in 8.1.0579]
29158Files: src/testdir/test_search.vim
29159
29160Patch 8.1.0585
29161Problem: Undo test may fail on MS-Windows.
29162Solution: Also handle lower case drive letters.
29163Files: src/testdir/test_undo.vim
29164
29165Patch 8.1.0586
29166Problem: :digraph output is not easy to read.
29167Solution: Add highlighting for :digraphs. (Marcin Szamotulski, closes #3572)
29168 Also add section headers for :digraphs!.
29169Files: src/ex_docmd.c, src/digraph.c, src/proto/digraph.pro,
29170 src/ex_cmds.h, runtime/doc/digraph.txt
29171
29172Patch 8.1.0587
29173Problem: GvimExt: realloc() failing is not handled properly.
29174Solution: Check for NULL return. (Jan-Jaap Korpershoek, closes #3689)
29175Files: src/GvimExt/gvimext.cpp
29176
29177Patch 8.1.0588
29178Problem: Cannot define a sign with space in the text.
29179Solution: Allow for escaping characters. (Ben Jackson, closes #2967)
29180Files: src/ex_cmds.c, src/testdir/test_signs.vim
29181
29182Patch 8.1.0589
29183Problem: Compilation error in gvimext.cpp.
29184Solution: Return a value. Also fix using uninitialized variable.
29185Files: src/GvimExt/gvimext.cpp, src/dosinst.c
29186
29187Patch 8.1.0590
29188Problem: When a job ends the closed channels are not handled.
29189Solution: When a job is detected to have ended, check the channels again.
29190 (closes #3530)
29191Files: src/channel.c, src/proto/channel.pro, src/misc2.c
29192
29193Patch 8.1.0591
29194Problem: Channel sort test is flaky.
29195Solution: Do not check if the job is running, it may have be done very fast.
29196Files: src/testdir/test_channel.vim
29197
29198Patch 8.1.0592
29199Problem: The libvterm tests are not run as part of Vim tests.
29200Solution: Add testing libvterm.
29201Files: src/Makefile, src/libvterm/Makefile
29202
29203Patch 8.1.0593
29204Problem: Illegal memory access in libvterm test.
29205Solution: Fix off-by-one error.
29206Files: src/libvterm/src/vterm.c, src/libvterm/Makefile,
29207 src/libvterm/t/run-test.pl
29208
29209Patch 8.1.0594
29210Problem: Libvterm tests fail to run on Mac.
29211Solution: Only run libvterm tests on Linux.
29212Files: src/Makefile
29213
29214Patch 8.1.0595
29215Problem: Libvterm tests are not run with coverage.
29216Solution: Adjust the Travis config. Show the actually run commands.
29217Files: .travis.yml, src/libvterm/Makefile
29218
29219Patch 8.1.0596
29220Problem: Not all parts of printf() are tested.
29221Solution: Add a few more test cases. (Dominique Pelle, closes #3691)
29222Files: src/testdir/test_expr.vim
29223
29224Patch 8.1.0597
29225Problem: Cannot run test_libvterm from the top directory.
29226Solution: Add test target in toplevel Makefile.
29227Files: Makefile
29228
29229Patch 8.1.0598
29230Problem: Indent tests may use the wrong Vim binary.
29231Solution: Pass in the just built Vim binary.
29232Files: Makefile
29233
29234Patch 8.1.0599
29235Problem: Without the +eval feature the indent tests don't work.
29236Solution: Skip the body of the tests.
29237Files: runtime/indent/testdir/cleantest.vim,
29238 runtime/indent/testdir/runtest.vim
29239
29240Patch 8.1.0600
29241Problem: Channel test is flaky.
29242Solution: Add test to list of flaky tests.
29243Files: src/testdir/runtest.vim
29244
29245Patch 8.1.0601
29246Problem: A few compiler warnings.
29247Solution: Add type casts. (Mike Williams)
29248Files: src/GvimExt/gvimext.cpp, src/memline.c, src/textprop.c
29249
29250Patch 8.1.0602
29251Problem: DirChanged is also triggered when the directory didn't change.
29252 (Daniel Hahler)
29253Solution: Compare the current with the new directory. (closes #3697)
29254Files: src/ex_docmd.c, src/testdir/test_autocmd.vim, src/misc2.c,
29255 src/testdir/test_autochdir.vim
29256
29257Patch 8.1.0603
29258Problem: The :stop command is not tested.
29259Solution: Test :stop using a terminal window.
29260Files: src/testdir/test_terminal.vim, src/testdir/shared.vim
29261
29262Patch 8.1.0604
29263Problem: Autocommand test fails on MS-Windows.
29264Solution: Use pathcmp() instead of strcmp() to check if a directory differs.
29265Files: src/ex_docmd.c, src/misc2.c
29266
29267Patch 8.1.0605
29268Problem: Running make in the top directory echoes a comment.
29269Solution: Prefix with @. (closes #3698)
29270Files: Makefile
29271
29272Patch 8.1.0606
29273Problem: 'cryptmethod' defaults to a very old method.
29274Solution: Default to "blowfish2", it is now widely available.
29275Files: src/option.c, runtime/doc/options.txt
29276
29277Patch 8.1.0607
29278Problem: Proto files are not in sync with the source code.
29279Solution: Update the proto files.
29280Files: src/os_mswin.c, src/proto/buffer.pro, src/proto/ex_cmds.pro,
29281 src/proto/ex_getln.pro, src/proto/misc2.pro,
29282 src/proto/userfunc.pro
29283
29284Patch 8.1.0608
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029285Problem: Coveralls is not updating.
Bram Moolenaar68e65602019-05-26 21:33:31 +020029286Solution: Adjust path in Travis config.
29287Files: .travis.yml
29288
29289Patch 8.1.0609
29290Problem: MS-Windows: unused variable, depending on the Ruby version.
29291Solution: Put ruby_sysinit and NtInitialize inside #ifdef and make them
29292 consistent. (Ken Takata)
29293Files: src/if_ruby.c
29294
29295Patch 8.1.0610
29296Problem: MS-Windows ctags file list differs from Unix.
29297Solution: Define TAGS_FILES in the common makefile. (partly by Ken Takata)
29298Files: src/Make_all.mak, src/Makefile, src/Make_mvc.mak,
29299 src/Make_cyg_ming.mak
29300
29301Patch 8.1.0611
29302Problem: Crash when using terminal with long composing characters.
29303Solution: Make space for all characters. (Yasuhiro Matsumoto, closes #3619,
29304 closes #3703)
29305Files: src/terminal.c
29306
29307Patch 8.1.0612
29308Problem: Cannot use two global runtime dirs with configure.
29309Solution: Support a comma in --with-global-runtime. (James McCoy,
29310 closes #3704)
29311Files: src/config.h.in, src/configure.ac, src/feature.h, src/os_unix.h,
29312 src/auto/configure, src/Makefile
29313
29314Patch 8.1.0613
29315Problem: When executing an insecure function the secure flag is stuck.
29316 (Gabriel Barta)
29317Solution: Restore "secure" instead of decrementing it. (closes #3705)
29318Files: src/testdir/test_autocmd.vim, src/option.c, src/buffer.c
29319
29320Patch 8.1.0614
29321Problem: Placing signs can be complicated.
29322Solution: Add functions for defining and placing signs. Introduce a group
29323 name to avoid different plugins using the same signs. (Yegappan
29324 Lakshmanan, closes #3652)
29325Files: runtime/doc/eval.txt, runtime/doc/sign.txt,
29326 runtime/doc/usr_41.txt, src/alloc.h, src/buffer.c, src/evalfunc.c,
29327 src/ex_cmds.c, src/globals.h, src/list.c, src/misc2.c,
29328 src/netbeans.c, src/proto/buffer.pro, src/proto/ex_cmds.pro,
29329 src/proto/list.pro, src/proto/misc2.pro, src/structs.h,
29330 src/testdir/test_signs.vim, src/workshop.c
29331
29332Patch 8.1.0615
29333Problem: Get_tv function names are not consistent.
29334Solution: Rename to tv_get.
29335Files: src/eval.c, src/proto/eval.pro, src/channel.c, src/dict.c,
29336 src/evalfunc.c, src/list.c, src/message.c, src/tag.c,
29337 src/terminal.c, src/textprop.c, src/window.c, src/ex_cmds.c,
29338 src/os_unix.c, src/os_win32.c, src/json.c, src/regexp.c,
29339 src/edit.c, src/misc2.c, src/popupmnu.c
29340
29341Patch 8.1.0616
29342Problem: NSIS installer is outdated.
29343Solution: Use modern syntax, MUI2 and make it work better. Add translations.
29344 (Guopeng Wen, Ken Takata, closes #3501)
29345Files: Filelist, nsis/gvim.nsi, nsis/icons/header.svg,
29346 nsis/icons/welcome.svg, nsis/icons/header.bmp,
29347 nsis/icons/un_header.bmp, nsis/icons/uninstall.bmp,
29348 nsis/icons/welcome.bmp, nsis/lang/danish.nsi, nsis/lang/dutch.nsi,
29349 nsis/lang/english.nsi, nsis/lang/german.nsi,
29350 nsis/lang/italian.nsi, nsis/lang/japanese.nsi,
29351 nsis/lang/simpchinese.nsi, nsis/lang/tradchinese.nsi,
29352 src/dosinst.c
29353
29354Patch 8.1.0617 (after 8.1.0616)
29355Problem: NSIS installer gets two files from the wrong directory.
29356Solution: Change ${VIMRT} to "..\".
29357Files: nsis/gvim.nsi
29358
29359Patch 8.1.0618
29360Problem: term_getjob() does not return v:null as documented.
29361Solution: Do return v:null. (Damien) Add a test.
29362Files: src/terminal.c, src/testdir/test_terminal.vim
29363
29364Patch 8.1.0619
29365Problem: :echomsg and :echoerr do not handle List and Dict like :echo does.
29366 (Daniel Hahler)
29367Solution: Be more tolerant about the expression result type.
29368Files: src/eval.c, src/proto/eval.pro, src/evalfunc.c,
29369 src/proto/evalfunc.pro, runtime/doc/eval.txt,
29370 src/testdir/test_messages.vim, src/message.c
29371
29372Patch 8.1.0620
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029373Problem: Overruling CONF_ARGS from the environment no longer works. (Tony
Bram Moolenaar68e65602019-05-26 21:33:31 +020029374 Mechelynck)
29375Solution: Do not define any CONF_ARGS by default.
29376Files: src/Makefile
29377
29378Patch 8.1.0621
29379Problem: Terminal debugger does not handle unexpected debugger exit.
29380Solution: Check for debugger job ended and close unused buffers. (Damien)
29381Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
29382
29383Patch 8.1.0622
29384Problem: Adding quickfix items marks items as valid errors. (Daniel Hahler)
29385Solution: Check when items are valid. (Yegappan Lakshmanan, closes #3683,
29386 closes #3633)
29387Files: src/quickfix.c, src/testdir/test_quickfix.vim
29388
29389Patch 8.1.0623
29390Problem: Iterating through window frames is repeated.
29391Solution: Define FOR_ALL_FRAMES. (Yegappan Lakshmanan)
29392Files: src/ex_docmd.c, src/globals.h, src/screen.c, src/window.c
29393
29394Patch 8.1.0624 (after 8.2.0620)
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029395Problem: Overruling CONF_ARGS from the environment still does not work.
29396 (Tony Mechelynck)
Bram Moolenaar68e65602019-05-26 21:33:31 +020029397Solution: Add back CONF_ARGS next to the new numbered ones.
29398Files: src/Makefile
29399
29400Patch 8.1.0625
29401Problem: MS-Windows: terminal test fails in white console.
29402Solution: Accept both white and black background colors.
29403Files: src/testdir/test_terminal.vim
29404
29405Patch 8.1.0626
29406Problem: MS-Windows: no resize to fit parent when using --windowid.
29407Solution: Pass FALSE for "mustset" in gui_set_shellsize(). (Agorgianitis
29408 Loukas, closes #3616)
29409Files: src/gui.c
29410
29411Patch 8.1.0627
29412Problem: Python cannot handle function name of script-local function.
29413Solution: Use <SNR> instead of the special byte code. (Ozaki Kiichi, closes
29414 #3681)
29415Files: src/if_py_both.h, src/testdir/test_python2.vim,
29416 src/testdir/test_python3.vim
29417
29418Patch 8.1.0628
29419Problem: Compiler warning on MS-Windows.
29420Solution: Add type cast. (Mike Williams)
29421Files: src/if_py_both.h
29422
29423Patch 8.1.0629
29424Problem: "gn" selects the wrong text with a multi-line match.
29425Solution: Get the end position from searchit() directly. (closes #3695)
29426Files: src/testdir/test_gn.vim, src/search.c, src/proto/search.pro,
29427 src/edit.c, src/evalfunc.c, src/ex_docmd.c, ex_getln.c,
29428 src/normal.c
29429
29430Patch 8.1.0630
29431Problem: "wincmd p" does not work after using an autocmd window.
29432Solution: Store "prevwin" in aco_save_T. (Christian Brabandt, closes #3690)
29433Files: src/fileio.c, src/structs.h, src/testdir/test_window_cmd.vim
29434
29435Patch 8.1.0631
29436Problem: Test for :stop fails on Arch.
29437Solution: Check five lines for the expected output. (closes #3714)
29438Files: src/testdir/test_terminal.vim
29439
29440Patch 8.1.0632
29441Problem: Using sign group names is inefficient.
29442Solution: Store group names in a hash table and use a reference to them.
29443 Also remove unnecessary use of ":exe" from the tests. (Yegappan
29444 Lakshmanan, closes #3715)
29445Files: src/buffer.c, src/ex_cmds.c, src/structs.h,
29446 src/testdir/test_signs.vim
29447
29448Patch 8.1.0633
29449Problem: Crash when out of memory while opening a terminal window.
29450Solution: Handle out-of-memory more gracefully.
29451Files: src/terminal.c, src/libvterm/src/vterm.c,
29452 src/libvterm/src/state.c, src/libvterm/src/termscreen.c
29453
29454Patch 8.1.0634
29455Problem: Text properties cannot cross line boundaries.
29456Solution: Support multi-line text properties.
29457Files: src/textprop.c, src/testdir/test_textprop.vim,
29458 runtime/doc/eval.txt
29459
29460Patch 8.1.0635
29461Problem: Coverity complains about null pointer use.
29462Solution: Avoid using a null pointer.
29463Files: src/evalfunc.c
29464
29465Patch 8.1.0636
29466Problem: line2byte() gives wrong values with text properties. (Bjorn Linse)
29467Solution: Compute byte offsets differently when text properties were added.
29468 (closes #3718)
29469Files: src/structs.h, src/textprop.c, src/proto/textprop.pro,
29470 src/memline.c, src/testdir/test_textprop.vim
29471
29472Patch 8.1.0637
29473Problem: Nsis file no longer used.
29474Solution: Remove the file. (Ken Takata)
29475Files: nsis/vimrc.ini, Filelist
29476
29477Patch 8.1.0638
29478Problem: Text property highlighting is off by one column. (Bjorn Linse)
29479Solution: Update text property highlighting earlier. Let it overrule syntax
29480 highlighting.
29481Files: src/structs.h, src/screen.c
29482
29483Patch 8.1.0639
29484Problem: text properties test fails on MS-Windows
29485Solution: Set fileformat to "unix".
29486Files: src/testdir/test_textprop.vim
29487
29488Patch 8.1.0640
29489Problem: Get E14 while typing command :tab with 'incsearch' set.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029490Solution: Do not give an error when looking for the command. (Hirohito
Bram Moolenaar68e65602019-05-26 21:33:31 +020029491 Higashi)
29492Files: src/testdir/test_search.vim, src/ex_docmd.c
29493
29494Patch 8.1.0641
29495Problem: No check for out-of-memory when converting regexp.
29496Solution: Bail out when lalloc() returns NULL. (John Marriott)
29497Files: src/regexp_nfa.c
29498
29499Patch 8.1.0642
29500Problem: swapinfo() leaks memory. (Christian Brabandt)
29501Solution: Avoid allocating the strings twice.
29502Files: src/memline.c, src/dict.c, src/proto/dict.pro
29503
29504Patch 8.1.0643
29505Problem: Computing byte offset wrong. (Bjorn Linse)
29506Solution: Use the right variable for array index.
29507Files: src/memline.c, src/testdir/test_textprop.vim
29508
29509Patch 8.1.0644
29510Problem: Finding next sign ID is inefficient.
29511Solution: Add next_sign_id. (Yegappan Lakshmanan, closes #3717)
29512Files: runtime/doc/eval.txt, src/buffer.c, src/evalfunc.c, src/ex_cmds.c,
29513 src/globals.h, src/main.c, src/proto/buffer.pro, src/structs.h,
29514 src/testdir/test_signs.vim
29515
29516Patch 8.1.0645
29517Problem: Coverity warns for possible use of NULL pointer.
29518Solution: Check return value of vterm_obtain_screen().
29519Files: src/terminal.c
29520
29521Patch 8.1.0646
29522Problem: Cannot build with Ruby 2.6.0.
29523Solution: Add rb_ary_detransient(). (Ozaki Kiichi, closes #3724)
29524Files: src/if_ruby.c
29525
29526Patch 8.1.0647
29527Problem: MS-Windows: balloon_show() does not handle wide characters.
29528Solution: Use CreateWindowExW(). (Yasuhiro Matsumoto, closes #3708)
29529Files: src/gui_w32.c
29530
29531Patch 8.1.0648
29532Problem: Custom operators can't act upon a forced motion. (Christian
29533 Wellenbrock)
29534Solution: Add the forced motion to the mode() result. (Christian Brabandt,
29535 closes #3490)
29536Files: runtime/doc/eval.txt, src/evalfunc.c, src/globals.h, src/normal.c,
29537 src/testdir/test_mapping.vim
29538
29539Patch 8.1.0649
29540Problem: setjmp() variables defined globally are used in one file.
29541Solution: Move the declarations to that file.
29542Files: src/globals.h, src/os_unix.c
29543
29544Patch 8.1.0650
29545Problem: Command line argument -q [errorfile] is not tested.
29546Solution: Add a test. (Dominique Pelle, closes #3730)
29547Files: src/testdir/test_startup.vim
29548
29549Patch 8.1.0651
29550Problem: :args \"foo works like :args without argument.
29551Solution: Fix check for empty argument. (closes #3728)
29552Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
29553
29554Patch 8.1.0652
29555Problem: Freeing memory for balloon eval too early.
29556Solution: Store the pointer in BalloonEval and free it later. (Yasuhiro
29557 Matsumoto, closes #3725)
29558Files: src/beval.h, src/gui_w32.c
29559
29560Patch 8.1.0653 (after 8.1.0651)
29561Problem: Arglist test fails on MS-windows.
29562Solution: Only use a file name with a double quote on Unix.
29563Files: src/testdir/test_arglist.vim
29564
29565Patch 8.1.0654
29566Problem: When deleting a line text property flags are not adjusted.
29567Solution: Adjust text property flags in preceding and following lines.
29568Files: src/memline.c, src/misc2.c, src/proto/misc2.pro,
29569 src/testdir/test_textprop.vim
29570
29571Patch 8.1.0655
29572Problem: When appending a line text property flags are not added.
29573Solution: Add text properties to a newly added line.
29574Files: src/memline.c, src/testdir/test_textprop.vim, src/textprop.c
29575
29576Patch 8.1.0656
29577Problem: Trying to reconnect to X server may cause problems.
29578Solution: Do no try reconnecting when exiting. (James McCoy)
29579Files: src/os_unix.c
29580
29581Patch 8.1.0657 (after 8.1.0656)
29582Problem: Get error for using regexp recursively. (Dominique Pelle)
29583Solution: Do no check if connection is desired.
29584Files: src/os_unix.c
29585
29586Patch 8.1.0658
29587Problem: Deleting signs and completion for :sign is insufficient.
29588Solution: Add deleting signs in a specified or any group from the current
29589 cursor location. Add group and priority to sign command
29590 completion. Add tests for different sign unplace commands. Update
29591 help text. Add tests for sign jump with group. Update help for
29592 sign jump. (Yegappan Lakshmanan, closes #3731)
29593Files: runtime/doc/sign.txt, src/buffer.c, src/evalfunc.c, src/ex_cmds.c,
29594 src/netbeans.c, src/proto/buffer.pro, src/proto/ex_cmds.pro,
29595 src/testdir/test_signs.vim
29596
29597Patch 8.1.0659 (after 8.1.0658)
29598Problem: Build failure without the sign feature.
29599Solution: Put the sign struct declarations outside of the #ifdef.
29600Files: src/structs.h
29601
29602Patch 8.1.0660
29603Problem: sign_unplace() may leak memory.
29604Solution: Free the group name before returning. Add a few more tests.
29605 (Yegappan Lakshmanan)
29606Files: src/evalfunc.c, src/testdir/test_signs.vim
29607
29608Patch 8.1.0661
29609Problem: Clipboard regexp might be used recursively.
29610Solution: Check for recursive use and bail out.
29611Files: src/regexp.c, src/proto/regexp.pro, src/os_unix.c
29612
29613Patch 8.1.0662
29614Problem: Needlessly searching for tilde in string.
29615Solution: Only check the first character. (James McCoy, closes #3734)
29616Files: src/misc1.c
29617
29618Patch 8.1.0663
29619Problem: Text property display wrong when 'number' is set. (Dominique
29620 Pelle)
29621Solution: Compare with "vcol" instead of "col".
29622Files: src/screen.c
29623
29624Patch 8.1.0664
29625Problem: Configure "fail-if-missing" does not apply to the enable-gui
29626 argument. (Rhialto)
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029627Solution: Make configure fail if a GUI was specified and "fail-if-missing"
Bram Moolenaar68e65602019-05-26 21:33:31 +020029628 is enabled and the GUI test fails.
29629Files: src/configure.ac, src/auto/configure
29630
29631Patch 8.1.0665
29632Problem: Text property display wrong when 'spell' is set. (Dominique Pelle)
29633Solution: Remove unnecessary assignment to char_attr. Combine attributes if
29634 needed. Add a screenshot test.
29635Files: src/screen.c, src/testdir/test_textprop.vim,
29636 src/testdir/dumps/Test_textprop_01.dump
29637
29638Patch 8.1.0666 (after 8.1.0665)
29639Problem: Text property test fails.
29640Solution: Update screenshot.
29641Files: src/testdir/dumps/Test_textprop_01.dump
29642
29643Patch 8.1.0667 (after 8.1.0665)
29644Problem: Textprop test leaves file behind.
29645Solution: Delete the file. (Dominique Pelle, closes #3743)
29646Files: src/testdir/test_textprop.vim
29647
29648Patch 8.1.0668
29649Problem: No test for overstrike mode in the command line.
29650Solution: Add a test. (Dominique Pelle, closes #3742)
29651Files: src/testdir/test_cmdline.vim
29652
29653Patch 8.1.0669
29654Problem: The ex_sign() function is too long.
29655Solution: Refactor the function. Add a bit more testing. (Yegappan
29656 Lakshmanan, closes #3745)
29657Files: src/testdir/test_signs.vim, src/ex_cmds.c
29658
29659Patch 8.1.0670
29660Problem: Macro for popup menu width is unused.
29661Solution: Remove it. (Hirohito Higashi)
29662Files: src/popupmnu.c
29663
29664Patch 8.1.0671
29665Problem: Cursor in the wrong column after auto-formatting.
29666Solution: Check for deleting more spaces than adding. (closes #3748)
29667Files: src/ops.c, src/testdir/test_textformat.vim, src/mark.c,
29668 src/proto/mark.pro, src/misc1.c
29669
29670Patch 8.1.0672
29671Problem: The Lua interface doesn't know about v:null.
29672Solution: Add Lua support for v:null. (Uji, closes #3744)
29673Files: src/if_lua.c, src/testdir/test_lua.vim
29674
29675Patch 8.1.0673
29676Problem: Functionality for signs is spread out over several files.
29677Solution: Move most of the sign functionality into sign.c. (Yegappan
29678 Lakshmanan, closes #3751)
29679Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
29680 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
29681 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
29682 src/Make_vms.mms, src/Makefile, src/README.txt, src/buffer.c,
29683 src/evalfunc.c, src/ex_cmds.c, src/proto.h, src/proto/buffer.pro,
29684 src/proto/ex_cmds.pro, src/proto/sign.pro, src/sign.c
29685
29686Patch 8.1.0674
29687Problem: Leaking memory when updating a single line.
29688Solution: Do not call start_search_hl() twice.
29689Files: src/screen.c
29690
29691Patch 8.1.0675
29692Problem: Text property column is screen columns is not practical.
29693Solution: Use byte values for the column.
29694Files: src/structs.h, src/textprop.c, src/proto/textprop.pro,
29695 runtime/doc/eval.txt, runtime/doc/textprop.txt,
29696 src/testdir/test_textprop.vim,
29697 src/testdir/dumps/Test_textprop_01.dump
29698
29699Patch 8.1.0676
29700Problem: Textprop screendump test fails.
29701Solution: Add missing changes.
29702Files: src/screen.c
29703
29704Patch 8.1.0677
29705Problem: Look-behind match may use the wrong line number. (Dominique Pelle)
29706Solution: Use the line number in regsave instead of the one in behind_pos,
29707 we may be looking at the previous line. (closes #3749)
29708Files: src/regexp.c
29709
29710Patch 8.1.0678
29711Problem: Text properties as not adjusted for inserted text.
29712Solution: Adjust text properties when inserting text.
29713Files: src/misc1.c, src/proto/misc1.pro, src/textprop.c,
29714 src/testdir/test_textprop.vim,
29715 src/testdir/dumps/Test_textprop_01.dump
29716
29717Patch 8.1.0679
29718Problem: Sign functions do not take buffer argument as documented.
29719Solution: Use get_buf_tv(). (Yegappan Lakshmanan, closes #3755)
29720Files: src/evalfunc.c, src/testdir/test_signs.vim
29721
29722Patch 8.1.0680
29723Problem: Not easy to see what features are unavailable.
29724Solution: Highlight disabled features in the :version output. (Nazri Ramliy,
29725 closes #3756)
29726Files: src/version.c
29727
29728Patch 8.1.0681
29729Problem: Text properties as not adjusted for deleted text.
29730Solution: Adjust text properties when backspacing to delete text.
29731Files: src/edit.c, src/misc1.c, src/testdir/test_textprop.vim,
29732 src/testdir/dumps/Test_textprop_01.dump
29733
29734Patch 8.1.0682
29735Problem: Text properties are not adjusted when backspacing replaced text.
29736Solution: Keep text properties on text restored in replace mode.
29737Files: src/edit.c, src/textprop.c, src/globals.h,
29738 src/testdir/test_textprop.vim
29739
29740Patch 8.1.0683
29741Problem: Spell highlighting does not always end. (Gary Johnson)
29742Solution: Also reset char_attr when spell errors are highlighted.
29743Files: src/screen.c
29744
29745Patch 8.1.0684
29746Problem: Warnings from 64-bit compiler.
29747Solution: Add type casts. (Mike Williams)
29748Files: src/memline.c, src/textprop.c
29749
29750Patch 8.1.0685
29751Problem: get_buf_tv() is named inconsistently.
29752Solution: Rename it to tv_get_buf(). (Yegappan Lakshmanan, closes #3759)
29753Files: src/evalfunc.c, src/proto/evalfunc.pro, src/terminal.c,
29754 src/textprop.c
29755
29756Patch 8.1.0686
29757Problem: When 'y' is in 'cpoptions' yanking for the clipboard changes redo.
29758Solution: Do not use the 'y' flag when "gui_yank" is TRUE. (Andy Massimino,
29759 closes #3760)
29760Files: src/normal.c
29761
29762Patch 8.1.0687
29763Problem: Sentence text object in Visual mode is not tested.
29764Solution: Add a test. (Dominique Pelle, closes #3758)
29765Files: src/testdir/test_visual.vim
29766
29767Patch 8.1.0688
29768Problem: Text properties are not restored by undo.
29769Solution: Also save text properties for undo.
29770Files: src/structs.h, src/undo.c, src/memline.c, src/proto/memline.pro
29771
29772Patch 8.1.0689 (after 8.1.0688)
29773Problem: Undo with text properties not tested.
29774Solution: Add a test function.
29775Files: src/testdir/test_textprop.vim
29776
29777Patch 8.1.0690
29778Problem: setline() and setbufline() do not clear text properties.
29779Solution: Clear text properties when setting the text.
29780Files: src/evalfunc.c, src/testdir/test_textprop.vim
29781
29782Patch 8.1.0691
29783Problem: Text properties are not adjusted for :substitute.
29784Solution: Adjust text properties as well as possible.
29785Files: src/ex_cmds.c, src/textprop.c, src/proto/textprop.pro,
29786 src/testdir/test_textprop.vim
29787
29788Patch 8.1.0692
29789Problem: If a buffer was deleted a channel can't write to it.
29790Solution: When the buffer exists but was unloaded, prepare it for writing.
29791 (closes #3764)
29792Files: src/channel.c, src/testdir/test_channel.vim
29793
29794Patch 8.1.0693 (after 8.1.0692)
29795Problem: Channel test fails sometimes.
29796Solution: Avoid race condition.
29797Files: src/testdir/test_channel.vim
29798
29799Patch 8.1.0694
29800Problem: When using text props may free memory that is not allocated.
29801 (Andy Massimino)
29802Solution: Allocate the line when adjusting text props. (closes #3766)
29803Files: src/textprop.c
29804
29805Patch 8.1.0695
29806Problem: Internal error when using :popup.
29807Solution: When a menu only exists in Terminal mode give an error. (Naruhiko
29808 Nishino, closes #3765)
29809Files: runtime/doc/gui.txt, src/globals.h, src/menu.c, src/popupmnu.c,
29810 src/testdir/test_popup.vim
29811
29812Patch 8.1.0696
29813Problem: When test_edit fails 'insertmode' may not be reset and the next
29814 test may get stuck. (James McCoy)
29815Solution: Always reset 'insertmode' after executing a test. Avoid that an
29816 InsertCharPre autocommand or a 'complete' function can change the
29817 state. (closes #3768)
29818Files: src/testdir/runtest.vim, src/edit.c
29819
29820Patch 8.1.0697
29821Problem: ":sign place" requires the buffer argument.
29822Solution: Make the argument optional. Also update the help and clean up the
29823 sign test. (Yegappan Lakshmanan, closes #3767)
29824Files: runtime/doc/eval.txt, runtime/doc/sign.txt, src/sign.c,
29825 src/testdir/test_signs.vim
29826
29827Patch 8.1.0698
29828Problem: Clearing the window is used too often, causing the command line
29829 to be cleared when opening a tab. (Miroslav Koškár)
29830Solution: Use NOT_VALID instead of CLEAR. (suggested by Jason Franklin,
29831 closes #630) Also do this for a few other places where clearing
29832 the screen isn't really needed.
29833Files: src/window.c
29834
29835Patch 8.1.0699
29836Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
29837Solution: Add a dummy init.
29838Files: src/edit.c
29839
29840Patch 8.1.0700 (after 8.1.0698)
29841Problem: Using "gt" sometimes does not redraw a tab. (Jason Franklin)
29842Solution: Always set must_redraw in redraw_all_later().
29843Files: src/screen.c
29844
29845Patch 8.1.0701
29846Problem: Sign message not translated and inconsistent spacing.
29847Solution: Add _() for translation. Add a space. (Ken Takata) Also use
29848 MSG_BUF_LEN instead of BUFSIZ.
29849Files: src/sign.c, src/testdir/test_signs.vim
29850
29851Patch 8.1.0702
29852Problem: ":sign place" only uses the current buffer.
29853Solution: List signs for all buffers when there is no buffer argument.
29854 Fix error message for invalid buffer name in sign_place().
29855 (Yegappan Lakshmanan, closes #3774)
29856Files: runtime/doc/eval.txt, src/evalfunc.c, src/sign.c,
29857 src/testdir/test_signs.vim
29858
29859Patch 8.1.0703
29860Problem: Compiler warnings with 64-bit compiler.
29861Solution: Change types, add type casts. (Mike Williams)
29862Files: src/textprop.c, src/undo.c
29863
29864Patch 8.1.0704
29865Problem: Building with Ruby 2.6 gives compiler warnings.
29866Solution: Define a stub for rb_ary_detransient. (Ozaki Kiichi, closes #3779)
29867Files: src/if_ruby.c
29868
29869Patch 8.1.0705
29870Problem: :colorscheme isn't tested enough
29871Solution: Improve test coverage of :colorscheme. (Dominique Pelle, closes
29872 #3777) Remove unnecessary sleep.
29873Files: src/testdir/test_gui.vim
29874
29875Patch 8.1.0706
29876Problem: Tabline is not always redrawn when something that is used in
29877 'tabline' changes.
29878Solution: Add ":redrawtabline" so that a plugin can at least cause the
29879 redraw when needed.
29880Files: runtime/doc/various.txt, runtime/doc/options.txt, src/ex_docmd.c,
29881 src/ex_cmds.h, src/screen.c, src/proto/screen.pro,
29882 src/ex_cmdidxs.h, src/testdir/test_tabline.vim
29883
29884Patch 8.1.0707
29885Problem: Text property columns are not adjusted for changed indent.
29886Solution: Adjust text properties.
29887Files: src/misc1.c, src/testdir/test_textprop.vim
29888
29889Patch 8.1.0708
29890Problem: Third argument for redrawWinline() is always FALSE.
29891Solution: Drop the argument. (neovim #9479)
29892Files: src/edit.c, src/move.c, src/screen.c, src/proto/screen.pro
29893
29894Patch 8.1.0709
29895Problem: Windows are updated for every added/deleted sign.
29896Solution: Do not call update_debug_sign(). Only redraw when the line with
29897 the sign is visible. (idea from neovim #9479)
29898Files: src/sign.c, src/screen.c, src/proto/screen.pro
29899
29900Patch 8.1.0710
29901Problem: When using timers may wait for job exit quite long.
29902Solution: Return from ui_wait_for_chars_or_timer() when a job or channel
29903 needs to be handled. (Ozaki Kiichi, closes #3783)
29904Files: src/ui.c, src/testdir/test_channel.vim
29905
29906Patch 8.1.0711
29907Problem: Test files still use function!.
29908Solution: Remove the exclamation mark. Fix overwriting a function.
29909Files: src/testdir/test49.vim, src/testdir/test_autocmd.vim,
29910 src/testdir/test_charsearch.vim,
29911 src/testdir/test_charsearch_utf8.vim,
29912 src/testdir/test_display.vim, src/testdir/test_edit.vim,
29913 src/testdir/test_eval_func.vim, src/testdir/test_fnameescape.vim,
29914 src/testdir/test_getcwd.vim, src/testdir/test_highlight.vim,
29915 src/testdir/test_hlsearch.vim, src/testdir/test_ins_complete.vim,
29916 src/testdir/test_lambda.vim, src/testdir/test_listdict.vim,
29917 src/testdir/test_listlbr.vim, src/testdir/test_listlbr_utf8.vim,
29918 src/testdir/test_marks.vim, src/testdir/test_matchadd_conceal.vim,
29919 src/testdir/test_matchadd_conceal_utf8.vim,
29920 src/testdir/test_messages.vim, src/testdir/test_number.vim,
29921 src/testdir/test_options.vim, src/testdir/test_partial.vim,
29922 src/testdir/test_smartindent.vim, src/testdir/test_substitute.vim,
29923 src/testdir/test_system.vim, src/testdir/test_terminal.vim,
29924 src/testdir/test_textobjects.vim, src/testdir/test_utf8.vim,
29925 src/testdir/test_utf8_comparisons.vim,
29926 src/testdir/test_vartabs.vim, src/testdir/test_vimscript.vim,
29927 src/testdir/test_window_cmd.vim, src/testdir/test_xxd.vim
29928
29929Patch 8.1.0712
29930Problem: MS-Windows build instructions are a bit outdated.
29931Solution: Update the instructions. (Ken Takata)
29932Files: src/INSTALLpc.txt
29933
29934Patch 8.1.0713
29935Problem: Images for NSIS take up too much space.
29936Solution: Put the images in a zip file.
29937Files: nsis/icons.zip, nsis/icons/disabled.bmp, nsis/icons/enabled.bmp,
29938 nsis/icons/header.bmp, nsis/icons/header.svg,
29939 nsis/icons/un_header.bmp, nsis/icons/uninstall.bmp,
29940 nsis/icons/vim_16c.ico, nsis/icons/vim_uninst_16c.ico,
29941 nsis/icons/welcome.bmp, nsis/icons/welcome.svg,
29942 nsis/README.txt, Filelist, Makefile
29943
29944Patch 8.1.0714
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029945Problem: Unnecessary #if lines in GTK code.
Bram Moolenaar68e65602019-05-26 21:33:31 +020029946Solution: Remove the #if. (Ken Takata, closes #3785)
29947Files: src/gui_beval.c, src/if_mzsch.c
29948
29949Patch 8.1.0715
29950Problem: Superfluous call to redraw_win_later().
29951Solution: Remove the call.
29952Files: src/move.c
29953
29954Patch 8.1.0716
29955Problem: Get warning message when 'completefunc' returns nothing.
29956Solution: Allow for returning v:none to suppress the warning message.
29957 (Yasuhiro Matsumoto, closes #3789)
29958Files: runtime/doc/insert.txt, src/edit.c,
29959 src/testdir/test_ins_complete.vim
29960
29961Patch 8.1.0717
29962Problem: There is no function for the ":sign jump" command.
29963Solution: Add the sign_jump() function. (Yegappan Lakshmanan, closes #3780)
29964Files: runtime/doc/eval.txt, runtime/doc/sign.txt,
29965 runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/sign.pro,
29966 src/sign.c, src/testdir/test_signs.vim
29967
29968Patch 8.1.0718
29969Problem: A couple compiler warnings.
29970Solution: Rename shadowed variables. Add UNUSED.
29971Files: src/misc1.c
29972
29973Patch 8.1.0719
29974Problem: Too many #ifdefs.
29975Solution: Always build with the +visualextra feature.
29976Files: src/evalfunc.c, src/version.c, src/normal.c, src/ops.c,
29977 src/feature.h, runtime/doc/various.txt
29978
29979Patch 8.1.0720
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020029980Problem: Cannot easily change the current quickfix list index.
Bram Moolenaar68e65602019-05-26 21:33:31 +020029981Solution: Add the "idx" argument to setqflist(). (Yegappan Lakshmanan,
29982 closes #3701)
29983Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
29984 src/testdir/test_quickfix.vim
29985
29986Patch 8.1.0721
29987Problem: Conceal mode is not sufficiently tested.
29988Solution: Add screendump tests. Check all 'concealcursor' values.
29989Files: src/testdir/test_conceal.vim, src/Make_all.mak,
29990 src/testdir/Make_all.mak
29991 src/testdir/dumps/Test_conceal_two_windows_01.dump,
29992 src/testdir/dumps/Test_conceal_two_windows_02.dump,
29993 src/testdir/dumps/Test_conceal_two_windows_03.dump,
29994 src/testdir/dumps/Test_conceal_two_windows_04.dump,
29995 src/testdir/dumps/Test_conceal_two_windows_05.dump,
29996 src/testdir/dumps/Test_conceal_two_windows_06i.dump,
29997 src/testdir/dumps/Test_conceal_two_windows_06v.dump,
29998 src/testdir/dumps/Test_conceal_two_windows_06c.dump,
29999 src/testdir/dumps/Test_conceal_two_windows_06n.dump,
30000 src/testdir/dumps/Test_conceal_two_windows_07i.dump,
30001 src/testdir/dumps/Test_conceal_two_windows_07v.dump,
30002 src/testdir/dumps/Test_conceal_two_windows_07c.dump,
30003 src/testdir/dumps/Test_conceal_two_windows_07n.dump,
30004 src/testdir/dumps/Test_conceal_two_windows_08i.dump,
30005 src/testdir/dumps/Test_conceal_two_windows_08v.dump,
30006 src/testdir/dumps/Test_conceal_two_windows_08c.dump,
30007 src/testdir/dumps/Test_conceal_two_windows_08n.dump,
30008 src/testdir/dumps/Test_conceal_two_windows_09i.dump,
30009 src/testdir/dumps/Test_conceal_two_windows_09v.dump,
30010 src/testdir/dumps/Test_conceal_two_windows_09c.dump,
30011 src/testdir/dumps/Test_conceal_two_windows_09n.dump
30012
30013Patch 8.1.0722
30014Problem: Cannot build without the virtualedit feature.
30015Solution: Make getviscol2() always available.
30016Files: src/misc2.c, src/proto/misc2.pro, src/ops.c
30017
30018Patch 8.1.0723
30019Problem: Cannot run specific test when in src/testdir the same was as in
30020 the src directory.
30021Solution: Move build rule to src/testdir/Makefile.
30022Files: src/testdir/Make_all.mak, src/testdir/Make_amiga.mak,
30023 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
30024 src/Makefile, src/Make_all.mak, src/testdir/Makefile,
30025 src/testdir/README.txt, src/Make_mvc.mak
30026
30027Patch 8.1.0724
30028Problem: Build for MinGW fails.
30029Solution: Avoid specifying dependencies in included makefile.
30030Files: src/testdir/Make_all.mak, src/testdir/Makefile,
30031 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak
30032
30033Patch 8.1.0725
30034Problem: Conceal mode is not completely tested.
30035Solution: Add tests for moving the cursor in Insert mode.
30036Files: src/testdir/test_conceal.vim,
30037 src/testdir/dumps/Test_conceal_two_windows_10.dump,
30038 src/testdir/dumps/Test_conceal_two_windows_11.dump,
30039 src/testdir/dumps/Test_conceal_two_windows_12.dump,
30040 src/testdir/dumps/Test_conceal_two_windows_13.dump
30041
30042Patch 8.1.0726
30043Problem: Redrawing specifically for conceal feature.
30044Solution: Use generic redrawing methods.
30045Files: src/edit.c, src/gui.c, src/main.c, src/normal.c, src/screen.c,
30046 src/proto/screen.pro, src/window.c
30047
30048Patch 8.1.0727
30049Problem: Compiler warning for sprintf() argument.
30050Solution: Add type cast.
30051Files: src/dosinst.c
30052
30053Patch 8.1.0728
30054Problem: Cannot avoid breaking after a single space.
30055Solution: Add the 'p' flag to 'formatoptions'. (Tom Ryder)
30056Files: runtime/doc/change.txt, src/edit.c, src/option.h,
30057 src/testdir/test_textformat.vim
30058
30059Patch 8.1.0729
30060Problem: There is a SourcePre autocommand event but not a SourcePost.
30061Solution: Add the SourcePost autocommand event. (closes #3739)
30062Files: src/vim.h, src/fileio.c, src/ex_cmds2.c, runtime/doc/autocmd.txt,
30063 src/testdir/test_source.vim, src/testdir/Make_all.mak
30064
30065Patch 8.1.0730
30066Problem: Compiler warning for get_buf_arg() unused.
30067Solution: Add #ifdef. (John Marriott)
30068Files: src/evalfunc.c
30069
30070Patch 8.1.0731
30071Problem: JS encoding does not handle negative infinity.
30072Solution: Add support for negative infinity for JS encoding. (Dominique
30073 Pelle, closes #3792)
30074Files: runtime/doc/eval.txt, src/json.c, src/testdir/test_json.vim
30075
30076Patch 8.1.0732
30077Problem: Cannot build without the eval feature.
30078Solution: Make a copy of the sourced file name.
30079Files: src/ex_cmds2.c
30080
30081Patch 8.1.0733
30082Problem: Too many #ifdefs for the multi-byte feature.
30083Solution: Tentatively always enable the multi-byte feature. If you have a
30084 problem with this, please discuss on the Vim maillist.
30085Files: src/configure.ac, src/auto/configure, src/feature.h, src/Makefile,
30086 src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_mvc.mak
30087
30088Patch 8.1.0734
30089Problem: The hlsearch state is not stored in a session file.
30090Solution: Add "nohlsearch" if appropriate. (Jason Franklin)
30091Files: src/ex_docmd.c, src/testdir/test_mksession.vim
30092
30093Patch 8.1.0735
30094Problem: Cannot handle binary data.
30095Solution: Add the Blob type. (Yasuhiro Matsumoto, closes #3638)
30096Files: runtime/doc/eval.txt, runtime/doc/if_perl.txt,
30097 runtime/doc/if_ruby.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
30098 src/Makefile, src/blob.c, src/channel.c, src/eval.c,
30099 src/evalfunc.c, src/if_perl.xs, src/if_py_both.h, src/if_python.c,
30100 src/if_python3.c, src/if_ruby.c, src/json.c, src/netbeans.c,
30101 src/proto.h, src/proto/blob.pro, src/proto/channel.pro,
30102 src/structs.h, src/testdir/Make_all.mak, src/vim.h, src/globals.h,
30103 src/testdir/test_blob.vim, src/testdir/test_channel.vim
30104
30105Patch 8.1.0736
30106Problem: Code for Blob not sufficiently tested.
30107Solution: Add more tests. Fix uncovered crash. Add test_null_blob().
30108Files: src/testdir/test_blob.vim, src/testdir/test_assign.vim, src/eval.c,
30109 src/testdir/test_eval_stuff.vim, src/testdir/test_lambda.vim,
30110 runtime/doc/eval.txt, src/evalfunc.c, src/blob.c,
30111 src/testdir/test49.vim
30112
30113Patch 8.1.0737
30114Problem: Compiler warning for uninitialized variable.
30115Solution: Add initialization. (John Marriott)
30116Files: src/eval.c
30117
30118Patch 8.1.0738
30119Problem: Using freed memory, for loop over blob leaks memory.
30120Solution: Clear pointer after freeing memory. Decrement reference count
30121 after for loop over blob.
30122Files: src/eval.c
30123
30124Patch 8.1.0739
30125Problem: Text objects in not sufficiently tested.
30126Solution: Add a few more test cases. (Dominique Pelle, closes #3795)
30127Files: src/testdir/test_visual.vim
30128
30129Patch 8.1.0740
30130Problem: Tcl test fails.
30131Solution: When the argument is empty don't give an error, instead rely on
30132 the error reporting higher up.
30133Files: src/eval.c
30134
30135Patch 8.1.0741
30136Problem: Viminfo with Blob is not tested.
30137Solution: Extend the viminfo test. Fix reading a blob. Fixed storing a
30138 special variable value.
30139Files: src/testdir/test_viminfo.vim, src/eval.c, src/blob.c,
30140 src/proto/blob.pro
30141
30142Patch 8.1.0742
30143Problem: Not all Blob operations are tested.
30144Solution: Add more testing for Blob.
30145Files: src/testdir/test_blob.vim, src/evalfunc.c,
30146 src/testdir/test_eval_stuff.vim
30147
30148Patch 8.1.0743
30149Problem: Giving error messages is not flexible.
30150Solution: Add semsg(). Change argument from "char_u *" to "char *", also
30151 for msg() and get rid of most MSG macros. (Ozaki Kiichi, closes
30152 #3302) Also make emsg() accept a "char *" argument. Get rid of
30153 an enormous number of type casts.
30154Files: src/blob.c, src/blowfish.c, src/buffer.c, src/channel.c,
30155 src/crypt.c, src/dict.c, src/diff.c, src/digraph.c, src/edit.c,
30156 src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds.h,
30157 src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c,
30158 src/farsi.h, src/fileio.c, src/fold.c, src/getchar.c,
30159 src/globals.h, src/gui.c, src/gui_at_fs.c, src/gui_at_sb.c,
30160 src/gui_beval.c, src/gui_gtk_x11.c, src/gui_mac.c,
30161 src/gui_photon.c, src/gui_w32.c, src/gui_x11.c, src/hangulin.c,
30162 src/hardcopy.c, src/hashtab.c, src/if_cscope.c, src/if_lua.c,
30163 src/if_mzsch.c, src/if_perl.xs, src/if_py_both.h, src/if_python.c,
30164 src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/if_xcmdsrv.c,
30165 src/json.c, src/list.c, src/main.c, src/mark.c, src/mbyte.c,
30166 src/memfile.c, src/memline.c, src/menu.c, src/message.c,
30167 src/misc1.c, src/misc2.c, src/netbeans.c, src/normal.c, src/ops.c,
30168 src/option.c, src/os_amiga.c, src/os_mswin.c, src/os_unix.c,
30169 src/os_win32.c, src/popupmnu.c, src/proto.h, src/proto/buffer.pro,
30170 src/proto/digraph.pro, src/proto/ex_docmd.pro,
30171 src/proto/ex_eval.pro, src/proto/ex_getln.pro,
30172 src/proto/hardcopy.pro, src/proto/mbyte.pro,
30173 src/proto/message.pro, src/proto/misc2.pro, src/proto/option.pro,
30174 src/proto/spell.pro, src/quickfix.c, src/regexp.c,
30175 src/regexp_nfa.c, src/search.c, src/sign.c, src/spell.c,
30176 src/spellfile.c, src/structs.h, src/syntax.c, src/tag.c,
30177 src/term.c, src/terminal.c, src/textprop.c, src/ui.c, src/undo.c,
30178 src/userfunc.c, src/version.c, src/vim.h, src/window.c,
30179
30180Patch 8.1.0744 (after 8.1.0743)
30181Problem: Compiler warnings for signed/unsigned strings.
30182Solution: A few more type cast fixes.
30183Files: src/option.c, src/if_perl.xs, src/if_py_both.h, src/integration.c
30184
30185Patch 8.1.0745
30186Problem: Compiler warnings for signed/unsigned string.
30187Solution: Remove type casts. (John Marriott)
30188Files: src/ex_docmd.c, src/mbyte.c
30189
30190Patch 8.1.0746
30191Problem: Highlighting not updated with conceal and 'cursorline'. (Jason
30192 Franklin)
30193Solution: Do not use a zero line number. Check if 'conceallevel' is set for
30194 the current window.
30195Files: src/main.c, src/testdir/test_conceal.vim,
30196 src/testdir/dumps/Test_conceal_cul_01.dump,
30197 src/testdir/dumps/Test_conceal_cul_02.dump,
30198 src/testdir/dumps/Test_conceal_cul_03.dump
30199
30200Patch 8.1.0747
30201Problem: map() with a bad expression doesn't give an error. (Ingo Karkat)
30202Solution: Check for giving an error message. (closes #3800)
30203Files: src/eval.c, src/testdir/test_filter_map.vim
30204
30205Patch 8.1.0748
30206Problem: Using sprintf() instead of semsg().
30207Solution: Use semsg(). Fix bug with E888. (Ozaki Kiichi, closes #3801)
30208Files: src/regexp.c
30209
30210Patch 8.1.0749 (after 8.1.0747)
30211Problem: Error message contains garbage. (Dominique Pelle)
30212Solution: Use correct pointer to failed expression.
30213Files: src/eval.c
30214
30215Patch 8.1.0750
30216Problem: When the last sign is deleted the signcolumn may not be removed
30217 even though 'signcolumn' is "auto".
30218Solution: When deleting the last sign redraw the buffer. (Dominique Pelle,
30219 closes #3803, closes #3804)
30220Files: src/sign.c
30221
30222Patch 8.1.0751
30223Problem: Some regexp errors are not tested.
30224Solution: Add a test function.
30225Files: src/testdir/test_regexp_latin.vim
30226
30227Patch 8.1.0752
30228Problem: One more compiler warning for signed/unsigned string. (Tony
30229 Mechelynck)
30230Solution: Remove type cast.
30231Files: src/ex_docmd.c
30232
30233Patch 8.1.0753
30234Problem: printf format not checked for semsg().
30235Solution: Add GNUC attribute and fix reported problems. (Dominique Pelle,
30236 closes #3805)
30237Files: src/buffer.c, src/diff.c, src/eval.c, src/evalfunc.c,
30238 src/ex_docmd.c, src/if_cscope.c, src/netbeans.c, src/proto.h,
30239 src/proto/message.pro, src/quickfix.c, src/regexp_nfa.c,
30240 src/sign.c, src/spellfile.c, src/window.c, src/gui_x11.c
30241
30242Patch 8.1.0754
30243Problem: Preferred column is lost when setting 'cursorcolumn'.
30244Solution: Change option flag to P_RWINONLY. (Takayuki Kurosawa,
30245 closes #3806)
30246Files: src/option.c, src/testdir/test_cursor_func.vim
30247
30248Patch 8.1.0755
30249Problem: Error message for get() on a Blob with invalid index.
30250Solution: Return an empty Blob, like get() on a List does.
30251Files: src/evalfunc.c, src/testdir/test_blob.vim
30252
30253Patch 8.1.0756
30254Problem: copy() does not make a copy of a Blob.
30255Solution: Make a copy.
30256Files: src/eval.c, src/testdir/test_blob.vim
30257
30258Patch 8.1.0757
30259Problem: Not enough documentation for Blobs.
30260Solution: Add a section about Blobs.
30261Files: runtime/doc/eval.txt
30262
30263Patch 8.1.0758
30264Problem: Font number is always one instead of the actual.
30265Solution: Use "%d" instead of "1". (Ken Takata)
30266Files: src/gui_x11.c
30267
30268Patch 8.1.0759
30269Problem: Showing two characters for tab is limited.
30270Solution: Allow for a third character for "tab:" in 'listchars'. (Nathaniel
30271 Braun, Ken Takata, closes #3810)
30272Files: runtime/doc/options.txt, src/globals.h, src/message.c,
30273 src/option.c, src/screen.c, src/testdir/test_listchars.vim
30274
30275Patch 8.1.0760
30276Problem: No proper test for using 'termencoding'.
30277Solution: Add a screendump test. Fix using double width characters in a
30278 screendump.
30279Files: src/terminal.c, src/testdir/test_termencoding.vim,
30280 src/testdir/Make_all.mak,
30281 src/testdir/dumps/Test_tenc_euc_jp_01.dump
30282
30283Patch 8.1.0761
30284Problem: Default value for brief_wait is wrong.
30285Solution: Make the default FALSE. (Ozaki Kiichi, closes #3812, closes #3799)
30286Files: src/ui.c
30287
30288Patch 8.1.0762
30289Problem: Compiler warning.
30290Solution: Add type cast. (Mike Williams)
30291Files: src/channel.c
30292
30293Patch 8.1.0763
30294Problem: Nobody is using the Sun Workshop support.
30295Solution: Remove the Workshop support.
30296Files: runtime/doc/workshop.txt, runtime/doc/help.txt,
30297 runtime/doc/netbeans.txt, src/Makefile, src/auto/configure,
30298 src/beval.c, src/buffer.c, src/config.h.in, src/config.mk.in,
30299 src/configure.ac, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds.h,
30300 src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h,
30301 src/gui.c, src/gui_beval.c, src/gui_motif.c, src/gui_x11.c,
30302 src/integration.c, src/integration.h, src/main.c, src/misc2.c,
30303 src/nbdebug.c, src/netbeans.c, src/proto.h,
30304 src/proto/workshop.pro, src/ui.c, src/version.c, src/vim.h,
30305 src/workshop.c, src/workshop.h, src/wsdebug.c, src/wsdebug.h,
30306 src/ex_cmdidxs.h
30307
30308Patch 8.1.0764
30309Problem: List of distributed files is outdated.
30310Solution: Remove workshop files. Add blob files.
30311Files: Filelist
30312
30313Patch 8.1.0765
30314Problem: String format of a Blob can't be parsed back.
30315Solution: Use 0z format.
30316Files: src/blob.c, src/eval.c, src/testdir/test_blob.vim
30317
30318Patch 8.1.0766
30319Problem: Various problems when using Vim on VMS.
30320Solution: Various fixes. Define long_long_T. (Zoltan Arpadffy)
30321Files: src/eval.c, src/feature.h, src/fileio.c, src/gui_motif.c,
30322 src/gui_x11.c, src/gui_xmebw.c, src/json.c, src/Make_vms.mms,
30323 src/ops.c, src/os_vms_conf.h, src/vim.h, src/xdiff/xdiff.h,
30324 src/xdiff/xinclude.h
30325
30326Patch 8.1.0767
30327Problem: When deleting lines at the bottom signs are misplaced.
30328Solution: Properly update the line number of signs at the end of a buffer
30329 after a delete/undo operation. (Yegappan Lakshmanan, closes #3798)
30330Files: src/sign.c, src/testdir/test_signs.vim
30331
30332Patch 8.1.0768
30333Problem: Updating completions may cause the popup menu to flicker.
30334Solution: Avoid updating the text below the popup menu before drawing the
30335 popup menu.
30336Files: src/popupmnu.c, src/proto/popupmnu.pro, src/edit.c, src/screen.c
30337
30338Patch 8.1.0769
30339Problem: :stop is covered in two tests.
30340Solution: Remove Test_stop_in_terminal(). Make other test exit Vim cleanly.
30341 (Ozaki Kiichi, closes #3814)
30342Files: src/testdir/test_terminal.vim, src/testdir/test_suspend.vim
30343
30344Patch 8.1.0770
30345Problem: Inconsistent use of ELAPSED_FUNC.
30346Solution: Consistently use ELAPSED_FUNC. Also turn ELAPSED_TYPE into a
30347 typedef. (Ozaki Kiichi, closes #3815)
30348Files: src/channel.c, src/gui.c, src/misc1.c, src/os_unix.c, src/vim.h
30349
30350Patch 8.1.0771
30351Problem: Some shell filetype patterns end in a star.
30352Solution: Make sure that patterns not ending in a star are preferred.
30353Files: runtime/filetype.vim, runtime/autoload/dist/ft.vim
30354
30355Patch 8.1.0772
30356Problem: The sign_define_by_name() function is too long.
30357Solution: Split it into smaller functions. (Yegappan Lakshmanan,
30358 closes #3819)
30359Files: src/sign.c
30360
30361Patch 8.1.0773
30362Problem: Not all crypt code is tested.
30363Solution: Disable unused crypt code. Add more test coverage.
30364Files: src/structs.h, src/crypt.c, src/testdir/test_crypt.vim,
30365 src/proto/crypt.pro, src/fileio.c
30366
30367Patch 8.1.0774
30368Problem: VMS build is missing the blob file.
30369Solution: Add the blob file to the build rules. (Zoltan Arpadffy)
30370Files: src/Make_vms.mms, runtime/doc/os_vms.txt
30371
30372Patch 8.1.0775
30373Problem: Matching too many files as zsh. (Danek Duvall)
30374Solution: Be more specific with zsh filetype patterns.
30375Files: runtime/filetype.vim
30376
30377Patch 8.1.0776
30378Problem: Travis does not build a version without GUI on Linux.
30379Solution: Add an environment for tiny features without GUI.
30380Files: .travis.yml
30381
30382Patch 8.1.0777
30383Problem: Win32: using pipes for channel does not work well.
30384Solution: Use a larger buffer and handle overlaps. (Yasuhiro Matsumoto,
30385 closes #3782)
30386Files: src/channel.c, src/os_win32.c
30387
30388Patch 8.1.0778
30389Problem: Terminal test fails on MS-Windows.
30390Solution: Temporarily skip the test on MS-Windows. Do run it both in
30391 terminal and GUI on other systems.
30392Files: src/testdir/test_terminal.vim
30393
30394Patch 8.1.0779
30395Problem: Argument for message functions is inconsistent.
30396Solution: Make first argument to msg() "char *".
30397Files: src/buffer.c, src/crypt.c, src/edit.c, src/ex_cmds.c, src/eval.c,
30398 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/farsi.c,
30399 src/if_cscope.c, src/fileio.c, src/getchar.c, src/globals.h,
30400 src/gui.c, src/if_perl.xs, src/netbeans.c, src/gui_w32.c,
30401 src/hardcopy.c, src/if_mzsch.c, src/if_py_both.h, src/if_ruby.c,
30402 src/if_tcl.c, src/mark.c, src/mbyte.c, src/menu.c, src/memline.c,
30403 src/message.c, src/misc1.c, src/misc2.c, src/normal.c, src/ops.c,
30404 src/option.c, src/os_amiga.c, src/os_unix.c, src/os_win32.c,
30405 src/proto/message.pro, src/quickfix.c, src/sign.c, src/regexp.c,
30406 src/ui.c, src/screen.c, src/search.c, src/spell.c,
30407 src/spellfile.c, src/syntax.c, src/tag.c, src/term.c, src/undo.c,
30408 src/userfunc.c, src/version.c, src/vim.h, src/window.c,
30409 src/proto/eval.pro, src/evalfunc.c, src/ex_eval.c, src/farsi.h
30410
30411Patch 8.1.0780
30412Problem: Terminal test fails on Mac.
30413Solution: Skip the test on Mac.
30414Files: src/testdir/test_terminal.vim
30415
30416Patch 8.1.0781
30417Problem: Build error when using if_xcmdsrv.c.
30418Solution: Add missing part of 8.1.0779.
30419Files: src/if_xcmdsrv.c
30420
30421Patch 8.1.0782
30422Problem: Win32: cursor blinks when Vim is not active.
30423Solution: Remove call to setActiveWindow(). (Yasuhiro Matsumoto,
30424 closes #3778)
30425Files: src/gui_w32.c, src/proto/gui_w32.pro, src/menu.c
30426
30427Patch 8.1.0783
30428Problem: Compiler warning for signed/unsigned.
30429Solution: Add type cast. Change type of buffer. (Ozaki Kiichi, closes #3827)
30430Files: src/main.c, src/message.c
30431
30432Patch 8.1.0784
30433Problem: Messy indent in if statement.
30434Solution: Improve structure of if statement. (Ozaki Kiichi, closes #3826)
30435Files: src/os_win32.c
30436
30437Patch 8.1.0785
30438Problem: Depending on the configuration some functions are unused.
30439Solution: Add more #ifdefs, remove unused functions. (Dominique Pelle,
30440 closes #3822)
30441Files: src/buffer.c, src/channel.c, src/ex_cmds2.c, src/ex_docmd.c,
30442 src/fileio.c, src/getchar.c, src/gui_gtk_x11.c, src/hashtab.c,
30443 src/json.c, src/mbyte.c, src/message.c, src/misc1.c, src/misc2.c,
30444 src/ops.c, src/option.c, src/os_unix.c, src/proto/os_unix.pro,
30445 src/proto/regexp.pro, src/proto/terminal.pro, src/regexp.c,
30446 src/screen.c, src/search.c, src/syntax.c, src/term.c,
30447 src/terminal.c, src/ui.c, src/userfunc.c
30448
30449Patch 8.1.0786
30450Problem: ml_get error when updating the status line and a terminal had its
30451 scrollback cleared. (Chris Patuzzo)
30452Solution: Check the cursor position when drawing the status line.
30453 (closes #3830)
30454Files: src/buffer.c, src/testdir/test_terminal.vim
30455
30456Patch 8.1.0787
30457Problem: Compiler warning for unused function. (Tony Mechelynck)
30458Solution: Tune #ifdef around setjmp functions.
30459Files: src/os_unix.c
30460
30461Patch 8.1.0788
30462Problem: Cannot build with tiny features.
30463Solution: Adjust #ifdefs.
30464Files: src/os_unix.c
30465
30466Patch 8.1.0789
30467Problem: Sourcing a session sets v:errmsg.
30468Solution: Use "%argdel" instead of "argdel *". (Jason Franklin)
30469Files: src/ex_docmd.c, src/testdir/test_mksession.vim
30470
30471Patch 8.1.0790
30472Problem: Code for creating tabpages in session is too complex.
30473Solution: Simplify the code. (Jason Franklin)
30474Files: src/ex_docmd.c
30475
30476Patch 8.1.0791
30477Problem: A few compiler warnings on VMS.
30478Solution: Remove type cast. Adjust #ifdef. (Zoltan Arpadffy)
30479Files: src/os_unix.c, src/proto.h
30480
30481Patch 8.1.0792
30482Problem: Popup menu is displayed on top of the cmdline window if it is
30483 opened from Insert completion. (Bjorn Linse)
30484Solution: Remove the popup menu. Restore the cursor position.
30485 (closes #3838)
30486Files: src/edit.c, src/ex_getln.c
30487
30488Patch 8.1.0793
30489Problem: Incorrect error messages for functions that now take a Blob
30490 argument.
30491Solution: Adjust the error messages. (Dominique Pelle, closes #3846)
30492Files: runtime/doc/eval.txt, src/evalfunc.c, src/globals.h,
30493 src/testdir/test_blob.vim, src/testdir/test_listdict.vim
30494
30495Patch 8.1.0794
30496Problem: White space before " -Ntabmove" causes problems.
30497Solution: Skip whitespace. (Ozaki Kiichi, closes #3841)
30498Files: src/ex_docmd.c, src/testdir/test_tabpage.vim
30499
30500Patch 8.1.0795 (after 8.1.0792)
30501Problem: Cannot build without popup menu.
30502Solution: Add #ifdef
30503Files: src/ex_getln.c
30504
30505Patch 8.1.0796
30506Problem: MS-Windows 7: problem with named pipe on channel.
30507Solution: Put back the disconnect/connect calls. (Yasuhiro Matsumoto,
30508 closes #3833)
30509Files: src/channel.c, src/testdir/test_terminal.vim
30510
30511Patch 8.1.0797
30512Problem: Error E898 is used twice.
30513Solution: Rename the Blob error to E899. (closes #3853)
30514Files: src/evalfunc.c, runtime/doc/eval.txt,
30515 src/testdir/test_listdict.vim
30516
30517Patch 8.1.0798
30518Problem: Changing a blob while iterating over it works strangely.
30519Solution: Make a copy of the Blob before iterating.
30520Files: src/blob.c, src/proto/blob.pro, src/eval.c,
30521 src/testdir/test_blob.vim
30522
30523Patch 8.1.0799
30524Problem: Calling deleted function; test doesn't work on Mac.
30525Solution: Wait for the function to be called before deleting it. Use a job
30526 to write to the pty, unless in the GUI. (Ozaki Kiichi,
30527 closes #3854)
30528Files: src/testdir/test_channel.vim, src/testdir/test_terminal.vim
30529
30530Patch 8.1.0800
30531Problem: May use a lot of memory when a function creates a cyclic
30532 reference.
30533Solution: After saving a funccal many times, invoke the garbage collector.
30534 (closes #3835)
30535Files: src/userfunc.c
30536
30537Patch 8.1.0801
30538Problem: MinGW: no hint that tests fail because of small terminal.
30539Solution: Add a rule for test1 that checks for "wrongtermsize".
30540 (msoyka-of-wharton)
30541Files: src/testdir/Make_ming.mak
30542
30543Patch 8.1.0802
30544Problem: Negative index doesn't work for Blob.
30545Solution: Make it work, add a test. (closes #3856)
30546Files: src/blob.c, src/proto/blob.pro, src/eval.c,
30547 src/testdir/test_blob.vim
30548
30549Patch 8.1.0803
30550Problem: Session file has problem with single quote in file name. (Jon
30551 Crowe)
30552Solution: Use a double quoted string. Add a test.
30553Files: src/ex_docmd.c, src/testdir/test_mksession.vim
30554
30555Patch 8.1.0804
30556Problem: Crash when setting v:errmsg to empty list. (Jaon Franklin)
30557Solution: Separate getting value and assigning result.
30558Files: src/eval.c, src/testdir/test_eval_stuff.vim
30559
30560Patch 8.1.0805
30561Problem: Too many #ifdefs.
30562Solution: Graduate FEAT_MBYTE, part 1.
30563Files: src/buffer.c, src/charset.c, src/diff.c, src/digraph.c,
30564 src/edit.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c,
30565 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c,
30566 src/fold.c, src/gui.c, src/gui_mac.c, src/gui_photon.c,
30567 src/gui_w32.c
30568
30569Patch 8.1.0806
30570Problem: Too many #ifdefs.
30571Solution: Graduate FEAT_MBYTE, part 2.
30572Files: src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/gui_w32.c,
30573 src/gui_x11.c, src/hardcopy.c, src/if_xcmdsrv.c, src/json.c,
30574 src/kword_test.c, src/main.c, src/mbyte.c, src/memline.c,
30575 src/message.c, src/misc1.c, src/misc2.c, src/move.c, src/normal.c,
30576 src/ops.c, src/option.c, src/charset.c
30577
30578Patch 8.1.0807
30579Problem: Session test fails on MS-Windows.
30580Solution: Don't try creating file with illegal name.
30581Files: src/testdir/test_mksession.vim
30582
30583Patch 8.1.0808
30584Problem: MS-Windows: build error with GUI.
30585Solution: Remove "static".
30586Files: src/gui_w32.c
30587
30588Patch 8.1.0809
30589Problem: Too many #ifdefs.
30590Solution: Graduate FEAT_MBYTE, part 3.
30591Files: src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_w32exe.c,
30592 src/os_win32.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
30593 src/screen.c
30594
30595Patch 8.1.0810
30596Problem: Too many #ifdefs.
30597Solution: Graduate FEAT_MBYTE, part 4.
30598Files: src/getchar.c, src/search.c, src/sign.c, src/spell.c,
30599 src/spellfile.c, src/syntax.c, src/tag.c, src/term.c, src/ui.c,
30600 src/version.c, src/winclip.c, src/window.c, src/glbl_ime.cpp,
30601 src/ex_cmds.h, src/globals.h, src/gui.h, src/if_py_both.h,
30602 src/macros.h, src/option.h, src/os_mac.h, src/os_win32.h,
30603 src/proto.h, src/spell.h, src/structs.h, src/vim.h
30604
30605Patch 8.1.0811
30606Problem: Too many #ifdefs.
30607Solution: Graduate FEAT_MBYTE, the final chapter.
30608Files: src/feature.h, src/vim.h, src/crypt_zip.c, src/fileio.c,
30609 src/message.c, src/spell.h, src/structs.h, src/config.h.in,
30610 src/configure.ac, src/auto/configure, src/testdir/runtest.vim,
30611 src/testdir/test_alot_utf8.vim, src/testdir/test_arabic.vim,
30612 src/testdir/test_charsearch_utf8.vim,
30613 src/testdir/test_cmdline.vim, src/testdir/test_digraph.vim,
30614 src/testdir/test_display.vim, src/testdir/test_edit.vim,
30615 src/testdir/test_erasebackword.vim,
30616 src/testdir/test_expr_utf8.vim, src/testdir/test_functions.vim,
30617 src/testdir/test_ga.vim, src/testdir/test_iminsert.vim,
30618 src/testdir/test_increment_dbcs.vim, src/testdir/test_json.vim,
30619 src/testdir/test_makeencoding.vim, src/testdir/test_maparg.vim,
30620 src/testdir/test_mapping.vim, src/testdir/test_marks.vim,
30621 src/testdir/test_match.vim,
30622 src/testdir/test_matchadd_conceal_utf8.vim,
30623 src/testdir/test_mksession_utf8.vim, src/testdir/test_normal.vim,
30624 src/testdir/test_plus_arg_edit.vim, src/testdir/test_profile.vim,
30625 src/testdir/test_put.vim, src/testdir/test_regex_char_classes.vim,
30626 src/testdir/test_regexp_utf8.vim, src/testdir/test_search.vim,
30627 src/testdir/test_source_utf8.vim, src/testdir/test_spell.vim,
30628 src/testdir/test_startup_utf8.vim,
30629 src/testdir/test_termencoding.vim, src/testdir/test_terminal.vim,
30630 src/testdir/test_utf8.vim, src/testdir/test_utf8_comparisons.vim,
30631 src/testdir/test_viminfo.vim, src/testdir/test_virtualedit.vim,
30632 src/testdir/test_visual.vim, src/testdir/test_wordcount.vim,
30633 src/testdir/test_writefile.vim, src/appveyor.bat, src/os_macosx.m
30634
30635Patch 8.1.0812
30636Problem: Unicode 16 feature is not useful and cannot be detected.
30637Solution: Remove UNICODE16.
30638Files: src/screen.c, src/vim.h, src/feature.h
30639
30640Patch 8.1.0813
30641Problem: FileChangedShell not sufficiently tested.
30642Solution: Add a more comprehensive test case.
30643Files: src/testdir/test_autocmd.vim
30644
30645Patch 8.1.0814
30646Problem: :mksession cannot handle a very long 'runtimepath'. (Timothy
30647 Madden)
30648Solution: Expand each part separately, instead of the whole option at once.
30649 (Christian Brabandt, closes #3466)
30650Files: src/option.c, src/testdir/test_mksession.vim
30651
30652Patch 8.1.0815
30653Problem: Dialog for file changed outside of Vim not tested.
30654Solution: Add a test. Move FileChangedShell test. Add 'L' flag to
30655 feedkeys().
30656Files: src/testdir/test_autocmd.vim, src/testdir/test_filechanged.vim,
30657 src/testdir/Make_all.mak, src/evalfunc.c, runtime/doc/eval.txt
30658
30659Patch 8.1.0816
30660Problem: Test for 'runtimepath' in session fails on MS-Windows.
30661Solution: Skip the test for now.
30662Files: src/testdir/test_mksession.vim
30663
30664Patch 8.1.0817
30665Problem: ":=" command is not tested.
30666Solution: Add a test. (Dominique Pelle, closes #3859)
30667Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
30668 src/testdir/test_ex_equal.vim
30669
30670Patch 8.1.0818
30671Problem: MS-Windows: cannot send large data with ch_sendraw().
30672Solution: Split write into several WriteFile() calls. (Yasuhiro Matsumoto,
30673 closes #3823)
30674Files: src/channel.c, src/os_win32.c, src/testdir/test_channel.vim,
30675 src/testdir/test_channel_pipe.py, src/vim.h
30676
30677Patch 8.1.0819
30678Problem: A failed assert with a long string is hard to read.
30679Solution: Shorten the assert message.
30680Files: src/eval.c, src/testdir/test_assert.vim
30681
30682Patch 8.1.0820
30683Problem: Test for sending large data over channel sometimes fails.
30684Solution: Handle that the job may have finished early. Also fix that file
30685 changed test doesn't work in the GUI and reduce flakyness. (Ozaki
30686 Kiichi, closes #3861)
30687Files: src/testdir/test_channel.vim, src/testdir/test_filechanged.vim
30688
30689Patch 8.1.0821
30690Problem: Xxd "usage" output and other arguments not tested.
30691Solution: Add a test to trigger the usage output in various ways. Fix
30692 uncovered problem.
30693Files: src/testdir/test_xxd.vim, src/xxd/xxd.c
30694
30695Patch 8.1.0822
30696Problem: Peeking and flushing output slows down execution.
30697Solution: Do not update the mode message when global_busy is set. Do not
30698 flush when only peeking for a character. (Ken Takata)
30699Files: src/getchar.c, src/screen.c, src/proto/screen.pro, src/edit.c
30700
30701Patch 8.1.0823
30702Problem: Not sufficient testing of xxd.
30703Solution: Add some more test coverage.
30704Files: src/testdir/test_xxd.vim
30705
30706Patch 8.1.0824
30707Problem: SunOS/Solaris has a problem with ttys.
30708Solution: Add mch_isatty() with extra handling for SunOS. (Ozaki Kiichi,
30709 closes #3865)
30710Files: src/auto/configure, src/channel.c, src/config.h.in,
30711 src/configure.ac, src/os_unix.c, src/proto/pty.pro, src/pty.c,
30712 src/terminal.c
30713
30714Patch 8.1.0825
30715Problem: Code for autocommands is mixed with file I/O code.
30716Solution: Move autocommand code to a separate file. (Yegappan Lakshmanan,
30717 closes #3863)
30718Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
30719 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
30720 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
30721 src/Make_vms.mms, src/Makefile, src/README.txt, src/autocmd.c,
30722 src/fileio.c, src/globals.h, src/proto.h, src/proto/autocmd.pro,
30723 src/proto/fileio.pro
30724
30725Patch 8.1.0826
30726Problem: Too many #ifdefs.
30727Solution: Graduate FEAT_VIRTUALEDIT. Adds about 10Kbyte to the code.
30728Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c,
30729 src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/feature.h,
30730 src/globals.h, src/gui.c, src/if_py_both.h, src/macros.h,
30731 src/mark.c, src/mbyte.c, src/memline.c, src/menu.c, src/misc1.c,
30732 src/misc2.c, src/move.c, src/netbeans.c, src/normal.c, src/ops.c,
30733 src/option.c, src/option.h, src/screen.c, src/search.c,
30734 src/spell.c, src/structs.h, src/tag.c, src/ui.c, src/undo.c,
30735 src/userfunc.c, src/version.c, src/vim.h, src/window.c
30736
30737Patch 8.1.0827 (after 8.1.0825)
30738Problem: Missing dependency in Makefile.
30739Solution: Add dependency from autocmd.o on auto/osdef.h
30740Files: src/Makefile
30741
30742Patch 8.1.0828
30743Problem: Still using FEAT_VIRTUALEDIT.
30744Solution: Remove last use of FEAT_VIRTUALEDIT.
30745Files: src/quickfix.c
30746
30747Patch 8.1.0829
30748Problem: When 'hidden' is set session creates extra buffers.
30749Solution: Move :badd commands to the end. (Jason Franklin)
30750Files: src/ex_docmd.c, src/testdir/test_mksession.vim
30751
30752Patch 8.1.0830
30753Problem: Test leaves directory behind on MS-Windows.
30754Solution: Close buffer before deleting directory.
30755Files: src/testdir/test_swap.vim
30756
30757Patch 8.1.0831
30758Problem: Xxd test fails if man page has dos fileformat.
30759Solution: Make a copy with unix fileformat.
30760Files: src/testdir/test_xxd.vim
30761
30762Patch 8.1.0832
30763Problem: confirm() is not tested.
30764Solution: Add a test. (Dominique Pelle, closes #3868)
30765Files: src/testdir/test_functions.vim
30766
30767Patch 8.1.0833
30768Problem: Memory leak when jumps output is filtered.
30769Solution: Free the filtered name. (Dominique Pelle, closes #3869)
30770Files: src/mark.c
30771
30772Patch 8.1.0834
30773Problem: GUI may wait too long before dealing with messages. Returning
30774 early may cause a mapping to time out.
30775Solution: Use the waiting loop from Unix also for the GUI.
30776 (closes #3817, closes #3824)
30777Files: src/ui.c, src/proto/ui.pro, src/os_unix.c, src/gui.c,
30778 src/testdir/screendump.vim
30779
30780Patch 8.1.0835
30781Problem: GUI build fails on MS-Windows.
30782Solution: Adjust #ifdef.
30783Files: src/ui.c
30784
30785Patch 8.1.0836
30786Problem: User completion test can fail on MS-Windows.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020030787Solution: Allow for other names before "Administrator".
Bram Moolenaar68e65602019-05-26 21:33:31 +020030788Files: src/testdir/test_cmdline.vim
30789
30790Patch 8.1.0837
30791Problem: Timer interrupting cursorhold and mapping not tested.
30792Solution: Add tests with timers. (Ozaki Kiichi, closes #3871)
30793Files: src/testdir/test_autocmd.vim, src/testdir/test_mapping.vim
30794
30795Patch 8.1.0838
30796Problem: Compiler warning for type conversion.
30797Solution: Add a type cast. (Mike Williams)
30798Files: src/channel.c
30799
30800Patch 8.1.0839
30801Problem: When using VTP wrong colors after a color scheme change.
30802Solution: When VTP is active always clear after a color scheme change.
30803 (Nobuhiro Takasaki, closes #3872)
30804Files: src/ex_docmd.c
30805
30806Patch 8.1.0840
30807Problem: getchar(0) never returns a character in the terminal.
30808Solution: Call wait_func() at least once.
30809Files: src/ui.c, src/testdir/test_timers.vim, src/gui_gtk_x11.c,
30810 src/gui_w32.c, src/gui_photon.c, src/gui_x11.c
30811
30812Patch 8.1.0841
30813Problem: Travis config to get Lua on MacOS is too complicated.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020030814Solution: Use an addons entry. (Ozaki Kiichi, closes #3876)
Bram Moolenaar68e65602019-05-26 21:33:31 +020030815Files: .travis.yml
30816
30817Patch 8.1.0842
30818Problem: getchar_zero test fails on MS-Windows.
30819Solution: Disable the test for now.
30820Files: src/testdir/test_timers.vim
30821
30822Patch 8.1.0843
30823Problem: Memory leak when running "make test_cd".
30824Solution: Free the stack element when failing. (Dominique Pelle,
30825 closes #3877)
30826Files: src/misc2.c
30827
30828Patch 8.1.0844
30829Problem: When timer fails test will hang forever.
30830Solution: Use reltime() to limit waiting time. (Ozaki Kiichi, closes #3878)
30831Files: src/testdir/test_timers.vim
30832
30833Patch 8.1.0845
30834Problem: Having job_status() free the job causes problems.
30835Solution: Do not actually free the job or terminal yet, put it in a list and
30836 free it a bit later. Do not use a terminal after checking the job
30837 status. (closes #3873)
30838Files: src/channel.c, src/terminal.c, src/proto/terminal.pro, src/misc2.c
30839
30840Patch 8.1.0846
30841Problem: Not easy to recognize the system Vim runs on.
30842Solution: Add more items to the features list. (Ozaki Kiichi, closes #3855)
30843Files: runtime/doc/eval.txt, src/evalfunc.c,
30844 src/testdir/test_channel.vim, src/testdir/test_functions.vim,
30845 src/testdir/test_terminal.vim, src/testdir/test_writefile.vim
30846
30847Patch 8.1.0847
30848Problem: May use terminal after it was cleaned up.
30849Solution: Use the job pointer.
30850Files: src/terminal.c
30851
30852Patch 8.1.0848
30853Problem: Cannot build with Ruby 1.8. (Tom G. Christensen)
30854Solution: Use rb-str_new2(). (Yasuhiro Matsumoto, closes #3883,
30855 closes #3884)
30856Files: src/if_ruby.c
30857
30858Patch 8.1.0849
30859Problem: Cursorline highlight is not always updated.
30860Solution: Set w_last_cursorline when redrawing. Fix resetting cursor flags
30861 when using the popup menu.
30862Files: src/screen.c, src/popupmenu.c, src/testdir/test_highlight.vim,
30863 src/testdir/dumps/Test_cursorline_yank_01.dump
30864
30865Patch 8.1.0850
30866Problem: Test for 'backupskip' is not correct.
30867Solution: Split the option in parts and use expand(). (Michael Soyka)
30868Files: src/testdir/test_options.vim
30869
30870Patch 8.1.0851
30871Problem: feedkeys() with "L" does not work properly.
30872Solution: Do not set typebuf_was_filled when using "L". (Ozaki Kiichi,
30873 closes #3885)
30874Files: src/evalfunc.c, src/testdir/test_autocmd.vim,
30875 src/testdir/test_mapping.vim, src/testdir/test_timers.vim
30876
30877Patch 8.1.0852
30878Problem: findfile() and finddir() are not properly tested.
30879Solution: Extend the test and add more. (Dominique Pelle, closes #3880)
30880Files: src/testdir/test_findfile.vim
30881
30882Patch 8.1.0853 (after 8.1.0850)
30883Problem: Options test fails on Mac.
30884Solution: Remove a trailing slash from $TMPDIR.
30885Files: src/testdir/test_options.vim
30886
30887Patch 8.1.0854
30888Problem: xxd does not work with more than 32 bit addresses.
30889Solution: Add support for 64 bit addresses. (Christer Jensen, closes #3791)
30890Files: src/xxd/xxd.c
30891
30892Patch 8.1.0855
30893Problem: Cannot build xxd with MSVC 10.
30894Solution: Move declaration to start of block.
30895Files: src/xxd/xxd.c
30896
30897Patch 8.1.0856
30898Problem: When scrolling a window other than the current one the cursorline
30899 highlighting is not always updated. (Jason Franklin)
30900Solution: Call redraw_for_cursorline() after scrolling. Only set
30901 w_last_cursorline when drawing the cursor line. Reset the lines
30902 to be redrawn also when redrawing the whole window.
30903Files: src/move.c, src/proto/move.pro, src/normal.c
30904
30905Patch 8.1.0857
30906Problem: Indent functionality is not separated.
30907Solution: Move indent functionality into a new file. (Yegappan Lakshmanan,
30908 closes #3886)
30909Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
30910 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
30911 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
30912 src/Make_vms.mms, src/Makefile, src/edit.c, src/indent.c,
30913 src/misc1.c, src/proto.h, src/proto/edit.pro,
30914 src/proto/indent.pro, src/proto/misc1.pro
30915
30916Patch 8.1.0858
30917Problem: 'indentkeys' and 'cinkeys' defaults are different.
30918Solution: Make them the same, update docs. (close #3882)
30919Files: src/option.c, runtime/doc/options.txt, runtime/doc/indent.txt
30920
30921Patch 8.1.0859
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020030922Problem: "%v" in 'errorformat' does not handle multi-byte characters.
Bram Moolenaar68e65602019-05-26 21:33:31 +020030923Solution: Handle multi-byte characters. (Yegappan Lakshmanan, closes #3700)
30924Files: src/quickfix.c, src/testdir/test_quickfix.vim
30925
30926Patch 8.1.0860
30927Problem: Debug lines left in the code.
30928Solution: Delete the lines.
30929Files: src/edit.c
30930
30931Patch 8.1.0861
30932Problem: Building with MinGW and static libc doesn't work.
30933Solution: Change the LIB argument. (Ken Takata)
30934Files: src/Make_cyg_ming.mak
30935
30936Patch 8.1.0862
30937Problem: No verbose version of character classes.
30938Solution: Add [:ident:], [:keyword:] and [:fname:]. (Ozaki Kiichi,
30939 closes #1373)
30940Files: runtime/doc/pattern.txt, src/regexp.c, src/regexp_nfa.c,
30941 src/testdir/test_regexp_utf8.vim
30942
30943Patch 8.1.0863
30944Problem: Cannot see what signal caused a job to end.
30945Solution: Add "termsig" to job_info(). (Ozaki Kiichi, closes #3786)
30946Files: runtime/doc/eval.txt, src/channel.c, src/os_unix.c, src/structs.h,
30947 src/testdir/test_channel.vim
30948
30949Patch 8.1.0864
30950Problem: Cannot have a local value for 'scrolloff' and 'sidescrolloff'.
30951 (Gary Holloway)
30952Solution: Make 'scrolloff' and 'sidescrolloff' global-local. (mostly by
30953 Aron Widforss, closes #3539)
30954Files: runtime/doc/options.txt, src/edit.c, src/ex_cmds.c,
30955 src/ex_docmd.c, src/gui.c, src/misc2.c, src/move.c, src/normal.c,
30956 src/option.c, src/proto/option.pro, src/option.h, src/search.c,
30957 src/structs.h, src/window.c, src/testdir/test_options.vim
30958
30959Patch 8.1.0865
30960Problem: When 'listchars' only contains "nbsp:X" it does not work.
30961Solution: Set extra_check when lcs_nbsp is set. (Ralf Schandl, closes #3889)
30962Files: src/screen.c, src/testdir/test_listchars.vim
30963
30964Patch 8.1.0866
30965Problem: Build file dependencies are outdated. (John Little)
30966Solution: Run "make proto" and "make depend".
30967Files: src/vim.h, src/Makefile, src/proto/sign.pro, src/proto/gui_w32.pro
30968
30969Patch 8.1.0867
30970Problem: Cannot build Python interface with Python 2.4. (Tom G. Christensen)
30971Solution: Define PyBytes_FromStringAndSize. (Ken Takata, closes #3888)
30972Files: src/if_python.c
30973
30974Patch 8.1.0868
30975Problem: Crash if triggering garbage collector after a function call.
30976 (Michael Henry)
30977Solution: Don't call the garbage collector right away, do it later.
30978 (closes #3894)
30979Files: src/userfunc.c
30980
30981Patch 8.1.0869
30982Problem: Travis CI script is too complicated.
30983Solution: Add names to environments. Move appveyor script outside of src
30984 directory. (Ozaki Kiichi, closes #3890)
30985Files: .travis.yml, appveyor.yml, ci/appveyor.bat, src/appveyor.bat,
30986 Filelist
30987
30988Patch 8.1.0870
30989Problem: Vim doesn't use the new ConPTY support in Windows 10.
30990Solution: Use ConPTY support, if available. (Nobuhiro Takasaki, closes #3794)
30991Files: runtime/doc/eval.txt, runtime/doc/options.txt,
30992 runtime/doc/terminal.txt, src/channel.c, src/evalfunc.c,
30993 src/globals.h, src/option.c, src/option.h, src/os_win32.c,
30994 src/proto/terminal.pro, src/structs.h, src/terminal.c,
30995 src/testdir/gen_opt_test.vim, src/testdir/test_autocmd.vim,
30996 src/testdir/test_mksession.vim, src/testdir/test_terminal.vim
30997
30998Patch 8.1.0871
30999Problem: Build error when building with Ruby 2.6.0.
31000Solution: Change argument of rb_int2big_stub(). (Android Baumann,
31001 closes #3899)
31002Files: src/if_ruby.c
31003
31004Patch 8.1.0872
31005Problem: Confusing condition.
31006Solution: Use "==" instead of "<=".
31007Files: src/gui_gtk_x11.c
31008
31009Patch 8.1.0873
31010Problem: List if distributed files does not include the matchit autoload
31011 directory.
31012Solution: Add the directory.
31013Files: src/Filelist
31014
31015Patch 8.1.0874
31016Problem: Using old style comments in new file.
31017Solution: Convert to // comments in new file. (Yegappan Lakshmanan)
31018Files: src/indent.c
31019
31020Patch 8.1.0875
31021Problem: Not all errors of marks and findfile()/finddir() are tested.
31022Solution: Add more test coverage. (Dominique Pelle)
31023Files: src/testdir/test_findfile.vim, src/testdir/test_marks.vim
31024
31025Patch 8.1.0876
31026Problem: Completion match not displayed when popup menu is not shown.
31027Solution: Call update_screen() when not displaying the popup menu to show
31028 the inserted match. (Ken Takata, Hirohito Higashi)
31029Files: src/edit.c
31030
31031Patch 8.1.0877
31032Problem: New buffer used every time the quickfix window is opened.
31033Solution: Reuse the buffer. (Yegappan Lakshmanan, closes #3902)
31034Files: src/buffer.c, src/proto/quickfix.pro, src/quickfix.c,
31035 src/testdir/test_quickfix.vim
31036
31037Patch 8.1.0878
31038Problem: Test for has('bsd') fails on some BSD systems.
31039Solution: Adjust the uname match. (James McCoy, closes #3909)
31040Files: src/testdir/test_functions.vim
31041
31042Patch 8.1.0879
31043Problem: MS-Windows: temp name encoding can be wrong.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031044Solution: Convert from active code page to 'encoding'. (Yasuhiro Matsumoto,
Bram Moolenaar68e65602019-05-26 21:33:31 +020031045 closes #3520, closes #1698)
31046Files: src/fileio.c
31047
31048Patch 8.1.0880
31049Problem: MS-Windows: inconsistent selection of winpty/conpty.
31050Solution: Name option 'termwintype', use ++type argument and "term_pty" for
31051 term_start(). (Hirohito Higashi, closes #3915)
31052Files: runtime/doc/eval.txt, runtime/doc/options.txt,
31053 runtime/doc/terminal.txt, src/channel.c, src/option.c,
31054 src/option.h, src/structs.h, src/terminal.c,
31055 src/testdir/gen_opt_test.vim, runtime/optwin.vim,
31056 runtime/doc/quickref.txt
31057
31058Patch 8.1.0881
31059Problem: Can execute shell commands in rvim through interfaces.
31060Solution: Disable using interfaces in restricted mode. Allow for writing
31061 file with writefile(), histadd() and a few others.
31062Files: runtime/doc/starting.txt, src/if_perl.xs, src/if_cmds.h,
31063 src/ex_cmds.c, src/ex_docmd.c, src/evalfunc.c,
31064 src/testdir/test_restricted.vim, src/testdir/Make_all.mak
31065
31066Patch 8.1.0882 (after 8.1.0879)
31067Problem: Checking for FEAT_MBYTE which doesn't exist anymore. (Christ van
31068 Willegen)
31069Solution: Remove it.
31070Files: src/fileio.c
31071
31072Patch 8.1.0883
31073Problem: Missing some changes for Ex commands.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031074Solution: Add missing changes in header file.
Bram Moolenaar68e65602019-05-26 21:33:31 +020031075Files: src/ex_cmds.h
31076
31077Patch 8.1.0884
31078Problem: Double check for bsd systems.
31079Solution: Delete the old line.
31080Files: src/testdir/test_functions.vim
31081
31082Patch 8.1.0885
31083Problem: Test for restricted hangs on MS-Windows GUI.
31084Solution: Skip the test.
31085Files: src/testdir/test_restricted.vim
31086
31087Patch 8.1.0886
31088Problem: Compiler warning for adding to NULL pointer and a condition that
31089 is always true.
31090Solution: Check for NULL pointer before adding. Remove useless "if".
31091 (Friedirch, closes #3913)
31092Files: src/dosinst.c, src/search.c
31093
31094Patch 8.1.0887
Bram Moolenaar61da1bf2019-06-06 12:14:49 +020031095Problem: The 'l' flag in :substitute is sticky.
Bram Moolenaar68e65602019-05-26 21:33:31 +020031096Solution: Reset the flag. (Dominique Pelle, closes #3925)
31097Files: src/ex_cmds.c, src/testdir/test_substitute.vim
31098
31099Patch 8.1.0888
31100Problem: The a: dict is not immutable as documented.
31101Solution: Make the a:dict immutable, add a test. (Ozaki Kiichi, Yasuhiro
31102 Matsumoto, closes #3929)
31103Files: src/eval.c, src/userfunc.c, src/testdir/test_let.vim,
31104 src/testdir/test_listdict.vim
31105
31106Patch 8.1.0889
31107Problem: MS-Windows: a channel write may hang.
31108Solution: Check for WriteFile() not writing anything. (Yasuhiro Matsumoto,
31109 closes #3920)
31110Files: src/channel.c, src/testdir/test_channel.vim,
31111 src/testdir/test_channel_pipe.py
31112
31113Patch 8.1.0890
31114Problem: Pty allocation wrong if using file for out channel and using null
31115 for in channel and null for error channel.
31116Solution: Correct using use_file_for_out in condition. (Ozaki Kiichi, closes
31117 #3917)
31118Files: src/os_unix.c, src/testdir/test_channel.vim
31119
31120Patch 8.1.0891
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031121Problem: Substitute command insufficiently tested.
Bram Moolenaar68e65602019-05-26 21:33:31 +020031122Solution: Add more test coverage. (Dominique Pelle)
31123Files: src/testdir/test_substitute.vim
31124
31125Patch 8.1.0892
31126Problem: Failure when closing a window when location list is in use.
31127Solution: Handle the situation gracefully. Make sure memory for 'switchbuf'
31128 is not freed at the wrong time. (Yegappan Lakshmanan,
31129 closes #3928)
31130Files: src/eval.c, src/evalfunc.c, src/proto/window.pro, src/quickfix.c,
31131 src/testdir/test_quickfix.vim, src/window.c
31132
31133Patch 8.1.0893
31134Problem: Terminal test is a bit flaky.
31135Solution: Add test_terminal_no_cmd() to list of flaky tests.
31136Files: src/testdir/runtest.vim
31137
31138Patch 8.1.0894
31139Problem: MS-Windows: resolve() does not return a reparse point.
31140Solution: Improve resolve(). (Yasuhiro Matsumoto, closes #3896)
31141Files: runtime/doc/eval.txt, src/buffer.c, src/evalfunc.c,
31142 src/os_mswin.c, src/proto/os_mswin.pro,
31143 src/testdir/test_functions.vim
31144
31145Patch 8.1.0895 (after 8.1.0879)
31146Problem: MS-Windows: dealing with temp name encoding not quite right.
31147Solution: Use more wide functions. (Ken Takata, closes #3921)
31148Files: src/fileio.c
31149
31150Patch 8.1.0896
31151Problem: Tests for restricted mode not run for MS-Windows GUI.
31152Solution: Make tests also work in MS-Windows GUI.
31153Files: src/testdir/test_restricted.vim
31154
31155Patch 8.1.0897
31156Problem: Can modify a:000 when using a reference.
31157Solution: Make check for locked variable stricter. (Ozaki Kiichi,
31158 closes #3930)
31159Files: src/dict.c, src/eval.c, src/evalfunc.c, src/proto/eval.pro,
31160 src/testdir/test_channel.vim, src/testdir/test_let.vim,
31161 src/userfunc.c
31162
31163Patch 8.1.0898
31164Problem: A messed up rgb.txt can crash Vim. (Pavel Cheremushkin)
31165Solution: Limit to 10000 entries. Also don't retry many times when the file
31166 cannot be read.
31167Files: src/term.c
31168
31169Patch 8.1.0899
31170Problem: No need to check restricted mode for setwinvar().
31171Solution: Remove check_restricted().
31172Files: src/eval.c
31173
31174Patch 8.1.0900
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031175Problem: ConPTY may crash with 32-bit build.
Bram Moolenaar68e65602019-05-26 21:33:31 +020031176Solution: Fix function declarations. (Ken Takata, closes #3943)
31177Files: src/terminal.c
31178
31179Patch 8.1.0901
31180Problem: Index in getjumplist() may be wrong. (Epheien)
31181Solution: Call cleanup_jumplist() earlier. (Yegappan Lakshmanan,
31182 closes #3942)
31183Files: src/evalfunc.c, src/testdir/test_jumplist.vim
31184
31185Patch 8.1.0902
31186Problem: Incomplete set of assignment operators.
31187Solution: Add /=, *= and %=. (Ozaki Kiichi, closes #3931)
31188Files: runtime/doc/eval.txt src/eval.c src/testdir/test_vimscript.vim
31189
31190Patch 8.1.0903
31191Problem: Struct uses more bytes than needed.
31192Solution: Reorder members of regitem_S. (Dominique Pelle, closes #3936)
31193Files: src/regexp.c
31194
31195Patch 8.1.0904
31196Problem: USE_LONG_FNAME never defined.
31197Solution: Remove using USE_LONG_FNAME. (Ken Takata, closes #3938)
31198Files: src/buffer.c, src/ex_cmds.c, src/fileio.c
31199
31200Patch 8.1.0905
31201Problem: Complicated regexp causes a crash. (Kuang-che Wu)
31202Solution: Limit the recursiveness of addstate(). (closes #3941)
31203Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
31204
31205Patch 8.1.0906
31206Problem: Using clumsy way to get console window handle.
31207Solution: Use GetConsoleWindow(). (Ken Takata, closes #3940)
31208Files: src/os_mswin.c
31209
31210Patch 8.1.0907
31211Problem: CI tests on AppVeyor are failing.
31212Solution: Reduce the recursiveness limit for regexp.
31213Files: src/regexp_nfa.c
31214
31215Patch 8.1.0908
31216Problem: Can't handle large value for %{nr}v in regexp. (Kuang-che Wu)
31217Solution: Give an error if the value is too large. (closes #3948)
31218Files: src/regexp_nfa.c
31219
31220Patch 8.1.0909
31221Problem: MS-Windows: using ConPTY even though it is not stable.
31222Solution: When ConPTY version is unstable, prefer using winpty. (Ken Takata,
31223 closes #3949)
31224Files: runtime/doc/options.txt, src/os_win32.c, src/proto/os_win32.pro,
31225 src/terminal.c
31226
31227Patch 8.1.0910
31228Problem: Crash with tricky search pattern. (Kuang-che Wu)
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031229Solution: Check for running out of memory. (closes #3950)
Bram Moolenaar68e65602019-05-26 21:33:31 +020031230Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
31231
31232Patch 8.1.0911
31233Problem: Tag line with Ex command cannot have extra fields.
31234Solution: Recognize |;" as the end of the command. (closes #2402)
31235Files: runtime/doc/tagsrch.txt, src/tag.c, src/testdir/test_taglist.vim
31236
31237Patch 8.1.0912
31238Problem: MS-Windows: warning for signed/unsigned.
31239Solution: Add type cast. (Nobuhiro Takasaki, closes #3945)
31240Files: src/terminal.c
31241
31242Patch 8.1.0913
31243Problem: CI crashes when running out of memory.
31244Solution: Apply 'maxmempattern' also to new regexp engine.
31245Files: src/regexp_nfa.c
31246
31247Patch 8.1.0914
31248Problem: Code related to findfile() is spread out.
31249Solution: Put findfile() related code into a new source file. (Yegappan
31250 Lakshmanan, closes #3934)
31251Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
31252 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
31253 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
31254 src/Make_vms.mms, src/Makefile, src/README.txt, src/findfile.c,
31255 src/misc1.c, src/misc2.c, src/proto.h, src/proto/findfile.pro,
31256 src/proto/misc1.pro, src/proto/misc2.pro, src/proto/window.pro,
31257 src/window.c
31258
31259Patch 8.1.0915
31260Problem: fsync() may not work properly on Mac.
31261Solution: Use fcntl() with F_FULLFSYNC. (suggested by Justin M. Keyes)
31262Files: src/fileio.c, src/proto/fileio.pro, src/evalfunc.c, src/memfile.c
31263
31264Patch 8.1.0916
31265Problem: With Python 3.7 "find_module" is not made available.
31266Solution: Also add "find_module" with Python 3.7. (Joel Frederico,
31267 closes #3954)
31268Files: src/if_py_both.h
31269
31270Patch 8.1.0917
31271Problem: Double free when running out of memory.
31272Solution: Remove one free. (Ken Takata, closes #3955)
31273Files: src/userfunc.c
31274
31275Patch 8.1.0918
31276Problem: MS-Windows: startup messages are not converted.
31277Solution: Convert messages when the current codepage differs from
31278 'encoding'. (Yasuhiro Matsumoto, closes #3914)
31279Files: src/message.c, src/os_mswin.c, src/vim.h
31280
31281Patch 8.1.0919
31282Problem: Compiler warnings.
31283Solution: Add type casts. (Mike Williams)
31284Files: src/message.c, src/regexp_nfa.c
31285
31286Patch 8.1.0920
31287Problem: In Terminal-Normal mode job output messes up the window.
31288Solution: Postpone scrolling and updating the buffer when in Terminal-Normal
31289 mode.
31290Files: src/terminal.c, src/testdir/test_terminal.vim,
31291 src/testdir/dumps/Test_terminal_01.dump,
31292 src/testdir/dumps/Test_terminal_02.dump,
31293 src/testdir/dumps/Test_terminal_03.dump
31294
31295Patch 8.1.0921
31296Problem: Terminal test sometimes fails; using memory after free.
31297Solution: Fee memory a bit later. Add test to cover this. Disable flaky
31298 screenshot test. (closes #3956)
31299Files: src/terminal.c, src/testdir/test_terminal.vim
31300
31301Patch 8.1.0922
31302Problem: Terminal scrollback test is flaky.
31303Solution: Wait a bit before running the tail command.
31304Files: src/testdir/test_terminal.vim,
31305 src/testdir/dumps/Test_terminal_01.dump,
31306 src/testdir/dumps/Test_terminal_02.dump,
31307 src/testdir/dumps/Test_terminal_03.dump
31308
31309Patch 8.1.0923
31310Problem: Terminal dump diff swap does not update file names.
31311Solution: Also swap the file name. Add a test.
31312Files: src/terminal.c, src/testdir/test_terminal.vim
31313
31314Patch 8.1.0924
31315Problem: Terminal scrollback test still flaky.
31316Solution: Wait a bit longer before running the tail command.
31317Files: src/testdir/test_terminal.vim
31318
31319Patch 8.1.0925
31320Problem: Terminal scrollback test still still flaky.
31321Solution: Explicitly set the shell. Disable ruler. (Ozaki Kiichi,
31322 closes #3966)
31323Files: src/testdir/test_terminal.vim,
31324 src/testdir/dumps/Test_terminal_01.dump,
31325 src/testdir/dumps/Test_terminal_02.dump,
31326 src/testdir/dumps/Test_terminal_03.dump
31327
31328Patch 8.1.0926
31329Problem: No test for :wnext, :wNext and :wprevious.
31330Solution: Add a test. (Dominique Pelle, closes #3963)
31331Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
31332 src/testdir/test_wnext.vim
31333
31334Patch 8.1.0927
31335Problem: USE_CR is never defined.
31336Solution: Remove usage of USE_CR. (Ken Takata, closes #3958)
31337Files: runtime/doc/options.txt, src/diff.c, src/evalfunc.c,
31338 src/ex_cmds2.c, src/fileio.c, src/message.c, src/ops.c,
31339 src/option.h, src/proto/ex_cmds2.pro, src/proto/fileio.pro,
31340 src/tag.c
31341
31342Patch 8.1.0928 (after 8.1.0927)
31343Problem: Stray log function call.
31344Solution: Remove the log function call.
31345Files: src/ex_cmds2.c
31346
31347Patch 8.1.0929
31348Problem: No error when requesting ConPTY but it's not available.
31349Solution: Add an error message. (Hirohito Higashi, closes #3967)
31350Files: runtime/doc/terminal.txt, src/terminal.c
31351
31352Patch 8.1.0930
31353Problem: Typo in Makefile.
31354Solution: Change ABORT_CLFAGS to ABORT_CFLAGS. (Kuang-che Wu, closes #3977)
31355Files: src/Makefile
31356
31357Patch 8.1.0931
31358Problem: vtp_working included in GUI build but unused.
31359Solution: Adjust #ifdefs. (Ken Takata, closes #3971)
31360Files: src/os_win32.c
31361
31362Patch 8.1.0932
31363Problem: Farsi support is outdated and unused.
31364Solution: Delete the Farsi support.
31365Files: Filelist, src/farsi.c, src/proto/farsi.pro, src/farsi.h, src/edit.c,
31366 src/main.c, src/normal.c, src/option.c, src/getchar.c,
31367 src/ex_cmds.c, src/search.c, src/ex_getln.c, src/charset.c,
31368 src/evalfunc.c, src/screen.c, src/window.c, src/globals.h,
31369 src/proto.h, farsi/README.txt, src/structs.h,
31370 farsi/fonts/DOS/far-a01.com, farsi/fonts/SunOs/far-a01.fb,
31371 farsi/fonts/UNIXs/far-a01.f16, farsi/fonts/UNIXs/far-a01.pcf.gz,
31372 farsi/fonts/UNIXs/far-a01.pcf.Z, farsi/fonts/WINDOWS/far-a01.fon,
31373 src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak,
31374 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
31375 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
31376 src/Make_vms.mms, src/configure.ac, src/auto/configure,
31377 src/config.h.in, src/testdir/test_farsi.vim, src/version.c,
31378 src/testdir/Make_all.mak, runtime/doc/options.txt,
31379 runtime/doc/starting.txt, runtime/doc/quickref.txt,
31380 runtime/doc/farsi.txt
31381
31382Patch 8.1.0933
31383Problem: When using VTP scroll region isn't used properly.
31384Solution: Make better use of the scroll region. (Nobuhiro Takasaki,
31385 closes #3974)
31386Files: src/os_win32.c, src/term.c
31387
31388Patch 8.1.0934
31389Problem: Invalid memory access in search pattern. (Kuang-che Wu)
31390Solution: Check for incomplete equivalence class. (closes #3970)
31391Files: src/regexp.c, src/testdir/test_regexp_latin.vim
31392
31393Patch 8.1.0935
31394Problem: Old regexp engine may use invalid buffer for 'iskeyword' or
31395 uninitialized buffer pointer. (Kuang-che Wu)
31396Solution: Set rex.reg_buf when compiling the pattern. (closes #3972)
31397Files: src/regexp.c, src/testdir/test_regexp_latin.vim
31398
31399Patch 8.1.0936
31400Problem: May leak memory when using 'vartabstop'. (Kuang-che Wu)
31401Solution: Fix handling allocated memory for 'vartabstop'. (closes #3976)
31402Files: src/option.c, src/buffer.c
31403
31404Patch 8.1.0937
31405Problem: Invalid memory access in search pattern. (Kuang-che Wu)
31406Solution: Check for incomplete collation element. (Dominique Pelle,
31407 closes #3985)
31408Files: src/regexp.c, src/testdir/test_regexp_latin.vim
31409
31410Patch 8.1.0938
31411Problem: Background color is wrong in MS-Windows console when not using VTP.
31412Solution: Use g_attrCurrent. (Nobuhiro Takasaki, closes #3987)
31413Files: src/os_win32.c
31414
31415Patch 8.1.0939
31416Problem: No completion for sign group names.
31417Solution: Add completion for sign group names and buffer names. (Yegappan
31418 Lakshmanan, closes #3980)
31419Files: src/sign.c, src/testdir/test_signs.vim
31420
31421Patch 8.1.0940
31422Problem: MS-Windows console resizing not handled properly.
31423Solution: Handle resizing the console better. (Nobuhiro Takasaki, Ken
31424 Takata, closes #3968, closes #3611)
31425Files: src/ex_docmd.c, src/normal.c, src/os_win32.c,
31426 src/proto/os_win32.pro
31427
31428Patch 8.1.0941
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031429Problem: Macros for MS-Windows are inconsistent, using "32", "3264" and
Bram Moolenaar68e65602019-05-26 21:33:31 +020031430 others.
31431Solution: Use MSWIN for all MS-Windows builds. Use FEAT_GUI_MSWIN for the
31432 GUI build. (Hirohito Higashi, closes #3932)
31433Files: src/GvimExt/gvimext.h, src/Make_bc5.mak, src/Make_cyg_ming.mak,
31434 src/Make_ivc.mak, src/Make_mvc.mak, src/beval.h, src/blowfish.c,
31435 src/channel.c, src/edit.c, src/eval.c, src/evalfunc.c,
31436 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
31437 src/feature.h, src/fileio.c, src/getchar.c, src/glbl_ime.cpp,
31438 src/globals.h, src/gui.c, src/gui.h, src/gui_beval.c,
31439 src/gui_gtk.c, src/gui_gtk_f.c, src/gui_gtk_x11.c,
31440 src/if_cscope.c, src/if_cscope.h, src/if_lua.c, src/if_mzsch.c,
31441 src/if_ole.cpp, src/if_perl.xs, src/if_python.c, src/if_python3.c,
31442 src/if_ruby.c, src/if_tcl.c, src/macros.h, src/main.c,
31443 src/mbyte.c, src/memfile.c, src/memline.c, src/menu.c,
31444 src/message.c, src/misc1.c, src/misc2.c, src/nbdebug.c,
31445 src/netbeans.c, src/normal.c, src/option.c, src/option.h,
31446 src/os_mswin.c, src/os_unix.c, src/os_w32exe.c, src/os_win32.c,
31447 src/os_win32.h, src/proto.h, src/screen.c, src/search.c,
31448 src/structs.h, src/syntax.c, src/term.c, src/terminal.c, src/ui.c,
31449 src/undo.c, src/version.c, src/vim.h, src/vim.rc, src/winclip.c
31450
31451Patch 8.1.0942
31452Problem: Options window still checks for the multi_byte feature.
31453Solution: Remove the unnecessary check. (Dominique Pelle, closes #3990)
31454Files: runtime/optwin.vim
31455
31456Patch 8.1.0943
31457Problem: Still a trace of Farsi support.
31458Solution: Remove defining macros.
31459Files: src/feature.h
31460
31461Patch 8.1.0944
31462Problem: Format of nbdbg() arguments is not checked.
31463Solution: Add format attribute. Fix reported problems. (Dominique Pelle,
31464 closes #3992)
31465Files: src/nbdebug.h, src/netbeans.c
31466
31467Patch 8.1.0945
31468Problem: Internal error when using pattern with NL in the range.
31469Solution: Use an actual newline for the range. (closes #3989) Also fix
31470 error message. (Dominique Pelle)
31471Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
31472
31473Patch 8.1.0946
31474Problem: Coveralls is not very useful.
31475Solution: Remove Coveralls badge, add badge for packages.
31476Files: README.md
31477
31478Patch 8.1.0947
31479Problem: Using MSWIN before it is defined. (Cesar Romani)
31480Solution: Move the block that uses MSWIN to below including vim.h. (Ken
31481 Takata)
31482Files: src/if_ruby.c
31483
31484Patch 8.1.0948
31485Problem: When built without +eval "Vim --clean" produces errors. (James
31486 McCoy)
31487Solution: Do not enable filetype detection.
31488Files: runtime/defaults.vim
31489
31490Patch 8.1.0949
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031491Problem: MS-Windows defines GUI macros different than other systems.
Bram Moolenaar68e65602019-05-26 21:33:31 +020031492Solution: Swap FEAT_GUI and FEAT_GUI_MSWIN. (Hirohito Higashi, closes #3996)
31493Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_ivc.mak,
31494 src/Make_mvc.mak, src/if_ole.cpp, src/vim.h, src/vim.rc
31495
31496Patch 8.1.0950
31497Problem: Using :python sets 'pyxversion' even when not executed.
31498Solution: Check the "skip" flag. (Shane Harper, closes #3995)
31499Files: src/if_python.c, src/if_python3.c, src/testdir/test_python2.vim,
31500 src/testdir/test_python3.vim
31501
31502Patch 8.1.0951
31503Problem: Using WIN64 even though it is never defined.
31504Solution: Only use _WIN64. (Ken Takata, closes #3997)
31505Files: src/evalfunc.c
31506
31507Patch 8.1.0952
31508Problem: Compilation warnings when building the MS-Windows installer.
31509Solution: Fix buffer sizes. (Yasuhiro Matsumoto, closes #3999)
31510Files: src/dosinst.c, src/dosinst.h, src/uninstal.c
31511
31512Patch 8.1.0953
31513Problem: A very long file is truncated at 2^31 lines.
31514Solution: Use LONG_MAX for MAXLNUM. (Dominique Pelle, closes #4011)
31515Files: src/vim.h
31516
31517Patch 8.1.0954
31518Problem: Arguments of semsg() and siemsg() are not checked.
31519Solution: Add function prototype with __attribute__.
31520Files: src/message.c, src/proto/message.pro, src/proto.h
31521
31522Patch 8.1.0955
31523Problem: Matchit autoload directory not in installer. (Chris Morgan)
31524Solution: Adjust the NSIS script. (Christian Brabandt, closes #4006)
31525Files: nsis/gvim.nsi
31526
31527Patch 8.1.0956
31528Problem: Using context:0 in 'diffopt' does not work well.
31529Solution: Make zero context do the same as one line context. (closes #4005)
31530Files: src/diff.c, src/testdir/test_diffmode.vim,
31531 src/testdir/dumps/Test_diff_06.0.dump,
31532 src/testdir/dumps/Test_diff_06.1.dump,
31533 src/testdir/dumps/Test_diff_06.2.dump
31534
31535Patch 8.1.0957 (after 8.1.0915)
31536Problem: Mac: fsync fails on network share.
31537Solution: Check for ENOTSUP. (Yee Cheng Chin, closes #4016)
31538Files: src/fileio.c
31539
31540Patch 8.1.0958
31541Problem: Compiling weird regexp pattern is very slow.
31542Solution: When reallocating post list increase size by 50%. (Kuang-che Wu,
31543 closes #4012) Make assert_inrange() accept float values.
31544Files: src/regexp_nfa.c, src/eval.c, src/testdir/test_regexp_latin.vim,
31545 src/testdir/test_assert.vim
31546
31547Patch 8.1.0959
31548Problem: Sorting large numbers is not tested and does not work properly.
31549Solution: Add test. Fix comparing lines with and without a number.
31550 (Dominique Pelle, closes #4017)
31551Files: src/ex_cmds.c, src/testdir/test_sort.vim
31552
31553Patch 8.1.0960
31554Problem: When using ConPTY garbage collection has undefined behavior.
31555Solution: Free the channel in a better way. (Nobuhiro Takasaki, closes #4020)
31556Files: src/channel.c
31557
31558Patch 8.1.0961 (after 8.1.0957)
31559Problem: Mac: fsync may fail sometimes.
31560Solution: Do not check errno. (Yee Cheng Chin, closes #4025)
31561Files: src/fileio.c
31562
31563Patch 8.1.0962
31564Problem: Building with MinGW and static libs doesn't work. (Salman Halim)
31565Solution: Add -lgcc. (Ken Takata)
31566Files: src/Make_cyg_ming.mak
31567
31568Patch 8.1.0963
31569Problem: Illegal memory access when using 'incsearch'.
31570Solution: Reset highlight_match when changing text. (closes #4022)
31571Files: src/testdir/test_search.vim, src/misc1.c,
31572 src/testdir/dumps/Test_incsearch_change_01.dump
31573
31574Patch 8.1.0964
31575Problem: Cannot see in CI why a screenshot test failed.
31576Solution: Add info about the failure.
31577Files: src/testdir/screendump.vim
31578
31579Patch 8.1.0965
31580Problem: Search test fails.
31581Solution: Wait a bit longer for the 'ambiwidth' redraw.
31582Files: src/testdir/test_search.vim,
31583 src/testdir/dumps/Test_incsearch_change_01.dump
31584
31585Patch 8.1.0966
31586Problem: One terminal test is flaky.
31587Solution: Add to list of flaky tests.
31588Files: src/testdir/runtest.vim
31589
31590Patch 8.1.0967
31591Problem: Stray dependency in test Makefile.
31592Solution: Remove it. (Masato Nishihata, closes #4018)
31593Files: src/testdir/Makefile
31594
31595Patch 8.1.0968
31596Problem: Crash when using search pattern \%Ufffffc23.
31597Solution: Limit character to INT_MAX. (closes #4009)
31598Files: src/regexp_nfa.c, src/testdir/test_search.vim
31599
31600Patch 8.1.0969
31601Problem: Message written during startup is truncated.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031602Solution: Restore message after truncating. (closes #3969) Add a test.
31603 (Yasuhiro Matsumoto)
Bram Moolenaar68e65602019-05-26 21:33:31 +020031604Files: src/message.c, src/testdir/test_startup.vim
31605
31606Patch 8.1.0970
31607Problem: Text properties test fails when 'encoding' is not utf-8.
31608Solution: Compare with original value of 'encoding'. (Christian Brabandt,
31609 closes #3986)
31610Files: src/testdir/runtest.vim, src/testdir/test_textprop.vim
31611
31612Patch 8.1.0971
31613Problem: Failure for selecting quoted text object moves cursor.
31614Solution: Restore the Visual selection on failure. (Christian Brabandt,
31615 closes #4024)
31616Files: src/search.c, src/testdir/test_textobjects.vim
31617
31618Patch 8.1.0972
31619Problem: Cannot switch from terminal window to next tabpage.
31620Solution: Make CTRL-W gt move to next tabpage.
31621Files: src/window.c, src/testdir/test_terminal.vim,
31622 runtime/doc/terminal.txt
31623
31624Patch 8.1.0973
Bram Moolenaar61da1bf2019-06-06 12:14:49 +020031625Problem: Pattern with syntax error gives three error messages. (Kuang-che
Bram Moolenaar68e65602019-05-26 21:33:31 +020031626 Wu)
31627Solution: Remove outdated internal error. Don't fall back to other engine
31628 after an error.(closes #4035)
31629Files: src/regexp_nfa.c, src/testdir/test_search.vim, src/regexp.c
31630
31631Patch 8.1.0974
31632Problem: Cannot switch from terminal window to previous tabpage.
31633Solution: Make CTRL-W gT move to previous tabpage.
31634Files: src/window.c, src/testdir/test_terminal.vim,
31635 runtime/doc/terminal.txt
31636
31637Patch 8.1.0975
31638Problem: Using STRNCPY() wrongly. Warning for uninitialized variable.
31639Solution: Use mch_memmove(). Initialize variable. (Yasuhiro Matsumoto,
31640 closes #3979)
31641Files: src/screen.c, src/textprop.c
31642
31643Patch 8.1.0976
31644Problem: Dosinstall still has buffer overflow problems.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031645Solution: Adjust buffer sizes. (Yasuhiro Matsumoto, closes #4002)
Bram Moolenaar68e65602019-05-26 21:33:31 +020031646Files: src/dosinst.c, src/dosinst.h, src/uninstal.c
31647
31648Patch 8.1.0977
31649Problem: Blob not tested with Ruby.
31650Solution: Add more test coverage. Fixes a crash. (Dominique Pelle,
31651 closes #4036)
31652Files: src/if_ruby.c, src/testdir/test_ruby.vim
31653
31654Patch 8.1.0978
31655Problem: Blob not tested with Perl.
31656Solution: Add more test coverage. Fixes a crash. (Dominique Pelle,
31657 closes #4037)
31658Files: src/if_perl.c, src/testdir/test_ruby.vim
31659
31660Patch 8.1.0979
31661Problem: Compiler warning for unused functions. (Yasuhiro Matsumoto)
31662Solution: Adjust #ifdef.
31663Files: src/screen.c
31664
31665Patch 8.1.0980
31666Problem: extend() insufficiently tested.
31667Solution: Add more tests. (Dominique Pelle, closes #4040)
31668Files: src/testdir/test_listdict.vim
31669
31670Patch 8.1.0981
31671Problem: Pasting in terminal insufficiently tested.
31672Solution: Add more tests. (Dominique Pelle, closes #4040)
31673Files: src/testdir/test_terminal.vim
31674
31675Patch 8.1.0982
31676Problem: update_cursor() called twice in :shell.
31677Solution: Remove one of the calls. (Yasuhiro Matsumoto, closes #4039)
31678Files: src/terminal.c
31679
31680Patch 8.1.0983
31681Problem: Checking __CYGWIN32__ unnecessarily.
31682Solution: Remove the checks. (Ken Takata)
31683Files: src/evalfunc.c, src/os_unix.c, src/os_win32.c
31684
31685Patch 8.1.0984
31686Problem: Unnecessary #ifdefs.
31687Solution: Remove the #ifdefs. (Ken Takata)
31688Files: src/winclip.c
31689
31690Patch 8.1.0985
31691Problem: Crash with large number in regexp. (Kuang-che Wu)
31692Solution: Check for long becoming negative int. (closes #4042)
31693Files: src/regexp.c, src/testdir/test_search.vim
31694
31695Patch 8.1.0986
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031696Problem: rename() is not properly tested.
Bram Moolenaar68e65602019-05-26 21:33:31 +020031697Solution: Add tests. (Dominique Pelle, closes #4061)
31698Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
31699 src/testdir/test_rename.vim
31700
31701Patch 8.1.0987
31702Problem: Unnecessary condition in #ifdef.
31703Solution: Remove using CYGWIN32. (Ken Takata)
31704Files: src/os_unix.h, src/xxd/xxd.c
31705
31706Patch 8.1.0988
31707Problem: Deleting a location list buffer breaks location list window
31708 functionality.
31709Solution: (Yegappan Lakshmanan, closes #4056)
31710Files: src/quickfix.c, src/testdir/test_quickfix.vim
31711
31712Patch 8.1.0989
31713Problem: Various small code ugliness.
31714Solution: Remove pointless NULL checks. Fix function calls. Fix typos.
31715 (Dominique Pelle, closes #4060)
31716Files: src/buffer.c, src/crypt.c, src/evalfunc.c, src/ex_cmds2.c,
31717 src/globals.h, src/gui_gtk_f.c, src/gui_gtk_x11.c, src/gui_mac.c,
31718 src/ops.c, src/option.h, src/os_unix.c, src/os_win32.c,
31719 src/popupmnu.c, src/regexp.c, src/ui.c, src/version.c
31720
31721Patch 8.1.0990
31722Problem: Floating point exception with "%= 0" and "/= 0".
31723Solution: Avoid dividing by zero. (Dominique Pelle, closes #4058)
31724Files: src/eval.c, src/testdir/test_vimscript.vim
31725
31726Patch 8.1.0991
31727Problem: Cannot build with FEAT_EVAL defined and FEAT_SEARCH_EXTRA
31728 undefined, and with FEAT_DIFF defined and FEAT_EVAL undefined.
31729Solution: Add a couple of #ifdefs. (closes #4067)
31730Files: src/diff.c, src/search.c
31731
31732Patch 8.1.0992
31733Problem: A :normal command while executing a register resets the
31734 reg_executing() result.
31735Solution: Save and restore reg_executing. (closes #4066)
31736Files: src/ex_docmd.c, src/structs.h, src/testdir/test_functions.vim
31737
31738Patch 8.1.0993
31739Problem: ch_read() may return garbage if terminating NL is missing.
31740Solution: Add terminating NUL. (Ozaki Kiichi, closes #4065)
31741Files: src/channel.c, src/testdir/test_channel.vim
31742
31743Patch 8.1.0994
31744Problem: Relative cursor position is not calculated correctly.
31745Solution: Always set topline, also when window is one line only.
31746 (Robert Webb) Add more info to getwininfo() for testing.
31747Files: src/window.c, src/evalfunc.c, runtime/doc/eval.txt,
31748 src/testdir/test_window_cmd.vim
31749
31750Patch 8.1.0995
31751Problem: A getchar() call while executing a register resets the
31752 reg_executing() result.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031753Solution: Save and restore reg_executing. (closes #4066)
Bram Moolenaar68e65602019-05-26 21:33:31 +020031754Files: src/evalfunc.c, src/testdir/test_functions.vim
31755
31756Patch 8.1.0996 (after 8.1.0994)
31757Problem: A few screendump tests fail because of scrolling.
31758Solution: Update the screendumps.
31759Files: src/testdir/dumps/Test_incsearch_substitute_11.dump,
31760 src/testdir/dumps/Test_incsearch_substitute_12.dump,
31761 src/testdir/dumps/Test_incsearch_substitute_13.dump
31762
31763Patch 8.1.0997
31764Problem: Using GUI colors in vim.exe when 'termguicolors' is off.
31765Solution: Add condition for 'termguicolors' set. (Ken Takata, closes #4078)
31766Files: src/os_win32.c
31767
31768Patch 8.1.0998
31769Problem: getcurpos() unexpectedly changes "curswant".
31770Solution: Save and restore "curswant". (closes #4069)
31771Files: src/evalfunc.c, src/testdir/test_visual.vim
31772
31773Patch 8.1.0999
31774Problem: Use register one too often and not properly tested.
31775Solution: Do not always use register one when specifying a register.
31776 (closes #4085) Add more tests.
31777Files: src/ops.c, src/testdir/test_registers.vim
31778
31779Patch 8.1.1000
31780Problem: Indenting is off.
31781Solution: Make indenting consistent and update comments. (Ozaki Kiichi,
31782 closes #4079)
31783Files: src/getchar.c, src/ops.c
31784
31785Patch 8.1.1001
31786Problem: Visual area not correct when using 'cursorline'.
31787Solution: Update w_last_cursorline also in Visual mode. (Hirohito Higashi,
31788 closes #4086)
31789Files: src/screen.c, src/testdir/test_highlight.vim,
31790 src/testdir/dumps/Test_cursorline_with_visualmode_01.dump
31791
31792Patch 8.1.1002
31793Problem: "gf" does not always work when URL has a port number. (Jakob
31794 Schöttl)
31795Solution: When a URL is recognized also accept ":". (closes #4082)
31796Files: src/findfile.c, src/testdir/test_gf.vim
31797
31798Patch 8.1.1003
31799Problem: Playing back recorded key sequence mistakes key code.
31800Solution: Insert a <Nop> after the <Esc>. (closes #4068)
31801Files: src/getchar.c, src/testdir/test_registers.vim
31802
31803Patch 8.1.1004
31804Problem: Function "luaV_setref()" not covered with tests.
31805Solution: Add a test. (Dominique Pelle, closes #4089)
31806Files: src/testdir/test_lua.vim
31807
31808Patch 8.1.1005 (after 8.1.1003)
31809Problem: Test fails because t_F2 is not set.
31810Solution: Add try-catch.
31811Files: src/testdir/test_registers.vim
31812
31813Patch 8.1.1006
31814Problem: Repeated code in quickfix support.
31815Solution: Move code to functions. (Yegappan Lakshmanan, closes #4091)
31816Files: src/quickfix.c
31817
31818Patch 8.1.1007
31819Problem: Using closure may consume a lot of memory.
31820Solution: unreference items that are no longer needed. Add a test. (Ozaki
31821 Kiichi, closes #3961)
31822Files: src/testdir/Make_all.mak, src/testdir/test_memory_usage.vim,
31823 src/userfunc.c
31824
31825Patch 8.1.1008
31826Problem: MS-Windows: HAVE_STDINT_H only defined for non-debug version.
31827Solution: Move definition of HAVE_STDINT_H up. (Taro Muraoka, closes #4109)
31828Files: src/Make_mvc.mak
31829
31830Patch 8.1.1009
31831Problem: MS-Windows: some text is not baseline aligned.
31832Solution: Use bottom alignment. (Taro Muraoka, closes #4116, closes #1520)
31833Files: src/gui_dwrite.cpp
31834
31835Patch 8.1.1010
31836Problem: Lua interface leaks memory.
31837Solution: Clear typeval after copying it.
31838Files: src/if_lua.c
31839
31840Patch 8.1.1011
31841Problem: Indent from autoindent not removed from blank line. (Daniel Hahler)
31842Solution: Do not reset did_ai when text follows. (closes #4119)
31843Files: src/misc1.c, src/testdir/test_edit.vim
31844
31845Patch 8.1.1012
31846Problem: Memory leak with E461.
31847Solution: Clear the typeval. (Dominique Pelle, closes #4111)
31848Files: src/eval.c
31849
31850Patch 8.1.1013
31851Problem: MS-Windows: Scrolling fails when dividing the screen.
31852Solution: Position the cursor before calling ScrollConsoleScreenBuffer().
31853 (Nobuhiro Takasaki, closes #4115)
31854Files: src/os_win32.c
31855
31856Patch 8.1.1014
31857Problem: MS-Windows: /analyze only defined for non-debug version.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031858Solution: Move adding of /analyze up. (Ken Takata, closes #4114)
Bram Moolenaar68e65602019-05-26 21:33:31 +020031859Files: src/Make_mvc.mak
31860
31861Patch 8.1.1015
31862Problem: Quickfix buffer shows up in list, can't get buffer number.
31863Solution: Make the quickfix buffer unlisted when the quickfix window is
31864 closed. get the quickfix buffer number with getqflist().
31865 (Yegappan Lakshmanan, closes #4113)
31866Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
31867 src/testdir/test_quickfix.vim, src/window.c
31868
31869Patch 8.1.1016
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031870Problem: MS-Windows: No color in shell when using "!" in 'guioptions'.
Bram Moolenaar68e65602019-05-26 21:33:31 +020031871Solution: Don't stop termcap when using a terminal window for the shell.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020031872 (Nobuhiro Takasaki, vim-jp, closes #4117)
Bram Moolenaar68e65602019-05-26 21:33:31 +020031873Files: src/ex_cmds.c
31874
31875Patch 8.1.1017
31876Problem: Off-by-one error in filetype detection.
31877Solution: Also check the last line of the file.
31878Files: runtime/autoload/dist/ft.vim
31879
31880Patch 8.1.1018
31881Problem: Window cleared when entering Terminal-Normal twice. (Epheien)
31882Solution: Don't cleanup scrollback when there is no postponed scrollback.
31883 (Christian Brabandt, closes #4126)
31884Files: src/terminal.c
31885
31886Patch 8.1.1019
31887Problem: Lua: may garbage collect function reference in use.
31888Solution: Keep the function name instead of the typeval. Make luaV_setref()
31889 handle funcref objects. (Ozaki Kiichi, closes #4127)
31890Files: src/if_lua.c, src/testdir/test_lua.vim
31891
31892Patch 8.1.1020
31893Problem: Compiler warning for Python3 interface.
31894Solution: Add type cast. (Ozaki Kiichi, closes #4128, closes #4103)
31895Files: src/if_python3.c
31896
31897Patch 8.1.1021
31898Problem: pyeval() and py3eval() leak memory.
31899Solution: Do not increase the reference count twice. (Ozaki Kiichi,
31900 closes #4129)
31901Files: src/if_python.c, src/if_python3.c
31902
31903Patch 8.1.1022
31904Problem: May use NULL pointer when out of memory. (Coverity)
31905Solution: Check for blob_alloc() returning NULL.
31906Files: src/blob.c
31907
31908Patch 8.1.1023
31909Problem: May use NULL pointer when indexing a blob. (Coverity)
31910Solution: Break out of loop after using index on blob
31911Files: src/eval.c
31912
31913Patch 8.1.1024
31914Problem: Stray log calls in terminal code. (Christian Brabandt)
31915Solution: Remove the calls.
31916Files: src/terminal.c
31917
31918Patch 8.1.1025
31919Problem: Checking NULL pointer after addition. (Coverity)
31920Solution: First check for NULL, then add the column.
31921Files: src/regexp.c
31922
31923Patch 8.1.1026
31924Problem: Unused condition. (Coverity)
31925Solution: Remove the condition. Also remove unused #define.
31926Files: src/move.c
31927
31928Patch 8.1.1027
31929Problem: Memory usage test sometimes fails.
31930Solution: Use 80% of before.last as the lower limit. (Christian Brabandt)
31931Files: src/testdir/test_memory_usage.vim
31932
31933Patch 8.1.1028
31934Problem: MS-Windows: memory leak when creating terminal fails.
31935Solution: Free the command. (Ken Takata, closes #4138)
31936Files: src/os_win32.c
31937
31938Patch 8.1.1029
31939Problem: DirectWrite doesn't take 'linespace' into account.
31940Solution: Include 'linespace' in the position. (Ken Takata, closes #4137)
31941Files: src/gui_dwrite.cpp, src/gui_w32.c
31942
31943Patch 8.1.1030
31944Problem: Quickfix function arguments are inconsistent.
31945Solution: Pass a list pointer instead of info and index. (Yegappan
31946 Lakshmanan, closes #4135)
31947Files: src/quickfix.c
31948
31949Patch 8.1.1031
31950Problem: Memory usage test may still fail.
31951Solution: Drop the unused min value. (Christian Brabandt)
31952Files: src/testdir/test_memory_usage.vim
31953
31954Patch 8.1.1032
31955Problem: Warnings from clang static analyzer. (Yegappan Lakshmanan)
31956Solution: Fix relevant warnings.
31957Files: src/arabic.c, src/edit.c, src/eval.c, src/fileio.c, src/normal.c,
31958 src/option.c, src/os_unix.c, src/regexp.c, src/screen.c,
31959 src/channel.c, src/charset.c, src/message.c
31960
31961Patch 8.1.1033
31962Problem: Memory usage test may still fail on some systems. (Elimar
31963 Riesebieter)
31964Solution: Increase tolerance from 1% to 3%.
31965Files: src/testdir/test_memory_usage.vim
31966
31967Patch 8.1.1034
31968Problem: Too many #ifdefs.
31969Solution: Merge FEAT_MOUSE_SGR into FEAT_MOUSE_XTERM / FEAT_MOUSE_TTY.
31970Files: src/evalfunc.c, src/misc2.c, src/os_unix.c, src/term.c,
31971 src/version.c, src/feature.h
31972
31973Patch 8.1.1035
31974Problem: prop_remove() second argument is not optional.
31975Solution: Fix argument count. Use "buf" instead of "curbuf". (closes #4147)
31976Files: src/evalfunc.c, src/testdir/test_textprop.vim, src/textprop.c
31977
31978Patch 8.1.1036
31979Problem: Quickfix function arguments are inconsistent.
31980Solution: Pass a list pointer to more functions. (Yegappan Lakshmanan,
31981 closes #4149)
31982Files: src/quickfix.c
31983
31984Patch 8.1.1037
31985Problem: Memory usage test may still fail on some systems.
31986Solution: Increase tolerance from 3% to 20%.
31987Files: src/testdir/test_memory_usage.vim
31988
31989Patch 8.1.1038
31990Problem: Arabic support excludes Farsi.
31991Solution: Add Farsi support to the Arabic support. (Ali Gholami Rudi,
31992 Ameretat Reith)
31993Files: Filelist, src/arabic.c, src/arabic.h, src/globals.h, src/macros.h,
31994 src/mbyte.c, src/proto/arabic.pro, src/proto/mbyte.pro,
31995 src/Makefile, src/testdir/test_arabic.vim
31996
31997Patch 8.1.1039
31998Problem: MS-Windows build fails.
31999Solution: Remove dependency on arabic.h
32000Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms
32001
32002Patch 8.1.1040
32003Problem: FEAT_TAG_ANYWHITE is not enabled in any build.
32004Solution: Remove the feature.
32005Files: src/feature.h, src/tag.c, src/evalfunc.c, src/version.c,
32006 src/Make_vms.mms
32007
32008Patch 8.1.1041
32009Problem: Test for Arabic no longer needed.
32010Solution: Remove the test for something that was intentionally left out.
32011Files: src/testdir/test_arabic.vim
32012
32013Patch 8.1.1042
32014Problem: The paste test doesn't work properly in the Windows console.
32015Solution: Disable the test.
32016Files: src/testdir/test_paste.vim
32017
32018Patch 8.1.1043
32019Problem: Lua interface does not support Blob.
32020Solution: Add support to Blob. (Ozaki Kiichi, closes #4151)
32021Files: runtime/doc/if_lua.txt, src/if_lua.c, src/testdir/test_lua.vim
32022
32023Patch 8.1.1044
32024Problem: No way to check the reference count of objects.
32025Solution: Add test_refcount(). (Ozaki Kiichi, closes #4124)
32026Files: runtime/doc/eval.txt, src/evalfunc.c,
32027 src/testdir/test_vimscript.vim
32028
32029Patch 8.1.1045
32030Problem: E315 ml_get error when using Python and hidden buffer.
32031Solution: Make sure the cursor position is valid. (Ben Jackson,
32032 closes #4153, closes #4154)
32033Files: src/if_py_both.h, src/testdir/test_python2.vim,
32034 src/testdir/test_python3.vim
32035
32036Patch 8.1.1046
32037Problem: the "secure" variable is used inconsistently. (Justin M. Keyes)
32038Solution: Set it to one instead of incrementing.
32039Files: src/buffer.c, src/option.c
32040
32041Patch 8.1.1047
32042Problem: WINCH signal is not tested.
32043Solution: Add a test. (Dominique Pelle, closes #4158)
32044Files: src/testdir/Make_all.mak, src/testdir/test_signals.vim
32045
32046Patch 8.1.1048
32047Problem: Minor issues with tests.
32048Solution: Delete unused test OK file. Add missing entries in list of tests.
32049 Fix readme file. (Masato Nishihata, closes #4160)
32050Files: src/testdir/test85.ok, src/testdir/Make_all.mak,
32051 src/testdir/README.txt
32052
32053Patch 8.1.1049
32054Problem: When user tries to exit with CTRL-C message is confusing.
32055Solution: Only mention ":qa!" when there is a changed buffer. (closes #4163)
32056Files: src/undo.c, src/proto/undo.pro, src/normal.c,
32057 src/testdir/test_normal.vim
32058
32059Patch 8.1.1050
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020032060Problem: Blank screen when DirectWrite failed.
Bram Moolenaar68e65602019-05-26 21:33:31 +020032061Solution: Call redraw_later_clear() after recreating the Direct2D render
32062 target. (Ken Takata, closes #4172)
32063Files: src/gui_dwrite.cpp
32064
32065Patch 8.1.1051
32066Problem: Not all ways to switch terminal mode are tested.
32067Solution: Add more test cases.
32068Files: src/testdir/test_terminal.vim
32069
32070Patch 8.1.1052
32071Problem: test for CTRL-C message sometimes fails
32072Solution: Make sure there are no changed buffers.
32073Files: src/testdir/test_normal.vim
32074
32075Patch 8.1.1053
32076Problem: Warning for missing return statement. (Dominique Pelle)
32077Solution: Add return statement.
32078Files: src/undo.c
32079
32080Patch 8.1.1054
32081Problem: Not checking return value of ga_grow(). (Coverity)
32082Solution: Only append when ga_grow() returns OK.
32083Files: src/if_lua.c
32084
32085Patch 8.1.1055
32086Problem: CTRL-G U in Insert mode doesn't work to avoid splitting the undo
32087 sequence for shift-left and shift-right.
32088Solution: Also check dont_sync_undo for shifted cursor keys. (Christian
32089 Brabandt)
32090Files: src/edit.c, src/testdir/test_mapping.vim
32091
32092Patch 8.1.1056
32093Problem: No eval function for Ruby.
32094Solution: Add rubyeval(). (Ozaki Kiichi, closes #4152)
32095Files: runtime/doc/eval.txt, runtime/doc/if_ruby.txt, src/evalfunc.c,
32096 src/if_ruby.c, src/proto/if_ruby.pro, src/testdir/test_ruby.vim
32097
32098Patch 8.1.1057
32099Problem: Nsis config is too complicated.
32100Solution: Use "File /r" for the macros and pack directories. (Ken Takata,
32101 closes #4169)
32102Files: nsis/gvim.nsi
32103
32104Patch 8.1.1058
32105Problem: Memory usage test may still fail on some systems.
32106Solution: Use 98% of the lower limit. (Christian Brabandt)
32107Files: src/testdir/test_memory_usage.vim
32108
32109Patch 8.1.1059
32110Problem: MS-Windows: PlatformId() is called unnecessarily.
32111Solution: Remove calls to PlatformId(). (Ken Takata, closes #4170)
32112Files: src/os_win32.c
32113
32114Patch 8.1.1060
32115Problem: MS-Windows: get_cmd_args() is no longer needed, get_cmd_argsW() is
32116 always used.
32117Solution: Remove get_cmd_args(). (Ken Takata, closes #4171)
32118Files: src/gui_w32.c, src/os_w32exe.c
32119
32120Patch 8.1.1061
32121Problem: When substitute string throws error, substitute happens anyway.
32122Solution: Skip substitution when aborting. (closes #4161)
32123Files: src/ex_cmds.c, src/testdir/test_substitute.vim
32124
32125Patch 8.1.1062
32126Problem: Quickfix code is repeated.
32127Solution: Define FOR_ALL_QFL_ITEMS(). Move some code to separate functions.
32128 (Yegappan Lakshmanan, closes #4166)
32129Files: src/quickfix.c
32130
32131Patch 8.1.1063
32132Problem: Insufficient testing for wildmenu completion.
32133Solution: Extend the test case. (Dominique Pelle, closes #4182)
32134Files: src/testdir/test_cmdline.vim
32135
32136Patch 8.1.1064
32137Problem: No test for output conversion in the GTK GUI.
32138Solution: Add a simplistic test.
32139Files: src/testdir/test_gui.vim
32140
32141Patch 8.1.1065
32142Problem: No test for using and deleting menu in the GUI.
32143Solution: Add a test.
32144Files: src/testdir/test_gui.vim
32145
32146Patch 8.1.1066
32147Problem: VIMDLL isn't actually used.
32148Solution: Remove VIMDLL support.
32149Files: src/gui_w32.c, src/main.c, src/os_w32exe.c, src/Make_bc5.mak,
32150 src/os_w32dll.c
32151
32152Patch 8.1.1067
32153Problem: Issues added on github are unstructured.
32154Solution: Add a bug and feature request template. (Ken Takata, closes #4183)
32155Files: .github/ISSUE_TEMPLATE/feature_request.md,
32156 .github/ISSUE_TEMPLATE/bug_report.md
32157
32158Patch 8.1.1068
32159Problem: Cannot get all the information about current completion.
32160Solution: Add complete_info(). (Shougo, Hirohito Higashi, closes #4106)
32161Files: runtime/doc/eval.txt, runtime/doc/insert.txt,
32162 runtime/doc/usr_41.txt, src/edit.c, src/evalfunc.c,
32163 src/proto/edit.pro, src/testdir/test_popup.vim
32164
32165Patch 8.1.1069
32166Problem: Source README file doesn't look nice on github.
32167Solution: Turn it into markdown, still readable as plain text.
32168 (WenxuanHuang, closes #4141)
32169Files: src/README.txt, src/README.md, Filelist
32170
32171Patch 8.1.1070
32172Problem: Issue templates are not good enough.
32173Solution: Rephrase to anticipate unexperienced users.
32174Files: .github/ISSUE_TEMPLATE/feature_request.md,
32175 .github/ISSUE_TEMPLATE/bug_report.md
32176
32177Patch 8.1.1071
32178Problem: Cannot get composing characters from the screen.
32179Solution: Add screenchars() and screenstring(). (partly by Ozaki Kiichi,
32180 closes #4059)
32181Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
32182 src/testdir/test_utf8.vim, src/testdir/view_util.vim
32183
32184Patch 8.1.1072
32185Problem: Extending sign and foldcolumn below the text is confusing.
32186Solution: Let the sign and foldcolumn stop at the last text line, just like
32187 the line number column. Also stop the command line window leader.
32188 (Christian Brabandt, closes #3964)
32189Files: src/screen.c, src/testdir/test_diffmode.vim,
32190 src/testdir/dumps/Test_diff_of_diff_01.dump,
32191 src/testdir/dumps/Test_diff_01.dump,
32192 src/testdir/dumps/Test_diff_02.dump,
32193 src/testdir/dumps/Test_diff_03.dump,
32194 src/testdir/dumps/Test_diff_04.dump,
32195 src/testdir/dumps/Test_diff_05.dump,
32196 src/testdir/dumps/Test_diff_06.dump,
32197 src/testdir/dumps/Test_diff_06.0.dump,
32198 src/testdir/dumps/Test_diff_06.1.dump,
32199 src/testdir/dumps/Test_diff_06.2.dump,
32200 src/testdir/dumps/Test_diff_10.dump,
32201 src/testdir/dumps/Test_diff_11.dump,
32202 src/testdir/dumps/Test_diff_12.dump,
32203 src/testdir/dumps/Test_diff_13.dump,
32204 src/testdir/dumps/Test_diff_14.dump,
32205 src/testdir/dumps/Test_diff_15.dump,
32206 src/testdir/dumps/Test_diff_16.dump,
32207 src/testdir/dumps/Test_diff_17.dump,
32208 src/testdir/dumps/Test_diff_18.dump,
32209 src/testdir/dumps/Test_diff_19.dump,
32210 src/testdir/dumps/Test_diff_20.dump,
32211 src/testdir/dumps/Test_diff_with_cursorline_01.dump,
32212 src/testdir/dumps/Test_diff_with_cursorline_02.dump,
32213 src/testdir/dumps/Test_diff_with_cursorline_03.dump,
32214 src/testdir/dumps/Test_folds_with_rnu_01.dump,
32215 src/testdir/dumps/Test_folds_with_rnu_02.dump
32216
32217Patch 8.1.1073
32218Problem: Space in number column is on wrong side with 'rightleft' set.
32219Solution: Move the space to the text side. Add a test.
32220Files: src/screen.c, src/testdir/test_diffmode.vim,
32221 src/testdir/dumps/Test_diff_of_diff_02.dump
32222
32223Patch 8.1.1074
32224Problem: Python test doesn't wipe out hidden buffer.
32225Solution: Wipe out the buffer. (Ben Jackson, closes #4189)
32226Files: src/testdir/test_python2.vim, src/testdir/test_python3.vim
32227
32228Patch 8.1.1075
32229Problem: Function reference count wrong in Python code.
32230Solution: Use "O" instead of "N" for the arguments. (Ben Jackson,
32231 closes #4188)
32232Files: src/if_py_both.h
32233
32234Patch 8.1.1076
32235Problem: File for Insert mode is much too big.
32236Solution: Split off the code for Insert completion. (Yegappan Lakshmanan,
32237 closes #4044)
32238Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
32239 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
32240 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
32241 src/Make_vms.mms, src/Makefile, src/edit.c, src/evalfunc.c,
32242 src/globals.h, src/insexpand.c, src/misc2.c, src/proto.h,
32243 src/proto/edit.pro, src/proto/insexpand.pro, src/search.c,
32244 src/spell.c, src/structs.h, src/tag.c, src/vim.h
32245
32246Patch 8.1.1077
32247Problem: reg_executing() is reset by calling input().
32248Solution: Implement a more generic way to save and restore reg_executing.
32249 (Ozaki Kiichi, closes #4192)
32250Files: src/evalfunc.c, src/ex_docmd.c, src/testdir/test_functions.vim
32251
32252Patch 8.1.1078
32253Problem: When 'listchars' is set a composing char on a space is wrong.
32254Solution: Separate handling a non-breaking space and a space. (Yasuhiro
32255 Matsumoto, closes #4046)
32256Files: src/screen.c, src/testdir/test_listchars.vim
32257
32258Patch 8.1.1079
32259Problem: No need for a separate ScreenLinesUtf8() test function.
32260Solution: Get the composing characters with ScreenLines().
32261Files: src/testdir/view_util.vim, src/testdir/test_listchars.vim,
32262 src/testdir/test_utf8.vim
32263
32264Patch 8.1.1080
32265Problem: When a screendump test fails, moving the file is a hassle.
32266Solution: Instead of appending ".failed" to the file name, keep the same
32267 file name but put the screendump in the "failed" directory.
32268 Then the file name only needs to be typed once when moving a
32269 screendump.
32270Files: src/testdir/screendump.vim
32271
32272Patch 8.1.1081
32273Problem: MS-Windows: cannot use fonts whose name cannot be represented in
32274 the current code page.
32275Solution: Use wide font functions. (Ken Takata, closes #4000)
32276Files: src/gui_w32.c, src/os_mswin.c, src/proto/gui_w32.pro,
32277 src/proto/os_mswin.pro
32278
32279Patch 8.1.1082
32280Problem: "Conceal" match is mixed up with 'hlsearch' match.
32281Solution: Check that a match is found, not a 'hlsearch' item. (Andy
32282 Massimino, closes #4073)
32283Files: src/screen.c
32284
32285Patch 8.1.1083
32286Problem: MS-Windows: hang when opening a file on network share.
32287Solution: Avoid using FindFirstFile(), use GetLongPathNameW(). (Ken Takata,
32288 closes #3923)
32289Files: src/os_win32.c
32290
32291Patch 8.1.1084
32292Problem: Cannot delete a match from another window. (Paul Jolly)
32293Solution: Add window ID argument to matchdelete(), clearmatches(),
32294 getmatches() and setmatches(). (Andy Massimino, closes #4178)
32295Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_match.vim
32296
32297Patch 8.1.1085
32298Problem: Compiler warning for possibly uninitialized variable. (Tony
32299 Mechelynck)
32300Solution: Make conditions more logical.
32301Files: src/arabic.c
32302
32303Patch 8.1.1086
32304Problem: Too many curly braces.
32305Solution: Remove curly braces where they are not needed. (Hirohito Higashi,
32306 closes #3982)
32307Files: src/autocmd.c, src/buffer.c, src/crypt_zip.c, src/dosinst.c,
32308 src/edit.c, src/insexpand.c, src/evalfunc.c, src/ex_cmds.c,
32309 src/ex_docmd.c, src/ex_getln.c, src/getchar.c, src/gui.c,
32310 src/gui_gtk.c, src/gui_mac.c, src/gui_motif.c, src/gui_photon.c,
32311 src/gui_w32.c, src/gui_x11.c, src/if_mzsch.c, src/if_python3.c,
32312 src/if_ruby.c, src/if_tcl.c, src/indent.c, src/libvterm/src/pen.c,
32313 src/macros.h, src/memline.c, src/menu.c, src/misc1.c, src/move.c,
32314 src/netbeans.c, src/normal.c, src/ops.c, src/option.c,
32315 src/os_mswin.c, src/os_qnx.c, src/os_unix.c, src/os_win32.c,
32316 src/regexp_nfa.c, src/screen.c, src/spell.c, src/terminal.c
32317
32318Patch 8.1.1087
32319Problem: tag stack is incorrect after CTRL-T and then :tag
32320Solution: Handle DT_TAG differently. (test by Andy Massimino, closes #3944,
32321 closes #4177)
32322Files: src/tag.c, src/testdir/test_tagjump.vim
32323
32324Patch 8.1.1088
32325Problem: Height of quickfix window not retained with vertical split.
32326Solution: Use frame_fixed_height() and frame_fixed_width(). (Hongbo Liu,
32327 closes #4013, closes #2998)
32328Files: src/testdir/test_winbuf_close.vim, src/window.c
32329
32330Patch 8.1.1089
32331Problem: Tutor does not check $LC_MESSAGES.
32332Solution: Let $LC_MESSAGES overrule $LANG. (Miklos Vajna, closes #4112)
32333Files: runtime/tutor/tutor.vim
32334
32335Patch 8.1.1090
32336Problem: MS-Windows: modify_fname() has problems with some 'encoding'.
32337Solution: Use GetLongPathNameW() instead of GetLongPathName(). (Ken Takata,
32338 closes #4007)
32339Files: src/eval.c
32340
32341Patch 8.1.1091
32342Problem: MS-Windows: cannot use multi-byte chars in environment var.
32343Solution: Use the wide API. (Ken Takata, closes #4008)
32344Files: src/misc1.c, src/testdir/test_let.vim
32345
32346Patch 8.1.1092
32347Problem: Setting 'guifont' when maximized resizes the Vim window. When
32348 'guioptions' contains "k" gvim may open with a tiny window.
32349Solution: Avoid un-maximizing when setting 'guifont'. (Yee Cheng Chin,
32350 closes #3808)
32351Files: src/gui.c
32352
32353Patch 8.1.1093
32354Problem: Support for outdated tags format slows down tag parsing.
32355Solution: Remove FEAT_TAG_OLDSTATIC.
32356Files: runtime/doc/tagsrch.txt, src/feature.h, src/tag.c, src/version.c
32357
32358Patch 8.1.1094
32359Problem: Long line in tags file causes error.
32360Solution: Check for overlong line earlier. (Andy Massimino, closes #4051,
32361 closes #4084)
32362Files: src/tag.c, src/testdir/test_tagjump.vim
32363
32364Patch 8.1.1095
32365Problem: MS-Windows: executable() fails on very long filename.
32366Solution: Use much bigger buffer. (Ken Takata, closes #4015)
32367Files: src/os_win32.c, src/testdir/test_functions.vim
32368
32369Patch 8.1.1096
32370Problem: MS-Windows: cannot distinguish BS and CTRL-H.
32371Solution: Add code for VK_BACK. (Linwei, closes #1833)
32372Files: src/term.c, src/os_win32.c
32373
32374Patch 8.1.1097 (after 8.1.1092)
32375Problem: Motif build fails. (Paul Jolly)
32376Solution: Only use gui_mch_maximized() for MS-Windows. (closes #4194)
32377Files: src/gui.c
32378
32379Patch 8.1.1098
32380Problem: Quickfix code duplication.
32381Solution: Refactor the qf_init_ext() function. (Yegappan Lakshmanan,
32382 closes #4193)
32383Files: src/README.md, src/quickfix.c
32384
32385Patch 8.1.1099
32386Problem: The do_tag() function is too long.
32387Solution: Factor parts out to separate functions. Move simplify_filename()
32388 to a file where it fits better. (Andy Massimino, closes #4195)
32389Files: src/tag.c, src/proto/tag.pro, src/findfile.c,
32390 src/proto/findfile.pro
32391
32392Patch 8.1.1100
32393Problem: Tag file without trailing newline no longer works. (Marco Hinz)
32394Solution: Don't expect a newline at the end of the file. (closes #4200)
32395Files: src/tag.c, src/testdir/test_taglist.vim
32396
32397Patch 8.1.1101
32398Problem: Signals test may fail in the GUI.
32399Solution: Skip the test for the GUI. (Yee Checng Chin, closes #4202)
32400Files: src/testdir/test_signals.vim
32401
32402Patch 8.1.1102
32403Problem: Win32 exe file contains unused code.
32404Solution: Remove unused #ifdefs and code. (Ken Takata, closes #4198)
32405Files: src/os_w32exe.c
32406
32407Patch 8.1.1103
32408Problem: MS-Windows: old API calls are no longer needed.
32409Solution: Always use the wide functions. (Ken Takata, closes #4199)
32410Files: src/glbl_ime.cpp, src/globals.h, src/gui_w32.c, src/misc1.c,
32411 src/os_mswin.c, src/os_win32.c, src/vim.h,
32412
32413Patch 8.1.1104
32414Problem: MS-Windows: not all environment variables can be used.
32415Solution: Use the wide version of WinMain() and main(). (Ken Takata,
32416 closes #4206)
32417Files: src/Make_cyg.mak, src/Make_cyg_ming.mak, src/Make_mvc.mak,
32418 src/main.c, src/os_w32exe.c
32419
32420Patch 8.1.1105
32421Problem: Long escape sequences may be split up.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020032422Solution: Assume escape sequences can be up to 80 bytes long. (Nobuhiro
Bram Moolenaar68e65602019-05-26 21:33:31 +020032423 Takasaki, closes #4196)
32424Files: src/term.c
32425
32426Patch 8.1.1106
32427Problem: No test for 'writedelay'.
32428Solution: Add a test.
32429Files: src/testdir/test_options.vim
32430
32431Patch 8.1.1107
32432Problem: No test for 'visualbell'.
32433Solution: Add a test.
32434Files: src/testdir/test_options.vim
32435
32436Patch 8.1.1108
32437Problem: Test for 'visualbell' doesn't work.
32438Solution: Make 'belloff' empty.
32439Files: src/testdir/test_options.vim
32440
32441Patch 8.1.1109
32442Problem: Deleted file still in list of distributed files.
32443Solution: Remove the src/os_w32dll.c entry.
32444Files: Filelist
32445
32446Patch 8.1.1110
32447Problem: Composing chars on space wrong when 'listchars' is set.
32448Solution: Do not use "space" and "nbsp" entries of 'listchars' when there is
32449 a composing character. (Yee Cheng Chin, closes #4197)
32450Files: src/screen.c, src/testdir/test_listchars.vim
32451
32452Patch 8.1.1111
32453Problem: It is not easy to check for infinity.
32454Solution: Add isinf(). (Ozaki Kiichi, closes #3787)
32455Files: runtime/doc/eval.txt, src/evalfunc.c,
32456 src/testdir/test_float_func.vim
32457
32458Patch 8.1.1112
32459Problem: Duplicate code in quickfix file.
32460Solution: Move code into functions. (Yegappan Lakshmanan, closes #4207)
32461Files: src/quickfix.c, src/testdir/test_quickfix.vim
32462
32463Patch 8.1.1113
32464Problem: Making an autocommand trigger once is not so easy.
32465Solution: Add the ++once argument. Also add ++nested as an alias for
32466 "nested". (Justin M. Keyes, closes #4100)
32467Files: runtime/doc/autocmd.txt, src/autocmd.c,
32468 src/testdir/test_autocmd.vim, src/globals.h
32469
32470Patch 8.1.1114
32471Problem: Confusing overloaded operator "." for string concatenation.
32472Solution: Add ".." for string concatenation. Also "let a ..= b".
32473Files: src/eval.c, src/testdir/test_eval_stuff.vim, runtime/doc/eval.txt
32474
32475Patch 8.1.1115
32476Problem: Cannot build with older C compiler.
32477Solution: Move variable declaration to start of block.
32478Files: src/autocmd.c
32479
32480Patch 8.1.1116
32481Problem: Cannot enforce a Vim script style.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020032482Solution: Add the :scriptversion command. (idea by Yasuhiro Matsumoto,
32483 closes #3857)
Bram Moolenaar68e65602019-05-26 21:33:31 +020032484Files: runtime/doc/repeat.txt, runtime/doc/eval.txt, src/eval.c,
32485 src/ex_cmds.h, src/evalfunc.c, src/ex_cmds2.c,
32486 src/proto/ex_cmds2.pro, src/structs.h, src/buffer.c, src/main.c,
32487 src/option.c, src/ex_cmdidxs.h, src/testdir/test_eval_stuff.vim
32488
32489Patch 8.1.1117
32490Problem: Build failure without the +eval feature.
32491Solution: Add #ifdef.
32492Files: src/ex_cmds2.c
32493
32494Patch 8.1.1118
32495Problem: A couple of conditions are hard to understand.
32496Solution: Split the conditions into pieces. (Ozaki Kiichi, closes #3879)
32497Files: src/getchar.c, src/os_unix.c
32498
32499Patch 8.1.1119
32500Problem: No support for Windows on ARM64.
32501Solution: Add ARM64 support (Leendert van Doorn)
32502Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/dosinst.c,
32503 src/xpm/arm64/lib-vc14/libXpm.lib, Filelist, src/INSTALLpc.txt
32504
32505Patch 8.1.1120
32506Problem: Cannot easily get directory entry matches.
32507Solution: Add the readdir() function. (Yasuhiro Matsumoto, closes #2439)
32508Files: runtime/doc/eval.txt, src/eval.c, src/evalfunc.c, src/misc1.c,
32509 src/proto/eval.pro, src/testdir/test_functions.vim
32510
32511Patch 8.1.1121
32512Problem: Test for term_gettitle() was disabled.
32513Solution: Enable the test and bail out only when it doesn't work. (Dominique
32514 Pelle, closes #3776)
32515Files: src/testdir/test_terminal.vim
32516
32517Patch 8.1.1122
32518Problem: char2nr() does not handle composing characters.
32519Solution: Add str2list() and list2str(). (Ozaki Kiichi, closes #4190)
32520Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
32521 src/testdir/test_utf8.vim
32522
32523Patch 8.1.1123
32524Problem: No way to avoid filtering for autocomplete function, causing
32525 flickering of the popup menu.
32526Solution: Add the "equal" field to complete items. (closes #3887)
32527Files: runtime/doc/insert.txt, src/insexpand.c,
32528 src/testdir/test_popup.vim
32529
32530Patch 8.1.1124
32531Problem: Insert completion flags are mixed up.
32532Solution: Clean up flags use of ins_compl_add() and cp_flags.
32533Files: src/insexpand.c, src/proto/insexpand.pro, src/search.c, src/spell.c
32534
32535Patch 8.1.1125
32536Problem: Libvterm does not handle the window position report.
32537Solution: Let libvterm call the fallback CSI handler when not handling CSI
32538 sequence. Handle the window position report in Vim.
32539Files: src/libvterm/src/state.c, src/terminal.c, src/ui.c,
32540 src/proto/ui.pro, src/evalfunc.c, src/testdir/test_terminal.vim
32541
32542Patch 8.1.1126
32543Problem: Build failure with +terminal but without tgetent.
32544Solution: Adjust #ifdef.
32545Files: src/ui.c
32546
32547Patch 8.1.1127
32548Problem: getwinpos() doesn't work in terminal on MS-Windows console.
32549Solution: Adjust #ifdefs. Disable test for MS-Windows console.
32550Files: src/ui.c, src/term.c, src/terminal.c,
32551 src/testdir/test_terminal.vim
32552
32553Patch 8.1.1128
32554Problem: getwinpos() test does not work on MS-Windows.
32555Solution: Skip the test.
32556Files: src/testdir/test_terminal.vim
32557
32558Patch 8.1.1129
32559Problem: When making a new screendump test have to create the file.
32560Solution: Continue creating the failed screendump, so it can be moved once
32561 it is correct.
32562Files: src/testdir/screendump.vim
32563
32564Patch 8.1.1130
32565Problem: MS-Windows: warning for unused variable.
32566Solution: Remove the variable.
32567Files: src/evalfunc.c
32568
32569Patch 8.1.1131
32570Problem: getwinpos() does not work in the MS-Windows console.
32571Solution: Implement getwinpos().
32572Files: src/ui.c, src/evalfunc.c, src/terminal.c,
32573 src/testdir/test_terminal.vim
32574
32575Patch 8.1.1132
32576Problem: getwinpos() test fails on MS-Windows.
32577Solution: Don't try running this test.
32578Files: src/testdir/test_terminal.vim
32579
32580Patch 8.1.1133
32581Problem: Compiler warning for uninitialized struct member. (Yegappan
32582 Lakshmanan)
32583Solution: Add initializer field.
32584Files: src/globals.h
32585
32586Patch 8.1.1134
32587Problem: Buffer for quickfix window is reused for another file.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020032588Solution: Don't reuse the quickfix buffer. (Yegappan Lakshmanan)
Bram Moolenaar68e65602019-05-26 21:33:31 +020032589Files: src/buffer.c, src/testdir/test_quickfix.vim
32590
32591Patch 8.1.1135 (after 8.1.1134)
32592Problem: Build failure for small version. (Tony Mechelynck)
32593Solution: Add #ifdef.
32594Files: src/buffer.c
32595
32596Patch 8.1.1136
32597Problem: Decoding of mouse click escape sequence is not tested.
32598Solution: Add a test for xterm and SGR using low-level input. Make
32599 low-level input execution with feedkeys() work.
32600Files: src/testdir/test_termcodes.vim, src/testdir/Make_all.mak,
32601 src/evalfunc.c, src/ex_docmd.c
32602
32603Patch 8.1.1137
32604Problem: Xterm mouse wheel escape sequence is not tested.
32605Solution: Add a test using low-level input. (Dominique Pelle, closes #4221)
32606Files: src/testdir/test_termcodes.vim
32607
32608Patch 8.1.1138
32609Problem: Plugins don't get notified when the popup menu changes.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020032610Solution: Add the CompleteChanged event. (Qiming Zhao, Andy Massimino,
32611 closes #4176)
Bram Moolenaar68e65602019-05-26 21:33:31 +020032612Files: runtime/doc/autocmd.txt, src/autocmd.c, src/dict.c,
32613 src/insexpand.c, src/popupmnu.c, src/proto/autocmd.pro,
32614 src/proto/dict.pro, src/proto/popupmnu.pro,
32615 src/testdir/test_popup.vim, src/vim.h
32616
32617Patch 8.1.1139
32618Problem: No test for what is fixed in patch 8.1.0716.
32619Solution: Add a test. (Yasuhiro Matsumoto, closes #3797)
32620Files: src/testdir/test_ins_complete.vim
32621
32622Patch 8.1.1140
32623Problem: Not easy to find out what neighbors a window has.
32624Solution: Add more arguments to winnr(). (Yegappan Lakshmanan, closes #3993)
32625Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/window.pro,
32626 src/testdir/test_window_cmd.vim, src/window.c
32627
32628Patch 8.1.1141
32629Problem: Terminal winpos test fails with very large terminal. (Dominique
32630 Pelle)
32631Solution: Compute the expected size more accurately. (closes #4228)
32632Files: src/testdir/test_terminal.vim
32633
32634Patch 8.1.1142
32635Problem: No test for dragging the window separators with the mouse.
32636Solution: Add a test. (Dominique Pelle, closes #4226)
32637Files: src/testdir/test_termcodes.vim
32638
32639Patch 8.1.1143
32640Problem: May pass weird strings to file name expansion.
32641Solution: Check for matching characters. Disallow control characters.
32642Files: src/misc1.c, src/testdir/test_spell.vim, src/option.c,
32643 src/proto/option.pro, src/spell.c,
32644 src/testdir/test_escaped_glob.vim
32645
32646Patch 8.1.1144 (after 8.1.1143)
32647Problem: Too strict checking of the 'spellfile' option.
32648Solution: Allow for a path.
32649Files: src/option.c, src/testdir/test_spell.vim
32650
32651Patch 8.1.1145
32652Problem: Compiler warning for unused function. (Tony Mechelynck)
32653Solution: Add #ifdef.
32654Files: src/option.c
32655
32656Patch 8.1.1146
32657Problem: In MS-Windows console colors in a terminal window are wrong.
32658Solution: Use the ansi index also for 16 colors. (Ken Takata)
32659Files: src/terminal.c
32660
32661Patch 8.1.1147
32662Problem: Desktop file translations are requiring manual updates.
32663Solution: Use the .po files for desktop file translations. (Christian
32664 Brabandt)
32665Files: src/po/Makefile, src/po/gvim.desktop.in, src/po/vim.desktop.in,
32666 CONTRIBUTING.md, Filelist, runtime/vim.desktop,
32667 runtime/gvim.desktop
32668
32669Patch 8.1.1148
32670Problem: CTRL-L with 'incsearch' does not pick up char under cursor.
32671 (Smylers)
32672Solution: Do not compare the position with the cursor position. (Hirohito
32673 Higashi, closes #3620)
32674Files: src/ex_getln.c, src/testdir/test_search.vim
32675
32676Patch 8.1.1149
32677Problem: Building desktop files fails with older msgfmt.
32678Solution: Add autoconf check. Avoid always building the desktop files.
32679Files: src/configure.ac, src/auto/configure, src/po/Makefile,
32680 src/po/Make_all.mak, src/config.mk.in
32681
32682Patch 8.1.1150
32683Problem: Generating desktop files not tested on Travis.
32684Solution: Install a newer msgfmt package. (Christian Brabandt)
32685Files: .travis.yml
32686
32687Patch 8.1.1151
32688Problem: Build fails when using shadow directory.
32689Solution: Link the desktop.in files.
32690Files: src/Makefile
32691
32692Patch 8.1.1152
32693Problem: Compiler warning with VS2019.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020032694Solution: Specify different offset for "AMD64". (Ken Takata, closes #4235)
Bram Moolenaar68e65602019-05-26 21:33:31 +020032695Files: src/GvimExt/Makefile
32696
32697Patch 8.1.1153
32698Problem: Msgfmt complains about missing LINGUAS file. (Tony Mechelynck)
32699Solution: Add command to generate LINGUAS.
32700Files: src/po/Makefile
32701
32702Patch 8.1.1154
32703Problem: Getting a newer msgfmt on Travis is too complicated.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020032704Solution: Use a "sourceline" entry. (Ozaki Kiichi, closes #4236)
Bram Moolenaar68e65602019-05-26 21:33:31 +020032705Files: .travis.yml
32706
32707Patch 8.1.1155
32708Problem: Termcodes tests can be improved.
32709Solution: Add helper functions to simplify tests. Dragging statusline for
32710 xterm and sgr. (Dominique Pelle, closes #4237)
32711Files: src/testdir/test_termcodes.vim
32712
32713Patch 8.1.1156
32714Problem: Unicode emoji and other image characters not recognized.
32715Solution: Add ranges for musical notation, game pieces, etc. (Martin
32716 Tournoij, closes #4238)
32717Files: src/mbyte.c
32718
32719Patch 8.1.1157
32720Problem: Unicode tables are out of date.
32721Solution: Update to Unicode 12. (Christian Brabandt, closes #4240)
32722Files: src/mbyte.c
32723
32724Patch 8.1.1158
32725Problem: Json encoded string is sometimes missing the final NUL.
32726Solution: Add the NUL. Also for log messages.
32727Files: src/json.c, src/channel.c, src/testdir/test_json.vim
32728
32729Patch 8.1.1159
32730Problem: MS-Windows: with a silent (un)install $VIM/_vimrc is removed.
32731Solution: Don't delete _vimrc in silent mode. (Ken Takata, closes #4242)
32732Files: nsis/gvim.nsi
32733
32734Patch 8.1.1160
32735Problem: Termcodes test would fail in a very big terminal.
32736Solution: Bail out when the row is larger than what will work. (Dominique
32737 Pelle, closes #4246)
32738Files: src/testdir/test_termcodes.vim
32739
32740Patch 8.1.1161
32741Problem: Unreachable code.
32742Solution: Remove condition that will never be true. Add tests for all ANSI
32743 colors.
32744Files: src/terminal.c, src/testdir/test_terminal.vim,
32745 src/testdir/dumps/Test_terminal_all_ansi_colors.dump
32746
32747Patch 8.1.1162
32748Problem: Incorrect coverage information; typo in color name.
32749Solution: Fix the typo. Set environment variables to have a nested Vim
32750 write the coverage info in another directory.
32751Files: src/testdir/test_terminal.vim, src/testdir/screendump.vim,
32752 src/testdir/dumps/Test_terminal_all_ansi_colors.dump
32753
32754Patch 8.1.1163
32755Problem: Codecov does not report all the coverage information.
32756Solution: Make a second run with the nested execution output, expect that
32757 Codecov will merge the results.
32758Files: .travis.yml
32759
32760Patch 8.1.1164
32761Problem: Gettitle test is failing when server name differs. (Kenta Sato)
32762Solution: Accept "VIM1" when 'autoservername' is used. (Dominique Pelle,
32763 closes #4250, closes #4249)
32764Files: src/testdir/test_terminal.vim
32765
32766Patch 8.1.1165
32767Problem: No test for mouse clicks in the terminal tabpage line.
32768Solution: Add a test. (Dominique Pelle, closes #4247). Also init
32769 TabPageIdxs[], in case it's used before a redraw.
32770Files: src/screen.c, src/testdir/test_termcodes.vim
32771
32772Patch 8.1.1166 (after 8.1.1164)
32773Problem: Gettitle test can still fail when another Vim is running.
32774Solution: Accept any server name number. (Dominique Pelle, closes #4252)
32775Files: src/testdir/test_terminal.vim
32776
32777Patch 8.1.1167
32778Problem: No test for closing tab by click in tabline.
32779Solution: Add a test. Also fix that dragging window separator could fail in
32780 a large terminal. (Dominique Pelle, closes #4253)
32781Files: src/testdir/test_termcodes.vim
32782
32783Patch 8.1.1168
32784Problem: Not all screen update code of the terminal window is executed in
32785 tests.
32786Solution: Redraw before taking a screenshot.
32787Files: src/testdir/screendump.vim
32788
32789Patch 8.1.1169
32790Problem: Writing coverage info in a separate dir is not needed.
32791Solution: Revert the changes to use a separate directory.
32792Files: .travis.yml, src/testdir/screendump.vim
32793
32794Patch 8.1.1170
32795Problem: Terminal ANSI color test does not cover all colors.
32796Solution: Use the color number, the name is not always resulting in an ANSI
32797 color when t_Co is 256.
32798Files: src/testdir/test_terminal.vim,
32799 src/testdir/dumps/Test_terminal_all_ansi_colors.dump
32800
32801Patch 8.1.1171
32802Problem: Statusline test could fail in large terminal.
32803Solution: Make the test work on a huge terminal. (Dominique Pelle,
32804 closes #4255)
32805Files: src/testdir/test_statusline.vim
32806
32807Patch 8.1.1172
32808Problem: Cursor properties were not fully tested.
32809Solution: Add a test. (Dominique Pelle, closes #4256)
32810Files: src/testdir/test_terminal.vim
32811
32812Patch 8.1.1173
32813Problem: Suspend test has duplicated lines.
32814Solution: Use a function.
32815Files: src/testdir/test_suspend.vim
32816
32817Patch 8.1.1174
32818Problem: Cannot build with Ruby 1.8. (Tom G. Christensen)
32819Solution: Include ruby/st.h. (Ozaki Kiichi, closes #4257)
32820Files: src/if_ruby.c
32821
32822Patch 8.1.1175
32823Problem: No test for dragging a tab with the mouse and for creating a new
32824 tab by double clicking in the tabline.
32825Solution: Add two tests. (Dominique Pelle, closes #4258)
32826Files: src/testdir/test_termcodes.vim
32827
32828Patch 8.1.1176 (after 8.1.1175)
32829Problem: Test for dragging a tab is flaky.
32830Solution: Add a brief sleep.
32831Files: src/testdir/test_termcodes.vim
32832
32833Patch 8.1.1177
32834Problem: .ts files are recognized as xml, while typescript is more common.
32835Solution: Recognize .ts files as typescript. (closes #4264)
32836Files: runtime/filetype.vim src/testdir/test_filetype.vim
32837
32838Patch 8.1.1178
32839Problem: When mouse click tests fails value of 'ttymouse' is unknown.
32840Solution: Add a message to the assert.
32841Files: src/testdir/test_termcodes.vim
32842
32843Patch 8.1.1179
32844Problem: No test for mouse clicks in the fold column.
32845Solution: Add a test. (Dominique Pelle, closes #4261)
32846Files: src/testdir/test_termcodes.vim
32847
32848Patch 8.1.1180
32849Problem: Vim script debugger tests are old style.
32850Solution: Turn into new style tests. (Yegappan Lakshmanan, closes #4259)
32851Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
32852 src/testdir/test108.in, src/testdir/test108.ok,
32853 src/testdir/test_debugger.vim
32854
32855Patch 8.1.1181
32856Problem: Tests for mouse clicks are a bit flaky when run in an interactive
32857 terminal.
32858Solution: Use "xterm2" instead of "xterm" for 'ttymouse' to avoid spurious
32859 drag events.
32860Files: src/testdir/test_termcodes.vim
32861
32862Patch 8.1.1182
32863Problem: Some function prototypes are outdated.
32864Solution: Update function prototypes. (Ken Takata, closes #4267)
32865Files: src/os_mswin.c, src/proto/ex_getln.pro, src/proto/gui_w32.pro,
32866 src/terminal.c, src/proto/terminal.pro, src/proto/window.pro,
32867 src/window.c
32868
32869Patch 8.1.1183
32870Problem: Typos in VisVim comments.
32871Solution: Correct the typos. (Christ van Willegen)
32872Files: src/VisVim/Commands.cpp, src/VisVim/OleAut.cpp,
32873 src/VisVim/README_VisVim.txt
32874
32875Patch 8.1.1184
32876Problem: Undo file left behind after running test.
32877Solution: Delete the undo file. (Dominique Pelle, closes #4279)
32878Files: src/testdir/test_filechanged.vim
32879
32880Patch 8.1.1185
32881Problem: Mapping for CTRL-X is inconsistent.
32882Solution: Map CTRL-X to "*d also for the MS-Windows console. (Ken Takata,
32883 closes #4265)
32884Files: src/getchar.c
32885
32886Patch 8.1.1186
32887Problem: readdir() allocates list twice.
32888Solution: Remove second allocation. Also check for zero length.
32889Files: src/evalfunc.c
32890
32891Patch 8.1.1187
32892Problem: Cannot recognize Pipfile.
32893Solution: Use existing filetypes. (Charles Ross, closes #4280)
32894Files: runtime/filetype.vim, src/testdir/test_filetype.vim
32895
32896Patch 8.1.1188
32897Problem: Not all Vim variables require the v: prefix.
32898Solution: When scriptversion is 3 all Vim variables can only be used with
32899 the v: prefix. (Ken Takata, closes #4274)
32900Files: src/eval.c, src/ex_cmds2.c, src/testdir/test_eval_stuff.vim,
32901 runtime/doc/eval.txt
32902
32903Patch 8.1.1189
32904Problem: Mode is not cleared when leaving Insert mode.
32905Solution: Clear the mode when got_int is set. (Ozaki Kiichi, closes #4270)
32906Files: src/edit.c, src/testdir/test_bufline.vim,
32907 src/testdir/test_messages.vim
32908
32909Patch 8.1.1190
32910Problem: has('vimscript-3') does not work.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020032911Solution: Add "vimscript-3" to the list of features. (partly by Ken Takata)
Bram Moolenaar68e65602019-05-26 21:33:31 +020032912Files: src/evalfunc.c, src/testdir/test_eval_stuff.vim
32913
32914Patch 8.1.1191
32915Problem: Not all debug commands are covered by a test.
32916Solution: Add more tests. (Yegappan Lakshmanan, closes #4282)
32917Files: src/testdir/test_debugger.vim
32918
32919Patch 8.1.1192
32920Problem: Mode is not cleared when leaving Insert mode with mapped Esc.
32921Solution: Clear the mode when redraw_cmdline is set. (closes #4269)
32922Files: src/globals.h, src/screen.c, src/testdir/test_messages.vim
32923
32924Patch 8.1.1193
32925Problem: Typos and small problems in test files.
32926Solution: Small improvements.
32927Files: src/testdir/test_gn.vim, src/testdir/test_quotestar.vim,
32928 src/testdir/test_registers.vim, src/testdir/test_syntax.vim,
32929 src/testdir/test_tabpage.vim, src/testdir/test_vartabs.vim
32930
32931Patch 8.1.1194
32932Problem: Typos and small problems in source files.
32933Solution: Small fixes.
32934Files: src/channel.c, src/crypt.c, src/edit.c, src/regexp.h, src/tag.c,
32935 src/term.c, src/terminal.c, src/userfunc.c, src/installman.sh
32936
32937Patch 8.1.1195
32938Problem: Vim script debugger functionality needs cleanup.
32939Solution: Move debugger code to a separate file. Add more tests. (Yegappan
32940 Lakshmanan, closes #4285)
32941Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
32942 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
32943 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
32944 src/Make_vms.mms, src/Makefile, src/debugger.c, src/ex_cmds2.c,
32945 src/proto.h, src/proto/debugger.pro, src/proto/ex_cmds2.pro
32946
32947Patch 8.1.1196
32948Problem: Parallel build may fail.
32949Solution: Update dependencies.
32950Files: src/Makefile
32951
32952Patch 8.1.1197
32953Problem: When starting with multiple tabs file messages is confusing.
32954Solution: Set 'shortmess' when loading the other tabs. (Christian Brabandt)
32955Files: src/main.c, src/testdir/test_startup.vim,
32956 src/testdir/dumps/Test_start_with_tabs.dump
32957
32958Patch 8.1.1198
32959Problem: Bracketed paste may remain active after Vim exists, because the
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020032960 terminal emulator restores the setting.
Bram Moolenaar68e65602019-05-26 21:33:31 +020032961Solution: Set/reset bracketed paste mode before setting the terminal mode.
32962 (closes #3579)
32963Files: src/term.c
32964
32965
32966Patch 8.1.1199
32967Problem: No test for :abclear.
32968Solution: Add a test. (Dominique Pelle, closes #4292)
32969Files: src/testdir/test_mapping.vim
32970
32971Patch 8.1.1200
32972Problem: Old style comments in debugger source.
32973Solution: Use new style comments. (Yegappan Lakshmanan, closes #4286)
32974Files: src/README.md, src/debugger.c
32975
32976Patch 8.1.1201
32977Problem: Output of :command is hard to read.
32978Solution: Make some columns wider, some narrower. Truncate the command when
32979 listing all.
32980Files: src/ex_docmd.c, src/message.c, src/proto/message.pro,
32981 src/getchar.c, src/menu.c
32982
32983Patch 8.1.1202
32984Problem: Always get regexp debugging logs when building with -DDEBUG.
32985Solution: By default do not create regexp debugging logs. (Ken Takata)
32986Files: src/regexp.c
32987
32988Patch 8.1.1203
32989Problem: Some autocmd tests are old style.
32990Solution: Turn the tests into new style. (Yegappan Lakshmanan, closes #4295)
32991Files: src/Makefile, src/testdir/Make_all.mak,
32992 src/testdir/Make_amiga.mak, src/testdir/Make_vms.mms,
32993 src/testdir/test11.in, src/testdir/test11.ok,
32994 src/testdir/test_autocmd.vim
32995
32996Patch 8.1.1204
32997Problem: Output of :command with address completion is not nice.
32998Solution: Shorten the address completion names.
32999Files: src/ex_docmd.c, runtime/doc/map.txt
33000
33001Patch 8.1.1205
33002Problem: A BufReadPre autocommand may cause the cursor to move.
33003Solution: Restore the cursor position after executing the autocommand,
33004 unless the autocommand moved it. (Christian Brabandt,
33005 closes #4302, closes #4294)
33006Files: src/autocmd.c, src/proto/window.pro, src/structs.h,
33007 src/testdir/test_autocmd.vim, src/window.c
33008
33009Patch 8.1.1206
33010Problem: User command parsing and listing not properly tested.
33011Solution: Add more tests. (Dominique Pelle, closes #4296)
33012Files: src/testdir/test_usercommands.vim
33013
33014Patch 8.1.1207
33015Problem: Some compilers give warning messages.
33016Solution: Initialize variables, change printf() argument. (Christian
33017 Brabandt, closes #4305)
33018Files: src/eval.c, src/screen.c, src/undo.c, src/window.c
33019
33020Patch 8.1.1208
33021Problem: Links to repository use wrong file name.
33022Solution: Swap the file names. (Nahuel Ourthe, closes #4304)
33023Files: src/README.md
33024
33025Patch 8.1.1209
33026Problem: Clever compiler warns for buffer being too small.
33027Solution: Make the buffer bigger (even though it's not really needed).
33028Files: src/evalfunc.c, src/syntax.c
33029
33030Patch 8.1.1210
33031Problem: Support for user commands is spread out. No good reason to make
33032 user commands optional.
33033Solution: Move user command support to usercmd.c. Always enable the
33034 user_commands feature.
33035Files: src/usercmd.c, src/proto/usercmd.pro, Filelist, src/Make_bc5.mak,
33036 src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak,
33037 src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
33038 src/Make_sas.mak, src/Make_vms.mms, src/Makefile, src/README.md,
33039 src/buffer.c, src/eval.c, src/evalfunc.c, src/ex_cmds.h,
33040 src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_getln.c,
33041 src/feature.h, src/macros.h, src/misc2.c, src/proto.h,
33042 src/structs.h, src/version.c, runtime/doc/eval.txt,
33043 runtime/doc/various.txt
33044
33045Patch 8.1.1211
33046Problem: Not all user command code is tested.
33047Solution: Add more tests.
33048Files: src/testdir/test_usercommands.vim
33049
33050Patch 8.1.1212
33051Problem: Signal PWR is not tested.
33052Solution: Test that PWR updates the swap file. (Dominique Pelle,
33053 closes #4312)
33054Files: src/testdir/test_signals.vim
33055
33056Patch 8.1.1213
33057Problem: "make clean" in top dir does not cleanup indent test output.
33058Solution: Clean the indent test output. Do not rely on the vim executable
33059 for that. (closes #4307)
33060Files: Makefile, runtime/indent/Makefile,
33061 runtime/indent/testdir/cleantest.vim
33062
33063Patch 8.1.1214
33064Problem: Old style tests.
33065Solution: Move tests from test14 to new style test files. (Yegappan
33066 Lakshmanan, closes #4308)
33067Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
33068 src/testdir/test14.in, src/testdir/test14.ok,
33069 src/testdir/test_edit.vim, src/testdir/test_normal.vim,
33070 src/testdir/test_search.vim, src/testdir/test_substitute.vim,
33071 src/testdir/test_visual.vim
33072
33073Patch 8.1.1215
33074Problem: "make clean" does not remove generated src/po files.
33075Solution: Remove the files for "make clean". (Christian Brabandt)
33076Files: src/po/Makefile
33077
33078Patch 8.1.1216
33079Problem: Mouse middle click is not tested.
33080Solution: Add a test. (Dominique Pelle, closes #4310)
33081Files: src/testdir/test_termcodes.vim
33082
33083Patch 8.1.1217
33084Problem: MS-Windows: no space reserved for font quality name.
33085Solution: Add quality_name length if present. (Ken Takata, closes #4311)
33086Files: src/gui_w32.c
33087
33088Patch 8.1.1218
33089Problem: Cannot set a directory for a tab page.
33090Solution: Add the tab-local directory. (Yegappan Lakshmanan, closes #4212)
33091Files: runtime/doc/autocmd.txt, runtime/doc/editing.txt,
33092 runtime/doc/eval.txt, runtime/doc/index.txt,
33093 runtime/doc/options.txt, runtime/doc/usr_22.txt,
33094 runtime/doc/usr_41.txt, src/eval.c, src/evalfunc.c,
33095 src/ex_cmdidxs.h, src/ex_cmds.h, src/ex_docmd.c, src/if_py_both.h,
33096 src/proto/eval.pro, src/proto/ex_docmd.pro, src/structs.h,
33097 src/testdir/test_getcwd.vim, src/testdir/test_mksession.vim,
33098 src/window.c
33099
33100Patch 8.1.1219
33101Problem: Not checking for NULL return from alloc().
33102Solution: Add checks. (Martin Kunev, closes #4303, closes #4174)
33103Files: src/beval.c, src/blowfish.c, src/crypt.c, src/crypt_zip.c,
33104 src/ops.c, src/option.c, src/popupmnu.c, src/proto/blowfish.pro,
33105 src/proto/crypt_zip.pro, src/gui_gtk_f.c, src/gui_gtk_x11.c,
33106 src/libvterm/src/state.c, src/libvterm/src/termscreen.c
33107
33108Patch 8.1.1220 (after 8.1.1219)
33109Problem: Build fails on MS-Windows.
33110Solution: Move declaration to start of block.
33111Files: src/libvterm/src/state.c
33112
33113Patch 8.1.1221
33114Problem: Filtering does not work when listing marks.
33115Solution: Implement filtering marks. (Marcin Szamotulski, closes #3895)
33116Files: runtime/doc/various.txt, src/mark.c,
33117 src/testdir/test_filter_cmd.vim
33118
33119Patch 8.1.1222 (after 8.1.1219)
33120Problem: Build still fails on MS-Windows.
33121Solution: Move another declaration to start of block.
33122Files: src/libvterm/src/state.c
33123
33124Patch 8.1.1223
33125Problem: Middle mouse click test fails without a clipboard.
33126Solution: Check if the clipboard can be used. (Dominique Pelle, Christian
33127 Brabandt) Also use WorkingClipboard() instead of checking for the
33128 "clipboard" feature.
33129Files: src/testdir/test_termcodes.vim, src/testdir/test_quotestar.vim
33130
33131Patch 8.1.1224
33132Problem: MS-Windows: cannot specify font weight.
33133Solution: Add the "W" option to 'guifont'. (closes #4309) Move GUI font
33134 explanation out of options.txt.
33135Files: runtime/doc/options.txt, runtime/doc/gui.txt,
33136 runtime/doc/mbyte.txt, src/gui_w32.c, src/os_mswin.c
33137
33138Patch 8.1.1225
33139Problem: Cannot create a pty to use with :terminal on FreeBSD.
33140Solution: Add support for posix_openpt(). (Ozaki Kiichi, closes #4306,
33141 closes #4289)
33142Files: src/configure.ac, src/config.h.in, src/auto/configure, src/pty.c
33143
33144Patch 8.1.1226
33145Problem: {not in Vi} remarks get in the way of useful help text.
33146Solution: Make a list of all Vi options, instead of mentioning what Vi does
33147 not have. Update the help text for options.
33148Files: runtime/doc/vi_diff.txt, runtime/doc/options.txt
33149
33150Patch 8.1.1227
33151Problem: Duplicate entries in the generated .desktop files. (Ralf Schandl)
33152Solution: Remove translated entries from the .in files. (closes #4313)
33153Files: src/po/gvim.desktop.in, src/po/vim.desktop.in
33154
33155Patch 8.1.1228
33156Problem: Not possible to process tags with a function.
33157Solution: Add tagfunc() (Christian Brabandt, Andy Massimino, closes #4010)
33158Files: runtime/doc/options.txt, runtime/doc/tagsrch.txt,
33159 runtime/optwin.vim, src/buffer.c, src/dict.c, src/ex_cmds.c,
33160 src/globals.h, src/insexpand.c, src/normal.c, src/option.c,
33161 src/option.h, src/proto/dict.pro, src/structs.h, src/tag.c,
33162 src/testdir/Make_all.mak, src/testdir/test_alot.vim,
33163 src/testdir/test_tagfunc.vim, src/vim.h, src/window.c
33164
33165Patch 8.1.1229
33166Problem: Warning for posix_openpt() not declared. (Tony Mechelynck)
33167Solution: Add declaration.
33168Files: src/pty.c
33169
33170Patch 8.1.1230
33171Problem: A lot of code is shared between vim.exe and gvim.exe.
33172Solution: Optionally put the shared code in vim.dll. (Ken Takata,
33173 closes #4287)
33174Files: Filelist, nsis/gvim.nsi, runtime/doc/gui_w32.txt,
33175 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/channel.c,
33176 src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/feature.h,
33177 src/fileio.c, src/getchar.c, src/globals.h, src/gui.c, src/gui.h,
33178 src/gui_gtk_x11.c, src/gui_w32.c, src/if_mzsch.c, src/main.c,
33179 src/mbyte.c, src/memline.c, src/message.c, src/misc2.c,
33180 src/normal.c, src/option.c, src/os_mswin.c, src/os_w32dll.c,
33181 src/os_w32exe.c, src/os_win32.c, src/os_win32.h,
33182 src/proto/gui.pro, src/proto/gui_w32.pro, src/proto/misc2.pro,
33183 src/proto/os_mswin.pro, src/proto/os_win32.pro, src/syntax.c,
33184 src/term.c, src/terminal.c, src/ui.c, src/version.c, src/vim.rc
33185
33186Patch 8.1.1231
33187Problem: Asking about existing swap file unnecessarily.
33188Solution: When it is safe, delete the swap file. Remove
33189 HAS_SWAP_EXISTS_ACTION, it is always defined. (closes #1237)
33190Files: src/memline.c, src/globals.h, src/buffer.c, src/ex_cmds.c,
33191 src/fileio.c, src/main.c, src/testdir/test_swap.vim,
33192 runtime/doc/usr_11.txt, src/os_win32.c, src/proto/os_win32.pro,
33193 src/os_unix.c, src/proto/os_unix.pro
33194
33195Patch 8.1.1232
33196Problem: Can't build on MS-Windows.
33197Solution: Define process_still_running.
33198Files: src/memline.c, src/os_win32.c, src/proto/os_win32.pro,
33199 src/os_unix.c, src/proto/os_unix.pro
33200
33201Patch 8.1.1233
33202Problem: Cannot build tiny version.
33203Solution: Remove #ifdef for verb_msg().
33204Files: src/message.c
33205
33206Patch 8.1.1234
33207Problem: Swap file test fails on MS-Windows.
33208Solution: Only compare the tail of the file names.
33209Files: src/testdir/test_swap.vim
33210
33211Patch 8.1.1235
33212Problem: Compiler warnings for using STRLEN() value.
33213Solution: Cast to int. (Christian Brabandt, Mike Williams)
33214Files: src/tag.c
33215
33216Patch 8.1.1236
33217Problem: sjiscorr.c not found in shadow directory. (Tony Mechelynck)
33218Solution: Link po/*.c files with "make shadow".
33219Files: src/Makefile
33220
33221Patch 8.1.1237
33222Problem: Error for using "compl", reserved word in C++.
33223Solution: Rename to "complp". (suggestion by Ken Takata)
33224Files: src/usercmd.c, src/proto/usercmd.pro
33225
33226Patch 8.1.1238
33227Problem: MS-Windows: compiler warning for sprintf() format.
33228Solution: Change %d to %ld. (Ken Takata)
33229Files: src/gui_w32.c
33230
33231Patch 8.1.1239
33232Problem: Key with byte sequence containing CSI does not work.
33233Solution: Do not recognize CSI as special unless the GUI is active. (Ken
33234 Takata, closes #4318)
33235Files: src/getchar.c
33236
33237Patch 8.1.1240
33238Problem: Runtime desktop files are overwritten by build. (Tony Mechelynck)
33239Solution: Instead of copying the files find them with "make install".
33240Files: src/Makefile, src/po/Makefile
33241
33242Patch 8.1.1241
33243Problem: Ex command info contains confusing information.
33244Solution: When using the NOTADR flag use ADDR_OTHER for the address type.
33245 Cleanup code using NOTADR. Check for errors in
33246 create_cmdidxs.vim. Adjust Makefile to see the errors.
33247Files: src/ex_cmds.h, src/ex_docmd.c, src/Makefile,
33248 src/create_cmdidxs.vim, src/usercmd.c, src/ex_cmds.c,
33249 src/window.c, src/testdir/test_usercommands.vim
33250
33251Patch 8.1.1242
33252Problem: No cmdline redraw when tabpages have different 'cmdheight'.
33253Solution: redraw the command line when 'cmdheight' changes when switching
33254 tabpages. (closes #4321)
33255Files: src/testdir/test_tabpage.vim, src/window.c,
33256 src/testdir/dumps/Test_tabpage_cmdheight.dump,
33257 src/testdir/screendump.vim
33258
33259Patch 8.1.1243 (after 8.1.1241)
33260Problem: Compiler warnings for incomplete switch statement. (Tony
33261 Mechelynck)
33262Solution: Add ADDR_QUICKFIX to the list.
33263Files: src/ex_docmd.c
33264
33265Patch 8.1.1244
33266Problem: No tests for CTRL-mouse-click.
33267Solution: Add a few tests. (Dominique Pelle, closes #4323)
33268Files: src/testdir/test_termcodes.vim
33269
33270Patch 8.1.1245
33271Problem: ":copen 10" sets height in full-height window. (Daniel Hahler)
33272Solution: Don't set the height if the quickfix window is full height.
33273 (closes #4325)
33274Files: src/quickfix.c, src/testdir/test_quickfix.vim
33275
33276Patch 8.1.1246
33277Problem: Cannot handle negative mouse coordinate from urxvt.
33278Solution: Accept '-' where a digit is expected. (Vincent Vinel,
33279 closes #4326)
33280Files: src/term.c
33281
33282Patch 8.1.1247
33283Problem: Urxvt mouse codes are not tested.
33284Solution: Also set 'ttymouse' to "urxvt" in the termcodes test.
33285Files: src/testdir/test_termcodes.vim
33286
33287Patch 8.1.1248
33288Problem: No test for dec mouse.
33289Solution: Add some tests for dec mouse. Add "no_query_mouse".
33290Files: src/evalfunc.c, src/globals.h, src/os_unix.c,
33291 src/testdir/test_termcodes.vim, runtime/doc/eval.txt
33292
33293Patch 8.1.1249
33294Problem: Compiler warning for uninitialized variable.
33295Solution: Initialize it. (Christian Brabandt)
33296Files: src/regexp_nfa.c
33297
33298Patch 8.1.1250
33299Problem: No test for netterm mouse.
33300Solution: Add some tests for netterm mouse.
33301Files: src/testdir/test_termcodes.vim
33302
33303Patch 8.1.1251
33304Problem: No test for completion of mapping keys.
33305Solution: Add a test. Also clean up the code.
33306Files: src/getchar.c, src/term.c, src/proto/term.pro,
33307 src/testdir/test_cmdline.vim
33308
33309Patch 8.1.1252
33310Problem: Not all mapping completion is tested.
33311Solution: Add a few more mapping completion tests.
33312Files: src/testdir/test_cmdline.vim
33313
33314Patch 8.1.1253 (after 8.1.1252)
33315Problem: Mapping completion test fails.
33316Solution: Fix expected output.
33317Files: src/testdir/test_cmdline.vim
33318
33319Patch 8.1.1254
33320Problem: Mapping completion contains dead code.
33321Solution: Remove the code.
33322Files: src/term.c, src/testdir/test_cmdline.vim
33323
33324Patch 8.1.1255
33325Problem: Building desktop files fails on FreeBSD. (Adam Weinberger)
33326Solution: Avoid using non-portable construct in Makefile. (closes #4332)
33327Files: src/po/Makefile
33328
33329Patch 8.1.1256
33330Problem: Cannot navigate through errors relative to the cursor.
33331Solution: Add :cabove, :cbelow, :labove and :lbelow. (Yegappan Lakshmanan,
33332 closes #4316)
33333Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmdidxs.h,
33334 src/ex_cmds.h, src/ex_docmd.c, src/proto/quickfix.pro,
33335 src/quickfix.c, src/testdir/test_quickfix.vim
33336
33337Patch 8.1.1257
33338Problem: MSVC: name of object directory not always right.
33339Solution: Adjust comment. Don't use different directory for DIRECTX. Do
33340 use different directory for USE_MSVCRT. (Ken Takata, closes #4333)
33341Files: src/Make_mvc.mak
33342
33343Patch 8.1.1258
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020033344Problem: The "N files to edit" message can not be suppressed.
33345Solution: Suppress the message with --not-a-term. (closes #4320)
Bram Moolenaar68e65602019-05-26 21:33:31 +020033346Files: src/main.c
33347
33348Patch 8.1.1259
33349Problem: Crash when exiting early. (Ralf Schandl)
33350Solution: Only pop/push the title when it was set. (closes #4334)
33351Files: src/os_unix.c, src/misc2.c, src/usercmd.c, src/tag.c
33352
33353Patch 8.1.1260
33354Problem: Comparing with pointer instead of value.
33355Solution: Add a "*". (Ken Takata, closes #4336)
33356Files: src/usercmd.c
33357
33358Patch 8.1.1261
33359Problem: No error for quickfix commands with negative range.
33360Solution: Add ADDR_UNSIGNED and use it for quickfix commands. Make
33361 assert_fails() show the command if the error doesn't match.
33362Files: src/ex_cmds.h, src/ex_docmd.c, src/testdir/test_quickfix.vim,
33363 runtime/doc/quickfix.txt, src/eval.c, src/quickfix.c,
33364 src/proto/quickfix.pro, src/ex_cmds2.c
33365
33366Patch 8.1.1262
33367Problem: Cannot simulate a mouse click in a test.
33368Solution: Add test_setmouse().
33369Files: src/evalfunc.c, runtime/doc/eval.txt, runtime/doc/usr_41.txt
33370
33371Patch 8.1.1263
33372Problem: Mouse clicks in WinBar not tested.
33373Solution: Add a test for clicking on the WinBar entries.
33374Files: src/testdir/test_winbar.vim
33375
33376Patch 8.1.1264
33377Problem: Crash when closing window from WinBar click. (Ben Jackson)
33378Solution: Check that window pointer is still valid. (closes #4337)
33379Files: src/menu.c
33380
33381Patch 8.1.1265
33382Problem: When GPM mouse support is enabled double clicks in xterm do not
33383 work.
33384Solution: Use KS_GPM_MOUSE for GPM mouse events.
33385Files: src/term.c, src/os_unix.c, src/keymap.h
33386
33387Patch 8.1.1266
33388Problem: Winbar test doesn't test enough.
33389Solution: Check that the WinBar actually shows up. Correct check for clicks
33390 with no effect. (Ben Jackson, closes #4338)
33391Files: src/testdir/test_winbar.vim
33392
33393Patch 8.1.1267
33394Problem: Cannot check if GPM mouse support is working.
33395Solution: Add the "mouse_gpm_enable" feature.
33396Files: src/evalfunc.c, src/os_unix.c, src/proto/os_unix.pro,
33397 runtime/doc/eval.txt
33398
33399Patch 8.1.1268
33400Problem: Map completion test fails in GUI.
33401Solution: Skip the test that fails.
33402Files: src/testdir/test_cmdline.vim
33403
33404Patch 8.1.1269
33405Problem: MS-Windows GUI: multibyte chars with a 0x80 byte do not work when
33406 compiled with VIMDLL.
33407Solution: Adjust the condition for fixing the input buffer. (Ken Takata,
33408 closes #4330)
33409Files: src/getchar.c
33410
33411Patch 8.1.1270
33412Problem: Cannot see current match position.
33413Solution: Show "3/44" when using the "n" command and "S" is not in
33414 'shortmess'. (Christian Brabandt, closes #4317)
33415Files: runtime/doc/options.txt, runtime/doc/pattern.txt, src/option.c,
33416 src/option.h, src/search.c, src/testdir/Make_all.mak,
33417 src/testdir/test_search_stat.vim
33418
33419Patch 8.1.1271 (after 8.1.1270)
33420Problem: Compiler warnings for use of STRNCPY(). (John Marriott)
33421Solution: Use mch_memmove() instead of STRNCPY().
33422Files: src/search.c
33423
33424Patch 8.1.1272
33425Problem: Click on WinBar of other window not tested.
33426Solution: Add a test case.
33427Files: src/testdir/test_winbar.vim
33428
33429Patch 8.1.1273
33430Problem: Compiler warning in direct write code.
33431Solution: Add a type cast.
33432Files: src/gui_dwrite.cpp
33433
33434Patch 8.1.1274
33435Problem: After :unmenu can still execute the menu with :emenu.
33436Solution: Do not execute a menu that was disabled for the specified mode.
33437Files: src/menu.c, src/testdir/test_menu.vim
33438
33439Patch 8.1.1275
33440Problem: Cannot navigate to errors before/after the cursor.
33441Solution: Add the :cbefore and :cafter commands. (Yegappan Lakshmanan,
33442 closes #4340)
33443Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmdidxs.h,
33444 src/ex_cmds.h, src/quickfix.c, src/testdir/test_quickfix.vim
33445
33446Patch 8.1.1276
33447Problem: Cannot combine text properties with syntax highlighting.
33448Solution: Add the "combine" field to prop_type_add(). (closes #4343)
33449Files: runtime/doc/eval.txt, runtime/doc/textprop.txt, src/screen.c,
33450 src/testprop.c, src/structs.h, src/testdir/test_textprop.vim
33451
33452Patch 8.1.1277 (after 8.1.1276)
33453Problem: Missing screenshot update.
33454Solution: Update the screenshot.
33455Files: src/testdir/dumps/Test_textprop_01.dump
33456
33457Patch 8.1.1278 (after 8.1.1276)
33458Problem: Missing change for "combine" field.
33459Solution: Also change the textprop implementation.
33460Files: src/textprop.c
33461
33462Patch 8.1.1279
33463Problem: Cannot set 'spellang' to "sr@latin". (Bojan Stipic)
33464Solution: Allow using '@' in 'spellang'. (closes #4342)
33465Files: src/option.c, src/testdir/gen_opt_test.vim
33466
33467Patch 8.1.1280
33468Problem: Remarks about functionality not in Vi clutters the help.
33469Solution: Move all info about what is new in Vim or already existed in Vi to
33470 vi_diff.txt. Remove {not in Vi} remarks. (closes #4268) Add
33471 "noet" to the help files modeline. Also include many other help
33472 file improvements.
33473Files: runtime/doc/vi_diff.txt, runtime/doc/arabic.txt,
33474 runtime/doc/autocmd.txt, runtime/doc/change.txt,
33475 runtime/doc/channel.txt, runtime/doc/cmdline.txt,
33476 runtime/doc/debugger.txt, runtime/doc/debug.txt,
33477 runtime/doc/develop.txt, runtime/doc/diff.txt,
33478 runtime/doc/digraph.txt, runtime/doc/editing.txt,
33479 runtime/doc/eval.txt, runtime/doc/farsi.txt,
33480 runtime/doc/filetype.txt, runtime/doc/fold.txt,
33481 runtime/doc/ft_ada.txt, runtime/doc/ft_rust.txt,
33482 runtime/doc/ft_sql.txt, runtime/doc/gui.txt,
33483 runtime/doc/gui_w32.txt, runtime/doc/gui_x11.txt,
33484 runtime/doc/hangulin.txt, runtime/doc/hebrew.txt,
33485 runtime/doc/helphelp.txt, runtime/doc/help.txt,
33486 runtime/doc/howto.txt, runtime/doc/if_cscop.txt,
33487 runtime/doc/if_lua.txt, runtime/doc/if_mzsch.txt,
33488 runtime/doc/if_ole.txt, runtime/doc/if_perl.txt,
33489 runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt,
33490 runtime/doc/if_sniff.txt, runtime/doc/if_tcl.txt,
33491 runtime/doc/indent.txt, runtime/doc/index.txt,
33492 runtime/doc/insert.txt, runtime/doc/intro.txt,
33493 runtime/doc/map.txt, runtime/doc/mbyte.txt,
33494 runtime/doc/message.txt, runtime/doc/mlang.txt,
33495 runtime/doc/motion.txt, runtime/doc/netbeans.txt,
33496 runtime/doc/options.txt, runtime/doc/os_390.txt,
33497 runtime/doc/os_amiga.txt, runtime/doc/os_beos.txt,
33498 runtime/doc/os_dos.txt, runtime/doc/os_mac.txt,
33499 runtime/doc/os_mint.txt, runtime/doc/os_msdos.txt,
33500 runtime/doc/os_os2.txt, runtime/doc/os_qnx.txt,
33501 runtime/doc/os_risc.txt, runtime/doc/os_unix.txt,
33502 runtime/doc/os_vms.txt, runtime/doc/os_win32.txt,
33503 runtime/doc/pattern.txt, runtime/doc/pi_getscript.txt,
33504 runtime/doc/pi_gzip.txt, runtime/doc/pi_logipat.txt,
33505 runtime/doc/pi_netrw.txt, runtime/doc/pi_paren.txt,
33506 runtime/doc/pi_spec.txt, runtime/doc/pi_tar.txt,
33507 runtime/doc/pi_vimball.txt, runtime/doc/pi_zip.txt,
33508 runtime/doc/print.txt, runtime/doc/quickfix.txt,
33509 runtime/doc/quickref.txt, runtime/doc/quotes.txt,
33510 runtime/doc/recover.txt, runtime/doc/remote.txt,
33511 runtime/doc/repeat.txt, runtime/doc/rileft.txt,
33512 runtime/doc/russian.txt, runtime/doc/scroll.txt,
33513 runtime/doc/sign.txt, runtime/doc/spell.txt,
33514 runtime/doc/sponsor.txt, runtime/doc/starting.txt,
33515 runtime/doc/syntax.txt, runtime/doc/tabpage.txt,
33516 runtime/doc/tagsrch.txt, runtime/doc/terminal.txt,
33517 runtime/doc/term.txt, runtime/doc/textprop.txt,
33518 runtime/doc/tips.txt, runtime/doc/todo.txt,
33519 runtime/doc/uganda.txt, runtime/doc/undo.txt,
33520 runtime/doc/usr_01.txt, runtime/doc/usr_02.txt,
33521 runtime/doc/usr_03.txt, runtime/doc/usr_04.txt,
33522 runtime/doc/usr_05.txt, runtime/doc/usr_06.txt,
33523 runtime/doc/usr_07.txt, runtime/doc/usr_08.txt,
33524 runtime/doc/usr_09.txt, runtime/doc/usr_10.txt,
33525 runtime/doc/usr_11.txt, runtime/doc/usr_12.txt,
33526 runtime/doc/usr_20.txt, runtime/doc/usr_21.txt,
33527 runtime/doc/usr_22.txt, runtime/doc/usr_23.txt,
33528 runtime/doc/usr_24.txt, runtime/doc/usr_25.txt,
33529 runtime/doc/usr_26.txt, runtime/doc/usr_27.txt,
33530 runtime/doc/usr_28.txt, runtime/doc/usr_29.txt,
33531 runtime/doc/usr_30.txt, runtime/doc/usr_31.txt,
33532 runtime/doc/usr_32.txt, runtime/doc/usr_40.txt,
33533 runtime/doc/usr_41.txt, runtime/doc/usr_43.txt,
33534 runtime/doc/usr_44.txt, runtime/doc/usr_45.txt,
33535 runtime/doc/usr_90.txt, runtime/doc/usr_toc.txt,
33536 runtime/doc/various.txt, runtime/doc/version4.txt,
33537 runtime/doc/version5.txt, runtime/doc/version6.txt,
33538 runtime/doc/version7.txt, runtime/doc/version8.txt,
33539 runtime/doc/visual.txt, runtime/doc/windows.txt, runtime/doc/tags
33540
33541Patch 8.1.1281
33542Problem: Cannot specify a count with :chistory.
33543Solution: Add a count to :chistory and :lhistory. (Yegappan Lakshmanan,
33544 closes #4344)
33545Files: runtime/doc/quickfix.txt, src/ex_cmds.h, src/quickfix.c,
33546 src/testdir/test_quickfix.vim
33547
33548Patch 8.1.1282
33549Problem: Running make in src/po leaves LINGUAS file behind. (Ken Takata)
33550Solution: Delete LINGUAS after running msgfmt.
33551Files: src/po/Makefile
33552
33553Patch 8.1.1283
33554Problem: Delaying half a second after the top-bot message.
33555Solution: Instead of the delay add "W" to the search count.
33556Files: src/search.c, src/testdir/test_search_stat.vim
33557
33558Patch 8.1.1284
33559Problem: Detecting *.tmpl as htmlcheetah is outdated.
33560Solution: Use the generic name "template". (closes #4348)
33561Files: runtime/filetype.vim, src/testdir/test_filetype.vim
33562
33563Patch 8.1.1285
33564Problem: Test17 is old style.
33565Solution: Turn into new style test. (Yegappan Lakshmanan, closes #4347)
33566Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
33567 src/testdir/test17.in, src/testdir/test17.ok,
33568 src/testdir/test17a.in, src/testdir/test_checkpath.vim,
33569 src/testdir/test_gf.vim
33570
33571Patch 8.1.1286
33572Problem: Running tests leaves XTest_tabpage_cmdheight file behind.
33573Solution: Delete the right file. (closes #4350)
33574Files: src/testdir/test_tabpage.vim
33575
33576Patch 8.1.1287
33577Problem: Cannot build with +eval but without +mouse.
33578Solution: Add #ifdefs around f_test_setmouse(). (John Marriott)
33579Files: src/evalfunc.c
33580
33581Patch 8.1.1288
33582Problem: Search stats don't show for mapped command.
33583Solution: Remove SEARCH_PEEK from searchit flags. Add a test. (Christian
33584 Brabandt)
33585Files: src/search.c, src/testdir/test_search_stat.vim
33586
33587Patch 8.1.1289
33588Problem: May not have enough space to add "W" to search stats.
33589Solution: Reserve a bit more space. (Christian Brabandt)
33590Files: src/search.c
33591
33592Patch 8.1.1290
33593Problem: .hgignore and .gitignore are either distributed or in git, not
33594 both.
33595Solution: Add .gitignore to the distribution and .hgignore to git. Update
33596 the entries. (Christian Brabandt, Ken Takata)
33597Files: .gitignore, .hgignore, Filelist
33598
33599Patch 8.1.1291
33600Problem: Not easy to change directory and restore.
33601Solution: Add the chdir() function. (Yegappan Lakshmanan, closes #4358)
33602Files: runtime/doc/eval.txt, runtime/doc/todo.txt,
33603 runtime/doc/usr_41.txt, src/evalfunc.c, src/ex_docmd.c,
33604 src/if_py_both.h, src/proto/ex_docmd.pro, src/structs.h,
33605 src/testdir/test_cd.vim
33606
33607Patch 8.1.1292
33608Problem: Invalid command line arguments not tested.
33609Solution: Add a test. (Dominique Pelle, closes #4346)
33610Files: src/testdir/test_startup.vim
33611
33612Patch 8.1.1293
33613Problem: MSVC files are no longer useful for debugging. Newer Visual
33614 Studio versions cannot read them.
33615Solution: Delete the files. (Ken Takata, closes #4357)
33616Files: Filelist, src/Make_dvc.mak, src/Make_ivc.mak,
33617 runtime/doc/debug.txt, src/INSTALLpc.txt, src/Make_mvc.mak
33618
33619Patch 8.1.1294
33620Problem: MS-Windows: Some fonts return wrong average char width.
33621Solution: Compute the average ourselves. (Ken Takata, closes #4356)
33622Files: src/gui_w32.c
33623
33624Patch 8.1.1295
33625Problem: When vimrun.exe does not exist external command may fail.
33626Solution: Use "cmd /c" twice to get the same behavior. (Ken Takata,
33627 closes #4355)
33628Files: src/os_win32.c
33629
33630Patch 8.1.1296
33631Problem: Crash when using invalid command line argument.
33632Solution: Check for options not being initialized.
33633Files: src/term.c, src/testdir/test_startup.vim
33634
33635Patch 8.1.1297
33636Problem: Invalid argument test fails without GTK.
33637Solution: Test -display and --display separately.
33638Files: src/testdir/test_startup.vim
33639
33640Patch 8.1.1298
33641Problem: Invalid argument test fails without X clipboard.
33642Solution: Test -display only with the +xterm_clipboard feature.
33643Files: src/testdir/test_startup.vim
33644
33645Patch 8.1.1299
33646Problem: "extends" from 'listchars' is used when 'list' is off. (Hiroyuki
33647 Yoshinaga)
33648Solution: Only use the "extends" character when 'list' is on. (Hirohito
33649 Higashi, closes #4360)
33650Files: src/screen.c, src/testdir/test_listchars.vim
33651
33652Patch 8.1.1300
33653Problem: In a terminal 'ballooneval' does not work right away.
33654Solution: Flush output after drawing the balloon. Add the <Ignore> key
33655 code. Add a test.
33656Files: src/ex_cmds2.c, src/testdir/test_balloon.vim, src/misc2.c,
33657 src/testdir/Make_all.mak,
33658 src/testdir/dumps/Test_balloon_eval_term_01.dump
33659
33660Patch 8.1.1301
33661Problem: When compiled with VIMDLL some messages are not shown.
33662Solution: Set/reset gui.in_use and gui.starting as needed. (Ken Takata,
33663 closes #4361)
33664Files: src/gui_w32.c, src/main.c, src/message.c
33665
33666Patch 8.1.1302
33667Problem: v:beval_text is not tested in Visual mode.
33668Solution: Add a screenshot of the balloon in Visual mode.
33669Files: src/testdir/test_balloon.vim, src/normal.c,
33670 src/testdir/dumps/Test_balloon_eval_term_01.dump,
33671 src/testdir/dumps/Test_balloon_eval_term_02.dump
33672
33673Patch 8.1.1303
33674Problem: Not possible to hide a balloon.
33675Solution: Hide the balloon when balloon_show() is called with an empty
33676 string or list. Add balloon_gettext().
33677Files: src/evalfunc.c, src/popupmnu.c, src/gui_beval.c, src/gui_w32.c,
33678 src/beval.h, src/testdir/test_balloon.vim, runtime/doc/eval.txt
33679
33680Patch 8.1.1304
33681Problem: MS-Windows: compiler warning for unused value.
33682Solution: Adjust #ifdefs. (Ken Takata, closes #4363)
33683Files: src/gui.c
33684
33685Patch 8.1.1305
33686Problem: There is no easy way to manipulate environment variables.
33687Solution: Add environ(), getenv() and setenv(). (Yasuhiro Matsumoto,
33688 closes #2875)
33689Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
33690 src/testdir/Make_all.mak, src/testdir/test_environ.vim
33691
33692Patch 8.1.1306
33693Problem: Borland support is outdated and doesn't work.
33694Solution: Remove Borland support, there are other (free) compilers
33695 available. (Thomas Dziedzic, Ken Takata, closes #4364)
33696Files: .gitignore, .hgignore, Filelist, runtime/doc/debug.txt,
33697 runtime/doc/develop.txt, runtime/doc/usr_90.txt,
33698 src/GvimExt/Make_bc5.mak, src/GvimExt/gvimext.cpp,
33699 src/GvimExt/gvimext.rc, src/INSTALLpc.txt, src/Make_bc5.mak,
33700 src/dosinst.c, src/dosinst.h, src/evalfunc.c, src/ex_cmds.c,
33701 src/ex_getln.c, src/gui_w32.c, src/if_ole.cpp, src/if_py_both.h,
33702 src/main.c, src/mark.c, src/message.c, src/misc1.c, src/misc2.c,
33703 src/normal.c, src/option.c, src/os_mswin.c, src/os_w32exe.c,
33704 src/os_win32.c, src/os_win32.h, src/proto.h, src/screen.c,
33705 src/spell.c, src/spellfile.c, src/syntax.c, src/userfunc.c,
33706 src/vim.h, src/vim.rc, src/vimrun.c, src/xxd/Make_bc5.mak,
33707 src/xxd/xxd.c
33708
33709Patch 8.1.1307
33710Problem: Cannot reconnect to the X server after it restarted.
33711Solution: Add the :xrestore command. (Adrian Kocis, closes #844)
33712Files: runtime/doc/index.txt, runtime/doc/various.txt, src/os_unix.c,
33713 src/proto/os_unix.pro, src/globals.h, src/ex_cmds.h,
33714 src/ex_cmdidxs.h, src/ex_docmd.c, src/testdir/test_paste.vim
33715
33716Patch 8.1.1308
33717Problem: The Normal highlight is not defined when compiled with GUI.
33718Solution: Always define Normal. (Christian Brabandt, closes #4072)
33719Files: runtime/doc/syntax.txt, src/syntax.c,
33720 src/testdir/test_highlight.vim
33721
33722Patch 8.1.1309 (after 8.1.1308)
33723Problem: Test for Normal highlight fails on MS-Windows GUI.
33724Solution: Skip the test for MS-Windows GUI.
33725Files: src/testdir/test_highlight.vim
33726
33727Patch 8.1.1310
33728Problem: Named function arguments are never optional.
33729Solution: Support optional function arguments with a default value. (Andy
33730 Massimino, closes #3952)
33731Files: runtime/doc/eval.txt, src/structs.h,
33732 src/testdir/test_user_func.vim, src/userfunc.c
33733
33734Patch 8.1.1311
33735Problem: Aborting an autocmd with an exception is not tested.
33736Solution: Add a test. Also shows how to abort a command by throwing an
33737 exception.
33738Files: src/testdir/test_autocmd.vim
33739
33740Patch 8.1.1312
33741Problem: Coverity warning for using uninitialized variable.
33742Solution: Clear exarg_T.
33743Files: src/quickfix.c, src/channel.c, src/ex_cmds2.c
33744
33745Patch 8.1.1313
33746Problem: Warnings for using localtime() and ctime().
33747Solution: Use localtime_r() if available. Avoid using ctime().
33748Files: src/configure.ac, src/auto/configure, src/config.h.in,
33749 src/evalfunc.c, src/nbdebug.c, src/undo.c, src/memline.c,
33750 src/proto/memline.pro, src/hardcopy.c
33751
33752Patch 8.1.1314
33753Problem: MSVC makefile is not nicely indented.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020033754Solution: Adjust spaces in preprocessor directives. (Ken Takata)
Bram Moolenaar68e65602019-05-26 21:33:31 +020033755Files: src/Make_mvc.mak
33756
33757Patch 8.1.1315
33758Problem: There is always a delay if a termrequest is never answered.
33759Solution: When the response is not received within two seconds consider the
33760 request to have failed.
33761Files: src/term.c
33762
33763Patch 8.1.1316
33764Problem: Duplicated localtime() call.
33765Solution: Delete one.
33766Files: src/undo.c
33767
33768Patch 8.1.1317
33769Problem: Output from Travis can be improved.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020033770Solution: Add section headers. Handle errors better. (Ozaki Kiichi,
33771 closes #4098)
Bram Moolenaar68e65602019-05-26 21:33:31 +020033772Files: .travis.yml, configure
33773
33774Patch 8.1.1318
33775Problem: Code for text changes is in a "misc" file.
33776Solution: Move the code to change.c.
33777Files: src/misc1.c, src/proto/misc1.pro, src/change.c,
33778 src/proto/change.pro, src/proto.h, src/memline.c, Filelist,
33779 src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_manx.mak,
33780 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
33781 src/Make_vms.mms, src/Makefile, src/README.md
33782
33783Patch 8.1.1319
33784Problem: Computing function length name in many places.
33785Solution: compute name length in call_func().
33786Files: src/eval.c, src/userfunc.c, src/channel.c, src/evalfunc.c,
33787 src/ex_cmds2.c, src/regexp.c, src/terminal.c
33788
33789Patch 8.1.1320
33790Problem: It is not possible to track changes to a buffer.
33791Solution: Add listener_add() and listener_remove(). No docs or tests yet.
33792Files: src/structs.h, src/change.c, src/proto/change.pro
33793
33794Patch 8.1.1321
33795Problem: No docs or tests for listener functions.
33796Solution: Add help and tests for listener_add() and listener_remove().
33797 Invoke the callbacks before redrawing.
33798Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt,
33799 src/testdir/test_listener.vim, src/testdir/Make_all.mak,
33800 src/change.c, src/screen.c, src/evalfunc.c, src/proto/evalfunc.pro
33801
33802Patch 8.1.1322
33803Problem: Cygwin makefile is not nicely indented.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020033804Solution: Adjust spaces in preprocessor directives. (Ken Takata)
Bram Moolenaar68e65602019-05-26 21:33:31 +020033805Files: src/Make_cyg_ming.mak
33806
33807Patch 8.1.1323
33808Problem: 'mouse' option is reset when using GPM mouse.
33809Solution: Add flag for GPM mouse.
33810Files: src/term.c
33811
33812Patch 8.1.1324
33813Problem: Stray comma in VMS makefile.
33814Solution: Remove the comma. (Naruhiko Nishino, closes #4368)
33815Files: src/Make_vms.mms
33816
33817Patch 8.1.1325
33818Problem: Cannot build with +eval but without +channel and +timers. (John
33819 Marriott)
33820Solution: Adjust #ifdef for get_callback().
33821Files: src/evalfunc.c, src/testdir/test_autocmd.vim
33822
33823Patch 8.1.1326
33824Problem: No test for listener with partial.
33825Solution: Add a test. Add example to help.
33826Files: src/testdir/test_listener.vim, runtime/doc/eval.txt
33827
33828Patch 8.1.1327
33829Problem: Unnecessary scroll after horizontal split.
33830Solution: Don't adjust to fraction if all the text fits in the window.
33831 (Martin Kunev, closes #4367)
33832Files: src/testdir/test_window_cmd.vim, src/window.c
33833
33834Patch 8.1.1328
33835Problem: No test for listener with undo operation.
33836Solution: Add a test.
33837Files: src/testdir/test_listener.vim
33838
33839Patch 8.1.1329
33840Problem: Plans for popup window support are spread out.
33841Solution: Add a first version of the popup window help.
33842Files: runtime/doc/popup.txt, runtime/doc/Makefile, runtime/doc/help.txt
33843
33844Patch 8.1.1330
33845Problem: Using bold attribute in terminal changes the color. (Jason
33846 Franklin)
33847Solution: Don't set the "bold-highbright" flag in vterm unless the terminal
33848 supports less than 16 colors.
33849Files: src/terminal.c, src/testdir/test_terminal.vim,
33850 src/testdir/dumps/Test_terminal_all_ansi_colors.dump
33851
33852Patch 8.1.1331
33853Problem: Test 29 is old style.
33854Solution: Turn it into a new style test. (Yegappan Lakshmanan, closes #4370)
33855Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
33856 src/testdir/test29.in, src/testdir/test29.ok,
33857 src/testdir/test_backspace_opt.vim, src/testdir/test_join.vim
33858
33859Patch 8.1.1332
33860Problem: Cannot flush change listeners without also redrawing. The line
33861 numbers in the list of changes may become invalid.
33862Solution: Add listener_flush(). Invoke listeners before adding a change
33863 that makes line numbers invalid.
33864Files: src/evalfunc.c, src/change.c, src/proto/change.pro,
33865 src/screen.c, runtime/doc/eval.txt, src/testdir/test_listener.vim
33866
33867Patch 8.1.1333
33868Problem: Text properties don't always move after changes.
33869Solution: Update properties before reporting changes to listeners. Move text
33870 property when splitting a line.
33871Files: src/change.c, src/ex_cmds.c, src/textprop.c,
33872 src/proto/textprop.pro, src/testdir/test_textprop.vim
33873
33874Patch 8.1.1334
33875Problem: When buffer is hidden "F" in 'shortmess' is not used.
33876Solution: Check the "F" flag in 'shortmess' when the buffer is already
33877 loaded. (Jason Franklin) Add test_getvalue() to be able to test
33878 this.
33879Files: src/buffer.c, src/evalfunc.c, src/testdir/test_options.vim,
33880 runtime/doc/eval.txt
33881
33882Patch 8.1.1335
33883Problem: Listener callback is called after inserting text.
33884Solution: Flush the changes before inserting or deleting a line. Store
33885 changes per buffer.
33886Files: src/change.c, src/proto/change.pro, src/memline.c,
33887 src/structs.h, src/testdir/test_listener.vim
33888
33889Patch 8.1.1336
33890Problem: Some eval functionality is not covered by tests.
33891Solution: Add a few more test cases. (Masato Nishihata, closes #4374)
33892Files: src/testdir/test_bufline.vim, src/testdir/test_cindent.vim,
33893 src/testdir/test_cursor_func.vim, src/testdir/test_delete.vim,
33894 src/testdir/test_expand_func.vim, src/testdir/test_float_func.vim,
33895 src/testdir/test_fnamemodify.vim, src/testdir/test_functions.vim
33896
33897Patch 8.1.1337
33898Problem: Get empty text prop when splitting line just after text prop.
33899Solution: Do not create an empty text prop at the start of the line.
33900Files: src/textprop.c, src/testdir/test_textprop.vim
33901
33902Patch 8.1.1338
33903Problem: Hang when concealing the '>' shown for a wide char that doesn't
33904 fit in the last cell.
33905Solution: Put back the pointer when the '>' is not going to be displayed.
33906 (closes #4377)
33907Files: src/screen.c
33908
33909Patch 8.1.1339
33910Problem: Installer needs to product name et al.
33911Solution: Add a few lines to the NSIS installer script. (Ken Takata)
33912Files: nsis/gvim.nsi
33913
33914Patch 8.1.1340
33915Problem: Attributes from 'cursorline' overwrite textprop.
33916Solution: Combine the attributes. (closes #3912)
33917Files: src/screen.c, src/textprop.c, src/testdir/test_textprop.vim,
33918 src/testdir/dumps/Test_textprop_01.dump
33919
33920Patch 8.1.1341
33921Problem: Text properties are lost when joining lines.
33922Solution: Move the text properties to the joined line.
33923Files: src/ops.c, src/textprop.c, src/proto/textprop.pro,
33924 src/testdir/test_textprop.vim,
33925 src/testdir/dumps/Test_textprop_01.dump
33926
33927Patch 8.1.1342
33928Problem: Using freed memory when joining line with text property.
33929Solution: Use already computed length.
33930Files: src/ops.c
33931
33932Patch 8.1.1343
33933Problem: Text properties not adjusted for Visual block mode delete.
33934Solution: Call adjust_prop_columns(). (closes #4384)
33935Files: src/ops.c, src/textprop.c, src/testdir/test_textprop.vim,
33936 src/misc1.c, src/testdir/dumps/Test_textprop_vis_01.dump,
33937 src/testdir/dumps/Test_textprop_vis_02.dump
33938
33939Patch 8.1.1344
33940Problem: Coverity complains about possibly using a NULL pointer and copying
33941 a string into a fixed size buffer.
33942Solution: Check for NULL, even though it should not happen. Use
33943 vim_strncpy() instead of strcpy().
33944Files: src/change.c, src/memline.c
33945
33946Patch 8.1.1345
33947Problem: Stuck in sandbox with ":s/../\=Function/gn".
33948Solution: Don't skip over code to restore sandbox. (Christian Brabandt)
33949Files: src/ex_cmds.c, src/testdir/test_substitute.vim
33950
33951Patch 8.1.1346
33952Problem: Error for Python exception does not show useful info.
33953Solution: Show the last line instead of the first one. (Ben Jackson,
33954 closes #4381)
33955Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok,
33956 src/testdir/test_python2.vim, src/testdir/test_python3.vim,
33957 src/testdir/test_pyx2.vim, src/testdir/test_pyx3.vim
33958
33959Patch 8.1.1347 (after 8.1.1327)
33960Problem: Fractional scroll position not restored after closing window.
33961Solution: Do restore fraction if topline is not one.
33962Files: src/window.c, src/testdir/test_window_cmd.vim
33963
33964Patch 8.1.1348
33965Problem: Running tests may cause the window to move.
33966Solution: Correct the reported window position for the offset with the
33967 position after ":winpos". Works around an xterm bug.
33968Files: src/testdir/test_edit.vim
33969
33970Patch 8.1.1349
33971Problem: If writing runs into a conversion error the backup file is
33972 deleted. (Arseny Nasokin)
33973Solution: Don't delete the backup file is the file was overwritten and a
33974 conversion error occurred. (Christian Brabandt, closes #4387)
33975Files: src/fileio.c, src/testdir/test_writefile.vim
33976
33977Patch 8.1.1350
33978Problem: "W" for wrapping not shown when more than 99 matches.
33979Solution: Adjust check for length. (Masato Nishihata, closes #4388)
33980Files: src/search.c, src/testdir/test_search_stat.vim
33981
33982Patch 8.1.1351
33983Problem: Text property wrong after :substitute.
33984Solution: Save for undo before changing any text properties.
33985Files: src/testdir/test_textprop.vim, src/ex_cmds.c, src/textprop.c,
33986 src/proto/textprop.pro, src/change.c, src/edit.c, src/misc1.c,
33987 src/ops.c
33988
33989Patch 8.1.1352
33990Problem: Undofile() reports wrong name. (Francisco Giordano)
33991Solution: Clean up the name before changing path separators. (closes #4392,
33992 closes #4394)
33993Files: src/evalfunc.c, src/testdir/test_undo.vim
33994
33995Patch 8.1.1353 (after 8.1.1352)
33996Problem: Undo test fails on Mac.
33997Solution: Expect "private" on the Mac.
33998Files: src/testdir/test_undo.vim
33999
34000Patch 8.1.1354
34001Problem: Getting a list of text lines is clumsy.
34002Solution: Add the =<< assignment. (Yegappan Lakshmanan, closes #4386)
34003Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_let.vim
34004
34005Patch 8.1.1355
34006Problem: Obvious mistakes are accepted as valid expressions.
34007Solution: Be more strict about parsing numbers. (Yasuhiro Matsumoto,
34008 closes #3981)
34009Files: src/charset.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c,
34010 src/ex_getln.c, src/json.c, src/misc2.c, src/ops.c, src/option.c,
34011 src/proto/charset.pro, src/testdir/test_expr.vim,
34012 src/testdir/test_json.vim
34013
34014Patch 8.1.1356
34015Problem: Some text in heredoc assignment ends the text. (Ozaki Kiichi)
34016Solution: Recognize "let v =<<" and skip until the end.
34017Files: src/userfunc.c, src/testdir/test_let.vim
34018
34019Patch 8.1.1357
34020Problem: Test 37 is old style.
34021Solution: Turn it into a new style test. (Yegappan Lakshmanan, closes #4398)
34022Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
34023 src/testdir/test37.in, src/testdir/test37.ok,
34024 src/testdir/test_scrollbind.vim
34025
34026Patch 8.1.1358
34027Problem: Cannot enter character with a CSI byte.
34028Solution: Only check "gui.in_use" when VIMDLL is defined. (Ken Takata,
34029 closes #4396)
34030Files: src/getchar.c
34031
34032Patch 8.1.1359
34033Problem: Text property wrong after :substitute with backslash.
34034Solution: Adjust text property columns when removing backslashes.
34035 (closes #4397)
34036Files: src/ex_cmds.c, src/testdir/test_textprop.vim, src/vim.h,
34037 src/textprop.c, src/proto/textprop.pro, src/change.c, src/edit.c,
34038 src/misc1.c, src/ops.c
34039
34040Patch 8.1.1360 (after Patch 8.1.1345)
34041Problem: Buffer left 'nomodifiable' after :substitute. (Ingo Karkat)
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020034042Solution: Save the value of 'modifiable' earlier. (Christian Brabandt,
Bram Moolenaar68e65602019-05-26 21:33:31 +020034043 closes #4403)
34044Files: src/ex_cmds.c, src/testdir/test_substitute.vim
34045
34046Patch 8.1.1361
34047Problem: Python setuptools don't work with Python 3.
34048Solution: Add dummy implementation for find_module. (Joel Frederico,
Bram Moolenaar61da1bf2019-06-06 12:14:49 +020034049 closes #4402, closes #3984)
Bram Moolenaar68e65602019-05-26 21:33:31 +020034050Files: src/if_py_both.h
34051
34052Patch 8.1.1362
34053Problem: Code and data in tests can be hard to read.
34054Solution: Use the new heredoc style. (Yegappan Lakshmanan, closes #4400)
34055Files: src/testdir/test_autocmd.vim, src/testdir/test_balloon.vim,
34056 src/testdir/test_bufline.vim, src/testdir/test_cindent.vim,
34057 src/testdir/test_conceal.vim, src/testdir/test_exit.vim,
34058 src/testdir/test_fold.vim, src/testdir/test_goto.vim,
34059 src/testdir/test_join.vim, src/testdir/test_mksession_utf8.vim,
34060 src/testdir/test_normal.vim, src/testdir/test_profile.vim,
34061 src/testdir/test_quickfix.vim, src/testdir/test_startup.vim,
34062 src/testdir/test_terminal.vim, src/testdir/test_xxd.vim
34063
34064Patch 8.1.1363
34065Problem: ":vert options" does not make a vertical split.
34066Solution: Pass the right modifiers in $OPTWIN_CMD. (Ken Takata,
34067 closes #4401)
34068Files: src/ex_cmds2.c, src/testdir/test_options.vim
34069
34070Patch 8.1.1364
34071Problem: Design for popup window support needs more details.
34072Solution: Add details about using a window and buffer. Rename popup_show()
34073 to popup_create() and add popup_show() and popup_hide().
34074Files: runtime/doc/popup.txt
34075
34076Patch 8.1.1365
34077Problem: Source command doesn't check for the sandbox. (Armin Razmjou)
34078Solution: Check for the sandbox when sourcing a file.
34079Files: src/getchar.c, src/testdir/test_source.vim
34080
34081Patch 8.1.1366
34082Problem: Using expressions in a modeline is unsafe.
34083Solution: Disallow using expressions in a modeline, unless the
34084 'modelineexpr' option is set. Update help, add more tests.
34085Files: runtime/doc/options.txt, src/option.c, src/option.h,
34086 src/testdir/test_modeline.vim, src/testdir/test49.in
34087
34088Patch 8.1.1367 (after 8.1.1366)
34089Problem: can set 'modelineexpr' in modeline.
34090Solution: Add P_SECURE flag.
34091Files: src/option.c, src/testdir/test_modeline.vim
34092
34093Patch 8.1.1368 (after 8.1.1366)
34094Problem: Modeline test fails with python but without pythonhome.
34095Solution: Correct test argument.
34096Files: src/testdir/test_modeline.vim
34097
34098Patch 8.1.1369
34099Problem: Get E484 when using system() during GUI startup.
34100Solution: Check "gui.starting". (Ken Takata)
34101Files: src/os_win32.c
34102
34103Patch 8.1.1370
34104Problem: Not using the new github feature for donations.
34105Solution: Add a Sponsor button. (closes #4417)
34106Files: .github/FUNDING.yml
34107
34108Patch 8.1.1371
34109Problem: Cannot recover from a swap file.
34110Solution: Do not expand environment variables in the swap file name.
34111 Do not check the extension when we already know a file is a swap
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020034112 file. (Ken Takata, closes #4415, closes #4369)
Bram Moolenaar68e65602019-05-26 21:33:31 +020034113Files: src/buffer.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
34114 src/gui.c, src/if_cscope.c, src/main.c, src/memline.c,
34115 src/misc1.c, src/proto/memline.pro, src/proto/misc1.pro,
34116 src/search.c, src/spell.c, src/spellfile.c, src/tag.c,
34117 src/testdir/test_swap.vim, src/vim.h
34118
34119Patch 8.1.1372
34120Problem: When evaluating 'statusline' the current window is unknown.
34121 (Daniel Hahler)
34122Solution: Set "g:actual_curwin" for %{} items. Set "g:statusline_winid"
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020034123 when evaluating %!. (closes #4406, closes #3299)
Bram Moolenaar68e65602019-05-26 21:33:31 +020034124Files: src/buffer.c, runtime/doc/options.txt,
34125 src/testdir/test_statusline.vim
34126
34127Patch 8.1.1373
34128Problem: "[p" in Visual mode puts in wrong line.
34129Solution: Call nv_put() instead of duplicating the functionality.
34130 (closes #4408)
34131Files: src/normal.c, src/testdir/test_put.vim
34132
34133Patch 8.1.1374
34134Problem: Check for file changed triggers too often.
34135Solution: Don't use "b_p_ar" when it is negative.
34136Files: src/fileio.c
34137
34138Patch 8.1.1375
34139Problem: Without "TS" in 'shortmess' get a hit-enter prompt often.
34140Solution: Always truncate the search message. Also avoid putting it in the
34141 message history. (closes #4413)
34142Files: src/search.c, src/main.c, src/testdir/test_search_stat.vim
34143
34144Patch 8.1.1376
34145Problem: Warnings for size_t/int mixups.
34146Solution: Change types, add type casts. (Mike Williams)
34147Files: src/search.c, src/textprop.c
34148
34149Patch 8.1.1377
34150Problem: MS-Windows GUI uses wrong shell command for bash. (Robert Bogomip)
34151Solution: Check that 'shellcmdflag' is "/c". (Ken Takata, closes #4418)
34152Files: src/os_win32.c
34153
34154Patch 8.1.1378
34155Problem: Delete() can not handle a file name that looks like a pattern.
34156Solution: Use readdir() instead of appending "/*" and expanding wildcards.
34157 (Ken Takata, closes #4424, closes #696)
34158Files: src/testdir/test_functions.vim, src/evalfunc.c, src/fileio.c,
34159 src/proto/fileio.pro
34160
34161Patch 8.1.1379 (after 8.1.1374)
34162Problem: Filechanged test hangs.
34163Solution: Do not check 'autoread'.
34164Files: src/fileio.c, src/testdir/test_filechanged.vim
34165
34166Patch 8.1.1380
34167Problem: MS-Windows building VIMDLL with MSVC: SUBSYSTEM is not set.
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020034168Solution: Invert condition. (Ken Takata, closes #4422)
Bram Moolenaar68e65602019-05-26 21:33:31 +020034169Files: src/Make_mvc.mak
34170
34171Patch 8.1.1381
34172Problem: MS-Windows: missing build dependency.
34173Solution: Make gui_dwrite.cpp depend on gui_dwrite.h. (Ken Takata,
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020034174 closes #4423)
Bram Moolenaar68e65602019-05-26 21:33:31 +020034175Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
34176
34177Patch 8.1.1382
34178Problem: Error when editing test file.
34179Solution: Remove part of modeline.
34180Files: src/testdir/test_vimscript.vim, src/testdir/test49.vim,
34181 src/testdir/test49.in
34182
34183Patch 8.1.1383
34184Problem: Warning for size_t/int mixup.
34185Solution: Change type. (Mike Williams)
34186Files: src/search.c
34187
34188Patch 8.1.1384
34189Problem: Using "int" for alloc() often results in compiler warnings.
34190Solution: Use "size_t" and remove type casts. Remove alloc_check(), Vim
34191 only works with 32 bit ints anyway.
34192Files: src/misc2.c, src/proto/misc2.pro, src/change.c, src/ex_cmds.c,
34193 src/netbeans.c, src/autocmd.c, src/buffer.c, src/change.c,
34194 src/channel.c, src/charset.c, src/debugger.c, src/dict.c,
34195 src/diff.c, src/digraph.c, src/edit.c, src/eval.c, src/evalfunc.c,
34196 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
34197 src/ex_getln.c, src/fileio.c, src/findfile.c, src/fold.c,
34198 src/getchar.c, src/gui.c, src/gui_at_fs.c, src/gui_gtk.c,
34199 src/gui_gtk_x11.c, src/gui_motif.c, src/gui_w32.c, src/hashtab.c,
34200 src/if_cscope.c, src/if_perlsfio.c, src/if_python3.c,
34201 src/if_xcmdsrv.c, src/indent.c, src/insexpand.c, src/main.c,
34202 src/mbyte.c, src/memfile.c, src/memline.c, src/menu.c,
34203 src/message.c, src/misc1.c, src/misc2.c, src/netbeans.c,
34204 src/ops.c, src/option.c, src/os_amiga.c, src/os_mswin.c,
34205 src/os_unix.c, src/os_vms.c, src/os_win32.c, src/quickfix.c,
34206 src/regexp.c, src/screen.c, src/spell.c, src/spellfile.c,
34207 src/syntax.c, src/term.c, src/undo.c, src/usercmd.c,
34208 src/userfunc.c, src/version.c, src/winclip.c
34209
34210Patch 8.1.1385
34211Problem: Signed/unsigned compiler warning.
34212Solution: Use STRLEN() instead of strlen().
34213Files: src/fileio.c
34214
34215Patch 8.1.1386
Bram Moolenaar7dd64a32019-05-31 21:41:05 +020034216Problem: Unnecessary type casts for lalloc().
Bram Moolenaar68e65602019-05-26 21:33:31 +020034217Solution: Remove type casts. Change lalloc(size, TRUE) to alloc(size).
34218Files: src/buffer.c, src/change.c, src/channel.c, src/diff.c, src/edit.c,
34219 src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/fileio.c,
34220 src/getchar.c, src/gui_mac.c, src/insexpand.c, src/gui_w32.c,
34221 src/gui_x11.c, src/menu.c, src/netbeans.c, src/ops.c,
34222 src/os_mswin.c, src/os_amiga.c, src/os_qnx.c, src/os_unix.c,
34223 src/os_win32.c, src/popupmnu.c, src/quickfix.c, src/regexp.c,
34224 src/regexp_nfa.c, src/screen.c, src/search.c, src/sign.c,
34225 src/spell.c, src/spellfile.c, src/syntax.c, src/tag.c,
34226 src/terminal.c, src/textprop.c, src/ui.c, src/undo.c,
34227 src/userfunc.c, src/winclip.c, src/window.c
34228
34229Patch 8.1.1387
34230Problem: Calling prop_add() in an empty buffer doesn't work. (Dominique
34231 Pelle)
34232Solution: Open the memline before adding a text property. (closes #4412)
34233Files: src/textprop.c, src/testdir/test_textprop.vim
34234
34235Patch 8.1.1388
34236Problem: Errors when calling prop_remove() for an unloaded buffer.
34237Solution: Bail out when the buffer is not loaded. Add a few more tests for
34238 failing when the buffer number is invalid.
34239Files: src/textprop.c, src/testdir/test_textprop.vim
34240
34241Patch 8.1.1389
34242Problem: Changes are not flushed when end and start overlap. (Paul Jolly)
34243Solution: When end of a previous changes overlaps with start of a new
34244 change, first flush listeners.
34245Files: src/change.c, src/testdir/test_listener.vim
34246
34247Patch 8.1.1390
34248Problem: Search stats are off when using count or offset.
34249Solution: Recompute the stats when needed. (Masato Nishihata, closes #4410)
34250Files: src/testdir/test_search_stat.vim, src/search.c
34251
34252Patch 8.1.1391
34253Problem: No popup window support.
34254Solution: Add initial code for popup windows. Add the 'wincolor' option.
34255Files: Filelist, runtime/doc/popup.txt, runtime/doc/options.txt,
34256 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms,
34257 src/Makefile, src/autocmd.c, src/buffer.c, src/ex_cmds.h,
34258 src/ex_cmdidxs.h, src/proto/buffer.pro, src/eval.c src/evalfunc.c
34259 src/feature.h, src/globals.h, src/option.c, src/option.h,
34260 src/popupwin.c, src/proto.h, src/proto/popupwin.pro,
34261 src/proto/window.pro, src/screen.c, src/structs.h, src/terminal.c,
34262 src/testdir/Make_all.mak, src/testdir/dumps/Test_popupwin_01.dump,
34263 src/testdir/test_popupwin.vim, src/vim.h, src/window.c
34264
34265Patch 8.1.1392 (after 8.1.1391)
34266Problem: Build failure in tiny version.
34267Solution: Define ex_popupclear to ex_ni if not implemented. Add UNUSED.
34268Files: src/ex_docmd.c, src/window.c
34269
34270Patch 8.1.1393
34271Problem: Unnecessary type casts.
34272Solution: Remove type casts from alloc() and lalloc() calls. (Mike Williams)
34273Files: src/channel.c, src/crypt.c, src/dict.c, src/dosinst.c,
34274 src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
34275 src/ex_getln.c, src/fileio.c, src/findfile.c, src/if_ole.cpp,
34276 src/if_py_both.h, src/list.c, src/message.c, src/misc1.c,
34277 src/misc2.c, src/ops.c, src/os_vms.c, src/os_win32.c,
34278 src/quickfix.c, src/regexp_nfa.c, src/screen.c, src/search.c,
34279 src/sign.c, src/syntax.c, src/tag.c, src/term.c, src/terminal.c,
34280 src/textprop.c
34281
34282Patch 8.1.1394
34283Problem: Not restoring t_F2 in registers test.
34284Solution: Assign to &t_F2 instead of t_F2. (Andy Massimino, closes #4434)
34285Files: src/testdir/test_registers.vim
34286
34287Patch 8.1.1395
34288Problem: Saving for undo may access invalid memory. (Dominique Pelle)
34289Solution: Set ml_line_len also when returning a constant string.
34290Files: src/memline.c, src/testdir/test_textprop.vim
34291
34292Patch 8.1.1396
34293Problem: 'wincolor' does not apply to lines below the buffer.
34294Solution: Also apply 'wincolor' to the "~" lines and the number column.
34295Files: src/screen.c, src/testdir/test_highlight.vim,
34296 src/testdir/dumps/Test_wincolor_01.dump
34297
34298Patch 8.1.1397
34299Problem: Build fails in tiny version.
34300Solution: Always define hl_combine_attr().
34301Files: src/syntax.c
34302
34303Patch 8.1.1398
34304Problem: Duplicate line in MSVC build file.
34305Solution: Remove the line. (Ken Takata, closes #4436)
34306Files: src/Make_mvc.mak
34307
34308Patch 8.1.1399
34309Problem: Popup windows not adjusted when switching tabs.
34310Solution: Save and restore first_tab_popupwin. Fix closing a tabpage.
34311Files: src/window.c, src/popupwin.c, src/proto/popupwin.pro,
34312 src/testdir/test_popupwin.vim,
34313 src/testdir/dumps/Test_popupwin_02.dump,
34314 src/testdir/dumps/Test_popupwin_03.dump,
34315 src/testdir/dumps/Test_popupwin_04.dump
34316
34317Patch 8.1.1400
34318Problem: Using global pointer for tab-local popups is clumsy.
34319Solution: Use the pointer in tabpage_T.
34320Files: src/popupwin.c, src/globals.h, src/eval.c, src/screen.c,
34321 src/window.c
34322
34323
Bram Moolenaard473c8c2018-08-11 18:00:22 +020034324 vim:tw=78:ts=8:noet:ft=help:norl: