blob: 9cf047bb7a4e0fdabb1a2d95d070b3babfa09e83 [file] [log] [blame]
Bram Moolenaarbc2eada2017-01-02 21:27:47 +01001*version8.txt* For Vim version 8.0. Last change: 2016 Dec 10
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
29
Bram Moolenaardc1f1642016-08-16 18:33:43 +020030See |vi_diff.txt| for an overview of differences between Vi and Vim 8.0.
31See |version4.txt|, |version5.txt|, |version6.txt| and |version7.txt| for
32differences between other versions.
33
Bram Moolenaar03413f42016-04-12 21:07:15 +020034==============================================================================
Bram Moolenaar03413f42016-04-12 21:07:15 +020035NEW FEATURES *new-8*
36
Bram Moolenaarbb76f242016-09-12 14:24:39 +020037First an overview of the more interesting new features. A comprehensive list
38is below.
Bram Moolenaar03413f42016-04-12 21:07:15 +020039
40
41Asynchronous I/O support, channels ~
42
Bram Moolenaar063b9d12016-07-09 20:21:48 +020043Vim can now exchange messages with other processes in the background. This
44makes it possible to have servers do work and send back the results to Vim.
45See |channel-demo| for an example, this shows communicating with a Python
46server.
Bram Moolenaar03413f42016-04-12 21:07:15 +020047
48Closely related to channels is JSON support. JSON is widely supported and can
49easily be used for inter-process communication, allowing for writing a server
50in any language. The functions to use are |json_encode()| and |json_decode()|.
51
Bram Moolenaar063b9d12016-07-09 20:21:48 +020052This makes it possible to build very complex plugins, written in any language
53and running in a separate process.
54
Bram Moolenaar03413f42016-04-12 21:07:15 +020055
56Jobs ~
57
58Vim can now start a job, communicate with it and stop it. This is very useful
59to run a process for completion, syntax checking, etc. Channels are used to
60communicate with the job. Jobs can also read from or write to a buffer or a
61file. See |job_start()|.
62
63
64Timers ~
65
66Also asynchronous are timers. They can fire once or repeatedly and invoke a
67function to do any work. For example: >
68 let tempTimer = timer_start(4000, 'CheckTemp')
Bram Moolenaar063b9d12016-07-09 20:21:48 +020069This will call the CheckTemp() function four seconds (4000 milli seconds)
Bram Moolenaar09521312016-08-12 22:54:35 +020070later. See |timer_start()|.
Bram Moolenaar03413f42016-04-12 21:07:15 +020071
72
73Partials ~
74
75Vim already had a Funcref, a reference to a function. A partial also refers
76to a function, and additionally binds arguments and/or a dictionary. This is
77especially useful for callbacks on channels and timers. E.g., for the timer
78example above, to pass an argument to the function: >
79 let tempTimer = timer_start(4000, function('CheckTemp', ['out']))
Bram Moolenaar063b9d12016-07-09 20:21:48 +020080This will call CheckTemp('out') four seconds later.
Bram Moolenaar03413f42016-04-12 21:07:15 +020081
82
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020083Lambda and Closure ~
Bram Moolenaar42ebd062016-07-17 13:35:14 +020084
85A short way to create a function has been added: {args -> expr}. See |lambda|.
86This is useful for functions such as `filter()` and `map()`, which now also
87accept a function argument. Example: >
88 :call filter(mylist, {idx, val -> val > 20})
89
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020090A lambda can use variables defined in the scope where the lambda is defined.
91This is usually called a |closure|.
92
93User defined functions can also be a closure by adding the "closure" argument
94|:func-closure|.
95
Bram Moolenaar42ebd062016-07-17 13:35:14 +020096
Bram Moolenaar03413f42016-04-12 21:07:15 +020097Packages ~
98
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +020099Plugins keep growing and more of them are available than ever before. To keep
Bram Moolenaar03413f42016-04-12 21:07:15 +0200100the collection of plugins manageable package support has been added. This is
101a convenient way to get one or more plugins, drop them in a directory and
102possibly keep them updated. Vim will load them automatically, or only when
103desired. See |packages|.
104
105
106New style tests ~
107
108This is for Vim developers. So far writing tests for Vim has not been easy.
109Vim 8 adds assert functions and a framework to run tests. This makes it a lot
Bram Moolenaar82af8712016-06-04 20:20:29 +0200110simpler to write tests and keep them updated. Also new are several functions
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200111that are added specifically for testing. See |test-functions|.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200112
113
114Window IDs ~
115
116Previously windows could only be accessed by their number. And every time a
117window would open, close or move that number changes. Each window now has a
Bram Moolenaar82af8712016-06-04 20:20:29 +0200118unique ID, so that they are easy to find. See |win_getid()| and |win_id2win()|.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200119
120
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200121Viminfo uses timestamps ~
122
123Previously the information stored in viminfo was whatever the last Vim wrote
124there. Now timestamps are used to always keep the most recent items.
125See |viminfo-timestamp|.
126
127
Bram Moolenaar03413f42016-04-12 21:07:15 +0200128Wrapping lines with indent ~
129
130The 'breakindent' option has been added to be able to wrap lines without
131changing the amount of indent.
132
133
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200134Windows: DirectX support ~
Bram Moolenaar03413f42016-04-12 21:07:15 +0200135
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200136This adds the 'renderoptions' option to allow for switching on DirectX
Bram Moolenaar03413f42016-04-12 21:07:15 +0200137(DirectWrite) support on MS-Windows.
138
139
140GTK+ 3 support ~
141
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +0200142The GTK+ 3 GUI works just like GTK+ 2 except for hardly noticeable technical
143differences between them. Configure still chooses GTK+ 2 if both 2 and 3 are
144available. See src/Makefile for how to use GTK+ 3 instead. See
145|gui-x11-compiling| for other details.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200146
147
148Vim script enhancements *new-vim-script-8*
149-----------------------
150
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +0200151In Vim script the following types have been added:
Bram Moolenaar03413f42016-04-12 21:07:15 +0200152
153 |Special| |v:false|, |v:true|, |v:none| and |v:null|
154 |Channel| connection to another process for asynchronous I/O
155 |Job| process control
156
157Many functions and commands have been added to support the new types.
158
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200159On some systems the numbers used in Vim script are now 64 bit. This can be
160checked with the |+num64| feature.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200161
Bram Moolenaard0796902016-09-16 20:02:31 +0200162Many items were added to support |new-style-testing|.
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200163
Bram Moolenaar36f44c22016-08-28 18:17:20 +0200164printf() now accepts any type of argument for %s. It is converted to a string
165like with string().
166
Bram Moolenaar03413f42016-04-12 21:07:15 +0200167
168Various new items *new-items-8*
169-----------------
170
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200171Visual mode commands: ~
172
173|v_CTRL-A| CTRL-A add N to number in highlighted text
174|v_CTRL-X| CTRL-X subtract N from number in highlighted text
175|v_g_CTRL-A| g CTRL-A add N to number in highlighted text
176|v_g_CTRL-X| g CTRL-X subtract N from number in highlighted text
177
Bram Moolenaar03413f42016-04-12 21:07:15 +0200178
179Insert mode commands: ~
180
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200181|i_CTRL-G_U| CTRL-G U don't break undo with next cursor movement
182
Bram Moolenaar03413f42016-04-12 21:07:15 +0200183
Bram Moolenaarbc2eada2017-01-02 21:27:47 +0100184Cmdline mode commands: ~
185
186|/_CTRL-G| CTRL-G move to the next match in 'incsearch' mode
187|/_CTRL-T| CTRL-T move to the previous match in 'incsearch' mode
188
189
Bram Moolenaar03413f42016-04-12 21:07:15 +0200190Options: ~
191
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200192'belloff' do not ring the bell for these reasons
193'breakindent' wrapped line repeats indent
194'breakindentopt' settings for 'breakindent'.
195'emoji' emoji characters are considered full width
196'fixendofline' make sure last line in file has <EOL>
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +0200197'langremap' do apply 'langmap' to mapped characters
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200198'luadll' name of the Lua dynamic library
199'packpath' list of directories used for packages
200'perldll' name of the Perl dynamic library
201'pythondll' name of the Python 2 dynamic library
202'pythonthreedll' name of the Python 3 dynamic library
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200203'signcolumn' when to display the sign column
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200204'renderoptions' options for text rendering on Windows
205'rubydll' name of the Ruby dynamic library
206'tagcase' how to handle case when searching in tags files
207'tcldll' name of the Tcl dynamic library
208'termguicolors' use GUI colors for the terminal
Bram Moolenaar03413f42016-04-12 21:07:15 +0200209
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200210
Bram Moolenaar03413f42016-04-12 21:07:15 +0200211Ex commands: ~
212
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200213|:cbottom| scroll to the bottom of the quickfix window
214|:cdo| execute command in each valid error list entry
215|:cfdo| execute command in each file in error list
216|:chistory| display quickfix list stack
217|:clearjumps| clear the jump list
Bram Moolenaar89bcfda2016-08-30 23:26:57 +0200218|:filter| only output lines that (do not) match a pattern
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200219|:helpclose| close one help window
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200220|:lbottom| scroll to the bottom of the location window
221|:ldo| execute command in valid location list entries
222|:lfdo| execute command in each file in location list
223|:lhistory| display location list stack
224|:noswapfile| following commands don't create a swap file
225|:packadd| add a plugin from 'packpath'
226|:packloadall| load all packages under 'packpath'
227|:smile| make the user happy
Bram Moolenaar03413f42016-04-12 21:07:15 +0200228
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200229
Bram Moolenaar03413f42016-04-12 21:07:15 +0200230Ex command modifiers: ~
231
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200232|:keeppatterns| following command keeps search pattern history
Bram Moolenaar03413f42016-04-12 21:07:15 +0200233
234
235New and extended functions: ~
236
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200237|arglistid()| get id of the argument list
238|assert_equal()| assert that two expressions values are equal
239|assert_exception()| assert that a command throws an exception
240|assert_fails()| assert that a function call fails
241|assert_false()| assert that an expression is false
242|assert_inrange()| assert that an expression is inside a range
243|assert_match()| assert that a pattern matches the value
244|assert_notequal()| assert that two expressions values are not equal
245|assert_notmatch()| assert that a pattern does not match the value
246|assert_true()| assert that an expression is true
247|bufwinid()| get the window ID of a specific buffer
248|byteidxcomp()| like byteidx() but count composing characters
249|ch_close()| close a channel
Bram Moolenaar64d8e252016-09-06 22:12:34 +0200250|ch_close_in()| close the in part of a channel
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200251|ch_evalexpr()| evaluates an expression over channel
252|ch_evalraw()| evaluates a raw string over channel
253|ch_getbufnr()| get the buffer number of a channel
254|ch_getjob()| get the job associated with a channel
255|ch_info()| get channel information
256|ch_log()| write a message in the channel log file
257|ch_logfile()| set the channel log file
258|ch_open()| open a channel
259|ch_read()| read a message from a channel
260|ch_readraw()| read a raw message from a channel
261|ch_sendexpr()| send a JSON message over a channel
262|ch_sendraw()| send a raw message over a channel
263|ch_setoptions()| set the options for a channel
264|ch_status()| get status of a channel
265|execute()| execute an Ex command and get the output
266|exepath()| full path of an executable program
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200267|funcref()| return a reference to function {name}
268|getbufinfo()| get a list with buffer information
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200269|getcharsearch()| return character search information
270|getcmdwintype()| return the current command-line window type
271|getcompletion()| return a list of command-line completion matches
272|getcurpos()| get position of the cursor
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200273|gettabinfo()| get a list with tab page information
274|getwininfo()| get a list with window information
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200275|glob2regpat()| convert a glob pattern into a search pattern
276|isnan()| check for not a number
277|job_getchannel()| get the channel used by a job
278|job_info()| get information about a job
279|job_setoptions()| set options for a job
280|job_start()| start a job
281|job_status()| get the status of a job
282|job_stop()| stop a job
283|js_decode()| decode a JSON string to Vim types
284|js_encode()| encode an expression to a JSON string
285|json_decode()| decode a JSON string to Vim types
286|json_encode()| encode an expression to a JSON string
287|matchaddpos()| define a list of positions to highlight
288|matchstrpos()| match and positions of a pattern in a string
289|perleval()| evaluate Perl expression
290|reltimefloat()| convert reltime() result to a Float
291|setcharsearch()| set character search information
292|setfperm()| set the permissions of a file
293|strcharpart()| get part of a string using char index
294|strgetchar()| get character from a string using char index
295|systemlist()| get the result of a shell command as a list
296|test_alloc_fail()| make memory allocation fail
297|test_autochdir()| test 'autochdir' functionality
298|test_disable_char_avail()| test without typeahead
299|test_garbagecollect_now()| free memory right now
300|test_null_channel()| return a null Channel
301|test_null_dict()| return a null Dict
302|test_null_job()| return a null Job
303|test_null_list()| return a null List
304|test_null_partial()| return a null Partial function
305|test_null_string()| return a null String
306|test_settime()| set the time Vim uses internally
Bram Moolenaar09521312016-08-12 22:54:35 +0200307|timer_info()| get information about timers
308|timer_pause()| pause or unpause a timer
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200309|timer_start()| create a timer
310|timer_stop()| stop a timer
Bram Moolenaar09521312016-08-12 22:54:35 +0200311|timer_stopall()| stop all timers
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200312|uniq()| remove copies of repeated adjacent items
313|win_findbuf()| find windows containing a buffer
314|win_getid()| get window ID of a window
315|win_gotoid()| go to window with ID
316|win_id2tabwin()| get tab and window nr from window ID
317|win_id2win()| get window nr from window ID
318|wordcount()| get byte/word/char count of buffer
Bram Moolenaar03413f42016-04-12 21:07:15 +0200319
320
321New Vim variables: ~
322
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200323|v:beval_winid| Window ID of the window where the mouse pointer is
324|v:completed_item| complete items for the most recently completed word
325|v:errors| errors found by assert functions
326|v:false| a Number with value zero
327|v:hlsearch| indicates whether search highlighting is on
328|v:mouse_winid| Window ID for a mouse click obtained with |getchar()|
329|v:none| an empty String, used for JSON
330|v:null| an empty String, used for JSON
331|v:option_new| new value of the option, used by |OptionSet|
332|v:option_old| old value of the option, used by |OptionSet|
333|v:option_type| scope of the set command, used by |OptionSet|
334|v:progpath| the command with which Vim was invoked
335|v:t_bool| value of Boolean type
336|v:t_channel| value of Channel type
337|v:t_dict| value of Dictionary type
338|v:t_float| value of Float type
339|v:t_func| value of Funcref type
340|v:t_job| value of Job type
341|v:t_list| value of List type
342|v:t_none| value of None type
343|v:t_number| value of Number type
344|v:t_string| value of String type
345|v:testing| must be set before using `test_garbagecollect_now()`
346|v:true| a Number with value one
Bram Moolenaar7571d552016-08-18 22:54:46 +0200347|v:vim_did_enter| set just before VimEnter autocommands are triggered
Bram Moolenaar03413f42016-04-12 21:07:15 +0200348
349
350New autocommand events: ~
351
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200352|CmdUndefined| a user command is used but it isn't defined
353|OptionSet| after setting any option
354|TabClosed| after closing a tab page
355|TabNew| after creating a new tab page
356|TextChangedI| after a change was made to the text in Insert mode
357|TextChanged| after a change was made to the text in Normal mode
358|WinNew| after creating a new window
Bram Moolenaar03413f42016-04-12 21:07:15 +0200359
360
361New highlight groups: ~
362
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200363EndOfBuffer filler lines (~) after the last line in the buffer.
364 |hl-EndOfBuffer|
365
Bram Moolenaar03413f42016-04-12 21:07:15 +0200366
367New items in search patterns: ~
368
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200369|/\%C| \%C match any composing characters
370
Bram Moolenaar03413f42016-04-12 21:07:15 +0200371
372New Syntax/Indent/FTplugin files: ~
373
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200374AVR Assembler (Avra) syntax
375Arduino syntax
376Bazel syntax and indent and ftplugin
377Dockerfile syntax and ftplugin
378Eiffel ftplugin
379Euphoria 3 and 4 syntax
380Go syntax and indent and ftplugin
381Godoc syntax
382Groovy ftplugin
383HGcommit ftplugin
384Hog indent and ftplugin
385Innovation Data Processing upstream.pt syntax
386J syntax and indent and ftplugin
387Jproperties ftplugin
388Json syntax and indent and ftplugin
389Kivy syntax
390Less syntax and indent
391Mix syntax
392Motorola S-Record syntax
393R ftplugin
394ReStructuredText syntax and indent and ftplugin
395Registry ftplugin
396Rhelp indent and ftplugin
397Rmd (markdown with R code chunks) syntax and indent
398Rmd ftplugin
399Rnoweb ftplugin
400Rnoweb indent
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +0200401Scala syntax and indent and ftplugin
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200402SystemVerilog syntax and indent and ftplugin
403Systemd syntax and indent and ftplugin
404Teraterm (TTL) syntax and indent
405Text ftplugin
406Vroom syntax and indent and ftplugin
407
Bram Moolenaar03413f42016-04-12 21:07:15 +0200408
409New Keymaps: ~
410
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200411Armenian eastern and western
412Russian jcukenwintype
413Vietnamese telex and vni
Bram Moolenaar03413f42016-04-12 21:07:15 +0200414
415==============================================================================
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200416INCOMPATIBLE CHANGES *incompatible-8*
417
418These changes are incompatible with previous releases. Check this list if you
419run into a problem when upgrading from Vim 7.4 to 8.0.
420
Bram Moolenaar09521312016-08-12 22:54:35 +0200421
422Better defaults without a vimrc ~
423
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200424When no vimrc file is found, the |defaults.vim| script is loaded to set more
425useful default values for new users. That includes setting 'nocompatible'.
426Thus Vim no longer starts up in Vi compatible mode. If you do want that,
427either create a .vimrc file that does "set compatible" or start Vim with
428"Vim -C".
429
Bram Moolenaar09521312016-08-12 22:54:35 +0200430
431Support removed ~
432
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200433The support for MS-DOS has been removed. It hasn't been working for a while
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200434(Vim doesn't fit in memory) and removing it cleans up the code quite a bit.
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200435
436The support for Windows 16 bit (Windows 95 and older) has been removed.
437
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200438The support for OS/2 has been removed. It probably hasn't been working for a
439while since nobody uses it.
440
Bram Moolenaar09521312016-08-12 22:54:35 +0200441The SNiFF+ support has been removed.
442
443
444Minor incompatibilities: ~
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200445
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200446Probably...
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200447
448==============================================================================
Bram Moolenaar03413f42016-04-12 21:07:15 +0200449IMPROVEMENTS *improvements-8*
450
451The existing blowfish encryption turned out to be much weaker than it was
452supposed to be. The blowfish2 method has been added to fix that. Note that
453this still isn't a state-of-the-art encryption, but good enough for most
454usage. See 'cryptmethod'.
455
Bram Moolenaar36f44c22016-08-28 18:17:20 +0200456
Bram Moolenaar03413f42016-04-12 21:07:15 +0200457==============================================================================
458COMPILE TIME CHANGES *compile-changes-8*
459
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200460The Vim repository was moved from Google code to github, since Google code
461was shut down. It can now be found at https://github.com/vim/vim.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200462
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200463Functions now use ANSI-C declarations. At least a C-89 compatible compiler is
464required.
465
466The +visual feature is now always included.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200467
468==============================================================================
469PATCHES *patches-8* *bug-fixes-8*
470
471The list of patches that got included since 7.4.0. This includes all the new
472features, but does not include runtime file changes (syntax, indent, help,
473etc.)
474
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200475Patch 7.4.001
476Problem: Character classes such as [a-z] do not react to 'ignorecase'.
477 Breaks man page highlighting. (Mario Grgic)
478Solution: Add separate items for classes that react to 'ignorecase'. Clean
479 up logic handling character classes. Add more tests.
480Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
481
482Patch 7.4.002
483Problem: Pattern with two alternative look-behind matches does not match.
484 (Amadeus Demarzi)
485Solution: When comparing PIMs also compare their state ID to see if they are
486 different.
487Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
488
489Patch 7.4.003
490Problem: Memory access error in Ruby syntax highlighting. (Christopher Chow)
491Solution: Refresh stale pointer. (James McCoy)
492Files: src/regexp_nfa.c
493
494Patch 7.4.004
495Problem: When closing a window fails ":bwipe" may hang.
496Solution: Let win_close() return FAIL and break out of the loop.
497Files: src/window.c, src/proto/window.pro, src/buffer.c
498
499Patch 7.4.005
500Problem: Using "vaB" while 'virtualedit' is set selects the wrong area.
501 (Dimitar Dimitrov)
502Solution: Reset coladd when finding a match.
503Files: src/search.c
504
505Patch 7.4.006
506Problem: mkdir("foo/bar/", "p") gives an error message. (David Barnett)
507Solution: Remove the trailing slash. (lcd)
508Files: src/eval.c
509
510Patch 7.4.007
511Problem: Creating a preview window on startup leaves the screen layout in a
512 messed up state. (Marius Gedminas)
513Solution: Don't change firstwin. (Christian Brabandt)
514Files: src/main.c
515
516Patch 7.4.008
517Problem: New regexp engine can't be interrupted.
518Solution: Check for CTRL-C pressed. (Yasuhiro Matsumoto)
519Files: src/regexp_nfa.c, src/regexp.c
520
521Patch 7.4.009
522Problem: When a file was not decrypted (yet), writing it may destroy the
523 contents.
524Solution: Mark the file as readonly until decryption was done. (Christian
525 Brabandt)
526Files: src/fileio.c
527
528Patch 7.4.010 (after 7.4.006)
529Problem: Crash with invalid argument to mkdir().
530Solution: Check for empty string. (lcd47)
531Files: src/eval.c
532
533Patch 7.4.011
534Problem: Cannot find out if "acl" and "xpm" features are supported.
535Solution: Add "acl" and "xpm" to the list of features. (Ken Takata)
536Files: src/eval.c, src/version.c
537
538Patch 7.4.012
539Problem: MS-Windows: resolving shortcut does not work properly with
540 multi-byte characters.
541Solution: Use wide system functions. (Ken Takata)
542Files: src/os_mswin.c
543
544Patch 7.4.013
545Problem: MS-Windows: File name buffer too small for utf-8.
546Solution: Use character count instead of byte count. (Ken Takata)
547Files: src/os_mswin.c
548
549Patch 7.4.014
550Problem: MS-Windows: check for writing to device does not work.
551Solution: Fix #ifdefs. (Ken Takata)
552Files: src/fileio.c
553
554Patch 7.4.015
555Problem: MS-Windows: Detecting node type does not work for multi-byte
556 characters.
557Solution: Use wide character function when needed. (Ken Takata)
558Files: src/os_win32.c
559
560Patch 7.4.016
561Problem: MS-Windows: File name case can be wrong.
562Solution: Add fname_casew(). (Ken Takata)
563Files: src/os_win32.c
564
565Patch 7.4.017
566Problem: ":help !!" does not find the "!!" tag in the help file. (Ben
567 Fritz)
568Solution: When reading the start of the tags file do parse lines that are
569 not header lines.
570Files: src/tag.c
571
572Patch 7.4.018
573Problem: When completing item becomes unselected. (Shougo Matsu)
574Solution: Revert patch 7.3.1269.
575Files: src/edit.c
576
577Patch 7.4.019
578Problem: MS-Windows: File name completion doesn't work properly with
579 Chinese characters. (Yue Wu)
580Solution: Take care of multi-byte characters when looking for the start of
581 the file name. (Ken Takata)
582Files: src/edit.c
583
584Patch 7.4.020
585Problem: NFA engine matches too much with \@>. (John McGowan)
586Solution: When a whole pattern match is found stop searching.
587Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
588
589Patch 7.4.021
590Problem: NFA regexp: Using \ze in one branch which doesn't match may cause
591 end of another branch to be wrong. (William Fugh)
592Solution: Set end position if it wasn't set yet.
593Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
594
595Patch 7.4.022
596Problem: Deadlock while exiting, because of allocating memory.
597Solution: Do not use gettext() in deathtrap(). (James McCoy)
598Files: src/os_unix.c, src/misc1.c
599
600Patch 7.4.023
601Problem: Compiler warning on 64 bit windows.
602Solution: Add type cast. (Mike Williams)
603Files: src/edit.c
604
605Patch 7.4.024
606Problem: When root edits a file the undo file is owned by root while the
607 edited file may be owned by another user, which is not allowed.
608 (cac2s)
609Solution: Accept an undo file owned by the current user.
610Files: src/undo.c
611
612Patch 7.4.025 (after 7.4.019)
613Problem: Reading before start of a string.
614Solution: Do not call mb_ptr_back() at start of a string. (Dominique Pelle)
615Files: src/edit.c
616
617Patch 7.4.026
618Problem: Clang warning for int shift overflow.
619Solution: Use unsigned and cast back to int. (Dominique Pelle)
620Files: src/misc2.c
621
622Patch 7.4.027 (after 7.4.025)
623Problem: Another valgrind error when using CTRL-X CTRL-F at the start of
624 the line. (Dominique Pelle)
625Solution: Don't call mb_ptr_back() at the start of the line. Add a test.
626Files: src/edit.c, src/testdir/test32.in
627
628Patch 7.4.028
629Problem: Equivalence classes are not working for multi-byte characters.
630Solution: Copy the rules from the old to the new regexp engine. Add a test
631 to check both engines.
632Files: src/regexp_nfa.c, src/testdir/test44.in, src/testdir/test99.in,
633 src/testdir/test99.ok, src/testdir/Make_amiga.mak,
634 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
635 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
636 src/testdir/Makefile
637
638Patch 7.4.029
639Problem: An error in a pattern is reported twice.
640Solution: Remove the retry with the backtracking engine, it won't work.
641Files: src/regexp.c
642
643Patch 7.4.030
644Problem: The -mno-cygwin argument is no longer supported by Cygwin.
645Solution: Remove the arguments. (Steve Hall)
646Files: src/GvimExt/Make_cyg.mak, src/Make_cyg.mak, src/xxd/Make_cyg.mak
647
648Patch 7.4.031
649Problem: ":diffoff!" resets options even when 'diff' is not set. (Charles
650 Cooper)
651Solution: Only resets related options in a window where 'diff' is set.
652Files: src/diff.c
653
654Patch 7.4.032
655Problem: NFA engine does not match the NUL character. (Jonathon Merz)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200656Solution: Use 0x0a instead of NUL. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200657Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
658
659Patch 7.4.033
660Problem: When the terminal has only 20 lines test 92 and 93 overwrite the
661 input file.
662Solution: Explicitly write test.out. Check that the terminal is large enough
663 to run the tests. (Hirohito Higashi)
664Files: src/testdir/test92.in, src/testdir/test93.in,
665 src/testdir/test1.in, src/testdir/Makefile
666
667Patch 7.4.034
668Problem: Using "p" in Visual block mode only changes the first line.
669Solution: Repeat the put in all text in the block. (Christian Brabandt)
670Files: runtime/doc/change.txt, src/ops.c, src/normal.c,
671 src/testdir/test20.in, src/testdir/test20.ok
672
673Patch 7.4.035
674Problem: MS-Windows: The mouse pointer flickers when going from command
675 line mode to Normal mode.
676Solution: Check for WM_NCMOUSEMOVE. (Ken Takata)
677Files: src/gui_w48.c
678
679Patch 7.4.036
680Problem: NFA engine does not capture group correctly when using \@>. (ZyX)
681Solution: Copy submatches before doing the recursive match.
682Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
683
684Patch 7.4.037
685Problem: Using "\ze" in a sub-pattern does not result in the end of the
686 match to be set. (Axel Bender)
687Solution: Copy the end of match position when a recursive match was
688 successful.
689Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
690
691Patch 7.4.038
692Problem: Using "zw" and "zg" when 'spell' is off give a confusing error
693 message. (Gary Johnson)
694Solution: Ignore the error when locating the word. Explicitly mention what
695 word was added. (Christian Brabandt)
696Files: src/normal.c, src/spell.c
697
698Patch 7.4.039
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200699Problem: MS-Windows: MSVC10 and earlier can't handle symlinks to a
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200700 directory properly.
701Solution: Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata)
702Files: src/os_mswin.c, src/os_win32.c, src/os_win32.h
703
704Patch 7.4.040
705Problem: Valgrind error on exit when a script-local variable holds a
706 reference to the scope of another script.
707Solution: First clear all variables, then free the scopes. (ZyX)
708Files: src/eval.c
709
710Patch 7.4.041 (after 7.4.034)
711Problem: Visual selection does not remain after being copied over. (Axel
712 Bender)
713Solution: Move when VIsual_active is reset. (Christian Brabandt)
714Files: src/ops.c
715
716Patch 7.4.042
Bram Moolenaar09521312016-08-12 22:54:35 +0200717Problem: When using ":setlocal" for 'spell' and 'spelllang' then :spelldump
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200718 doesn't work. (Dimitar Dimitrov)
719Solution: Copy the option variables to the new window used to show the dump.
720 (Christian Brabandt)
721Files: src/spell.c
722
723Patch 7.4.043
724Problem: VMS can't handle long function names.
725Solution: Shorten may_req_ambiguous_character_width. (Samuel Ferencik)
726Files: src/main.c, src/term.c, src/proto/term.pro
727
728
729Patch 7.4.044 (after 7.4.039)
730Problem: Can't build with old MSVC. (Wang Shoulin)
731Solution: Define OPEN_OH_ARGTYPE instead of using intptr_t directly.
732Files: src/os_mswin.c
733
734Patch 7.4.045
735Problem: substitute() does not work properly when the pattern starts with
736 "\ze".
737Solution: Detect an empty match. (Christian Brabandt)
738Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
739
740Patch 7.4.046
741Problem: Can't use Tcl 8.6.
742Solution: Change how Tcl_FindExecutable is called. (Jan Nijtmans)
743Files: src/if_tcl.c
744
745Patch 7.4.047
746Problem: When using input() in a function invoked by a mapping it doesn't
747 work.
748Solution: Temporarily reset ex_normal_busy. (Yasuhiro Matsumoto)
749Files: src/eval.c
750
751Patch 7.4.048
752Problem: Recent clang version complains about -fno-strength-reduce.
753Solution: Add a configure check for the clang version. (Kazunobu Kuriyama)
754Files: src/configure.in, src/auto/configure
755
756Patch 7.4.049
757Problem: In Ex mode, when line numbers are enabled the substitute prompt is
758 wrong.
759Solution: Adjust for the line number size. (Benoit Pierre)
760Files: src/ex_cmds.c
761
762Patch 7.4.050
763Problem: "gn" selects too much for the pattern "\d" when there are two
764 lines with a single digit. (Ryan Carney)
765Solution: Adjust the logic of is_one_char(). (Christian Brabandt)
766Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
767
768Patch 7.4.051
769Problem: Syntax highlighting a Yaml file causes a crash. (Blake Preston)
770Solution: Copy the pim structure before calling addstate() to avoid it
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200771 becoming invalid when the state list is reallocated.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200772Files: src/regexp_nfa.c
773
774Patch 7.4.052
775Problem: With 'fo' set to "a2" inserting a space in the first column may
776 cause the cursor to jump to the previous line.
777Solution: Handle the case when there is no comment leader properly. (Tor
778 Perkins) Also fix that cursor is in the wrong place when spaces
779 get replaced with a Tab.
780Files: src/misc1.c, src/ops.c, src/testdir/test68.in,
781 src/testdir/test68.ok
782
783Patch 7.4.053
784Problem: Test75 has a wrong header. (ZyX)
785Solution: Fix the text and remove leading ".
786Files: src/testdir/test75.in
787
788Patch 7.4.054
789Problem: Reading past end of the 'stl' string.
790Solution: Don't increment pointer when already at the NUL. (Christian
791 Brabandt)
792Files: src/buffer.c
793
794Patch 7.4.055
795Problem: Mac: Where availability macros are defined depends on the system.
796Solution: Add a configure check. (Felix Bünemann)
797Files: src/config.h.in, src/configure.in, src/auto/configure,
798 src/os_mac.h
799
800Patch 7.4.056
801Problem: Mac: Compilation problem with OS X 10.9 Mavericks.
802Solution: Include AvailabilityMacros.h when available. (Kazunobu Kuriyama)
803Files: src/os_unix.c
804
805Patch 7.4.057
806Problem: byteidx() does not work for composing characters.
807Solution: Add byteidxcomp().
808Files: src/eval.c, src/testdir/test69.in, src/testdir/test69.ok,
809 runtime/doc/eval.txt
810
811Patch 7.4.058
812Problem: Warnings on 64 bit Windows.
813Solution: Add type casts. (Mike Williams)
814Files: src/ops.c
815
816Patch 7.4.059
817Problem: set_last_cursor() may encounter w_buffer being NULL. (Matt
818 Mkaniaris)
819Solution: Check for NULL.
820Files: src/mark.c
821
822Patch 7.4.060
823Problem: Declaration has wrong return type for PyObject_SetAttrString().
824Solution: Use int instead of PyObject. (Andreas Schwab)
825Files: src/if_python.c, src/if_python3.c
826
827Patch 7.4.061 (after 7.4.055 and 7.4.056)
828Problem: Availability macros configure check in wrong place.
829Solution: Also check when not using Darwin. Remove version check.
830Files: src/configure.in, src/auto/configure, src/os_unix.c
831
832Patch 7.4.062 (after 7.4.061)
833Problem: Configure check for AvailabilityMacros.h is wrong.
834Solution: Use AC_CHECK_HEADERS().
835Files: src/configure.in, src/auto/configure
836
837Patch 7.4.063
838Problem: Crash when using invalid key in Python dictionary.
839Solution: Check for object to be NULL. Add tests. (ZyX)
840Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
841 src/testdir/test87.in, src/testdir/test87.ok
842
843Patch 7.4.064
844Problem: When replacing a character in Visual block mode, entering a CR
845 does not cause a repeated line break.
846Solution: Recognize the situation and repeat the line break. (Christian
847 Brabandt)
848Files: src/normal.c, src/ops.c, src/testdir/test39.in,
849 src/testdir/test39.ok
850
851Patch 7.4.065
852Problem: When recording, the character typed at the hit-enter prompt is
853 recorded twice. (Urtica Dioica)
854Solution: Avoid recording the character twice. (Christian Brabandt)
855Files: src/message.c
856
857Patch 7.4.066
858Problem: MS-Windows: When there is a colon in the file name (sub-stream
859 feature) the swap file name is wrong.
860Solution: Change the colon to "%". (Yasuhiro Matsumoto)
861Files: src/fileio.c, src/memline.c, src/misc1.c, src/proto/misc1.pro
862
863Patch 7.4.067
864Problem: After inserting comment leader, CTRL-\ CTRL-O does move the
865 cursor. (Wiktor Ruben)
866Solution: Avoid moving the cursor. (Christian Brabandt)
867Files: src/edit.c
868
869Patch 7.4.068
870Problem: Cannot build Vim on Mac with non-Apple compilers.
871Solution: Remove the -no-cpp-precomp flag. (Misty De Meo)
872Files: src/configure.in, src/auto/configure, src/osdef.sh
873
874Patch 7.4.069
875Problem: Cannot right shift lines starting with #.
876Solution: Allow the right shift when 'cino' contains #N with N > 0.
877 (Christian Brabandt)
878 Refactor parsing 'cino', store the values in the buffer.
879Files: runtime/doc/indent.txt, src/buffer.c, src/edit.c, src/eval.c,
880 src/ex_getln.c, src/fold.c, src/misc1.c, src/ops.c,
881 src/proto/misc1.pro, src/proto/option.pro, src/structs.h,
882 src/option.c
883
884Patch 7.4.070 (after 7.4.069)
885Problem: Can't compile with tiny features. (Tony Mechelynck)
886Solution: Add #ifdef.
887Files: src/buffer.c
888
889Patch 7.4.071 (after 7.4.069)
890Problem: Passing limits around too often.
891Solution: Use limits from buffer.
892Files: src/edit.c, src/misc1.c, src/proto/misc1.pro
893
894Patch 7.4.072
895Problem: Crash when using Insert mode completion.
Bram Moolenaar09521312016-08-12 22:54:35 +0200896Solution: Avoid going past the end of pum_array. (idea by Francisco Lopes)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200897Files: src/popupmnu.c
898
899Patch 7.4.073
900Problem: Setting undolevels for one buffer changes undo in another.
901Solution: Make 'undolevels' a global-local option. (Christian Brabandt)
902Files: runtime/doc/options.txt, src/buffer.c, src/option.c, src/option.h
903 src/structs.h, src/undo.c
904
905Patch 7.4.074
906Problem: When undo'ing all changes and creating a new change the undo
907 structure is incorrect. (Christian Brabandt)
908Solution: When deleting the branch starting at the old header, delete the
909 whole branch, not just the first entry.
910Files: src/undo.c
911
912Patch 7.4.075
913Problem: Locally setting 'undolevels' is not tested.
914Solution: Add a test. (Christian Brabandt)
915Files: src/testdir/test100.in, src/testdir/test100.ok,
916 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
917 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
918 src/testdir/Make_vms.mms, src/testdir/Makefile, src/Makefile
919
920Patch 7.4.076
Bram Moolenaar7e1479b2016-09-11 15:07:27 +0200921Problem: "cgn" does not wrap around the end of the file. (Dimitar Dimitrov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200922Solution: Restore 'wrapscan' earlier. (Christian Brabandt)
923Files: src/search.c
924
925Patch 7.4.077
926Problem: DOS installer creates shortcut without a path, resulting in the
927 current directory to be C:\Windows\system32.
928Solution: Use environment variables.
929Files: src/dosinst.c
930
931Patch 7.4.078
932Problem: MSVC 2013 is not supported.
933Solution: Recognize and support MSVC 2013. (Ed Brown)
934Files: src/Make_mvc.mak
935
936Patch 7.4.079
937Problem: A script cannot detect whether 'hlsearch' highlighting is actually
938 displayed.
939Solution: Add the "v:hlsearch" variable. (ZyX)
940Files: src/eval.c, src/ex_docmd.c,
941 src/option.c, src/screen.c, src/search.c, src/tag.c, src/vim.h,
942 src/testdir/test101.in, src/testdir/test101.ok,
943 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
944 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
945 src/testdir/Make_vms.mms, src/testdir/Makefile
946
947Patch 7.4.080 (after 7.4.079)
948Problem: Missing documentation for v:hlsearch.
949Solution: Include the right file in the patch.
950Files: runtime/doc/eval.txt
951
952Patch 7.4.081 (after 7.4.078)
953Problem: Wrong logic when ANALYZE is "yes".
954Solution: Use or instead of and. (KF Leong)
955Files: src/Make_mvc.mak
956
957Patch 7.4.082
958Problem: Using "gf" in a changed buffer suggests adding "!", which is not
959 possible. (Tim Chase)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200960Solution: Pass a flag to check_changed() whether adding ! make sense.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200961Files: src/vim.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/globals.h,
962 src/ex_cmds.c, src/ex_docmd.c
963
964Patch 7.4.083
965Problem: It's hard to avoid adding a used pattern to the search history.
966Solution: Add the ":keeppatterns" modifier. (Christian Brabandt)
967Files: runtime/doc/cmdline.txt, src/ex_cmds.h, src/ex_docmd.c,
968 src/ex_getln.c, src/structs.h
969
970Patch 7.4.084
971Problem: Python: interrupt not being properly discarded. (Yggdroot Chen)
972Solution: Discard interrupt in VimTryEnd. (ZyX)
973Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
974 src/testdir/test87.in, src/testdir/test87.ok
975
976Patch 7.4.085
977Problem: When inserting text in Visual block mode and moving the cursor the
978 wrong text gets repeated in other lines.
979Solution: Use the '[ mark to find the start of the actually inserted text.
980 (Christian Brabandt)
981Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
982
983Patch 7.4.086
984Problem: Skipping over an expression when not evaluating it does not work
985 properly for dict members.
986Solution: Skip over unrecognized expression. (ZyX)
987Files: src/eval.c, src/testdir/test34.in, src/testdir/test34.ok
988
989Patch 7.4.087
990Problem: Compiler warning on 64 bit Windows systems.
991Solution: Fix type cast. (Mike Williams)
992Files: src/ops.c
993
994Patch 7.4.088
995Problem: When spell checking is enabled Asian characters are always marked
996 as error.
997Solution: When 'spelllang' contains "cjk" do not mark Asian characters as
998 error. (Ken Takata)
999Files: runtime/doc/options.txt, runtime/doc/spell.txt, src/mbyte.c,
1000 src/option.c, src/spell.c, src/structs.h
1001
1002Patch 7.4.089
1003Problem: When editing a file in a directory mounted through sshfs Vim
1004 doesn't set the security context on a renamed file.
1005Solution: Add mch_copy_sec() to vim_rename(). (Peter Backes)
1006Files: src/fileio.c
1007
1008Patch 7.4.090
1009Problem: Win32: When a directory name contains an exclamation mark,
1010 completion doesn't complete the contents of the directory.
1011Solution: Escape the exclamation mark. (Jan Stocker)
1012Files: src/ex_getln.c, src/testdir/test102.in, src/testdir/test102.ok,
1013 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1014 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1015 src/testdir/Make_vms.mms, src/testdir/Makefile
1016
1017Patch 7.4.091 (after 7.4.089)
1018Problem: Missing semicolon.
1019Solution: Add the semicolon.
1020Files: src/fileio.c
1021
1022Patch 7.4.092 (after 7.4.088)
1023Problem: Can't build small version.
1024Solution: Add #ifdef where the b_cjk flag is used. (Ken Takata)
1025Files: src/spell.c
1026
1027Patch 7.4.093
1028Problem: Configure can't use LuaJIT on ubuntu 12.04.
1029Solution: Adjust the configure regexp that locates the version number.
1030 (Charles Strahan)
1031Files: src/configure.in, src/auto/configure
1032
1033Patch 7.4.094
1034Problem: Configure may not find that -lint is needed for gettext().
1035Solution: Check for gettext() with empty $LIBS. (Thomas De Schampheleire)
1036Files: src/configure.in, src/auto/configure
1037
1038Patch 7.4.095 (after 7.4.093)
1039Problem: Regexp for LuaJIT version doesn't work on BSD.
Bram Moolenaard0796902016-09-16 20:02:31 +02001040Solution: Use "*" instead of "\+" and "\?". (Ozaki Kiichi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001041Files: src/configure.in, src/auto/configure
1042
1043Patch 7.4.096
1044Problem: Can't change directory to an UNC path.
1045Solution: Use win32_getattrs() in mch_getperm(). (Christian Brabandt)
1046Files: src/os_win32.c
1047
1048Patch 7.4.097 (after 7.4.034)
1049Problem: Unexpected behavior change related to 'virtualedit'. (Ingo Karkat)
1050Solution: Update the valid cursor position. (Christian Brabandt)
1051Files: src/ops.c
1052
1053Patch 7.4.098
1054Problem: When using ":'<,'>del" errors may be given for the visual line
1055 numbers being out of range.
1056Solution: Reset Visual mode in ":del". (Lech Lorens)
1057Files: src/ex_docmd.c, src/testdir/test103.in, src/testdir/test103.ok,
1058 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1059 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1060 src/testdir/Make_vms.mms, src/testdir/Makefile
1061
1062Patch 7.4.099
1063Problem: Append in blockwise Visual mode with "$" is wrong.
1064Solution: After "$" don't use the code that checks if the cursor was moved.
1065 (Hirohito Higashi, Ken Takata)
1066Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1067
1068Patch 7.4.100
1069Problem: NFA regexp doesn't handle backreference correctly. (Ryuichi
1070 Hayashida, Urtica Dioica)
1071Solution: Always add NFA_SKIP, also when it already exists at the start
1072 position.
1073Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
1074
1075Patch 7.4.101
1076Problem: Using \1 in pattern goes one line too far. (Bohr Shaw, John Little)
1077Solution: Only advance the match end for the matched characters in the last
1078 line.
1079Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok
1080
1081Patch 7.4.102
1082Problem: Crash when interrupting "z=".
1083Solution: Add safety check for word length. (Christian Brabandt, Dominique
1084 Pelle)
1085Files: src/spell.c
1086
1087Patch 7.4.103
1088Problem: Dos installer uses an old way to escape spaces in the diff
1089 command.
1090Solution: Adjust the quoting to the new default shellxquote. (Ben Fritz)
1091Files: src/dosinst.c
1092
1093Patch 7.4.104
1094Problem: ":help s/\_" reports an internal error. (John Beckett)
1095Solution: Check for NUL and invalid character classes.
1096Files: src/regexp_nfa.c
1097
1098Patch 7.4.105
1099Problem: Completing a tag pattern may give an error for invalid pattern.
1100Solution: Suppress the error, just return no matches.
1101Files: src/tag.c
1102
1103Patch 7.4.106
1104Problem: Can't build with Ruby using Cygwin.
1105Solution: Fix library name in makefile. (Steve Hall)
1106Files: src/Make_cyg.mak
1107
1108Patch 7.4.107
1109Problem: Python: When vim.eval() encounters a Vim error, a try/catch in the
1110 Python code doesn't catch it. (Yggdroot Chen)
1111Solution: Throw exceptions on errors in vim.eval(). (ZyX)
1112Files: src/ex_eval.c, src/if_py_both.h, src/proto/ex_eval.pro,
1113 src/testdir/test86.in, src/testdir/test86.ok,
1114 src/testdir/test87.in, src/testdir/test87.ok
1115
1116Patch 7.4.108
1117Problem: "zG" and "zW" leave temp files around on MS-Windows.
1118Solution: Delete the temp files when exiting. (Ken Takata)
1119Files: src/memline.c, src/proto/spell.pro, src/spell.c
1120
1121Patch 7.4.109
1122Problem: ColorScheme autocommand matches with the current buffer name.
1123Solution: Match with the colorscheme name. (Christian Brabandt)
1124Files: runtime/doc/autocmd.txt, src/fileio.c, src/syntax.c
1125
1126Patch 7.4.110
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001127Problem: "gUgn" cannot be repeated. (Dimitar Dimitrov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001128Solution: Don't put "gn" in a different order in the redo buffer. Restore
1129 'wrapscan' when the pattern isn't found. (Christian Wellenbrock)
1130Files: src/normal.c, src/search.c, src/test53.in, src/test53.ok
1131
1132Patch 7.4.111
1133Problem: Memory leak in Python OptionsAssItem. (Ken Takata)
1134Solution: Call Py_XDECREF() where needed. (ZyX)
1135Files: src/if_py_both.h
1136
1137Patch 7.4.112
1138Problem: The defaults for 'directory' and 'backupdir' on MS-Windows do not
1139 include a directory that exists.
1140Solution: Use $TEMP.
1141Files: src/os_dos.h
1142
1143Patch 7.4.113
1144Problem: MSVC static analysis gives warnings.
1145Solution: Avoid the warnings and avoid possible bugs. (Ken Takata)
1146Files: src/os_win32.c
1147
1148Patch 7.4.114
1149Problem: New GNU make outputs messages about changing directory in another
1150 format.
1151Solution: Recognize the new format.
1152Files: src/option.h
1153
1154Patch 7.4.115
1155Problem: When using Zsh expanding ~abc doesn't work when the result
1156 contains a space.
1157Solution: Off-by-one error in detecting the NUL. (Pavol Juhas)
1158Files: src/os_unix.c
1159
1160Patch 7.4.116
1161Problem: When a mapping starts with a space, the typed space does not show
1162 up for 'showcmd'.
1163Solution: Show "<20>". (Brook Hong)
1164Files: src/normal.c
1165
1166Patch 7.4.117
1167Problem: Can't build with Cygwin/MingW and Perl 5.18.
1168Solution: Add a linker argument for the Perl library. (Cesar Romani)
1169 Adjust CFLAGS and LIB. (Cesar Romani)
1170 Move including inline.h further down. (Ken Takata)
1171Files: src/Make_cyg.mak, src/Make_ming.mak, src/if_perl.xs
1172
1173Patch 7.4.118
1174Problem: It's possible that redrawing the status lines causes
1175 win_redr_custom() to be called recursively.
1176Solution: Protect against recursiveness. (Yasuhiro Matsumoto)
1177Files: src/screen.c
1178
1179Patch 7.4.119
1180Problem: Vim doesn't work well on OpenVMS.
1181Solution: Fix various problems. (Samuel Ferencik)
1182Files: src/os_unix.c, src/os_unix.h, src/os_vms.c
1183
1184Patch 7.4.120 (after 7.4.117)
1185Problem: Can't build with Perl 5.18 on Linux. (Lcd 47)
1186Solution: Add #ifdef. (Ken Takata)
1187Files: src/if_perl.xs
1188
1189Patch 7.4.121
1190Problem: Completion doesn't work for ":py3d" and ":py3f". (Bohr Shaw)
1191Solution: Skip over letters after ":py3".
1192Files: src/ex_docmd.c
1193
1194Patch 7.4.122
1195Problem: Win32: When 'encoding' is set to "utf-8" and the active codepage
1196 is cp932 then ":grep" and other commands don't work for multi-byte
1197 characters.
1198Solution: (Yasuhiro Matsumoto)
1199Files: src/os_win32.c
1200
1201Patch 7.4.123
1202Problem: Win32: Getting user name does not use wide function.
1203Solution: Use GetUserNameW() if possible. (Ken Takata)
1204Files: src/os_win32.c
1205
1206Patch 7.4.124
1207Problem: Win32: Getting host name does not use wide function.
1208Solution: Use GetComputerNameW() if possible. (Ken Takata)
1209Files: src/os_win32.c
1210
1211Patch 7.4.125
1212Problem: Win32: Dealing with messages may not work for multi-byte chars.
1213Solution: Use pDispatchMessage(). (Ken Takata)
1214Files: src/os_win32.c
1215
1216Patch 7.4.126
1217Problem: Compiler warnings for "const" and incompatible types.
1218Solution: Remove "const", add type cast. (Ken Takata)
1219Files: src/os_win32.c
1220
1221Patch 7.4.127
1222Problem: Perl 5.18 on Unix doesn't work.
1223Solution: Move workaround to after including vim.h. (Ken Takata)
1224Files: src/if_perl.xs
1225
1226Patch 7.4.128
1227Problem: Perl 5.18 for MSVC doesn't work.
1228Solution: Add check in makefile and define __inline. (Ken Takata)
1229Files: src/Make_mvc.mak, src/if_perl.xs
1230
1231Patch 7.4.129
1232Problem: getline(-1) returns zero. (mvxxc)
1233Solution: Return an empty string.
1234Files: src/eval.c
1235
1236Patch 7.4.130
1237Problem: Relative line numbers mix up windows when using folds.
1238Solution: Use hasFoldingWin() instead of hasFolding(). (Lech Lorens)
1239Files: src/misc2.c
1240
1241Patch 7.4.131
1242Problem: Syncbind causes E315 errors in some situations. (Liang Li)
1243Solution: Set and restore curbuf in ex_syncbind(). (Christian Brabandt)
1244Files: src/ex_docmd.c, src/testdir/test37.ok
1245
1246Patch 7.4.132 (after 7.4.122)
1247Problem: Win32: flags and inherit_handles arguments mixed up.
1248Solution: Swap the argument. (cs86661)
1249Files: src/os_win32.c
1250
1251Patch 7.4.133
1252Problem: Clang warns for using NUL.
1253Solution: Change NUL to NULL. (Dominique Pelle)
1254Files: src/eval.c, src/misc2.c
1255
1256Patch 7.4.134
1257Problem: Spurious space in MingW Makefile.
1258Solution: Remove the space. (Michael Soyka)
1259Files: src/Make_ming.mak
1260
1261Patch 7.4.135
1262Problem: Missing dot in MingW test Makefile.
1263Solution: Add the dot. (Michael Soyka)
1264Files: src/testdir/Make_ming.mak
1265
1266Patch 7.4.136 (after 7.4.096)
1267Problem: MS-Windows: When saving a file with a UNC path the file becomes
1268 read-only.
1269Solution: Don't mix up Win32 attributes and Unix attributes. (Ken Takata)
1270Files: src/os_mswin.c, src/os_win32.c
1271
1272Patch 7.4.137
1273Problem: Cannot use IME with Windows 8 console.
1274Solution: Change the user of ReadConsoleInput() and PeekConsoleInput().
1275 (Nobuhiro Takasaki)
1276Files: src/os_win32.c
1277
1278Patch 7.4.138 (after 7.4.114)
1279Problem: Directory change messages are not recognized.
1280Solution: Fix using a character range literally. (Lech Lorens)
1281Files: src/option.h
1282
1283Patch 7.4.139
1284Problem: Crash when using :cd in autocommand. (François Ingelrest)
1285Solution: Set w_localdir to NULL after freeing it. (Dominique Pelle)
1286Files: src/ex_docmd.c, src/window.c
1287
1288Patch 7.4.140
1289Problem: Crash when wiping out buffer triggers autocommand that wipes out
1290 only other buffer.
1291Solution: Do not delete the last buffer, make it empty. (Hirohito Higashi)
1292Files: src/buffer.c
1293
1294Patch 7.4.141
1295Problem: Problems when building with Borland: st_mode is signed short;
1296 can't build with Python; temp files not ignored by Mercurial;
1297 building with DEBUG doesn't define _DEBUG.
1298Solution: Fix the problems. (Ken Takata)
1299Files: src/Make_bc5.mak, src/if_py_both.h, src/os_win32.c
1300
1301Patch 7.4.142 (after 7.4.137)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001302Problem: On MS-Windows 8 IME input doesn't work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001303Solution: Work around the problem. (Nobuhiro Takasaki)
1304Files: src/os_win32.c
1305
1306Patch 7.4.143
1307Problem: TextChangedI is not triggered.
1308Solution: Reverse check for "ready". (lilydjwg)
1309Files: src/edit.c
1310
1311Patch 7.4.144
1312Problem: MingW also supports intptr_t for OPEN_OH_ARGTYPE.
1313Solution: Adjust #ifdef. (Ken Takata)
1314Files: src/os_mswin.c
1315
1316Patch 7.4.145
1317Problem: getregtype() does not return zero for unknown register.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001318Solution: Adjust documentation: return empty string for unknown register.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001319 Check the register name to be valid. (Yukihiro Nakadaira)
1320Files: runtime/doc/eval.txt, src/ops.c
1321
1322Patch 7.4.146
1323Problem: When starting Vim with "-u NONE" v:oldfiles is NULL.
1324Solution: Set v:oldfiles to an empty list. (Yasuhiro Matsumoto)
1325Files: src/main.c
1326
1327Patch 7.4.147
1328Problem: Cursor moves to wrong position when using "gj" after "$" and
1329 virtual editing is active.
1330Solution: Make "gj" behave differently when virtual editing is active.
1331 (Hirohito Higashi)
1332Files: src/normal.c, src/testdir/test39.in, src/testdir/test39.ok
1333
1334Patch 7.4.148
1335Problem: Cannot build with Cygwin and X11.
1336Solution: Include Xwindows.h instead of windows.h. (Lech Lorens)
1337Files: src/mbyte.c
1338
1339Patch 7.4.149
1340Problem: Get E685 error when assigning a function to an autoload variable.
1341 (Yukihiro Nakadaira)
1342Solution: Instead of having a global no_autoload variable, pass an autoload
1343 flag down to where it is used. (ZyX)
1344Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok,
1345 src/testdir/test60.in, src/testdir/test60.ok,
1346 src/testdir/sautest/autoload/footest.vim
1347
1348Patch 7.4.150
1349Problem: :keeppatterns is not respected for :s.
1350Solution: Check the keeppatterns flag. (Yasuhiro Matsumoto)
1351Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1352
1353Patch 7.4.151
1354Problem: Python: slices with steps are not supported.
1355Solution: Support slices in Python vim.List. (ZyX)
1356Files: src/eval.c, src/if_py_both.h, src/if_python3.c, src/if_python.c,
1357 src/proto/eval.pro, src/testdir/test86.in, src/testdir/test86.ok,
1358 src/testdir/test87.in, src/testdir/test87.ok
1359
1360Patch 7.4.152
1361Problem: Python: Cannot iterate over options.
1362Solution: Add options iterator. (ZyX)
1363Files: src/if_py_both.h, src/option.c, src/proto/option.pro,
1364 src/testdir/test86.in, src/testdir/test86.ok,
1365 src/testdir/test87.in, src/testdir/test87.ok, src/vim.h
1366
1367Patch 7.4.153
1368Problem: Compiler warning for pointer type.
1369Solution: Add type cast.
1370Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1371
1372Patch 7.4.154 (after 7.4.149)
1373Problem: Still a problem with auto-loading.
1374Solution: Pass no_autoload to deref_func_name(). (Yukihiro Nakadaira)
1375Files: src/eval.c
1376
1377Patch 7.4.155
1378Problem: ":keeppatterns /pat" does not keep search pattern offset.
1379Solution: Restore the offset after doing the search.
1380Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1381
1382Patch 7.4.156
1383Problem: Test file missing from distribution.
1384Solution: Add new directory to file list.
1385Files: Filelist
1386
1387Patch 7.4.157
1388Problem: Error number used twice. (Yukihiro Nakadaira)
1389Solution: Change the one not referred in the docs.
1390Files: src/undo.c
1391
1392Patch 7.4.158 (after 7.4.045)
1393Problem: Pattern containing \zs is not handled correctly by substitute().
1394Solution: Change how an empty match is skipped. (Yukihiro Nakadaira)
1395Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
1396
1397Patch 7.4.159
1398Problem: Completion hangs when scanning the current buffer after doing
1399 keywords. (Christian Brabandt)
1400Solution: Set the first match position when starting to scan the current
1401 buffer.
1402Files: src/edit.c
1403
1404Patch 7.4.160
1405Problem: Win32: Crash when executing external command.
1406Solution: Only close the handle when it was created. (Yasuhiro Matsumoto)
1407Files: src/os_win32.c
1408
1409Patch 7.4.161
1410Problem: Crash in Python exception handling.
1411Solution: Only use exception variables if did_throw is set. (ZyX)
1412Files: if_py_both.h
1413
1414Patch 7.4.162
1415Problem: Running tests in shadow dir doesn't work.
1416Solution: Add testdir/sautest to the shadow target. (James McCoy)
1417Files: src/Makefile
1418
1419Patch 7.4.163 (after 7.4.142)
1420Problem: MS-Windows input doesn't work properly on Windows 7 and earlier.
1421Solution: Add a check for Windows 8. (Yasuhiro Matsumoto)
1422Files: src/os_win32.c
1423
1424Patch 7.4.164 (after 7.4.163)
1425Problem: Problem with event handling on Windows 8.
1426Solution: Ignore duplicate WINDOW_BUFFER_SIZE_EVENTs. (Nobuhiro Takasaki)
1427Files: src/os_win32.c
1428
1429Patch 7.4.165
1430Problem: By default, after closing a buffer changes can't be undone.
1431Solution: In the example vimrc file set 'undofile'.
1432Files: runtime/vimrc_example.vim
1433
1434Patch 7.4.166
1435Problem: Auto-loading a function for code that won't be executed.
1436Solution: Do not auto-load when evaluation is off. (Yasuhiro Matsumoto)
1437Files: src/eval.c
1438
1439Patch 7.4.167 (after 7.4.149)
1440Problem: Fixes are not tested.
1441Solution: Add a test for not autoloading on assignment. (Yukihiro Nakadaira)
1442Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1443 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1444 src/testdir/Make_vms.mms, src/testdir/Makefile,
1445 src/testdir/sautest/autoload/Test104.vim, src/testdir/test104.in,
1446 src/testdir/test104.ok
1447
1448Patch 7.4.168
1449Problem: Can't compile with Ruby 2.1.0.
1450Solution: Add support for new GC. (Kohei Suzuki)
1451Files: src/if_ruby.c
1452
1453Patch 7.4.169
1454Problem: ":sleep" puts cursor in the wrong column. (Liang Li)
1455Solution: Add the window offset. (Christian Brabandt)
1456Files: src/ex_docmd.c
1457
1458Patch 7.4.170
1459Problem: Some help tags don't work with ":help". (Tim Chase)
1460Solution: Add exceptions.
1461Files: src/ex_cmds.c
1462
1463Patch 7.4.171
1464Problem: Redo does not set v:count and v:count1.
1465Solution: Use a separate buffer for redo, so that we can set the counts when
1466 performing redo.
1467Files: src/getchar.c, src/globals.h, src/normal.c, src/proto/getchar.pro,
1468 src/structs.h
1469
1470Patch 7.4.172
1471Problem: The blowfish code mentions output feedback, but the code is
1472 actually doing cipher feedback.
1473Solution: Adjust names and comments.
1474Files: src/blowfish.c, src/fileio.c, src/proto/blowfish.pro,
1475 src/memline.c
1476
1477Patch 7.4.173
1478Problem: When using scrollbind the cursor can end up below the last line.
1479 (mvxxc)
1480Solution: Reset w_botfill when scrolling up. (Christian Brabandt)
1481Files: src/move.c
1482
1483Patch 7.4.174
1484Problem: Compiler warnings for Python interface. (Tony Mechelynck)
1485Solution: Add type casts, initialize variable.
1486Files: src/if_py_both.h
1487
1488Patch 7.4.175
1489Problem: When a wide library function fails, falling back to the non-wide
1490 function may do the wrong thing.
1491Solution: Check the platform, when the wide function is supported don't fall
1492 back to the non-wide function. (Ken Takata)
1493Files: src/os_mswin.c, src/os_win32.c
1494
1495Patch 7.4.176
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001496Problem: Dictionary.update() throws an error when used without arguments.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001497 Python programmers don't expect that.
1498Solution: Make Dictionary.update() without arguments do nothing. (ZyX)
1499Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.in
1500
1501Patch 7.4.177
1502Problem: Compiler warning for unused variable. (Tony Mechelynck)
1503Solution: Add #ifdef.
1504Files: src/move.c
1505
1506Patch 7.4.178
1507Problem: The J command does not update '[ and '] marks. (William Gardner)
1508Solution: Set the marks. (Christian Brabandt)
1509Files: src/ops.c
1510
1511Patch 7.4.179
1512Problem: Warning for type-punned pointer. (Tony Mechelynck)
1513Solution: Use intermediate variable.
1514Files: src/if_py_both.h
1515
1516Patch 7.4.180 (after 7.4.174)
1517Problem: Older Python versions don't support %ld.
1518Solution: Use %d instead. (ZyX)
1519Files: src/if_py_both.h
1520
1521Patch 7.4.181
1522Problem: When using 'pastetoggle' the status lines are not updated. (Samuel
1523 Ferencik, Jan Christoph Ebersbach)
1524Solution: Update the status lines. (Nobuhiro Takasaki)
1525Files: src/getchar.c
1526
1527Patch 7.4.182
1528Problem: Building with mzscheme and racket does not work. (David Chimay)
1529Solution: Adjust autoconf. (Sergey Khorev)
1530Files: src/configure.in, src/auto/configure
1531
1532Patch 7.4.183
1533Problem: MSVC Visual Studio update not supported.
Bram Moolenaar09521312016-08-12 22:54:35 +02001534Solution: Add version number. (Mike Williams)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001535Files: src/Make_mvc.mak
1536
1537Patch 7.4.184
1538Problem: match() does not work properly with a {count} argument.
1539Solution: Compute the length once and update it. Quit the loop when at the
1540 end. (Hirohito Higashi)
1541Files: src/eval.c, src/testdir/test53.in, src/testdir/test53.ok
1542
1543Patch 7.4.185
1544Problem: Clang gives warnings.
1545Solution: Adjust how bigness is set. (Dominique Pelle)
1546Files: src/ex_cmds.c
1547
1548Patch 7.4.186 (after 7.4.085)
1549Problem: Insert in Visual mode sometimes gives incorrect results.
1550 (Dominique Pelle)
1551Solution: Remember the original insert start position. (Christian Brabandt,
1552 Dominique Pelle)
1553Files: src/edit.c, src/globals.h, src/ops.c, src/structs.h
1554
1555Patch 7.4.187
1556Problem: Delete that crosses line break splits multi-byte character.
1557Solution: Advance a character instead of a byte. (Cade Foster)
1558Files: src/normal.c, src/testdir/test69.in, src/testdir/test69.ok
1559
1560Patch 7.4.188
1561Problem: SIZEOF_LONG clashes with similar defines in header files.
1562Solution: Rename to a name starting with VIM_. Also for SIZEOF_INT.
1563Files: src/if_ruby.c, src/vim.h, src/configure.in, src/auto/configure,
1564 src/config.h.in, src/fileio.c, src/if_python.c, src/message.c,
1565 src/spell.c, src/feature.h, src/os_os2_cfg.h, src/os_vms_conf.h,
1566 src/os_win16.h, src/structs.h
1567
1568Patch 7.4.189
1569Problem: Compiler warning for unused argument.
1570Solution: Add UNUSED.
1571Files: src/eval.c
1572
1573Patch 7.4.190
1574Problem: Compiler warning for using %lld for off_t.
1575Solution: Add type cast.
1576Files: src/fileio.c
1577
1578Patch 7.4.191
1579Problem: Escaping a file name for shell commands can't be done without a
1580 function.
1581Solution: Add the :S file name modifier.
1582Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1583 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1584 src/testdir/Make_vms.mms, src/testdir/Makefile,
1585 src/testdir/test105.in, src/testdir/test105.ok,
1586 runtime/doc/cmdline.txt, runtime/doc/eval.txt,
1587 runtime/doc/map.txt, runtime/doc/options.txt,
1588 runtime/doc/quickfix.txt, runtime/doc/usr_30.txt,
1589 runtime/doc/usr_40.txt, runtime/doc/usr_42.txt,
1590 runtime/doc/vi_diff.txt, src/eval.c, src/misc2.c, src/normal.c,
1591 src/proto/misc2.pro
1592
1593Patch 7.4.192
1594Problem: Memory leak when giving E853.
1595Solution: Free the argument. (Dominique Pelle)
1596Files: src/eval.c
1597
1598Patch 7.4.193
1599Problem: Typos in messages.
1600Solution: "then" -> "than". (Dominique Pelle)
1601Files: src/if_py_both.h, src/spell.c
1602
1603Patch 7.4.194
1604Problem: Can't build for Android.
1605Solution: Add #if condition. (Fredrik Fornwall)
1606Files: src/mbyte.c
1607
1608Patch 7.4.195 (after 7.4.193)
1609Problem: Python tests fail.
1610Solution: Change "then" to "than" in more places. (Dominique Pelle, Taro
1611 Muraoka)
1612Files: src/testdir/test86.in, src/testdir/test86.ok,
1613 src/testdir/test87.in, src/testdir/test87.ok
1614
1615Patch 7.4.196
1616Problem: Tests fail on Solaris 9 and 10.
1617Solution: Use "test -f" instead of "test -e". (Laurent Blume)
1618Files: src/testdir/Makefile
1619
1620Patch 7.4.197
1621Problem: Various problems on VMS.
1622Solution: Fix several VMS problems. (Zoltan Arpadffy)
1623Files: runtime/doc/os_vms.txt, src/Make_vms.mms, src/fileio.c,
1624 src/os_unix.c, src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
1625 src/proto/os_vms.pro, src/testdir/Make_vms.mms,
1626 src/testdir/test72.in, src/testdir/test77a.com,
1627 src/testdir/test77a.in, src/testdir/test77a.ok src/undo.c
1628
1629Patch 7.4.198
1630Problem: Can't build Vim with Perl when -Dusethreads is not specified for
1631 building Perl, and building Vim with --enable-perlinterp=dynamic.
1632Solution: Adjust #ifdefs. (Yasuhiro Matsumoto)
1633Files: src/if_perl.xs
1634
1635Patch 7.4.199
1636Problem: (issue 197) ]P doesn't paste over Visual selection.
1637Solution: Handle Visual mode specifically. (Christian Brabandt)
1638Files: src/normal.c
1639
1640Patch 7.4.200
1641Problem: Too many #ifdefs in the code.
1642Solution: Enable FEAT_VISUAL always, await any complaints
1643Files: src/feature.h
1644
1645Patch 7.4.201
1646Problem: 'lispwords' is a global option.
1647Solution: Make 'lispwords' global-local. (Sung Pae)
1648Files: runtime/doc/options.txt, runtime/optwin.vim, src/buffer.c,
1649 src/misc1.c, src/option.c, src/option.h, src/structs.h,
1650 src/testdir/test100.in, src/testdir/test100.ok
1651
1652Patch 7.4.202
1653Problem: MS-Windows: non-ASCII font names don't work.
1654Solution: Convert between the current code page and 'encoding'. (Ken Takata)
1655Files: src/gui_w48.c, src/os_mswin.c, src/proto/winclip.pro,
1656 src/winclip.c
1657
1658Patch 7.4.203
1659Problem: Parsing 'errorformat' is not correct.
1660Solution: Reset "multiignore" at the start of a multi-line message. (Lcd)
1661Files: src/quickfix.c, src/testdir/Make_amiga.mak,
1662 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1663 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
1664 src/testdir/Makefile, src/testdir/test106.in,
1665 src/testdir/test106.ok
1666
1667Patch 7.4.204
1668Problem: A mapping where the second byte is 0x80 doesn't work.
1669Solution: Unescape before checking for incomplete multi-byte char. (Nobuhiro
1670 Takasaki)
1671Files: src/getchar.c, src/testdir/test75.in, src/testdir/test75.ok
1672
1673Patch 7.4.205
1674Problem: ":mksession" writes command to move to second argument while it
1675 does not exist. When it does exist the order might be wrong.
1676Solution: Use ":argadd" for each argument instead of using ":args" with a
1677 list of names. (Nobuhiro Takasaki)
1678Files: src/ex_docmd.c
1679
1680Patch 7.4.206
1681Problem: Compiler warnings on 64 bit Windows.
1682Solution: Add type casts. (Mike Williams)
1683Files: src/gui_w48.c, src/os_mswin.c
1684
1685Patch 7.4.207
1686Problem: The cursor report sequence is sometimes not recognized and results
1687 in entering replace mode.
1688Solution: Also check for the cursor report when not asked for.
1689Files: src/term.c
1690
1691Patch 7.4.208
1692Problem: Mercurial picks up some files that are not distributed.
1693Solution: Add patterns to the ignore list. (Cade Forester)
1694Files: .hgignore
1695
1696Patch 7.4.209
1697Problem: When repeating a filter command "%" and "#" are expanded.
1698Solution: Escape the command when storing for redo. (Christian Brabandt)
1699Files: src/ex_cmds.c
1700
1701Patch 7.4.210
1702Problem: Visual block mode plus virtual edit doesn't work well with tabs.
1703 (Liang Li)
1704Solution: Take coladd into account. (Christian Brabandt)
1705Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1706
1707Patch 7.4.211
1708Problem: ":lu" is an abbreviation for ":lua", but it should be ":lunmap".
1709 (ZyX)
1710Solution: Move "lunmap" to above "lua".
1711Files: src/ex_cmds.h
1712
1713Patch 7.4.212 (after 7.4.200)
1714Problem: Now that the +visual feature is always enabled the #ifdefs for it
1715 are not useful.
1716Solution: Remove the checks for FEAT_VISUAL.
1717Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c,
1718 src/ex_cmds.c, src/ex_docmd.c, src/fold.c, src/getchar.c,
1719 src/gui.c, src/gui_mac.c, src/gui_w48.c, src/main.c, src/mark.c,
1720 src/menu.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c,
1721 src/ops.c, src/option.c, src/os_msdos.c, src/os_qnx.c,
1722 src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
1723 src/search.c, src/spell.c, src/syntax.c, src/term.c, src/ui.c,
1724 src/undo.c, src/version.c, src/window.c, src/feature.h,
1725 src/globals.h, src/option.h, src/os_win32.h, src/structs.h
1726
1727Patch 7.4.213
1728Problem: It's not possible to open a new buffer without creating a swap
1729 file.
1730Solution: Add the ":noswapfile" modifier. (Christian Brabandt)
1731Files: runtime/doc/recover.txt, src/ex_cmds.h, src/ex_docmd.c,
1732 src/memline.c, src/structs.h
1733
1734Patch 7.4.214
1735Problem: Compilation problems on HP_nonStop (Tandem).
1736Solution: Add #defines. (Joachim Schmitz)
1737Files: src/vim.h
1738
1739Patch 7.4.215
1740Problem: Inconsistency: ":sp foo" does not reload "foo", unless "foo" is
1741 the current buffer. (Liang Li)
1742Solution: Do not reload the current buffer on a split command.
1743Files: runtime/doc/windows.txt, src/ex_docmd.c
1744
1745Patch 7.4.216
1746Problem: Compiler warnings. (Tony Mechelynck)
1747Solution: Initialize variables, add #ifdef.
1748Files: src/term.c, src/os_unix.h
1749
1750Patch 7.4.217
1751Problem: When src/auto/configure was updated, "make clean" would run
1752 configure pointlessly.
1753Solution: Do not run configure for "make clean" and "make distclean" when
1754 the make program supports $MAKECMDGOALS. (Ken Takata)
1755Files: src/Makefile
1756
1757Patch 7.4.218
1758Problem: It's not easy to remove duplicates from a list.
Bram Moolenaard0796902016-09-16 20:02:31 +02001759Solution: Add the uniq() function. (Lcd)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001760Files: runtime/doc/change.txt, runtime/doc/eval.txt,
1761 runtime/doc/usr_41.txt, runtime/doc/version7.txt, src/eval.c,
1762 src/testdir/test55.in, src/testdir/test55.ok
1763
1764Patch 7.4.219
1765Problem: When 'relativenumber' or 'cursorline' are set the window is
1766 redrawn much to often. (Patrick Hemmer, Dominique Pelle)
1767Solution: Check the VALID_CROW flag instead of VALID_WROW.
1768Files: src/move.c
1769
1770Patch 7.4.220
1771Problem: Test 105 does not work in a shadow dir. (James McCoy)
1772Solution: Omit "src/" from the checked path.
1773Files: src/testdir/test105.in, src/testdir/test105.ok
1774
1775Patch 7.4.221
1776Problem: Quickfix doesn't resize on ":copen 20". (issue 199)
1777Solution: Resize the window when requested. (Christian Brabandt)
1778Files: src/quickfix.c
1779
1780Patch 7.4.222
1781Problem: The Ruby directory is constructed from parts.
1782Solution: Use 'rubyarchhdrdir' if it exists. (James McCoy)
1783Files: src/configure.in, src/auto/configure
1784
1785Patch 7.4.223
1786Problem: Still using an older autoconf version.
1787Solution: Switch to autoconf 2.69.
1788Files: src/Makefile, src/configure.in, src/auto/configure
1789
1790Patch 7.4.224
1791Problem: /usr/bin/grep on Solaris does not support -F.
1792Solution: Add configure check to find a good grep. (Danek Duvall)
1793Files: src/configure.in, src/auto/configure
1794
1795Patch 7.4.225
1796Problem: Dynamic Ruby doesn't work on Solaris.
1797Solution: Always use the stubs. (Danek Duvall, Yukihiro Nakadaira)
1798Files: src/if_ruby.c
1799
1800Patch 7.4.226 (after 7.4.219)
1801Problem: Cursurline highlighting not redrawn when scrolling. (John
1802 Marriott)
1803Solution: Check for required redraw in two places.
1804Files: src/move.c
1805
1806Patch 7.4.227 (after 7.4.225)
1807Problem: Can't build with Ruby 1.8.
1808Solution: Do include a check for the Ruby version. (Ken Takata)
1809Files: src/if_ruby.c
1810
1811Patch 7.4.228
1812Problem: Compiler warnings when building with Python 3.2.
1813Solution: Make type cast depend on Python version. (Ken Takata)
1814Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1815
1816Patch 7.4.229
1817Problem: Using ":let" for listing variables and the second one is a curly
1818 braces expression may fail.
1819Solution: Check for an "=" in a better way. (ZyX)
1820Files: src/eval.c, src/testdir/test104.in, src/testdir/test104.ok
1821
1822Patch 7.4.230
1823Problem: Error when using ":options".
1824Solution: Fix the entry for 'lispwords'. (Kenichi Ito)
1825Files: runtime/optwin.vim
1826
1827Patch 7.4.231
1828Problem: An error in ":options" is not caught by the tests.
1829Solution: Add a test for ":options". Set $VIMRUNTIME for the tests so that
1830 it uses the current runtime files instead of the installed ones.
1831Files: src/Makefile, src/testdir/Makefile, src/testdir/test_options.in,
1832 src/testdir/test_options.ok, src/testdir/Make_amiga.mak,
1833 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1834 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1835
1836Patch 7.4.232
1837Problem: ":%s/\n//" uses a lot of memory. (Aidan Marlin)
1838Solution: Turn this into a join command. (Christian Brabandt)
1839Files: src/ex_cmds.c, src/ex_docmd.c, src/proto/ex_docmd.pro
1840
1841Patch 7.4.233
1842Problem: Escaping special characters for using "%" with a shell command is
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001843 inconsistent, parentheses are escaped but spaces are not.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001844Solution: Only escape "!". (Gary Johnson)
1845Files: src/ex_docmd.c
1846
1847Patch 7.4.234
1848Problem: Can't get the command that was used to start Vim.
1849Solution: Add v:progpath. (Viktor Kojouharov)
1850Files: runtime/doc/eval.txt, src/eval.c, src/main.c, src/vim.h
1851
1852Patch 7.4.235
1853Problem: It is not easy to get the full path of a command.
1854Solution: Add the exepath() function.
1855Files: src/eval.c, src/misc1.c, src/os_amiga.c, src/os_msdos.c,
1856 src/os_unix.c, src/os_vms.c, src/os_win32.c,
1857 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
1858 src/proto/os_unix.pro, src/proto/os_win32.pro,
1859 runtime/doc/eval.txt
1860
1861Patch 7.4.236
1862Problem: It's not that easy to check the Vim patch version.
1863Solution: Make has("patch-7.4.123") work. (partly by Marc Weber)
1864Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test60.in,
1865 src/testdir/test60.ok
1866
1867Patch 7.4.237 (after 7.4.236)
1868Problem: When some patches was not included has("patch-7.4.123") may return
1869 true falsely.
1870Solution: Check for the specific patch number.
1871Files: runtime/doc/eval.txt, src/eval.c
1872
1873Patch 7.4.238
1874Problem: Vim does not support the smack library.
1875Solution: Add smack support (Jose Bollo)
1876Files: src/config.h.in, src/configure.in, src/fileio.c, src/memfile.c,
1877 src/os_unix.c, src/undo.c, src/auto/configure
1878
1879Patch 7.4.239
1880Problem: ":e +" does not position cursor at end of the file.
1881Solution: Check for "+" being the last character (ZyX)
1882Files: src/ex_docmd.c
1883
1884Patch 7.4.240
1885Problem: ":tjump" shows "\n" as "\\n".
1886Solution: Skip over "\" that escapes a backslash. (Gary Johnson)
1887Files: src/tag.c
1888
1889Patch 7.4.241
1890Problem: The string returned by submatch() does not distinguish between a
1891 NL from a line break and a NL that stands for a NUL character.
1892Solution: Add a second argument to return a list. (ZyX)
1893Files: runtime/doc/eval.txt, src/eval.c, src/proto/regexp.pro,
1894 src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok,
1895 src/testdir/test80.in, src/testdir/test80.ok
1896
1897Patch 7.4.242
1898Problem: getreg() does not distinguish between a NL used for a line break
1899 and a NL used for a NUL character.
1900Solution: Add another argument to return a list. (ZyX)
1901Files: runtime/doc/eval.txt, src/eval.c src/ops.c, src/proto/ops.pro,
1902 src/vim.h, src/Makefile, src/testdir/test_eval.in,
1903 src/testdir/test_eval.ok, src/testdir/Make_amiga.mak,
1904 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1905 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1906
1907Patch 7.4.243
1908Problem: Cannot use setreg() to add text that includes a NUL.
1909Solution: Make setreg() accept a list.
1910Files: runtime/doc/eval.txt, src/eval.c, src/ops.c, src/proto/ops.pro,
1911 src/testdir/test_eval.in, src/testdir/test_eval.ok
1912
1913Patch 7.4.244 (after 7.4.238)
1914Problem: The smack feature causes stray error messages.
1915Solution: Remove the error messages.
1916Files: src/os_unix.c
1917
1918Patch 7.4.245
1919Problem: Crash for "vim -u NONE -N -c '&&'".
1920Solution: Check for the pattern to be NULL. (Dominique Pelle)
1921Files: src/ex_cmds.c
1922
1923Patch 7.4.246
1924Problem: Configure message for detecting smack are out of sequence.
1925Solution: Put the messages in the right place. (Kazunobu Kuriyama)
1926Files: src/configure.in, src/auto/configure
1927
1928Patch 7.4.247
1929Problem: When passing input to system() there is no way to keep NUL and
1930 NL characters separate.
1931Solution: Optionally use a list for the system() input. (ZyX)
1932Files: runtime/doc/eval.txt, src/eval.c
1933
1934Patch 7.4.248
1935Problem: Cannot distinguish between NL and NUL in output of system().
1936Solution: Add systemlist(). (ZyX)
1937Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/misc1.c,
1938 src/proto/misc1.pro
1939
1940Patch 7.4.249
1941Problem: Using setreg() with a list of numbers does not work.
1942Solution: Use a separate buffer for numbers. (ZyX)
1943Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1944
1945Patch 7.4.250
1946Problem: Some test files missing from distribution.
1947Solution: Add pattern for newly added tests.
1948Files: Filelist
1949
1950Patch 7.4.251
1951Problem: Crash when BufAdd autocommand wipes out the buffer.
1952Solution: Check for buffer to still be valid. Postpone freeing the buffer
1953 structure. (Hirohito Higashi)
1954Files: src/buffer.c, src/ex_cmds.c, src/fileio.c, src/globals.h
1955
1956Patch 7.4.252
1957Problem: Critical error in GTK, removing timer twice.
1958Solution: Clear the timer after removing it. (James McCoy)
1959Files: src/gui_gtk_x11.c
1960
1961Patch 7.4.253
1962Problem: Crash when using cpp syntax file with pattern using external
1963 match. (Havard Garnes)
1964Solution: Discard match when end column is before start column.
1965Files: src/regexp.c, src/regexp_nfa.c
1966
1967Patch 7.4.254
1968Problem: Smack support detection is incomplete.
1969Solution: Check for attr/xattr.h and specific macro.
1970Files: src/configure.in, src/auto/configure
1971
1972Patch 7.4.255
1973Problem: Configure check for smack doesn't work with all shells. (David
1974 Larson)
1975Solution: Remove spaces in set command.
1976Files: src/configure.in, src/auto/configure
1977
1978Patch 7.4.256 (after 7.4.248)
1979Problem: Using systemlist() may cause a crash and does not handle NUL
1980 characters properly.
1981Solution: Increase the reference count, allocate memory by length. (Yasuhiro
1982 Matsumoto)
1983Files: src/eval.c
1984
1985Patch 7.4.257
1986Problem: Compiler warning, possibly for mismatch in parameter name.
1987Solution: Rename the parameter in the declaration.
1988Files: src/ops.c
1989
1990Patch 7.4.258
1991Problem: Configure fails if $CC contains options.
1992Solution: Remove quotes around $CC. (Paul Barker)
1993Files: src/configure.in, src/auto/configure
1994
1995Patch 7.4.259
1996Problem: Warning for misplaced "const".
1997Solution: Move the "const". (Yukihiro Nakadaira)
1998Files: src/os_unix.c
1999
2000Patch 7.4.260
2001Problem: It is possible to define a function with a colon in the name. It
2002 is possible to define a function with a lower case character if a
2003 "#" appears after the name.
2004Solution: Disallow using a colon other than with "s:". Ignore "#" after the
2005 name.
2006Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_eval.in,
2007 src/testdir/test_eval.ok
2008
2009Patch 7.4.261
2010Problem: When updating the window involves a regexp pattern, an interactive
2011 substitute to replace a "\n" with a line break fails. (Ingo
2012 Karkat)
2013Solution: Set reg_line_lbr in vim_regsub() and vim_regsub_multi().
2014Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok
2015
2016Patch 7.4.262
2017Problem: Duplicate code in regexec().
2018Solution: Add line_lbr flag to regexec_nl().
2019Files: src/regexp.c, src/regexp_nfa.c, src/regexp.h
2020
2021Patch 7.4.263
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002022Problem: GCC 4.8 compiler warning for hiding a declaration (François Gannaz)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002023Solution: Remove the second declaration.
2024Files: src/eval.c
2025
2026Patch 7.4.264 (after 7.4.260)
2027Problem: Can't define a function starting with "g:". Can't assign a
2028 funcref to a buffer-local variable.
2029Solution: Skip "g:" at the start of a function name. Don't check for colons
2030 when assigning to a variable.
2031Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2032
2033Patch 7.4.265 (after 7.4.260)
2034Problem: Can't call a global function with "g:" in an expression.
2035Solution: Skip the "g:" when looking up the function.
2036Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2037
2038Patch 7.4.266
2039Problem: Test 62 fails.
2040Solution: Set the language to C. (Christian Brabandt)
2041Files: src/testdir/test62.in
2042
2043Patch 7.4.267 (after 7.4.178)
2044Problem: The '[ mark is in the wrong position after "gq". (Ingo Karkat)
2045Solution: Add the setmark argument to do_join(). (Christian Brabandt)
2046Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2047 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2048 src/testdir/Make_vms.mms, src/testdir/Makefile,
2049 src/testdir/test_autoformat_join.in,
2050 src/testdir/test_autoformat_join.ok, src/Makefile, src/edit.c,
2051 src/ex_cmds.c, src/ex_docmd.c, src/normal.c, src/ops.c,
2052 src/proto/ops.pro
2053
2054Patch 7.4.268
2055Problem: Using exists() on a funcref for a script-local function does not
2056 work.
2057Solution: Translate <SNR> to the special byte sequence. Add a test.
2058Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2059 src/testdir/test_eval_func.vim, Filelist
2060
2061Patch 7.4.269
2062Problem: CTRL-U in Insert mode does not work after using a cursor key.
2063 (Pine Wu)
2064Solution: Use the original insert start position. (Christian Brabandt)
2065Files: src/edit.c, src/testdir/test29.in, src/testdir/test29.ok
2066
2067Patch 7.4.270
2068Problem: Comparing pointers instead of the string they point to.
2069Solution: Use strcmp(). (Ken Takata)
2070Files: src/gui_gtk_x11.c
2071
2072Patch 7.4.271
2073Problem: Compiler warning on 64 bit windows.
2074Solution: Add type cast. (Mike Williams)
2075Files: src/ops.c
2076
2077Patch 7.4.272
2078Problem: Using just "$" does not cause an error message.
2079Solution: Check for empty environment variable name. (Christian Brabandt)
2080Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2081
2082Patch 7.4.273
2083Problem: "make autoconf" and "make reconfig" may first run configure and
2084 then remove the output.
2085Solution: Add these targets to the exceptions. (Ken Takata)
2086Files: src/Makefile
2087
2088Patch 7.4.274
2089Problem: When doing ":update" just before running an external command that
2090 changes the file, the timestamp may be unchanged and the file
2091 is not reloaded.
2092Solution: Also check the file size.
2093Files: src/fileio.c
2094
2095Patch 7.4.275
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002096Problem: When changing the type of a sign that hasn't been placed there is
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002097 no error message.
2098Solution: Add an error message. (Christian Brabandt)
2099Files: src/ex_cmds.c
2100
2101Patch 7.4.276
2102Problem: The fish shell is not supported.
2103Solution: Use begin/end instead of () for fish. (Andy Russell)
2104Files: src/ex_cmds.c, src/misc1.c, src/option.c, src/proto/misc1.pro
2105
2106Patch 7.4.277
2107Problem: Using ":sign unplace *" may leave the cursor in the wrong position
2108 (Christian Brabandt)
2109Solution: Update the cursor position when removing all signs.
2110Files: src/buffer.c
2111
2112Patch 7.4.278
2113Problem: list_remove() conflicts with function defined in Sun header file.
2114Solution: Rename the function. (Richard Palo)
2115Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/proto/eval.pro
2116
2117Patch 7.4.279
2118Problem: globpath() returns a string, making it difficult to get a list of
2119 matches. (Greg Novack)
2120Solution: Add an optional argument like with glob(). (Adnan Zafar)
2121Files: runtime/doc/eval.txt, src/eval.c, src/ex_getln.c, src/misc1.c,
2122 src/misc2.c, src/proto/ex_getln.pro, src/proto/misc2.pro,
2123 src/testdir/test97.in, src/testdir/test97.ok
2124
2125Patch 7.4.280
2126Problem: When using a session file the relative position of the cursor is
2127 not restored if there is another tab. (Nobuhiro Takasaki)
2128Solution: Update w_wrow before calculating the fraction.
2129Files: src/window.c
2130
2131Patch 7.4.281
2132Problem: When a session file has more than one tabpage and 'showtabline' is
2133 one the positions may be slightly off.
2134Solution: Set 'showtabline' to two while positioning windows.
2135Files: src/ex_docmd.c
2136
2137Patch 7.4.282 (after 7.4.279)
2138Problem: Test 97 fails on Mac.
2139Solution: Do not ignore case in file names. (Jun Takimoto)
2140Files: src/testdir/test97.in
2141
2142Patch 7.4.283 (after 7.4.276)
2143Problem: Compiler warning about unused variable. (Charles Cooper)
2144Solution: Move the variable inside the #if block.
2145Files: src/ex_cmds.c
2146
2147Patch 7.4.284
2148Problem: Setting 'langmap' in the modeline can cause trouble. E.g. mapping
2149 ":" breaks many commands. (Jens-Wolfhard Schicke-Uffmann)
2150Solution: Disallow setting 'langmap' from the modeline.
2151Files: src/option.c
2152
2153Patch 7.4.285
2154Problem: When 'relativenumber' is set and deleting lines or undoing that,
2155 line numbers are not always updated. (Robert Arkwright)
2156Solution: (Christian Brabandt)
2157Files: src/misc1.c
2158
2159Patch 7.4.286
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002160Problem: Error messages are inconsistent. (ZyX)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002161Solution: Change "Lists" to "list".
2162Files: src/eval.c
2163
2164Patch 7.4.287
2165Problem: Patches for .hgignore don't work, since the file is not in the
2166 distribution.
2167Solution: Add .hgignore to the distribution. Will be effective with the
2168 next version.
2169Files: Filelist
2170
2171Patch 7.4.288
2172Problem: When 'spellfile' is set the screen is not redrawn.
2173Solution: Redraw when updating the spelling info. (Christian Brabandt)
2174Files: src/spell.c
2175
2176Patch 7.4.289
2177Problem: Pattern with repeated backreference does not match with new regexp
2178 engine. (Urtica Dioica)
2179Solution: Also check the end of a submatch when deciding to put a state in
2180 the state list.
2181Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2182
2183Patch 7.4.290
2184Problem: A non-greedy match followed by a branch is too greedy. (Ingo
2185 Karkat)
2186Solution: Add NFA_MATCH when it is already in the state list if the position
2187 differs.
2188Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2189
2190Patch 7.4.291
2191Problem: Compiler warning for int to pointer of different size when DEBUG
2192 is defined.
2193Solution: use smsg() instead of EMSG3().
2194Files: src/regexp.c
2195
2196Patch 7.4.292
2197Problem: Searching for "a" does not match accented "a" with new regexp
2198 engine, does match with old engine. (David Bürgin)
2199 "ca" does not match "ca" with accented "a" with either engine.
2200Solution: Change the old engine, check for following composing character
2201 also for single-byte patterns.
2202Files: src/regexp.c, src/testdir/test95.in, src/testdir/test95.ok
2203
2204Patch 7.4.293
2205Problem: It is not possible to ignore composing characters at a specific
2206 point in a pattern.
2207Solution: Add the %C item.
2208Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test95.in,
2209 src/testdir/test95.ok, runtime/doc/pattern.txt
2210
2211Patch 7.4.294 (7.4.293)
2212Problem: Test files missing from patch.
2213Solution: Patch the test files.
2214Files: src/testdir/test95.in, src/testdir/test95.ok
2215
2216Patch 7.4.295
2217Problem: Various typos, bad white space and unclear comments.
2218Solution: Fix typos. Improve white space. Update comments.
2219Files: src/testdir/test49.in, src/macros.h, src/screen.c, src/structs.h,
2220 src/gui_gtk_x11.c, src/os_unix.c
2221
2222Patch 7.4.296
2223Problem: Can't run tests on Solaris.
2224Solution: Change the way VIMRUNTIME is set. (Laurent Blume)
2225Files: src/testdir/Makefile
2226
2227Patch 7.4.297
2228Problem: Memory leak from result of get_isolated_shell_name().
2229Solution: Free the memory. (Dominique Pelle)
2230Files: src/ex_cmds.c, src/misc1.c
2231
2232Patch 7.4.298
2233Problem: Can't have a funcref start with "t:".
2234Solution: Add "t" to the list of accepted names. (Yukihiro Nakadaira)
2235Files: src/eval.c
2236
2237Patch 7.4.299
2238Problem: When running configure twice DYNAMIC_PYTHON_DLL may become empty.
2239Solution: Use AC_CACHE_VAL. (Ken Takata)
2240Files: src/configure.in, src/auto/configure
2241
2242Patch 7.4.300
2243Problem: The way config.cache is removed doesn't always work.
2244Solution: Always remove config.cache. (Ken Takata)
2245Files: src/Makefile
2246
2247Patch 7.4.301 (after 7.4.280)
2248Problem: Still a scrolling problem when loading a session file.
2249Solution: Fix off-by-one mistake. (Nobuhiro Takasaki)
2250Files: src/window.c
2251
2252Patch 7.4.302
2253Problem: Signs placed with 'foldcolumn' set don't show up after filler
2254 lines.
2255Solution: Take filler lines into account. (Olaf Dabrunz)
2256Files: src/screen.c
2257
2258Patch 7.4.303
2259Problem: When using double-width characters the text displayed on the
2260 command line is sometimes truncated.
Bram Moolenaar09521312016-08-12 22:54:35 +02002261Solution: Reset the string length. (Nobuhiro Takasaki)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002262Files: src/screen.c
2263
2264Patch 7.4.304
2265Problem: Cannot always use Python with Vim.
2266Solution: Add the manifest to the executable. (Jacques Germishuys)
2267Files: src/Make_mvc.mak
2268
2269Patch 7.4.305
2270Problem: Making 'ttymouse' empty after the xterm version was requested
2271 causes problems. (Elijah Griffin)
2272Solution: Do not check for DEC mouse sequences when the xterm version was
2273 requested. Also don't request the xterm version when DEC mouse
2274 was enabled.
2275Files: src/term.c, src/os_unix.c, src/proto/term.pro, src/globals.h
2276
2277Patch 7.4.306
2278Problem: getchar(0) does not return Esc.
2279Solution: Do not wait for an Esc sequence to be complete. (Yasuhiro
2280 Matsumoto)
2281Files: src/eval.c, src/getchar.c
2282
2283Patch 7.4.307 (after 7.4.305)
2284Problem: Can't build without the +termresponse feature.
2285Solution: Add proper #ifdefs.
2286Files: src/os_unix.c, src/term.c
2287
2288Patch 7.4.308
2289Problem: When using ":diffsplit" on an empty file the cursor is displayed
2290 on the command line.
2291Solution: Limit the value of w_topfill.
2292Files: src/diff.c
2293
2294Patch 7.4.309
2295Problem: When increasing the size of the lower window, the upper window
2296 jumps back to the top. (Ron Aaron)
2297Solution: Change setting the topline. (Nobuhiro Takasaki)
2298Files: src/window.c
2299
2300Patch 7.4.310
2301Problem: getpos()/setpos() don't include curswant.
2302Solution: Add a fifth number when getting/setting the cursor.
2303Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2304 runtime/doc/eval.txt
2305
2306Patch 7.4.311
2307Problem: Can't use winrestview to only restore part of the view.
2308Solution: Handle missing items in the dict. (Christian Brabandt)
2309Files: src/eval.c, runtime/doc/eval.txt
2310
2311Patch 7.4.312
2312Problem: Cannot figure out what argument list is being used for a window.
2313Solution: Add the arglistid() function. (Marcin Szamotulski)
2314Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
2315 src/ex_docmd.c, src/globals.h, src/structs.h, src/main.c
2316
2317Patch 7.4.313 (after 7.4.310)
2318Problem: Changing the return value of getpos() causes an error. (Jie Zhu)
2319Solution: Revert getpos() and add getcurpos().
2320Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2321 runtime/doc/eval.txt
2322
2323Patch 7.4.314
2324Problem: Completion messages can get in the way of a plugin.
2325Solution: Add 'c' flag to 'shortmess' option. (Shougo Matsu)
2326Files: runtime/doc/options.txt, src/edit.c, src/option.h, src/screen.c
2327
2328Patch 7.4.315 (after 7.4.309)
2329Problem: Fixes for computation of topline not tested.
2330Solution: Add test. (Hirohito Higashi)
2331Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2332 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2333 src/testdir/Make_vms.mms, src/testdir/Makefile,
2334 src/testdir/test107.in, src/testdir/test107.ok
2335
2336Patch 7.4.316
2337Problem: Warning from 64-bit compiler.
2338Solution: Add type cast. (Mike Williams)
2339Files: src/ex_getln.c
2340
2341Patch 7.4.317
2342Problem: Crash when starting gvim. Issue 230.
2343Solution: Check for a pointer to be NULL. (Christian Brabandt)
2344Files: src/window.c
2345
2346Patch 7.4.318
2347Problem: Check for whether a highlight group has settings ignores fg and bg
2348 color settings.
2349Solution: Also check cterm and GUI color settings. (Christian Brabandt)
2350Files: src/syntax.c
2351
2352Patch 7.4.319
2353Problem: Crash when putting zero bytes on the clipboard.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002354Solution: Do not support the utf8_atom target when not using a Unicode
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002355 encoding. (Naofumi Honda)
2356Files: src/ui.c
2357
2358Patch 7.4.320
2359Problem: Possible crash when an BufLeave autocommand deletes the buffer.
2360Solution: Check for the window pointer being valid. Postpone freeing the
2361 window until autocommands are done. (Yasuhiro Matsumoto)
2362Files: src/buffer.c, src/fileio.c, src/globals.h, src/window.c
2363
2364Patch 7.4.321
2365Problem: Can't build with strawberry perl 5.20 + mingw-w64-4.9.0.
2366Solution: Define save_strlen. (Ken Takata)
2367Files: src/if_perl.xs
2368
2369Patch 7.4.322
2370Problem: Using "msgfmt" is hard coded, cannot use "gmsgfmt".
2371Solution: Use the msgfmt command found by configure. (Danek Duvall)
2372Files: src/config.mk.in, src/po/Makefile
2373
2374Patch 7.4.323
2375Problem: Substitute() with zero width pattern breaks multi-byte character.
2376Solution: Take multi-byte character size into account. (Yukihiro Nakadaira)
2377Files: src/eval.c src/testdir/test69.in, src/testdir/test69.ok
2378
2379Patch 7.4.324
2380Problem: In Ex mode, cyrillic characters are not handled. (Stas Malavin)
2381Solution: Support multi-byte characters in Ex mode. (Yukihiro Nakadaira)
2382Files: src/ex_getln.c
2383
2384Patch 7.4.325
2385Problem: When starting the gui and changing the window size the status line
2386 may not be drawn correctly.
2387Solution: Catch new_win_height() being called recursively. (Christian
2388 Brabandt)
2389Files: src/window.c
2390
2391Patch 7.4.326
2392Problem: Can't build Tiny version. (Elimar Riesebieter)
2393Solution: Add #ifdef.
2394Files: src/window.c
2395
2396Patch 7.4.327
2397Problem: When 'verbose' is set to display the return value of a function,
2398 may get E724 repeatedly.
2399Solution: Do not give an error for verbose messages. Abort conversion to
2400 string after an error.
2401Files: src/eval.c
2402
2403Patch 7.4.328
2404Problem: Selection of inner block is inconsistent.
2405Solution: Skip indent not only for '}' but all parens. (Tom McDonald)
2406Files: src/search.c
2407
2408Patch 7.4.329
2409Problem: When moving the cursor and then switching to another window the
2410 previous window isn't scrolled. (Yukihiro Nakadaira)
2411Solution: Call update_topline() before leaving the window. (Christian
2412 Brabandt)
2413Files: src/window.c
2414
2415Patch 7.4.330
2416Problem: Using a regexp pattern to highlight a specific position can be
2417 slow.
2418Solution: Add matchaddpos() to highlight specific positions efficiently.
2419 (Alexey Radkov)
2420Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt,
2421 runtime/plugin/matchparen.vim, src/eval.c, src/ex_docmd.c,
2422 src/proto/window.pro, src/screen.c, src/structs.h,
2423 src/testdir/test63.in, src/testdir/test63.ok, src/window.c
2424
2425Patch 7.4.331
2426Problem: Relative numbering not updated after a linewise yank. Issue 235.
2427Solution: Redraw after the yank. (Christian Brabandt)
2428Files: src/ops.c
2429
2430Patch 7.4.332
2431Problem: GTK: When a sign icon doesn't fit exactly there can be ugly gaps.
2432Solution: Scale the sign to fit when the aspect ratio is not too far off.
2433 (Christian Brabandt)
2434Files: src/gui_gtk_x11.c
2435
2436Patch 7.4.333
2437Problem: Compiler warning for unused function.
2438Solution: Put the function inside the #ifdef.
2439Files: src/screen.c
2440
2441Patch 7.4.334 (after 7.4.330)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002442Problem: Uninitialized variables, causing some problems.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002443Solution: Initialize the variables. (Dominique Pelle)
2444Files: src/screen.c, src/window.c
2445
2446Patch 7.4.335
2447Problem: No digraph for the new rouble sign.
2448Solution: Add the digraphs =R and =P.
2449Files: src/digraph.c, runtime/doc/digraph.txt
2450
2451Patch 7.4.336
2452Problem: Setting 'history' to a big value causes out-of-memory errors.
2453Solution: Limit the value to 10000. (Hirohito Higashi)
2454Files: runtime/doc/options.txt, src/option.c
2455
2456Patch 7.4.337
2457Problem: When there is an error preparing to edit the command line, the
2458 command won't be executed. (Hirohito Higashi)
2459Solution: Reset did_emsg before editing.
2460Files: src/ex_getln.c
2461
2462Patch 7.4.338
2463Problem: Cannot wrap lines taking indent into account.
2464Solution: Add the 'breakindent' option. (many authors, final improvements by
2465 Christian Brabandt)
2466Files: runtime/doc/eval.txt, runtime/doc/options.txt, runtime/optwin.vim,
2467 src/buffer.c, src/charset.c, src/edit.c, src/ex_getln.c,
2468 src/getchar.c, src/misc1.c, src/misc2.c, src/ops.c, src/option.c,
2469 src/option.h, src/proto/charset.pro, src/proto/misc1.pro,
2470 src/proto/option.pro, src/screen.c, src/structs.h,
2471 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2472 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2473 src/testdir/Make_vms.mms, src/testdir/Makefile,
2474 src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2475 src/ui.c, src/version.c
2476
2477Patch 7.4.339
2478Problem: Local function is available globally.
2479Solution: Add "static".
2480Files: src/option.c, src/proto/option.pro
2481
2482Patch 7.4.340
2483Problem: Error from sed about illegal bytes when installing Vim.
2484Solution: Prepend LC_ALL=C. (Itchyny)
2485Files: src/installman.sh
2486
2487Patch 7.4.341
2488Problem: sort() doesn't handle numbers well.
2489Solution: Add an argument to specify sorting on numbers. (Christian Brabandt)
2490Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test55.in,
2491 src/testdir/test55.ok
2492
2493Patch 7.4.342
2494Problem: Clang gives warnings.
2495Solution: Add an else block. (Dominique Pelle)
2496Files: src/gui_beval.c
2497
2498Patch 7.4.343
2499Problem: matchdelete() does not always update the right lines.
2500Solution: Fix off-by-one error. (Ozaki Kiichi)
2501Files: src/window.c
2502
2503Patch 7.4.344
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002504Problem: Unnecessary initializations and other things related to
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002505 matchaddpos().
2506Solution: Code cleanup. (Alexey Radkov)
2507Files: runtime/doc/eval.txt, src/screen.c, src/window.c
2508
2509Patch 7.4.345 (after 7.4.338)
2510Problem: Indent is not updated when deleting indent.
2511Solution: Remember changedtick.
2512Files: src/misc1.c
2513
2514Patch 7.4.346 (after 7.4.338)
2515Problem: Indent is not updated when changing 'breakindentopt'. (itchyny)
2516Solution: Do not cache "brishift". (Christian Brabandt)
2517Files: src/misc1.c
2518
2519Patch 7.4.347
2520Problem: test55 fails on some systems.
2521Solution: Remove the elements that all result in zero and can end up in an
2522 arbitrary position.
2523Files: src/testdir/test55.in, src/testdir/test55.ok
2524
2525Patch 7.4.348
2526Problem: When using "J1" in 'cinoptions' a line below a continuation line
2527 gets too much indent.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002528Solution: Fix parentheses in condition.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002529Files: src/misc1.c
2530
2531Patch 7.4.349
2532Problem: When there are matches to highlight the whole window is redrawn,
2533 which is slow.
2534Solution: Only redraw everything when lines were inserted or deleted.
2535 Reset b_mod_xlines when needed. (Alexey Radkov)
2536Files: src/screen.c, src/window.c
2537
2538Patch 7.4.350
2539Problem: Using C indenting for Javascript does not work well for a {} block
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002540 inside parentheses.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002541Solution: When looking for a matching paren ignore one that is before the
2542 start of a {} block.
2543Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2544
2545Patch 7.4.351
2546Problem: sort() is not stable.
2547Solution: When the items are identical, compare the pointers.
2548Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2549
2550Patch 7.4.352
2551Problem: With 'linebreak' a tab causes a missing line break.
2552Solution: Count a tab for what it's worth also for shorter lines.
2553 (Christian Brabandt)
2554Files: src/charset.c
2555
2556Patch 7.4.353
2557Problem: 'linebreak' doesn't work with the 'list' option.
2558Solution: Make it work. (Christian Brabandt)
2559Files: runtime/doc/options.txt, src/charset.c, src/screen.c,
2560 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2561 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2562 src/testdir/Make_vms.mms, src/testdir/Makefile,
2563 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok
2564
2565Patch 7.4.354
2566Problem: Compiler warning.
2567Solution: Change NUL to NULL. (Ken Takata)
2568Files: src/screen.c
2569
2570Patch 7.4.355
2571Problem: Several problems with Javascript indenting.
2572Solution: Improve Javascript indenting.
2573Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2574
2575Patch 7.4.356
2576Problem: Mercurial does not ignore memfile_test. (Daniel Hahler)
2577Solution: Add memfile_test to ignored files, remove trailing spaces.
2578Files: .hgignore
2579
2580Patch 7.4.357
2581Problem: After completion some characters are not redrawn.
2582Solution: Clear the command line unconditionally. (Jacob Niehus)
2583Files: src/edit.c
2584
2585Patch 7.4.358 (after 7.4.351)
2586Problem: Sort is not always stable.
2587Solution: Add an index instead of relying on the pointer to remain the same.
2588 Idea by Jun Takimoto.
2589Files: src/eval.c
2590
2591Patch 7.4.359
2592Problem: When 'ttymouse' is set to 'uxterm' the xterm version is not
2593 requested. (Tomas Janousek)
2594Solution: Do not mark uxterm as a conflict mouse and add
2595 resume_get_esc_sequence().
2596Files: src/term.c, src/os_unix.c, src/proto/term.pro
2597
2598Patch 7.4.360
2599Problem: In a regexp pattern a "$" followed by \v or \V is not seen as the
2600 end-of-line.
2601Solution: Handle the situation. (Ozaki Kiichi)
2602Files: src/regexp.c
2603
2604Patch 7.4.361
2605Problem: Lots of flickering when filling the preview window for 'omnifunc'.
2606Solution: Disable redrawing. (Hirohito Higashi)
2607Files: src/popupmnu.c
2608
2609Patch 7.4.362
2610Problem: When matchaddpos() uses a length smaller than the number of bytes
2611 in the (last) character the highlight continues until the end of
2612 the line.
2613Solution: Change condition from equal to larger-or-equal.
2614Files: src/screen.c
2615
2616Patch 7.4.363
2617Problem: In Windows console typing 0xCE does not work.
2618Solution: Convert 0xCE to K_NUL 3. (Nobuhiro Takasaki et al.)
2619Files: src/os_win32.c, src/term.c
2620
2621Patch 7.4.364
2622Problem: When the viminfo file can't be renamed there is no error message.
2623 (Vladimir Berezhnoy)
2624Solution: Check for the rename to fail.
2625Files: src/ex_cmds.c
2626
2627Patch 7.4.365
2628Problem: Crash when using ":botright split" when there isn't much space.
2629Solution: Add a check for the minimum width/height. (Yukihiro Nakadaira)
2630Files: src/window.c
2631
2632Patch 7.4.366
2633Problem: Can't run the linebreak test on MS-Windows.
2634Solution: Fix the output file name. (Taro Muraoka)
2635Files: src/testdir/Make_dos.mak
2636
2637Patch 7.4.367 (after 7.4.357)
2638Problem: Other solution for redrawing after completion.
2639Solution: Schedule a window redraw instead of just clearing the command
2640 line. (Jacob Niehus)
2641Files: src/edit.c
2642
2643Patch 7.4.368
2644Problem: Restoring the window sizes after closing the command line window
2645 doesn't work properly if there are nested splits.
2646Solution: Restore the sizes twice. (Hirohito Higashi)
2647Files: src/window.c
2648
2649Patch 7.4.369
2650Problem: Using freed memory when exiting while compiled with EXITFREE.
2651Solution: Set curwin to NULL and check for that. (Dominique Pelle)
2652Files: src/buffer.c, src/window.c
2653
2654Patch 7.4.370
2655Problem: Linebreak test fails when encoding is not utf-8. (Danek Duvall)
2656Solution: Split the test in a single byte one and a utf-8 one. (Christian
2657 Brabandt)
2658Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2659 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2660 src/testdir/Make_vms.mms, src/testdir/Makefile,
2661 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok,
2662 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
2663
2664Patch 7.4.371
2665Problem: When 'linebreak' is set control characters are not correctly
2666 displayed. (Kimmy Lindvall)
2667Solution: Set n_extra. (Christian Brabandt)
2668Files: src/screen.c
2669
2670Patch 7.4.372
2671Problem: When 'winminheight' is zero there might not be one line for the
2672 current window.
2673Solution: Change the size computations. (Yukihiro Nakadaira)
2674Files: src/window.c
2675
2676Patch 7.4.373
2677Problem: Compiler warning for unused argument and unused variable.
2678Solution: Add UNUSED. Move variable inside #ifdef.
2679Files: src/charset.c, src/window.c
2680
2681Patch 7.4.374
2682Problem: Character after "fb" command not mapped if it might be a composing
2683 character.
2684Solution: Don't disable mapping when looking for a composing character.
2685 (Jacob Niehus)
2686Files: src/normal.c
2687
2688Patch 7.4.375
2689Problem: Test 63 fails when run with GUI-only Vim.
2690Solution: Add guibg attributes. (suggested by Mike Soyka)
2691Files: src/testdir/test63.in
2692
2693Patch 7.4.376 (after 7.4.367)
2694Problem: Popup menu flickers too much.
2695Solution: Remove the forced redraw. (Hirohito Higashi)
2696Files: src/edit.c
2697
2698Patch 7.4.377
2699Problem: When 'equalalways' is set a split may report "no room" even though
2700 there is plenty of room.
2701Solution: Compute the available room properly. (Yukihiro Nakadaira)
2702Files: src/window.c
2703
2704Patch 7.4.378
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002705Problem: Title of quickfix list is not kept for setqflist(list, 'r').
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002706Solution: Keep the title. Add a test. (Lcd)
2707Files: src/quickfix.c, src/testdir/Make_amiga.mak,
2708 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2709 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2710 src/testdir/Makefile, src/testdir/test_qf_title.in,
2711 src/testdir/test_qf_title.ok
2712
2713Patch 7.4.379
2714Problem: Accessing freed memory after using setqflist(list, 'r'). (Lcd)
2715Solution: Reset qf_index.
2716Files: src/quickfix.c
2717
2718Patch 7.4.380
2719Problem: Loading python may cause Vim to exit.
2720Solution: Avoid loading the "site" module. (Taro Muraoka)
2721Files: src/if_python.c
2722
2723Patch 7.4.381
2724Problem: Get u_undo error when backspacing in Insert mode deletes more than
2725 one line break. (Ayberk Ozgur)
2726Solution: Also decrement Insstart.lnum.
2727Files: src/edit.c
2728
2729Patch 7.4.382
2730Problem: Mapping characters may not work after typing Esc in Insert mode.
2731Solution: Fix the noremap flags for inserted characters. (Jacob Niehus)
2732Files: src/getchar.c
2733
2734Patch 7.4.383
2735Problem: Bad interaction between preview window and omnifunc.
2736Solution: Avoid redrawing the status line. (Hirohito Higashi)
2737Files: src/popupmnu.c
2738
2739Patch 7.4.384
2740Problem: Test 102 fails when compiled with small features.
2741Solution: Source small.vim. (Jacob Niehus)
2742Files: src/testdir/test102.in
2743
2744Patch 7.4.385
2745Problem: When building with tiny or small features building the .mo files
2746 fails.
2747Solution: In autoconf do not setup for building the .mo files when it would
2748 fail.
2749Files: src/configure.in, src/auto/configure
2750
2751Patch 7.4.386
2752Problem: When splitting a window the changelist position is wrong.
2753Solution: Copy the changelist position. (Jacob Niehus)
2754Files: src/window.c, src/testdir/Make_amiga.mak,
2755 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2756 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2757 src/testdir/Makefile, src/testdir/test_changelist.in,
2758 src/testdir/test_changelist.ok
2759
2760Patch 7.4.387
2761Problem: "4gro" replaces one character then executes "ooo". (Urtica Dioica)
2762Solution: Write the ESC in the second stuff buffer.
2763Files: src/getchar.c, src/proto/getchar.pro, src/edit.c,
2764 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2765 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2766 src/testdir/Make_vms.mms, src/testdir/Makefile,
2767 src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok
2768
2769Patch 7.4.388
2770Problem: With 'linebreak' set and 'list' unset a Tab is not counted
2771 properly. (Kent Sibilev)
2772Solution: Check the 'list' option. (Christian Brabandt)
2773Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
2774 src/testdir/test_listlbr_utf8.ok
2775
2776Patch 7.4.389
2777Problem: Still sometimes Vim enters Replace mode when starting up.
2778Solution: Use a different solution in detecting the termresponse and
2779 location response. (Hayaki Saito)
2780Files: src/globals.h, src/os_unix.c, src/term.c, src/proto/term.pro
2781
2782Patch 7.4.390
2783Problem: Advancing pointer over end of a string.
2784Solution: Init quote character to -1 instead of zero. (Dominique Pelle)
2785Files: src/misc1.c
2786
2787Patch 7.4.391
2788Problem: No 'cursorline' highlighting when the cursor is on a line with
2789 diff highlighting. (Benjamin Fritz)
2790Solution: Combine the highlight attributes. (Christian Brabandt)
2791Files: src/screen.c
2792
2793Patch 7.4.392
2794Problem: Not easy to detect type of command line window.
2795Solution: Add the getcmdwintype() function. (Jacob Niehus)
2796Files: src/eval.c
2797
2798Patch 7.4.393
2799Problem: Text drawing on newer MS-Windows systems is suboptimal. Some
2800 multi-byte characters are not displayed, even though the same font
2801 in Notepad can display them. (Srinath Avadhanula)
Bram Moolenaardc1f1642016-08-16 18:33:43 +02002802Solution: Add the 'renderoptions' option to enable DirectX drawing. (Taro
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002803 Muraoka)
2804Files: runtime/doc/eval.txt, runtime/doc/options.txt,
2805 runtime/doc/various.txt, src/Make_cyg.mak, src/Make_ming.mak,
2806 src/Make_mvc.mak, src/eval.c, src/gui_dwrite.cpp,
2807 src/gui_dwrite.h, src/gui_w32.c, src/gui_w48.c, src/option.c,
2808 src/option.h, src/version.c, src/vim.h, src/proto/gui_w32.pro
2809
2810Patch 7.4.394 (after 7.4.393)
2811Problem: When using DirectX last italic character is incomplete.
2812Solution: Add one to the number of cells. (Ken Takata)
2813Files: src/gui_w32.c
2814
2815Patch 7.4.395 (after 7.4.355)
2816Problem: C indent is wrong below an if with wrapped condition followed by
2817 curly braces. (Trevor Powell)
2818Solution: Make a copy of tryposBrace.
2819Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2820
2821Patch 7.4.396
2822Problem: When 'clipboard' is "unnamed", :g/pat/d is very slow. (Praful)
2823Solution: Only set the clipboard after the last delete. (Christian Brabandt)
2824Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/globals.h,
2825 src/ops.c, src/proto/ui.pro, src/ui.c
2826
2827Patch 7.4.397
2828Problem: Matchparen only uses the topmost syntax item.
2829Solution: Go through the syntax stack to find items. (James McCoy)
2830 Also use getcurpos() when possible.
2831Files: runtime/plugin/matchparen.vim
2832
2833Patch 7.4.398 (after 7.4.393)
2834Problem: Gcc error for the argument of InterlockedIncrement() and
2835 InterlockedDecrement(). (Axel Bender)
2836Solution: Remove "unsigned" from the cRefCount_ declaration.
2837Files: src/gui_dwrite.cpp
2838
2839Patch 7.4.399
2840Problem: Encryption implementation is messy. Blowfish encryption has a
2841 weakness.
2842Solution: Refactor the encryption, store the state in an allocated struct
2843 instead of using a save/restore mechanism. Introduce the
2844 "blowfish2" method, which does not have the weakness and encrypts
2845 the whole undo file. (largely by David Leadbeater)
2846Files: runtime/doc/editing.txt, runtime/doc/options.txt, src/Makefile,
2847 src/blowfish.c, src/crypt.c, src/crypt_zip.c, src/ex_docmd.c,
2848 src/fileio.c, src/globals.h, src/main.c, src/memline.c,
2849 src/misc2.c, src/option.c, src/proto.h, src/proto/blowfish.pro,
2850 src/proto/crypt.pro, src/proto/crypt_zip.pro,
2851 src/proto/fileio.pro, src/proto/misc2.pro, src/structs.h,
2852 src/undo.c, src/testdir/test71.in, src/testdir/test71.ok,
2853 src/testdir/test71a.in, src/testdir/test72.in,
2854 src/testdir/test72.ok
2855
2856Patch 7.4.400
2857Problem: List of distributed files is incomplete.
2858Solution: Add recently added files.
2859Files: Filelist
2860
2861Patch 7.4.401 (after 7.4.399)
2862Problem: Can't build on MS-Windows.
2863Solution: Include the new files in all the Makefiles.
2864Files: src/Make_bc3.mak, src/Make_bc5.mak, src/Make_cyg.mak,
2865 src/Make_dice.mak, src/Make_djg.mak, src/Make_ivc.mak,
2866 src/Make_manx.mak, src/Make_ming.mak, src/Make_morph.mak,
2867 src/Make_mvc.mak, src/Make_os2.mak, src/Make_sas.mak,
2868 Make_vms.mms
2869
2870Patch 7.4.402
2871Problem: Test 72 crashes under certain conditions. (Kazunobu Kuriyama)
2872Solution: Clear the whole bufinfo_T early.
2873Files: src/undo.c
2874
2875Patch 7.4.403
2876Problem: Valgrind reports errors when running test 72. (Dominique Pelle)
2877Solution: Reset the local 'cryptmethod' option before storing the seed.
2878 Set the seed in the memfile even when there is no block0 yet.
2879Files: src/fileio.c, src/option.c, src/memline.c
2880
2881Patch 7.4.404
2882Problem: Windows 64 bit compiler warnings.
2883Solution: Add type casts. (Mike Williams)
2884Files: src/crypt.c, src/undo.c
2885
2886Patch 7.4.405
2887Problem: Screen updating is slow when using matches.
2888Solution: Do not use the ">=" as in patch 7.4.362, check the lnum.
2889Files: src/screen.c, src/testdir/test63.in, src/testdir/test63.ok
2890
2891Patch 7.4.406
2892Problem: Test 72 and 100 fail on MS-Windows.
2893Solution: Set fileformat to unix in the tests. (Taro Muraoka)
2894Files: src/testdir/test72.in, src/testdir/test100.in
2895
2896Patch 7.4.407
2897Problem: Inserting text for Visual block mode, with cursor movement,
2898 repeats the wrong text. (Aleksandar Ivanov)
2899Solution: Reset the update_Insstart_orig flag. (Christian Brabandt)
2900Files: src/edit.c, src/testdir/test39.in, src/testdir/test39.ok
2901
2902Patch 7.4.408
2903Problem: Visual block insert breaks a multi-byte character.
2904Solution: Calculate the position properly. (Yasuhiro Matsumoto)
2905Files: src/ops.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok,
2906 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2907 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2908 src/testdir/Make_vms.mms, src/testdir/Makefile
2909
2910Patch 7.4.409
2911Problem: Can't build with Perl on Fedora 20.
2912Solution: Find xsubpp in another directory. (Michael Henry)
2913Files: src/Makefile, src/config.mk.in, src/configure.in,
2914 src/auto/configure
2915
2916Patch 7.4.410
2917Problem: Fold does not open after search when there is a CmdwinLeave
2918 autocommand.
2919Solution: Restore KeyTyped. (Jacob Niehus)
2920Files: src/ex_getln.c
2921
2922Patch 7.4.411
2923Problem: "foo bar" sorts before "foo" with sort(). (John Little)
2924Solution: Avoid putting quotes around strings before comparing them.
2925Files: src/eval.c
2926
2927Patch 7.4.412
2928Problem: Can't build on Windows XP with MSVC.
2929Solution: Add SUBSYSTEM_VER to the Makefile. (Yongwei Wu)
2930Files: src/Make_mvc.mak, src/INSTALLpc.txt
2931
2932Patch 7.4.413
2933Problem: MS-Windows: Using US international keyboard layout, inserting dead
2934 key by pressing space does not always work. Issue 250.
2935Solution: Let MS-Windows translate the message. (John Wellesz)
2936Files: src/gui_w48.c
2937
2938Patch 7.4.414
2939Problem: Cannot define a command only when it's used.
2940Solution: Add the CmdUndefined autocommand event. (partly by Yasuhiro
2941 Matsumoto)
2942Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/fileio.c,
2943 src/proto/fileio.pro
2944
2945Patch 7.4.415 (after 7.4.414)
2946Problem: Cannot build. Warning for shadowed variable. (John Little)
2947Solution: Add missing change. Remove declaration.
2948Files: src/vim.h, src/ex_docmd.c
2949
2950Patch 7.4.416
2951Problem: Problem with breakindent/showbreak and tabs.
2952Solution: Handle tabs differently. (Christian Brabandt)
2953Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2954 src/charset.c
2955
2956Patch 7.4.417
2957Problem: After splitting a window and setting 'breakindent' the default
2958 minimum with is not respected.
2959Solution: Call briopt_check() when copying options to a new window.
2960Files: src/option.c, src/proto/option.pro,
2961 src/testdir/test_breakindent.in
2962
2963Patch 7.4.418
2964Problem: When leaving ":append" the cursor shape is like in Insert mode.
2965 (Jacob Niehus)
2966Solution: Do not have State set to INSERT when calling getline().
2967Files: src/ex_cmds.c
2968
2969Patch 7.4.419
2970Problem: When part of a list is locked it's possible to make changes.
2971Solution: Check if any of the list items is locked before make a change.
2972 (ZyX)
2973Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2974
2975Patch 7.4.420
2976Problem: It's not obvious how to add a new test.
2977Solution: Add a README file. (Christian Brabandt)
2978Files: src/testdir/README.txt
2979
2980Patch 7.4.421
2981Problem: Crash when searching for "\ze*". (Urtica Dioica)
2982Solution: Disallow a multi after \ze and \zs.
2983Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
2984
2985Patch 7.4.422
2986Problem: When using conceal with linebreak some text is not displayed
2987 correctly. (Grüner Gimpel)
2988Solution: Check for conceal mode when using linebreak. (Christian Brabandt)
2989Files: src/screen.c, src/testdir/test_listlbr.in,
2990 src/testdir/test_listlbr.ok
2991
2992Patch 7.4.423
2993Problem: expand("$shell") does not work as documented.
2994Solution: Do not escape the $ when expanding environment variables.
2995Files: src/os_unix.c, src/misc1.c, src/vim.h
2996
2997Patch 7.4.424
2998Problem: Get ml_get error when using Python to delete lines in a buffer
2999 that is not in a window. issue 248.
3000Solution: Do not try adjusting the cursor for a different buffer.
3001Files: src/if_py_both.h
3002
3003Patch 7.4.425
3004Problem: When 'showbreak' is used "gj" may move to the wrong position.
3005 (Nazri Ramliy)
3006Solution: Adjust virtcol when 'showbreak' is set. (Christian Brabandt)
3007Files: src/normal.c
3008
3009Patch 7.4.426
3010Problem: README File missing from list of files.
3011Solution: Update the list of files.
3012Files: Filelist
3013
3014Patch 7.4.427
3015Problem: When an InsertCharPre autocommand executes system() typeahead may
3016 be echoed and messes up the display. (Jacob Niehus)
3017Solution: Do not set cooked mode when invoked from ":silent".
3018Files: src/eval.c, runtime/doc/eval.txt
3019
3020Patch 7.4.428
3021Problem: executable() may return a wrong result on MS-Windows.
3022Solution: Change the way SearchPath() is called. (Yasuhiro Matsumoto, Ken
3023 Takata)
3024Files: src/os_win32.c
3025
3026Patch 7.4.429
3027Problem: Build fails with fewer features. (Elimar Riesebieter)
3028Solution: Add #ifdef.
3029Files: src/normal.c
3030
3031Patch 7.4.430
3032Problem: test_listlbr fails when compiled with normal features.
3033Solution: Check for the +conceal feature.
3034Files: src/testdir/test_listlbr.in
3035
3036Patch 7.4.431
3037Problem: Compiler warning.
3038Solution: Add type cast. (Mike Williams)
3039Files: src/ex_docmd.c
3040
3041Patch 7.4.432
3042Problem: When the startup code expands command line arguments, setting
3043 'encoding' will not properly convert the arguments.
3044Solution: Call get_cmd_argsW() early in main(). (Yasuhiro Matsumoto)
3045Files: src/os_win32.c, src/main.c, src/os_mswin.c
3046
3047Patch 7.4.433
3048Problem: Test 75 fails on MS-Windows.
3049Solution: Use ":normal" instead of feedkeys(). (Michael Soyka)
3050Files: src/testdir/test75.in
3051
3052Patch 7.4.434
3053Problem: gettabvar() is not consistent with getwinvar() and getbufvar().
3054Solution: Return a dict with all variables when the varname is empty.
3055 (Yasuhiro Matsumoto)
3056Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test91.in,
3057 src/testdir/test91.ok
3058
3059Patch 7.4.435
3060Problem: Line formatting behaves differently when 'linebreak' is set.
3061 (mvxxc)
3062Solution: Disable 'linebreak' temporarily. (Christian Brabandt)
3063Files: src/edit.c
3064
3065Patch 7.4.436
3066Problem: ml_get error for autocommand that moves the cursor of the current
3067 window.
3068Solution: Check the cursor position after switching back to the current
3069 buffer. (Christian Brabandt)
3070Files: src/fileio.c
3071
3072Patch 7.4.437
3073Problem: New and old regexp engine are not consistent.
3074Solution: Also give an error for "\ze*" for the old regexp engine.
3075Files: src/regexp.c, src/regexp_nfa.c
3076
3077Patch 7.4.438
3078Problem: Cached values for 'cino' not reset for ":set all&".
3079Solution: Call parse_cino(). (Yukihiro Nakadaira)
3080Files: src/option.c
3081
3082Patch 7.4.439
3083Problem: Duplicate message in message history. Some quickfix messages
3084 appear twice. (Gary Johnson)
3085Solution: Do not reset keep_msg too early. (Hirohito Higashi)
3086Files: src/main.c
3087
3088Patch 7.4.440
3089Problem: Omni complete popup drawn incorrectly.
3090Solution: Call validate_cursor() instead of check_cursor(). (Hirohito
3091 Higashi)
3092Files: src/edit.c
3093
3094Patch 7.4.441
3095Problem: Endless loop and other problems when 'cedit' is set to CTRL-C.
3096Solution: Do not call ex_window() when ex_normal_busy or got_int was set.
3097 (Yasuhiro Matsumoto)
3098Files: src/ex_getln.c
3099
3100Patch 7.4.442 (after 7.4.434)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003101Problem: Using uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003102Solution: Pass the first window of the tabpage.
3103Files: src/eval.c
3104
3105Patch 7.4.443
3106Problem: Error reported by ubsan when running test 72.
3107Solution: Add type cast to unsigned. (Dominique Pelle)
3108Files: src/undo.c
3109
3110Patch 7.4.444
3111Problem: Reversed question mark not recognized as punctuation. (Issue 258)
3112Solution: Add the Supplemental Punctuation range.
3113Files: src/mbyte.c
3114
3115Patch 7.4.445
3116Problem: Clipboard may be cleared on startup.
3117Solution: Set clip_did_set_selection to -1 during startup. (Christian
3118 Brabandt)
3119Files: src/main.c, src/ui.c
3120
3121Patch 7.4.446
3122Problem: In some situations, when setting up an environment to trigger an
3123 autocommand, the environment is not properly restored.
3124Solution: Check the return value of switch_win() and call restore_win()
3125 always. (Daniel Hahler)
3126Files: src/eval.c, src/misc2.c, src/window.c
3127
3128Patch 7.4.447
3129Problem: Spell files from Hunspell may generate a lot of errors.
3130Solution: Add the IGNOREEXTRA flag.
3131Files: src/spell.c, runtime/doc/spell.txt
3132
3133Patch 7.4.448
3134Problem: Using ETO_IGNORELANGUAGE causes problems.
3135Solution: Remove this flag. (Paul Moore)
3136Files: src/gui_w32.c
3137
3138Patch 7.4.449
3139Problem: Can't easily close the help window. (Chris Gaal)
3140Solution: Add ":helpclose". (Christian Brabandt)
3141Files: runtime/doc/helphelp.txt, runtime/doc/index.txt, src/ex_cmds.c,
3142 src/ex_cmds.h, src/proto/ex_cmds.pro
3143
3144Patch 7.4.450
3145Problem: Not all commands that edit another buffer support the +cmd
3146 argument.
3147Solution: Add the +cmd argument to relevant commands. (Marcin Szamotulski)
3148Files: runtime/doc/windows.txt, src/ex_cmds.h, src/ex_docmd.c
3149
3150Patch 7.4.451
3151Problem: Calling system() with empty input gives an error for writing the
3152 temp file.
3153Solution: Do not try writing if the string length is zero. (Olaf Dabrunz)
3154Files: src/eval.c
3155
3156Patch 7.4.452
3157Problem: Can't build with tiny features. (Tony Mechelynck)
3158Solution: Use "return" instead of "break".
3159Files: src/ex_cmds.c
3160
3161Patch 7.4.453
3162Problem: Still can't build with tiny features.
3163Solution: Add #ifdef.
3164Files: src/ex_cmds.c
3165
3166Patch 7.4.454
3167Problem: When using a Visual selection of multiple words and doing CTRL-W_]
3168 it jumps to the tag matching the word under the cursor, not the
3169 selected text. (Patrick hemmer)
3170Solution: Do not reset Visual mode. (idea by Christian Brabandt)
3171Files: src/window.c
3172
3173Patch 7.4.455
3174Problem: Completion for :buf does not use 'wildignorecase'. (Akshay H)
3175Solution: Pass the 'wildignorecase' flag around.
3176Files: src/buffer.c
3177
3178Patch 7.4.456
3179Problem: 'backupcopy' is global, cannot write only some files in a
3180 different way.
3181Solution: Make 'backupcopy' global-local. (Christian Brabandt)
3182Files: runtime/doc/options.txt, src/buffer.c, src/fileio.c, src/option.c,
3183 src/option.h, src/proto/option.pro, src/structs.h
3184
3185Patch 7.4.457
3186Problem: Using getchar() in an expression mapping may result in
3187 K_CURSORHOLD, which can't be recognized.
3188Solution: Add the <CursorHold> key. (Hirohito Higashi)
3189Files: src/misc2.c
3190
3191Patch 7.4.458
3192Problem: Issue 252: Cursor moves in a zero-height window.
3193Solution: Check for zero height. (idea by Christian Brabandt)
3194Files: src/move.c
3195
3196Patch 7.4.459
3197Problem: Can't change the icon after building Vim.
3198Solution: Load the icon from a file on startup. (Yasuhiro Matsumoto)
3199Files: src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
3200 src/proto/os_mswin.pro
3201
3202Patch 7.4.460 (after 7.4.454)
3203Problem: Can't build without the quickfix feature. (Erik Falor)
3204Solution: Add a #ifdef.
3205Files: src/window.c
3206
3207Patch 7.4.461
3208Problem: MS-Windows: When collate is on the number of copies is too high.
3209Solution: Only set the collated/uncollated count when collate is on.
3210 (Yasuhiro Matsumoto)
3211Files: src/os_mswin.c
3212
3213Patch 7.4.462
3214Problem: Setting the local value of 'backupcopy' empty gives an error.
3215 (Peter Mattern)
3216Solution: When using an empty value set the flags to zero. (Hirohito
3217 Higashi)
3218Files: src/option.c
3219
3220Patch 7.4.463
3221Problem: Test 86 and 87 may hang on MS-Windows.
3222Solution: Call inputrestore() after inputsave(). (Ken Takata)
3223Files: src/testdir/test86.in, src/testdir/test87.in
3224
3225Patch 7.4.464 (after 7.4.459)
3226Problem: Compiler warning.
3227Solution: Add type cast. (Ken Takata)
3228Files: src/gui_w32.c
3229
3230Patch 7.4.465 (after 7.4.016)
3231Problem: Crash when expanding a very long string.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003232Solution: Use wcsncpy() instead of wcscpy(). (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003233Files: src/os_win32.c
3234
3235Patch 7.4.466 (after 7.4.460)
3236Problem: CTRL-W } does not open preview window. (Erik Falor)
3237Solution: Don't set g_do_tagpreview for CTRL-W }.
3238Files: src/window.c
3239
3240Patch 7.4.467
3241Problem: 'linebreak' does not work well together with Visual mode.
3242Solution: Disable 'linebreak' while applying an operator. Fix the test.
3243 (Christian Brabandt)
3244Files: src/normal.c, src/screen.c, src/testdir/test_listlbr.in,
3245 src/testdir/test_listlbr.ok
3246
3247Patch 7.4.468
3248Problem: Issue 26: CTRL-C does not interrupt after it was mapped and then
3249 unmapped.
3250Solution: Reset mapped_ctrl_c. (Christian Brabandt)
3251Files: src/getchar.c
3252
3253Patch 7.4.469 (after 7.4.467)
3254Problem: Can't build with MSVC. (Ken Takata)
3255Solution: Move the assignment after the declarations.
3256Files: src/normal.c
3257
3258Patch 7.4.470
3259Problem: Test 11 and 100 do not work properly on Windows.
3260Solution: Avoid using feedkeys(). (Ken Takata)
3261Files: src/testdir/Make_dos.mak, src/testdir/test11.in,
3262 src/testdir/test100.in
3263
3264Patch 7.4.471
3265Problem: MS-Windows: When printer name contains multi-byte, the name is
3266 displayed as ???.
3267Solution: Convert the printer name from the active codepage to 'encoding'.
3268 (Yasuhiro Matsumoto)
3269Files: src/os_mswin.c
3270
3271Patch 7.4.472
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003272Problem: The "precedes" entry in 'listchar' will be drawn when 'showbreak'
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003273 is set and 'list' is not.
3274Solution: Only draw this character when 'list' is on. (Christian Brabandt)
3275Files: src/screen.c
3276
3277Patch 7.4.473
3278Problem: Cursor movement is incorrect when there is a number/sign/fold
3279 column and 'sbr' is displayed.
3280Solution: Adjust the column for 'sbr'. (Christian Brabandt)
3281Files: src/charset.c
3282
3283Patch 7.4.474
3284Problem: AIX compiler can't handle // comment. Issue 265.
3285Solution: Remove that line.
3286Files: src/regexp_nfa.c
3287
3288Patch 7.4.475
3289Problem: Can't compile on a system where Xutf8SetWMProperties() is not in
3290 the X11 library. Issue 265.
3291Solution: Add a configure check.
3292Files: src/configure.in, src/auto/configure, src/config.h.in,
3293 src/os_unix.c
3294
3295Patch 7.4.476
3296Problem: MingW: compiling with "XPM=no" doesn't work.
3297Solution: Check for the "no" value. (KF Leong) Also for Cygwin. (Ken
3298 Takata)
3299Files: src/Make_ming.mak, src/Make_cyg.mak
3300
3301Patch 7.4.477
3302Problem: When using ":%diffput" and the other file is empty an extra empty
3303 line remains.
3304Solution: Set the buf_empty flag.
3305Files: src/diff.c
3306
3307Patch 7.4.478
3308Problem: Using byte length instead of character length for 'showbreak'.
3309Solution: Compute the character length. (Marco Hinz)
3310Files: src/charset.c
3311
3312Patch 7.4.479
3313Problem: MS-Windows: The console title can be wrong.
3314Solution: Take the encoding into account. When restoring the title use the
3315 right function. (Yasuhiro Matsumoto)
3316Files: src/os_mswin.c, src/os_win32.c
3317
3318Patch 7.4.480 (after 7.4.479)
3319Problem: MS-Windows: Can't build.
3320Solution: Remove goto, use a flag instead.
3321Files: src/os_win32.c
3322
3323Patch 7.4.481 (after 7.4.471)
3324Problem: Compiler warning on MS-Windows.
3325Solution: Add type casts. (Ken Takata)
3326Files: src/os_mswin.c
3327
3328Patch 7.4.482
3329Problem: When 'balloonexpr' results in a list, the text has a trailing
3330 newline. (Lcd)
3331Solution: Remove one trailing newline.
3332Files: src/gui_beval.c
3333
3334Patch 7.4.483
3335Problem: A 0x80 byte is not handled correctly in abbreviations.
3336Solution: Unescape special characters. Add a test. (Christian Brabandt)
3337Files: src/getchar.c, src/testdir/Make_amiga.mak,
3338 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3339 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3340 src/testdir/Makefile, src/testdir/test_mapping.in,
3341 src/testdir/test_mapping.ok
3342
3343Patch 7.4.484 (after 7.4.483)
3344Problem: Compiler warning on MS-Windows. (Ken Takata)
3345Solution: Add type cast.
3346Files: src/getchar.c
3347
3348Patch 7.4.485 (after 7.4.484)
3349Problem: Abbreviations don't work. (Toothpik)
3350Solution: Move the length computation inside the for loop. Compare against
3351 the unescaped key.
3352Files: src/getchar.c
3353
3354Patch 7.4.486
3355Problem: Check for writing to a yank register is wrong.
3356Solution: Negate the check. (Zyx). Also clean up the #ifdefs.
3357Files: src/ex_docmd.c, src/ex_cmds.h
3358
3359Patch 7.4.487
3360Problem: ":sign jump" may use another window even though the file is
3361 already edited in the current window.
3362Solution: First check if the file is in the current window. (James McCoy)
3363Files: src/window.c, src/testdir/Make_amiga.mak,
3364 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3365 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3366 src/testdir/Makefile, src/testdir/test_signs.in,
3367 src/testdir/test_signs.ok
3368
3369Patch 7.4.488
3370Problem: test_mapping fails for some people.
3371Solution: Set the 'encoding' option. (Ken Takata)
3372Files: src/testdir/test_mapping.in
3373
3374Patch 7.4.489
3375Problem: Cursor movement still wrong when 'lbr' is set and there is a
3376 number column. (Hirohito Higashi)
3377Solution: Add correction for number column. (Hiroyuki Takagi)
3378Files: src/charset.c
3379
3380Patch 7.4.490
3381Problem: Cannot specify the buffer to use for "do" and "dp", making them
3382 useless for three-way diff.
3383Solution: Use the count as the buffer number. (James McCoy)
3384Files: runtime/doc/diff.txt, src/diff.c, src/normal.c, src/proto/diff.pro
3385
3386Patch 7.4.491
3387Problem: When winrestview() has a negative "topline" value there are
3388 display errors.
3389Solution: Correct a negative value to 1. (Hirohito Higashi)
3390Files: src/eval.c
3391
3392Patch 7.4.492
3393Problem: In Insert mode, after inserting a newline that inserts a comment
3394 leader, CTRL-O moves to the right. (ZyX) Issue 57.
3395Solution: Correct the condition for moving the cursor back to the NUL.
3396 (Christian Brabandt)
3397Files: src/edit.c, src/testdir/test4.in, src/testdir/test4.ok
3398
3399Patch 7.4.493
3400Problem: A TextChanged autocommand is triggered when saving a file.
3401 (William Gardner)
3402Solution: Update last_changedtick after calling unchanged(). (Christian
3403 Brabandt)
3404Files: src/fileio.c
3405
3406Patch 7.4.494
3407Problem: Cursor shape is wrong after a CompleteDone autocommand.
3408Solution: Update the cursor and mouse shape after ":normal" restores the
3409 state. (Jacob Niehus)
3410Files: src/ex_docmd.c
3411
3412Patch 7.4.495
3413Problem: XPM isn't used correctly in the Cygwin Makefile.
3414Solution: Include the rules like in Make_ming.mak. (Ken Takata)
3415Files: src/Make_cyg.mak
3416
3417Patch 7.4.496
3418Problem: Many lines are both in Make_cyg.mak and Make_ming.mak
3419Solution: Move the common parts to one file. (Ken Takata)
3420Files: src/INSTALLpc.txt, src/Make_cyg.mak, src/Make_cyg_ming.mak,
3421 src/Make_ming.mak, src/Make_mvc.mak, Filelist
3422
3423Patch 7.4.497
3424Problem: With some regexp patterns the NFA engine uses many states and
3425 becomes very slow. To the user it looks like Vim freezes.
3426Solution: When the number of states reaches a limit fall back to the old
3427 engine. (Christian Brabandt)
3428Files: runtime/doc/options.txt, src/Makefile, src/regexp.c, src/regexp.h,
3429 src/regexp_nfa.c, src/testdir/Make_dos.mak,
3430 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
3431 src/testdir/Makefile, src/testdir/samples/re.freeze.txt,
3432 src/testdir/bench_re_freeze.in, src/testdir/bench_re_freeze.vim,
3433 Filelist
3434
3435Patch 7.4.498 (after 7.4.497)
3436Problem: Typo in DOS makefile.
3437Solution: Change exists to exist. (Ken Takata)
3438Files: src/testdirMake_dos.mak
3439
3440Patch 7.4.499
3441Problem: substitute() can be slow with long strings.
3442Solution: Store a pointer to the end, instead of calling strlen() every
3443 time. (Ozaki Kiichi)
3444Files: src/eval.c
3445
3446Patch 7.4.500
3447Problem: Test 72 still fails once in a while.
3448Solution: Don't set 'fileformat' to unix, reset it. (Ken Takata)
3449Files: src/testdir/test72.in
3450
3451Patch 7.4.501 (after 7.4.497)
3452Problem: Typo in file pattern.
3453Solution: Insert a slash and remove a dot.
3454Files: Filelist
3455
3456Patch 7.4.502
3457Problem: Language mapping also applies to mapped characters.
3458Solution: Add the 'langnoremap' option, when on 'langmap' does not apply to
3459 mapped characters. (Christian Brabandt)
3460Files: runtime/doc/options.txt, runtime/vimrc_example.vim, src/macros.h,
3461 src/option.c, src/option.h
3462
3463Patch 7.4.503
3464Problem: Cannot append a list of lines to a file.
3465Solution: Add the append option to writefile(). (Yasuhiro Matsumoto)
3466Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
3467 src/testdir/test_writefile.in, src/testdir/test_writefile.ok
3468
3469Patch 7.4.504
3470Problem: Restriction of the MS-Windows installer that the path must end in
3471 "Vim" prevents installing more than one version.
3472Solution: Remove the restriction. (Tim Lebedkov)
3473Files: nsis/gvim.nsi
3474
3475Patch 7.4.505
3476Problem: On MS-Windows when 'encoding' is a double-byte encoding a file
3477 name longer than MAX_PATH bytes but shorter than that in
3478 characters causes problems.
3479Solution: Fail on file names longer than MAX_PATH bytes. (Ken Takata)
3480Files: src/os_win32.c
3481
3482Patch 7.4.506
3483Problem: MS-Windows: Cannot open a file with 259 characters.
3484Solution: Fix off-by-one error. (Ken Takata)
3485Files: src/os_mswin.c
3486
3487Patch 7.4.507 (after 7.4.496)
3488Problem: Building with MingW and Perl.
3489Solution: Remove quotes. (Ken Takata)
3490Files: src/Make_cyg_ming.mak
3491
3492Patch 7.4.508
3493Problem: When generating ja.sjis.po the header is not correctly adjusted.
3494Solution: Check for the right header string. (Ken Takata)
3495Files: src/po/sjiscorr.c
3496
3497Patch 7.4.509
3498Problem: Users are not aware their encryption is weak.
3499Solution: Give a warning when prompting for the key.
3500Files: src/crypt.c, src/ex_docmd.c, src/fileio.c, src/main.c,
3501 src/proto/crypt.pro
3502
3503Patch 7.4.510
3504Problem: "-fwrapv" argument breaks use of cproto.
3505Solution: Remove the alphabetic arguments in a drastic way.
3506Files: src/Makefile
3507
3508Patch 7.4.511
3509Problem: Generating proto for if_ruby.c uses type not defined elsewhere.
3510Solution: Do not generate a prototype for
3511 rb_gc_writebarrier_unprotect_promoted()
3512Files: src/if_ruby.c
3513
3514Patch 7.4.512
3515Problem: Cannot generate prototypes for Win32 files and VMS.
3516Solution: Add typedefs and #ifdef
3517Files: src/os_win32.c, src/gui_w32.c, src/os_vms.c
3518
3519Patch 7.4.513
3520Problem: Crash because reference count is wrong for list returned by
3521 getreg().
3522Solution: Increment the reference count. (Kimmy Lindvall)
3523Files: src/eval.c
3524
3525Patch 7.4.514 (after 7.4.492)
3526Problem: Memory access error. (Dominique Pelle)
3527Solution: Update tpos. (Christian Brabandt)
3528Files: src/edit.c
3529
3530Patch 7.4.515
3531Problem: In a help buffer the global 'foldmethod' is used. (Paul Marshall)
3532Solution: Reset 'foldmethod' when starting to edit a help file. Move the
3533 code to a separate function.
3534Files: src/ex_cmds.c
3535
3536Patch 7.4.516
3537Problem: Completing a function name containing a # does not work. Issue
3538 253.
3539Solution: Recognize the # character. (Christian Brabandt)
3540Files: src/eval.c
3541
3542Patch 7.4.517
3543Problem: With a wrapping line the cursor may not end up in the right place.
3544 (Nazri Ramliy)
3545Solution: Adjust n_extra for a Tab that wraps. (Christian Brabandt)
3546Files: src/screen.c
3547
3548Patch 7.4.518
3549Problem: Using status line height in width computations.
3550Solution: Use one instead. (Hirohito Higashi)
3551Files: src/window.c
3552
3553Patch 7.4.519 (after 7.4.497)
3554Problem: Crash when using syntax highlighting.
3555Solution: When regprog is freed and replaced, store the result.
3556Files: src/buffer.c, src/regexp.c, src/syntax.c, src/spell.c,
3557 src/ex_cmds2.c, src/fileio.c, src/proto/fileio.pro,
3558 src/proto/regexp.pro, src/os_unix.c
3559
3560Patch 7.4.520
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003561Problem: Sun PCK locale is not recognized.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003562Solution: Add PCK in the table. (Keiichi Oono)
3563Files: src/mbyte.c
3564
3565Patch 7.4.521
3566Problem: When using "vep" a mark is moved to the next line. (Maxi Padulo,
3567 Issue 283)
3568Solution: Decrement the line number. (Christian Brabandt)
3569Files: src/ops.c
3570
3571Patch 7.4.522
3572Problem: Specifying wrong buffer size for GetLongPathName().
3573Solution: Use the actual size. (Ken Takata)
3574Files: src/eval.c
3575
3576Patch 7.4.523
3577Problem: When the X11 server is stopped and restarted, while Vim is kept in
3578 the background, copy/paste no longer works. (Issue 203)
3579Solution: Setup the clipboard again. (Christian Brabandt)
3580Files: src/os_unix.c
3581
3582Patch 7.4.524
3583Problem: When using ":ownsyntax" spell checking is messed up. (Issue 78)
3584Solution: Use the window-local option values. (Christian Brabandt)
3585Files: src/option.c, src/syntax.c
3586
3587Patch 7.4.525
3588Problem: map() leaks memory when there is an error in the expression.
3589Solution: Call clear_tv(). (Christian Brabandt)
3590Files: src/eval.c
3591
3592Patch 7.4.526
3593Problem: matchstr() fails on long text. (Daniel Hahler)
3594Solution: Return NFA_TOO_EXPENSIVE from regexec_nl(). (Christian Brabandt)
3595Files: src/regexp.c
3596
3597Patch 7.4.527
3598Problem: Still confusing regexp failure and NFA_TOO_EXPENSIVE.
3599Solution: NFA changes equivalent of 7.4.526.
3600Files: src/regexp_nfa.c
3601
3602Patch 7.4.528
3603Problem: Crash when using matchadd() (Yasuhiro Matsumoto)
3604Solution: Copy the match regprog.
3605Files: src/screen.c
3606
3607Patch 7.4.529
3608Problem: No test for what 7.4.517 fixes.
3609Solution: Adjust the tests for breakindent. (Christian Brabandt)
3610Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok
3611
3612Patch 7.4.530
3613Problem: Many commands take a count or range that is not using line
3614 numbers.
3615Solution: For each command specify what kind of count it uses. For windows,
3616 buffers and arguments have "$" and "." have a relevant meaning.
3617 (Marcin Szamotulski)
3618Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3619 runtime/doc/windows.txt, src/Makefile, src/ex_cmds.h,
3620 src/ex_docmd.c, src/testdir/Make_amiga.mak
3621 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3622 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3623 src/testdir/Makefile, src/testdir/test_argument_count.in,
3624 src/testdir/test_argument_count.ok,
3625 src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
3626 src/window.c
3627
3628Patch 7.4.531
3629Problem: Comments about parsing an Ex command are wrong.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003630Solution: Correct the step numbers.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003631Files: src/ex_docmd.c
3632
3633Patch 7.4.532
3634Problem: When using 'incsearch' "2/pattern/e" highlights the first match.
3635Solution: Move the code to set extra_col inside the loop for count. (Ozaki
3636 Kiichi)
3637Files: src/search.c
3638
3639Patch 7.4.533
3640Problem: ":hardcopy" leaks memory in case of errors.
3641Solution: Free memory in all code paths. (Christian Brabandt)
3642Files: src/hardcopy.c
3643
3644Patch 7.4.534
3645Problem: Warnings when compiling if_ruby.c.
3646Solution: Avoid the warnings. (Ken Takata)
3647Files: src/if_ruby.c
3648
3649Patch 7.4.535 (after 7.4.530)
3650Problem: Can't build with tiny features.
3651Solution: Add #ifdefs and skip a test.
3652Files: src/ex_docmd.c, src/testdir/test_argument_count.in
3653
3654Patch 7.4.536
3655Problem: Test 63 fails when using a black&white terminal.
3656Solution: Add attributes for a non-color terminal. (Christian Brabandt)
3657Files: src/testdir/test63.in
3658
3659Patch 7.4.537
3660Problem: Value of v:hlsearch reflects an internal variable.
3661Solution: Make the value reflect whether search highlighting is actually
3662 displayed. (Christian Brabandt)
3663Files: runtime/doc/eval.txt, src/testdir/test101.in,
3664 src/testdir/test101.ok, src/vim.h
3665
3666Patch 7.4.538
3667Problem: Tests fail with small features plus Python.
3668Solution: Disallow weird combination of options. Do not set "fdm" when
3669 folding is disabled.
3670Files: src/option.c, src/ex_cmds.c, src/configure.in, src/auto/configure,
3671 src/feature.h
3672
3673Patch 7.4.539 (after 7.4.530)
3674Problem: Crash when computing buffer count. Problem with range for user
3675 commands. Line range wrong in Visual area.
3676Solution: Avoid segfault in compute_buffer_local_count(). Check for
3677 CMD_USER when checking type of range. (Marcin Szamotulski)
3678Files: runtime/doc/windows.txt, src/ex_docmd.c
3679
3680Patch 7.4.540 (after 7.4.539)
3681Problem: Cannot build with tiny and small features. (Taro Muraoka)
3682Solution: Add #ifdef around CMD_USER.
3683Files: src/ex_docmd.c
3684
3685Patch 7.4.541
3686Problem: Crash when doing a range assign.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003687Solution: Check for NULL pointer. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003688Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
3689
3690Patch 7.4.542
3691Problem: Using a range for window and buffer commands has a few problems.
3692 Cannot specify the type of range for a user command.
3693Solution: Add the -addr argument for user commands. Fix problems. (Marcin
3694 Szamotulski)
3695Files: src/testdir/test_command_count.in,
3696 src/testdir/test_command_count.ok src/testdir/Make_amiga.mak
3697 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3698 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3699 src/testdir/Makefile, runtime/doc/map.txt, src/Makefile,
3700 src/ex_cmds.h, src/ex_docmd.c, src/ex_getln.c,
3701 src/proto/ex_docmd.pro, src/vim.h,
3702
3703Patch 7.4.543
3704Problem: Since patch 7.4.232 "1,3s/\n//" joins two lines instead of three.
3705 (Eliseo Martínez) Issue 287
3706Solution: Correct the line count. (Christian Brabandt)
3707 Also set the last used search pattern.
3708Files: src/ex_cmds.c, src/search.c, src/proto/search.pro
3709
3710Patch 7.4.544
3711Problem: Warnings for unused arguments when compiling with a combination of
3712 features.
3713Solution: Add "UNUSED".
3714Files: src/if_cscope.c
3715
3716Patch 7.4.545
3717Problem: Highlighting for multi-line matches is not correct.
3718Solution: Stop highlight at the end of the match. (Hirohito Higashi)
3719Files: src/screen.c
3720
3721Patch 7.4.546
3722Problem: Repeated use of vim_snprintf() with a number.
3723Solution: Move these vim_snprintf() calls into a function.
3724Files: src/window.c
3725
3726Patch 7.4.547
3727Problem: Using "vit" does not select a multi-byte character at the end
3728 correctly.
3729Solution: Advance the cursor over the multi-byte character. (Christian
3730 Brabandt)
3731Files: src/search.c
3732
3733Patch 7.4.548
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003734Problem: Compilation fails with native version of MinGW-w64, because
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003735 it doesn't have x86_64-w64-mingw32-windres.exe.
3736Solution: Use windres instead. (Ken Takata)
3737Files: src/Make_cyg_ming.mak
3738
3739Patch 7.4.549
3740Problem: Function name not recognized correctly when inside a function.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003741Solution: Don't check for an alpha character. (Ozaki Kiichi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003742Files: src/eval.c, src/testdir/test_nested_function.in,
3743 src/testdir/test_nested_function.ok, src/testdir/Make_amiga.mak,
3744 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3745 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3746 src/testdir/Makefile
3747
3748Patch 7.4.550
3749Problem: curs_rows() function is always called with the second argument
3750 false.
3751Solution: Remove the argument. (Christian Brabandt)
3752 validate_botline_win() can then also be removed.
3753Files: src/move.c
3754
3755Patch 7.4.551
3756Problem: "ygn" may yank too much. (Fritzophrenic) Issue 295.
3757Solution: Check the width of the next match. (Christian Brabandt)
3758Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
3759
3760Patch 7.4.552
3761Problem: Langmap applies to Insert mode expression mappings.
3762Solution: Check for Insert mode. (Daniel Hahler)
3763Files: src/getchar.c, src/testdir/test_mapping.in,
3764 src/testdir/test_mapping.ok
3765
3766Patch 7.4.553
3767Problem: Various small issues.
3768Solution: Fix those issues.
3769Files: src/ex_cmds.h, src/gui.h, src/message.c, src/testdir/test39.in,
3770 src/proto/eval.pro, src/proto/misc1.pro, src/proto/ops.pro,
3771 src/proto/screen.pro, src/proto/window.pro. src/os_unix.c,
3772 src/Make_vms.mms, src/proto/os_vms.pro, src/INSTALL
3773
3774Patch 7.4.554
3775Problem: Missing part of patch 7.4.519.
3776Solution: Copy back regprog after calling vim_regexec.
3777Files: src/quickfix.c
3778
3779Patch 7.4.555
3780Problem: test_close_count may fail for some combination of features.
3781Solution: Require normal features.
3782Files: src/testdir/test_close_count.in
3783
3784Patch 7.4.556
3785Problem: Failed commands in Python interface not handled correctly.
3786Solution: Restore window and buffer on failure.
3787Files: src/if_py_both.h
3788
3789Patch 7.4.557
3790Problem: One more small issue.
3791Solution: Update function proto.
3792Files: src/proto/window.pro
3793
3794Patch 7.4.558
3795Problem: When the X server restarts Vim may get stuck.
3796Solution: Destroy the application context and create it again. (Issue 203)
3797Files: src/os_unix.c
3798
3799Patch 7.4.559
3800Problem: Appending a block in the middle of a tab does not work correctly
3801 when virtualedit is set.
3802Solution: Decrement spaces and count, don't reset them. (James McCoy)
3803Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
3804
3805Patch 7.4.560
3806Problem: Memory leak using :wviminfo. Issue 296.
3807Solution: Free memory when needed. (idea by Christian Brabandt)
3808Files: src/ops.c
3809
3810Patch 7.4.561
3811Problem: Ex range handling is wrong for buffer-local user commands.
3812Solution: Check for CMD_USER_BUF. (Marcin Szamotulski)
3813Files: src/ex_docmd.c, src/testdir/test_command_count.in,
3814 src/testdir/test_command_count.ok
3815
3816Patch 7.4.562
3817Problem: Segfault with wide screen and error in 'rulerformat'. (Ingo Karkat)
3818Solution: Check there is enough space. (Christian Brabandt)
3819Files: src/buffer.c, src/screen.c
3820
3821Patch 7.4.563
3822Problem: No test for replacing on a tab in Virtual replace mode.
3823Solution: Add a test. (Elias Diem)
3824Files: src/testdir/test48.in, src/testdir/test48.ok
3825
3826Patch 7.4.564
3827Problem: FEAT_OSFILETYPE is used even though it's never defined.
3828Solution: Remove the code. (Christian Brabandt)
3829Files: src/fileio.c
3830
3831Patch 7.4.565
3832Problem: Ranges for arguments, buffers, tabs, etc. are not checked to be
3833 valid but limited to the maximum. This can cause the wrong thing
3834 to happen.
3835Solution: Give an error for an invalid value. (Marcin Szamotulski)
3836 Use windows range for ":wincmd".
3837Files: src/ex_docmd.c, src/ex_cmds.h, src/testdir/test62.in,
3838 src/testdir/test_argument_count.in,
3839 src/testdir/test_argument_count.ok,
3840 src/testdir/test_close_count.in,
3841 src/testdir/test_command_count.in,
3842 src/testdir/test_command_count.ok
3843
3844Patch 7.4.566
3845Problem: :argdo, :bufdo, :windo and :tabdo don't take a range.
3846Solution: Support the range. (Marcin Szamotulski)
3847Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3848 runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmds2.c,
3849 src/testdir/test_command_count.in,
3850 src/testdir/test_command_count.ok
3851
3852Patch 7.4.567
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003853Problem: Non-ascii vertical separator characters are always redrawn.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003854Solution: Compare only the one byte that's stored. (Thiago Padilha)
3855Files: src/screen.c
3856
3857Patch 7.4.568
3858Problem: Giving an error for ":0wincmd w" is a problem for some plugins.
3859Solution: Allow the zero in the range. (Marcin Szamotulski)
3860Files: src/ex_docmd.c, src/testdir/test_command_count.ok
3861
3862Patch 7.4.569 (after 7.4.468)
3863Problem: Having CTRL-C interrupt or not does not check the mode of the
3864 mapping. (Ingo Karkat)
3865Solution: Use a bitmask with the map mode. (Christian Brabandt)
3866Files: src/getchar.c, src/structs.h, src/testdir/test_mapping.in,
3867 src/testdir/test_mapping.ok, src/ui.c, src/globals.h
3868
3869Patch 7.4.570
3870Problem: Building with dynamic library does not work for Ruby 2.2.0
3871Solution: Change #ifdefs and #defines. (Ken Takata)
3872Files: src/if_ruby.c
3873
3874Patch 7.4.571 (after 7.4.569)
3875Problem: Can't build with tiny features. (Ike Devolder)
3876Solution: Add #ifdef.
3877Files: src/getchar.c
3878
3879Patch 7.4.572
3880Problem: Address type of :wincmd depends on the argument.
3881Solution: Check the argument.
3882Files: src/ex_docmd.c, src/window.c, src/proto/window.pro
3883
3884Patch 7.4.573 (after 7.4.569)
3885Problem: Mapping CTRL-C in Visual mode doesn't work. (Ingo Karkat)
3886Solution: Call get_real_state() instead of using State directly.
3887Files: src/ui.c, src/testdir/test_mapping.in, src/testdir/test_mapping.ok
3888
3889Patch 7.4.574
3890Problem: No error for eval('$').
3891Solution: Check for empty name. (Yasuhiro Matsumoto)
3892Files: src/eval.c
3893
3894Patch 7.4.575
3895Problem: Unicode character properties are outdated.
3896Solution: Update the tables with the latest version.
3897Files: src/mbyte.c
3898
3899Patch 7.4.576
3900Problem: Redrawing problem with 'relativenumber' and 'linebreak'.
3901Solution: Temporarily reset 'linebreak' and restore it in more places.
3902 (Christian Brabandt)
3903Files: src/normal.c
3904
3905Patch 7.4.577
3906Problem: Matching with a virtual column has a lot of overhead on very long
3907 lines. (Issue 310)
3908Solution: Bail out early if there can't be a match. (Christian Brabandt)
3909 Also check for CTRL-C at every position.
3910Files: src/regexp_nfa.c
3911
3912Patch 7.4.578
3913Problem: Using getcurpos() after "$" in an empty line returns a negative
3914 number.
3915Solution: Don't add one when this would overflow. (Hirohito Higashi)
3916Files: src/eval.c
3917
3918Patch 7.4.579
3919Problem: Wrong cursor positioning when 'linebreak' is set and lines wrap.
3920Solution: Fix it. (Christian Brabandt)
3921Files: src/charset.c, src/screen.c
3922
3923Patch 7.4.580
3924Problem: ":52wincmd v" still gives an invalid range error. (Charles
3925 Campbell)
3926Solution: Skip over white space.
3927Files: src/ex_docmd.c
3928
3929Patch 7.4.581
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003930Problem: Compiler warnings for uninitialized variables. (John Little)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003931Solution: Initialize the variables.
3932Files: src/ops.c
3933
3934Patch 7.4.582 (after 7.4.577)
3935Problem: Can't match "%>80v" properly. (Axel Bender)
3936Solution: Correctly handle ">". (Christian Brabandt)
3937Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
3938
3939Patch 7.4.583
3940Problem: With tiny features test 16 may fail.
3941Solution: Source small.vim. (Christian Brabandt)
3942Files: src/testdir/test16.in
3943
3944Patch 7.4.584
3945Problem: With tiny features test_command_count may fail.
3946Solution: Source small.vim. (Christian Brabandt)
3947Files: src/testdir/test_command_count.in
3948
3949Patch 7.4.585
3950Problem: Range for :bdelete does not work. (Ronald Schild)
3951Solution: Also allow unloaded buffers.
3952Files: src/ex_cmds.h, src/testdir/test_command_count.in,
3953 src/testdir/test_command_count.ok
3954
3955Patch 7.4.586
3956Problem: Parallel building of the documentation html files is not reliable.
3957Solution: Remove a cyclic dependency. (Reiner Herrmann)
3958Files: runtime/doc/Makefile
3959
3960Patch 7.4.587
3961Problem: Conceal does not work properly with 'linebreak'. (cs86661)
3962Solution: Save and restore boguscols. (Christian Brabandt)
3963Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
3964 src/testdir/test_listlbr_utf8.ok
3965
3966Patch 7.4.588
3967Problem: ":0argedit foo" puts the new argument in the second place instead
3968 of the first.
3969Solution: Adjust the range type. (Ingo Karkat)
3970Files: src/ex_cmds.h, src/testdir/Make_amiga.mak,
3971 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3972 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3973 src/testdir/Makefile, src/testdir/test_argument_0count.in,
3974 src/testdir/test_argument_0count.ok
3975
3976Patch 7.4.589
3977Problem: In the MS-Windows console Vim can't handle greek characters when
3978 encoding is utf-8.
3979Solution: Escape K_NUL. (Yasuhiro Matsumoto)
3980Files: src/os_win32.c
3981
3982Patch 7.4.590
3983Problem: Using ctrl_x_mode as if it contains flags.
3984Solution: Don't use AND with CTRL_X_OMNI. (Hirohito Higashi)
3985Files: src/edit.c
3986
3987Patch 7.4.591 (after 7.4.587)
3988Problem: test_listlbr_utf8 fails when the conceal feature is not available.
3989Solution: Check for the conceal feature. (Kazunobu Kuriyama)
3990Files: src/testdir/test_listlbr_utf8.in
3991
3992Patch 7.4.592
3993Problem: When doing ":e foobar" when already editing "foobar" and 'buftype'
3994 is "nofile" the buffer is cleared. (Xavier de Gaye)
3995Solution: Do no clear the buffer.
3996Files: src/ex_cmds.c
3997
3998Patch 7.4.593
3999Problem: Crash when searching for "x\{0,90000}". (Dominique Pelle)
4000Solution: Bail out from the NFA engine when the max limit is much higher
4001 than the min limit.
4002Files: src/regexp_nfa.c, src/regexp.c, src/vim.h
4003
4004Patch 7.4.594
4005Problem: Using a block delete while 'breakindent' is set does not work
4006 properly.
4007Solution: Use "line" instead of "prev_pend" as the first argument to
4008 lbr_chartabsize_adv(). (Hirohito Higashi)
4009Files: src/ops.c, src/testdir/test_breakindent.in,
4010 src/testdir/test_breakindent.ok
4011
4012Patch 7.4.595
4013Problem: The test_command_count test fails when using Japanese.
4014Solution: Force the language to C. (Hirohito Higashi)
4015Files: src/testdir/test_command_count.in
4016
4017Patch 7.4.596 (after 7.4.592)
4018Problem: Tiny build doesn't compile. (Ike Devolder)
4019Solution: Add #ifdef.
4020Files: src/ex_cmds.c
4021
4022Patch 7.4.597
4023Problem: Cannot change the result of systemlist().
4024Solution: Initialize v_lock. (Yukihiro Nakadaira)
4025Files: src/eval.c
4026
4027Patch 7.4.598
4028Problem: ":tabdo windo echo 'hi'" causes "* register not to be changed.
4029 (Salman Halim)
4030Solution: Change how clip_did_set_selection is used and add
4031 clipboard_needs_update and global_change_count. (Christian
4032 Brabandt)
4033Files: src/main.c, src/ui.c, src/testdir/test_eval.in,
4034 src/testdir/test_eval.ok
4035
4036Patch 7.4.599
4037Problem: Out-of-memory error.
4038Solution: Avoid trying to allocate a negative amount of memory, use size_t
4039 instead of int. (Dominique Pelle)
4040Files: src/regexp_nfa.c
4041
4042Patch 7.4.600
4043Problem: Memory wasted in struct because of aligning.
4044Solution: Split pos in lnum and col. (Dominique Pelle)
4045Files: src/regexp_nfa.c
4046
4047Patch 7.4.601
4048Problem: It is not possible to have feedkeys() insert characters.
4049Solution: Add the 'i' flag.
4050Files: src/eval.c, runtime/doc/eval.txt
4051
4052Patch 7.4.602
4053Problem: ":set" does not accept hex numbers as documented.
4054Solution: Use vim_str2nr(). (ZyX)
4055Files: src/option.c, runtime/doc/options.txt
4056
4057Patch 7.4.603
4058Problem: 'foldcolumn' may be set such that it fills the whole window, not
4059 leaving space for text.
4060Solution: Reduce the foldcolumn width when there is not sufficient room.
4061 (idea by Christian Brabandt)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004062Files: src/screen.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004063
4064Patch 7.4.604
4065Problem: Running tests changes viminfo.
4066Solution: Disable viminfo.
4067Files: src/testdir/test_breakindent.in
4068
4069Patch 7.4.605
4070Problem: The # register is not writable, it cannot be restored after
4071 jumping around.
4072Solution: Make the # register writable. (Marcin Szamotulski)
4073Files: runtime/doc/change.txt, src/ops.c, src/buffer.c, src/globals.h
4074
4075Patch 7.4.606
4076Problem: May crash when using a small window.
4077Solution: Avoid dividing by zero. (Christian Brabandt)
4078Files: src/normal.c
4079
4080Patch 7.4.607 (after 7.4.598)
4081Problem: Compiler warnings for unused variables.
4082Solution: Move them inside #ifdef. (Kazunobu Kuriyama)
4083Files: src/ui.c
4084
4085Patch 7.4.608 (after 7.4.598)
4086Problem: test_eval fails when the clipboard feature is missing.
4087Solution: Skip part of the test. Reduce the text used.
4088Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
4089
4090Patch 7.4.609
4091Problem: For complicated list and dict use the garbage collector can run
4092 out of stack space.
4093Solution: Use a stack of dicts and lists to be marked, thus making it
4094 iterative instead of recursive. (Ben Fritz)
4095Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/if_python.c,
4096 src/if_python3.c, src/proto/eval.pro, src/proto/if_lua.pro,
4097 src/proto/if_python.pro, src/proto/if_python3.pro, src/structs.h
4098
4099Patch 7.4.610
4100Problem: Some function headers may be missing from generated .pro files.
4101Solution: Add PROTO to the #ifdef.
4102Files: src/option.c, src/syntax.c
4103
4104Patch 7.4.611 (after 7.4.609)
4105Problem: Syntax error.
4106Solution: Change statement to return.
4107Files: src/if_python3.c
4108
4109Patch 7.4.612
4110Problem: test_eval fails on Mac.
4111Solution: Use the * register instead of the + register. (Jun Takimoto)
4112Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
4113
4114Patch 7.4.613
4115Problem: The NFA engine does not implement the 'redrawtime' time limit.
4116Solution: Implement the time limit.
4117Files: src/regexp_nfa.c
4118
4119Patch 7.4.614
4120Problem: There is no test for what patch 7.4.601 fixes.
4121Solution: Add a test. (Christian Brabandt)
4122Files: src/testdir/test_mapping.in, src/testdir/test_mapping.ok
4123
4124Patch 7.4.615
4125Problem: Vim hangs when freeing a lot of objects.
4126Solution: Do not go back to the start of the list every time. (Yasuhiro
4127 Matsumoto and Ariya Mizutani)
4128Files: src/eval.c
4129
4130Patch 7.4.616
4131Problem: Cannot insert a tab in front of a block.
4132Solution: Correctly compute aop->start. (Christian Brabandt)
4133Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
4134
4135Patch 7.4.617
4136Problem: Wrong ":argdo" range does not cause an error.
4137Solution: Reset "cmd" to NULL. (Marcin Szamotulski, Ingo Karkat)
4138Files: src/ex_docmd.c
4139
4140Patch 7.4.618 (after 7.4.609)
4141Problem: luaV_setref() is missing a return statement. (Ozaki Kiichi)
4142Solution: Put the return statement back.
4143Files: src/if_lua.c
4144
4145Patch 7.4.619 (after 7.4.618)
4146Problem: luaV_setref() not returning the correct value.
4147Solution: Return one.
4148Files: src/if_lua.c
4149
4150Patch 7.4.620
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004151Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004152Solution: Initialize "did_free". (Ben Fritz)
4153Files: src/eval.c
4154
4155Patch 7.4.621 (after 7.4.619)
4156Problem: Returning 1 in the wrong function. (Raymond Ko)
4157Solution: Return 1 in the right function (hopefully).
4158Files: src/if_lua.c
4159
4160Patch 7.4.622
4161Problem: Compiler warning for unused argument.
4162Solution: Add UNUSED.
4163Files: src/regexp_nfa.c
4164
4165Patch 7.4.623
4166Problem: Crash with pattern: \(\)\{80000} (Dominique Pelle)
4167Solution: When the max limit is large fall back to the old engine.
4168Files: src/regexp_nfa.c
4169
4170Patch 7.4.624
4171Problem: May leak memory or crash when vim_realloc() returns NULL.
4172Solution: Handle a NULL value properly. (Mike Williams)
4173Files: src/if_cscope.c, src/memline.c, src/misc1.c, src/netbeans.c
4174
4175Patch 7.4.625
4176Problem: Possible NULL pointer dereference.
4177Solution: Check for NULL before using it. (Mike Williams)
4178Files: src/if_py_both.h
4179
4180Patch 7.4.626
4181Problem: MSVC with W4 gives useless warnings.
4182Solution: Disable more warnings. (Mike Williams)
4183Files: src/vim.h
4184
4185Patch 7.4.627
4186Problem: The last screen cell is not updated.
4187Solution: Respect the "tn" termcap feature. (Hayaki Saito)
4188Files: runtime/doc/term.txt, src/option.c, src/screen.c, src/term.c,
4189 src/term.h
4190
4191Patch 7.4.628
4192Problem: Compiler warning for variable might be clobbered by longjmp.
4193Solution: Add volatile. (Michael Jarvis)
4194Files: src/main.c
4195
4196Patch 7.4.629
4197Problem: Coverity warning for Out-of-bounds read.
4198Solution: Increase MAXWLEN to 254. (Eliseo Martínez)
4199Files: src/spell.c
4200
4201Patch 7.4.630
4202Problem: When using Insert mode completion combined with autocommands the
4203 redo command may not work.
4204Solution: Do not save the redo buffer when executing autocommands. (Yasuhiro
4205 Matsumoto)
4206Files: src/fileio.c
4207
4208Patch 7.4.631
4209Problem: The default conceal character is documented to be a space but it's
4210 initially a dash. (Christian Brabandt)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004211Solution: Make the initial value a space.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004212Files: src/globals.h
4213
4214Patch 7.4.632 (after 7.4.592)
4215Problem: 7.4.592 breaks the netrw plugin, because the autocommands are
4216 skipped.
4217Solution: Roll back the change.
4218Files: src/ex_cmds.c
4219
4220Patch 7.4.633
4221Problem: After 7.4.630 the problem persists.
4222Solution: Also skip redo when calling a user function.
4223Files: src/eval.c
4224
4225Patch 7.4.634
4226Problem: Marks are not restored after redo + undo.
4227Solution: Fix the way marks are restored. (Olaf Dabrunz)
4228Files: src/undo.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4229 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4230 src/testdir/Make_vms.mms, src/testdir/Makefile,
4231 src/testdir/test_marks.in, src/testdir/test_marks.ok
4232
4233Patch 7.4.635
4234Problem: If no NL or CR is found in the first block of a file then the
4235 'fileformat' may be set to "mac". (Issue 77)
4236Solution: Check if a CR was found. (eswald)
4237Files: src/fileio.c
4238
4239Patch 7.4.636
4240Problem: A search with end offset gets stuck at end of file. (Gary Johnson)
4241Solution: When a search doesn't move the cursor repeat it with a higher
4242 count. (Christian Brabandt)
4243Files: src/normal.c, src/testdir/test44.in, src/testdir/test44.ok
4244
4245Patch 7.4.637
4246Problem: Incorrectly read the number of buffer for which an autocommand
4247 should be registered.
4248Solution: Reverse check for "<buffer=abuf>". (Lech Lorens)
4249Files: src/fileio.c
4250
4251Patch 7.4.638
4252Problem: Can't build with Lua 5.3 on Windows.
4253Solution: use luaL_optinteger() instead of LuaL_optlong(). (Ken Takata)
4254Files: src/if_lua.c
4255
4256Patch 7.4.639
4257Problem: Combination of linebreak and conceal doesn't work well.
4258Solution: Fix the display problems. (Christian Brabandt)
4259Files: src/screen.c, src/testdir/test88.in, src/testdir/test88.ok,
4260 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
4261
4262Patch 7.4.640
4263Problem: After deleting characters in Insert mode such that lines are
4264 joined undo does not work properly. (issue 324)
4265Solution: Use Insstart instead of Insstart_orig. (Christian Brabandt)
4266Files: src/edit.c
4267
4268Patch 7.4.641
4269Problem: The tabline menu was using ":999tabnew" which is now invalid.
4270Solution: Use ":$tabnew" instead. (Florian Degner)
4271Files: src/normal.c
4272
4273Patch 7.4.642
4274Problem: When using "gf" escaped spaces are not handled.
4275Solution: Recognize escaped spaces.
4276Files: src/vim.h, src/normal.h, src/window.c, src/misc2.c
4277
4278Patch 7.4.643
4279Problem: Using the default file format for Mac files. (Issue 77)
4280Solution: Reset the try_mac counter in the right place. (Oswald)
4281Files: src/fileio.c, src/testdir/test30.in, src/testdir/test30.ok
4282
4283Patch 7.4.644
4284Problem: Stratus VOS doesn't have sync().
4285Solution: Use fflush(). (Karli Aurelia)
4286Files: src/memfile.c
4287
4288Patch 7.4.645
4289Problem: When splitting the window in a BufAdd autocommand while still in
4290 the first, empty buffer the window count is wrong.
4291Solution: Do not reset b_nwindows to zero and don't increment it.
4292Files: src/buffer.c, src/ex_cmds.c
4293
4294Patch 7.4.646
4295Problem: ":bufdo" may start at a deleted buffer.
4296Solution: Find the first not deleted buffer. (Shane Harper)
4297Files: src/ex_cmds2.c, src/testdir/test_command_count.in,
4298 src/testdir/test_command_count.ok
4299
4300Patch 7.4.647
4301Problem: After running the tests on MS-Windows many files differ from their
4302 originals as they were checked out.
4303Solution: Use a temp directory for executing the tests. (Ken Takata, Taro
4304 Muraoka)
4305Files: src/testdir/Make_dos.mak
4306
4307Patch 7.4.648 (after 7.4.647)
4308Problem: Tests broken on MS-Windows.
4309Solution: Delete wrong copy line. (Ken Takata)
4310Files: src/testdir/Make_dos.mak
4311
4312Patch 7.4.649
4313Problem: Compiler complains about ignoring return value of fwrite().
4314 (Michael Jarvis)
4315Solution: Add (void).
4316Files: src/misc2.c
4317
4318Patch 7.4.650
4319Problem: Configure check may fail because the dl library is not used.
Bram Moolenaard0796902016-09-16 20:02:31 +02004320Solution: Put "-ldl" in LIBS rather than LDFLAGS. (Ozaki Kiichi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004321Files: src/configure.in, src/auto/configure
4322
4323Patch 7.4.651 (after 7.4.582)
4324Problem: Can't match "%>80v" properly for multi-byte characters.
4325Solution: Multiply the character number by the maximum number of bytes in a
4326 character. (Yasuhiro Matsumoto)
4327Files: src/regexp_nfa.c
4328
4329Patch 7.4.652
4330Problem: Xxd lacks a few features.
4331Solution: Use 8 characters for the file position. Add the -e and -o
4332 arguments. (Vadim Vygonets)
4333Files: src/xxd/xxd.c, runtime/doc/xxd.1
4334
4335Patch 7.4.653
4336Problem: Insert mode completion with complete() may have CTRL-L work like
4337 CTRL-P.
4338Solution: Handle completion with complete() differently. (Yasuhiro
4339 Matsumoto, Christian Brabandt, Hirohito Higashi)
4340Files: src/edit.c
4341
4342Patch 7.4.654
4343Problem: glob() and globpath() cannot include links to non-existing files.
4344 (Charles Campbell)
4345Solution: Add an argument to include all links with glob(). (James McCoy)
4346 Also for globpath().
4347Files: src/vim.h, src/eval.c, src/ex_getln.c
4348
4349Patch 7.4.655
4350Problem: Text deleted by "dit" depends on indent of closing tag.
4351 (Jan Parthey)
4352Solution: Do not adjust oap->end in do_pending_operator(). (Christian
4353 Brabandt)
4354Files: src/normal.c, src/search.c, src/testdir/test53.in,
4355 src/testdir/test53.ok
4356
4357Patch 7.4.656 (after 7.4.654)
4358Problem: Missing changes for glob() in one file.
4359Solution: Add the missing changes.
4360Files: src/misc1.c
4361
4362Patch 7.4.657 (after 7.4.656)
4363Problem: Compiler warnings for pointer mismatch.
4364Solution: Add a typecast. (John Marriott)
4365Files: src/misc1.c
4366
4367Patch 7.4.658
4368Problem: 'formatexpr' is evaluated too often.
4369Solution: Only invoke it when beyond the 'textwidth' column, as it is
4370 documented. (James McCoy)
4371Files: src/edit.c
4372
4373Patch 7.4.659
4374Problem: When 'ruler' is set the preferred column is reset. (Issue 339)
4375Solution: Don't set curswant when redrawing the status lines.
4376Files: src/option.c
4377
4378Patch 7.4.660
4379Problem: Using freed memory when g:colors_name is changed in the colors
4380 script. (oni-link)
4381Solution: Make a copy of the variable value.
4382Files: src/syntax.c
4383
4384Patch 7.4.661
4385Problem: Using "0 CTRL-D" in Insert mode may have CursorHoldI interfere.
4386 (Gary Johnson)
4387Solution: Don't store K_CURSORHOLD as the last character. (Christian
4388 Brabandt)
4389Files: src/edit.c
4390
4391Patch 7.4.662
4392Problem: When 'M' is in the 'cpo' option then selecting a text object in
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004393 parentheses does not work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004394Solution: Keep 'M' in 'cpo' when finding a match. (Hirohito Higashi)
4395Files: src/search.c, src/testdir/Make_amiga.mak,
4396 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4397 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4398 src/testdir/Makefile, src/testdir/test_textobjects.in,
4399 src/testdir/test_textobjects.ok
4400
4401Patch 7.4.663
4402Problem: When using netbeans a buffer is not found in another tab.
4403Solution: When 'switchbuf' is set to "usetab" then switch to another tab
4404 when possible. (Xavier de Gaye)
4405Files: src/netbeans.c
4406
4407Patch 7.4.664
4408Problem: When 'compatible' is reset 'numberwidth' is set to 4, but the
4409 effect doesn't show until a change is made.
4410Solution: Check if 'numberwidth' changed. (Christian Brabandt)
4411Files: src/screen.c, src/structs.h
4412
4413Patch 7.4.665
4414Problem: 'linebreak' does not work properly with multi-byte characters.
4415Solution: Compute the pointer offset with mb_head_off(). (Yasuhiro
4416 Matsumoto)
4417Files: src/screen.c
4418
4419Patch 7.4.666
4420Problem: There is a chance that Vim may lock up.
4421Solution: Handle timer events differently. (Aaron Burrow)
4422Files: src/os_unix.c
4423
4424Patch 7.4.667
4425Problem: 'colorcolumn' isn't drawn in a closed fold while 'cursorcolumn'
4426 is. (Carlos Pita)
4427Solution: Make it consistent. (Christian Brabandt)
4428Files: src/screen.c
4429
4430Patch 7.4.668
4431Problem: Can't use a glob pattern as a regexp pattern.
4432Solution: Add glob2regpat(). (Christian Brabandt)
4433Files: src/eval.c, runtime/doc/eval.txt
4434
4435Patch 7.4.669
4436Problem: When netbeans is active the sign column always shows up.
4437Solution: Only show the sign column once a sign has been added. (Xavier de
4438 Gaye)
4439Files: src/buffer.c, src/edit.c, src/move.c, src/netbeans.c,
4440 src/screen.c, src/structs.h
4441
4442Patch 7.4.670
4443Problem: Using 'cindent' for Javascript is less than perfect.
4444Solution: Improve indenting of continuation lines. (Hirohito Higashi)
4445Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
4446
4447Patch 7.4.671 (after 7.4.665)
4448Problem: Warning for shadowing a variable.
4449Solution: Rename off to mb_off. (Kazunobu Kuriyama)
4450Files: src/screen.c
4451
4452Patch 7.4.672
4453Problem: When completing a shell command, directories in the current
4454 directory are not listed.
4455Solution: When "." is not in $PATH also look in the current directory for
4456 directories.
4457Files: src/ex_getln.c, src/vim.h, src/misc1.c, src/eval.c,
4458 src/os_amiga.c, src/os_msdos.c, src/os_unix.c, src/os_vms.c,
4459 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
4460 src/proto/os_unix.pro, src/proto/os_win32.pro
4461
4462Patch 7.4.673
4463Problem: The first syntax entry gets sequence number zero, which doesn't
4464 work. (Clinton McKay)
4465Solution: Start at number one. (Bjorn Linse)
4466Files: src/syntax.c
4467
4468Patch 7.4.674 (after 7.4.672)
4469Problem: Missing changes in one file.
4470Solution: Also change the win32 file.
4471Files: src/os_win32.c
4472
4473Patch 7.4.675
4474Problem: When a FileReadPost autocommand moves the cursor inside a line it
4475 gets moved back.
4476Solution: When checking whether an autocommand moved the cursor store the
4477 column as well. (Christian Brabandt)
4478Files: src/ex_cmds.c
4479
4480Patch 7.4.676
4481Problem: On Mac, when not using the default Python framework configure
4482 doesn't do the right thing.
4483Solution: Use a linker search path. (Kazunobu Kuriyama)
4484Files: src/configure.in, src/auto/configure
4485
4486Patch 7.4.677 (after 7.4.676)
4487Problem: Configure fails when specifying a python-config-dir. (Lcd)
4488Solution: Check if PYTHONFRAMEWORKPREFIX is set.
4489Files: src/configure.in, src/auto/configure
4490
4491Patch 7.4.678
4492Problem: When using --remote the directory may end up being wrong.
4493Solution: Use localdir() to find out what to do. (Xaizek)
4494Files: src/main.c
4495
4496Patch 7.4.679
4497Problem: Color values greater than 255 cause problems on MS-Windows.
4498Solution: Truncate to 255 colors. (Yasuhiro Matsumoto)
4499Files: src/os_win32.c
4500
4501Patch 7.4.680
4502Problem: CTRL-W in Insert mode does not work well for multi-byte
4503 characters.
4504Solution: Use mb_get_class(). (Yasuhiro Matsumoto)
4505Files: src/edit.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4506 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4507 src/testdir/Make_vms.mms, src/testdir/Makefile,
4508 src/testdir/test_erasebackword.in,
4509 src/testdir/test_erasebackword.ok,
4510
4511Patch 7.4.681
4512Problem: MS-Windows: When Vim is minimized the window height is computed
4513 incorrectly.
4514Solution: When minimized use the previously computed size. (Ingo Karkat)
4515Files: src/gui_w32.c
4516
4517Patch 7.4.682
4518Problem: The search highlighting and match highlighting replaces the
4519 cursorline highlighting, this doesn't look good.
4520Solution: Combine the highlighting. (Yasuhiro Matsumoto)
4521Files: src/screen.c
4522
4523Patch 7.4.683
4524Problem: Typo in the vimtutor command.
4525Solution: Fix the typo. (Corey Farwell, github pull 349)
4526Files: vimtutor.com
4527
4528Patch 7.4.684
4529Problem: When starting several Vim instances in diff mode, the temp files
4530 used may not be unique. (Issue 353)
4531Solution: Add an argument to vim_tempname() to keep the file.
4532Files: src/diff.c, src/eval.c, src/ex_cmds.c, src/fileio.c,
4533 src/hardcopy.c, src/proto/fileio.pro, src/if_cscope.c,
4534 src/memline.c, src/misc1.c, src/os_unix.c, src/quickfix.c,
4535 src/spell.c
4536
4537Patch 7.4.685
4538Problem: When there are illegal utf-8 characters the old regexp engine may
4539 go past the end of a string.
4540Solution: Only advance to the end of the string. (Dominique Pelle)
4541Files: src/regexp.c
4542
4543Patch 7.4.686
4544Problem: "zr" and "zm" do not take a count.
4545Solution: Implement the count, restrict the fold level to the maximum
4546 nesting depth. (Marcin Szamotulski)
4547Files: runtime/doc/fold.txt, src/normal.c
4548
4549Patch 7.4.687
4550Problem: There is no way to use a different in Replace mode for a terminal.
4551Solution: Add t_SR. (Omar Sandoval)
4552Files: runtime/doc/options.txt, runtime/doc/term.txt,
4553 runtime/syntax/vim.vim, src/option.c, src/term.c, src/term.h
4554
4555Patch 7.4.688
4556Problem: When "$" is in 'cpo' the popup menu isn't undrawn correctly.
4557 (Issue 166)
4558Solution: When using the popup menu remove the "$".
4559Files: src/edit.c
4560
4561Patch 7.4.689
4562Problem: On MS-Windows, when 'autochdir' is set, diff mode with files in
4563 different directories does not work. (Axel Bender)
4564Solution: Remember the current directory and use it where needed. (Christian
4565 Brabandt)
4566Files: src/main.c
4567
4568Patch 7.4.690
4569Problem: Memory access errors when changing indent in Ex mode. Also missing
4570 redraw when using CTRL-U. (Knil Ino)
4571Solution: Update pointers after calling ga_grow().
4572Files: src/ex_getln.c
4573
4574Patch 7.4.691 (after 7.4.689)
4575Problem: Can't build with MzScheme.
4576Solution: Change "cwd" into the global variable "start_dir".
4577Files: src/main.c
4578
4579Patch 7.4.692
4580Problem: Defining SOLARIS for no good reason. (Danek Duvall)
4581Solution: Remove it.
4582Files: src/os_unix.h
4583
4584Patch 7.4.693
4585Problem: Session file is not correct when there are multiple tab pages.
4586Solution: Reset the current window number for each tab page. (Jacob Niehus)
4587Files: src/ex_docmd.c
4588
4589Patch 7.4.694
4590Problem: Running tests changes the .viminfo file.
4591Solution: Disable viminfo in the text objects test.
4592Files: src/testdir/test_textobjects.in
4593
4594Patch 7.4.695
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004595Problem: Out-of-bounds read, detected by Coverity.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004596Solution: Remember the value of cmap for the first matching encoding. Reset
4597 cmap to that value if first matching encoding is going to be used.
4598 (Eliseo Martínez)
4599Files: src/hardcopy.c
4600
4601Patch 7.4.696
4602Problem: Not freeing memory when encountering an error.
4603Solution: Free the stack before returning. (Eliseo Martínez)
4604Files: src/regexp_nfa.c
4605
4606Patch 7.4.697
4607Problem: The filename used for ":profile" must be given literally.
4608Solution: Expand "~" and environment variables. (Marco Hinz)
4609Files: src/ex_cmds2.c
4610
4611Patch 7.4.698
4612Problem: Various problems with locked and fixed lists and dictionaries.
4613Solution: Disallow changing locked items, fix a crash, add tests. (Olaf
4614 Dabrunz)
4615Files: src/structs.h, src/eval.c, src/testdir/test55.in,
4616 src/testdir/test55.ok
4617
4618Patch 7.4.699
4619Problem: E315 when trying to delete a fold. (Yutao Yuan)
4620Solution: Make sure the fold doesn't go beyond the last buffer line.
4621 (Christian Brabandt)
4622Files: src/fold.c
4623
4624Patch 7.4.700
4625Problem: Fold can't be opened after ":move". (Ein Brown)
4626Solution: Delete the folding information and update it afterwards.
4627 (Christian Brabandt)
4628Files: src/ex_cmds.c, src/fold.c, src/testdir/test45.in,
4629 src/testdir/test45.ok
4630
4631Patch 7.4.701
4632Problem: Compiler warning for using uninitialized variable. (Yasuhiro
4633 Matsumoto)
4634Solution: Initialize it.
4635Files: src/hardcopy.c
4636
4637Patch 7.4.702
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004638Problem: Joining an empty list does unnecessary work.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004639Solution: Let join() return early. (Marco Hinz)
4640Files: src/eval.c
4641
4642Patch 7.4.703
4643Problem: Compiler warning for start_dir unused when building unittests.
4644Solution: Move start_dir inside the #ifdef.
4645Files: src/main.c
4646
4647Patch 7.4.704
4648Problem: Searching for a character matches an illegal byte and causes
4649 invalid memory access. (Dominique Pelle)
4650Solution: Do not match an invalid byte when search for a character in a
4651 string. Fix equivalence classes using negative numbers, which
4652 result in illegal bytes.
4653Files: src/misc2.c, src/regexp.c, src/testdir/test44.in
4654
4655Patch 7.4.705
4656Problem: Can't build with Ruby 2.2.
4657Solution: Add #ifdefs to handle the incompatible change. (Andrei Olsen)
4658Files: src/if_ruby.c
4659
4660Patch 7.4.706
4661Problem: Window drawn wrong when 'laststatus' is zero and there is a
4662 command-line window. (Yclept Nemo)
4663Solution: Set the status height a bit later. (Christian Brabandt)
4664Files: src/window.c
4665
4666Patch 7.4.707
4667Problem: Undo files can have their executable bit set.
4668Solution: Strip of the executable bit. (Mikael Berthe)
4669Files: src/undo.c
4670
4671Patch 7.4.708
4672Problem: gettext() is called too often.
4673Solution: Do not call gettext() for messages until they are actually used.
4674 (idea by Yasuhiro Matsumoto)
4675Files: src/eval.c
4676
4677Patch 7.4.709
4678Problem: ":tabmove" does not work as documented.
4679Solution: Make it work consistently. Update documentation and add tests.
4680 (Hirohito Higashi)
4681Files: src/window.c, runtime/doc/tabpage.txt, src/ex_docmd.c,
4682 src/testdir/test62.in, src/testdir/test62.ok
4683
4684Patch 7.4.710
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004685Problem: It is not possible to make spaces visible in list mode.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004686Solution: Add the "space" item to 'listchars'. (David Bürgin, issue 350)
4687Files: runtime/doc/options.txt, src/globals.h, src/message.h,
4688 src/screen.c, src/testdir/test_listchars.in,
4689 src/testdir/test_listchars.ok, src/testdir/Make_amiga.mak,
4690 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4691 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4692 src/testdir/Makefile
4693
4694Patch 7.4.711 (after 7.4.710)
4695Problem: Missing change in one file.
4696Solution: Also change option.c
4697Files: src/option.c
4698
4699Patch 7.4.712 (after 7.4.710)
4700Problem: Missing change in another file.
4701Solution: Also change message.c
4702Files: src/message.c
4703
4704Patch 7.4.713
4705Problem: Wrong condition for #ifdef.
4706Solution: Change USR_EXRC_FILE2 to USR_VIMRC_FILE2. (Mikael Fourrier)
4707Files: src/os_unix.h
4708
4709Patch 7.4.714
4710Problem: Illegal memory access when there are illegal bytes.
4711Solution: Check the byte length of the character. (Dominique Pelle)
4712Files: src/regexp.c
4713
4714Patch 7.4.715
4715Problem: Invalid memory access when there are illegal bytes.
4716Solution: Get the length from the text, not from the character. (Dominique
4717 Pelle)
4718Files: src/regexp_nfa.c
4719
4720Patch 7.4.716
4721Problem: When using the 'c' flag of ":substitute" and selecting "a" or "l"
4722 at the prompt the flags are not remembered for ":&&". (Ingo
4723 Karkat)
4724Solution: Save the flag values and restore them. (Hirohito Higashi)
4725Files: src/ex_cmds.c
4726
4727Patch 7.4.717
4728Problem: ":let list += list" can change a locked list.
4729Solution: Check for the lock earlier. (Olaf Dabrunz)
4730Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
4731
4732Patch 7.4.718
4733Problem: Autocommands triggered by quickfix cannot get the current title
4734 value.
4735Solution: Set w:quickfix_title earlier. (Yannick)
4736 Also move the check for a title into the function.
4737Files: src/quickfix.c
4738
4739Patch 7.4.719
4740Problem: Overflow when adding MAXCOL to a pointer.
4741Solution: Subtract pointers instead. (James McCoy)
4742Files: src/screen.c
4743
4744Patch 7.4.720
4745Problem: Can't build with Visual Studio 2015.
4746Solution: Recognize the "version 14" numbers and omit /nodefaultlib when
4747 appropriate. (Paul Moore)
4748Files: src/Make_mvc.mak
4749
4750Patch 7.4.721
4751Problem: When 'list' is set Visual mode does not highlight anything in
4752 empty lines. (mgaleski)
4753Solution: Check the value of lcs_eol in another place. (Christian Brabandt)
4754Files: src/screen.c
4755
4756Patch 7.4.722
4757Problem: 0x202f is not recognized as a non-breaking space character.
4758Solution: Add 0x202f to the list. (Christian Brabandt)
4759Files: runtime/doc/options.txt, src/message.c, src/screen.c
4760
4761Patch 7.4.723
4762Problem: For indenting, finding the C++ baseclass can be slow.
4763Solution: Cache the result. (Hirohito Higashi)
4764Files: src/misc1.c
4765
4766Patch 7.4.724
4767Problem: Vim icon does not show in Windows context menu. (issue 249)
4768Solution: Load the icon in GvimExt.
4769Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
4770
4771Patch 7.4.725
4772Problem: ":call setreg('"', [])" reports an internal error.
4773Solution: Make the register empty. (Yasuhiro Matsumoto)
4774Files: src/ops.c
4775
4776Patch 7.4.726 (after 7.4.724)
4777Problem: Cannot build GvimExt.
4778Solution: Set APPVER to 5.0. (KF Leong)
4779Files: src/GvimExt/Makefile
4780
4781Patch 7.4.727 (after 7.4.724)
4782Problem: Cannot build GvimExt with MingW.
4783Solution: Add -lgdi32. (KF Leong)
4784Files: src/GvimExt/Make_ming.mak
4785
4786Patch 7.4.728
4787Problem: Can't build with some version of Visual Studio 2015.
4788Solution: Recognize another version 14 number. (Sinan)
4789Files: src/Make_mvc.mak
4790
4791Patch 7.4.729 (after 7.4.721)
4792Problem: Occasional crash with 'list' set.
4793Solution: Fix off-by-one error. (Christian Brabandt)
4794Files: src/screen.c
4795
4796Patch 7.4.730
4797Problem: When setting the crypt key and using a swap file, text may be
4798 encrypted twice or unencrypted text remains in the swap file.
4799 (Issue 369)
4800Solution: Call ml_preserve() before re-encrypting. Set correct index for
4801 next pointer block.
4802Files: src/memfile.c, src/memline.c, src/proto/memline.pro, src/option.c
4803
4804Patch 7.4.731
4805Problem: The tab menu shows "Close tab" even when it doesn't work.
4806Solution: Don't show "Close tab" for the last tab. (John Marriott)
4807Files: src/gui_w48.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
4808
4809Patch 7.4.732
4810Problem: The cursor line is not always updated for the "O" command.
4811Solution: Reset the VALID_CROW flag. (Christian Brabandt)
4812Files: src/normal.c
4813
4814Patch 7.4.733
4815Problem: test_listchars breaks on MS-Windows. (Kenichi Ito)
4816Solution: Set fileformat to "unix". (Christian Brabandt)
4817Files: src/testdir/test_listchars.in
4818
4819Patch 7.4.734
4820Problem: ml_get error when using "p" in a Visual selection in the last
4821 line.
4822Solution: Change the behavior at the last line. (Yukihiro Nakadaira)
4823Files: src/normal.c, src/ops.c, src/testdir/test94.in,
4824 src/testdir/test94.ok
4825
4826Patch 7.4.735
4827Problem: Wrong argument for sizeof().
4828Solution: Use a pointer argument. (Chris Hall)
4829Files: src/eval.c
4830
4831Patch 7.4.736
4832Problem: Invalid memory access.
4833Solution: Avoid going over the end of a NUL terminated string. (Dominique
4834 Pelle)
4835Files: src/regexp.c
4836
4837Patch 7.4.737
4838Problem: On MS-Windows vimgrep over arglist doesn't work (Issue 361)
4839Solution: Only escape backslashes in ## expansion when it is not used as the
4840 path separator. (James McCoy)
4841Files: src/ex_docmd.c
4842
4843Patch 7.4.738 (after 7.4.732)
4844Problem: Can't compile without the syntax highlighting feature.
4845Solution: Add #ifdef around use of w_p_cul. (Hirohito Higashi)
4846Files: src/normal.c, src/screen.c
4847
4848Patch 7.4.739
4849Problem: In a string "\U" only takes 4 digits, while after CTRL-V U eight
4850 digits can be used.
4851Solution: Make "\U" also take eight digits. (Christian Brabandt)
4852Files: src/eval.c
4853
4854Patch 7.4.740
4855Problem: ":1quit" works like ":.quit". (Bohr Shaw)
4856Solution: Don't exit Vim when a range is specified. (Christian Brabandt)
4857Files: src/ex_docmd.c, src/testdir/test13.in, src/testdir/test13.ok
4858
4859Patch 7.4.741
4860Problem: When using += with ":set" a trailing comma is not recognized.
4861 (Issue 365)
4862Solution: Don't add a second comma. Add a test. (partly by Christian
4863 Brabandt)
4864Files: src/option.c, src/testdir/test_set.in, src/testdir/test_set.ok,
4865 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4866 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4867 src/testdir/Make_vms.mms, src/testdir/Makefile
4868
4869Patch 7.4.742
4870Problem: Cannot specify a vertical split when loading a buffer for a
4871 quickfix command.
4872Solution: Add the "vsplit" value to 'switchbuf'. (Brook Hong)
4873Files: runtime/doc/options.txt, src/buffer.c, src/option.h
4874
4875Patch 7.4.743
4876Problem: "p" in Visual mode causes an unexpected line split.
4877Solution: Advance the cursor first. (Yukihiro Nakadaira)
4878Files: src/ops.c, src/testdir/test94.in, src/testdir/test94.ok
4879
4880Patch 7.4.744
4881Problem: No tests for Ruby and Perl.
4882Solution: Add minimal tests. (Ken Takata)
4883Files: src/testdir/test_perl.in, src/testdir/test_perl.ok,
4884 src/testdir/test_ruby.in, src/testdir/test_ruby.ok,
4885 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4886 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4887 src/testdir/Make_vms.mms, src/testdir/Makefile
4888
4889Patch 7.4.745
4890Problem: The entries added by matchaddpos() are returned by getmatches()
4891 but can't be set with setmatches(). (Lcd)
4892Solution: Fix setmatches(). (Christian Brabandt)
4893Files: src/eval.c, src/testdir/test63.in, src/testdir/test63.ok
4894
4895Patch 7.4.746
4896Problem: ":[count]tag" is not always working. (cs86661)
4897Solution: Set cur_match a bit later. (Hirohito Higashi)
4898Files: src/tag.c,
4899
4900Patch 7.4.747
4901Problem: ":cnext" may jump to the wrong column when setting
4902 'virtualedit=all' (cs86661)
4903Solution: Reset the coladd field. (Hirohito Higashi)
4904Files: src/quickfix.c
4905
4906Patch 7.4.748 (after 7.4.745)
4907Problem: Buffer overflow.
4908Solution: Make the buffer larger. (Kazunobu Kuriyama)
4909Files: src/eval.c
4910
4911Patch 7.4.749 (after 7.4.741)
Bram Moolenaard0796902016-09-16 20:02:31 +02004912Problem: For some options two consecutive commas are OK. (Nikolai Pavlov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004913Solution: Add the P_ONECOMMA flag.
4914Files: src/option.c
4915
4916Patch 7.4.750
4917Problem: Cannot build with clang 3.5 on Cygwin with perl enabled.
4918Solution: Strip "-fdebug-prefix-map" in configure. (Ken Takata)
4919Files: src/configure.in, src/auto/configure
4920
4921Patch 7.4.751
4922Problem: It is not obvious how to enable the address sanitizer.
4923Solution: Add commented-out flags in the Makefile. (Dominique Pelle)
4924 Also add missing test targets.
4925Files: src/Makefile
4926
4927Patch 7.4.752
4928Problem: Unicode 8.0 not supported.
4929Solution: Update tables for Unicode 8.0. Avoid E36 when running the script.
4930 (James McCoy)
4931Files: runtime/tools/unicode.vim, src/mbyte.c
4932
4933Patch 7.4.753
4934Problem: Appending in Visual mode with 'linebreak' set does not work
4935 properly. Also when 'selection' is "exclusive". (Ingo Karkat)
4936Solution: Recalculate virtual columns. (Christian Brabandt)
4937Files: src/normal.c, src/testdir/test_listlbr.in,
4938 src/testdir/test_listlbr.ok, src/testdir/test_listlbr_utf8.in,
4939 src/testdir/test_listlbr_utf8.ok
4940
4941Patch 7.4.754
4942Problem: Using CTRL-A in Visual mode does not work well. (Gary Johnson)
4943Solution: Make it increment all numbers in the Visual area. (Christian
4944 Brabandt)
4945Files: runtime/doc/change.txt, src/normal.c, src/ops.c,
4946 src/proto/ops.pro, src/testdir/Make_amiga.mak,
4947 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4948 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4949 src/testdir/Makefile, src/testdir/test_increment.in,
4950 src/testdir/test_increment.ok
4951
4952Patch 7.4.755
4953Problem: It is not easy to count the number of characters.
4954Solution: Add the skipcc argument to strchars(). (Hirohito Higashi, Ken
4955 Takata)
4956Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_utf8.in,
4957 src/testdir/test_utf8.ok
4958
4959Patch 7.4.756
4960Problem: Can't use strawberry Perl 5.22 x64 on MS-Windows.
4961Solution: Add new defines and #if. (Ken Takata)
4962Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/if_perl.xs
4963
4964Patch 7.4.757
4965Problem: Cannot detect the background color of a terminal.
4966Solution: Add T_RBG to request the background color if possible. (Lubomir
4967 Rintel)
4968Files: src/main.c, src/term.c, src/term.h, src/proto/term.pro
4969
4970Patch 7.4.758
4971Problem: When 'conceallevel' is 1 and quitting the command-line window with
4972 CTRL-C the first character ':' is erased.
4973Solution: Reset 'conceallevel' in the command-line window. (Hirohito
4974 Higashi)
4975Files: src/ex_getln.c
4976
4977Patch 7.4.759
4978Problem: Building with Lua 5.3 doesn't work, symbols have changed.
4979Solution: Use the new names for the new version. (Felix Schnizlein)
4980Files: src/if_lua.c
4981
4982Patch 7.4.760
4983Problem: Spelling mistakes are not displayed after ":syn spell".
4984Solution: Force a redraw after ":syn spell" command. (Christian Brabandt)
4985Files: src/syntax.c
4986
4987Patch 7.4.761 (after 7.4.757)
4988Problem: The request-background termcode implementation is incomplete.
4989Solution: Add the missing pieces.
4990Files: src/option.c, src/term.c
4991
4992Patch 7.4.762 (after 7.4.757)
4993Problem: Comment for may_req_bg_color() is wrong. (Christ van Willegen)
4994Solution: Rewrite the comment.
4995Files: src/term.c
4996
4997Patch 7.4.763 (after 7.4.759)
4998Problem: Building with Lua 5.1 doesn't work.
4999Solution: Define lua_replace and lua_remove. (KF Leong)
5000Files: src/if_lua.c
5001
5002Patch 7.4.764 (after 7.4.754)
5003Problem: test_increment fails on MS-Windows. (Ken Takata)
5004Solution: Clear Visual mappings. (Taro Muraoka)
5005Files: src/testdir/test_increment.in
5006
5007Patch 7.4.765 (after 7.4.754)
5008Problem: CTRL-A and CTRL-X in Visual mode do not always work well.
5009Solution: Improvements for increment and decrement. (Christian Brabandt)
5010Files: src/normal.c, src/ops.c, src/testdir/test_increment.in,
5011 src/testdir/test_increment.ok
5012
5013Patch 7.4.766 (after 7.4.757)
5014Problem: Background color check does not work on Tera Term.
5015Solution: Also recognize ST as a termination character. (Hirohito Higashi)
5016Files: src/term.c
5017
5018Patch 7.4.767
5019Problem: --remote-tab-silent can fail on MS-Windows.
5020Solution: Use single quotes to avoid problems with backslashes. (Idea by
5021 Weiyong Mao)
5022Files: src/main.c
5023
5024Patch 7.4.768
5025Problem: :diffoff only works properly once.
5026Solution: Also make :diffoff work when used a second time. (Olaf Dabrunz)
5027Files: src/diff.c
5028
5029Patch 7.4.769 (after 7.4 768)
5030Problem: Behavior of :diffoff is not tested.
5031Solution: Add a bit of testing. (Olaf Dabrunz)
5032Files: src/testdir/test47.in, src/testdir/test47.ok
5033
5034Patch 7.4.770 (after 7.4.766)
5035Problem: Background color response with transparency is not ignored.
5036Solution: Change the way escape sequences are recognized. (partly by
5037 Hirohito Higashi)
5038Files: src/ascii.h, src/term.c
5039
5040Patch 7.4.771
5041Problem: Search does not handle multi-byte character at the start position
5042 correctly.
5043Solution: Take byte size of character into account. (Yukihiro Nakadaira)
5044Files: src/search.c, src/testdir/Make_amiga.mak,
5045 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5046 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5047 src/testdir/Makefile, src/testdir/test_search_mbyte.in,
5048 src/testdir/test_search_mbyte.ok
5049
5050Patch 7.4.772
5051Problem: Racket 6.2 is not supported on MS-Windows.
5052Solution: Check for the "racket" subdirectory. (Weiyong Mao)
5053Files: src/Make_mvc.mak, src/if_mzsch.c
5054
5055Patch 7.4.773
5056Problem: 'langmap' is used in command-line mode when checking for mappings.
5057 Issue 376.
5058Solution: Do not use 'langmap' in command-line mode. (Larry Velazquez)
5059Files: src/getchar.c, src/testdir/test_mapping.in,
5060 src/testdir/test_mapping.ok
5061
5062Patch 7.4.774
5063Problem: When using the CompleteDone autocommand event it's difficult to
5064 get to the completed items.
5065Solution: Add the v:completed_items variable. (Shougo Matsu)
5066Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/edit.c,
5067 src/eval.c, src/macros.h, src/proto/eval.pro, src/vim.h
5068
5069Patch 7.4.775
5070Problem: It is not possible to avoid using the first item of completion.
5071Solution: Add the "noinsert" and "noselect" values to 'completeopt'. (Shougo
5072 Matsu)
5073Files: runtime/doc/options.txt, src/edit.c, src/option.c
5074
5075Patch 7.4.776
5076Problem: Equivalence class for 'd' does not work correctly.
5077Solution: Fix 0x1e0f and 0x1d0b. (Dominique Pelle)
5078Files: src/regexp.c, src/regexp_nfa.c
5079
5080Patch 7.4.777
5081Problem: The README file doesn't look nice on github.
5082Solution: Add a markdown version of the README file.
5083Files: Filelist, README.md
5084
5085Patch 7.4.778
5086Problem: Coverity warns for uninitialized variable.
5087Solution: Change condition of assignment.
5088Files: src/ops.c
5089
5090Patch 7.4.779
5091Problem: Using CTRL-A in a line without a number moves the cursor. May
5092 cause a crash when at the start of the line. (Urtica Dioica)
5093Solution: Do not move the cursor if no number was changed.
5094Files: src/ops.c
5095
5096Patch 7.4.780
5097Problem: Compiler complains about uninitialized variable and clobbered
5098 variables.
5099Solution: Add Initialization. Make variables static.
5100Files: src/ops.c, src/main.c
5101
5102Patch 7.4.781
5103Problem: line2byte() returns one less when 'bin' and 'noeol' are set.
5104Solution: Only adjust the size for the last line. (Rob Wu)
5105Files: src/memline.c
5106
5107Patch 7.4.782
5108Problem: Still a few problems with CTRL-A and CTRL-X in Visual mode.
5109Solution: Fix the reported problems. (Christian Brabandt)
5110Files: src/charset.c, src/eval.c, src/ex_cmds.c, src/ex_getln.c,
5111 src/misc2.c, src/normal.c, src/ops.c, src/option.c,
5112 src/proto/charset.pro, src/testdir/test_increment.in,
5113 src/testdir/test_increment.ok
5114
5115Patch 7.4.783
5116Problem: copy_chars() and copy_spaces() are inefficient.
5117Solution: Use memset() instead. (Dominique Pelle)
5118Files: src/ex_getln.c, src/misc2.c, src/ops.c, src/proto/misc2.pro,
5119 src/screen.c
5120
5121Patch 7.4.784
5122Problem: Using both "noinsert" and "noselect" in 'completeopt' does not
5123 work properly.
5124Solution: Change the ins_complete() calls. (Ozaki Kiichi)
5125Files: src/edit.c
5126
5127Patch 7.4.785
5128Problem: On some systems automatically adding the missing EOL causes
5129 problems. Setting 'binary' has too many side effects.
5130Solution: Add the 'fixeol' option, default on. (Pavel Samarkin)
5131Files: src/buffer.c, src/fileio.c, src/memline.c, src/netbeans.c,
5132 src/ops.c, src/option.c, src/option.h, src/os_unix.c,
5133 src/os_win32.c, src/structs.h, src/testdir/Make_amiga.mak,
5134 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5135 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5136 src/testdir/Makefile, src/testdir/test_fixeol.in,
5137 src/testdir/test_fixeol.ok, runtime/doc/options.txt,
5138 runtime/optwin.vim
5139
5140Patch 7.4.786
5141Problem: It is not possible for a plugin to adjust to a changed setting.
5142Solution: Add the OptionSet autocommand event. (Christian Brabandt)
5143Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/eval.c,
5144 src/fileio.c, src/option.c, src/proto/eval.pro,
5145 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5146 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5147 src/testdir/Make_vms.mms, src/testdir/Makefile,
5148 src/testdir/test_autocmd_option.in,
5149 src/testdir/test_autocmd_option.ok, src/vim.h
5150
5151Patch 7.4.787 (after 7.4.786)
5152Problem: snprintf() isn't available everywhere.
5153Solution: Use vim_snprintf(). (Ken Takata)
5154Files: src/option.c
5155
5156Patch 7.4.788 (after 7.4.787)
5157Problem: Can't build without the crypt feature. (John Marriott)
5158Solution: Add #ifdef's.
5159Files: src/option.c
5160
5161Patch 7.4.789 (after 7.4.788)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005162Problem: Using freed memory and crash. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005163Solution: Correct use of pointers. (Hirohito Higashi)
5164Files: src/option.c
5165
5166Patch 7.4.790 (after 7.4.786)
5167Problem: Test fails when the autochdir feature is not available. Test
5168 output contains the test script.
5169Solution: Check for the autochdir feature. (Kazunobu Kuriyama) Only write
5170 the relevant test output.
5171Files: src/testdir/test_autocmd_option.in,
5172 src/testdir/test_autocmd_option.ok
5173
5174Patch 7.4.791
5175Problem: The buffer list can be very long.
5176Solution: Add an argument to ":ls" to specify the type of buffer to list.
5177 (Marcin Szamotulski)
5178Files: runtime/doc/windows.txt, src/buffer.c, src/ex_cmds.h
5179
5180Patch 7.4.792
5181Problem: Can only conceal text by defining syntax items.
5182Solution: Use matchadd() to define concealing. (Christian Brabandt)
5183Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
5184 src/proto/window.pro, src/screen.c, src/structs.h,
5185 src/testdir/Make_amiga.mak,
5186 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5187 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5188 src/testdir/Makefile, src/testdir/test_match_conceal.in,
5189 src/testdir/test_match_conceal.ok, src/window.c
5190
5191Patch 7.4.793
5192Problem: Can't specify when not to ring the bell.
5193Solution: Add the 'belloff' option. (Christian Brabandt)
5194Files: runtime/doc/options.txt, src/edit.c, src/ex_getln.c,
5195 src/hangulin.c, src/if_lua.c, src/if_mzsch.c, src/if_tcl.c,
5196 src/message.c, src/misc1.c, src/normal.c, src/option.c,
5197 src/option.h, src/proto/misc1.pro, src/search.c, src/spell.c
5198
5199Patch 7.4.794
5200Problem: Visual Studio 2015 is not recognized.
5201Solution: Add the version numbers to the makefile. (Taro Muraoka)
5202Files: src/Make_mvc.mak
5203
5204Patch 7.4.795
5205Problem: The 'fixeol' option is not copied to a new window.
5206Solution: Copy the option value. (Yasuhiro Matsumoto)
5207Files: src/option.c
5208
5209Patch 7.4.796
5210Problem: Warning from 64 bit compiler.
5211Solution: Add type cast. (Mike Williams)
5212Files: src/ops.c
5213
5214Patch 7.4.797
5215Problem: Crash when using more lines for the command line than
5216 'maxcombine'.
5217Solution: Use the correct array index. Also, do not try redrawing when
5218 exiting. And use screen_Columns instead of Columns.
5219Files: src/screen.c
5220
5221Patch 7.4.798 (after 7.4.753)
5222Problem: Repeating a change in Visual mode does not work as expected.
5223 (Urtica Dioica)
5224Solution: Make redo in Visual mode work better. (Christian Brabandt)
5225Files: src/normal.c, src/testdir/test_listlbr.in,
5226 src/testdir/test_listlbr.ok
5227
5228Patch 7.4.799
5229Problem: Accessing memory before an allocated block.
5230Solution: Check for not going before the start of a pattern. (Dominique
5231 Pelle)
5232Files: src/fileio.c
5233
5234Patch 7.4.800
5235Problem: Using freed memory when triggering CmdUndefined autocommands.
5236Solution: Set pointer to NULL. (Dominique Pelle)
5237Files: src/ex_docmd.c
5238
5239Patch 7.4.801 (after 7.4.769)
5240Problem: Test for ":diffoff" doesn't catch all potential problems.
5241Solution: Add a :diffthis and a :diffoff command. (Olaf Dabrunz)
5242Files: src/testdir/test47.in
5243
5244Patch 7.4.802
5245Problem: Using "A" in Visual mode while 'linebreak' is set is not tested.
5246Solution: Add a test for this, verifies the problem is fixed. (Ingo Karkat)
5247Files: src/testdir/test39.in, src/testdir/test39.ok
5248
5249Patch 7.4.803
5250Problem: C indent does not support C11 raw strings. (Mark Lodato)
5251Solution: Do not change indent inside the raw string.
5252Files: src/search.c, src/misc1.c, src/edit.c, src/ops.c,
5253 src/testdir/test3.in, src/testdir/test3.ok
5254
5255Patch 7.4.804
5256Problem: Xxd doesn't have a license notice.
5257Solution: Add license as indicated by Juergen.
5258Files: src/xxd/xxd.c
5259
5260Patch 7.4.805
5261Problem: The ruler shows "Bot" even when there are only filler lines
5262 missing. (Gary Johnson)
5263Solution: Use "All" when the first line and one filler line are visible.
5264Files: src/buffer.c
5265
5266Patch 7.4.806
5267Problem: CTRL-A in Visual mode doesn't work properly with "alpha" in
Bram Moolenaar09521312016-08-12 22:54:35 +02005268 'nrformats'.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005269Solution: Make it work. (Christian Brabandt)
5270Files: src/ops.c, src/testdir/test_increment.in,
5271 src/testdir/test_increment.ok
5272
5273Patch 7.4.807 (after 7.4.798)
5274Problem: After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi)
5275Solution: Clear the command line or update the displayed command.
5276Files: src/normal.c
5277
5278Patch 7.4.808
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005279Problem: On MS-Windows 8 IME input doesn't work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005280Solution: Read console input before calling MsgWaitForMultipleObjects().
5281 (vim-jp, Nobuhiro Takasaki)
5282Files: src/os_win32.c
5283
5284Patch 7.4.809 (after 7.4.802)
5285Problem: Test is duplicated.
5286Solution: Roll back 7.4.802.
5287Files: src/testdir/test39.in, src/testdir/test39.ok
5288
5289Patch 7.4.810
5290Problem: With a sequence of commands using buffers in diff mode E749 is
5291 given. (itchyny)
5292Solution: Skip unloaded buffer. (Hirohito Higashi)
5293Files: src/diff.c
5294
5295Patch 7.4.811
5296Problem: Invalid memory access when using "exe 'sc'".
5297Solution: Avoid going over the end of the string. (Dominique Pelle)
5298Files: src/ex_docmd.c
5299
5300Patch 7.4.812
5301Problem: Gcc sanitizer complains about using a NULL pointer to memmove().
5302Solution: Only call memmove when there is something to move. (Vittorio
5303 Zecca)
5304Files: src/memline.c
5305
5306Patch 7.4.813
5307Problem: It is not possible to save and restore character search state.
5308Solution: Add getcharsearch() and setcharsearch(). (James McCoy)
5309Files: runtime/doc/eval.txt, src/eval.c, src/proto/search.pro,
5310 src/search.c, src/testdir/test_charsearch.in,
5311 src/testdir/test_charsearch.ok, src/testdir/Makefile,
5312 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5313 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5314 src/testdir/Make_vms.mms
5315
5316Patch 7.4.814
5317Problem: Illegal memory access with "sy match a fold".
5318Solution: Check for empty string. (Dominique Pelle)
5319Files: src/syntax.c
5320
5321Patch 7.4.815
5322Problem: Invalid memory access when doing ":call g:".
5323Solution: Check for an empty name. (Dominique Pelle)
5324Files: src/eval.c
5325
5326Patch 7.4.816
5327Problem: Invalid memory access when doing ":fun X(".
5328Solution: Check for missing ')'. (Dominique Pelle)
5329Files: src/eval.c
5330
5331Patch 7.4.817
5332Problem: Invalid memory access in file_pat_to_reg_pat().
5333Solution: Use vim_isspace() instead of checking for a space only. (Dominique
5334 Pelle)
5335Files: src/fileio.c
5336
5337Patch 7.4.818
5338Problem: 'linebreak' breaks c% if the last Visual selection was block.
5339 (Chris Morganiser, Issue 389)
5340Solution: Handle Visual block mode differently. (Christian Brabandt)
5341Files: src/normal.c, src/testdir/test_listlbr.in,
5342 src/testdir/test_listlbr.ok
5343
5344Patch 7.4.819
5345Problem: Beeping when running the tests.
5346Solution: Fix 41 beeps. (Roland Eggner)
5347Files: src/testdir/test17.in, src/testdir/test29.in,
5348 src/testdir/test4.in, src/testdir/test61.in,
5349 src/testdir/test82.in, src/testdir/test83.in,
5350 src/testdir/test90.in, src/testdir/test95.in,
5351 src/testdir/test_autoformat_join.in
5352
5353Patch 7.4.820
5354Problem: Invalid memory access in file_pat_to_reg_pat.
5355Solution: Avoid looking before the start of a string. (Dominique Pelle)
5356Files: src/fileio.c
5357
5358Patch 7.4.821
5359Problem: Coverity reports a few problems.
5360Solution: Avoid the warnings. (Christian Brabandt)
5361Files: src/ex_docmd.c, src/option.c, src/screen.c
5362
5363Patch 7.4.822
5364Problem: More problems reported by coverity.
5365Solution: Avoid the warnings. (Christian Brabandt)
5366Files: src/os_unix.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
5367 src/ex_getln.c, src/fold.c, src/gui.c, src/gui_w16.c,
5368 src/gui_w32.c, src/if_cscope.c, src/if_xcmdsrv.c, src/move.c,
5369 src/normal.c, src/regexp.c, src/syntax.c, src/ui.c, src/window.c
5370
5371Patch 7.4.823
5372Problem: Cursor moves after CTRL-A on alphabetic character.
5373Solution: (Hirohito Higashi, test by Christian Brabandt)
5374Files: src/testdir/test_increment.in, src/testdir/test_increment.ok,
5375 src/ops.c
5376
5377Patch 7.4.824 (after 7.4.813)
5378Problem: Can't compile without the multi-byte feature. (John Marriott)
5379Solution: Add #ifdef.
5380Files: src/eval.c
5381
5382Patch 7.4.825
5383Problem: Invalid memory access for ":syn keyword x a[".
5384Solution: Do not skip over the NUL. (Dominique Pelle)
5385Files: src/syntax.c
5386
5387Patch 7.4.826
5388Problem: Compiler warnings and errors.
5389Solution: Make it build properly without the multi-byte feature.
5390Files: src/eval.c, src/search.c
5391
5392Patch 7.4.827
5393Problem: Not all test targets are in the Makefile.
5394Solution: Add the missing targets.
5395Files: src/Makefile
5396
5397Patch 7.4.828
5398Problem: Crash when using "syn keyword x c". (Dominique Pelle)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005399Solution: Initialize the keyword table. (Raymond Ko, PR 397)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005400Files: src/syntax.c
5401
5402Patch 7.4.829
5403Problem: Crash when clicking in beval balloon. (Travis Lebsock)
5404Solution: Use PostMessage() instead of DestroyWindow(). (Raymond Ko, PR 298)
5405Files: src/gui_w32.c
5406
5407Patch 7.4.830
5408Problem: Resetting 'encoding' when doing ":set all&" causes problems.
5409 (Bjorn Linse) Display is not updated.
5410Solution: Do not reset 'encoding'. Do a full redraw.
5411Files: src/option.c
5412
5413Patch 7.4.831
5414Problem: When expanding `=expr` on the command line and encountering an
5415 error, the command is executed anyway.
5416Solution: Bail out when an error is detected.
5417Files: src/misc1.c
5418
5419Patch 7.4.832
5420Problem: $HOME in `=$HOME . '/.vimrc'` is expanded too early.
5421Solution: Skip over `=expr` when expanding environment names.
5422Files: src/misc1.c
5423
5424Patch 7.4.833
5425Problem: More side effects of ":set all&" are missing. (Björn Linse)
5426Solution: Call didset_options() and add didset_options2() to collect more
5427 side effects to take care of. Still not everything...
5428Files: src/option.c
5429
5430Patch 7.4.834
5431Problem: gettabvar() doesn't work after Vim start. (Szymon Wrozynski)
5432Solution: Handle first window in tab still being NULL. (Christian Brabandt)
5433Files: src/eval.c, src/testdir/test91.in, src/testdir/test91.ok
5434
5435Patch 7.4.835
5436Problem: Comparing utf-8 sequences does not handle different byte sizes
5437 correctly.
5438Solution: Get the byte size of each character. (Dominique Pelle)
5439Files: src/misc2.c
5440
5441Patch 7.4.836
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005442Problem: Accessing uninitialized memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005443Solution: Add missing calls to init_tv(). (Dominique Pelle)
5444Files: src/eval.c
5445
5446Patch 7.4.837
5447Problem: Compiler warning with MSVC compiler when using +sniff.
5448Solution: Use Sleep() instead of _sleep(). (Tux)
5449Files: src/if_sniff.c
5450
5451Patch 7.4.838 (after 7.4.833)
5452Problem: Can't compile without the crypt feature. (John Marriott)
5453Solution: Add #ifdef.
5454Files: src/option.c
5455
5456Patch 7.4.839
5457Problem: Compiler warning on 64-bit system.
5458Solution: Add cast to int. (Mike Williams)
5459Files: src/search.c
5460
5461Patch 7.4.840 (after 7.4.829)
5462Problem: Tooltip window stays open.
5463Solution: Send a WM_CLOSE message. (Jurgen Kramer)
5464Files: src/gui_w32.c
5465
5466Patch 7.4.841
5467Problem: Can't compile without the multi-byte feature. (John Marriott)
5468Solution: Add more #ifdef's.
5469Files: src/option.c
5470
5471Patch 7.4.842 (after 7.4.840)
5472Problem: Sending too many messages to close the balloon.
5473Solution: Only send a WM_CLOSE message. (Jurgen Kramer)
5474Files: src/gui_w32.c
5475
5476Patch 7.4.843 (after 7.4.835)
5477Problem: Still possible to go beyond the end of a string.
5478Solution: Check for NUL also in second string. (Dominique Pelle)
5479Files: src/misc2.c
5480
5481Patch 7.4.844
5482Problem: When '#' is in 'isident' the is# comparator doesn't work.
5483Solution: Don't use vim_isIDc(). (Yasuhiro Matsumoto)
5484Files: src/eval.c, src/testdir/test_comparators.in,
5485 src/testdir/test_comparators.ok, src/testdir/Makefile,
5486 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5487 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5488 src/testdir/Make_vms.mms
5489
5490Patch 7.4.845
5491Problem: Compiler warning for possible loss of data.
5492Solution: Add a type cast. (Erich Ritz)
5493Files: src/misc1.c
5494
5495Patch 7.4.846
5496Problem: Some GitHub users don't know how to use issues.
5497Solution: Add a file that explains the basics of contributing.
5498Files: Filelist, CONTRIBUTING.md
5499
5500Patch 7.4.847
5501Problem: "vi)d" may leave a character behind.
5502Solution: Skip over multi-byte character. (Christian Brabandt)
5503Files: src/search.c
5504
5505Patch 7.4.848
5506Problem: CTRL-A on hex number in Visual block mode is incorrect.
5507Solution: Account for the "0x". (Hirohito Higashi)
5508Files: src/charset.c, src/testdir/test_increment.in,
5509 src/testdir/test_increment.ok
5510
5511Patch 7.4.849
5512Problem: Moving the cursor in Insert mode starts new undo sequence.
5513Solution: Add CTRL-G U to keep the undo sequence for the following cursor
5514 movement command. (Christian Brabandt)
5515Files: runtime/doc/insert.txt, src/edit.c, src/testdir/test_mapping.in,
5516 src/testdir/test_mapping.ok
5517
5518Patch 7.4.850 (after 7.4.846)
5519Problem: <Esc> does not show up.
5520Solution: Use &gt; and &lt;. (Kazunobu Kuriyama)
5521Files: CONTRIBUTING.md
5522
5523Patch 7.4.851
5524Problem: Saving and restoring the console buffer does not work properly.
5525Solution: Instead of ReadConsoleOutputA/WriteConsoleOutputA use
5526 CreateConsoleScreenBuffer and SetConsoleActiveScreenBuffer.
5527 (Ken Takata)
5528Files: src/os_win32.c
5529
5530Patch 7.4.852
5531Problem: On MS-Windows console Vim uses ANSI APIs for keyboard input and
5532 console output, it cannot input/output Unicode characters.
5533Solution: Use Unicode APIs for console I/O. (Ken Takata, Yasuhiro Matsumoto)
5534Files: src/os_win32.c, src/ui.c, runtime/doc/options.txt
5535
5536Patch 7.4.853
5537Problem: "zt" in diff mode does not always work properly. (Gary Johnson)
5538Solution: Don't count filler lines twice. (Christian Brabandt)
5539Files: src/move.c
5540
5541Patch 7.4.854 (after 7.4.850)
5542Problem: Missing information about runtime files.
5543Solution: Add section about runtime files. (Christian Brabandt)
5544Files: CONTRIBUTING.md
5545
5546Patch 7.4.855
5547Problem: GTK: font glitches for combining characters
5548Solution: Use pango_shape_full() instead of pango_shape(). (luchr, PR #393)
5549Files: src/gui_gtk_x11.c
5550
5551Patch 7.4.856
5552Problem: "zt" still doesn't work well with filler lines. (Gary Johnson)
5553Solution: Check for filler lines above the cursor. (Christian Brabandt)
5554Files: src/move.c
5555
5556Patch 7.4.857
5557Problem: Dragging the current tab with the mouse doesn't work properly.
5558Solution: Take the current tabpage index into account. (Hirohito Higashi)
5559Files: src/normal.c
5560
5561Patch 7.4.858
5562Problem: It's a bit clumsy to execute a command on a list of matches.
5563Solution: Add the ":ldo", ":lfdo", ":cdo" and ":cfdo" commands. (Yegappan
5564 Lakshmanan)
5565Files: runtime/doc/cmdline.txt, runtime/doc/editing.txt,
5566 runtime/doc/index.txt, runtime/doc/quickfix.txt,
5567 runtime/doc/tabpage.txt, runtime/doc/windows.txt, src/ex_cmds.h,
5568 src/ex_cmds2.c, src/ex_docmd.c, src/proto/quickfix.pro,
5569 src/quickfix.c, src/testdir/Make_amiga.mak,
5570 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5571 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5572 src/testdir/Makefile, src/testdir/test_cdo.in,
5573 src/testdir/test_cdo.ok
5574
5575Patch 7.4.859
5576Problem: Vim doesn't recognize all htmldjango files.
5577Solution: Recognize a comment. (Daniel Hahler, PR #410)
5578Files: runtime/filetype.vim
5579
5580Patch 7.4.860
5581Problem: Filetype detection is outdated.
5582Solution: Include all recent and not-so-recent changes.
5583Files: runtime/filetype.vim
5584
5585Patch 7.4.861 (after 7.4.855)
5586Problem: pango_shape_full() is not always available.
5587Solution: Add a configure check.
5588Files: src/configure.in, src/auto/configure, src/config.h.in,
5589 src/gui_gtk_x11.c
5590
5591Patch 7.4.862 (after 7.4.861)
5592Problem: Still problems with pango_shape_full() not available.
5593Solution: Change AC_TRY_COMPILE to AC_TRY_LINK.
5594Files: src/configure.in, src/auto/configure
5595
5596Patch 7.4.863 (after 7.4.856)
5597Problem: plines_nofill() used without the diff feature.
5598Solution: Define PLINES_NOFILL().
5599Files: src/macros.h, src/move.c
5600
5601Patch 7.4.864 (after 7.4.858)
5602Problem: Tiny build fails.
5603Solution: Put qf_ items inside #ifdef.
5604Files: src/ex_docmd.c
5605
5606Patch 7.4.865
5607Problem: Compiler warning for uninitialized variable.
5608Solution: Initialize.
5609Files: src/ex_cmds2.c
5610
5611Patch 7.4.866
5612Problem: Crash when changing the 'tags' option from a remote command.
5613 (Benjamin Fritz)
5614Solution: Instead of executing messages immediately, use a queue, like for
5615 netbeans. (James Kolb)
5616Files: src/ex_docmd.c, src/getchar.c, src/gui_gtk_x11.c, src/gui_w48.c,
5617 src/gui_x11.c, src/if_xcmdsrv.c, src/misc2.c, src/os_unix.c,
5618 src/proto/if_xcmdsrv.pro, src/proto/misc2.pro, src/macros.h
5619
5620Patch 7.4.867 (after 7.4.866)
5621Problem: Can't build on MS-Windows. (Taro Muraoka)
5622Solution: Adjust #ifdef.
5623Files: src/misc2.c
5624
5625Patch 7.4.868
5626Problem: 'smarttab' is also effective when 'paste' is enabled. (Alexander
5627 Monakov)
5628Solution: Disable 'smarttab' when 'paste' is set. (Christian Brabandt)
5629 Do the same for 'expandtab'.
5630Files: src/option.c, src/structs.h
5631
5632Patch 7.4.869
5633Problem: MS-Windows: scrolling may cause text to disappear when using an
5634 Intel GPU.
5635Solution: Call GetPixel(). (Yohei Endo)
5636Files: src/gui_w48.c
5637
5638Patch 7.4.870
5639Problem: May get into an invalid state when using getchar() in an
5640 expression mapping.
5641Solution: Anticipate mod_mask to change. (idea by Yukihiro Nakadaira)
5642Files: src/getchar.c
5643
5644Patch 7.4.871
5645Problem: Vim leaks memory, when 'wildignore' filters out all matches.
5646Solution: Free the files array when it becomes empty.
5647Files: src/misc1.c
5648
5649Patch 7.4.872
5650Problem: Not using CI services available.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005651Solution: Add configuration files for travis and appveyor. (Ken Takata,
5652 vim-jp, PR #401)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005653Files: .travis.yml, appveyor.yml, Filelist
5654
5655Patch 7.4.873 (after 7.4.866)
5656Problem: Compiler warning for unused variable. (Tony Mechelynck)
5657Solution: Remove the variable. Also fix int vs long_u mixup.
5658Files: src/if_xcmdsrv.c
5659
5660Patch 7.4.874
5661Problem: MS-Windows: When Vim runs inside another application, the size
5662 isn't right.
5663Solution: When in child mode compute the size differently. (Agorgianitis
5664 Loukas)
5665Files: src/gui_w48.c
5666
5667Patch 7.4.875
5668Problem: Not obvious how to contribute.
5669Solution: Add a remark about CONTRIBUTING.md to README.md
5670Files: README.md
5671
5672Patch 7.4.876
5673Problem: Windows7: when using vim.exe with msys or msys2, conhost.exe
5674 (console window provider on Windows7) will freeze or crash.
5675Solution: Make original screen buffer active, before executing external
5676 program. And when the program is finished, revert to vim's one.
5677 (Taro Muraoka)
5678Files: src/os_win32.c
5679
5680Patch 7.4.877 (after 7.4.843)
5681Problem: ":find" sometimes fails. (Excanoe)
5682Solution: Compare current characters instead of previous ones.
5683Files: src/misc2.c
5684
5685Patch 7.4.878
5686Problem: Coverity error for clearing only one byte of struct.
5687Solution: Clear the whole struct. (Dominique Pelle)
5688Files: src/ex_docmd.c
5689
5690Patch 7.4.879
5691Problem: Can't see line numbers in nested function calls.
5692Solution: Add line number to the file name. (Alberto Fanjul)
5693Files: src/eval.c
5694
5695Patch 7.4.880
5696Problem: No build and coverage status.
5697Solution: Add links to the README file. (Christian Brabandt)
5698Files: README.md
5699
5700Patch 7.4.881 (after 7.4.879)
5701Problem: Test 49 fails.
5702Solution: Add line number to check of call stack.
5703Files: src/testdir/test49.vim
5704
5705Patch 7.4.882
5706Problem: When leaving the command line window with CTRL-C while a
5707 completion menu is displayed the menu isn't removed.
5708Solution: Force a screen update. (Hirohito Higashi)
5709Files: src/edit.c
5710
5711Patch 7.4.883 (after 7.4.818)
5712Problem: Block-mode replace works characterwise instead of blockwise after
5713 column 147. (Issue #422)
5714Solution: Set Visual mode. (Christian Brabandt)
5715Files: src/normal.c, src/testdir/test_listlbr.in,
5716 src/testdir/test_listlbr.ok
5717
5718Patch 7.4.884
5719Problem: Travis also builds on a tag push.
5720Solution: Filter out tag pushes. (Kenichi Ito)
5721Files: .travis.yml
5722
5723Patch 7.4.885
5724Problem: When doing an upwards search without wildcards the search fails if
5725 the initial directory doesn't exist.
5726Solution: Fix the non-wildcard case. (Stefan Kempf)
5727Files: src/misc2.c
5728
5729Patch 7.4.886 (after 7.4.876)
5730Problem: Windows7: Switching screen buffer causes flicker when using
5731 system().
5732Solution: Instead of actually switching screen buffer, duplicate the handle.
5733 (Yasuhiro Matsumoto)
5734Files: src/os_win32.c
5735
5736Patch 7.4.887
5737Problem: Using uninitialized memory for regexp with back reference.
5738 (Dominique Pelle)
5739Solution: Initialize end_lnum.
5740Files: src/regexp_nfa.c
5741
5742Patch 7.4.888
5743Problem: The OptionSet autocommands are not triggered from setwinvar().
5744Solution: Do not use switch_win() when not needed. (Hirohito Higashi)
5745Files: src/eval.c
5746
5747Patch 7.4.889
5748Problem: Triggering OptionSet from setwinvar() isn't tested.
5749Solution: Add a test. (Christian Brabandt)
5750Files: src/testdir/test_autocmd_option.in,
5751 src/testdir/test_autocmd_option.ok
5752
5753Patch 7.4.890
5754Problem: Build failure when using dynamic python but not python3.
5755Solution: Adjust the #if to also include DYNAMIC_PYTHON3 and UNIX.
5756Files: src/if_python3.c
5757
5758Patch 7.4.891
5759Problem: Indentation of array initializer is wrong.
5760Solution: Avoid that calling find_start_rawstring() changes the position
5761 returned by find_start_comment(), add a test. (Hirohito Higashi)
5762Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5763
5764Patch 7.4.892
5765Problem: On MS-Windows the iconv DLL may have a different name.
5766Solution: Also try libiconv2.dll and libiconv-2.dll. (Yasuhiro Matsumoto)
5767Files: src/mbyte.c
5768
5769Patch 7.4.893
5770Problem: C indenting is wrong below a "case (foo):" because it is
5771 recognized as a C++ base class construct. Issue #38.
5772Solution: Check for the case keyword.
5773Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5774
5775Patch 7.4.894
5776Problem: vimrun.exe is picky about the number of spaces before -s.
5777Solution: Skip all spaces. (Cam Sinclair)
5778Files: src/vimrun.c
5779
5780Patch 7.4.895
5781Problem: Custom command line completion does not work for a command
5782 containing digits.
5783Solution: Skip over the digits. (suggested by Yasuhiro Matsumoto)
5784Files: src/ex_docmd.c
5785
5786Patch 7.4.896
5787Problem: Editing a URL, which netrw should handle, doesn't work.
5788Solution: Avoid changing slashes to backslashes. (Yasuhiro Matsumoto)
5789Files: src/fileio.c, src/os_mswin.c
5790
5791Patch 7.4.897
5792Problem: Freeze and crash when there is a sleep in a remote command.
5793 (Karl Yngve Lervåg)
5794Solution: Remove a message from the queue before dealing with it. (James
5795 Kolb)
5796Files: src/if_xcmdsrv.c
5797
5798Patch 7.4.898
5799Problem: The 'fixendofline' option is set on with ":edit".
5800Solution: Don't set the option when clearing a buffer. (Yasuhiro Matsumoto)
5801Files: src/buffer.c
5802
5803Patch 7.4.899
5804Problem: README file is not optimal.
5805Solution: Move buttons, update some text. (closes #460)
5806Files: README.txt, README.md
5807
5808Patch 7.4.900 (after 7.4.899)
5809Problem: README file can still be improved
5810Solution: Add a couple of links. (Christian Brabandt)
5811Files: README.md
5812
5813Patch 7.4.901
5814Problem: When a BufLeave autocommand changes folding in a way it syncs
5815 undo, undo can be corrupted.
5816Solution: Prevent undo sync. (Jacob Niehus)
5817Files: src/popupmnu.c
5818
5819Patch 7.4.902
5820Problem: Problems with using the MS-Windows console.
5821Solution: Revert patches 7.4.851, 7.4.876 and 7.4.886 until we find a better
5822 solution. (suggested by Ken Takata)
5823Files: src/os_win32.c
5824
5825Patch 7.4.903
5826Problem: MS-Windows: When 'encoding' differs from the current code page,
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005827 expanding wildcards may cause illegal memory access.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005828Solution: Allocate a longer buffer. (Ken Takata)
5829Files: src/misc1.c
5830
5831Patch 7.4.904
5832Problem: Vim does not provide .desktop files.
5833Solution: Include and install .desktop files. (James McCoy, closes #455)
5834Files: Filelist, runtime/vim.desktop, runtime/gvim.desktop, src/Makefile
5835
5836Patch 7.4.905
5837Problem: Python interface can produce error "vim.message' object has no
5838 attribute 'isatty'".
5839Solution: Add dummy isatty(), readable(), etc. (closes #464)
5840Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
5841 src/testdir/test87.in, src/testdir/test87.ok
5842
5843Patch 7.4.906
5844Problem: On MS-Windows the viminfo file is (always) given the hidden
5845 attribute. (raulnac)
5846Solution: Check the hidden attribute in a different way. (Ken Takata)
5847Files: src/ex_cmds.c, src/os_win32.c, src/os_win32.pro
5848
5849Patch 7.4.907
5850Problem: Libraries for dynamically loading interfaces can only be defined
5851 at compile time.
5852Solution: Add options to specify the dll names. (Kazuki Sakamoto,
5853 closes #452)
5854Files: runtime/doc/if_lua.txt, runtime/doc/if_perl.txt,
5855 runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt,
5856 runtime/doc/options.txt, src/if_lua.c, src/if_perl.xs,
5857 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/option.c,
5858 src/option.h
5859
5860Patch 7.4.908 (after 7.4.907)
5861Problem: Build error with MingW compiler. (Cesar Romani)
5862Solution: Change #if into #ifdef.
5863Files: src/if_perl.xs
5864
5865Patch 7.4.909 (after 7.4.905)
5866Problem: "make install" fails.
5867Solution: Only try installing desktop files if the destination directory
5868 exists.
5869Files: src/Makefile
5870
5871Patch 7.4.910 (after 7.4.905)
5872Problem: Compiler complains about type punned pointer.
5873Solution: Use another way to increment the ref count.
5874Files: src/if_py_both.h
5875
5876Patch 7.4.911
5877Problem: t_Ce and t_Cs are documented but not supported. (Hirohito Higashi)
5878Solution: Define the options.
5879Files: src/option.c
5880
5881Patch 7.4.912
5882Problem: Wrong indenting for C++ constructor.
5883Solution: Recognize ::. (Anhong)
5884Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5885
5886Patch 7.4.913
5887Problem: No utf-8 support for the hangul input feature.
5888Solution: Add utf-8 support. (Namsh)
5889Files: src/gui.c, src/hangulin.c, src/proto/hangulin.pro, src/screen.c,
5890 src/ui.c, runtime/doc/hangulin.txt, src/feature.h
5891
5892Patch 7.4.914
5893Problem: New compiler warning: logical-not-parentheses
5894Solution: Silence the warning.
5895Files: src/term.c
5896
5897Patch 7.4.915
5898Problem: When removing from 'path' and then adding, a comma may go missing.
5899 (Malcolm Rowe)
5900Solution: Fix the check for P_ONECOMMA. (closes #471)
5901Files: src/option.c, src/testdir/test_options.in,
5902 src/testdir/test_options.ok
5903
5904Patch 7.4.916
5905Problem: When running out of memory while copying a dict memory may be
5906 freed twice. (ZyX)
5907Solution: Do not call the garbage collector when running out of memory.
5908Files: src/misc2.c
5909
5910Patch 7.4.917
5911Problem: Compiler warning for comparing signed and unsigned.
5912Solution: Add a type cast.
5913Files: src/hangulin.c
5914
5915Patch 7.4.918
5916Problem: A digit in an option name has problems.
5917Solution: Rename 'python3dll' to 'pythonthreedll'.
5918Files: src/option.c, src/option.h, runtime/doc/options.txt
5919
5920Patch 7.4.919
5921Problem: The dll options are not in the options window.
5922Solution: Add the dll options. And other fixes.
5923Files: runtime/optwin.vim
5924
5925Patch 7.4.920
5926Problem: The rubydll option is not in the options window.
5927Solution: Add the rubydll option.
5928Files: runtime/optwin.vim
5929
5930Patch 7.4.921 (after 7.4.906)
5931Problem: Missing proto file update. (Randall W. Morris)
5932Solution: Add the missing line for mch_ishidden.
5933Files: src/proto/os_win32.pro
5934
5935Patch 7.4.922
5936Problem: Leaking memory with ":helpt {dir-not-exists}".
5937Solution: Free dirname. (Dominique Pelle)
5938Files: src/ex_cmds.c
5939
5940Patch 7.4.923
5941Problem: Prototypes not always generated.
5942Solution: Change #if to OR with PROTO.
5943Files: src/window.c
5944
5945Patch 7.4.924
5946Problem: DEVELOPER_DIR gets reset by configure.
5947Solution: Do not reset DEVELOPER_DIR when there is no --with-developer-dir
5948 argument. (Kazuki Sakamoto, closes #482)
5949Files: src/configure.in, src/auto/configure
5950
5951Patch 7.4.925
5952Problem: User may yank or put using the register being recorded in.
5953Solution: Add the recording register in the message. (Christian Brabandt,
5954 closes #470)
5955Files: runtime/doc/options.txt, runtime/doc/repeat.txt, src/ops.c,
5956 src/option.h, src/screen.c
5957
5958Patch 7.4.926
5959Problem: Completing the longest match doesn't work properly with multi-byte
5960 characters.
5961Solution: When using multi-byte characters use another way to find the
5962 longest match. (Hirohito Higashi)
5963Files: src/ex_getln.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok
5964
5965Patch 7.4.927
5966Problem: Ruby crashes when there is a runtime error.
5967Solution: Use ruby_options() instead of ruby_process_options(). (Damien)
5968Files: src/if_ruby.c
5969
5970Patch 7.4.928
5971Problem: A clientserver message interrupts handling keys of a mapping.
5972Solution: Have mch_inchar() send control back to WaitForChar when it is
5973 interrupted by server message. (James Kolb)
5974Files: src/os_unix.c
5975
5976Patch 7.4.929
5977Problem: "gv" after paste selects one character less if 'selection' is
5978 "exclusive".
5979Solution: Increment the end position. (Christian Brabandt)
5980Files: src/normal.c, src/testdir/test94.in, src/testdir/test94.ok
5981
5982Patch 7.4.930
5983Problem: MS-Windows: Most users appear not to like the window border.
5984Solution: Remove WS_EX_CLIENTEDGE. (Ian Halliday)
5985Files: src/gui_w32.c
5986
5987Patch 7.4.931 (after 7.4.929)
5988Problem: Test 94 fails on some systems.
5989Solution: Set 'encoding' to utf-8.
5990Files: src/testdir/test94.in
5991
5992Patch 7.4.932 (after 7.4.926)
5993Problem: test_utf8 has confusing dummy command.
5994Solution: Use a real command instead of a colon.
5995Files: src/testdir/test_utf8.in
5996
5997Patch 7.4.933 (after 7.4.926)
5998Problem: Crash when using longest completion match.
5999Solution: Fix array index.
6000Files: src/ex_getln.c
6001
6002Patch 7.4.934
6003Problem: Appveyor also builds on a tag push.
6004Solution: Add a skip_tags line. (Kenichi Ito, closes #489)
6005Files: appveyor.yml
6006
6007Patch 7.4.935 (after 7.4.932)
6008Problem: test_utf8 fails on MS-Windows when executed with gvim.
6009Solution: Use the insert flag on feedkeys() to put the string before the
6010 ":" that was already read when checking for available chars.
6011Files: src/testdir/test_utf8.in
6012
6013Patch 7.4.936
6014Problem: Crash when dragging with the mouse.
6015Solution: Add safety check for NULL pointer. Check mouse position for valid
6016 value. (Hirohito Higashi)
6017Files: src/window.c, src/term.c
6018
6019Patch 7.4.937
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006020Problem: Segfault reading uninitialized memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006021Solution: Do not read match \z0, it does not exist. (Marius Gedminas, closes
6022 #497)
6023Files: src/regexp_nfa.c
6024
6025Patch 7.4.938
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006026Problem: X11 and GTK have more mouse buttons than Vim supports.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006027Solution: Recognize more mouse buttons. (Benoit Pierre, closes #498)
6028Files: src/gui_gtk_x11.c, src/gui_x11.c
6029
6030Patch 7.4.939
6031Problem: Memory leak when encountering a syntax error.
6032Solution: Free the memory. (Dominique Pelle)
6033Files: src/ex_docmd.c
6034
6035Patch 7.4.940
6036Problem: vt52 terminal codes are not correct.
6037Solution: Move entries outside of #if. (Random) Adjustments based on
6038 documented codes.
6039Files: src/term.c
6040
6041Patch 7.4.941
6042Problem: There is no way to ignore case only for tag searches.
6043Solution: Add the 'tagcase' option. (Gary Johnson)
6044Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
6045 runtime/doc/tagsrch.txt, runtime/doc/usr_29.txt,
6046 runtime/optwin.vim, src/Makefile, src/buffer.c, src/option.c,
6047 src/option.h, src/structs.h, src/tag.c,
6048 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6049 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6050 src/testdir/Make_vms.mms, src/testdir/Makefile,
6051 src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok
6052
6053Patch 7.4.942 (after 7.4.941)
6054Problem: test_tagcase breaks for small builds.
6055Solution: Bail out of the test early. (Hirohito Higashi)
6056Files: src/testdir/test_tagcase.in
6057
6058Patch 7.4.943
6059Problem: Tests are not run.
6060Solution: Add test_writefile to makefiles. (Ken Takata)
6061Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6062 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6063 src/testdir/Make_vms.mms, src/testdir/Makefile
6064
6065Patch 7.4.944
6066Problem: Writing tests for Vim script is hard.
6067Solution: Add assertEqual(), assertFalse() and assertTrue() functions. Add
6068 the v:errors variable. Add the runtest script. Add a first new
6069 style test script.
6070Files: src/eval.c, src/vim.h, src/misc2.c, src/testdir/Makefile,
6071 src/testdir/runtest.vim, src/testdir/test_assert.vim,
6072 runtime/doc/eval.txt
6073
6074Patch 7.4.945 (after 7.4.944)
6075Problem: New style testing is incomplete.
6076Solution: Add the runtest script to the list of distributed files.
6077 Add the new functions to the function overview.
6078 Rename the functions to match Vim function style.
6079 Move undolevels testing into a new style test script.
6080Files: Filelist, runtime/doc/usr_41.txt, runtime/doc/eval.txt,
6081 src/testdir/test_assert.vim, src/testdir/Makefile,
6082 src/testdir/test_undolevels.vim, src/testdir/test100.in,
6083 src/testdir/test100.ok
6084
6085Patch 7.4.946 (after 7.4.945)
6086Problem: Missing changes in source file.
6087Solution: Include changes to the eval.c file.
6088Files: src/eval.c
6089
6090Patch 7.4.947
6091Problem: Test_listchars fails with MingW. (Michael Soyka)
6092Solution: Add the test to the ones that need the fileformat fixed.
6093 (Christian Brabandt)
6094Files: src/testdir/Make_ming.mak
6095
6096Patch 7.4.948
6097Problem: Can't build when the insert_expand feature is disabled.
6098Solution: Add #ifdefs. (Dan Pasanen, closes #499)
6099Files: src/eval.c, src/fileio.c
6100
6101Patch 7.4.949
6102Problem: When using 'colorcolumn' and there is a sign with a fullwidth
6103 character the highlighting is wrong. (Andrew Stewart)
6104Solution: Only increment vcol when in the right state. (Christian Brabandt)
6105Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
6106 src/testdir/test_listlbr_utf8.ok
6107
6108Patch 7.4.950
6109Problem: v:errors is not initialized.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006110Solution: Initialize it to an empty list. (Thinca)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006111Files: src/eval.c
6112
6113Patch 7.4.951
6114Problem: Sorting number strings does not work as expected. (Luc Hermitte)
Bram Moolenaarabd468e2016-09-08 22:22:43 +02006115Solution: Add the "N" argument to sort()
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006116Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
6117 src/testdir/test_sort.vim, src/testdir/Makefile
6118
6119Patch 7.4.952
6120Problem: 'lispwords' is tested in the old way.
6121Solution: Make a new style test for 'lispwords'.
6122Files: src/testdir/test_alot.vim, src/testdir/test_lispwords.vim,
6123 src/testdir/test100.in, src/testdir/test100.ok,
6124 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6125 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6126 src/testdir/Make_vms.mms, src/testdir/Makefile
6127
6128Patch 7.4.953
6129Problem: When a test script navigates to another buffer the .res file is
6130 created with the wrong name.
6131Solution: Use the "testname" for the .res file. (Damien)
6132Files: src/testdir/runtest.vim
6133
6134Patch 7.4.954
6135Problem: When using Lua there may be a crash. (issue #468)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006136Solution: Avoid using an uninitialized tv. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006137Files: src/if_lua.c
6138
6139Patch 7.4.955
6140Problem: Vim doesn't recognize .pl6 and .pod6 files.
6141Solution: Recognize them as perl6 and pod6. (Mike Eve, closes #511)
6142Files: runtime/filetype.vim
6143
6144Patch 7.4.956
6145Problem: A few more file name extensions not recognized.
6146Solution: Add .asciidoc, .bzl, .gradle, etc.
6147Files: runtime/filetype.vim
6148
6149Patch 7.4.957
6150Problem: Test_tagcase fails when using another language than English.
6151Solution: Set the messages language to C. (Kenichi Ito)
6152Files: src/testdir/test_tagcase.in
6153
6154Patch 7.4.958
6155Problem: Vim checks if the directory "$TMPDIR" exists.
6156Solution: Do not check if the name starts with "$".
6157Files: src/fileio.c
6158
6159Patch 7.4.959
6160Problem: When setting 'term' the clipboard ownership is lost.
6161Solution: Do not call clip_init(). (James McCoy)
6162Files: src/term.c
6163
6164Patch 7.4.960
6165Problem: Detecting every version of nmake is clumsy.
6166Solution: Use a tiny C program to get the version of _MSC_VER. (Ken Takata)
6167Files: src/Make_mvc.mak
6168
6169Patch 7.4.961
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006170Problem: Test107 fails in some circumstances.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006171Solution: When using "zt", "zb" and "z=" recompute the fraction.
6172Files: src/normal.c, src/window.c, src/proto/window.pro
6173
6174Patch 7.4.962
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006175Problem: Cannot run the tests with gvim. Cannot run individual new tests.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006176Solution: Add the -f flag. Add new test targets in Makefile.
6177Files: src/Makefile, src/testdir/Makefile
6178
6179Patch 7.4.963
6180Problem: test_listlbr_utf8 sometimes fails.
6181Solution: Don't use a literal multibyte character but <C-V>uXXXX. Do not
6182 dump the screen highlighting. (Christian Brabandt, closes #518)
6183Files: src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
6184
6185Patch 7.4.964
6186Problem: Test 87 doesn't work in a shadow directory.
6187Solution: Handle the extra subdirectory. (James McCoy, closes #515)
6188Files: src/testdir/test87.in
6189
6190Patch 7.4.965
6191Problem: On FreeBSD /dev/fd/ files are special.
6192Solution: Use is_dev_fd_file() also for FreeBSD. (Derek Schrock, closes #521)
6193Files: src/fileio.c
6194
6195Patch 7.4.966
6196Problem: Configure doesn't work with a space in a path.
Bram Moolenaar09521312016-08-12 22:54:35 +02006197Solution: Put paths in quotes. (James McCoy, closes #525)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006198Files: src/configure.in, src/auto/configure
6199
6200Patch 7.4.967
6201Problem: Cross compilation on MS-windows doesn't work well.
6202Solution: Tidy up cross compilation across architectures with Visual Studio.
6203 (Mike Williams)
6204Files: src/Make_mvc.mak
6205
6206Patch 7.4.968
6207Problem: test86 and test87 are flaky in Appveyor.
6208Solution: Reduce the count from 8 to 7. (suggested by ZyX)
6209Files: src/testdir/test86.in, src/testdir/test87.in
6210
6211Patch 7.4.969
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006212Problem: Compiler warnings on Windows x64 build.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006213Solution: Add type casts. (Mike Williams)
6214Files: src/option.c
6215
6216Patch 7.4.970
6217Problem: Rare crash in getvcol(). (Timo Mihaljov)
6218Solution: Check for the buffer being NULL in init_preedit_start_col.
6219 (Hirohito Higashi, Christian Brabandt)
6220Files: src/mbyte.c
6221
6222Patch 7.4.971
6223Problem: The asin() function can't be used.
6224Solution: Sort the function table properly. (Watiko)
6225Files: src/eval.c
6226
6227Patch 7.4.972
6228Problem: Memory leak when there is an error in setting an option.
6229Solution: Free the saved value (Christian Brabandt)
6230Files: src/option.c
6231
6232Patch 7.4.973
6233Problem: When pasting on the command line line breaks result in literal
6234 <CR> characters. This makes pasting a long file name difficult.
6235Solution: Skip the characters.
6236Files: src/ex_getln.c, src/ops.c
6237
6238Patch 7.4.974
6239Problem: When using :diffsplit the cursor jumps to the first line.
6240Solution: Put the cursor on the line related to where the cursor was before
6241 the split.
6242Files: src/diff.c
6243
6244Patch 7.4.975
6245Problem: Using ":sort" on a very big file sometimes causes text to be
6246 corrupted. (John Beckett)
6247Solution: Copy the line into a buffer before calling ml_append().
6248Files: src/ex_cmds.c
6249
6250Patch 7.4.976
6251Problem: When compiling Vim for MSYS2 (linked with msys-2.0.dll), the Win32
6252 clipboard is not enabled.
6253Solution: Recognize MSYS like CYGWIN. (Ken Takata)
6254Files: src/configure.in, src/auto/configure
6255
6256Patch 7.4.977
6257Problem: 'linebreak' does not work properly when using "space" in
6258 'listchars'.
6259Solution: (Hirohito Higashi, Christian Brabandt)
6260Files: src/screen.c, src/testdir/test_listlbr.in,
6261 src/testdir/test_listlbr.ok
6262
6263Patch 7.4.978
6264Problem: test_cdo fails when using another language than English.
6265Solution: Set the language to C. (Dominique Pelle, Kenichi Ito)
6266Files: src/testdir/test_cdo.in
6267
6268Patch 7.4.979
6269Problem: When changing the crypt key the blocks read from disk are not
6270 decrypted.
6271Solution: Also call ml_decrypt_data() when mf_old_key is set. (Ken Takata)
6272Files: src/memfile.c
6273
6274Patch 7.4.980
6275Problem: Tests for :cdo, :ldo, etc. are outdated.
6276Solution: Add new style tests for these commands. (Yegappan Lakshmanan)
6277Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6278 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6279 src/testdir/Make_vms.mms, src/testdir/Makefile,
6280 src/testdir/test_cdo.in, src/testdir/test_cdo.ok,
6281 src/testdir/test_cdo.vim
6282
6283Patch 7.4.981
6284Problem: An error in a test script goes unnoticed.
6285Solution: Source the test script inside try/catch. (Hirohito Higashi)
6286Files: src/testdir/runtest.vim
6287
6288Patch 7.4.982
6289Problem: Keeping the list of tests updated is a hassle.
6290Solution: Move the list to a separate file, so that it only needs to be
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006291 updated in one place.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006292Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6293 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6294 src/testdir/Make_vms.mms, src/testdir/Makefile,
6295 src/testdir/Make_all.mak
6296
6297Patch 7.4.983
6298Problem: Executing one test after "make testclean" doesn't work.
6299Solution: Add a dependency on test1.out.
6300Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6301 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6302 src/testdir/Make_vms.mms, src/testdir/Makefile,
6303 src/testdir/Make_all.mak
6304
6305Patch 7.4.984
6306Problem: searchpos() always starts searching in the first column, which is
6307 not what some people expect. (Brett Stahlman)
6308Solution: Add the 'z' flag: start at the specified column.
6309Files: src/vim.h, src/eval.c, src/search.c,
6310 src/testdir/test_searchpos.vim, src/testdir/test_alot.vim,
6311 runtime/doc/eval.txt
6312
6313Patch 7.4.985
6314Problem: Can't build with Ruby 2.3.0.
6315Solution: Use the new TypedData_XXX macro family instead of Data_XXX. Use
6316 TypedData. (Ken Takata)
6317Files: src/if_ruby.c
6318
6319Patch 7.4.986
6320Problem: Test49 doesn't work on MS-Windows. test70 is listed twice.
6321Solution: Move test49 to the group not used on Amiga and MS-Windows.
6322 Remove test70 from SCRIPTS_WIN32.
6323Files: src/testdir/Make_all.mak, src/testdir/Make_dos.mak
6324
6325Patch 7.4.987 (after 7.4.985)
6326Problem: Can't build with Ruby 1.9.2.
6327Solution: Require Rub 2.0 for defining USE_TYPEDDATA.
6328Files: src/if_ruby.c
6329
6330Patch 7.4.988 (after 7.4.982)
6331Problem: Default test target is test49.out.
6332Solution: Add a build rule before including Make_all.mak.
6333Files: src/testdir/Make_dos.mak, src/testdir/Make_amiga.mak,
6334 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6335 src/testdir/Make_vms.mms, src/testdir/Makefile
6336
6337Patch 7.4.989
6338Problem: Leaking memory when hash_add() fails. Coverity error 99126.
6339Solution: When hash_add() fails free the memory.
6340Files: src/eval.c
6341
6342Patch 7.4.990
6343Problem: Test 86 fails on AppVeyor.
6344Solution: Do some registry magic. (Ken Takata)
6345Files: appveyor.yml
6346
6347Patch 7.4.991
6348Problem: When running new style tests the output is not visible.
6349Solution: Add the testdir/messages file and show it. Update the list of
6350 test names.
6351Files: src/Makefile, src/testdir/Makefile, src/testdir/runtest.vim
6352
6353Patch 7.4.992
6354Problem: Makefiles for MS-Windows in src/po are outdated.
6355Solution: Make them work. (Ken Takata, Taro Muraoka)
6356Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
6357 src/po/README_mingw.txt, src/po/README_mvc.txt
6358
6359Patch 7.4.993
6360Problem: Test 87 is flaky on AppVeyor.
6361Solution: Reduce the minimum background thread count.
6362Files: src/testdir/test86.in, src/testdir/test87.in
6363
6364Patch 7.4.994
6365Problem: New style tests are not run on MS-Windows.
6366Solution: Add the new style tests.
6367Files: src/testdir/Make_dos.mak
6368
6369Patch 7.4.995
6370Problem: gdk_pixbuf_new_from_inline() is deprecated.
Bram Moolenaar64d8e252016-09-06 22:12:34 +02006371Solution: Generate auto/gui_gtk_gresources.c. (Kazunobu Kuriyama,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006372 closes #507)
6373Files: src/Makefile, src/auto/configure, src/config.h.in,
6374 src/config.mk.in, src/configure.in, src/gui_gtk.c,
6375 src/gui_gtk_gresources.xml, src/gui_gtk_x11.c,
6376 src/proto/gui_gtk_gresources.pro,
6377 pixmaps/stock_vim_build_tags.png, pixmaps/stock_vim_find_help.png,
6378 pixmaps/stock_vim_save_all.png,
6379 pixmaps/stock_vim_session_load.png,
6380 pixmaps/stock_vim_session_new.png,
6381 pixmaps/stock_vim_session_save.png, pixmaps/stock_vim_shell.png,
6382 pixmaps/stock_vim_window_maximize.png,
6383 pixmaps/stock_vim_window_maximize_width.png,
6384 pixmaps/stock_vim_window_minimize.png,
6385 pixmaps/stock_vim_window_minimize_width.png,
6386 pixmaps/stock_vim_window_split.png,
6387 pixmaps/stock_vim_window_split_vertical.png
6388
6389Patch 7.4.996
6390Problem: New GDK files and testdir/Make_all.mak missing from distribution.
6391 PC build instructions are outdated.
6392Solution: Add the file to the list. Update PC build instructions.
6393Files: Filelist, Makefile
6394
6395Patch 7.4.997
6396Problem: "make shadow" was sometimes broken.
6397Solution: Add a test for it. (James McCoy, closes #520)
6398Files: .travis.yml
6399
6400Patch 7.4.998
6401Problem: Running tests in shadow directory fails. Test 49 fails.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006402Solution: Link more files for the shadow directory. Make test 49 ends up in
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006403 the right buffer.
6404Files: src/Makefile, src/testdir/test49.in
6405
6406Patch 7.4.999
6407Problem: "make shadow" creates a broken link. (Tony Mechelynck)
6408Solution: Remove vimrc.unix from the list.
6409Files: src/Makefile
6410
6411Patch 7.4.1000
6412Problem: Test 49 is slow and doesn't work on MS-Windows.
6413Solution: Start moving parts of test 49 to test_viml.
6414Files: src/Makefile, src/testdir/runtest.vim, src/testdir/test_viml.vim,
6415 src/testdir/test49.vim, src/testdir/test49.ok
6416
6417Patch 7.4.1001 (after 7.4.1000)
6418Problem: test_viml isn't run.
6419Solution: Include change in makefile.
6420Files: src/testdir/Make_all.mak
6421
6422Patch 7.4.1002
6423Problem: Cannot run an individual test on MS-Windows.
6424Solution: Move the rule to run test1 downwards. (Ken Takata)
6425Files: src/testdir/Make_dos.mak
6426
6427Patch 7.4.1003
6428Problem: Travis could check a few more things.
6429Solution: Run autoconf on one of the builds. (James McCoy, closes #510)
6430 Also build with normal features.
6431Files: .travis.yml
6432
6433Patch 7.4.1004
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006434Problem: Using Makefile when auto/config.mk does not exist results in
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006435 warnings.
6436Solution: Use default values for essential variables.
6437Files: src/Makefile
6438
6439Patch 7.4.1005
6440Problem: Vim users are not always happy.
6441Solution: Make them happy.
6442Files: src/ex_cmds.h, src/ex_cmds.c, src/proto/ex_cmds.pro
6443
6444Patch 7.4.1006
6445Problem: The fix in patch 7.3.192 is not tested.
6446Solution: Add a test, one for each regexp engine. (Elias Diem)
6447Files: src/testdir/test44.in, src/testdir/test44.ok,
6448 src/testdir/test99.in, src/testdir/test99.ok
6449
6450Patch 7.4.1007
6451Problem: When a symbolic link points to a file in the root directory, the
6452 swapfile is not correct.
6453Solution: Do not try getting the full name of a file in the root directory.
6454 (Milly, closes #501)
6455Files: src/os_unix.c
6456
6457Patch 7.4.1008
6458Problem: The OS/2 code pollutes the source while nobody uses it these days.
6459Solution: Drop the support for OS/2.
6460Files: src/feature.h, src/globals.h, src/macros.h, src/option.h,
6461 src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro, src/vim.h,
6462 src/digraph.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
6463 src/ex_getln.c, src/fileio.c, src/getchar.c, src/memline.c,
6464 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
6465 src/term.c, src/ui.c, src/window.c, src/os_os2_cfg.h,
6466 src/Make_os2.mak, src/testdir/Make_os2.mak, src/testdir/os2.vim,
6467 src/INSTALL, runtime/doc/os_os2.txt
6468
6469Patch 7.4.1009
6470Problem: There are still #ifdefs for ARCHIE.
6471Solution: Remove references to ARCHIE, the code was removed in Vim 5.
6472Files: src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/main.c,
6473 src/memline.c, src/option.c, src/term.c
6474
6475Patch 7.4.1010
6476Problem: Some developers are unhappy while running tests.
6477Solution: Add a test and some color.
6478Files: src/ex_cmds.c, src/testdir/test_assert.vim
6479
6480Patch 7.4.1011
6481Problem: Can't build with Strawberry Perl.
6482Solution: Include stdbool.h. (Ken Takata, closes #328)
6483Files: Filelist, src/Make_mvc.mak, src/if_perl_msvc/stdbool.h
6484
6485Patch 7.4.1012
6486Problem: Vim overwrites the value of $PYTHONHOME.
6487Solution: Do not set $PYTHONHOME if it is already set. (Kazuki Sakamoto,
6488 closes #500)
6489Files: src/if_python.c, src/if_python3.c
6490
6491Patch 7.4.1013
6492Problem: The local value of 'errorformat' is not used for ":lexpr" and
6493 ":cexpr".
6494Solution: Use the local value if it exists. (Christian Brabandt) Adjust the
6495 help for this.
6496Files: runtime/doc/quickfix.txt, src/quickfix.c
6497
6498Patch 7.4.1014
6499Problem: `fnamemodify('.', ':.')` returns an empty string in Cygwin.
6500Solution: Use CCP_RELATIVE in the call to cygwin_conv_path. (Jacob Niehus,
6501 closes #505)
6502Files: src/os_unix.c
6503
6504Patch 7.4.1015
6505Problem: The column is not restored properly when the matchparen plugin is
6506 used in Insert mode and the cursor is after the end of the line.
6507Solution: Set the curswant flag. (Christian Brabandt). Also fix
6508 highlighting the match of the character before the cursor.
6509Files: src/eval.c, runtime/plugin/matchparen.vim
6510
6511Patch 7.4.1016
6512Problem: Still a few OS/2 pieces remain.
6513Solution: Delete more.
6514Files: Filelist, README_os2.txt, testdir/todos.vim, src/xxd/Make_os2.mak
6515
6516Patch 7.4.1017
6517Problem: When there is a backslash in an option ":set -=" doesn't work.
6518Solution: Handle a backslash better. (Jacob Niehus) Add a new test, merge
6519 in old test.
6520Files: src/testdir/test_cdo.vim, src/testdir/test_set.vim,
6521 src/testdir/test_alot.vim, src/option.c, src/testdir/test_set.in,
6522 src/testdir/test_set.ok, src/Makefile
6523
6524Patch 7.4.1018 (after 7.4.1017)
6525Problem: Failure running tests.
6526Solution: Add missing change to list of old style tests.
6527Files: src/testdir/Make_all.mak
6528
6529Patch 7.4.1019
6530Problem: Directory listing of "src" is too long.
6531Solution: Rename the resources file to make it shorter.
6532Files: src/gui_gtk_gresources.xml, src/gui_gtk_res.xml, src/Makefile,
6533 Filelist
6534
6535Patch 7.4.1020
6536Problem: On MS-Windows there is no target to run tests with gvim.
6537Solution: Add the testgvim target.
6538Files: src/Make_mvc.mak
6539
6540Patch 7.4.1021
6541Problem: Some makefiles are outdated.
6542Solution: Add a note to warn developers.
6543Files: src/Make_manx.mak, src/Make_bc3.mak, src/Make_bc5.mak,
6544 src/Make_djg.mak, src/Make_w16.mak
6545
6546Patch 7.4.1022
6547Problem: The README file contains some outdated information.
6548Solution: Update the information about supported systems.
6549Files: README.txt, README.md
6550
6551Patch 7.4.1023
6552Problem: The distribution files for MS-Windows use CR-LF, which is
6553 inconsistent with what one gets from github.
6554Solution: Use LF in the distribution files.
6555Files: Makefile
6556
6557Patch 7.4.1024
6558Problem: Interfaces for MS-Windows are outdated.
6559Solution: Use Python 2.7.10, Python 3.4.4, Perl 5.22, TCL 8.6.
6560Files: src/bigvim.bat
6561
6562Patch 7.4.1025
6563Problem: Version in installer needs to be updated manually.
6564Solution: Generate a file with the version number. (Guopeng Wen)
6565Files: Makefile, nsis/gvim.nsi, nsis/gvim_version.nsh
6566
6567Patch 7.4.1026
6568Problem: When using MingW the tests do not clean up all files. E.g. test
6569 17 leaves Xdir1 behind. (Michael Soyka)
6570Solution: Also delete directories, like Make_dos.mak. Delete files after
6571 directories to reduce warnings.
6572Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
6573
6574Patch 7.4.1027
6575Problem: No support for binary numbers.
Bram Moolenaar09521312016-08-12 22:54:35 +02006576Solution: Add "bin" to 'nrformats'. (Jason Schulz)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006577Files: runtime/doc/change.txt, runtime/doc/eval.txt,
6578 runtime/doc/version7.txt, src/charset.c, src/eval.c,
6579 src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/ops.c,
6580 src/option.c, src/proto/charset.pro, src/spell.c,
6581 src/testdir/test57.in, src/testdir/test57.ok,
6582 src/testdir/test58.in, src/testdir/test58.ok,
6583 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6584 src/vim.h
6585
6586Patch 7.4.1028
6587Problem: Nsis version file missing from the distribution.
6588Solution: Add the file to the list.
6589Files: Filelist
6590
6591Patch 7.4.1029 (after 7.4.1027)
6592Problem: test_increment fails on systems with 32 bit long.
6593Solution: Only test with 32 bits.
6594Files: src/testdir/test_increment.in, src/testdir/test_increment.ok
6595
6596Patch 7.4.1030
6597Problem: test49 is still slow.
6598Solution: Move more tests from old to new style.
6599Files: src/testdir/test_viml.vim, src/testdir/test49.vim,
6600 src/testdir/test49.ok, src/testdir/runtest.vim
6601
6602Patch 7.4.1031
6603Problem: Can't build with Python interface using MingW.
6604Solution: Update the Makefile. (Yasuhiro Matsumoto)
6605Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak
6606
6607Patch 7.4.1032
6608Problem: message from assert_false() does not look nice.
6609Solution: Handle missing sourcing_name. Use right number of spaces. (Watiko)
6610 Don't use line number if it's zero.
6611Files: src/eval.c
6612
6613Patch 7.4.1033
6614Problem: Memory use on MS-Windows is very conservative.
6615Solution: Use the global memory status to estimate amount of memory.
6616 (Mike Williams)
6617Files: src/os_win32.c, src/os_win32.h, src/proto/os_win32.pro
6618
6619Patch 7.4.1034
6620Problem: There is no test for the 'backspace' option behavior.
6621Solution: Add a test. (Hirohito Higashi)
6622Files: src/testdir/test_alot.vim, src/testdir/test_backspace_opt.vim
6623
6624Patch 7.4.1035
6625Problem: An Ex range gets adjusted for folded lines even when the range is
6626 not using line numbers.
6627Solution: Only adjust line numbers for folding. (Christian Brabandt)
6628Files: runtime/doc/fold.txt, src/ex_docmd.c
6629
6630Patch 7.4.1036
6631Problem: Only terminals with up to 256 colors work properly.
6632Solution: Use the 256 color behavior for all terminals with 256 or more
6633 colors. (Robert de Bath, closes #504)
6634Files: src/syntax.c
6635
6636Patch 7.4.1037
6637Problem: Using "q!" when there is a modified hidden buffer does not unload
6638 the current buffer, resulting in the need to abandon it again.
6639Solution: When using "q!" unload the current buffer when needed. (Yasuhiro
6640 Matsumoto, Hirohito Higashi)
6641Files: src/testdir/test31.in, src/testdir/test31.ok,
6642 runtime/doc/editing.txt, src/ex_cmds2.c, src/ex_docmd.c,
6643 src/gui.c, src/gui_gtk_x11.c, src/os_unix.c,
6644 src/proto/ex_cmds2.pro
6645
6646Patch 7.4.1038
6647Problem: Still get a warning for a deprecated function with gdk-pixbuf
6648 2.31.
6649Solution: Change minimum minor version from 32 to 31.
6650Files: src/configure.in, src/auto/configure
6651
6652Patch 7.4.1039 (after 7.4.1037)
6653Problem: Test 31 fails with small build.
6654Solution: Bail out for small build. (Hirohito Higashi)
6655Files: src/testdir/test31.in
6656
6657Patch 7.4.1040
6658Problem: The tee command is not available on MS-Windows.
6659Solution: Adjust tee.c for MSVC and add a makefile. (Yasuhiro Matsumoto)
6660Files: src/tee/tee.c, src/tee/Make_mvc.mak, src/Make_mvc.mak
6661
6662Patch 7.4.1041
6663Problem: Various small things.
6664Solution: Add file to list of distributed files. Adjust README. Fix typo.
6665Files: Filelist, src/testdir/README.txt, src/testdir/test_charsearch.in,
Bram Moolenaar09521312016-08-12 22:54:35 +02006666 src/INSTALLmac.txt
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006667
6668Patch 7.4.1042
6669Problem: g-CTRL-G shows the word count, but there is no way to get the word
6670 count in a script.
6671Solution: Add the wordcount() function. (Christian Brabandt)
6672Files: runtime/doc/editing.txt, runtime/doc/eval.txt,
6673 runtime/doc/usr_41.txt, src/eval.c, src/normal.c, src/ops.c,
6674 src/proto/ops.pro, src/testdir/test_wordcount.in,
6675 src/testdir/test_wordcount.ok, src/testdir/Make_all.mak
6676
6677Patch 7.4.1043
6678Problem: Another small thing.
6679Solution: Now really update the Mac install text.
6680Files: src/INSTALLmac.txt
6681
6682Patch 7.4.1044 (after 7.4.1042)
6683Problem: Can't build without the +eval feature.
6684Solution: Add #ifdef.
6685Files: src/ops.c
6686
6687Patch 7.4.1045
6688Problem: Having shadow and coverage on the same build results in the source
6689 files not being available in the coverage view.
6690Solution: Move using shadow to the normal build.
6691Files: .travis.yml
6692
6693Patch 7.4.1046
6694Problem: No test coverage for menus.
6695Solution: Load the standard menus and check there is no error.
6696Files: testdir/test_menu.vim, testdir/test_alot.vim
6697
6698Patch 7.4.1047 (after patch 7.4.1042)
6699Problem: Tests fail on MS-Windows.
6700Solution: Set 'selection' to inclusive.
6701Files: src/testdir/test_wordcount.in
6702
6703Patch 7.4.1048 (after patch 7.4.1047)
6704Problem: Wordcount test still fail on MS-Windows.
6705Solution: Set 'fileformat' to "unix".
6706Files: src/testdir/test_wordcount.in
6707
6708Patch 7.4.1049 (after patch 7.4.1048)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006709Problem: Wordcount test still fails on MS-Windows.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006710Solution: Set 'fileformats' to "unix".
6711Files: src/testdir/test_wordcount.in
6712
6713Patch 7.4.1050
6714Problem: Warning for unused var with tiny features. (Tony Mechelynck)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006715Solution: Add #ifdef. Use vim_snprintf(). Reduce number of statements.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006716Files: src/ops.c
6717
6718Patch 7.4.1051
6719Problem: Segfault when unletting "count".
6720Solution: Check for readonly and locked first. (Dominique Pelle)
6721 Add a test.
6722Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_unlet.vim
6723
6724Patch 7.4.1052
6725Problem: Illegal memory access with weird syntax command. (Dominique Pelle)
6726Solution: Check for column past end of line.
6727Files: src/syntax.c
6728
6729Patch 7.4.1053
6730Problem: Insufficient testing for quickfix commands.
6731Solution: Add a new style quickfix test. (Yegappan Lakshmanan)
6732Files: src/testdir/Make_all.mak, src/testdir/test_quickfix.vim
6733
6734Patch 7.4.1054
6735Problem: Illegal memory access.
6736Solution: Check for missing pattern. (Dominique Pelle)
6737Files: src/syntax.c
6738
6739Patch 7.4.1055
6740Problem: Running "make newtests" in src/testdir has no output.
6741Solution: List the messages file when a test fails. (Christian Brabandt)
6742 Update the list of tests.
6743Files: src/Makefile, src/testdir/Makefile
6744
6745Patch 7.4.1056
6746Problem: Don't know why finding spell suggestions is slow.
6747Solution: Add some code to gather profiling information.
6748Files: src/spell.c
6749
6750Patch 7.4.1057
6751Problem: Typos in the :options window.
6752Solution: Fix the typos. (Dominique Pelle)
6753Files: runtime/optwin.vim
6754
6755Patch 7.4.1058
6756Problem: It is not possible to test code that is only reached when memory
6757 allocation fails.
6758Solution: Add the alloc_fail() function. Try it out with :vimgrep.
6759Files: runtime/doc/eval.txt, src/globals.h, src/eval.c, src/quickfix.c,
6760 src/misc2.c, src/proto/misc2.pro, src/testdir/test_quickfix.vim
6761
6762Patch 7.4.1059
6763Problem: Code will never be executed.
6764Solution: Remove the code.
6765Files: src/quickfix.c
6766
6767Patch 7.4.1060
6768Problem: Instructions for writing tests are outdated.
6769Solution: Mention Make_all.mak. Add steps for new style tests.
6770Files: src/testdir/README.txt
6771
6772Patch 7.4.1061
6773Problem: Compiler warning for ignoring return value of fwrite().
6774Solution: Do use the return value. (idea: Charles Campbell)
6775Files: src/misc2.c, src/proto/misc2.pro
6776
6777Patch 7.4.1062
6778Problem: Building with Ruby on MS-Windows requires a lot of arguments.
6779Solution: Make it simpler. (Ken Takata)
6780Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
6781
6782Patch 7.4.1063
6783Problem: TCL_VER_LONG and DYNAMIC_TCL_VER are not set when building with
6784 Cygwin and MingW.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006785Solution: Add TCL_VER_LONG and DYNAMIC_TCL_VER to the makefile. (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006786Files: src/Make_cyg_ming.mak
6787
6788Patch 7.4.1064
6789Problem: When a spell file has single letter compounding creating
6790 suggestions takes an awful long time.
6791Solution: Add the NOCOMPOUNDSUGS flag.
6792Files: runtime/doc/spell.txt, src/spell.c
6793
6794Patch 7.4.1065
6795Problem: Cannot use the "dll" options on MS-Windows.
6796Solution: Support the options on all platforms. Use the built-in name as
6797 the default, so that it's clear what Vim is looking for.
6798Files: src/if_python.c, src/if_python3.c, src/if_lua.c, src/if_perl.xs,
6799 src/if_ruby.c, src/option.c, runtime/doc/options.txt, src/Makefile
6800
6801Patch 7.4.1066 (after 7.4.1065)
6802Problem: Build fails on MS-Windows.
6803Solution: Adjust the #ifdefs for "dll" options.
6804Files: src/option.h
6805
6806Patch 7.4.1067 (after 7.4.1065)
6807Problem: Can't build with MingW and Python on MS-Windows.
6808Solution: Move the build flags to CFLAGS.
6809Files: src/Make_cyg_ming.mak
6810
6811Patch 7.4.1068
6812Problem: Wrong way to check for unletting internal variables.
6813Solution: Use a better way. (Olaf Dabrunz)
6814Files: src/testdir/test_unlet.c, src/eval.c
6815
6816Patch 7.4.1069
6817Problem: Compiler warning for unused argument.
6818Solution: Add UNUSED.
6819Files: src/misc2.c
6820
6821Patch 7.4.1070
6822Problem: The Tcl interface can't be loaded dynamically on Unix.
6823Solution: Make it possible to load it dynamically. (Ken Takata)
6824Files: runtime/doc/if_tcl.txt, runtime/doc/options.txt,
6825 runtime/doc/quickref.txt, runtime/optwin.vim, src/Makefile,
6826 src/config.h.in, src/configure.in, src/auto/configure,
6827 src/if_tcl.c, src/option.c, src/option.h
6828
6829Patch 7.4.1071
6830Problem: New style tests are executed in arbitrary order.
6831Solution: Sort the test function names. (Hirohito Higashi)
6832 Fix the quickfix test that depended on the order.
6833Files: src/testdir/runtest.vim, src/testdir/test_quickfix.vim
6834
6835Patch 7.4.1072
6836Problem: Increment test is old style.
6837Solution: Make the increment test a new style test. (Hirohito Higashi)
6838Files: src/Makefile, src/testdir/Make_all.mak,
6839 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6840 src/testdir/test_increment.vim
6841
6842Patch 7.4.1073
6843Problem: Alloc_id depends on numbers, may use the same one twice. It's not
6844 clear from the number what it's for.
6845Solution: Use an enum. Add a function to lookup the enum value from the
6846 name.
6847Files: src/misc2.c, src/vim.h, src/alloc.h, src/globals.h,
6848 src/testdir/runtest.vim, src/proto/misc2.pro,
6849 src/testdir/test_quickfix.vim
6850
6851Patch 7.4.1074
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006852Problem: Warning from VC2015 compiler.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006853Solution: Add a type cast. (Mike Williams)
6854Files: src/gui_dwrite.cpp
6855
6856Patch 7.4.1075
6857Problem: Crash when using an invalid command.
6858Solution: Fix generating the error message. (Dominique Pelle)
6859Files: src/ex_docmd.c
6860
6861Patch 7.4.1076
6862Problem: CTRL-A does not work well in right-left mode.
6863Solution: Remove reversing the line, add a test. (Hirohito Higashi)
6864Files: src/ops.c, src/testdir/test_increment.vim
6865
6866Patch 7.4.1077
6867Problem: The build instructions for MS-Windows are incomplete.
6868Solution: Add explanations for how to build with various interfaces. (Ken
6869 Takata)
6870Files: src/INSTALLpc.txt
6871
6872Patch 7.4.1078
6873Problem: MSVC: "make clean" doesn't cleanup in the tee directory.
6874Solution: Add the commands to cleanup tee. (Erich Ritz)
6875Files: src/Make_mvc.mak
6876
6877Patch 7.4.1079 (after 7.4.1073)
6878Problem: New include file missing from distribution. Missing changes to
6879 quickfix code.
6880Solution: Add alloc.h to the list of distributed files. Use the enum in
6881 quickfix code.
6882Files: Filelist, src/quickfix.c
6883
6884Patch 7.4.1080
6885Problem: VS2015 has a function HandleToLong() that is shadowed by the macro
6886 that Vim defines.
6887Solution: Do not define HandleToLong() for MSVC version 1400 and later.
6888 (Mike Williams)
6889Files: src/gui_w32.c
6890
6891Patch 7.4.1081
6892Problem: No test for what previously caused a crash.
6893Solution: Add test for unletting errmsg.
6894Files: src/testdir/test_unlet.vim
6895
6896Patch 7.4.1082
6897Problem: The Tcl interface is always skipping memory free on exit.
6898Solution: Only skip for dynamically loaded Tcl.
6899Files: src/if_tcl.c
6900
6901Patch 7.4.1083
6902Problem: Building GvimExt with VS2015 may fail.
6903Solution: Adjust the makefile. (Mike Williams)
6904Files: src/GvimExt/Makefile
6905
6906Patch 7.4.1084
6907Problem: Using "." to repeat CTRL-A in Visual mode increments the wrong
6908 numbers.
6909Solution: Append right size to the redo buffer. (Ozaki Kiichi)
6910Files: src/normal.c, src/testdir/test_increment.vim
6911
6912Patch 7.4.1085
6913Problem: The CTRL-A and CTRL-X commands do not update the '[ and '] marks.
6914Solution: (Yukihiro Nakadaira)
6915Files: src/ops.c, src/testdir/test_marks.in, src/testdir/test_marks.ok
6916
6917Patch 7.4.1086
6918Problem: Crash with an extremely long buffer name.
6919Solution: Limit the return value of vim_snprintf(). (Dominique Pelle)
6920Files: src/buffer.c
6921
6922Patch 7.4.1087
6923Problem: CTRL-A and CTRL-X do not work properly with blockwise visual
6924 selection if there is a mix of Tab and spaces.
6925Solution: Add OP_NR_ADD and OP_NR_SUB. (Hirohito Higashi)
6926Files: src/testdir/test_increment.vim, src/normal.c, src/ops.c,
6927 src/proto/ops.pro, src/vim.h
6928
6929Patch 7.4.1088
6930Problem: Coverity warns for uninitialized variables. Only one is an actual
6931 problem.
6932Solution: Move the conditions. Don't use endpos if handling an error.
6933Files: src/ops.c
6934
6935Patch 7.4.1089
6936Problem: Repeating CTRL-A doesn't work.
6937Solution: Call prep_redo_cmd(). (Hirohito Higashi)
6938Files: src/normal.c, src/testdir/test_increment.vim
6939
6940Patch 7.4.1090
6941Problem: No tests for :hardcopy and related options.
6942Solution: Add test_hardcopy.
6943Files: src/testdir/test_hardcopy.vim, src/Makefile,
6944 src/testdir/Make_all.mak
6945
6946Patch 7.4.1091
6947Problem: When making a change while need_wait_return is set there is a two
6948 second delay.
6949Solution: Do not assume the ATTENTION prompt was given when need_wait_return
6950 was set already.
6951Files: src/misc1.c
6952
6953Patch 7.4.1092
6954Problem: It is not simple to test for an exception and give a proper error
6955 message.
6956Solution: Add assert_exception().
6957Files: src/eval.c, runtime/doc/eval.txt
6958
6959Patch 7.4.1093
6960Problem: Typo in test goes unnoticed.
6961Solution: Fix the typo. Give error for wrong arguments to cursor().
6962 (partly by Hirohito Higashi) Add a test for cursor().
6963Files: src/testdir/test_searchpos.vim, src/testdir/test_cursor_func.vim,
6964 src/eval.c, src/testdir/test_alot.vim
6965
6966Patch 7.4.1094
6967Problem: Test for :hardcopy fails on MS-Windows.
6968Solution: Check for the +postscript feature.
6969Files: src/testdir/test_hardcopy.vim
6970
6971Patch 7.4.1095
6972Problem: Can't build GvimExt with SDK 7.1.
6973Solution: Support using setenv.bat instead of vcvars32.bat. (Ken Takata)
6974Files: src/Make_mvc.mak, src/GvimExt/Makefile
6975
6976Patch 7.4.1096
6977Problem: Need several lines to verify a command produces an error.
Bram Moolenaard0796902016-09-16 20:02:31 +02006978Solution: Add assert_fails(). (suggested by Nikolai Pavlov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006979 Make the quickfix alloc test actually work.
6980Files: src/testdir/test_quickfix.vim, src/eval.c, runtime/doc/eval.txt,
6981 src/misc2.c, src/alloc.h
6982
6983Patch 7.4.1097
6984Problem: Looking up the alloc ID for tests fails.
6985Solution: Fix the line computation. Use assert_fails() for unlet test.
6986Files: src/testdir/runtest.vim, src/testdir/test_unlet.vim
6987
6988Patch 7.4.1098
6989Problem: Still using old style C function declarations.
6990Solution: Always define __ARGS() to include types. Turn a few functions
6991 into ANSI style to find out if this causes problems for anyone.
6992Files: src/vim.h, src/os_unix.h, src/eval.c, src/main.c
6993
6994Patch 7.4.1099
6995Problem: It's not easy to know if Vim supports blowfish. (Smu Johnson)
6996Solution: Add has('crypt-blowfish') and has('crypt-blowfish2').
6997Files: src/eval.c
6998
6999Patch 7.4.1100
7000Problem: Cygwin makefiles are unused.
7001Solution: Remove them.
7002Files: src/GvimExt/Make_ming.mak, src/GvimExt/Make_cyg.mak,
7003 src/xxd/Make_ming.mak, src/xxd/Make_cyg.mak
7004
7005Patch 7.4.1101
7006Problem: With 'rightleft' and concealing the cursor may move to the wrong
7007 position.
7008Solution: Compute the column differently when 'rightleft' is set. (Hirohito
7009 Higashi)
7010Files: src/screen.c
7011
7012Patch 7.4.1102
7013Problem: Debugger has no stack backtrace support.
7014Solution: Add "backtrace", "frame", "up" and "down" commands. (Alberto
7015 Fanjul, closes #433)
7016Files: runtime/doc/repeat.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
7017 src/testdir/Make_all.mak, src/testdir/test108.in,
7018 src/testdir/test108.ok
7019
7020Patch 7.4.1103 (after 7.4.1100)
7021Problem: Removed file still in distribution.
7022Solution: Remove Make_cyg.mak from the list of files.
7023Files: Filelist
7024
7025Patch 7.4.1104
7026Problem: Various problems building with MzScheme/Racket.
7027Solution: Make it work with new versions of Racket. (Yukihiro Nakadaira, Ken
7028 Takata)
7029Files: runtime/doc/if_mzsch.txt, src/INSTALLpc.txt,
7030 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
7031 src/configure.in, src/if_mzsch.c
7032
7033Patch 7.4.1105
7034Problem: When using slices there is a mixup of variable name and namespace.
7035Solution: Recognize variables that can't be a namespace. (Hirohito Higashi)
7036Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
7037
7038Patch 7.4.1106
7039Problem: The nsis script can't be used from the appveyor build.
7040Solution: Add "ifndef" to allow for variables to be set from the command
7041 line. Remove duplicate SetCompressor command. Support using other
7042 gettext binaries. (Ken Takata) Update build instructions to use
7043 libintl-8.dll.
7044Files: Makefile, nsis/gvim.nsi, src/os_win32.c, src/proto/os_win32.pro,
7045 src/main.c, os_w32exe.c
7046
7047Patch 7.4.1107
7048Problem: Vim can create a directory but not delete it.
7049Solution: Add an argument to delete() to make it possible to delete a
7050 directory, also recursively.
7051Files: src/fileio.c, src/eval.c, src/proto/fileio.pro,
7052 src/testdir/test_delete.vim, src/testdir/test_alot.vim,
7053 runtime/doc/eval.txt
7054
7055Patch 7.4.1108
7056Problem: Expanding "~" halfway a file name.
7057Solution: Handle the file name as one name. (Marco Hinz) Add a test.
7058 Closes #564.
7059Files: src/testdir/test27.in, src/testdir/test27.ok,
7060 src/testdir/test_expand.vim, src/testdir/test_alot.vim,
7061 src/Makefile, src/misc2.c
7062
7063Patch 7.4.1109 (after 7.4.1107)
7064Problem: MS-Windows doesn't have rmdir().
7065Solution: Add mch_rmdir().
Bram Moolenaar09521312016-08-12 22:54:35 +02007066Files: src/os_win32.c, src/proto/os_win32.pro
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007067
7068Patch 7.4.1110
7069Problem: Test 108 fails when language is French.
7070Solution: Force English messages. (Dominique Pelle)
7071Files: src/testdir/test108.in
7072
7073Patch 7.4.1111
7074Problem: test_expand fails on MS-Windows.
7075Solution: Always use forward slashes. Remove references to test27.
7076Files: src/testdir/runtest.vim, src/testdir/test_expand.vim,
7077 src/testdir/Make_dos.mak, src/testdir/Make_all.mak,
7078 src/testdir/Make_amiga.mak, src/testdir/Make_ming.mak
7079
7080Patch 7.4.1112
7081Problem: When using ":next" with an illegal file name no error is reported.
7082Solution: Give an error message.
7083Files: src/ex_cmds2.c
7084
7085Patch 7.4.1113 (after 7.4.1105)
7086Problem: Using {ns} in variable name does not work. (lilydjwg)
7087Solution: Fix recognizing colon. Add a test.
7088Files: src/eval.c, src/testdir/test_viml.vim
7089
7090Patch 7.4.1114 (after 7.4.1107)
7091Problem: delete() does not work well with symbolic links.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007092Solution: Recognize symbolic links.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007093Files: src/eval.c, src/fileio.c, src/os_unix.c, src/proto/os_unix.pro,
7094 src/testdir/test_delete.vim, runtime/doc/eval.txt
7095
7096Patch 7.4.1115
7097Problem: MS-Windows: make clean in testdir doesn't clean everything.
7098Solution: Add command to delete X* directories. (Ken Takata)
7099Files: src/testdir/Make_dos.mak
7100
7101Patch 7.4.1116
7102Problem: delete(x, 'rf') does not delete files starting with a dot.
7103Solution: Also delete files starting with a dot.
7104Files: src/misc1.c, src/fileio.c, src/vim.h
7105
7106Patch 7.4.1117 (after 7.4.1116)
7107Problem: No longer get "." and ".." in directory list.
7108Solution: Do not skip "." and ".." unless EW_DODOT is set.
7109Files: src/mics1.c
7110
7111Patch 7.4.1118
7112Problem: Tests hang in 24 line terminal.
7113Solution: Set the 'more' option off.
7114Files: src/testdir/runtest.vim
7115
7116Patch 7.4.1119
7117Problem: argidx() has a wrong value after ":%argdelete". (Yegappan
7118 Lakshmanan)
7119Solution: Correct the value of w_arg_idx. Add a test.
7120Files: src/ex_cmds2.c, src/testdir/test_arglist.vim,
7121 src/testdir/Make_all.mak
7122
7123Patch 7.4.1120
7124Problem: delete(x, 'rf') fails if a directory is empty. (Lcd)
7125Solution: Ignore not finding matches in an empty directory.
7126Files: src/fileio.c, src/misc1.c, src/vim.h, src/testdir/test_delete.vim
7127
7128Patch 7.4.1121
7129Problem: test_expand leaves files behind.
7130Solution: Edit another file before deleting, otherwise the swap file
7131 remains.
7132Files: src/testdir/test_expand.vim
7133
7134Patch 7.4.1122
7135Problem: Test 92 and 93 fail when using gvim on a system with a non utf-8
7136 locale.
7137Solution: Avoid using .gvimrc by adding -U NONE. (Yukihiro Nakadaira)
7138Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
7139 src/testdir/Make_vms.mms, src/testdir/Makefile
7140
7141Patch 7.4.1123
7142Problem: Using ":argadd" when there are no arguments results in the second
7143 argument to be the current one. (Yegappan Lakshmanan)
7144Solution: Correct the w_arg_idx value.
7145Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
7146
7147Patch 7.4.1124
7148Problem: MS-Windows: dead key behavior is not ideal.
7149Solution: Handle dead keys differently when not in Insert or Select mode.
7150 (John Wellesz, closes #399)
7151Files: src/gui_w48.c
7152
7153Patch 7.4.1125
7154Problem: There is no perleval().
7155Solution: Add perleval(). (Damien)
7156Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
7157 src/if_perl.xs, src/proto/if_perl.pro, src/testdir/Make_all.mak,
7158 src/testdir/test_perl.vim
7159
7160Patch 7.4.1126
7161Problem: Can only get the directory of the current window.
7162Solution: Add window and tab arguments to getcwd() and haslocaldir().
7163 (Thinca, Hirohito Higashi)
7164Files: src/Makefile, src/testdir/Make_all.mak,
7165 src/testdir/test_getcwd.in, src/testdir/test_getcwd.ok,
7166 runtime/doc/eval.txt, patching file src/eval.c
7167
7168Patch 7.4.1127
7169Problem: Both old and new style tests for Perl.
7170Solution: Merge the old tests with the new style tests.
7171Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_perl.in,
7172 src/testdir/test_perl.ok, src/testdir/test_perl.vim
7173
7174Patch 7.4.1128
7175Problem: MS-Windows: delete() does not recognize junctions.
7176Solution: Add mch_isrealdir() for MS-Windows. Update mch_is_symbolic_link().
7177 (Ken Takata)
7178Files: src/fileio.c, src/os_win32.c, src/proto/os_win32.pro
7179
7180Patch 7.4.1129
7181Problem: Python None value can't be converted to a Vim value.
7182Solution: Just use zero. (Damien)
7183Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
7184 src/testdir/test87.in, src/testdir/test87.ok,
7185
7186Patch 7.4.1130
7187Problem: Memory leak in :vimgrep.
7188Solution: Call FreeWild(). (Yegappan Lakshmanan)
7189Files: src/quickfix.c
7190
7191Patch 7.4.1131
7192Problem: New lines in the viminfo file are dropped.
7193Solution: Copy lines starting with "|". Fix that when using :rviminfo in a
7194 function global variables were restored as function-local
7195 variables.
7196Files: src/eval.c, src/structs.h, src/ex_cmds.c, src/misc2.c,
7197 src/proto/misc2.pro, src/testdir/test_viminfo.vim,
7198 src/testdir/Make_all.mak, src/testdir/test74.in,
7199 src/testdir/test74.ok
7200
7201Patch 7.4.1132
7202Problem: Old style tests for the argument list.
7203Solution: Add more new style tests. (Yegappan Lakshmanan)
7204Files: src/testdir/test_arglist.vim, src/testdir/test_argument_0count.in,
7205 src/testdir/test_argument_0count.ok,
7206 src/testdir/test_argument_count.in, src/Makefile,
7207 src/testdir/test_argument_count.ok, src/testdir/Make_all.mak
7208
7209Patch 7.4.1133
7210Problem: Generated function prototypes still have __ARGS().
7211Solution: Generate function prototypes without __ARGS().
7212Files: src/Makefile, src/if_ruby.c, src/os_win32.c,
7213 src/proto/blowfish.pro, src/proto/buffer.pro,
7214 src/proto/charset.pro, src/proto/crypt.pro,
7215 src/proto/crypt_zip.pro, src/proto/diff.pro,
7216 src/proto/digraph.pro, src/proto/edit.pro, src/proto/eval.pro,
7217 src/proto/ex_cmds2.pro, src/proto/ex_cmds.pro,
7218 src/proto/ex_docmd.pro, src/proto/ex_eval.pro,
7219 src/proto/ex_getln.pro, src/proto/fileio.pro, src/proto/fold.pro,
7220 src/proto/getchar.pro, src/proto/gui_athena.pro,
7221 src/proto/gui_beval.pro, src/proto/gui_gtk_gresources.pro,
7222 src/proto/gui_gtk.pro, src/proto/gui_gtk_x11.pro,
7223 src/proto/gui_mac.pro, src/proto/gui_motif.pro,
7224 src/proto/gui_photon.pro, src/proto/gui.pro,
7225 src/proto/gui_w16.pro, src/proto/gui_w32.pro,
7226 src/proto/gui_x11.pro, src/proto/gui_xmdlg.pro,
7227 src/proto/hangulin.pro, src/proto/hardcopy.pro,
7228 src/proto/hashtab.pro, src/proto/if_cscope.pro,
7229 src/proto/if_lua.pro, src/proto/if_mzsch.pro,
7230 src/proto/if_ole.pro, src/proto/if_perl.pro,
7231 src/proto/if_perlsfio.pro, src/proto/if_python3.pro,
7232 src/proto/if_python.pro, src/proto/if_ruby.pro,
7233 src/proto/if_tcl.pro, src/proto/if_xcmdsrv.pro,
7234 src/proto/main.pro, src/proto/mark.pro, src/proto/mbyte.pro,
7235 src/proto/memfile.pro, src/proto/memline.pro, src/proto/menu.pro,
7236 src/proto/message.pro, src/proto/misc1.pro, src/proto/misc2.pro,
7237 src/proto/move.pro, src/proto/netbeans.pro, src/proto/normal.pro,
7238 src/proto/ops.pro, src/proto/option.pro, src/proto/os_amiga.pro,
7239 src/proto/os_beos.pro, src/proto/os_mac_conv.pro,
7240 src/proto/os_msdos.pro, src/proto/os_mswin.pro,
7241 src/proto/os_qnx.pro, src/proto/os_unix.pro, src/proto/os_vms.pro,
7242 src/proto/os_win16.pro, src/proto/os_win32.pro,
7243 src/proto/popupmnu.pro, src/proto/pty.pro, src/proto/quickfix.pro,
7244 src/proto/regexp.pro, src/proto/screen.pro, src/proto/search.pro,
7245 src/proto/sha256.pro, src/proto/spell.pro, src/proto/syntax.pro,
7246 src/proto/tag.pro, src/proto/termlib.pro, src/proto/term.pro,
7247 src/proto/ui.pro, src/proto/undo.pro, src/proto/version.pro,
7248 src/proto/winclip.pro, src/proto/window.pro,
7249 src/proto/workshop.pro
7250
7251Patch 7.4.1134
7252Problem: The arglist test fails on MS-Windows.
7253Solution: Only check for failure of argedit on Unix.
7254Files: src/testdir/test_arglist.vim
7255
7256Patch 7.4.1135
7257Problem: One more arglist test fails on MS-Windows.
7258Solution: Don't edit "Y" after editing "y".
7259Files: src/testdir/test_arglist.vim
7260
7261Patch 7.4.1136
7262Problem: Wrong argument to assert_exception() causes a crash. (reported by
7263 Coverity)
7264Solution: Check for NULL pointer. Add a test.
7265Files: src/eval.c, src/testdir/test_assert.vim
7266
7267Patch 7.4.1137
7268Problem: Illegal memory access when using :copen and :cclose.
7269Solution: Avoid that curbuf is invalid. (suggestion by Justin M. Keyes)
7270 Add a test.
7271Files: src/window.c, src/testdir/test_quickfix.vim
7272
7273Patch 7.4.1138
7274Problem: When running gvim in the foreground some icons are missing.
7275 (Taylor Venable)
7276Solution: Move the call to gui_gtk_register_resource(). (Kazunobu Kuriyama)
7277Files: src/gui_gtk_x11.c
7278
7279Patch 7.4.1139
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007280Problem: MS-Windows: getftype() returns "file" for symlink to directory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007281Solution: Make it return "dir". (Ken Takata)
7282Files: src/os_mswin.c
7283
7284Patch 7.4.1140
7285Problem: Recognizing <sid> does not work when the language is Turkish.
7286 (Christian Brabandt)
7287Solution: Use MB_STNICMP() instead of STNICMP().
7288Files: src/eval.c
7289
7290Patch 7.4.1141
7291Problem: Using searchpair() with a skip expression that uses syntax
7292 highlighting sometimes doesn't work. (David Fishburn)
7293Solution: Reset next_match_idx. (Christian Brabandt)
7294Files: src/syntax.c
7295
7296Patch 7.4.1142
7297Problem: Cannot define keyword characters for a syntax file.
7298Solution: Add the ":syn iskeyword" command. (Christian Brabandt)
7299Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/buffer.c,
7300 src/option.c, src/structs.h, src/syntax.c,
7301 src/testdir/Make_all.mak, src/testdir/test_syntax.vim
7302
7303Patch 7.4.1143
7304Problem: Can't sort on floating point numbers.
7305Solution: Add the "f" flag to ":sort". (Alex Jakushev) Also add the "f"
7306 flag to sort().
7307Files: runtime/doc/change.txt, src/ex_cmds.c, src/testdir/test_sort.vim,
7308 src/testdir/test57.in, src/testdir/test57.ok, src/eval.c
7309
7310Patch 7.4.1144 (after 7.4.1143)
7311Problem: Can't build on several systems.
7312Solution: Include float.h. (Christian Robinson, closes #570 #571)
7313Files: src/ex_cmds.c
7314
7315Patch 7.4.1145
7316Problem: Default features are conservative.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007317Solution: Make the default feature set for most of today's systems "huge".
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007318Files: src/feature.h, src/configure.in, src/auto/configure
7319
7320Patch 7.4.1146
7321Problem: Can't build with Python 3 interface using MingW.
7322Solution: Update the Makefile. (Yasuhiro Matsumoto, Ken Takata)
7323Files: src/Make_cyg_ming.mak
7324
7325Patch 7.4.1147
7326Problem: Conflict for "chartab". (Kazunobu Kuriyama)
7327Solution: Rename the global one to something less obvious. Move it into
7328 src/chartab.c.
7329Files: src/macros.h, src/globals.h, src/charset.c, src/main.c,
7330 src/option.c, src/screen.c, src/vim.h
7331
7332Patch 7.4.1148
7333Problem: Default for MingW and Cygwin is still "normal".
7334Solution: Use "huge" as default. (Ken Takata)
7335Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
7336
7337Patch 7.4.1149 (after 7.4.1013)
7338Problem: Using the local value of 'errorformat' causes more problems than
7339 it solves.
7340Solution: Revert 7.4.1013.
7341Files: runtime/doc/quickfix.txt, src/quickfix.c
7342
7343Patch 7.4.1150
7344Problem: 'langmap' applies to the first character typed in Select mode.
7345 (David Watson)
7346Solution: Check for SELECTMODE. (Christian Brabandt, closes #572)
7347 Add the 'x' flag to feedkeys().
7348Files: src/getchar.c, src/normal.c, src/testdir/test_langmap.vim,
7349 src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/Make_all.mak,
7350 runtime/doc/eval.txt
7351
7352Patch 7.4.1151 (after 7.4.1150)
7353Problem: Missing change to eval.c
7354Solution: Also change feedkeys().
7355Files: src/eval.c
7356
7357Patch 7.4.1152
7358Problem: Langmap test fails with normal build.
7359Solution: Check for +langmap feature.
7360Files: src/testdir/test_langmap.vim
7361
7362Patch 7.4.1153
7363Problem: Autocommands triggered by quickfix cannot always get the current
7364 title value.
7365Solution: Call qf_fill_buffer() later. (Christian Brabandt)
7366Files: src/quickfix.c, src/testdir/test_quickfix.vim
7367
7368Patch 7.4.1154
7369Problem: No support for JSON.
7370Solution: Add jsonencode() and jsondecode(). Also add v:false, v:true,
7371 v:null and v:none.
7372Files: src/json.c, src/eval.c, src/proto.h, src/structs.h, src/vim.h,
7373 src/if_lua.c, src/if_mzsch.c, src/if_ruby.c, src/if_py_both.h,
7374 src/globals.h, src/Makefile, src/Make_bc3.mak, src/Make_bc5.mak,
7375 src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak,
7376 src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
7377 src/Make_sas.mak, src/Make_vms.mms, src/proto/json.pro,
7378 src/proto/eval.pro, src/testdir/test_json.vim,
7379 src/testdir/test_alot.vim, Filelist, runtime/doc/eval.txt
7380
7381Patch 7.4.1155
7382Problem: Build with normal features fails.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007383Solution: Always define dict_lookup().
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007384Files: src/eval.c
7385
7386Patch 7.4.1156
7387Problem: Coverity warns for NULL pointer and ignoring return value.
7388Solution: Check for NULL pointer. When dict_add() returns FAIL free the item.
7389Files: src/json.c
7390
7391Patch 7.4.1157
7392Problem: type() does not work for v:true, v:none, etc.
7393Solution: Add new type numbers.
7394Files: src/eval.c, src/testdir/test_json.vim, src/testdir/test_viml.vim
7395
7396Patch 7.4.1158
7397Problem: Still using __ARGS().
7398Solution: Remove __ARGS() from eval.c
7399Files: src/eval.c
7400
7401Patch 7.4.1159
7402Problem: Automatically generated function prototypes use __ARGS.
7403Solution: Remove __ARGS from osdef.sh.
7404Files: src/osdef.sh, src/osdef1.h.in, src/osdef2.h.in
7405
7406Patch 7.4.1160
7407Problem: No error for jsondecode('"').
7408Solution: Give an error message for missing double quote.
7409Files: src/json.c
7410
7411Patch 7.4.1161
7412Problem: ":argadd" without argument is supposed to add the current buffer
7413 name to the arglist.
7414Solution: Make it work as documented. (Coot, closes #577)
7415Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_arglist.vim
7416
7417Patch 7.4.1162
7418Problem: Missing error number in MzScheme. (Dominique Pelle)
7419Solution: Add a proper error number.
7420Files: src/if_mzsch.c
7421
7422Patch 7.4.1163
7423Problem: Expressions "0 + v:true" and "'' . v:true" cause an error.
7424Solution: Return something sensible when using a special variable as a
7425 number or as a string. (suggested by Damien)
7426Files: src/eval.c, src/testdir/test_viml.vim
7427
7428Patch 7.4.1164
7429Problem: No tests for comparing special variables. Error in jsondecode()
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007430 not reported. test_json does not work with Japanese system.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007431Solution: Set scriptencoding. (Ken Takata) Add a few more tests. Add error.
7432Files: src/json.c, src/testdir/test_viml.vim, src/testdir/test_json.vim
7433
7434Patch 7.4.1165
7435Problem: When defining DYNAMIC_ICONV_DLL in the makefile, the build fails.
7436Solution: Add #ifdef's. (Taro Muraoka) Try the newer version first.
7437Files: src/mbyte.c, src/os_win32.c
7438
7439Patch 7.4.1166
7440Problem: Can't encode a Funcref into JSON. jsonencode() doesn't handle the
Bram Moolenaard0796902016-09-16 20:02:31 +02007441 same list or dict twice properly. (Nikolai Pavlov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007442Solution: Give an error. Reset copyID when the list or dict is finished.
7443Files: src/json.c, src/proto/json.pro, src/testdir/test_json.vim
7444
7445Patch 7.4.1167
7446Problem: No tests for "is" and "isnot" with the new variables.
7447Solution: Add tests.
7448Files: src/testdir/test_viml.vim
7449
7450Patch 7.4.1168
Bram Moolenaard0796902016-09-16 20:02:31 +02007451Problem: This doesn't give the right result: eval(string(v:true)). (Nikolai
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007452 Pavlov)
7453Solution: Make the string "v:true" instead of "true".
7454Files: src/eval.c, src/testdir/test_viml.vim
7455
7456Patch 7.4.1169
7457Problem: The socket I/O is intertwined with the netbeans code.
7458Solution: Start refactoring the netbeans communication to split off the
7459 socket I/O. Add the +channel feature.
7460Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7461 src/proto/netbeans.pro, src/proto/gui_w32.pro, src/gui_w32.c,
7462 src/eval.c, src/os_mswin.c, src/ui.c, src/macros.h, Makefile,
7463 src/proto.h, src/feature.h, src/os_unix.c, src/vim.h,
7464 src/configure.in, src/auto/configure, src/config.mk.in,
7465 src/config.aap.in, src/config.h.in, src/Make_bc5.mak,
7466 src/Make_cyg_ming.mak, src/Make_mvc.mak
7467
7468Patch 7.4.1170 (after 7.4.1169)
7469Problem: Missing changes in src/Makefile, Filelist.
7470Solution: Add the missing changes.
7471Files: Filelist, src/Makefile
7472
7473Patch 7.4.1171
7474Problem: Makefile dependencies are outdated.
7475Solution: Run "make depend". Add GTK resource dependencies.
7476Files: src/Makefile
7477
7478Patch 7.4.1172 (after 7.4.1169)
7479Problem: Configure is overly positive.
7480Solution: Insert "test".
7481Files: src/configure.in, src/auto/configure
7482
7483Patch 7.4.1173 (after 7.4.1168)
7484Problem: No test for new behavior of v:true et al.
7485Solution: Add a test.
7486Files: src/testdir/test_viml.vim
7487
7488Patch 7.4.1174
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007489Problem: Netbeans contains dead code inside #ifndef INIT_SOCKETS.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007490Solution: Remove the dead code.
7491Files: src/netbeans.c
7492
7493Patch 7.4.1175 (after 7.4.1169)
7494Problem: Can't build with Mingw and Cygwin.
7495Solution: Remove extra "endif". (Christian J. Robinson)
7496Files: src/Make_cyg_ming.mak
7497
7498Patch 7.4.1176
7499Problem: Missing change to proto file.
7500Solution: Update the proto file. (Charles Cooper)
7501Files: src/proto/gui_w32.pro
7502
7503Patch 7.4.1177
7504Problem: The +channel feature is not in :version output. (Tony Mechelynck)
7505Solution: Add the feature string.
7506Files: src/version.c
7507
7508Patch 7.4.1178
7509Problem: empty() doesn't work for the new special variables.
7510Solution: Make empty() work. (Damien)
7511Files: src/eval.c, src/testdir/test_viml.vim
7512
7513Patch 7.4.1179
7514Problem: test_writefile and test_viml do not delete the tempfile.
7515Solution: Delete the tempfile. (Charles Cooper) Add DeleteTheScript().
7516Files: src/testdir/test_writefile.in, src/testdir/test_viml.vim
7517
7518Patch 7.4.1180
7519Problem: Crash with invalid argument to glob2regpat().
7520Solution: Check for NULL. (Justin M. Keyes, closes #596) Add a test.
7521Files: src/eval.c, src/testdir/test_glob2regpat.vim,
7522 src/testdir/test_alot.vim
7523
7524Patch 7.4.1181
7525Problem: free_tv() can't handle special variables. (Damien)
7526Solution: Add the variable type.
7527Files: src/eval.c, src/testdir/test_viml.vim
7528
7529Patch 7.4.1182
7530Problem: Still socket code intertwined with netbeans.
7531Solution: Move code from netbeans.c to channel.c
7532Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7533 src/proto/netbeans.pro, src/gui.c, src/gui_w48.c
7534
7535Patch 7.4.1183 (after 7.4.1182)
7536Problem: MS-Windows build is broken.
7537Solution: Remove init in wrong place.
7538Files: src/channel.c
7539
7540Patch 7.4.1184 (after 7.4.1182)
7541Problem: MS-Windows build is still broken.
7542Solution: Change nbsock to ch_fd.
7543Files: src/channel.c
7544
7545Patch 7.4.1185
7546Problem: Can't build with TCL on some systems.
7547Solution: Rename the channel_ functions.
7548Files: src/if_tcl.c
7549
7550Patch 7.4.1186
7551Problem: Error messages for security context are hard to translate.
7552Solution: Use one string with %s. (Ken Takata)
7553Files: src/os_unix.c
7554
7555Patch 7.4.1187
7556Problem: MS-Windows channel code only supports one channel. Doesn't build
7557 without netbeans support.
7558Solution: Get the channel index from the socket in the message. Closes #600.
7559Files: src/channel.c, src/netbeans.c, src/gui_w48.c,
7560 src/proto/channel.pro, src/proto/netbeans.pro
7561
7562Patch 7.4.1188
7563Problem: Using older JSON standard.
7564Solution: Update the link. Adjust the text a bit.
7565Files: src/json.c, runtime/doc/eval.txt
7566
7567Patch 7.4.1189 (after 7.4.1165)
7568Problem: Using another language on MS-Windows does not work. (Yongwei Wu)
7569Solution: Undo the change to try loading libintl-8.dll first.
7570Files: src/os_win32.c
7571
7572Patch 7.4.1190
7573Problem: On OSX the default flag for dlopen() is different.
7574Solution: Add RTLD_LOCAL in the configure check. (sv99, closes #604)
7575Files: src/configure.in, src/auto/configure
7576
7577Patch 7.4.1191
7578Problem: The channel feature isn't working yet.
7579Solution: Add the connect(), disconnect(), sendexpr() and sendraw()
7580 functions. Add initial documentation. Add a demo server.
7581Files: src/channel.c, src/eval.c, src/proto/channel.pro,
7582 src/proto/eval.pro, runtime/doc/channel.txt, runtime/doc/eval.txt,
7583 runtime/doc/Makefile, runtime/tools/demoserver.py
7584
7585Patch 7.4.1192
7586Problem: Can't build with FEAT_EVAL but without FEAT_MBYTE. (John
7587 Marriott)
7588Solution: Add #ifdef for FEAT_MBYTE.
7589Files: src/json.c
7590
7591Patch 7.4.1193
7592Problem: Can't build the channel feature on MS-Windows.
7593Solution: Add #ifdef HAVE_POLL.
7594Files: src/channel.c
7595
7596Patch 7.4.1194
7597Problem: Compiler warning for not using return value of fwrite().
7598Solution: Return OK/FAIL. (Charles Campbell)
7599Files: src/channel.c, src/proto/channel.pro
7600
7601Patch 7.4.1195
7602Problem: The channel feature does not work in the MS-Windows console.
7603Solution: Add win32 console support. (Yasuhiro Matsumoto)
7604Files: src/channel.c, src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
7605 src/proto/gui_w32.pro, src/proto/os_mswin.pro, src/vim.h
7606
7607Patch 7.4.1196
7608Problem: Still using __ARGS.
7609Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7610Files: src/arabic.c, src/buffer.c, src/charset.c, src/crypt_zip.c,
7611 src/diff.c, src/digraph.c, src/edit.c, src/ex_cmds.c,
7612 src/ex_cmds2.c, src/ex_docmd.c
7613
7614Patch 7.4.1197
7615Problem: Still using __ARGS.
7616Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7617Files: src/ex_eval.c, src/ex_getln.c, src/farsi.c, src/fileio.c,
7618 src/fold.c, src/getchar.c, src/gui.c, src/gui_at_fs.c,
7619 gui_at_sb.c, src/gui_athena.c, src/gui_beval.c, src/gui_motif.c,
7620 src/gui_w32.c, src/gui_w48.c
7621
7622Patch 7.4.1198
7623Problem: Still using __ARGS.
7624Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7625 Also remove use of HAVE_STDARG_H.
7626Files: src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/hashtab.c,
7627 src/if_cscope.c, src/if_python3.c, src/if_sniff.c,
7628 src/if_xcmdsrv.c, src/main.c, src/mark.c, src/mbyte.c,
7629 src/memfile.c, src/memfile_test.c, src/memline.c, src/menu.c,
7630 src/message.c, src/misc1.c, src/misc2.c, src/move.c,
7631 src/netbeans.c, src/normal.c
7632
7633Patch 7.4.1199
7634Problem: Still using __ARGS.
7635Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7636Files: src/ops.c, src/option.c, src/os_amiga.c, src/os_mac_conv.c,
7637 src/os_unix.c, src/os_vms.c, src/os_w32exe.c, src/popupmnu.c,
7638 src/pty.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
7639 src/screen.c, src/search.c, src/sha256.c, src/spell.c,
7640 src/syntax.c, src/tag.c, src/term.c, src/termlib.c, src/ui.c,
7641 src/undo.c, src/version.c, src/window.c
7642
7643Patch 7.4.1200
7644Problem: Still using __ARGS.
7645Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7646Files: src/blowfish.c, src/ex_cmds2.c, src/ex_getln.c, src/fold.c,
7647 src/gui_beval.c, src/gui_w32.c, src/os_unix.c, src/os_win16.c,
7648 src/pty.c, src/regexp.c, src/syntax.c, src/xpm_w32.c,
7649 src/ex_cmds.h, src/globals.h, src/gui_at_sb.h, src/gui_beval.h,
7650 src/if_cscope.h, src/if_sniff.h, src/nbdebug.h, src/os_unix.h,
7651 src/proto.h, src/structs.h, src/vim.h, src/xpm_w32.h,
7652 src/if_perl.xs, src/proto/if_lua.pro, src/proto/pty.pro,
7653 runtime/tools/xcmdsrv_client.c,
7654 src/Makefile
7655
7656Patch 7.4.1201
7657Problem: One more file still using __ARGS.
7658Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7659Files: src/gui_at_sb.c
7660
7661Patch 7.4.1202
7662Problem: Still one more file still using __ARGS.
7663Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7664 (closes #612)
7665Files: src/proto/os_mac_conv.pro, src/os_mac_conv.c, src/Makefile
7666
7667Patch 7.4.1203
7668Problem: Still more files still using __ARGS.
7669Solution: Remove __ARGS in really the last files.
7670Files: src/proto/if_mzsch.pro, src/if_mzsch.c, src/vim.h,
7671 src/proto/gui_gtk_gresources.pro, src/proto/gui_mac.pro,
Bram Moolenaar7e1479b2016-09-11 15:07:27 +02007672 src/proto/if_ole.pro, src/proto/os_qnx.pro, src/Makefile
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007673
7674Patch 7.4.1204
7675Problem: Latin1 characters cause encoding conversion.
7676Solution: Remove the characters.
7677Files: src/gui_motif.c
7678
7679Patch 7.4.1205
7680Problem: Using old style function declarations.
7681Solution: Change to new style function declarations. (script by Hirohito
7682 Higashi)
7683Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/channel.c,
7684 src/charset.c, src/crypt.c, src/crypt_zip.c, src/diff.c,
7685 src/digraph.c, src/edit.c, src/eval.c
7686
7687Patch 7.4.1206
7688Problem: Using old style function declarations.
7689Solution: Change to new style function declarations. (script by Hirohito
7690 Higashi)
7691Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
7692 src/ex_getln.c, src/farsi.c, src/fileio.c
7693
7694Patch 7.4.1207
7695Problem: Using old style function declarations.
7696Solution: Change to new style function declarations. (script by Hirohito
7697 Higashi)
7698Files: src/fold.c, src/getchar.c, src/gui_at_fs.c, src/gui_athena.c,
7699 src/gui_at_sb.c, src/gui_beval.c, src/gui.c, src/gui_gtk.c,
7700 src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
7701
7702Patch 7.4.1208
7703Problem: Using old style function declarations.
7704Solution: Change to new style function declarations. (script by Hirohito
7705 Higashi)
7706Files: src/gui_photon.c, src/gui_w32.c, src/gui_w48.c, src/gui_x11.c,
7707 src/hangulin.c, src/hardcopy.c, src/hashtab.c, src/if_cscope.c,
7708 src/if_mzsch.c, src/if_perlsfio.c, src/if_python.c,
7709 src/if_python3.c, src/if_ruby.c, src/if_sniff.c, src/if_tcl.c,
7710 src/if_xcmdsrv.c, src/integration.c
7711
7712Patch 7.4.1209 (after 7.4.1207)
7713Problem: Can't build with Athena. (Elimar Riesebieter)
7714Solution: Fix function declarations.
7715Files: src/gui_athena.c, src/gui_x11.c, src/gui_at_sb.c, src/gui_at_fs.c
7716
7717Patch 7.4.1210
7718Problem: Using old style function declarations.
7719Solution: Change to new style function declarations. (script by Hirohito
7720 Higashi)
7721Files: src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
7722 src/memfile_test.c, src/memline.c, src/menu.c, src/message.c
7723
7724Patch 7.4.1211
7725Problem: Using old style function declarations.
7726Solution: Change to new style function declarations. (script by Hirohito
7727 Higashi)
7728Files: src/misc1.c, src/misc2.c, src/move.c, src/netbeans.c,
7729 src/normal.c, src/ops.c, src/option.c
7730
7731Patch 7.4.1212 (after 7.4.1207)
7732Problem: Can't build with Motif.
7733Solution: Fix function declaration.(Dominique Pelle)
7734Files: src/gui_motif.c
7735
7736Patch 7.4.1213
7737Problem: Using old style function declarations.
7738Solution: Change to new style function declarations. (script by Hirohito
7739 Higashi)
7740Files: src/os_amiga.c, src/os_mac_conv.c, src/os_msdos.d, src/os_mswin.c,
7741 src/os_qnx.c, src/os_unix.c, src/os_vms.c, src/os_win16.c,
7742 src/os_win32.c, src/popupmnu.c, src/pty.c, src/quickfix.c,
7743 src/regexp.c, src/regexp_nfa.c, src/screen.c
7744
7745Patch 7.4.1214
7746Problem: Using old style function declarations.
7747Solution: Change to new style function declarations. (script by Hirohito
7748 Higashi)
7749Files: src/search.c, src/sha256.c, src/spell.c, src/syntax.c, src/tag.c,
7750 src/term.c, src/termlib.c, src/ui.c, src/undo.c
7751
7752Patch 7.4.1215
7753Problem: Using old style function declarations.
7754Solution: Change to new style function declarations. (script by Hirohito
7755 Higashi)
7756Files: src/version.c, src/winclip.c, src/window.c, src/workshop.c,
7757 src/xpm_w32.c, runtime/doc/doctags.c,
7758 runtime/tools/xcmdsrv_client.c, src/po/sjiscorr.c, src/xxd/xxd.c
7759
7760Patch 7.4.1216
7761Problem: Still using HAVE_STDARG_H.
7762Solution: Assume it's always defined.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007763Files: src/eval.c, src/misc2.c, src/vim.h, src/proto.h, src/configure.in,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007764 src/auto/configure, config.h.in, src/os_amiga.h, src/os_msdos.h,
7765 src/os_vms_conf.h, src/os_win32.h
7766
7767Patch 7.4.1217
7768Problem: Execution of command on channel doesn't work yet.
7769Solution: Implement the "ex" and "normal" commands.
7770Files: src/channel.c, src/proto/channel.pro, src/misc2.c, src/eval.c,
7771 src/ex_docmd.c, src/proto/ex_docmd.pro, src/feature.h
7772
7773Patch 7.4.1218
7774Problem: Missing change in configure. More changes for function style.
7775Solution: Avoid the typos.
7776Files: src/configure.in, src/config.h.in, runtime/tools/ccfilter.c,
7777 src/os_msdos.c
7778
7779Patch 7.4.1219
7780Problem: Build fails with +channel but without +float.
7781Solution: Add #ifdef.
7782Files: src/ex_cmds.c
7783
7784Patch 7.4.1220
7785Problem: Warnings for unused variables in tiny build. (Tony Mechelynck)
7786Solution: Move declarations inside #ifdef. (Hirohito Higashi)
7787Files: src/ex_cmds.c
7788
7789Patch 7.4.1221
7790Problem: Including netbeans and channel support in small and tiny builds.
7791 Build fails with some interfaces.
7792Solution: Only include these features in small build and above. Let
7793 configure fail if trying to enable an interface that won't build.
7794Files: src/configure.in, src/auto/configure
7795
7796Patch 7.4.1222
7797Problem: ":normal" command and others missing in tiny build.
7798Solution: Graduate FEAT_EX_EXTRA.
7799Files: src/feature.h, src/charset.c, src/eval.c, src/ex_cmds.c,
7800 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/getchar.c,
7801 src/normal.c, src/ui.c, src/version.c, src/globals.h
7802
7803Patch 7.4.1223
7804Problem: Crash when setting v:errors to a number.
7805Solution: Free the typval without assuming its type. (Yasuhiro Matsumoto)
7806Files: src/eval.c, src/testdir/test_assert.vim
7807
7808Patch 7.4.1224
7809Problem: Build problems with GTK on BSD. (Mike Williams)
7810Solution: Don't use "$<". Skip building gui_gtk_gresources.h when it doesn't
7811 work. (Kazunobu Kuriyama)
7812Files: src/Makefile
7813
7814Patch 7.4.1225
7815Problem: Still a few old style function declarations.
7816Solution: Make them new style. (Hirohito Higashi)
7817Files: runtime/tools/blink.c, src/eval.c, src/ex_cmds2.c, src/ex_getln.c,
7818 src/fileio.c, src/gui_w32.c, src/gui_x11.c, src/if_perl.xs,
7819 src/os_unix.c, src/po/sjiscorr.c, src/pty.c
7820
7821Patch 7.4.1226
7822Problem: GRESOURCE_HDR is unused.
7823Solution: Remove it. (Kazunobu Kuriyama)
7824Files: src/configure.in, src/auto/configure, src/config.mk.in
7825
7826Patch 7.4.1227
7827Problem: Compiler warnings.
7828Solution: Add UNUSED. Add type cast. (Yegappan Lakshmanan)
7829Files: src/getchar.c, src/os_macosx.m
7830
7831Patch 7.4.1228
7832Problem: copy() and deepcopy() fail with special variables. (Nikolai
7833 Pavlov)
7834Solution: Make it work. Add a test. Closes #614.
7835Files: src/eval.c, src/testdir/test_viml.vim
7836
7837Patch 7.4.1229
7838Problem: "eval" and "expr" channel commands don't work yet.
7839Solution: Implement them. Update the error numbers. Also add "redraw".
7840Files: src/channel.c, src/eval.c, src/json.c, src/ex_docmd.c,
7841 src/proto/channel.pro, src/proto/json.pro, src/proto/ex_docmd.pro,
7842 runtime/doc/channel.txt
7843
7844Patch 7.4.1230
7845Problem: Win32: opening a channel may hang. Not checking for messages
7846 while waiting for characters.
7847Solution: Add a zero timeout. Call parse_queued_messages(). (Yasuhiro
7848 Matsumoto)
7849Files: src/os_win32.c
7850
7851Patch 7.4.1231
7852Problem: JSON messages are not parsed properly.
7853Solution: Queue received messages.
Bram Moolenaar64d8e252016-09-06 22:12:34 +02007854Files: src/eval.c src/channel.c, src/json.c, src/proto/eval.pro,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007855 src/proto/channel.pro, src/proto/json.pro, src/structs.h
7856
7857Patch 7.4.1232
7858Problem: Compiler warnings when the Sniff feature is enabled.
7859Solution: Add UNUSED.
7860Files: src/gui_gtk_x11.c
7861
7862Patch 7.4.1233
7863Problem: Channel command may cause a crash.
7864Solution: Check for NULL argument. (Damien)
7865Files: src/channel.c
7866
7867Patch 7.4.1234
7868Problem: Demo server only runs with Python 2.
7869Solution: Make it run with Python 3 as well. (Ken Takata)
7870Files: runtime/tools/demoserver.py
7871
7872Patch 7.4.1235 (after 7.4.1231)
7873Problem: Missing change to eval.c.
7874Solution: Include that change.
7875Files: src/eval.c
7876
7877Patch 7.4.1236
7878Problem: When "syntax manual" was used switching between buffers removes
7879 the highlighting.
7880Solution: Set the syntax option without changing the value. (Anton
7881 Lindqvist)
7882Files: runtime/syntax/manual.vim
7883
7884Patch 7.4.1237
7885Problem: Can't translate message without adding a line break.
7886Solution: Join the two parts of the message.
7887Files: src/memline.c
7888
7889Patch 7.4.1238
7890Problem: Can't handle two messages right after each other.
7891Solution: Find the end of the JSON. Read more when incomplete. Add a C
7892 test for the JSON decoding.
7893Files: src/channel.c, src/json.c, src/proto/json.pro, src/eval.c,
7894 src/Makefile, src/json_test.c, src/memfile_test.c, src/structs.h
7895
7896Patch 7.4.1239
7897Problem: JSON message after the first one is dropped.
7898Solution: Put remainder of message back in the queue.
7899Files: src/channel.c
7900
7901Patch 7.4.1240
7902Problem: Visual studio tools are noisy.
7903Solution: Suppress startup info. (Mike Williams)
7904Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/tee/Make_mvc.mak
7905
7906Patch 7.4.1241 (after 7.4.1238)
7907Problem: Missing change in Makefile due to diff mismatch
7908Solution: Update the list of object files.
7909Files: src/Makefile
7910
7911Patch 7.4.1242 (after 7.4.1238)
7912Problem: json_test fails without the eval feature.
7913Solution: Add #ifdef.
7914Files: src/json_test.c
7915
7916Patch 7.4.1243
7917Problem: Compiler warning for uninitialized variable.
7918Solution: Initialize it. (Elias Diem)
7919Files: src/json.c
7920
7921Patch 7.4.1244
7922Problem: The channel functions don't sort together.
7923Solution: Use a common "ch_" prefix.
7924Files: src/eval.c, runtime/doc/eval.txt, runtime/tools/demoserver.py
7925
7926Patch 7.4.1245
7927Problem: File missing from distribution.
7928Solution: Add json_test.c.
7929Files: Filelist
7930
7931Patch 7.4.1246
7932Problem: The channel functionality isn't tested.
7933Solution: Add a test using a Python test server.
7934Files: src/channel.c, src/proto/channel.pro,
7935 src/testdir/test_channel.vim, src/testdir/test_channel.py,
7936 src/testdir/Make_all.mak
7937
7938Patch 7.4.1247
7939Problem: The channel test doesn't run on MS-Windows.
7940Solution: Make it work on the MS-Windows console. (Ken Takata)
7941Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7942
7943Patch 7.4.1248
7944Problem: Can't reliably stop the channel test server. Can't start the
7945 server if the python file is not executable.
7946Solution: Use "pkill" instead of "killall". Run the python file as an
7947 argument instead of as an executable.
7948Files: src/testdir/test_channel.vim
7949
7950Patch 7.4.1249
7951Problem: Crash when the process a channel is connected to exits.
7952Solution: Use the file descriptor properly. Add a test. (Damien)
7953 Also add a test for eval().
7954Files: src/channel.c, src/testdir/test_channel.py,
7955 src/testdir/test_channel.vim
7956
7957Patch 7.4.1250
7958Problem: Running tests in shadow directory fails.
7959Solution: Also link testdir/*.py
7960Files: src/Makefile
7961
7962Patch 7.4.1251
7963Problem: New test file missing from distribution.
7964Solution: Add src/testdir/*.py.
7965Files: Filelist
7966
7967Patch 7.4.1252
7968Problem: The channel test server may receive two messages concatenated.
7969Solution: Split the messages.
7970Files: src/testdir/test_channel.py
7971
7972Patch 7.4.1253
7973Problem: Python test server not displaying second of two commands.
7974 Solaris doesn't have "pkill --full".
7975Solution: Also echo the second command. Use "pkill -f".
7976Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7977
7978Patch 7.4.1254
7979Problem: Opening a second channel causes a crash. (Ken Takata)
7980Solution: Don't re-allocate the array with channels.
7981Files: src/channel.c, src/testdir/test_channel.vim,
7982 src/testdir/test_channel.py
7983
7984Patch 7.4.1255
7985Problem: Crash for channel "eval" command without third argument.
7986Solution: Check for missing argument.
7987Files: src/channel.c, src/testdir/test_channel.vim,
7988 src/testdir/test_channel.py
7989
7990Patch 7.4.1256
7991Problem: On Mac sys.exit(0) doesn't kill the test server.
7992Solution: Use self.server.shutdown(). (Jun Takimoto)
7993Files: src/testdir/test_channel.py
7994
7995Patch 7.4.1257
7996Problem: Channel test fails in some configurations.
7997Solution: Add check for the +channel feature.
7998Files: src/testdir/test_channel.vim
7999
8000Patch 7.4.1258
8001Problem: The channel test can fail if messages arrive later.
Bram Moolenaard0796902016-09-16 20:02:31 +02008002Solution: Add a short sleep. (Jun Takimoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008003Files: src/testdir/test_channel.vim
8004
8005Patch 7.4.1259
8006Problem: No test for what patch 7.3.414 fixed.
8007Solution: Add a test. (Elias Diem)
8008Files: src/testdir/test_increment.vim
8009
8010Patch 7.4.1260
8011Problem: The channel feature doesn't work on Win32 GUI.
8012Solution: Use WSAGetLastError(). (Ken Takata)
8013Files: src/channel.c, src/testdir/test_channel.vim, src/vim.h
8014
8015Patch 7.4.1261
8016Problem: Pending channel messages are garbage collected. Leaking memory in
8017 ch_sendexpr(). Leaking memory for a decoded JSON string.
8018Solution: Mark the message list as used. Free the encoded JSON. Don't save
8019 the JSON string.
8020Files: src/eval.c, src/channel.c, src/json.c, src/proto/channel.pro
8021
8022Patch 7.4.1262
8023Problem: The channel callback is not invoked.
8024Solution: Make a list of pending callbacks.
8025Files: src/eval.c, src/channel.c, src/proto/channel.pro,
8026 src/testdir/test_channel.vim
8027
8028Patch 7.4.1263
8029Problem: ch_open() hangs when the server isn't running.
8030Solution: Add a timeout. Use a dict to pass arguments. (Yasuhiro Matsumoto)
8031Files: runtime/doc/eval.txt, runtime/doc/channel.txt, src/channel.c,
8032 src/eval.c, src/netbeans.c, src/os_win32.c, src/proto/channel.pro,
8033 src/testdir/test_channel.vim
8034
8035Patch 7.4.1264
8036Problem: Crash when receiving an empty array.
8037Solution: Check for array with wrong number of arguments. (Damien)
8038Files: src/channel.c, src/eval.c, src/testdir/test_channel.py,
8039 src/testdir.test_channel.vim
8040
8041Patch 7.4.1265
8042Problem: Not all channel commands are tested.
8043Solution: Add a test for "normal", "expr" and "redraw".
8044Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
8045
8046Patch 7.4.1266
8047Problem: A BufAdd autocommand may cause an ml_get error (Christian
8048 Brabandt)
8049Solution: Increment RedrawingDisabled earlier.
8050Files: src/ex_cmds.c
8051
8052Patch 7.4.1267
8053Problem: Easy to miss handling all types of variables.
8054Solution: Change the variable type into an enum.
8055Files: src/structs.h, src/eval.c
8056
8057Patch 7.4.1268
8058Problem: Waittime is used as seconds instead of milliseconds. (Hirohito
8059 Higashi)
8060Solution: Divide by 1000.
8061Files: src/channel.c
8062
8063Patch 7.4.1269
8064Problem: Encoding {'key':v:none} to JSON doesn't give an error (Tyru)
8065Solution: Give an error.
8066Files: src/json.c, src/testdir/test_json.vim
8067
8068Patch 7.4.1270
8069Problem: Warnings for missing values in switch.
8070Solution: Change switch to if-else or add values.
8071Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
8072
8073Patch 7.4.1271
8074Problem: assert_false(v:false) reports an error. (Nikolai Pavlov)
8075Solution: Recognize v:true and v:false. (Closes #625)
8076Files: src/eval.c, src/testdir/test_assert.vim
8077
8078Patch 7.4.1272 (after 7.4.1270)
8079Problem: Using future enum value.
8080Solution: Remove it.
8081Files: src/if_python.c, src/if_python3.c
8082
8083Patch 7.4.1273 (after 7.4.1271)
8084Problem: assert_false(v:false) still fails.
8085Solution: Fix the typo.
8086Files: src/eval.c
8087
8088Patch 7.4.1274
8089Problem: Cannot run a job.
8090Solution: Add job_start(), job_status() and job_stop(). Currently only works
8091 for Unix.
8092Files: src/eval.c, src/structs.h, runtime/doc/eval.txt, src/os_unix.c,
8093 src/proto/os_unix.pro, src/feature.h, src/version.c,
8094 src/testdir/test_channel.vim
8095
8096Patch 7.4.1275 (after 7.4.1274)
8097Problem: Build fails on MS-Windows.
8098Solution: Fix wrong #ifdef.
8099Files: src/eval.c
8100
8101Patch 7.4.1276
8102Problem: Warning for not using return value of fcntl().
8103Solution: Explicitly ignore the return value.
8104Files: src/fileio.c, src/channel.c, src/memfile.c, src/memline.c
8105
8106Patch 7.4.1277
8107Problem: Compiler can complain about missing enum value in switch with some
8108 combination of features.
8109Solution: Remove #ifdefs around case statements.
8110Files: src/eval.c
8111
8112Patch 7.4.1278
8113Problem: When jsonencode() fails it still returns something.
8114Solution: Return an empty string on failure.
8115Files: src/json.c, src/channel.c, src/testdir/test_json.vim,
8116 src/testdir/test_channel.vim, src/testdir/test_channel.py
8117
8118Patch 7.4.1279
8119Problem: jsonencode() is not producing strict JSON.
8120Solution: Add jsencode() and jsdecode(). Make jsonencode() and jsondecode()
8121 strict.
8122Files: src/json.c, src/json_test.c, src/proto/json.pro, src/channel.c,
8123 src/proto/channel.pro, src/eval.c, src/vim.h, src/structs.h,
8124 runtime/doc/eval.txt, runtime/doc/channel.txt,
8125 src/testdir/test_json.vim
8126
8127Patch 7.4.1280
8128Problem: Missing case value.
8129Solution: Add VAR_JOB.
8130Files: src/if_python.c, src/if_python3.c
8131
8132Patch 7.4.1281
8133Problem: No test for skipping over code that isn't evaluated.
8134Solution: Add a test with code that would fail when not skipped.
8135Files: src/testdir/test_viml.vim
8136
8137Patch 7.4.1282
8138Problem: Crash when evaluating the pattern of ":catch" causes an error.
8139 (Dominique Pelle)
8140Solution: Block error messages at this point.
8141Files: src/ex_eval.c
8142
8143Patch 7.4.1283
8144Problem: The job feature isn't available on MS-Windows.
8145Solution: Add the job feature. Fix argument of job_stop(). (Yasuhiro
8146 Matsumoto)
8147Files: src/eval.c, src/feature.h, src/os_win32.c, src/proto/os_win32.pro
8148
8149Patch 7.4.1284 (after 7.4.1282)
8150Problem: Test 49 fails.
8151Solution: Check for a different error message.
8152Files: src/testdir/test49.vim
8153
8154Patch 7.4.1285
8155Problem: Cannot measure elapsed time.
8156Solution: Add reltimefloat().
8157Files: src/ex_cmds2.c, src/eval.c, src/proto/ex_cmds2.pro,
8158 src/testdir/test_reltime.vim, src/testdir/test_alot.vim
8159
8160Patch 7.4.1286
8161Problem: ch_open() with a timeout doesn't work correctly.
8162Solution: Change how select() is used. Don't give an error on timeout.
8163 Add a test for ch_open() failing.
8164Files: src/channel.c, src/testdir/test_channel.vim
8165
8166Patch 7.4.1287 (after 7.4.1286)
8167Problem: Channel test fails.
8168Solution: Use reltimefloat().
8169Files: src/testdir/test_channel.vim
8170
8171Patch 7.4.1288
8172Problem: ch_sendexpr() does not use JS encoding.
8173Solution: Use the encoding that fits the channel mode. Refuse using
8174 ch_sendexpr() on a raw channel.
8175Files: src/channel.c, src/proto/channel.pro, src/eval.c
8176
8177Patch 7.4.1289
8178Problem: Channel test fails on MS-Windows, connect() takes too long.
8179Solution: Adjust the test for MS-Windows using "waittime".
8180Files: src/channel.c, src/testdir/test_channel.vim
8181
8182Patch 7.4.1290
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008183Problem: Coverity complains about unnecessary check for NULL.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008184Solution: Remove the check.
8185Files: src/eval.c
8186
8187Patch 7.4.1291
8188Problem: On MS-Windows the channel test server doesn't quit.
8189Solution: Use return instead of break. (Ken Takata)
8190Files: src/testdir/test_channel.py
8191
8192Patch 7.4.1292
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008193Problem: Some compilers complain about uninitialized variable, even though
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008194 all possible cases are handled. (Dominique Pelle)
8195Solution: Add a default initialization.
8196Files: src/eval.c
8197
8198Patch 7.4.1293
8199Problem: Sometimes a channel may hang waiting for a message that was
8200 already discarded. (Ken Takata)
8201Solution: Store the ID of the message blocking on in the channel.
8202Files: src/channel.c
8203
8204Patch 7.4.1294
8205Problem: job_stop() only kills the started process.
8206Solution: Send the signal to the process group. (Olaf Dabrunz)
8207Files: src/os_unix.c
8208
8209Patch 7.4.1295
8210Problem: string(job) doesn't work well on MS-Windows.
8211Solution: Use the process ID. (Yasuhiro Matsumoto)
8212Files: src/eval.c
8213
8214Patch 7.4.1296
8215Problem: Cursor changes column with up motion when the matchparen plugin
8216 saves and restores the cursor position. (Martin Kunev)
8217Solution: Make sure curswant is updated before invoking the autocommand.
8218Files: src/edit.c
8219
8220Patch 7.4.1297
8221Problem: On Mac test_channel leaves python instances running.
8222Solution: Use a small waittime to make ch_open() work. (Ozaki Kiichi)
8223Files: src/testdir/test_channel.vim
8224
8225Patch 7.4.1298
8226Problem: When the channel test fails in an unexpected way the server keeps
8227 running.
8228Solution: Use try/catch. (Ozaki Kiichi)
8229Files: src/testdir/test_channel.vim
8230
8231Patch 7.4.1299
8232Problem: When the server sends a message with ID zero the channel handler
Bram Moolenaar09521312016-08-12 22:54:35 +02008233 is not invoked. (Christian J. Robinson)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008234Solution: Recognize zero value for the request ID. Add a test for invoking
8235 the channel handler.
8236Files: src/channel.c, src/testdir/test_channel.vim,
8237 src/testdir/test_channel.py
8238
8239Patch 7.4.1300
8240Problem: Cannot test CursorMovedI because there is typeahead.
8241Solution: Add disable_char_avail_for_testing().
8242Files: src/eval.c, src/getchar.c, src/globals.h,
8243 src/testdir/test_cursor_func.vim, src/testdir/README.txt
8244
8245Patch 7.4.1301
8246Problem: Missing options in ch_open().
8247Solution: Add s:chopt like in the other calls. (Ozaki Kiichi)
8248Files: src/testdir/test_channel.vim
8249
8250Patch 7.4.1302
8251Problem: Typo in struct field name. (Ken Takata)
8252Solution: Rename jf_pi to jv_pi.
8253Files: src/eval.c, src/os_win32.c, src/structs.h
8254
8255Patch 7.4.1303
8256Problem: A Funcref is not accepted as a callback.
8257Solution: Make a Funcref work. (Damien)
8258Files: src/eval.c, src/testdir/test_channel.vim
8259
8260Patch 7.4.1304
8261Problem: Function names are difficult to read.
8262Solution: Rename jsonencode to json_encode, jsondecode to json_decode,
8263 jsencode to js_encode and jsdecode to js_decode.
8264Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_json.vim
8265
8266Patch 7.4.1305
8267Problem: "\%1l^#.*" does not match on a line starting with "#".
8268Solution: Do not clear the start-of-line flag. (Christian Brabandt)
8269Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test36.in,
8270 src/testdir/test36.ok
8271
8272Patch 7.4.1306
8273Problem: Job control doesn't work well on MS-Windows.
Bram Moolenaardc1f1642016-08-16 18:33:43 +02008274Solution: Various fixes. (Ken Takata, Ozaki Kiichi, Yukihiro Nakadaira,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008275 Yasuhiro Matsumoto)
8276Files: src/Make_mvc.mak, src/eval.c, src/os_unix.c, src/os_win32.c,
8277 src/proto/os_unix.pro, src/proto/os_win32.pro, src/structs.h
8278
8279Patch 7.4.1307
8280Problem: Some channel tests fail on MS-Windows.
8281Solution: Disable the failing tests temporarily.
8282Files: src/testdir/test_channel.vim
8283
8284Patch 7.4.1308 (after 7.4.1307)
8285Problem: Typo in test.
8286Solution: Change endf to endif.
8287Files: src/testdir/test_channel.vim
8288
8289Patch 7.4.1309
8290Problem: When a test fails not all relevant info is listed.
8291Solution: Add the errors to the messages.
8292Files: src/testdir/runtest.vim
8293
8294Patch 7.4.1310
8295Problem: Jobs don't open a channel.
8296Solution: Create pipes and add them to the channel. Add ch_logfile().
8297 Only Unix for now.
8298Files: src/channel.c, src/eval.c, src/os_unix.c, src/structs.h,
8299 src/gui_w48.c, src/proto/channel.pro, src/testdir/test_channel.vim,
8300 src/testdir/test_channel_pipe.py, runtime/doc/eval.txt
8301
8302Patch 7.4.1311 (after 7.4.1310)
8303Problem: sock_T is defined too late.
8304Solution: Move it up.
8305Files: src/vim.h
8306
8307Patch 7.4.1312 (after 7.4.1311)
8308Problem: sock_T is not defined without the +channel feature.
8309Solution: Always define it.
8310Files: src/vim.h
8311
8312Patch 7.4.1313
8313Problem: MS-Windows: Using socket after it was closed causes an exception.
8314Solution: Don't give an error when handling WM_NETBEANS. Re-enable tests
8315 for MS-Windows.
8316Files: src/gui_w48.c, src/testdir/test_channel.vim
8317
8318Patch 7.4.1314
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008319Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008320Solution: Initialize it. (Dominique Pelle)
8321Files: src/channel.c
8322
8323Patch 7.4.1315
8324Problem: Using a channel handle does not allow for freeing it when unused.
8325Solution: Add the Channel variable type.
8326Files: src/structs.h, src/channel.c, src/misc2.c, src/eval.c,
8327 src/if_python.c, src/if_python3.c, src/json.c, src/gui_w48.c,
8328 src/netbeans.c, src/proto/channel.pro, src/os_unix.c,
8329 src/testdir/test_channel.py, src/testdir/test_channel.vim
8330
8331Patch 7.4.1316
8332Problem: Can't build MS-Windows console version. (Tux)
8333Solution: Add #ifdefs.
8334Files: src/eval.c
8335
8336Patch 7.4.1317
8337Problem: MS-Windows: channel test fails.
8338Solution: Temporarily disable Test_connect_waittime().
8339Files: src/testdir/test_channel.vim
8340
8341Patch 7.4.1318
8342Problem: Channel with pipes doesn't work in GUI.
8343Solution: Register input handlers for pipes.
8344Files: src/structs.h, src/feature.h, src/channel.c, src/eval.c,
8345 src/os_unix.c, src/os_win32.c, src/gui_w48.c, src/proto/channel.pro
8346
8347Patch 7.4.1319 (after 7.4.1318)
8348Problem: Tests fail on MS-Windows and on Unix with GUI.
8349Solution: Fix unregistering.
8350Files: src/structs.h, src/channel.c, src/os_unix.c, src/os_win32.c,
8351 src/proto/channel.pro
8352
8353Patch 7.4.1320
8354Problem: Building with Cygwin or MingW with channel but without Netbeans
8355 doesn't work.
8356Solution: Set NETBEANS to "no" when not used.
8357Files: src/Make_cyg_ming.mak
8358
8359Patch 7.4.1321
8360Problem: Compiler complains about missing statement.
8361Solution: Add an empty statement. (Andrei Olsen)
8362Files: src/os_win32.c
8363
8364Patch 7.4.1322
8365Problem: Crash when unletting the variable that holds the channel in a
8366 callback function. (Christian Robinson)
8367Solution: Increase the reference count while invoking the callback.
8368Files: src/eval.c, src/channel.c, src/proto/eval.pro,
8369 src/testdir/test_channel.vim
8370
8371Patch 7.4.1323
8372Problem: Do not get warnings when building with MingW.
8373Solution: Remove the -w flag. (Ken Takata)
8374Files: src/Make_cyg_ming.mak
8375
8376Patch 7.4.1324
8377Problem: Channels with pipes don't work on MS-Windows.
8378Solution: Add pipe I/O support. (Yasuhiro Matsumoto)
8379Files: src/channel.c, src/os_win32.c, src/proto/channel.pro,
8380 src/structs.h, src/vim.h, src/testdir/test_channel.vim
8381
8382Patch 7.4.1325
8383Problem: Channel test fails on difference between Unix and DOS line endings.
8384Solution: Strip off CR. Make assert show difference better.
8385Files: src/eval.c, src/channel.c
8386
8387Patch 7.4.1326
8388Problem: Build rules are bit too complicated.
8389Solution: Remove -lwsock32 from Netbeans, it's already added for the channel
8390 feature that it depends on. (Tony Mechelynck)
8391Files: src/Make_cyg_ming.mak
8392
8393Patch 7.4.1327
8394Problem: Channel test doesn't work if Python executable is python.exe.
8395Solution: Find py.exe or python.exe. (Ken Takata)
8396Files: src/testdir/test_channel.vim
8397
8398Patch 7.4.1328
8399Problem: Can't compile with +job but without +channel. (John Marriott)
8400Solution: Add more #ifdefs.
8401Files: src/os_unix.c
8402
8403Patch 7.4.1329
8404Problem: Crash when using channel that failed to open.
8405Solution: Check for NULL. Update messages. (Yukihiro Nakadaira)
8406Files: src/channel.c, src/eval.c, src/testdir/test_channel.vim
8407
8408Patch 7.4.1330
8409Problem: fd_read() has an unused argument.
8410Solution: Remove the timeout. (Yasuhiro Matsumoto)
8411Files: src/channel.c
8412
8413Patch 7.4.1331
8414Problem: Crash when closing the channel in a callback. (Christian J.
8415 Robinson)
8416Solution: Take the callback out of the list before invoking it.
8417Files: src/channel.c, src/testdir/test_channel.vim
8418
8419Patch 7.4.1332
8420Problem: Problem using Python3 when compiled with MingW.
8421Solution: Define PYTHON3_HOME as a wide character string. (Yasuhiro
8422 Matsumoto)
8423Files: src/Make_cyg_ming.mak
8424
8425Patch 7.4.1333
8426Problem: Channel test fails on non-darwin builds.
8427Solution: Add the "osx" feature and test for that. (Kazunobu Kuriyama)
8428Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_channel.vim
8429
8430Patch 7.4.1334
8431Problem: Many compiler warnings with MingW.
8432Solution: Add type casts. (Yasuhiro Matsumoto)
8433Files: src/channel.c, src/dosinst.h, src/eval.c, src/ex_cmds2.c,
8434 src/ex_getln.c, src/fileio.c, src/if_cscope.c, src/if_perl.xs,
8435 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/main.c,
8436 src/mbyte.c, src/misc1.c, src/option.c, src/os_mswin.c,
8437 src/os_win32.c
8438
8439Patch 7.4.1335
8440Problem: Can't build on MS-Windows with +job but without +channel. (Cesar
8441 Romani)
8442Solution: Add #ifdefs. (Yasuhiro Matsumoto)
8443Files: src/os_win32.c
8444
8445Patch 7.4.1336
8446Problem: Channel NL mode is not supported yet.
8447Solution: Add NL mode support to channels.
8448Files: src/channel.c, src/netbeans.c, src/structs.h, src/os_unix.d,
8449 src/os_win32.c, src/proto/channel.pro, src/proto/os_unix.pro,
8450 src/proto/os_win32.pro, src/testdir/test_channel.vim,
8451 src/testdir/test_channel_pipe.py
8452
8453Patch 7.4.1337 (after 7.4.1336)
8454Problem: Part of the change is missing.
8455Solution: Add changes to eval.c
8456Files: src/eval.c
8457
8458
8459Patch 7.4.1338 (after 7.4.1336)
8460Problem: Another part of the change is missing.
8461Solution: Type os_unix.c right this time.
8462Files: src/os_unix.c
8463
8464Patch 7.4.1339
8465Problem: Warnings when building the GUI with MingW. (Cesar Romani)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008466Solution: Add type casts. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008467Files: src/edit.c, src/gui_w32.c, src/gui_w48.c, src/os_mswin.c,
8468 src/os_win32.c
8469
8470Patch 7.4.1340 (after 7.4.1339)
8471Problem: Merge left extra #endif behind.
8472Solution: Remove the #endif
8473Files: src/os_win32.c
8474
8475Patch 7.4.1341
8476Problem: It's difficult to add more arguments to ch_sendraw() and
8477 ch_sendexpr().
8478Solution: Make the third option a dictionary.
8479Files: src/eval.c, src/structs.h, src/channel.c, src/os_unix.c,
8480 src/os_win32.c, src/proto/channel.pro,
8481 src/testdir/test_channel.vim, runtime/doc/eval.txt
8482
8483Patch 7.4.1342
8484Problem: On Mac OS/X the waittime must be > 0 for connect to work.
8485Solution: Use select() in a different way. (partly by Kazunobu Kuriyama)
8486 Always use a waittime of 1 or more.
8487Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim
8488
8489Patch 7.4.1343
8490Problem: Can't compile with +job but without +channel. (Andrei Olsen)
8491Solution: Move get_job_options up and adjust #ifdef.
8492Files: src/eval.c
8493
8494Patch 7.4.1344
8495Problem: Can't compile Win32 GUI with tiny features.
8496Solution: Add #ifdef. (Christian Brabandt)
8497Files: src/gui_w32.c
8498
8499Patch 7.4.1345
8500Problem: A few more compiler warnings. (Axel Bender)
8501Solution: Add type casts.
8502Files: src/gui_w32.c, src/gui_w48.c
8503
8504Patch 7.4.1346
8505Problem: Compiler warnings in build with -O2.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008506Solution: Add initializations.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008507Files: src/eval.c
8508
8509Patch 7.4.1347
8510Problem: When there is any error Vim will use a non-zero exit code.
8511Solution: When using ":silent!" do not set the exit code. (Yasuhiro
8512 Matsumoto)
8513Files: src/message.c
8514
8515Patch 7.4.1348
8516Problem: More compiler warnings. (John Marriott)
8517Solution: Add type casts, remove unused variable.
8518Files: src/gui_w32.c
8519
8520Patch 7.4.1349
8521Problem: And some more MingW compiler warnings. (Cesar Romani)
8522Solution: Add type casts.
8523Files: src/if_mzsch.c
8524
8525Patch 7.4.1350
8526Problem: When the test server fails to start Vim hangs.
8527Solution: Check that there is actually something to read from the tty fd.
8528Files: src/os_unix.c
8529
8530Patch 7.4.1351
8531Problem: When the port isn't opened yet when ch_open() is called it may
8532 fail instead of waiting for the specified time.
8533Solution: Loop when select() succeeds but when connect() failed. Also use
8534 channel logging for jobs. Add ch_log().
8535Files: src/channel.c, src/eval.c, src/netbeans.c, src/proto/channel.pro,
8536 src/testdir/test_channel.vim, src/testdir/test_channel.py
8537
8538Patch 7.4.1352
8539Problem: The test script lists all functions before executing them.
8540Solution: Only list the function currently being executed.
8541Files: src/testdir/runtest.vim
8542
8543Patch 7.4.1353
8544Problem: Test_connect_waittime is skipped for MS-Windows.
8545Solution: Add the test back, it works now.
8546Files: src/testdir/test_channel.vim
8547
8548Patch 7.4.1354
8549Problem: MS-Windows: Mismatch between default compile options and what the
8550 code expects.
8551Solution: Change the default WINVER from 0x0500 to 0x0501. (Ken Takata)
8552Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
8553
8554Patch 7.4.1355
8555Problem: Win32 console and GUI handle channels differently.
8556Solution: Consolidate code between Win32 console and GUI.
8557Files: src/channel.c, src/eval.c, src/gui_w48.c, src/os_win32.c,
8558 src/proto/channel.pro
8559
8560Patch 7.4.1356
8561Problem: Job and channel options parsing is scattered.
8562Solution: Move all option value parsing to get_job_options();
8563Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8564 src/testdir/test_channel.vim
8565
8566Patch 7.4.1357 (after 7.4.1356)
8567Problem: Error for returning value from void function.
8568Solution: Don't do that.
8569Files: src/eval.c
8570
8571Patch 7.4.1358
8572Problem: Compiler warning when not building with +crypt.
8573Solution: Add #ifdef. (John Marriott)
8574Files: src/undo.c
8575
8576Patch 7.4.1359 (after 7.4.1356)
8577Problem: Channel test ch_sendexpr() times out.
8578Solution: Increase the timeout
8579Files: src/testdir/test_channel.vim
8580
8581Patch 7.4.1360
8582Problem: Can't remove a callback with ch_setoptions().
8583Solution: When passing zero or an empty string remove the callback.
8584Files: src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim
8585
8586Patch 7.4.1361
8587Problem: Channel test fails on Solaris.
8588Solution: Use the 1 msec waittime for all systems.
8589Files: src/channel.c
8590
8591Patch 7.4.1362 (after 7.4.1356)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008592Problem: Using uninitialized value.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008593Solution: Initialize jo_set.
8594Files: src/eval.c
8595
8596Patch 7.4.1363
8597Problem: Compiler warnings with tiny build.
8598Solution: Add #ifdefs.
8599Files: src/gui_w48.c, src/gui_w32.c
8600
8601Patch 7.4.1364
8602Problem: The Win 16 code is not maintained and unused.
8603Solution: Remove the Win 16 support.
8604Files: src/gui_w16.c, src/gui_w32.c, src/gui_w48.c, src/Make_w16.mak,
8605 src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak,
8606 src/proto/gui_w16.pro, src/proto/os_win16.pro, src/guiw16rc.h,
8607 src/vim16.rc, src/vim16.def, src/tools16.bmp, src/eval.c,
8608 src/gui.c, src/misc2.c, src/option.c, src/os_msdos.c,
8609 src/os_mswin.c, src/os_win16.c, src/os_win16.h, src/version.c,
8610 src/winclip.c, src/feature.h, src/proto.h, src/vim.h, Filelist
8611
8612Patch 7.4.1365
8613Problem: Cannot execute a single test function.
8614Solution: Add an argument to filter the functions with. (Yasuhiro Matsumoto)
8615Files: src/testdir/runtest.vim
8616
8617Patch 7.4.1366
8618Problem: Typo in test and resulting error in test result.
Bram Moolenaar09521312016-08-12 22:54:35 +02008619Solution: Fix the typo and correct the result. (James McCoy, closes #650)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008620Files: src/testdir/test_charsearch.in, src/testdir/test_charsearch.ok
8621
8622Patch 7.4.1367
8623Problem: Compiler warning for unreachable code.
8624Solution: Remove a "break". (Danek Duvall)
8625Files: src/json.c
8626
8627Patch 7.4.1368
8628Problem: One more Win16 file remains.
8629Solution: Delete it.
8630Files: src/proto/os_win16.pro
8631
8632Patch 7.4.1369
8633Problem: Channels don't have a queue for stderr.
8634Solution: Have a queue for each part of the channel.
8635Files: src/channel.c, src/eval.c, src/structs.h, src/netbeans.c,
8636 src/gui_w32.c, src/proto/channel.pro
8637
8638Patch 7.4.1370
8639Problem: The Python test script may keep on running.
8640Solution: Join the threads. (Yasuhiro Matsumoto)
8641Files: src/testdir/test_channel.py
8642
8643Patch 7.4.1371
8644Problem: X11 GUI callbacks don't specify the part of the channel.
8645Solution: Pass the fd instead of the channel ID.
8646Files: src/channel.c
8647
8648Patch 7.4.1372
8649Problem: channel read implementation is incomplete.
8650Solution: Add ch_read() and options for ch_readraw().
8651Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8652 src/testdir/test_channel.vim
8653
8654Patch 7.4.1373
8655Problem: Calling a Vim function over a channel requires turning the
8656 arguments into a string.
8657Solution: Add the "call" command. (Damien) Also merge "expr" and "eval"
8658 into one.
8659Files: src/channel.c, src/testdir/test_channel.py,
8660 src/testdir/test_channel.vim
8661
8662Patch 7.4.1374
8663Problem: Channel test hangs on MS-Windows.
8664Solution: Disable the ch_read() that is supposed to time out.
8665Files: src/testdir/test_channel.vim
8666
8667Patch 7.4.1375
8668Problem: Still some Win16 code.
8669Solution: Remove FEAT_GUI_W16.(Hirohito Higashi)
8670Files: src/eval.c, src/ex_cmds.h, src/feature.h, src/gui.h, src/menu.c,
8671 src/misc1.c, src/option.c, src/proto.h, src/structs.h, src/term.c,
8672 src/vim.h, runtime/doc/gui_w16.txt
8673
8674Patch 7.4.1376
8675Problem: ch_setoptions() cannot set all options.
8676Solution: Support more options.
8677Files: src/channel.c, src/eval.c, src/structs.h, runtime/doc/channel.txt,
8678 src/testdir/test_channel.vim
8679
8680Patch 7.4.1377
8681Problem: Test_connect_waittime() is flaky.
8682Solution: Ignore the "Connection reset by peer" error.
8683Files: src/testdir/test_channel.vim
8684
8685Patch 7.4.1378
8686Problem: Can't change job settings after it started.
8687Solution: Add job_setoptions() with the "stoponexit" flag.
8688Files: src/eval.c, src/main.c, src/structs.h, src/proto/eval.pro,
8689 src/testdir/test_channel.vim
8690
8691Patch 7.4.1379
8692Problem: Channel test fails on Win32 console.
8693Solution: Don't sleep when timeout is zero. Call channel_wait() before
8694 channel_read(). Channels are not polled during ":sleep". (Yukihiro
8695 Nakadaira)
8696Files: src/channel.c, src/misc2.c, src/gui_w32.c, src/os_win32.c
8697
8698Patch 7.4.1380
8699Problem: The job exit callback is not implemented.
8700Solution: Add the "exit-cb" option.
8701Files: src/structs.h, src/eval.c, src/channel.c, src/proto/eval.pro,
8702 src/misc2.c, src/macros.h, src/testdir/test_channel.vim
8703
8704Patch 7.4.1381 (after 7.4.1380)
8705Problem: Exit value not available on MS-Windows.
8706Solution: Set the exit value.
8707Files: src/structs.h, src/os_win32.c
8708
8709Patch 7.4.1382
8710Problem: Can't get the job of a channel.
8711Solution: Add ch_getjob().
8712Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt
8713
8714Patch 7.4.1383
8715Problem: GvimExt only loads the old libintl.dll.
8716Solution: Also try loading libint-8.dll. (Ken Takata, closes #608)
8717Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
8718
8719Patch 7.4.1384
8720Problem: It is not easy to use a set of plugins and their dependencies.
8721Solution: Add packages, ":loadplugin", 'packpath'.
8722Files: src/main.c, src/ex_cmds2.c, src/option.c, src/option.h,
8723 src/ex_cmds.h, src/eval.c, src/version.c, src/proto/ex_cmds2.pro,
8724 runtime/doc/repeat.txt, runtime/doc/options.txt,
8725 runtime/optwin.vim
8726
8727Patch 7.4.1385
8728Problem: Compiler warning for using array.
8729Solution: Use the right member name. (Yegappan Lakshmanan)
8730Files: src/eval.c
8731
8732Patch 7.4.1386
8733Problem: When the Job exit callback is invoked, the job may be freed too
8734 soon. (Yasuhiro Matsumoto)
8735Solution: Increase refcount.
8736Files: src/eval.c
8737
8738Patch 7.4.1387
8739Problem: Win16 docs still referenced.
8740Solution: Remove Win16 files from the docs Makefile. (Kenichi Ito)
8741Files: runtime/doc/Makefile
8742
8743Patch 7.4.1388
8744Problem: Compiler warning. (Cesar Romani)
8745Solution: Initialize variable.
8746Files: src/ex_cmds2.c
8747
8748Patch 7.4.1389
8749Problem: Incomplete function declaration.
8750Solution: Add "void". (Yasuhiro Matsumoto)
8751Files: src/eval.c
8752
8753Patch 7.4.1390
8754Problem: When building with GTK and glib-compile-resources cannot be found
8755 building Vim fails. (Michael Gehring)
8756Solution: Make GLIB_COMPILE_RESOURCES empty instead of leaving it at "no".
8757 (nuko8, closes #655)
8758Files: src/configure.in, src/auto/configure
8759
8760Patch 7.4.1391
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008761Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008762Solution: Set it to zero. (Christian Brabandt)
8763Files: src/eval.c
8764
8765Patch 7.4.1392
8766Problem: Some tests fail for Win32 console version.
8767Solution: Move the tests to SCRIPTS_MORE2. Pass VIMRUNTIME. (Christian
8768 Brabandt)
8769Files: src/testdir/Make_all.mak
8770
8771Patch 7.4.1393
8772Problem: Starting a job hangs in the GUI. (Takuya Fujiwara)
8773Solution: Don't check if ch_job is NULL when checking for an error.
8774 (Yasuhiro Matsumoto)
8775Files: src/channel.c
8776
8777Patch 7.4.1394
8778Problem: Can't sort inside a sort function.
8779Solution: Use a struct to store the sort parameters. (Jacob Niehus)
8780Files: src/eval.c, src/testdir/test_sort.vim
8781
8782Patch 7.4.1395
8783Problem: Using DETACH in quotes is not compatible with the Netbeans
8784 interface. (Xavier de Gaye)
8785Solution: Remove the quotes, only use them for JSON and JS mode.
8786Files: src/netbeans.c, src/channel.c
8787
8788Patch 7.4.1396
8789Problem: Compiler warnings for conversions.
8790Solution: Add type cast.
8791Files: src/ex_cmds2.c
8792
8793Patch 7.4.1397
8794Problem: Sort test fails on MS-Windows.
8795Solution: Correct the compare function.
8796Files: src/testdir/test_sort.vim
8797
8798Patch 7.4.1398
8799Problem: The close-cb option is not implemented yet.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008800Solution: Implement close-cb. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008801Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8802 src/testdir/test_channel.py, src/testdir/test_channel.vim
8803
8804Patch 7.4.1399
8805Problem: The MS-DOS code does not build.
8806Solution: Remove the old MS-DOS code.
8807Files: Filelist, src/Make_bc3.mak, src/Make_bc5.mak, src/Make_djg.mak,
8808 src/Makefile, src/blowfish.c, src/buffer.c, src/diff.c,
8809 src/digraph.c, src/dosinst.h, src/eval.c, src/ex_cmds.c,
8810 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/feature.h,
8811 src/fileio.c, src/getchar.c, src/globals.h, src/macros.h,
8812 src/main.c, src/mbyte.c, src/memfile.c, src/memline.c,
8813 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
8814 src/option.h, src/os_msdos.c, src/os_msdos.h, src/proto.h,
8815 src/proto/os_msdos.pro, src/regexp.c, src/screen.c, src/structs.h,
Bram Moolenaar7e1479b2016-09-11 15:07:27 +02008816 src/syntax.c, src/term.c, src/undo.c, src/uninstal.c,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008817 src/version.c, src/vim.h, src/window.c, src/xxd/Make_bc3.mak,
8818 src/xxd/Make_djg.mak
8819
8820
8821Patch 7.4.1400
8822Problem: Perl eval doesn't work properly on 64-bit big-endian machine.
8823Solution: Use 32 bit type for the key. (Danek Duvall)
8824Files: src/if_perl.xs
8825
8826Patch 7.4.1401
8827Problem: Having 'autochdir' set during startup and using diff mode doesn't
8828 work. (Axel Bender)
8829Solution: Don't use 'autochdir' while still starting up. (Christian
8830 Brabandt)
8831Files: src/buffer.c
8832
8833Patch 7.4.1402
8834Problem: GTK 3 is not supported.
8835Solution: Add GTK 3 support. (Kazunobu Kuriyama)
8836Files: runtime/doc/eval.txt, runtime/doc/gui.txt,
8837 runtime/doc/gui_x11.txt, src/auto/configure, src/channel.c,
8838 src/config.h.in, src/configure.in, src/eval.c, src/gui.h,
8839 src/gui_beval.c, src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c,
8840 src/gui_gtk_f.h, src/gui_gtk_x11.c, src/if_mzsch.c, src/mbyte.c,
8841 src/netbeans.c, src/structs.h, src/version.c
8842
8843Patch 7.4.1403
8844Problem: Can't build without the quickfix feature.
8845Solution: Add #ifdefs. Call ex_ni() for unimplemented commands. (Yegappan
8846 Lakshmanan)
8847Files: src/ex_cmds2.c, src/popupmnu.c
8848
8849Patch 7.4.1404
8850Problem: ch_read() doesn't time out on MS-Windows.
8851Solution: Instead of WM_NETBEANS use select(). (Yukihiro Nakadaira)
8852Files: src/channel.c, src/gui_w32.c, src/os_win32.c, src/structs.h,
8853 src/testdir/test_channel.vim, src/vim.h
8854
8855Patch 7.4.1405
8856Problem: Completion menu flickers.
Bram Moolenaard0796902016-09-16 20:02:31 +02008857Solution: Delay showing the popup menu. (Shougo Matsu, Justin M. Keyes,
8858 closes #656)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008859Files: src/edit.c
8860
8861Patch 7.4.1406
8862Problem: Leaking memory in cs_print_tags_priv().
8863Solution: Free tbuf. (idea by Forrest Fleming)
8864Files: src/if_cscope.c
8865
8866Patch 7.4.1407
8867Problem: json_encode() does not handle NaN and inf properly. (David
8868 Barnett)
8869Solution: For JSON turn them into "null". For JS use "NaN" and "Infinity".
8870 Add isnan().
8871Files: src/eval.c, src/json.c, src/testdir/test_json.vim
8872
8873Patch 7.4.1408
8874Problem: MS-Windows doesn't have isnan() and isinf().
8875Solution: Use _isnan() and _isinf().
8876Files: src/eval.c, src/json.c
8877
8878Patch 7.4.1409 (after 7.4.1402)
8879Problem: Configure includes GUI despite --disable-gui flag.
8880Solution: Add SKIP_GTK3. (Kazunobu Kuriyama)
8881Files: src/configure.in, src/auto/configure
8882
8883Patch 7.4.1410
8884Problem: Leaking memory in cscope interface.
8885Solution: Free memory when no tab is found. (Christian Brabandt)
8886Files: src/if_cscope.c
8887
8888Patch 7.4.1411
8889Problem: Compiler warning for indent. (Ajit Thakkar)
8890Solution: Indent normally.
8891Files: src/ui.c
8892
8893Patch 7.4.1412
8894Problem: Compiler warning for indent. (Dominique Pelle)
8895Solution: Fix the indent.
8896Files: src/farsi.c
8897
8898Patch 7.4.1413
8899Problem: When calling ch_close() the close callback is invoked, even though
8900 the docs say it isn't. (Christian J. Robinson)
8901Solution: Don't call the close callback.
8902Files: src/eval.c, src/channel.c, src/netbeans.c, src/proto/channel.pro
8903
8904Patch 7.4.1414
8905Problem: Appveyor only builds one feature set.
8906Solution: Build a combination of features and GUI/console. (Christian
8907 Brabandt)
8908Files: appveyor.yml, src/appveyor.bat
8909
8910Patch 7.4.1415 (after 7.4.1414)
8911Problem: Dropped the skip-tags setting.
8912Solution: Put it back.
8913Files: appveyor.yml
8914
8915Patch 7.4.1416
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008916Problem: Using "u_char" instead of "char_u", which doesn't work everywhere.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008917 (Jörg Plate)
8918Solution: Use "char_u" always.
8919Files: src/integration.c, src/macros.h
8920
8921Patch 7.4.1417 (after 7.4.1414)
8922Problem: Missing appveyor.bat from the distribution.
8923Solution: Add it to the list of files.
8924Files: Filelist
8925
8926Patch 7.4.1418
8927Problem: job_stop() on MS-Windows does not really stop the job.
8928Solution: Make the default to stop the job forcefully. (Ken Takata)
8929 Make MS-Windows and Unix more similar.
8930Files: src/os_win32.c, src/os_unix.c, runtime/doc/eval.txt
8931
8932Patch 7.4.1419
8933Problem: Tests slowed down because of the "not a terminal" warning.
8934Solution: Add the --not-a-term command line argument.
8935Files: src/main.c, src/testdir/Makefile, src/Make_all.mak,
8936 src/Make_amiga.mak, src/testdir/Make_dos.mak,
8937 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
8938 runtime/doc/starting.txt
8939
8940Patch 7.4.1420 (after 7.4.1419)
8941Problem: Missing makefile.
8942Solution: Type the path correctly.
8943Files: src/testdir/Make_all.mak
8944
8945Patch 7.4.1421
8946Problem: May free a channel when a callback may need to be invoked.
8947Solution: Keep the channel when refcount is zero.
8948Files: src/eval.c, src/channel.c, src/proto/channel.pro
8949
8950Patch 7.4.1422
8951Problem: Error when reading fails uses wrong errno. Keeping channel open
8952 after job stops results in test failing.
8953Solution: Move the error up. Add ch_job_killed.
8954Files: src/channel.c, src/eval.c, src/structs.h
8955
8956Patch 7.4.1423
8957Problem: Channel test fails on MS-Windows.
8958Solution: Do not give an error message when reading fails, assume the other
8959 end exited.
8960Files: src/channel.c
8961
8962Patch 7.4.1424
8963Problem: Not using --not-a-term when running tests on MS-Windows.
8964Solution: Use NO_PLUGIN. (Christian Brabandt)
8965Files: src/testdir/Make_dos.mak
8966
8967Patch 7.4.1425
8968Problem: There are still references to MS-DOS support.
8969Solution: Remove most of the help txt and install instructions. (Ken Takata)
8970Files: src/INSTALLpc.txt, runtime/doc/os_msdos.txt, csdpmi4b.zip,
8971 Filelist
8972
8973Patch 7.4.1426
8974Problem: The "out-io" option for jobs is not implemented yet.
8975Solution: Implement the "buffer" value: append job output to a buffer.
8976Files: src/eval.c, src/channel.c, src/structs.h, src/netbeans.c,
8977 runtime/doc/channel.txt
8978
8979Patch 7.4.1427
8980Problem: Trailing comma in enums is not ANSI C.
8981Solution: Remove the trailing commas.
8982Files: src/alloc.h, src/gui_mac.c
8983
8984Patch 7.4.1428
8985Problem: Compiler warning for non-virtual destructor.
8986Solution: Make it virtual. (Yasuhiro Matsumoto)
8987Files: src/gui_dwrite.cpp
8988
8989Patch 7.4.1429
8990Problem: On MS-Windows, when not use renderoptions=type:directx, drawing
8991 emoji will be broken.
8992Solution: Fix usage of unicodepdy. (Yasuhiro Matsumoto)
8993Files: src/gui_w32.c
8994
8995Patch 7.4.1430
8996Problem: When encoding JSON, turning NaN and Infinity into null without
8997 giving an error is not useful.
8998Solution: Pass NaN and Infinity on. If the receiver can't handle them it
8999 will generate the error.
9000Files: src/json.c, src/testdir/test_json.vim, runtime/doc/eval.txt
9001
9002Patch 7.4.1431
9003Problem: Including header files twice.
9004Solution: Remove the extra includes.
9005Files: src/if_cscope.h
9006
9007Patch 7.4.1432
9008Problem: Typo in button text.
9009Solution: Fix the typo. (Dominique Pelle)
9010Files: src/gui_gtk.c
9011
9012Patch 7.4.1433
9013Problem: The Sniff interface is no longer useful, the tool has not been
9014 available for may years.
9015Solution: Delete the Sniff interface and related code.
9016Files: src/if_sniff.c, src/if_sniff.h, src/charset.c, src/edit.c,
9017 src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
9018 src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c, src/normal.c,
9019 src/os_unix.c, src/os_win32.c, src/term.c, src/ui.c,
9020 src/version.c, src/ex_cmds.h, src/feature.h, src/keymap.h,
9021 src/structs.h, src/vim.h, src/Make_mvc.mak, src/Make_vms.mms,
9022 src/Makefile, src/configure.in, src/auto/configure,
9023 src/config.h.in, src/config.mk.in, runtime/doc/if_sniff.txt,
9024 src/config.aap.in, src/main.aap
9025
9026Patch 7.4.1434
9027Problem: JSON encoding doesn't handle surrogate pair.
9028Solution: Improve multi-byte handling of JSON. (Yasuhiro Matsumoto)
9029Files: src/json.c, src/testdir/test_json.vim
9030
9031Patch 7.4.1435
9032Problem: It is confusing that ch_sendexpr() and ch_sendraw() wait for a
9033 response.
9034Solution: Add ch_evalexpr() and ch_evalraw().
9035Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt,
9036 src/testdir/test_channel.vim
9037
9038Patch 7.4.1436 (after 7.4.1433)
9039Problem: Sniff files still referenced in distribution.
9040Solution: Remove sniff files from distribution.
9041Files: Filelist
9042
9043Patch 7.4.1437
9044Problem: Old system doesn't have isinf() and NAN. (Ben Fritz)
9045Solution: Adjust #ifdefs. Detect isnan() and isinf() functions with
9046 configure. Use a replacement when missing. (Kazunobu Kuriyama)
9047Files: src/eval.c, src/json.c, src/macros.h, src/message.c,
9048 src/config.h.in, src/configure.in, src/auto/configure
9049
9050Patch 7.4.1438
9051Problem: Can't get buffer number of a channel.
9052Solution: Add ch_getbufnr().
9053Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim,
9054 runtime/doc/channel.txt, runtime/doc/eval.txt
9055
9056Patch 7.4.1439 (after 7.4.1434)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009057Problem: Using uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009058Solution: Initialize vc_type.
9059Files: src/json.c
9060
9061Patch 7.4.1440 (after 7.4.1437)
9062Problem: Can't build on Windows.
9063Solution: Change #ifdefs. Only define isnan when used.
9064Files: src/macros.h, src/eval.c, src/json.c
9065
9066Patch 7.4.1441
9067Problem: Using empty name instead of no name for channel buffer.
9068Solution: Remove the empty name.
9069Files: src/channel.c
9070
9071Patch 7.4.1442
9072Problem: MS-Windows: more compilation warnings for destructor.
9073Solution: Add "virtual". (Ken Takata)
9074Files: src/if_ole.cpp
9075
9076Patch 7.4.1443
9077Problem: Can't build GTK3 with small features.
9078Solution: Use gtk_widget_get_window(). Fix typos. (Dominique Pelle)
9079Files: src/gui_gtk_x11.c
9080
9081Patch 7.4.1444
9082Problem: Can't build with JSON but without multi-byte.
9083Solution: Fix pointer name.
9084Files: src/json.c
9085
9086Patch 7.4.1445
9087Problem: Memory corruption when 'encoding' is not utf-8.
9088Solution: Convert decoded string later.
9089Files: src/json.c
9090
9091Patch 7.4.1446
9092Problem: Crash when using json_decode().
9093Solution: Terminate string with a NUL byte.
9094Files: src/json.c
9095
9096Patch 7.4.1447
9097Problem: Memory leak when using ch_read(). (Dominique Pelle)
9098 No log message when stopping a job and a few other situations.
9099 Too many "Nothing to read" messages. Channels are not freed.
9100Solution: Free the listtv. Add more log messages. Remove "Nothing to read"
9101 message. Remove the channel from the job when its refcount
9102 becomes zero.
9103Files: src/eval.c, src/channel.c
9104
9105Patch 7.4.1448
9106Problem: JSON tests fail if 'encoding' is not utf-8.
9107Solution: Force encoding to utf-8.
9108Files: src/testdir/test_json.vim
9109
9110Patch 7.4.1449
9111Problem: Build fails with job feature but without channel feature.
9112Solution: Add #ifdef.
9113Files: src/eval.c
9114
9115Patch 7.4.1450
9116Problem: Json encoding still fails when encoding is not utf-8.
9117Solution: Set 'encoding' before :scriptencoding. Run the json test
9118 separately to avoid affecting other tests.
9119Files: src/testdir/test_json.vim, src/testdir/Make_all.mak,
9120 src/testdir/test_alot.vim
9121
9122Patch 7.4.1451
9123Problem: Vim hangs when a channel has a callback but isn't referenced.
9124Solution: Have channel_unref() only return TRUE when the channel was
9125 actually freed.
9126Files: src/eval.c, src/channel.c, src/proto/channel.pro
9127
9128Patch 7.4.1452
9129Problem: When a callback adds a syntax item either the redraw doesn't
9130 happen right away or in the GUI the cursor is in the wrong
9131 position for a moment. (Jakson Alves de Aquino)
9132Solution: Redraw after the callback was invoked.
9133Files: src/channel.c
9134
9135Patch 7.4.1453
9136Problem: Missing --not-a-term.
9137Solution: Add the argument.
9138Files: src/testdir/Make_amiga.mak
9139
9140Patch 7.4.1454
9141Problem: The exit callback test is flaky.
9142Solution: Loop to wait for a short time up to a second.
9143Files: src/testdir/test_channel.vim
9144
9145Patch 7.4.1455
9146Problem: JSON decoding test for surrogate pairs is in the wrong place.
9147Solution: Move the test lines. (Ken Takata)
9148Files: src/testdir/test_json.vim
9149
9150Patch 7.4.1456
9151Problem: Test 87 fails with Python 3.5.
9152Solution: Work around difference. (Taro Muraoka)
9153Files: src/testdir/test87.in
9154
9155Patch 7.4.1457
9156Problem: Opening a channel with select() is not done properly.
9157Solution: Also used read-fds. Use getsockopt() to check for errors. (Ozaki
9158 Kiichi)
9159Files: src/channel.c
9160
9161Patch 7.4.1458
9162Problem: When a JSON channel has a callback it may never be cleared.
9163Solution: Do not write "DETACH" into a JS or JSON channel.
9164Files: src/channel.c
9165
9166Patch 7.4.1459 (after 7.4.1457)
9167Problem: MS-Windows doesn't know socklen_t.
9168Solution: Use previous method for WIN32.
9169Files: src/channel.c
9170
9171Patch 7.4.1460
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009172Problem: Syntax error in rarely used code.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009173Solution: Fix the mch_rename() declaration. (Ken Takata)
9174Files: src/os_unix.c, src/proto/os_unix.pro
9175
9176Patch 7.4.1461
9177Problem: When starting job on MS-Windows all parts of the command are put
9178 in quotes.
9179Solution: Only use quotes when needed. (Yasuhiro Matsumoto)
9180Files: src/eval.c
9181
9182Patch 7.4.1462
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009183Problem: Two more rarely used functions with errors.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009184Solution: Add proper argument types. (Dominique Pelle)
9185Files: src/misc2.c, src/termlib.c
9186
9187Patch 7.4.1463
9188Problem: Configure doesn't find isinf() and isnan() on some systems.
9189Solution: Use a configure check that includes math.h.
9190Files: src/configure.in, src/auto/configure
9191
9192Patch 7.4.1464
9193Problem: When the argument of sort() is zero or empty it fails.
9194Solution: Make zero work as documented. (suggested by Yasuhiro Matsumoto)
9195Files: src/eval.c, src/testdir/test_sort.vim
9196
9197Patch 7.4.1465
9198Problem: Coverity reported possible use of NULL pointer when using buffer
9199 output with JSON mode.
9200Solution: Make it actually possible to use JSON mode with a buffer.
9201 Re-encode the JSON to append it to the buffer.
9202Files: src/channel.c, src/testdir/test_channel.vim
9203
9204Patch 7.4.1466
9205Problem: Coverity reports dead code.
9206Solution: Remove the two lines.
9207Files: src/channel.c
9208
9209Patch 7.4.1467
9210Problem: Can't build without the float feature.
9211Solution: Add #ifdefs. (Nick Owens, closes #667)
9212Files: src/eval.c, src/json.c
9213
9214Patch 7.4.1468
9215Problem: Sort test doesn't test with "1" argument.
9216Solution: Also test ignore-case sorting. (Yasuhiro Matsumoto)
9217Files: src/testdir/test_sort.vim
9218
9219Patch 7.4.1469
9220Problem: Channel test sometimes fails, especially on OS/X. (Kazunobu
9221 Kuriyama)
9222Solution: Change the && into ||, call getsockopt() in more situations.
9223 (Ozaki Kiichi)
9224Files: src/channel.c
9225
9226Patch 7.4.1470
9227Problem: Coverity reports missing restore.
9228Solution: Move json_encode() call up.
9229Files: src/channel.c
9230
9231Patch 7.4.1471
9232Problem: Missing out-of-memory check. And Coverity warning.
9233Solution: Bail out when msg is NULL.
9234Files: src/channel.c
9235
9236Patch 7.4.1472
9237Problem: Coverity warning for not using return value.
9238Solution: Add "(void)".
9239Files: src/os_unix.c
9240
9241Patch 7.4.1473
9242Problem: Can't build without the autocommand feature.
9243Solution: Add #ifdefs. (Yegappan Lakshmanan)
9244Files: src/edit.c, src/main.c, src/syntax.c
9245
9246Patch 7.4.1474
9247Problem: Compiler warnings without the float feature.
9248Solution: Move #ifdefs. (John Marriott)
9249Files: src/eval.c
9250
9251Patch 7.4.1475
9252Problem: When using hangulinput with utf-8 a CSI character is
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009253 misinterpreted.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009254Solution: Convert CSI to K_CSI. (SungHyun Nam)
9255Files: src/ui.c
9256
9257Patch 7.4.1476
9258Problem: Function arguments marked as unused while they are not.
9259Solution: Remove UNUSED. (Yegappan Lakshmanan)
9260Files: src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
9261 src/window.c
9262
9263Patch 7.4.1477
9264Problem: Test_reltime is flaky, it depends on timing.
9265Solution: When it fails run it a second time.
9266Files: src/testdir/runtest.vim
9267
9268Patch 7.4.1478
9269Problem: ":loadplugin" doesn't take care of ftdetect files.
9270Solution: Also load ftdetect scripts when appropriate.
9271Files: src/ex_cmds2.c
9272
9273Patch 7.4.1479
9274Problem: No testfor ":loadplugin".
9275Solution: Add a test. Fix how option is being set.
9276Files: src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9277 src/testdir/Make_all.mak
9278
9279Patch 7.4.1480
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009280Problem: Cannot add a pack directory without loading a plugin.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009281Solution: Add the :packadd command.
9282Files: src/ex_cmds.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
9283 src/testdir/test_loadplugin.vim, runtime/doc/repeat.txt
9284
9285Patch 7.4.1481
9286Problem: Can't build with small features.
9287Solution: Add #ifdef.
9288Files: src/ex_cmds2.c
9289
9290Patch 7.4.1482
9291Problem: "timeout" option not supported on ch_eval*().
9292Solution: Get and use the timeout option from the argument.
9293Files: src/eval.c, src/testdir/test_channel.vim
9294
9295Patch 7.4.1483
9296Problem: A one-time callback is not used for a raw channel.
9297Solution: Use a one-time callback when it exists.
9298Files: src/channel.c, src/testdir/test_channel.vim,
9299 src/testdir/test_channel.py
9300
9301Patch 7.4.1484
9302Problem: Channel "err-io" value "out" is not supported.
9303Solution: Connect stderr to stdout if wanted.
9304Files: src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim,
9305 src/testdir/test_channel_pipe.py
9306
9307Patch 7.4.1485
9308Problem: Job input from buffer is not implemented.
9309Solution: Implement it. Add "in-top" and "in-bot" options.
9310Files: src/structs.h, src/eval.c, src/channel.c, src/proto/channel.pro,
9311 src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim
9312
9313Patch 7.4.1486
9314Problem: ":loadplugin" is not optimal, some people find it confusing.
9315Solution: Only use ":packadd" with an optional "!".
9316Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9317 src/testdir/test_packadd.vim, src/testdir/Make_all.mak,
Bram Moolenaar64d8e252016-09-06 22:12:34 +02009318 runtime/doc/repeat.txt
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009319
9320Patch 7.4.1487
9321Problem: For WIN32 isinf() is defined as a macro.
9322Solution: Define it as an inline function. (ZyX)
9323Files: src/macros.h
9324
9325Patch 7.4.1488 (after 7.4.1475)
9326Problem: Not using key when result from hangul_string_convert() is NULL.
9327Solution: Fall back to not converted string.
9328Files: src/ui.c
9329
9330Patch 7.4.1489 (after 7.4.1487)
9331Problem: "inline" is not supported by old MSVC.
9332Solution: use "__inline". (Ken Takata)
9333Files: src/macros.h
9334
9335Patch 7.4.1490
9336Problem: Compiler warning for unused function.
9337Solution: Add #ifdef. (Dominique Pelle)
9338Files: src/gui_gtk_x11.c
9339
9340Patch 7.4.1491
9341Problem: Visual-block shift breaks multi-byte characters.
9342Solution: Compute column differently. (Yasuhiro Matsumoto) Add a test.
9343Files: src/ops.c, src/testdir/test_visual.vim, src/testdir/Make_all.mak
9344
9345Patch 7.4.1492
9346Problem: No command line completion for ":packadd".
9347Solution: Implement completion. (Hirohito Higashi)
9348Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_packadd.vim,
9349 src/vim.h
9350
9351Patch 7.4.1493
9352Problem: Wrong callback invoked for zero-id messages.
9353Solution: Don't use the first one-time callback when the sequence number
9354 doesn't match.
9355Files: src/channel.c, src/testdir/test_channel.vim,
9356 src/testdir/test_channel.py
9357
9358Patch 7.4.1494
9359Problem: clr_history() does not work properly.
9360Solution: Increment hisptr. Add a test. (Yegappan Lakshmanan)
9361Files: src/ex_getln.c, src/testdir/test_history.vim,
9362 src/testdir/Make_all.mak
9363
9364Patch 7.4.1495
9365Problem: Compiler warnings when building on Unix with the job feature but
9366 without the channel feature.
9367Solution: Move #ifdefs. (Dominique Pelle)
Bram Moolenaar09521312016-08-12 22:54:35 +02009368Files: src/os_unix.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009369
9370Patch 7.4.1496
9371Problem: Crash when built with GUI but it's not active. (Dominique Pelle)
9372Solution: Check gui.in_use.
9373Files: src/channel.c
9374
9375Patch 7.4.1497
9376Problem: Cursor drawing problem with GTK 3.
9377Solution: Handle blinking differently. (Kazunobu Kuriyama)
9378Files: src/gui_gtk_x11.c
9379
9380Patch 7.4.1498
Bram Moolenaard0796902016-09-16 20:02:31 +02009381Problem: Error for locked item when using json_decode(). (Shougo Matsu)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009382Solution: Initialize v_lock.
9383Files: src/json.c
9384
9385Patch 7.4.1499
9386Problem: No error message when :packadd does not find anything.
9387Solution: Add an error message. (Hirohito Higashi)
9388Files: runtime/doc/repeat.txt, src/ex_cmds.h, src/ex_cmds2.c,
9389 src/globals.h, src/testdir/test_packadd.vim
9390
9391Patch 7.4.1500
9392Problem: Should_free flag set to FALSE.
9393Solution: Set it to TRUE. (Neovim 4415)
9394Files: src/ex_eval.c
9395
9396Patch 7.4.1501
9397Problem: Garbage collection with an open channel is not tested.
9398Solution: Call garbagecollect() in the test.
9399Files: src/testdir/test_channel.vim
9400
9401Patch 7.4.1502
9402Problem: Writing last-but-one line of buffer to a channel isn't implemented
9403 yet.
9404Solution: Implement it. Fix leaving a swap file behind.
9405Files: src/channel.c, src/structs.h, src/memline.c, src/proto/channel.pro
9406
9407Patch 7.4.1503
9408Problem: Crash when using ch_getjob(). (Damien)
9409Solution: Check for a NULL job.
9410Files: src/eval.c, src/testdir/test_channel.vim
9411
9412Patch 7.4.1504 (after 7.4.1502)
9413Problem: No test for reading last-but-one line.
9414Solution: Add a test.
9415Files: src/testdir/test_channel.vim
9416
9417Patch 7.4.1505
9418Problem: When channel log is enabled get too many "looking for messages"
9419 log entries.
9420Solution: Only give the message after another message.
9421Files: src/channel.c
9422
9423Patch 7.4.1506
9424Problem: Job cannot read from a file.
9425Solution: Implement reading from a file for Unix.
9426Files: src/eval.c, src/os_unix.c, src/os_win32.c,
9427 src/testdir/test_channel.vim
9428
9429Patch 7.4.1507
9430Problem: Crash when starting a job fails.
9431Solution: Check for the channel to be NULL. (idea by Yasuhiro Matsumoto)
9432Files: src/eval.c
9433
9434Patch 7.4.1508
9435Problem: Can't build GvimExt with MingW.
9436Solution: Adjust the makefile. (Ben Fritz)
9437Files: src/GvimExt/Make_ming.mak
9438
9439Patch 7.4.1509
9440Problem: Keeping both a variable for a job and the channel it refers to is
9441 a hassle.
9442Solution: Allow passing the job where a channel is expected. (Damien)
9443Files: src/eval.c, src/testdir/test_channel.vim
9444
9445Patch 7.4.1510
9446Problem: Channel test fails on AppVeyor.
9447Solution: Wait longer than 10 msec if needed.
9448Files: src/testdir/test_channel.vim
9449
9450Patch 7.4.1511
9451Problem: Statusline highlighting is sometimes wrong.
9452Solution: Check for Highlight type. (Christian Brabandt)
9453Files: src/buffer.c
9454
9455Patch 7.4.1512
9456Problem: Channel input from file not supported on MS-Windows.
9457Solution: Implement it. (Yasuhiro Matsumoto)
9458Files: src/os_win32.c, src/testdir/test_channel.vim
9459
9460Patch 7.4.1513
9461Problem: "J" fails if there are not enough lines. (Christian Neukirchen)
9462Solution: Reduce the count, only fail on the last line.
9463Files: src/normal.c, src/testdir/test_join.vim, src/testdir/test_alot.vim
9464
9465Patch 7.4.1514
9466Problem: Channel output to file not implemented yet.
9467Solution: Implement it for Unix.
9468Files: src/os_unix.c, src/testdir/test_channel.vim,
9469 src/testdir/test_channel_pipe.py
9470
9471Patch 7.4.1515
9472Problem: Channel test is a bit flaky.
9473Solution: Instead of a fixed sleep time wait until an expression evaluates
9474 to true.
9475Files: src/testdir/test_channel.vim
9476
9477Patch 7.4.1516
9478Problem: Cannot change file permissions.
9479Solution: Add setfperm().
9480Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
9481 src/testdir/test_file_perm.vim
9482
9483Patch 7.4.1517
9484Problem: Compiler warning with 64bit compiler.
9485Solution: Add typecast. (Mike Williams)
9486Files: src/channel.c
9487
9488Patch 7.4.1518
9489Problem: Channel with disconnected in/out/err is not supported.
9490Solution: Implement it for Unix.
9491Files: src/eval.c, src/os_unix.c, src/structs.h,
9492 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
9493
9494Patch 7.4.1519 (after 7.4.1514)
9495Problem: Channel output to file not implemented for MS-Windows.
9496Solution: Implement it. (Yasuhiro Matsumoto)
9497Files: src/os_win32.c, src/testdir/test_channel.vim
9498
9499Patch 7.4.1520
9500Problem: Channel test: Waiting for a file to appear doesn't work.
9501Solution: In waitFor() ignore errors.
9502Files: src/testdir/test_channel.vim
9503
9504Patch 7.4.1521 (after 7.4.1516)
9505Problem: File permission test fails on MS-Windows.
9506Solution: Expect a different permission.
9507Files: src/testdir/test_file_perm.vim
9508
9509Patch 7.4.1522
9510Problem: Cannot write channel err to a buffer.
9511Solution: Implement it.
9512Files: src/channel.c, src/testdir/test_channel.vim
9513
9514Patch 7.4.1523
9515Problem: Writing channel to a file fails on MS-Windows.
9516Solution: Disable it for now.
9517Files: src/testdir/test_channel.vim
9518
9519Patch 7.4.1524
9520Problem: Channel test fails on BSD.
9521Solution: Break out of the loop when connect() succeeds. (Ozaki Kiichi)
9522Files: src/channel.c
9523
9524Patch 7.4.1525
9525Problem: On a high resolution screen the toolbar icons are too small.
9526Solution: Add "huge" and "giant" to 'toolbariconsize'. (Brian Gix)
9527Files: src/gui_gtk_x11.c, src/option.h
9528
9529Patch 7.4.1526
9530Problem: Writing to file and not connecting a channel doesn't work for
9531 MS-Windows.
9532Solution: Make it work. (Yasuhiro Matsumoto)
9533Files: src/os_win32.c, src/testdir/test_channel.vim
9534
9535Patch 7.4.1527
9536Problem: Channel test is flaky on MS-Windows.
9537Solution: Limit the select() timeout to 50 msec and try with a new socket if
9538 it fails.
9539Files: src/channel.c
9540
9541Patch 7.4.1528
9542Problem: Using "ever" for packages is confusing.
9543Solution: Use "start", as it's related to startup.
9544Files: src/ex_cmds2.c, runtime/doc/repeat.txt
9545
9546Patch 7.4.1529
9547Problem: Specifying buffer number for channel not implemented yet.
9548Solution: Implement passing a buffer number.
9549Files: src/structs.h, src/channel.c, src/eval.c,
9550 src/testdir/test_channel.vim
9551
9552Patch 7.4.1530
9553Problem: MS-Windows job_start() closes wrong handle.
9554Solution: Close hThread on the process info. (Ken Takata)
9555Files: src/os_win32.c
9556
9557Patch 7.4.1531
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009558Problem: Compiler warning for uninitialized variable. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009559Solution: Always give the variable a value.
9560Files: src/channel.c
9561
9562Patch 7.4.1532
9563Problem: MS-Windows channel leaks file descriptor.
9564Solution: Use CreateFile with the right options. (Yasuhiro Matsumoto)
9565Files: src/os_win32.c
9566
9567Patch 7.4.1533
9568Problem: Using feedkeys() with an empty string disregards 'x' option.
9569Solution: Make 'x' work with an empty string. (Thinca)
9570Files: src/eval.c, src/testdir/test_alot.vim,
9571 src/testdir/test_feedkeys.vim
9572
9573Patch 7.4.1534
9574Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9575Solution: Rename it.
9576Files: src/eval.c
9577
9578Patch 7.4.1535
9579Problem: The feedkeys test has a one second delay.
9580Solution: Avoid need_wait_return() to delay. (Hirohito Higashi)
9581Files: src/eval.c
9582
9583Patch 7.4.1536
9584Problem: Cannot re-use a channel for another job.
9585Solution: Add the "channel" option to job_start().
9586Files: src/channel.c, src/eval.c, src/structs.h, src/os_unix.c,
9587 src/os_win32.c, src/proto/channel.pro,
9588 src/testdir/test_channel.vim
9589
9590Patch 7.4.1537
9591Problem: Too many feature flags for pipes, jobs and channels.
9592Solution: Only use FEAT_JOB_CHANNEL.
9593Files: src/structs.h, src/feature.h, src/configure.in,
9594 src/auto/configure, src/config.h.in, src/channel.c, src/eval.c,
9595 src/gui.c, src/main.c, src/memline.c, src/misc2.c, src/os_mswin.c,
9596 src/os_unix.c, src/os_win32.c, src/ui.c, src/version.c,
9597 src/macros.h, src/proto.h, src/vim.h, src/Make_cyg_ming.mak,
9598 src/Make_bc5.mak, src/Make_mvc.mak
9599
9600Patch 7.4.1538
9601Problem: Selection with the mouse does not work in command line mode.
9602Solution: Use cairo functions. (Kazunobu Kuriyama)
9603Files: src/gui_gtk_x11.c
9604
9605Patch 7.4.1539
9606Problem: Too much code in eval.c.
9607Solution: Move job and channel code to channel.c.
9608Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9609 src/proto/eval.pro
9610
9611Patch 7.4.1540
9612Problem: Channel test is a bit flaky.
9613Solution: Increase expected wait time.
9614Files: src/testdir/test_channel.vim
9615
9616Patch 7.4.1541
9617Problem: Missing job_info().
9618Solution: Implement it.
9619Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9620 src/testdir/test_channel.vim, runtime/doc/eval.txt
9621
9622Patch 7.4.1542
9623Problem: job_start() with a list is not tested.
9624Solution: Call job_start() with a list.
9625Files: src/testdir/test_channel.vim
9626
9627Patch 7.4.1543
9628Problem: Channel log methods are not tested.
9629Solution: Log job activity and check it.
9630Files: src/testdir/test_channel.vim
9631
9632Patch 7.4.1544
9633Problem: On Win32 escaping the command does not work properly.
9634Solution: Reset 'ssl' when escaping the command. (Yasuhiro Matsumoto)
9635Files: src/channel.c
9636
9637Patch 7.4.1545
9638Problem: GTK3: horizontal cursor movement in Visual selection not good.
9639Solution: Make it work better. (Kazunobu Kuriyama)
9640Files: src/gui_gtk_x11.c
9641
9642Patch 7.4.1546
9643Problem: Sticky type checking is more annoying than useful.
9644Solution: Remove the error for changing a variable type.
9645Files: src/eval.c, src/testdir/test_assign.vim,
9646 src/testdir/test_alot.vim, runtime/doc/eval.txt
9647
9648Patch 7.4.1547
9649Problem: Getting a cterm highlight attribute that is not set results in the
9650 string "-1".
9651Solution: Return an empty string. (Taro Muraoka)
9652Files: src/syntax.c, src/testdir/test_alot.vim,
9653 src/testdir/test_syn_attr.vim
9654
9655Patch 7.4.1548 (after 7.4.1546)
9656Problem: Two tests fail.
9657Solution: Adjust the expected error number. Remove check for type.
9658Files: src/testdir/test101.ok, src/testdir/test55.in,
9659 src/testdir/test55.ok
9660
9661Patch 7.4.1549 (after 7.4.1547)
9662Problem: Test for syntax attributes fails in Win32 GUI.
9663Solution: Use an existing font name.
9664Files: src/testdir/test_syn_attr.vim
9665
9666Patch 7.4.1550
9667Problem: Cannot load packages early.
9668Solution: Add the ":packloadall" command.
9669Files: src/ex_cmds.h, src/ex_cmds2.c, src/main.c,
9670 src/proto/ex_cmds2.pro, src/testdir/test_packadd.vim
9671
9672Patch 7.4.1551
9673Problem: Cannot generate help tags in all doc directories.
9674Solution: Make ":helptags ALL" work.
9675Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/ex_cmds.c, src/vim.h
9676 src/testdir/test_packadd.vim
9677
9678Patch 7.4.1552
9679Problem: ":colorscheme" does not use 'packpath'.
9680Solution: Also use in "start" and "opt" directories in 'packpath'.
9681Files: src/ex_cmds2.c, src/gui.c, src/hardcopy.c, src/os_mswin.c,
9682 src/spell.c, src/tag.c, src/if_py_both.h, src/vim.h,
9683 src/digraph.c, src/eval.c, src/ex_docmd.c, src/main.c,
9684 src/option.c, src/syntax.c, src/testdir/test_packadd.vim
9685
9686Patch 7.4.1553
9687Problem: ":runtime" does not use 'packpath'.
9688Solution: Add "what" argument.
9689Files: src/ex_cmds2.c, src/vim.h, runtime/doc/repeat.txt,
9690 src/testdir/test_packadd.vim
9691
9692Patch 7.4.1554
9693Problem: Completion for :colorscheme does not use 'packpath'.
9694Solution: Make it work, add a test. (Hirohito Higashi)
9695Files: src/ex_getln.c, src/testdir/test_packadd.vim
9696
9697Patch 7.4.1555
9698Problem: List of test targets incomplete.
9699Solution: Add newly added tests.
9700Files: src/Makefile
9701
9702Patch 7.4.1556
9703Problem: "make install" changes the help tags file, causing it to differ
9704 from the repository.
9705Solution: Move it aside and restore it.
9706Files: src/Makefile
9707
9708Patch 7.4.1557
9709Problem: Windows cannot be identified.
9710Solution: Add a unique window number to each window and functions to use it.
9711Files: src/structs.h, src/window.c, src/eval.c, src/proto/eval.pro,
9712 src/proto/window.pro, src/testdir/test_window_id.vim,
9713 src/testdir/Make_all.mak, runtime/doc/eval.txt
9714
9715Patch 7.4.1558
9716Problem: It is not easy to find out what windows display a buffer.
9717Solution: Add win_findbuf().
9718Files: src/eval.c, src/window.c, src/proto/window.pro,
9719 src/testdir/test_window_id.vim, runtime/doc/eval.txt
9720
9721Patch 7.4.1559
9722Problem: Passing cookie to a callback is clumsy.
9723Solution: Change function() to take arguments and return a partial.
9724Files: src/structs.h, src/channel.c, src/eval.c, src/if_python.c,
9725 src/if_python3.c, src/if_py_both.h, src/json.c,
9726 src/proto/eval.pro, src/testdir/test_partial.vim,
9727 src/testdir/test_alot.vim, runtime/doc/eval.txt
9728
9729Patch 7.4.1560
9730Problem: Dict options with a dash are more difficult to use.
9731Solution: Use an underscore, so that dict.err_io can be used.
9732Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim,
9733 runtime/doc/channel.txt
9734
9735Patch 7.4.1561 (after 7.4.1559)
9736Problem: Missing update to proto file.
9737Solution: Change the proto file.
9738Files: src/proto/channel.pro
9739
9740Patch 7.4.1562
9741Problem: ":helptags ALL" crashes. (Lcd)
9742Solution: Don't free twice.
9743Files: src/ex_cmds.c
9744
9745Patch 7.4.1563
9746Problem: Partial test fails on windows.
9747Solution: Return 1 or -1 from compare function.
9748Files: src/testdir/test_partial.vim
9749
9750Patch 7.4.1564
9751Problem: An empty list in function() causes an error.
9752Solution: Handle an empty list like there is no list of arguments.
9753Files: src/eval.c, src/testdir/test_partial.vim
9754
9755Patch 7.4.1565
9756Problem: Crash when assert_equal() runs into a NULL string.
9757Solution: Check for NULL. (Dominique) Add a test.
9758Files: src/eval.c, src/testdir/test_assert.vim
9759
9760Patch 7.4.1566
9761Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9762Solution: Remove the inner one.
9763Files: src/eval.c
9764
9765Patch 7.4.1567
9766Problem: Crash in assert_fails().
9767Solution: Check for NULL. (Dominique Pelle) Add a test.
9768Files: src/eval.c, src/testdir/test_assert.vim
9769
9770Patch 7.4.1568
9771Problem: Using CTRL-] in help on option in parentheses doesn't work.
9772Solution: Skip the "(" in "('". (Hirohito Higashi)
9773Files: src/ex_cmds.c
9774
9775Patch 7.4.1569
9776Problem: Using old style tests for quickfix.
9777Solution: Change them to new style tests. (Yegappan Lakshmanan)
9778Files: src/testdir/Make_all.mak, src/testdir/test106.in,
9779 src/testdir/test106.ok, src/testdir/test_qf_title.in,
9780 src/testdir/test_qf_title.ok, src/testdir/test_quickfix.vim
9781
9782Patch 7.4.1570
9783Problem: There is no way to avoid the message when editing a file.
Bram Moolenaard0796902016-09-16 20:02:31 +02009784Solution: Add the "F" flag to 'shortmess'. (Shougo Matsu, closes #686)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009785Files: runtime/doc/options.txt, src/buffer.c, src/ex_cmds.c,
9786 src/option.h
9787
9788Patch 7.4.1571
9789Problem: No test for ":help".
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009790Solution: Add a test for what 7.4.1568 fixed. (Hirohito Higashi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009791Files: src/testdir/test_alot.vim, src/testdir/test_help_tagjump.vim
9792
9793Patch 7.4.1572
9794Problem: Setting 'compatible' in test influences following tests.
9795Solution: Turn 'compatible' off again.
9796Files: src/testdir/test_backspace_opt.vim
9797
9798Patch 7.4.1573
9799Problem: Tests get stuck at the more prompt.
9800Solution: Move the backspace test out of test_alot.
9801Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak
9802
9803Patch 7.4.1574
9804Problem: ":undo 0" does not work. (Florent Fayolle)
9805Solution: Make it undo all the way. (closes #688)
9806Files: src/undo.c, src/testdir/test_undolevels.vim,
9807 src/testdir/test_ex_undo.vim, src/testdir/test_alot.vim
9808
9809Patch 7.4.1575
9810Problem: Using wrong size for struct.
9811Solution: Use the size for wide API. (Ken Takata)
9812Files: src/gui_w32.c
9813
9814Patch 7.4.1576
9815Problem: Write error of viminfo file is not handled properly. (Christian
9816 Neukirchen)
9817Solution: Check the return value of fclose(). (closes #682)
9818Files: src/ex_cmds.c
9819
9820Patch 7.4.1577
9821Problem: Cannot pass "dict.Myfunc" around as a partial.
9822Solution: Create a partial when expected.
9823Files: src/eval.c, src/testdir/test_partial.vim
9824
9825Patch 7.4.1578
9826Problem: There is no way to invoke a function later or periodically.
9827Solution: Add timer support.
9828Files: src/eval.c, src/ex_cmds2.c, src/screen.c, src/ex_docmd.c,
9829 src/feature.h, src/gui.c, src/proto/eval.pro,
9830 src/proto/ex_cmds2.pro, src/proto/screen.pro, src/structs.h,
9831 src/version.c, src/testdir/test_alot.vim,
9832 src/testdir/test_timers.vim, runtime/doc/eval.txt
9833
9834Patch 7.4.1579 (after 7.4.1578)
9835Problem: Missing changes in channel.c
9836Solution: Include the changes.
9837Files: src/channel.c
9838
9839Patch 7.4.1580
9840Problem: Crash when using function reference. (Luchr)
9841Solution: Set initial refcount. (Ken Takata, closes #690)
9842Files: src/eval.c, src/testdir/test_partial.vim
9843
9844Patch 7.4.1581
9845Problem: Using ":call dict.func()" where the function is a partial does
9846 not work. Using "dict.func()" where the function does not take a
9847 Dictionary does not work.
9848Solution: Handle partial properly in ":call". (Yasuhiro Matsumoto)
9849Files: src/eval.c, src/testdir/test_partial.vim, src/testdir/test55.ok
9850
9851Patch 7.4.1582
9852Problem: Get E923 when using function(dict.func, [], dict). (Kent Sibilev)
9853 Storing a function with a dict in a variable drops the dict if the
9854 function is script-local.
9855Solution: Translate the function name. Use dict arg if present.
9856Files: src/eval.c, src/testdir/test_partial.vim
9857
9858Patch 7.4.1583
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009859Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009860Solution: Initialize it. (Dominique)
9861Files: src/ex_cmds2.c
9862
9863Patch 7.4.1584
9864Problem: Timers don't work for Win32 console.
9865Solution: Add check_due_timer() in WaitForChar().
9866Files: src/os_win32.c
9867
9868Patch 7.4.1585
9869Problem: Partial is not recognized everywhere.
9870Solution: Check for partial in trans_function_name(). (Yasuhiro Matsumoto)
9871 Add a test.
9872Files: src/eval.c, src/testdir/test_partial.vim
9873
9874Patch 7.4.1586
9875Problem: Nesting partials doesn't work.
9876Solution: Append arguments. (Ken Takata)
9877Files: src/eval.c, src/testdir/test_partial.vim
9878
9879Patch 7.4.1587
9880Problem: Compiler warnings with 64 bit compiler.
9881Solution: Add type casts. (Mike Williams)
9882Files: src/ex_cmds2.c
9883
9884Patch 7.4.1588
9885Problem: Old style test for quickfix.
9886Solution: Turn test 96 into a new style test.
9887Files: src/testdir/Make_all.mak, src/testdir/test96.in,
9888 src/testdir/test96.ok, src/testdir/test_quickfix.vim
9889
9890Patch 7.4.1589
9891Problem: Combining dict and args with partial doesn't always work.
9892Solution: Use the arguments from the partial.
9893Files: src/eval.c, src/testdir/test_partial.vim
9894
9895Patch 7.4.1590
9896Problem: Warning for shadowed variable. (Christian Brabandt)
9897Solution: Move the variable into a local block.
9898Files: src/eval.c
9899
9900Patch 7.4.1591
9901Problem: The quickfix title is truncated.
9902Solution: Save the command before it is truncated. (Anton Lindqvist)
9903Files: src/quickfix.c, src/testdir/test_quickfix.vim
9904
9905Patch 7.4.1592
9906Problem: Quickfix code using memory after being freed. (Dominique Pelle)
9907Solution: Detect that the window was closed. (Hirohito Higashi)
9908Files: src/quickfix.c, src/testdir/test_quickfix.vim
9909
9910Patch 7.4.1593
9911Problem: Using channel timeout instead of request timeout. (Coverity)
9912Solution: Remove the extra assignment.
9913Files: src/channel.c
9914
9915Patch 7.4.1594
9916Problem: Timers don't work on Unix.
9917Solution: Add missing code.
9918Files: src/os_unix.c
9919
9920Patch 7.4.1595
9921Problem: Not checking for failed open(). (Coverity)
9922Solution: Check file descriptor not being negative.
9923Files: src/os_unix.c
9924
9925Patch 7.4.1596
9926Problem: Memory leak. (Coverity)
9927Solution: Free the pattern.
9928Files: src/ex_cmds2.c
9929
9930Patch 7.4.1597
9931Problem: Memory leak when out of memory. (Coverity)
9932Solution: Free the name.
9933Files: src/eval.c
9934
9935Patch 7.4.1598
9936Problem: When starting the GUI fails a swap file is left behind. (Joerg
9937 Plate)
9938Solution: Preserve files before exiting. (closes #692)
9939Files: src/main.c, src/gui.c
9940
9941Patch 7.4.1599
9942Problem: No link to Coverity.
9943Solution: Add Coverity badge in README.
9944Files: README.md
9945
9946Patch 7.4.1600
9947Problem: libs directory is not useful.
9948Solution: Remove arp.library, it was only for very old Amiga versions.
9949Files: libs/arp.library, Filelist
9950
9951Patch 7.4.1601
9952Problem: README files take a lot of space in the top directory.
9953Solution: Move most of them to "READMEdir".
9954Files: Filelist, Makefile, README.txt.info, README_ami.txt,
9955 README_ami.txt.info, README_amibin.txt, README_amibin.txt.info,
9956 README_amisrc.txt, README_amisrc.txt.info, README_bindos.txt,
9957 README_dos.txt, README_extra.txt, README_mac.txt, README_ole.txt,
9958 README_os2.txt, README_os390.txt, README_src.txt,
9959 README_srcdos.txt, README_unix.txt, README_vms.txt,
9960 README_w32s.txt, READMEdir/README.txt.info,
9961 READMEdir/README_ami.txt, READMEdir/README_ami.txt.info,
9962 READMEdir/README_amibin.txt, READMEdir/README_amibin.txt.info,
9963 READMEdir/README_amisrc.txt, READMEdir/README_amisrc.txt.info,
9964 READMEdir/README_bindos.txt, READMEdir/README_dos.txt,
9965 READMEdir/README_extra.txt, READMEdir/README_mac.txt,
9966 READMEdir/README_ole.txt, READMEdir/README_os2.txt,
9967 READMEdir/README_os390.txt, READMEdir/README_src.txt,
9968 READMEdir/README_srcdos.txt, READMEdir/README_unix.txt,
9969 READMEdir/README_vms.txt, READMEdir/README_w32s.txt,
9970
9971Patch 7.4.1602
9972Problem: Info files take space in the top directory.
9973Solution: Move them to "READMEdir".
9974Files: Filelist, src.info, Contents.info, runtime.info, vimdir.info,
9975 Vim.info, Xxd.info, READMEdir/src.info, READMEdir/Contents.info,
9976 READMEdir/runtime.info, READMEdir/vimdir.info, READMEdir/Vim.info,
9977 READMEdir/Xxd.info
9978
9979Patch 7.4.1603
9980Problem: Timer with an ":echo" command messes up display.
9981Solution: Redraw depending on the mode. (Hirohito Higashi) Avoid the more
9982 prompt being used recursively.
9983Files: src/screen.c, src/message.c
9984
9985Patch 7.4.1604
9986Problem: Although emoji characters are ambiguous width, best is to treat
9987 them as full width.
9988Solution: Update the Unicode character tables. Add the 'emoji' options.
9989 (Yasuhiro Matsumoto)
9990Files: runtime/doc/options.txt, runtime/optwin.vim,
9991 runtime/tools/unicode.vim, src/mbyte.c, src/option.c, src/option.h
9992
9993Patch 7.4.1605
9994Problem: Catching exception that won't be thrown.
9995Solution: Remove try/catch.
9996Files: src/testdir/test55.in
9997
9998Patch 7.4.1606
9999Problem: Having type() handle a Funcref that is or isn't a partial
10000 differently causes problems for existing scripts.
10001Solution: Make type() return the same value. (Thinca)
10002Files: src/eval.c, src/testdir/test_viml.vim
10003
10004Patch 7.4.1607
10005Problem: Comparing a function that exists on two dicts is not backwards
10006 compatible. (Thinca)
10007Solution: Only compare the function, not what the partial adds.
10008Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_expr.vim
10009
10010Patch 7.4.1608
10011Problem: string() doesn't handle a partial.
10012Solution: Make a string from a partial.
10013Files: src/eval.c, src/testdir/test_partial.vim
10014
10015Patch 7.4.1609
10016Problem: Contents file is only for Amiga distro.
10017Solution: Move it to "READMEdir". Update some info.
10018Files: Filelist, Contents, READMEdir/Contents
10019
10020Patch 7.4.1610
10021Problem: Compiler warnings for non-virtual destructor.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010022Solution: Mark the classes final. (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010023Files: src/Make_cyg_ming.mak, src/gui_dwrite.cpp, src/if_ole.cpp
10024
10025Patch 7.4.1611
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010026Problem: The versplit feature makes the code unnecessary complicated.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010027Solution: Remove FEAT_VERTSPLIT, always support vertical splits when
10028 FEAT_WINDOWS is defined.
10029Files: src/buffer.c, src/charset.c, src/eval.c, src/ex_cmds.c,
10030 src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/if_lua.c,
10031 src/if_mzsch.c, src/if_ruby.c, src/main.c, src/misc1.c,
10032 src/misc2.c, src/move.c, src/normal.c, src/option.c,
10033 src/quickfix.c, src/screen.c, src/syntax.c, src/term.c, src/ui.c,
10034 src/window.c, src/globals.h, src/gui.h, src/if_py_both.h,
10035 src/option.h, src/structs.h, src/term.h
10036 src/feature.h, src/vim.h, src/version.c
10037
10038Patch 7.4.1612 (after 7.4.1611)
10039Problem: Can't build with small features.
10040Solution: Move code and #ifdefs.
10041Files: src/ex_getln.c
10042
10043Patch 7.4.1613 (after 7.4.1612)
10044Problem: Still can't build with small features.
10045Solution: Adjust #ifdefs.
10046Files: src/ex_getln.c
10047
10048Patch 7.4.1614
10049Problem: Still quickfix test in old style.
10050Solution: Turn test 10 into a new style test.
10051Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
10052 src/testdir/main.aap, src/testdir/test10.in,
10053 src/testdir/test10.ok, src/testdir/test_quickfix.vim,
10054 src/testdir/test10a.in, src/testdir/test10a.ok
10055
10056Patch 7.4.1615
10057Problem: Build fails with tiny features.
10058Solution: Adjust #ifdefs.
10059Files: src/normal.c, src/window.c
10060
10061Patch 7.4.1616
10062Problem: Malformed channel request causes a hang.
10063Solution: Drop malformed message. (Damien)
10064Files: src/channel.c, src/testdir/test_channel.vim,
10065 src/testdir/test_channel.py
10066
10067Patch 7.4.1617
10068Problem: When a JSON message is split it isn't decoded.
10069Solution: Wait a short time for the rest of the message to arrive.
10070Files: src/channel.c, src/json.c, src/structs.h,
10071 src/testdir/test_channel.vim, src/testdir/test_channel.py
10072
10073Patch 7.4.1618
10074Problem: Starting job with output to buffer changes options in the current
10075 buffer.
10076Solution: Set "curbuf" earlier. (Yasuhiro Matsumoto)
10077Files: src/channel.c
10078
10079Patch 7.4.1619
10080Problem: When 'fileformats' is set in the vimrc it applies to new buffers
10081 but not the initial buffer.
10082Solution: Set 'fileformat' when starting up. (Mike Williams)
10083Files: src/option.c
10084
10085Patch 7.4.1620
10086Problem: Emoji characters are not considered as a kind of word character.
10087Solution: Give emoji characters a word class number. (Yasuhiro Matsumoto)
10088Files: src/mbyte.c
10089
10090Patch 7.4.1621
10091Problem: Channel test doesn't work with Python 2.6.
10092Solution: Add number in formatting placeholder. (Wiredool)
10093Files: src/testdir/test_channel.py
10094
10095Patch 7.4.1622
10096Problem: Channel demo doesn't work with Python 2.6.
10097Solution: Add number in formatting placeholder
10098Files: runtime/tools/demoserver.py
10099
10100Patch 7.4.1623
10101Problem: All Channels share the message ID, it keeps getting bigger.
10102Solution: Use a message ID per channel.
10103Files: src/channel.c, src/proto/channel.pro, src/structs.h
10104
10105Patch 7.4.1624
10106Problem: Can't get info about a channel.
10107Solution: Add ch_info().
10108Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10109 src/testdir/test_channel.vim, runtime/doc/eval.txt
10110
10111Patch 7.4.1625
10112Problem: Trying to close file descriptor that isn't open.
10113Solution: Check for negative number.
10114Files: src/os_unix.c
10115
10116Patch 7.4.1626 (after 7.4.1624)
10117Problem: Missing changes to structs.
10118Solution: Include the changes.
10119Files: src/structs.h
10120
10121Patch 7.4.1627
10122Problem: Channel out_cb and err_cb are not tested.
10123Solution: Add a test.
10124Files: src/testdir/test_channel.vim
10125
10126Patch 7.4.1628
10127Problem: 64-bit Compiler warning.
10128Solution: Change type of variable. (Mike Williams)
10129Files: src/channel.c
10130
10131Patch 7.4.1629
10132Problem: Handling emoji characters as full width has problems with
10133 backwards compatibility.
10134Solution: Remove ambiguous and double width characters from the emoji table.
10135 Use a separate table for the character class.
10136 (partly by Yasuhiro Matsumoto)
10137Files: runtime/tools/unicode.vim, src/mbyte.c
10138
10139Patch 7.4.1630
10140Problem: Unicode table for double width is outdated.
10141Solution: Update to the latest Unicode standard.
10142Files: src/mbyte.c
10143
10144Patch 7.4.1631
10145Problem: Compiler doesn't understand switch on all enum values. (Tony
10146 Mechelynck)
10147Solution: Initialize variable.
10148Files: src/channel.c
10149
10150Patch 7.4.1632
10151Problem: List of test targets is outdated.
10152Solution: Update to current list of test targets.
10153Files: src/Makefile
10154
10155Patch 7.4.1633
10156Problem: If the help tags file was removed "make install" fails. (Tony
10157 Mechelynck)
10158Solution: Only try moving the file if it exists.
10159Files: src/Makefile
10160
10161Patch 7.4.1634
10162Problem: Vertical movement after CTRL-A ends up in the wrong column.
10163 (Urtica Dioica)
10164Solution: Set curswant when appropriate. (Hirohito Higashi)
10165Files: src/ops.c, src/testdir/test_increment.vim
10166
10167Patch 7.4.1635
10168Problem: Channel test is a bit flaky.
10169Solution: Remove 'DETACH' if it's there.
Bram Moolenaar64d8e252016-09-06 22:12:34 +020010170Files: src/testdir/test_channel.vim
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010171
10172Patch 7.4.1636
10173Problem: When 'F' is in 'shortmess' the prompt for the encryption key isn't
10174 displayed. (Toothpik)
10175Solution: Reset msg_silent.
10176Files: src/ex_getln.c
10177
10178Patch 7.4.1637
10179Problem: Can't build with older MinGW compiler.
10180Solution: Change option from c++11 to gnu++11. (Ken Takata)
10181Files: src/Make_cyg_ming.mak
10182
10183Patch 7.4.1638
10184Problem: When binding a function to a dict the reference count is wrong.
10185Solution: Decrement dict reference count, only reference the function when
10186 actually making a copy. (Ken Takata)
10187Files: src/eval.c, src/testdir/test_partial.vim
10188
10189Patch 7.4.1639
10190Problem: Invoking garbage collection may cause a double free.
10191Solution: Don't free the dict in a partial when recursive is FALSE.
10192Files: src/eval.c
10193
10194Patch 7.4.1640
10195Problem: Crash when an autocommand changes a quickfix list. (Dominique)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010196Solution: Check whether an entry is still valid. (Yegappan Lakshmanan,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010197 Hirohito Higashi)
10198Files: src/quickfix.c, src/testdir/test_quickfix.vim
10199
10200Patch 7.4.1641
10201Problem: Using unterminated string.
10202Solution: Add NUL before calling vim_strsave_shellescape(). (James McCoy)
10203Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10204
10205Patch 7.4.1642
10206Problem: Handling emoji characters as full width has problems with
10207 backwards compatibility.
10208Solution: Only put characters in the 1f000 range in the emoji table.
10209Files: runtime/tools/unicode.vim, src/mbyte.c
10210
10211Patch 7.4.1643 (after 7.4.1641)
10212Problem: Terminating file name has side effects.
10213Solution: Restore the character. (mostly by James McCoy, closes #713)
10214Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10215
10216Patch 7.4.1644
10217Problem: Using string() on a partial that exists in the dictionary it binds
10218 results in an error. (Nikolai Pavlov)
10219Solution: Make string() not fail on a recursively nested structure. (Ken
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010220 Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010221Files: src/eval.c, src/testdir/test_partial.vim
10222
10223Patch 7.4.1645
10224Problem: When a dict contains a partial it can't be redefined as a
10225 function. (Nikolai Pavlov)
10226Solution: Remove the partial when overwriting with a function.
10227Files: src/eval.c, src/testdir/test_partial.vim
10228
10229Patch 7.4.1646
10230Problem: Using Python vim.bindeval() on a partial doesn't work. (Nikolai
10231 Pavlov)
10232Solution: Add VAR_PARTIAL support in Python.
10233Files: src/if_py_both.h, src/testdir/test_partial.vim
10234
10235Patch 7.4.1647
10236Problem: Using freed memory after setqflist() and ":caddbuffer". (Dominique)
10237Solution: Set qf_ptr when adding the first item to the quickfix list.
10238Files: src/quickfix.c, src/testdir/test_quickfix.vim
10239
10240Patch 7.4.1648
10241Problem: Compiler has a problem copying a string into di_key[]. (Yegappan
10242 Lakshmanan)
10243Solution: Add dictitem16_T.
10244Files: src/structs.h, src/eval.c
10245
10246Patch 7.4.1649
10247Problem: The matchit plugin needs to be copied to be used.
10248Solution: Put the matchit plugin in an optional package.
10249Files: Filelist, runtime/macros/matchit.vim, runtime/macros/matchit.txt,
10250 runtime/macros/README.txt, src/Makefile,
10251 runtime/pack/dist/opt/matchit/plugin/matchit.vim,
10252 runtime/pack/dist/opt/matchit/doc/matchit.txt,
10253 runtime/pack/dist/opt/matchit/doc/tags,
10254 runtime/doc/usr_05.txt, runtime/doc/usr_toc.txt
10255
10256Patch 7.4.1650
10257Problem: Quickfix test fails.
10258Solution: Accept any number of matches.
10259Files: src/testdir/test_quickfix.vim
10260
10261Patch 7.4.1651
10262Problem: Some dead (MSDOS) code remains.
10263Solution: Remove the unused lines. (Ken Takata)
10264Files: src/misc1.c
10265
10266Patch 7.4.1652
10267Problem: Old style test for fnamemodify().
10268Solution: Turn it into a new style test.
10269Files: src/testdir/test105.in, src/testdir/test105.ok,
10270 src/testdir/test_fnamemodify.vim, src/testdir/test_alot.vim,
10271 src/testdir/Make_all.mak
10272
10273Patch 7.4.1653 (after 7.4.1649)
10274Problem: Users who loaded matchit.vim manually have to change their
10275 startup. (Gary Johnson)
10276Solution: Add a file in the old location that loads the package.
10277Files: runtime/macros/matchit.vim, Filelist
10278
10279Patch 7.4.1654
10280Problem: Crash when using expand('%:S') in a buffer without a name.
10281Solution: Don't set a NUL. (James McCoy, closes #714)
10282Files: src/eval.c, src/testdir/test_fnamemodify.vim
10283
10284Patch 7.4.1655
10285Problem: remote_expr() hangs. (Ramel)
10286Solution: Check for messages in the waiting loop.
10287Files: src/if_xcmdsrv.c
10288
10289Patch 7.4.1656
10290Problem: Crash when using partial with a timer.
10291Solution: Increment partial reference count. (Hirohito Higashi)
10292Files: src/eval.c, src/testdir/test_timers.vim
10293
10294Patch 7.4.1657
10295Problem: On Unix in a terminal: channel messages are not handled right away.
10296 (Jackson Alves de Aquino)
10297Solution: Break the loop for timers when something was received.
10298Files: src/os_unix.c
10299
10300Patch 7.4.1658
10301Problem: A plugin does not know when VimEnter autocommands were already
10302 triggered.
10303Solution: Add the v:vim_did_enter variable.
10304Files: src/eval.c, src/main.c, src/vim.h, src/testdir/test_autocmd.vim,
10305 src/testdir/test_alot.vim, runtime/doc/autocmd.txt,
10306 runtime/doc/eval.txt
10307
10308Patch 7.4.1659 (after 7.4.1657)
10309Problem: Compiler warning for argument type. (Manuel Ortega)
10310Solution: Remove "&".
10311Files: src/os_unix.c
10312
10313Patch 7.4.1660
10314Problem: has('patch-7.4.1') doesn't work.
10315Solution: Fix off-by-one error. (Thinca)
10316Files: src/eval.c, src/testdir/test_expr.vim, src/testdir/test60.in,
10317 src/testdir/test60.ok
10318
10319Patch 7.4.1661
10320Problem: No test for special characters in channel eval command.
10321Solution: Testing sending and receiving text with special characters.
10322Files: src/testdir/test_channel.vim, src/testdir/test_channel.py
10323
10324Patch 7.4.1662
10325Problem: No test for an invalid Ex command on a channel.
10326Solution: Test handling an invalid command gracefully. Avoid getting an
10327 error message, do write it to the channel log.
10328Files: src/channel.c, src/testdir/test_channel.vim,
10329 src/testdir/test_channel.py
10330
10331Patch 7.4.1663
10332Problem: In tests it's often useful to check if a pattern matches.
10333Solution: Add assert_match().
10334Files: src/eval.c, src/testdir/test_assert.vim,
10335 src/testdir/test_channel.vim, runtime/doc/eval.txt
10336
10337Patch 7.4.1664
10338Problem: Crash in :cgetexpr.
10339Solution: Check for NULL pointer. (Dominique) Add a test.
10340Files: src/quickfix.c, src/testdir/test_quickfix.vim
10341
10342Patch 7.4.1665
10343Problem: Crash when calling job_start() with a NULL string. (Dominique)
10344Solution: Check for an invalid argument.
10345Files: src/channel.c, src/testdir/test_channel.vim
10346
10347Patch 7.4.1666
10348Problem: When reading JSON from a channel all readahead is used.
10349Solution: Use the fill function to reduce overhead.
10350Files: src/channel.c, src/json.c, src/structs.h
10351
10352Patch 7.4.1667
10353Problem: Win32: waiting on a pipe with fixed sleep time.
10354Solution: Start with a short delay and increase it when looping.
10355Files: src/channel.c
10356
10357Patch 7.4.1668
10358Problem: channel_get_all() does multiple allocations.
10359Solution: Compute the size and allocate once.
10360Files: src/channel.c
10361
10362Patch 7.4.1669
10363Problem: When writing buffer lines to a pipe Vim may block.
10364Solution: Avoid blocking, write more lines later.
10365Files: src/channel.c, src/misc2.c, src/os_unix.c, src/structs.h,
10366 src/vim.h, src/proto/channel.pro, src/testdir/test_channel.vim
10367
10368Patch 7.4.1670
10369Problem: Completion doesn't work well for a variable containing "#".
10370Solution: Recognize the "#". (Watiko)
10371Files: src/eval.c
10372
10373Patch 7.4.1671
10374Problem: When help exists in multiple languages, adding @ab while "ab" is
10375 the default help language is unnecessary.
10376Solution: Leave out "@ab" when not needed. (Ken Takata)
10377Files: src/ex_getln.c
10378
10379Patch 7.4.1672
10380Problem: The Dvorak support is a bit difficult to install.
10381Solution: Turn it into an optional package.
10382Files: runtime/macros/dvorak, runtime/macros/README.txt,
10383 runtime/pack/dist/opt/dvorak/plugin/dvorak.vim,
10384 runtime/pack/dist/opt/dvorak/dvorak/enable.vim,
10385 runtime/pack/dist/opt/dvorak/dvorak/disable.vim
10386
10387Patch 7.4.1673
10388Problem: The justify plugin has to be copied or sourced to be used.
10389Solution: Turn it into a package.
10390Files: runtime/macros/justify.vim, runtime/macros/README.txt,
10391 runtime/pack/dist/opt/justify/plugin/justify.vim, Filelist
10392
10393Patch 7.4.1674
10394Problem: The editexisting plugin has to be copied or sourced to be used.
10395Solution: Turn it into a package.
10396Files: runtime/macros/editexisting.vim, runtime/macros/README.txt,
10397 runtime/pack/dist/opt/editexisting/plugin/editexisting.vim,
10398 Filelist
10399
10400Patch 7.4.1675
10401Problem: The swapmous plugin has to be copied or sourced to be used.
10402Solution: Turn it into the swapmouse package.
10403Files: runtime/macros/swapmous.vim, runtime/macros/README.txt,
10404 runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim, Filelist
10405
10406Patch 7.4.1676
10407Problem: The shellmenu plugin has to be copied or sourced to be used.
10408Solution: Turn it into a package.
10409Files: runtime/macros/shellmenu.vim, runtime/macros/README.txt,
10410 runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim, Filelist
10411
10412Patch 7.4.1677
10413Problem: A reference to the removed file_select plugin remains.
10414Solution: Remove it.
10415Files: runtime/macros/README.txt
10416
10417Patch 7.4.1678
10418Problem: Warning for unused argument.
10419Solution: Add UNUSED. (Dominique Pelle)
10420Files: src/if_mzsch.c
10421
10422Patch 7.4.1679
10423Problem: Coverity: copying value of v_lock without initializing it.
10424Solution: Init v_lock in rettv_list_alloc() and rettv_dict_alloc().
10425Files: src/eval.c
10426
10427Patch 7.4.1680
10428Problem: Coverity warns for not checking name length (false positive).
10429Solution: Only copy the characters we know are there.
10430Files: src/channel.c
10431
10432Patch 7.4.1681
10433Problem: Coverity warns for fixed size buffer length (false positive).
10434Solution: Add a check for the name length.
10435Files: src/eval.c
10436
10437Patch 7.4.1682
10438Problem: Coverity: no check for NULL.
10439Solution: Add check for invalid argument to assert_match().
10440Files: src/eval.c
10441
10442Patch 7.4.1683
10443Problem: Generated .bat files do not support --nofork.
10444Solution: Add check for --nofork. Also add "setlocal". (Kevin Cantú,
10445 closes #659)
10446Files: src/dosinst.c
10447
10448Patch 7.4.1684
10449Problem: README text is slightly outdated.
10450Solution: Mention the READMEdir directory.
10451Files: README.md, README.txt
10452
10453Patch 7.4.1685
10454Problem: There is no easy way to get all the information about a match.
10455Solution: Add matchstrpos(). (Ozaki Kiichi)
10456Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
10457 src/testdir/test_alot.vim, src/testdir/test_matchstrpos.vim
10458
10459Patch 7.4.1686
10460Problem: When running tests $HOME/.viminfo is written. (James McCoy)
10461Solution: Add 'nviminfo' to the 'viminfo' option. (closes #722)
10462Files: src/testdir/test_backspace_opt.vim, src/testdir/test_viminfo.vim,
10463 src/testdir/runtest.vim.
10464
10465Patch 7.4.1687
10466Problem: The channel close_cb option does not work.
10467Solution: Use jo_close_partial instead of jo_err_partial. (Damien)
10468Files: src/channel.c, src/testdir/test_channel.vim
10469
10470Patch 7.4.1688
10471Problem: MzScheme does not support partial.
10472Solution: Add minimal partial support. (Ken Takata)
10473Files: src/if_mzsch.c
10474
10475Patch 7.4.1689
10476Problem: Ruby interface has inconsistent coding style.
10477Solution: Fix the coding style. (Ken Takata)
10478Files: src/if_ruby.c
10479
10480Patch 7.4.1690
10481Problem: Can't compile with the conceal feature but without multi-byte.
10482Solution: Adjust #ifdef. (Owen Leibman)
10483Files: src/eval.c, src/window.c
10484
10485Patch 7.4.1691
10486Problem: When switching to a new buffer and an autocommand applies syntax
10487 highlighting an ml_get error may occur.
10488Solution: Check "syn_buf" against the buffer in the window. (Alexander von
10489 Buddenbrock, closes #676)
10490Files: src/syntax.c
10491
10492Patch 7.4.1692
10493Problem: feedkeys('i', 'x') gets stuck, waits for a character to be typed.
10494Solution: Behave like ":normal". (Yasuhiro Matsumoto)
10495Files: src/eval.c, src/testdir/test_feedkeys.vim
10496
10497Patch 7.4.1693
10498Problem: Building the Perl interface gives compiler warnings.
10499Solution: Remove a pragma. Add noreturn attributes. (Damien)
10500Files: src/if_perl.xs
10501
10502Patch 7.4.1694
10503Problem: Win32 gvim doesn't work with "dvorakj" input method.
10504Solution: Wait for QS_ALLINPUT instead of QS_ALLEVENTS. (Yukihiro Nakadaira)
10505Files: src/gui_w32.c
10506
10507Patch 7.4.1695
10508Problem: ":syn reset" clears the effect ":syn iskeyword". (James McCoy)
10509Solution: Remove clearing the syntax keywords.
10510Files: src/syntax.c
10511
10512Patch 7.4.1696
10513Problem: When using :stopinsert in a silent mapping the "INSERT" message
10514 isn't cleared. (Coacher)
10515Solution: Always clear the message. (Christian Brabandt, closes #718)
10516Files: src/ex_docmd.c, src/proto/screen.pro, src/screen.c
10517
10518Patch 7.4.1697
10519Problem: Display problems when the 'ambiwidth' and 'emoji' options are not
10520 set properly or the terminal doesn't behave as expected.
10521Solution: After drawing an ambiguous width character always position the
10522 cursor.
10523Files: src/mbyte.c, src/screen.c, src/proto/mbyte.pro
10524
10525Patch 7.4.1698
10526Problem: Two tests fail when running tests with MinGW. (Michael Soyka)
10527Solution: Convert test_getcwd.ok test_wordcount.ok to unix fileformat.
10528Files: src/testdir/Make_ming.mak
10529
10530Patch 7.4.1699
10531Problem: :packadd does not work the same when used early or late.
10532Solution: Always load plugins matching "plugin/**/*.vim".
10533Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10534
10535Patch 7.4.1700
10536Problem: Equivalence classes are not properly tested.
10537Solution: Add tests for multi-byte and latin1. Fix an error. (Owen Leibman)
10538Files: src/regexp.c, src/testdir/Make_all.mak,
10539 src/testdir/test_alot_latin.vim, src/testdir/test_alot_utf8.vim,
10540 src/testdir/test_regexp_latin.vim,
10541 src/testdir/test_regexp_utf8.vim
10542
10543Patch 7.4.1701
10544Problem: Equivalence classes still tested in old style tests.
10545Solution: Remove the duplicate.
10546Files: src/testdir/test44.in, src/testdir/test44.ok,
10547 src/testdir/test99.in, src/testdir/test99.ok
10548
10549Patch 7.4.1702
10550Problem: Using freed memory when parsing 'printoptions' fails.
10551Solution: Save the old options and restore them in case of an error.
10552 (Dominique)
10553Files: src/hardcopy.c, src/testdir/test_hardcopy.vim
10554
10555Patch 7.4.1703
10556Problem: Can't assert for not equal and not matching.
10557Solution: Add assert_notmatch() and assert_notequal().
10558Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_assert.vim
10559
10560Patch 7.4.1704
10561Problem: Using freed memory with "wincmd p". (Dominique Pelle)
10562Solution: Also clear "prevwin" in other tab pages.
10563Files: src/window.c
10564
10565Patch 7.4.1705
10566Problem: The 'guifont' option does not allow for a quality setting.
10567Solution: Add the "q" item, supported on MS-Windows. (Yasuhiro Matsumoto)
10568Files: runtime/doc/options.txt, src/gui_w32.c, src/os_mswin.c,
10569 src/proto/os_mswin.pro
10570
10571Patch 7.4.1706
10572Problem: Old style function declaration breaks build.
10573Solution: Remove __ARGS().
10574Files: src/proto/os_mswin.pro
10575
10576Patch 7.4.1707
10577Problem: Cannot use empty dictionary key, even though it can be useful.
10578Solution: Allow using an empty dictionary key.
10579Files: src/hashtab.c, src/eval.c, src/testdir/test_expr.vim
10580
10581Patch 7.4.1708
10582Problem: New regexp engine does not work properly with EBCDIC.
10583Solution: Define equivalence class characters. (Owen Leibman)
10584Files: src/regexp_nfa.c
10585
10586Patch 7.4.1709
10587Problem: Mistake in #ifdef.
10588Solution: Change PROOF_QUALITY to DRAFT_QUALITY. (Ken Takata)
10589Files: src/os_mswin.c
10590
10591Patch 7.4.1710
10592Problem: Not all output of an external command is read.
10593Solution: Avoid timing out when the process has exited. (closes #681)
10594Files: src/os_unix.c
10595
10596Patch 7.4.1711
10597Problem: When using try/catch in 'statusline' it is still considered an
10598 error and the status line will be disabled.
10599Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #729)
10600Files: src/screen.c, src/testdir/test_statusline.vim,
10601 src/testdir/test_alot.vim
10602
10603Patch 7.4.1712
10604Problem: For plugins in packages, plugin authors need to take care of all
10605 dependencies.
10606Solution: When loading "start" packages and for :packloadall, first add all
10607 directories to 'runtimepath' before sourcing plugins.
10608Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10609
10610Patch 7.4.1713
10611Problem: GTK GUI doesn't work on Wayland.
10612Solution: Specify that only the X11 backend is allowed. (Simon McVittie)
10613Files: src/gui_gtk_x11.c
10614
10615Patch 7.4.1714
10616Problem: Non-GUI specific settings in the gvimrc_example file.
10617Solution: Move some settings to the vimrc_example file. Remove setting
10618 'hlsearch' again. (suggested by Hirohito Higashi)
10619Files: runtime/vimrc_example.vim, runtime/gvimrc_example.vim
10620
10621Patch 7.4.1715
10622Problem: Double free when a partial is in a cycle with a list or dict.
10623 (Nikolai Pavlov)
10624Solution: Do not free a nested list or dict used by the partial.
10625Files: src/eval.c, src/testdir/test_partial.vim
10626
10627Patch 7.4.1716
10628Problem: 'autochdir' doesn't work for the first file. (Rob Hoelz)
10629Solution: Call DO_AUTOCHDIR after startup. (Christian Brabandt, closes #704)
10630Files: src/main.c
10631
10632Patch 7.4.1717
10633Problem: Leaking memory when opening a channel fails.
10634Solution: Unreference partials in job options.
10635Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10636 src/testdir/test_channel.vim
10637
10638Patch 7.4.1718
10639Problem: Coverity: not using return value of set_ref_in_item().
10640Solution: Use the return value.
10641Files: src/eval.c
10642
10643Patch 7.4.1719
10644Problem: Leaking memory when there is a cycle involving a job and a
10645 partial.
10646Solution: Add a copyID to job and channel. Set references in items referred
10647 by them. Go through all jobs and channels to find unreferenced
10648 items. Also, decrement reference counts when garbage collecting.
10649Files: src/eval.c, src/channel.c, src/netbeans.c, src/globals.h,
10650 src/ops.c, src/regexp.c, src/tag.c, src/proto/channel.pro,
10651 src/proto/eval.pro, src/testdir/test_partial.vim, src/structs.h
10652
10653Patch 7.4.1720
10654Problem: Tests fail without the job feature.
10655Solution: Skip tests when the job feature is not present.
10656Files: src/testdir/test_partial.vim
10657
10658Patch 7.4.1721
10659Problem: The vimtbar files are unused.
10660Solution: Remove them. (Ken Takata)
10661Files: src/vimtbar.dll, src/vimtbar.h, src/vimtbar.lib, Filelist
10662
10663Patch 7.4.1722
10664Problem: Crash when calling garbagecollect() after starting a job.
10665Solution: Set the copyID on job and channel. (Hirohito Higashi, Ozaki
10666 Kiichi)
10667Files: src/eval.c
10668
10669Patch 7.4.1723
10670Problem: When using try/catch in 'tabline' it is still considered an
10671 error and the tabline will be disabled.
10672Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #746)
10673Files: src/screen.c, src/testdir/test_tabline.vim,
10674 src/testdir/test_alot.vim
10675
10676Patch 7.4.1724 (after 7.4.1723)
10677Problem: Tabline test fails in GUI.
10678Solution: Remove 'e' from 'guioptions'.
10679Files: src/testdir/test_tabline.vim
10680
10681Patch 7.4.1725
10682Problem: Compiler errors for non-ANSI compilers.
10683Solution: Remove // comment. Remove comma at end of enum. (Michael Jarvis)
10684Files: src/eval.c
10685
10686Patch 7.4.1726
10687Problem: ANSI compiler complains about string length.
10688Solution: Split long string in two parts. (Michael Jarvis)
10689Files: src/ex_cmds.c
10690
10691Patch 7.4.1727
10692Problem: Cannot detect a crash in tests when caused by garbagecollect().
10693Solution: Add garbagecollect_for_testing(). Do not free a job if is still
10694 useful.
10695Files: src/channel.c, src/eval.c, src/getchar.c, src/main.c, src/vim.h,
10696 src/proto/eval.pro, src/testdir/runtest.vim,
10697 src/testdir/test_channel.vim, runtime/doc/eval.txt
10698
10699Patch 7.4.1728
10700Problem: The help for functions require a space after the "(".
10701Solution: Make CTRL-] on a function name ignore the arguments. (Hirohito
10702 Higashi)
10703Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim,
10704 runtime/doc/eval.txt
10705
10706Patch 7.4.1729
10707Problem: The Perl interface cannot use 'print' operator for writing
10708 directly in standard IO.
10709Solution: Add a minimal implementation of PerlIO Layer feature and try to
10710 use it for STDOUT/STDERR. (Damien)
10711Files: src/if_perl.xs, src/testdir/test_perl.vim
10712
10713Patch 7.4.1730
10714Problem: It is not easy to get a character out of a string.
10715Solution: Add strgetchar() and strcharpart().
10716Files: src/eval.c, src/testdir/test_expr.vim
10717
10718Patch 7.4.1731
10719Problem: Python: turns partial into simple funcref.
10720Solution: Use partials like partials. (Nikolai Pavlov, closes #734)
10721Files: runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h,
10722 src/if_python.c, src/if_python3.c, src/proto/eval.pro,
10723 src/testdir/test86.in, src/testdir/test86.ok,
10724 src/testdir/test87.in, src/testdir/test87.ok
10725
10726Patch 7.4.1732
10727Problem: Folds may close when using autocomplete. (Anmol Sethi)
10728Solution: Increment/decrement disable_fold. (Christian Brabandt, closes
10729 #643)
10730Files: src/edit.c, src/fold.c, src/globals.h
10731
10732Patch 7.4.1733
10733Problem: "make install" doesn't know about cross-compiling. (Christian
10734 Neukirchen)
10735Solution: Add CROSS_COMPILING. (closes #740)
10736Files: src/configure.in, src/auto/configure, src/config.mk.in,
10737 src/Makefile
10738
10739Patch 7.4.1734 (after 7.4.1730)
10740Problem: Test fails when not using utf-8.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010741Solution: Split test in regular and utf-8 part.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010742Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim,
10743 src/testdir/test_alot_utf8.vim
10744
10745Patch 7.4.1735
10746Problem: It is not possible to only see part of the message history. It is
10747 not possible to clear messages.
10748Solution: Add a count to ":messages" and a clear argument. (Yasuhiro
10749 Matsumoto)
10750Files: runtime/doc/message.txt, src/ex_cmds.h, src/message.c,
10751 src/testdir/test_messages.vim, src/testdir/test_alot.vim
10752
10753Patch 7.4.1736 (after 7.4.1731)
10754Problem: Unused variable.
10755Solution: Remove it. (Yasuhiro Matsumoto)
10756Files: src/if_py_both.h
10757
10758Patch 7.4.1737
10759Problem: Argument marked as unused is used.
10760Solution: Remove UNUSED.
10761Files: src/message.c
10762
10763Patch 7.4.1738
10764Problem: Count for ":messages" depends on number of lines.
10765Solution: Add ADDR_OTHER address type.
10766Files: src/ex_cmds.h
10767
10768Patch 7.4.1739
10769Problem: Messages test fails on MS-Windows.
10770Solution: Adjust the asserts. Skip the "messages maintainer" line if not
10771 showing all messages.
10772Files: src/message.c, src/testdir/test_messages.vim
10773
10774Patch 7.4.1740
10775Problem: syn-cchar defined with matchadd() does not appear if there are no
10776 other syntax definitions which matches buffer text.
10777Solution: Check for startcol. (Ozaki Kiichi, haya14busa, closes #757)
10778Files: src/screen.c, src/testdir/Make_all.mak,
10779 src/testdir/test_alot_utf8.vim, src/testdir/test_match_conceal.in,
10780 src/testdir/test_match_conceal.ok,
10781 src/testdir/test_matchadd_conceal.vim,
10782 src/testdir/test_matchadd_conceal_utf8.vim,
10783 src/testdir/test_undolevels.vim
10784
10785Patch 7.4.1741
10786Problem: Not testing utf-8 characters.
10787Solution: Move the right asserts to the test_expr_utf8 test.
10788Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim
10789
10790Patch 7.4.1742
10791Problem: strgetchar() does not work correctly.
10792Solution: use mb_cptr2len(). Add a test. (Naruhiko Nishino)
10793Files: src/eval.c, src/testdir/test_expr_utf8.vim
10794
10795Patch 7.4.1743
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010796Problem: Clang warns for uninitialized variable. (Michael Jarvis)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010797Solution: Initialize it.
10798Files: src/if_py_both.h
10799
10800Patch 7.4.1744
10801Problem: Python: Converting a sequence may leak memory.
Bram Moolenaard0796902016-09-16 20:02:31 +020010802Solution: Decrement a reference. (Nikolai Pavlov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010803Files: src/if_py_both.h
10804
10805Patch 7.4.1745
10806Problem: README file is not clear about where to get Vim.
10807Solution: Add links to github, releases and the Windows installer.
10808 (Suggested by Christian Brabandt)
10809Files: README.md, README.txt
10810
10811Patch 7.4.1746
10812Problem: Memory leak in Perl.
10813Solution: Decrement the reference count. Add a test. (Damien)
10814Files: src/if_perl.xs, src/testdir/test_perl.vim
10815
10816Patch 7.4.1747
10817Problem: Coverity: missing check for NULL pointer.
10818Solution: Check for out of memory.
10819Files: src/if_py_both.h
10820
10821Patch 7.4.1748
10822Problem: "gD" does not find match in first column of first line. (Gary
10823 Johnson)
10824Solution: Accept match at the cursor.
10825Files: src/normal.c, src/testdir/test_goto.vim, src/testdir/test_alot.vim
10826
10827Patch 7.4.1749
10828Problem: When using GTK 3.20 there are a few warnings.
10829Solution: Use new functions when available. (Kazunobu Kuriyama)
Bram Moolenaar64d8e252016-09-06 22:12:34 +020010830Files: src/gui_beval.c src/gui_gtk_x11.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010831
10832Patch 7.4.1750
10833Problem: When a buffer gets updated while in command line mode, the screen
10834 may be messed up.
10835Solution: Postpone the redraw when the screen is scrolled.
10836Files: src/channel.c
10837
10838Patch 7.4.1751
10839Problem: Crash when 'tagstack' is off. (Dominique Pelle)
10840Solution: Fix it. (Hirohito Higashi)
10841Files: src/tag.c, src/testdir/test_alot.vim, src/testdir/test_tagjump.vim
10842
10843Patch 7.4.1752
10844Problem: When adding to the quickfix list the current position is reset.
10845Solution: Do not reset the position when not needed. (Yegappan Lakshmanan)
10846Files: src/quickfix.c, src/testdir/test_quickfix.vim
10847
10848Patch 7.4.1753
10849Problem: "noinsert" in 'completeopt' is sometimes ignored.
10850Solution: Set the variables when the 'completeopt' was set. (Ozaki Kiichi)
10851Files: src/edit.c, src/option.c, src/proto/edit.pro
10852
10853Patch 7.4.1754
10854Problem: When 'filetype' was set and reloading a buffer which does not
10855 cause it to be set, the syntax isn't loaded. (KillTheMule)
10856Solution: Remember whether the FileType event was fired and fire it if not.
10857 (Anton Lindqvist, closes #747)
10858Files: src/fileio.c, src/testdir/test_syntax.vim
10859
10860Patch 7.4.1755
10861Problem: When using getreg() on a non-existing register a NULL list is
10862 returned. (Bjorn Linse)
10863Solution: Allocate an empty list. Add a test.
10864Files: src/eval.c, src/testdir/test_expr.vim
10865
10866Patch 7.4.1756
10867Problem: "dll" options are not expanded.
10868Solution: Expand environment variables. (Ozaki Kiichi)
10869Files: src/option.c, src/testdir/test_alot.vim,
10870 src/testdir/test_expand_dllpath.vim
10871
10872Patch 7.4.1757
10873Problem: When using complete() it may set 'modified' even though nothing
10874 was inserted.
Bram Moolenaard0796902016-09-16 20:02:31 +020010875Solution: Use Down/Up instead of Next/Previous match. (Shougo Matsu, closes
10876 #745)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010877Files: src/edit.c
10878
10879Patch 7.4.1758
10880Problem: Triggering CursorHoldI when in CTRL-X mode causes problems.
10881Solution: Do not trigger CursorHoldI in CTRL-X mode. Add "!" flag to
10882 feedkeys() (test with that didn't work though).
10883Files: src/edit.c, src/eval.c
10884
10885Patch 7.4.1759
10886Problem: When using feedkeys() in a timer the inserted characters are not
10887 used right away.
10888Solution: Break the wait loop when characters have been added to typebuf.
10889 use this for testing CursorHoldI.
10890Files: src/gui.c, src/os_win32.c, src/os_unix.c,
10891 src/testdir/test_autocmd.vim
10892
10893Patch 7.4.1760 (after 7.4.1759)
10894Problem: Compiler warning for unused variable.
10895Solution: Add #ifdef. (John Marriott)
10896Files: src/os_win32.c
10897
10898Patch 7.4.1761
10899Problem: Coverity complains about ignoring return value.
10900Solution: Add "(void)" to get rid of the warning.
10901Files: src/eval.c
10902
10903Patch 7.4.1762
10904Problem: Coverity: useless assignments.
10905Solution: Remove them.
10906Files: src/search.c
10907
10908Patch 7.4.1763
10909Problem: Coverity: useless assignment.
10910Solution: Add #if 0.
10911Files: src/spell.c
10912
10913Patch 7.4.1764
10914Problem: C++ style comment. (Ken Takata)
10915Solution: Finish the work started here: don't call perror() when stderr
10916 isn't working.
10917Files: src/os_unix.c
10918
10919Patch 7.4.1765
10920Problem: Undo options are not together in the options window.
10921Solution: Put them together. (Gary Johnson)
10922Files: runtime/optwin.vim
10923
10924Patch 7.4.1766
10925Problem: Building instructions for MS-Windows are outdated.
10926Solution: Mention setting SDK_INCLUDE_DIR. (Ben Franklin, closes #771) Move
10927 outdated instructions further down.
10928Files: src/INSTALLpc.txt
10929
10930Patch 7.4.1767
10931Problem: When installing Vim on a GTK system the icon cache is not updated.
10932Solution: Update the GTK icon cache when possible. (Kazunobu Kuriyama)
10933Files: src/Makefile, src/configure.in, src/config.mk.in,
10934 src/auto/configure
10935
10936Patch 7.4.1768
10937Problem: Arguments of setqflist() are not checked properly.
10938Solution: Add better checks, add a test. (Nikolai Pavlov, Hirohito Higashi,
10939 closes #661)
10940Files: src/eval.c, src/testdir/test_quickfix.vim
10941
10942Patch 7.4.1769
10943Problem: No "closed", "errors" and "encoding" attribute on Python output.
10944Solution: Add attributes and more tests. (Roland Puntaier, closes #622)
10945Files: src/if_py_both.h, src/if_python.c, src/if_python3.c,
10946 src/testdir/test86.in, src/testdir/test86.ok,
10947 src/testdir/test87.in, src/testdir/test87.ok
10948
10949Patch 7.4.1770
10950Problem: Cannot use true color in the terminal.
10951Solution: Add the 'guicolors' option. (Nikolai Pavlov)
10952Files: runtime/doc/options.txt, runtime/doc/term.txt,
10953 runtime/doc/various.txt, src/auto/configure, src/config.h.in,
10954 src/configure.in, src/eval.c, src/globals.h, src/hardcopy.c,
10955 src/option.c, src/option.h, src/proto/term.pro, src/screen.c,
10956 src/structs.h, src/syntax.c, src/term.c, src/term.h,
10957 src/version.c, src/vim.h
10958
10959Patch 7.4.1771 (after 7.4.1768)
10960Problem: Warning for unused variable.
10961Solution: Add #ifdef. (John Marriott)
10962Files: src/eval.c
10963
10964Patch 7.4.1772 (after 7.4.1767)
10965Problem: Installation fails when $GTK_UPDATE_ICON_CACHE is empty.
10966Solution: Add quotes. (Kazunobu Kuriyama)
10967Files: src/Makefile
10968
10969Patch 7.4.1773 (after 7.4.1770)
10970Problem: Compiler warnings. (Dominique Pelle)
10971Solution: Add UNUSED. Add type cast. Avoid a buffer overflow.
10972Files: src/syntax.c, src/term.c
10973
10974Patch 7.4.1774 (after 7.4.1770)
10975Problem: Cterm true color feature has warnings.
10976Solution: Add type casts.
10977Files: src/screen.c, src/syntax.c, src/term.c
10978
10979Patch 7.4.1775
10980Problem: The rgb.txt file is not installed.
10981Solution: Install the file. (Christian Brabandt)
10982Files: src/Makefile
10983
10984Patch 7.4.1776
10985Problem: Using wrong buffer length.
10986Solution: use the right name. (Kazunobu Kuriyama)
10987Files: src/term.c
10988
10989Patch 7.4.1777
10990Problem: Newly added features can escape the sandbox.
10991Solution: Add checks for restricted and secure. (Yasuhiro Matsumoto)
10992Files: src/eval.c
10993
10994Patch 7.4.1778
10995Problem: When using the term truecolor feature, the t_8f and t_8b termcap
10996 options are not set by default.
10997Solution: Move the values to before BT_EXTRA_KEYS. (Christian Brabandt)
10998Files: src/term.c
10999
11000Patch 7.4.1779
11001Problem: Using negative index in strcharpart(). (Yegappan Lakshmanan)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011002Solution: Assume single byte when using a negative index.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011003Files: src/eval.c
11004
11005Patch 7.4.1780
11006Problem: Warnings reported by cppcheck.
11007Solution: Fix the warnings. (Dominique Pelle)
11008Files: src/ex_cmds2.c, src/json.c, src/misc1.c, src/ops.c,
11009 src/regexp_nfa.c
11010
11011Patch 7.4.1781
11012Problem: synIDattr() does not respect 'guicolors'.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011013Solution: Change the condition for the mode. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011014Files: src/eval.c
11015
11016Patch 7.4.1782
11017Problem: strcharpart() does not work properly with some multi-byte
11018 characters.
11019Solution: Use mb_cptr2len() instead of mb_char2len(). (Hirohito Higashi)
11020Files: src/eval.c, src/testdir/test_expr_utf8.vim
11021
11022Patch 7.4.1783
11023Problem: The old regexp engine doesn't handle character classes correctly.
11024 (Manuel Ortega)
11025Solution: Use regmbc() instead of regc(). Add a test.
11026Files: src/regexp.c, src/testdir/test_regexp_utf8.vim
11027
11028Patch 7.4.1784
11029Problem: The termtruecolor feature is enabled differently from many other
11030 features.
11031Solution: Enable the termtruecolor feature for the big build, not through
11032 configure.
11033Files: src/configure.in, src/config.h.in, src/auto/configure,
11034 src/feature.h
11035
11036Patch 7.4.1785 (after 7.4.1783)
11037Problem: Regexp test fails on windows.
11038Solution: set 'isprint' to the right value for testing.
11039Files: src/testdir/test_regexp_utf8.vim
11040
11041Patch 7.4.1786
11042Problem: Compiled-in colors do not match rgb.txt.
11043Solution: Use the rgb.txt colors. (Kazunobu Kuriyama)
11044Files: src/term.c
11045
11046Patch 7.4.1787
11047Problem: When a job ends the close callback is invoked before other
11048 callbacks. On Windows the close callback is not called.
11049Solution: First invoke out/err callbacks before the close callback.
11050 Make the close callback work on Windows.
11051Files: src/channel.c, src/proto/channel.pro,
11052 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
11053
11054Patch 7.4.1788
11055Problem: NSIS script is missing packages.
11056Solution: Add the missing directories. (Ken Takata)
11057Files: nsis/gvim.nsi
11058
11059Patch 7.4.1789
11060Problem: Cannot use ch_read() in the close callback.
11061Solution: Do not discard the channel if there is readahead. Do not discard
11062 readahead if there is a close callback.
11063Files: src/eval.c, src/channel.c, src/proto/channel.pro,
11064 src/testdir/test_channel.vim
11065
11066Patch 7.4.1790
11067Problem: Leading white space in a job command matters. (Andrew Stewart)
11068Solution: Skip leading white space.
11069Files: src/os_unix.c
11070
11071Patch 7.4.1791
11072Problem: Channel could be garbage collected too early.
11073Solution: Don't free a channel or remove it from a job when it is still
11074 useful.
11075Files: src/channel.c
11076
11077Patch 7.4.1792
11078Problem: Color name decoding is implemented several times.
11079Solution: Move it to term.c. (Christian Brabandt)
11080Files: src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
11081 src/proto/term.pro, src/term.c
11082
11083Patch 7.4.1793
11084Problem: Some character classes may differ between systems. On OS/X the
11085 regexp test fails.
11086Solution: Make this less dependent on the system. (idea by Kazunobu Kuriyama)
11087Files: src/regexp.c, src/regexp_nfa.c
11088
11089Patch 7.4.1794 (after 7.4.1792)
11090Problem: Can't build on MS-Windows.
11091Solution: Add missing declaration.
11092Files: src/gui_w32.c
11093
11094Patch 7.4.1795
11095Problem: Compiler warning for redefining RGB. (John Marriott)
11096Solution: Rename it to TORGB.
11097Files: src/term.c
11098
11099Patch 7.4.1796 (after 7.4.1795)
11100Problem: Colors are wrong on MS-Windows. (Christian Robinson)
11101Solution: Use existing RGB macro if it exists. (Ken Takata)
11102Files: src/term.c
11103
11104Patch 7.4.1797
11105Problem: Warning from Windows 64 bit compiler.
11106Solution: Change int to size_t. (Mike Williams)
11107Files: src/term.c
11108
11109Patch 7.4.1798
11110Problem: Still compiler warning for unused return value. (Charles Campbell)
11111Solution: Assign to ignoredp.
11112Files: src/term.c
11113
11114Patch 7.4.1799
11115Problem: 'guicolors' is a confusing option name.
11116Solution: Use 'termguicolors' instead. (Hirohito Higashi, Ken Takata)
11117Files: runtime/doc/options.txt, runtime/doc/term.txt,
11118 runtime/doc/various.txt, runtime/syntax/dircolors.vim, src/eval.c,
11119 src/feature.h, src/globals.h, src/hardcopy.c, src/option.c,
11120 src/option.h, src/proto/term.pro, src/screen.c, src/structs.h,
11121 src/syntax.c, src/term.c, src/version.c, src/vim.h
11122
11123Patch 7.4.1800 (after 7.4.1799)
11124Problem: Unnecessary #ifdef.
11125Solution: Just use USE_24BIT. (Ken Takata)
11126Files: src/syntax.c
11127
11128Patch 7.4.1801
11129Problem: Make uninstall leaves file behind.
11130Solution: Delete rgb.txt. (Kazunobu Kuriyama)
11131Files: src/Makefile
11132
11133Patch 7.4.1802
11134Problem: Quickfix doesn't handle long lines well, they are split.
11135Solution: Drop characters after a limit. (Anton Lindqvist)
11136Files: src/quickfix.c, src/testdir/test_quickfix.vim,
11137 src/testdir/samples/quickfix.txt
11138
11139Patch 7.4.1803
11140Problem: GTK3 doesn't handle menu separators properly.
11141Solution: Use gtk_separator_menu_item_new(). (Kazunobu Kuriyama)
11142Files: src/gui_gtk.c
11143
11144Patch 7.4.1804
11145Problem: Can't use Vim as MANPAGER.
11146Solution: Add manpager.vim. (Enno Nagel, closes #491)
11147Files: runtime/doc/filetype.txt, runtime/plugin/manpager.vim
11148
11149Patch 7.4.1805
11150Problem: Running tests in shadow dir fails.
11151Solution: Link the samples directory
11152Files: src/Makefile
11153
11154Patch 7.4.1806
11155Problem: 'termguicolors' option missing from the options window.
11156Solution: Add the entry.
11157Files: runtime/optwin.vim
11158
11159Patch 7.4.1807
11160Problem: Test_out_close_cb sometimes fails.
11161Solution: Always write DETACH to out, not err.
11162Files: src/channel.c, src/testdir/test_channel.vim
11163
11164Patch 7.4.1808 (after 7.4.1806)
11165Problem: Using wrong feature name to check for 'termguicolors'.
11166Solution: Use the right feature name. (Ken Takata)
11167Files: runtime/optwin.vim
11168
11169Patch 7.4.1809 (after 7.4.1808)
11170Problem: Using wrong short option name for 'termguicolors'.
11171Solution: Use the option name.
11172Files: runtime/optwin.vim
11173
11174Patch 7.4.1810
11175Problem: Sending DETACH after a channel was closed isn't useful.
11176Solution: Only add DETACH for a netbeans channel.
11177Files: src/channel.c, src/testdir/test_channel.vim
11178
11179Patch 7.4.1811
11180Problem: Netbeans channel gets garbage collected.
11181Solution: Set reference in nb_channel.
11182Files: src/eval.c, src/netbeans.c, src/proto/netbeans.pro
11183
11184Patch 7.4.1812
11185Problem: Failure on startup with Athena and Motif.
11186Solution: Check for INVALCOLOR. (Kazunobu Kuriyama)
11187Files: src/syntax.c, src/vim.h
11188
11189Patch 7.4.1813
11190Problem: Memory access error when running test_quickfix.
11191Solution: Allocate one more byte. (Yegappan Lakshmanan)
11192Files: src/quickfix.c
11193
11194Patch 7.4.1814
11195Problem: A channel may be garbage collected while it's still being used by
11196 a job. (James McCoy)
11197Solution: Mark the channel as used if the job is still used. Do the same
11198 for channels that are still used.
11199Files: src/eval.c, src/channel.c, src/proto/channel.pro
11200
11201Patch 7.4.1815
11202Problem: Compiler warnings for unused variables. (Ajit Thakkar)
11203Solution: Add a dummy initialization. (Yasuhiro Matsumoto)
11204Files: src/quickfix.c
11205
11206Patch 7.4.1816
11207Problem: Looping over a null list throws an error.
11208Solution: Skip over the for loop.
11209Files: src/eval.c, src/testdir/test_expr.vim
11210
11211Patch 7.4.1817
11212Problem: The screen is not updated if a callback is invoked when closing a
11213 channel.
11214Solution: Invoke redraw_after_callback().
11215Files: src/channel.c
11216
11217Patch 7.4.1818
11218Problem: Help completion adds @en to all matches except the first one.
11219Solution: Remove "break", go over all items.
11220Files: src/ex_getln.c
11221
11222Patch 7.4.1819
11223Problem: Compiler warnings when sprintf() is a macro.
11224Solution: Don't interrupt sprintf() with an #ifdef. (Michael Jarvis,
11225 closes #788)
11226Files: src/fileio.c, src/tag.c, src/term.c
11227
11228Patch 7.4.1820
11229Problem: Removing language from help tags too often.
11230Solution: Only remove @en when not needed. (Hirohito Higashi)
11231Files: src/ex_getln.c, src/testdir/test_help_tagjump.vim
11232
11233Patch 7.4.1821 (after 7.4.1820)
11234Problem: Test fails on MS-Windows.
11235Solution: Sort the completion results.
11236Files: src/testdir/test_help_tagjump.vim
11237
11238Patch 7.4.1822
11239Problem: Redirecting stdout of a channel to "null" doesn't work. (Nicola)
11240Solution: Correct the file descriptor number.
11241Files: src/os_unix.c
11242
11243Patch 7.4.1823
11244Problem: Warning from 64 bit compiler.
11245Solution: Add type cast. (Mike Williams)
11246Files: src/quickfix.c
11247
11248Patch 7.4.1824
11249Problem: When a job is no longer referenced and does not have an exit
Bram Moolenaar09521312016-08-12 22:54:35 +020011250 callback the process may hang around in defunct state. (Nicola)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011251Solution: Call job_status() if the job is running and won't get freed
11252 because it might still be useful.
11253Files: src/channel.c
11254
11255Patch 7.4.1825
11256Problem: When job writes to buffer nothing is written. (Nicola)
11257Solution: Do not discard a channel before writing is done.
11258Files: src/channel.c
11259
11260Patch 7.4.1826
11261Problem: Callbacks are invoked when it's not safe. (Andrew Stewart)
11262Solution: When a channel is to be closed don't invoke callbacks right away,
11263 wait for a safe moment.
11264Files: src/structs.h, src/channel.c
11265
11266Patch 7.4.1827
11267Problem: No error when invoking a callback when it's not safe.
11268Solution: Add an error message. Avoid the error when freeing a channel.
11269Files: src/structs.h, src/channel.c
11270
11271Patch 7.4.1828
11272Problem: May try to access buffer that's already freed.
11273Solution: When freeing a buffer remove it from any channel.
11274Files: src/buffer.c, src/channel.c, src/proto/channel.pro
11275
11276Patch 7.4.1829 (after 7.4.1828)
11277Problem: No message on channel log when buffer was freed.
11278Solution: Log a message.
11279Files: src/channel.c
11280
11281Patch 7.4.1830
11282Problem: non-antialiased misnamed.
11283Solution: Use NONANTIALIASED and NONANTIALIASED_QUALITY. (Kim Brouer,
11284 closes #793)
11285Files: src/os_mswin.c, runtime/doc/options.txt
11286
11287Patch 7.4.1831
11288Problem: When timer_stop() is called with a string there is no proper error
11289 message.
11290Solution: Require getting a number. (Bjorn Linse)
11291Files: src/eval.c
11292
11293Patch 7.4.1832
11294Problem: Memory leak in debug commands.
11295Solution: Free memory before overwriting the pointer. (hint by Justin Keyes)
11296Files: src/ex_cmds2.c
11297
11298Patch 7.4.1833
11299Problem: Cannot use an Ex command for 'keywordprg'.
11300Solution: Accept an Ex command. (Nelo-Thara Wallus)
11301Files: src/normal.c, runtime/doc/options.txt
11302
11303Patch 7.4.1834
11304Problem: Possible crash when conceal is active.
11305Solution: Check for the screen to be valid when redrawing a line.
11306Files: src/screen.c
11307
11308Patch 7.4.1835
11309Problem: When splitting and closing a window the status height changes.
11310Solution: Compute the frame height correctly. (Hirohito Higashi)
11311Files: src/window.c, src/testdir/test_alot.vim,
11312 src/testdir/test_window_cmd.vim
11313
11314Patch 7.4.1836
11315Problem: When using a partial on a dictionary it always gets bound to that
11316 dictionary.
11317Solution: Make a difference between binding a function to a dictionary
11318 explicitly or automatically.
11319Files: src/structs.h, src/eval.c, src/testdir/test_partial.vim,
11320 runtime/doc/eval.txt
11321
11322Patch 7.4.1837
11323Problem: The BufUnload event is triggered twice, when :bunload is used with
11324 `bufhidden` set to `unload` or `delete`.
11325Solution: Do not trigger the event when ml_mfp is NULL. (Hirohito Higashi)
11326Files: src/buffer.c, src/testdir/test_autocmd.vim
11327
11328Patch 7.4.1838
11329Problem: Functions specifically for testing do not sort together.
11330Solution: Rename garbagecollect_for_testing() to test_garbagecollect_now().
11331 Add test_null_list(), test_null_dict(), etc.
11332Files: src/eval.c, src/testdir/test_expr.vim,
11333 src/testdir/test_channel.vim, runtime/doc/eval.txt
11334
11335Patch 7.4.1839
11336Problem: Cannot get the items stored in a partial.
11337Solution: Support using get() on a partial.
11338Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11339
11340Patch 7.4.1840
11341Problem: When using packages an "after" directory cannot be used.
11342Solution: Add the "after" directory of the package to 'runtimepath' if it
11343 exists.
11344Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
11345
11346Patch 7.4.1841
11347Problem: The code to reallocate the buffer used for quickfix is repeated.
11348Solution: Move the code to a function. (Yegappan Lakshmanan, closes #831)
11349Files: src/quickfix.c, src/testdir/test_quickfix.vim
11350
11351Patch 7.4.1842 (after 7.4.1839)
11352Problem: get() works for Partial but not for Funcref.
11353Solution: Accept Funcref. Also return the function itself. (Nikolai Pavlov)
11354Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11355
11356Patch 7.4.1843
11357Problem: Tests involving Python are flaky.
11358Solution: Set the pt_auto field. Add tests. (Nikolai Pavlov)
11359Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/testdir/test86.in,
11360 src/testdir/test86.ok, src/testdir/test87.in,
11361 src/testdir/test87.ok
11362
11363Patch 7.4.1844
11364Problem: Using old function name in comment. More functions should start
11365 with test_.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011366Solution: Rename function in comment. (Hirohito Higashi) Rename
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011367 disable_char_avail_for_testing() to test_disable_char_avail().
11368 And alloc_fail() to test_alloc_fail().
11369Files: src/eval.c, src/getchar.c, src/testdir/runtest.vim,
11370 src/testdir/test_cursor_func.vim, src/testdir/test_quickfix.vim,
11371 runtime/doc/eval.txt
11372
11373Patch 7.4.1845
11374Problem: Mentioning NetBeans when reading from channel. (Ramel Eshed)
11375Solution: Make the text more generic.
11376Files: src/channel.c
11377
11378Patch 7.4.1846
11379Problem: Ubsan detects a multiplication overflow.
11380Solution: Don't use orig_mouse_time when it's zero. (Dominique Pelle)
11381Files: src/term.c
11382
11383Patch 7.4.1847
11384Problem: Getting an item from a NULL dict crashes. Setting a register to a
11385 NULL list crashes. (Nikolai Pavlov, issue #768) Comparing a NULL
11386 dict with a NULL dict fails.
11387Solution: Properly check for NULL.
11388Files: src/eval.c, src/testdir/test_expr.vim
11389
11390Patch 7.4.1848
11391Problem: Can't build with Strawberry Perl 5.24.
11392Solution: Define S_SvREFCNT_dec() if needed. (Damien, Ken Takata)
11393Files: src/if_perl.xs
11394
11395Patch 7.4.1849
11396Problem: Still trying to read from channel that is going to be closed.
11397 (Ramel Eshed)
11398Solution: Check if ch_to_be_closed is set.
11399Files: src/channel.c
11400
11401Patch 7.4.1850
Bram Moolenaard0796902016-09-16 20:02:31 +020011402Problem: GUI freezes when using a job. (Shougo Matsu)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011403Solution: Unregister the channel when there is an input error.
11404Files: src/channel.c
11405
11406Patch 7.4.1851
Bram Moolenaar09521312016-08-12 22:54:35 +020011407Problem: test_syn_attr fails when using the GUI. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011408Solution: Escape the font name properly.
11409Files: src/testdir/test_syn_attr.vim
11410
11411Patch 7.4.1852
11412Problem: Unix: Cannot run all tests with the GUI.
11413Solution: Add the "testgui" target.
11414Files: src/Makefile, src/testdir/Makefile
11415
11416Patch 7.4.1853
11417Problem: Crash when job and channel are in the same dict while using
11418 partials. (Luc Hermitte)
11419Solution: Do not decrement the channel reference count too early.
11420Files: src/channel.c
11421
11422Patch 7.4.1854
11423Problem: When setting 'termguicolors' the Ignore highlighting doesn't work.
11424 (Charles Campbell)
11425Solution: Handle the color names "fg" and "bg" when the GUI isn't running
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011426 and no colors are specified, fall back to black and white.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011427Files: src/syntax.c
11428
11429Patch 7.4.1855
11430Problem: Valgrind reports memory leak for job that is not freed.
11431Solution: Free all jobs on exit. Add test for failing job.
11432Files: src/channel.c, src/misc2.c, src/proto/channel.pro,
11433 src/testdir/test_partial.vim
11434
11435Patch 7.4.1856 (after 7.4.1855)
11436Problem: failing job test fails on MS-Windows.
11437Solution: Expect "fail" status instead of "dead".
11438Files: src/testdir/test_partial.vim
11439
11440Patch 7.4.1857
11441Problem: When a channel appends to a buffer that is 'nomodifiable' there is
11442 an error but appending is done anyway.
11443Solution: Add the 'modifiable' option. Refuse to write to a 'nomodifiable'
11444 when the value is 1.
11445Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
11446 runtime/doc/channel.txt
11447
11448Patch 7.4.1858
11449Problem: When a channel writes to a buffer it doesn't find a buffer by the
11450 short name but re-uses it anyway.
11451Solution: Find buffer also by the short name.
11452Files: src/channel.c, src/buffer.c, src/vim.h
11453
11454Patch 7.4.1859
11455Problem: Cannot use a function reference for "exit_cb".
11456Solution: Use get_callback(). (Yegappan Lakshmanan)
11457Files: src/channel.c, src/structs.h
11458
11459Patch 7.4.1860
11460Problem: Using a partial for timer_start() may cause a crash.
11461Solution: Set the copyID in timer objects. (Ozaki Kiichi)
11462Files: src/testdir/test_timers.vim, src/eval.c, src/ex_cmds2.c,
11463 src/proto/ex_cmds2.pro
11464
11465Patch 7.4.1861
11466Problem: Compiler warnings with 64 bit compiler.
Bram Moolenaar09521312016-08-12 22:54:35 +020011467Solution: Change int to size_t. (Mike Williams)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011468Files: src/ex_cmds2.c
11469
11470Patch 7.4.1862
11471Problem: string() with repeated argument does not give a result usable by
11472 eval().
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011473Solution: Refactor echo_string and tv2string(), moving the common part to
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011474 echo_string_core(). (Ken Takata)
11475Files: src/eval.c, src/testdir/test_viml.vim, src/testdir/test86.ok,
11476 src/testdir/test87.ok
11477
11478Patch 7.4.1863
11479Problem: Compiler warnings on Win64.
11480Solution: Adjust types, add type casts. (Ken Takata)
11481Files: src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/version.c
11482
11483Patch 7.4.1864
11484Problem: Python: encoding error with Python 2.
11485Solution: Use "getcwdu" instead of "getcwd". (Ken Takata)
11486Files: src/if_py_both.h
11487
11488Patch 7.4.1865
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011489Problem: Memory leaks in test49. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011490Solution: Use NULL instead of an empty string.
11491Files: src/eval.c
11492
11493Patch 7.4.1866
11494Problem: Invalid memory access when exiting with EXITFREE defined.
11495 (Dominique Pelle)
11496Solution: Set "really_exiting" and skip error messages.
11497Files: src/misc2.c, src/eval.c
11498
11499Patch 7.4.1867
11500Problem: Memory leak in test_matchstrpos.
11501Solution: Free the string before overwriting. (Yegappan Lakshmanan)
11502Files: src/eval.c
11503
11504Patch 7.4.1868
11505Problem: Setting really_exiting causes memory leaks to be reported.
11506Solution: Add the in_free_all_mem flag.
11507Files: src/globals.h, src/misc2.c, src/eval.c
11508
11509Patch 7.4.1869
11510Problem: Can't build with old version of Perl.
11511Solution: Define PERLIO_FUNCS_DECL. (Tom G. Christensen)
11512Files: src/if_perl.xs
11513
11514Patch 7.4.1870 (after 7.4.1863)
11515Problem: One more Win64 compiler warning.
11516Solution: Change declared argument type. (Ken Takata)
11517Files: src/if_mzsch.c
11518
11519Patch 7.4.1871
11520Problem: Appending to the quickfix list while the quickfix window is open
11521 is very slow.
11522Solution: Do not delete all the lines, only append the new ones. Avoid
11523 using a window while updating the list. (closes #841)
11524Files: src/quickfix.c
11525
11526Patch 7.4.1872
11527Problem: Still build problem with old version of Perl.
11528Solution: Also define SvREFCNT_inc_void_NN if needed. (Tom G. Christensen)
11529Files: src/if_perl.xs
11530
11531Patch 7.4.1873
11532Problem: When a callback adds a timer the GUI doesn't use it until later.
11533 (Ramel Eshed)
11534Solution: Return early if a callback adds a timer.
11535Files: src/ex_cmds2.c, src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c,
11536 src/globals.h
11537
11538Patch 7.4.1874
11539Problem: Unused variable in Win32 code.
11540Solution: Remove it. (Mike Williams)
11541Files: src/gui_w32.c
11542
11543Patch 7.4.1875
11544Problem: Comparing functions and partials doesn't work well.
11545Solution: Add tests. (Nikolai Pavlov) Compare the dict and arguments in the
11546 partial. (closes #813)
11547Files: src/eval.c, src/testdir/test_partial.vim
11548
11549Patch 7.4.1876
11550Problem: Typing "k" at the hit-enter prompt has no effect.
11551Solution: Don't assume recursive use of the prompt if a character was typed.
11552 (Hirohito Higashi)
11553Files: src/message.c
11554
11555Patch 7.4.1877
11556Problem: No test for invoking "close_cb" when writing to a buffer.
11557Solution: Add using close_cb to a test case.
11558Files: src/testdir/test_channel.vim
11559
11560Patch 7.4.1878
11561Problem: Whether a job has exited isn't detected until a character is
11562 typed. After calling exit_cb the cursor is in the wrong place.
11563Solution: Don't wait forever for a character to be typed when there is a
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011564 pending job. Update the screen if needed after calling exit_cb.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011565Files: src/os_unix.c, src/channel.c, src/proto/channel.pro
11566
11567Patch 7.4.1879 (after 7.4.1877)
11568Problem: Channel test is flaky.
11569Solution: Wait for close_cb to be invoked.
11570Files: src/testdir/test_channel.vim
11571
11572Patch 7.4.1880
11573Problem: MS-Windows console build defaults to not having +channel.
11574Solution: Include the channel feature if building with huge features.
11575Files: src/Make_mvc.mak
11576
11577Patch 7.4.1881
11578Problem: Appending to a long quickfix list is slow.
11579Solution: Add qf_last.
11580Files: src/quickfix.c
11581
11582Patch 7.4.1882
11583Problem: Check for line break at end of line wrong. (Dominique Pelle)
11584Solution: Correct the logic.
11585Files: src/quickfix.c
11586
11587Patch 7.4.1883
11588Problem: Cppcheck found 2 incorrect printf formats.
11589Solution: Use %ld and %lx. (Dominique Pelle)
11590Files: src/VisVim/Commands.cpp, src/gui_mac.c
11591
11592Patch 7.4.1884
11593Problem: Updating marks in a quickfix list is very slow when the list is
11594 long.
11595Solution: Only update marks if the buffer has a quickfix entry.
11596Files: src/structs.h, src/quickfix.c
11597
11598Patch 7.4.1885
11599Problem: MinGW console build defaults to not having +channel.
11600Solution: Include the channel feature if building with huge features. (Ken
11601 Takata)
11602Files: src/Make_cyg_ming.mak
11603
11604Patch 7.4.1886
11605Problem: When waiting for a character is interrupted by receiving channel
11606 data and the first character of a mapping was typed, the mapping
11607 times out. (Ramel Eshed)
11608Solution: When dealing with channel data don't return from mch_inchar().
11609Files: src/getchar.c, src/proto/getchar.pro, src/os_unix.c
11610
11611Patch 7.4.1887
11612Problem: When receiving channel data 'updatetime' is not respected.
11613Solution: Recompute the waiting time after being interrupted.
11614Files: src/os_unix.c
11615
11616Patch 7.4.1888
11617Problem: Wrong computation of remaining wait time in RealWaitForChar()
11618Solution: Remember the original waiting time.
11619Files: src/os_unix.c
11620
11621Patch 7.4.1889
11622Problem: When umask is set to 0177 Vim can't create temp files. (Lcd)
11623Solution: Also correct umask when using mkdtemp().
11624Files: src/fileio.c
11625
11626Patch 7.4.1890
11627Problem: GUI: When channel data is received the cursor blinking is
11628 interrupted. (Ramel Eshed)
11629Solution: Don't update the cursor when it is blinking.
11630Files: src/screen.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
11631 src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c,
11632 src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro,
11633 src/gui_x11.c, src/proto/gui_x11.pro
11634
11635Patch 7.4.1891
11636Problem: Channel reading very long lines is slow.
11637Solution: Collapse multiple buffers until a NL is found.
11638Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
11639 src/structs.h
11640
11641Patch 7.4.1892
11642Problem: balloon eval only gets the window number, not the ID.
11643Solution: Add v:beval_winid.
11644Files: src/eval.c, src/gui_beval.c, src/vim.h
11645
11646Patch 7.4.1893
11647Problem: Cannot easily get the window ID for a buffer.
11648Solution: Add bufwinid().
11649Files: src/eval.c, runtime/doc/eval.txt
11650
11651Patch 7.4.1894
11652Problem: Cannot get the window ID for a mouse click.
11653Solution: Add v:mouse_winid.
11654Files: src/eval.c, src/vim.h, runtime/doc/eval.txt
11655
11656Patch 7.4.1895
11657Problem: Cannot use a window ID where a window number is expected.
11658Solution: Add LOWEST_WIN_ID, so that the window ID can be used where a
11659 number is expected.
11660Files: src/window.c, src/eval.c, src/vim.h, runtime/doc/eval.txt,
11661 src/testdir/test_window_id.vim
11662
11663Patch 7.4.1896
11664Problem: Invoking mark_adjust() when adding a new line below the last line
11665 is pointless.
11666Solution: Skip calling mark_adjust() when appending below the last line.
11667Files: src/misc1.c, src/ops.c
11668
11669Patch 7.4.1897
11670Problem: Various typos, long lines and style mistakes.
11671Solution: Fix the typos, wrap lines, improve style.
11672Files: src/buffer.c, src/ex_docmd.c, src/getchar.c, src/option.c,
11673 src/main.aap, src/testdir/README.txt,
11674 src/testdir/test_reltime.vim, src/testdir/test_tagjump.vim,
11675 src/INSTALL, src/config.aap.in, src/if_mzsch.c
11676
11677Patch 7.4.1898
11678Problem: User commands don't support modifiers.
11679Solution: Add the <mods> item. (Yegappan Lakshmanan, closes #829)
11680Files: runtime/doc/map.txt, src/ex_docmd.c, src/testdir/Make_all.mak,
11681 src/testdir/test_usercommands.vim
11682
11683Patch 7.4.1899
11684Problem: GTK 3: cursor blinking doesn't work well.
11685Solution: Instead of gui_gtk_window_clear() use gui_mch_clear_block().
11686 (Kazunobu Kuriyama)
11687Files: src/gui_gtk_x11.c
11688
11689Patch 7.4.1900
11690Problem: Using CTRL-] in the help on "{address}." doesn't work.
11691Solution: Recognize an item in {}. (Hirohito Higashi, closes #814)
11692Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
11693
11694Patch 7.4.1901
11695Problem: Win32: the "Disabled" menu items would appear enabled.
11696Solution: Use submenu_id if there is a parent. (Shane Harper, closes #834)
11697Files: src/gui_w32.c
11698
11699Patch 7.4.1902
11700Problem: No test for collapsing buffers for a channel. Some text is lost.
11701Solution: Add a simple test. Set rq_buflen correctly.
11702Files: src/channel.c, src/testdir/test_channel.vim,
11703 src/testdir/test_channel_pipe.py
11704
11705Patch 7.4.1903
11706Problem: When writing viminfo merging current history with history in
11707 viminfo may drop recent history entries.
11708Solution: Add new format for viminfo lines, use it for history entries. Use
11709 a timestamp for ordering the entries. Add test_settime().
11710 Add the viminfo version. Does not do merging on timestamp yet.
11711Files: src/eval.c, src/ex_getln.c, src/ex_cmds.c, src/structs.h,
11712 src/globals.h, src/proto/ex_cmds.pro, src/proto/ex_getln.pro,
11713 src/testdir/test_viminfo.vim
11714
11715Patch 7.4.1904 (after 7.4.1903)
11716Problem: Build fails.
11717Solution: Add missing changes.
11718Files: src/vim.h
11719
11720Patch 7.4.1905 (after 7.4.1903)
11721Problem: Some compilers can't handle a double semicolon.
11722Solution: Remove one semicolon.
11723Files: src/ex_cmds.c
11724
11725Patch 7.4.1906
11726Problem: Collapsing channel buffers and searching for NL does not work
Bram Moolenaar09521312016-08-12 22:54:35 +020011727 properly. (Xavier de Gaye, Ramel Eshed)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011728Solution: Do not assume the buffer contains a NUL or not. Change NUL bytes
11729 to NL to avoid the string is truncated.
11730Files: src/channel.c, src/netbeans.c, src/proto/channel.pro
11731
11732Patch 7.4.1907
11733Problem: Warnings from 64 bit compiler.
11734Solution: Change type to size_t. (Mike Williams)
11735Files: src/ex_cmds.c
11736
11737Patch 7.4.1908
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011738Problem: Netbeans uses uninitialized pointer and freed memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011739Solution: Set "buffer" at the right place (hint by Ken Takata)
11740Files: src/netbeans.c
11741
11742Patch 7.4.1909
11743Problem: Doubled semicolons.
11744Solution: Reduce to one. (Dominique Pelle)
11745Files: src/dosinst.c, src/fold.c, src/gui_gtk_x11.c, src/gui_w32.c,
11746 src/main.c, src/misc2.c
11747
11748Patch 7.4.1910
11749Problem: Tests using external command to delete directory.
11750Solution: Use delete().
11751Files: src/testdir/test17.in, src/testdir/test73.in,
11752 src/testdir/test_getcwd.in
11753
11754Patch 7.4.1911
11755Problem: Recent history lines may be lost when exiting Vim.
11756Solution: Merge history using the timestamp.
11757Files: src/ex_getln.c, src/ex_cmds.c, src/vim.h, src/proto/ex_getln.pro,
11758 src/testdir/test_viminfo.vim
11759
11760Patch 7.4.1912
11761Problem: No test for using setqflist() on an older quickfix list.
11762Solution: Add a couple of tests.
11763Files: src/testdir/test_quickfix.vim
11764
11765Patch 7.4.1913
11766Problem: When ":doautocmd" is used modelines are used even when no
11767 autocommands were executed. (Daniel Hahler)
11768Solution: Skip processing modelines. (closes #854)
11769Files: src/fileio.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/fileio.pro
11770
11771Patch 7.4.1914
11772Problem: Executing autocommands while using the signal stack has a high
11773 chance of crashing Vim.
11774Solution: Don't invoke autocommands when on the signal stack.
11775Files: src/os_unix.c
11776
11777Patch 7.4.1915
11778Problem: The effect of the PopupMenu autocommand isn't directly visible.
11779Solution: Call gui_update_menus() before displaying the popup menu. (Shane
11780 Harper, closs #855)
11781Files: src/menu.c
11782
11783Patch 7.4.1916 (after 7.4.1906)
11784Problem: No proper test for what 7.4.1906 fixes.
11785Solution: Add a test for reading many lines.
11786Files: src/testdir/test_channel.vim
11787
11788Patch 7.4.1917
11789Problem: History lines read from viminfo in different encoding than when
11790 writing are not converted.
11791Solution: Convert the history lines.
11792Files: src/ex_cmds.c, src/testdir/test_viminfo.vim
11793
11794Patch 7.4.1918
11795Problem: Not enough testing for parsing viminfo lines.
11796Solution: Add test with viminfo lines in bad syntax. Fix memory leak.
11797Files: src/ex_cmds.c, src/ex_getln.c, src/testdir/test_viminfo.vim
11798
11799Patch 7.4.1919
11800Problem: Register contents is not merged when writing viminfo.
11801Solution: Use timestamps for register contents.
11802Files: src/ops.c, src/ex_getln.c, src/ex_cmds.c, src/proto/ex_cmds.pro,
11803 src/proto/ex_getln.pro, src/proto/ops.pro, src/vim.h
11804
11805Patch 7.4.1920 (after 7.4.1919)
11806Problem: Missing test changes.
11807Solution: Update viminfo test.
11808Files: src/testdir/test_viminfo.vim
11809
11810Patch 7.4.1921 (after 7.4.1919)
11811Problem: vim_time() not included when needed.
11812Solution: Adjust #ifdef.
11813Files: src/ex_cmds.c
11814
11815Patch 7.4.1922
11816Problem: Ruby 2.4.0 unifies Fixnum and Bignum into Integer.
Bram Moolenaar09521312016-08-12 22:54:35 +020011817Solution: Use rb_cInteger. (Weiyong Mao)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011818Files: src/if_ruby.c
11819
11820Patch 7.4.1923
11821Problem: Command line editing is not tested much.
11822Solution: Add tests for expanding the file name and 'wildmenu'.
11823Files: src/testdir/test_cmdline.vim, src/testdir/Make_all.mak
11824
11825Patch 7.4.1924
11826Problem: Missing "void" for functions without argument.
11827Solution: Add "void". (Hirohito Higashi)
11828Files: src/channel.c, src/edit.c, src/ex_cmds2.c, src/ops.c, src/screen.c
11829
11830Patch 7.4.1925
11831Problem: Viminfo does not merge file marks properly.
11832Solution: Use a timestamp. Add the :clearjumps command.
11833Files: src/mark.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/mark.pro,
11834 src/structs.h, src/vim.h, src/ex_cmds.h,
11835 src/testdir/test_viminfo.vim
11836
11837Patch 7.4.1926
11838Problem: Possible crash with many history items.
11839Solution: Avoid the index going past the last item.
11840Files: src/ex_getln.c
11841
11842Patch 7.4.1927
11843Problem: Compiler warning for signed/unsigned.
11844Solution: Add type cast.
11845Files: src/if_mzsch.c
11846
11847Patch 7.4.1928
11848Problem: Overwriting pointer argument.
11849Solution: Assign to what it points to. (Dominique Pelle)
11850Files: src/fileio.c
11851
11852Patch 7.4.1929
11853Problem: Inconsistent indenting and weird name.
11854Solution: Fix indent, make name all upper case. (Ken Takata)
11855Files: src/if_ruby.c
11856
11857Patch 7.4.1930
11858Problem: Can't build without +spell but with +quickfix. (Charles)
11859Solution: Add better #ifdef around ml_append_buf(). (closes #864)
11860Files: src/memline.c
11861
11862Patch 7.4.1931
11863Problem: Using both old and new style file mark lines from viminfo.
11864Solution: Skip the old style lines if the viminfo file was written with a
11865 Vim version that supports the new style.
11866Files: src/ex_cmds.c
11867
11868Patch 7.4.1932
11869Problem: When writing viminfo the jumplist is not merged with the one in
11870 the viminfo file.
11871Solution: Merge based on timestamp.
11872Files: src/mark.c, src/testdir/test_viminfo.vim
11873
11874Patch 7.4.1933
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011875Problem: Compiler warning about uninitialized variable. (Yegappan)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011876Solution: Give it a dummy value.
11877Files: src/ex_getln.c
11878
11879Patch 7.4.1934
11880Problem: New style tests not executed with MinGW compiler.
11881Solution: Add new style test support. (Yegappan Lakshmanan)
11882Files: src/testdir/Make_ming.mak
11883
11884Patch 7.4.1935
11885Problem: When using the GUI search/replace a second match right after the
11886 replacement is skipped.
11887Solution: Add the SEARCH_START flag. (Mleddy)
11888Files: src/gui.c
11889
11890Patch 7.4.1936
11891Problem: Off-by-one error in bounds check. (Coverity)
11892Solution: Check register number properly.
11893Files: src/ops.c
11894
11895Patch 7.4.1937
11896Problem: No test for directory stack in quickfix.
11897Solution: Add a test. (Yegappan Lakshmanan)
11898Files: src/testdir/test_quickfix.vim
11899
11900Patch 7.4.1938
11901Problem: When writing viminfo numbered marks were duplicated.
11902Solution: Check for duplicates between current numbered marks and the ones
11903 read from viminfo.
11904Files: src/mark.c
11905
11906Patch 7.4.1939
11907Problem: Memory access error when reading viminfo. (Dominique Pelle)
11908Solution: Correct index in jumplist when at the end.
11909Files: src/mark.c, src/testdir/test_viminfo.vim
11910
11911Patch 7.4.1940
11912Problem: "gd" hangs in some situations. (Eric Biggers)
11913Solution: Remove the SEARCH_START flag when looping. Add a test.
11914Files: src/normal.c, src/testdir/test_goto.vim
11915
11916Patch 7.4.1941
11917Problem: Not all quickfix tests are also done with the location lists.
11918Solution: Test more quickfix code. Use user commands instead of "exe".
11919 (Yegappan Lakshmanan)
11920Files: src/testdir/test_quickfix.vim
11921
11922Patch 7.4.1942
11923Problem: Background is not drawn properly when 'termguicolors' is set.
11924Solution: Check cterm_normal_bg_color. (Jacob Niehus, closes #805)
11925Files: src/screen.c
11926
11927Patch 7.4.1943
11928Problem: Coverity warns for unreachable code.
11929Solution: Remove the code that won't do anything.
11930Files: src/mark.c
11931
11932Patch 7.4.1944
11933Problem: Win32: Cannot compile with XPM feature using VC2015
11934Solution: Add XPM libraries compiled with VC2015, and enable to build
11935 gvim.exe which supports XPM using VC2015. (Ken Takata)
11936Files: src/Make_mvc.mak, src/xpm/x64/lib-vc14/libXpm.lib,
11937 src/xpm/x86/lib-vc14/libXpm.lib
11938
11939Patch 7.4.1945
11940Problem: The Man plugin doesn't work that well.
11941Solution: Use "g:ft_man_open_mode" to be able open man pages in vert split
11942 or separate tab. Set nomodifiable for buffer with man content. Add
11943 a test. (Andrey Starodubtsev, closes #873)
11944Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim,
11945 src/testdir/Make_all.mak
11946
11947Patch 7.4.1946 (after 7.4.1944)
11948Problem: File list does not include new XPM libraries.
11949Solution: Add the file list entries.
11950Files: Filelist
11951
11952Patch 7.4.1947
11953Problem: Viminfo continuation line with wrong length isn't skipped. (Marius
11954 Gedminas)
11955Solution: Skip a line when encountering an error, but not two lines.
11956Files: src/ex_cmds.c
11957
11958Patch 7.4.1948
11959Problem: Using Ctrl-A with double-byte encoding may result in garbled text.
11960Solution: Skip to the start of a character. (Hirohito Higashi)
11961Files: src/ops.c
11962
11963Patch 7.4.1949
11964Problem: Minor problems with the quickfix code.
11965Solution: Fix the problems. (Yegappan Lakshmanan)
11966Files: src/quickfix.c, src/testdir/test_quickfix.vim
11967
11968Patch 7.4.1950
11969Problem: Quickfix long lines test not executed for buffer.
11970Solution: Call the function to test long lines. (Yegappan Lakshmanan)
11971Files: src/testdir/test_quickfix.vim
11972
11973Patch 7.4.1951
11974Problem: Ruby test is old style.
11975Solution: Convert to a new style test. (Ken Takata)
11976Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_ruby.in,
11977 src/testdir/test_ruby.ok, src/testdir/test_ruby.vim
11978
11979Patch 7.4.1952
11980Problem: Cscope interface does not support finding assignments.
11981Solution: Add the "a" command. (ppettina, closes #882)
11982Files: runtime/doc/if_cscop.txt, src/if_cscope.c
11983
11984Patch 7.4.1953
11985Problem: Not all parts of the quickfix code are tested.
11986Solution: Add more tests. (Yegappan Lakshmanan)
11987Files: src/testdir/samples/quickfix.txt,
11988 src/testdir/test_quickfix.vim
11989
11990Patch 7.4.1954 (after 7.4.1948)
11991Problem: No test for what 7.4.1948 fixes.
11992Solution: Add a test. (Hirohito Higashi, closes #880)
11993Files: src/Makefile, src/testdir/Make_all.mak,
11994 src/testdir/test_increment_dbcs.vim
11995
11996Patch 7.4.1955
11997Problem: Using 32-bit Perl with 64-bit time_t causes memory corruption.
11998 (Christian Brabandt)
11999Solution: Use time_T instead of time_t for global variables. (Ken Takata)
12000Files: src/ex_cmds.c, src/globals.h, src/misc2.c, src/proto/ex_cmds.pro,
12001 src/proto/misc2.pro, src/structs.h, src/vim.h
12002
12003Patch 7.4.1956
12004Problem: When using CTRL-W f and pressing "q" at the ATTENTION dialog the
12005 newly opened window is not closed.
12006Solution: Close the window and go back to the original one. (Norio Takagi,
12007 Hirohito Higashi)
12008Files: src/window.c, src/testdir/test_window_cmd.vim
12009
12010Patch 7.4.1957
12011Problem: Perl interface has obsolete workaround.
12012Solution: Remove the workaround added by 7.3.623. (Ken Takata)
12013Files: src/if_perl.xs
12014
12015Patch 7.4.1958
12016Problem: Perl interface preprocessor statements not nicely indented.
12017Solution: Improve the indenting. (Ken Takata)
12018Files: src/if_perl.xs
12019
12020Patch 7.4.1959
12021Problem: Crash when running test_channel.vim on Windows.
12022Solution: Check for NULL pointer result from FormatMessage(). (Christian
12023 Brabandt)
12024Files: src/channel.c
12025
12026Patch 7.4.1960
12027Problem: Unicode standard 9 was released.
12028Solution: Update the character property tables. (Christian Brabandt)
12029Files: src/mbyte.c
12030
12031Patch 7.4.1961
12032Problem: When 'insertmode' is reset while doing completion the popup menu
12033 remains even though Vim is in Normal mode.
12034Solution: Ignore stop_insert_mode when the popup menu is visible. Don't set
12035 stop_insert_mode when 'insertmode' was already off. (Christian
12036 Brabandt)
12037Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_alot.vim,
12038 src/testdir/test_popup.vim
12039
12040Patch 7.4.1962
12041Problem: Two test files for increment/decrement.
12042Solution: Move the old style test into the new style test. (Hirohito
12043 Higashi, closes #881)
12044Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/main.aap,
12045 src/testdir/test35.in, src/testdir/test35.ok,
12046 src/testdir/test_increment.vim
12047
12048Patch 7.4.1963
12049Problem: Running Win32 Vim in mintty does not work.
12050Solution: Detect mintty and give a helpful error message. (Ken Takata)
12051Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/iscygpty.c,
12052 src/iscygpty.h, src/main.c, Filelist
12053
12054Patch 7.4.1964
12055Problem: The quickfix init function is too big.
12056Solution: Factor out parsing 'errorformat' to a separate function. (Yegappan
12057 Lakshmanan)
12058Files: src/quickfix.c
12059
12060Patch 7.4.1965
12061Problem: When using a job in raw mode to append to a buffer garbage
12062 characters are added.
12063Solution: Do not replace the trailing NUL with a NL. (Ozaki Kiichi)
12064Files: src/channel.c, src/testdir/test_channel.vim
12065
12066Patch 7.4.1966
12067Problem: Coverity reports a resource leak.
12068Solution: Close "fd" also when bailing out.
12069Files: src/quickfix.c
12070
12071Patch 7.4.1967
12072Problem: Falling back from NFA to old regexp engine does not work properly.
12073 (fritzophrenic)
12074Solution: Do not restore nfa_match. (Christian Brabandt, closes #867)
12075Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
12076
12077Patch 7.4.1968
12078Problem: Invalid memory access with "\<C-">.
12079Solution: Do not recognize this as a special character. (Dominique Pelle)
12080Files: src/misc2.c, src/testdir/test_expr.vim
12081
12082Patch 7.4.1969
12083Problem: When the netbeans channel is closed consuming the buffer may cause
12084 a crash.
12085Solution: Check for nb_channel not to be NULL. (Xavier de Gaye)
12086Files: src/netbeans.c
12087
12088Patch 7.4.1970
12089Problem: Using ":insert" in an empty buffer sets the jump mark. (Ingo
12090 Karkat)
12091Solution: Don't adjust marks when replacing the empty line in an empty
12092 buffer. (closes #892)
12093Files: src/ex_cmds.c, src/testdir/test_jumps.vim,
12094 src/testdir/test_alot.vim
12095
12096Patch 7.4.1971
12097Problem: It is not easy to see unrecognized error lines below the current
12098 error position.
12099Solution: Add ":clist +count".
12100Files: src/quickfix.c, runtime/doc/quickfix.txt
12101
12102Patch 7.4.1972
12103Problem: On Solaris select() does not work as expected when there is
12104 typeahead.
12105Solution: Add ICANON when sleeping. (Ozaki Kiichi)
12106Files: src/os_unix.c
12107
12108Patch 7.4.1973
12109Problem: On MS-Windows the package directory may be added at the end
12110 because of forward/backward slash differences. (Matthew
12111 Desjardins)
12112Solution: Ignore slash differences.
12113Files: src/ex_cmds2.c
12114
12115Patch 7.4.1974
12116Problem: GUI has a problem with some termcodes.
12117Solution: Handle negative numbers. (Kazunobu Kuriyama)
12118Files: src/gui.c
12119
12120Patch 7.4.1975
12121Problem: On MS-Windows large files (> 2Gbyte) cause problems.
12122Solution: Use "off_T" instead of "off_t". Use "stat_T" instead of "struct
12123 stat". Use 64 bit system functions if available. (Ken Takata)
12124Files: src/Makefile, src/buffer.c, src/diff.c, src/eval.c, src/ex_cmds.c,
12125 src/ex_cmds2.c, src/fileio.c, src/gui.c, src/gui_at_fs.c,
12126 src/if_cscope.c, src/main.c, src/memfile.c, src/memline.c,
12127 src/misc1.c, src/misc2.c, src/netbeans.c, src/os_mswin.c,
12128 src/os_win32.c, src/proto/fileio.pro, src/proto/memline.pro,
12129 src/proto/os_mswin.pro, src/pty.c, src/quickfix.c, src/spell.c,
12130 src/structs.h, src/tag.c, src/testdir/Make_all.mak,
12131 src/testdir/test_largefile.vim, src/testdir/test_stat.vim,
12132 src/undo.c, src/vim.h
12133
12134Patch 7.4.1976
12135Problem: Number variables are not 64 bits while they could be.
12136Solution: Add the num64 feature. (Ken Takata, Yasuhiro Matsumoto)
12137Files: runtime/doc/eval.txt, runtime/doc/various.txt,
12138 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/charset.c,
12139 src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/feature.h,
12140 src/fileio.c, src/fold.c, src/json.c, src/message.c, src/misc1.c,
12141 src/misc2.c, src/ops.c, src/option.c, src/proto/charset.pro,
12142 src/proto/eval.pro, src/quickfix.c, src/structs.h,
12143 src/testdir/test_viml.vim, src/version.c
12144
12145Patch 7.4.1977
12146Problem: With 64 bit changes don't need three calls to sprintf().
12147Solution: Simplify the code, use vim_snprintf(). (Ken Takata)
12148Files: src/fileio.c
12149
12150Patch 7.4.1978 (after 7.4.1975)
12151Problem: Large file test does not delete its output.
12152Solution: Delete the output. Check size properly when possible. (Ken Takata)
12153Files: src/testdir/test_largefile.vim
12154
12155Patch 7.4.1979 (after 7.4.1976)
12156Problem: Getting value of binary option is wrong. (Kent Sibilev)
12157Solution: Fix type cast. Add a test.
12158Files: src/option.c, src/testdir/test_expr.vim
12159
12160Patch 7.4.1980
12161Problem: 'errorformat' is parsed for every call to ":caddexpr". Can't add
12162 to two location lists asynchronously.
12163Solution: Keep the previously parsed data when appropriate. (mostly by
12164 Yegappan Lakshmanan)
12165Files: src/quickfix.c, src/testdir/test_quickfix.vim
12166
12167Patch 7.4.1981
12168Problem: No testing for Farsi code.
12169Solution: Add a minimal test. Clean up Farsi code.
12170Files: src/farsi.c, src/Makefile, src/charset.c, src/normal.c,
12171 src/proto/main.pro, src/testdir/Make_all.mak,
12172 src/testdir/test_farsi.vim
12173
12174Patch 7.4.1982
12175Problem: Viminfo file contains duplicate change marks.
12176Solution: Drop duplicate marks.
12177Files: src/mark.c
12178
12179Patch 7.4.1983
12180Problem: farsi.c and arabic.c are included in a strange way.
12181Solution: Build them like other files.
12182Files: src/main.c, src/farsi.c, src/arabic.c, src/proto.h,
12183 src/proto/main.pro, src/proto/farsi.pro, src/proto/arabic.pro,
12184 src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12185 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12186 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
12187 Filelist
12188
12189Patch 7.4.1984
12190Problem: Not all quickfix features are tested.
12191Solution: Add a few more tests. (Yegappan Lakshmanan)
12192Files: src/testdir/test_quickfix.vim
12193
12194Patch 7.4.1985 (after 7.4.1983)
12195Problem: Missing changes in VMS build file.
12196Solution: Use the right file name.
12197Files: src/Make_vms.mms
12198
12199Patch 7.4.1986
12200Problem: Compiler warns for loss of data.
12201Solution: Use size_t instead of int. (Christian Brabandt)
12202Files: src/ex_cmds2.c
12203
12204Patch 7.4.1987
12205Problem: When copying unrecognized lines for viminfo, end up with useless
12206 continuation lines.
12207Solution: Skip continuation lines.
12208Files: src/ex_cmds.c
12209
12210Patch 7.4.1988
12211Problem: When updating viminfo with file marks there is no time order.
12212Solution: Remember the time when a buffer was last used, store marks for
12213 the most recently used buffers.
12214Files: src/buffer.c, src/structs.h, src/mark.c, src/main.c,
12215 src/ex_cmds.c, src/proto/mark.pro, src/testdir/test_viminfo.vim
12216
12217Patch 7.4.1989
12218Problem: filter() and map() only accept a string argument.
12219Solution: Implement using a Funcref argument (Yasuhiro Matsumoto, Ken
12220 Takata)
12221Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
12222 src/testdir/test_alot.vim, src/testdir/test_filter_map.vim,
12223 src/testdir/test_partial.vim
12224
12225Patch 7.4.1990 (after 7.4.1952)
12226Problem: Cscope items are not sorted.
12227Solution: Put the new "a" command first. (Ken Takata)
12228Files: src/if_cscope.c
12229
12230Patch 7.4.1991
12231Problem: glob() does not add a symbolic link when there are no wildcards.
12232Solution: Remove the call to mch_getperm().
12233Files: src/misc1.c
12234
12235Patch 7.4.1992
12236Problem: Values for true and false can be confusing.
12237Solution: Update the documentation. Add a test. Make v:true evaluate to
12238 TRUE for a non-zero-arg.
12239Files: runtime/doc/eval.txt, src/eval.c, src/Makefile,
12240 src/testdir/test_true_false.vim, src/testdir/test_alot.vim
12241
12242Patch 7.4.1993
12243Problem: Not all TRUE and FALSE arguments are tested.
12244Solution: Add a few more tests.
12245Files: src/testdir/test_true_false.vim
12246
12247Patch 7.4.1994 (after 7.4.1993)
12248Problem: True-false test fails.
12249Solution: Filter the dict to only keep the value that matters.
12250Files: src/testdir/test_true_false.vim
12251
12252Patch 7.4.1995
12253Problem: GUI: cursor drawn in wrong place if a timer callback causes a
12254 screen update. (David Samvelyan)
12255Solution: Also redraw the cursor when it's blinking and on.
12256Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
12257 src/gui_x11.c, src/screen.c, src/proto/gui_gtk_x11.pro,
12258 src/proto/gui_mac.pro, src/proto/gui_photon.pro,
12259 src/proto/gui_w32.pro, src/proto/gui_x11.pro
12260
12261Patch 7.4.1996
12262Problem: Capturing the output of a command takes a few commands.
12263Solution: Add evalcmd().
12264Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
12265 src/Makefile, src/testdir/test_evalcmd.vim
12266
12267Patch 7.4.1997
12268Problem: Cannot easily scroll the quickfix window.
12269Solution: Add ":cbottom".
12270Files: src/ex_cmds.h, src/quickfix.c, src/proto/quickfix.pro,
12271 src/ex_docmd.c, src/testdir/test_quickfix.vim,
12272 runtime/doc/quickfix.txt
12273
12274Patch 7.4.1998
12275Problem: When writing buffer lines to a job there is no NL to NUL
12276 conversion.
12277Solution: Make it work symmetrical with writing lines from a job into a
12278 buffer.
12279Files: src/channel.c, src/proto/channel.pro, src/netbeans.c
12280
12281Patch 7.4.1999
12282Problem: evalcmd() doesn't work recursively.
12283Solution: Use redir_evalcmd instead of redir_vname.
12284Files: src/message.c, src/eval.c, src/globals.h, src/proto/eval.pro,
12285 src/testdir/test_evalcmd.vim
12286
12287Patch 7.4.2000 (after 7.4.1999)
12288Problem: Evalcmd test fails.
12289Solution: Add missing piece.
12290Files: src/ex_docmd.c
12291
12292Patch 7.4.2001 (after 7.4.2000)
12293Problem: Tiny build fails. (Tony Mechelynck)
12294Solution: Add #ifdef.
12295Files: src/ex_docmd.c
12296
12297Patch 7.4.2002
12298Problem: Crash when passing number to filter() or map().
12299Solution: Convert to a string. (Ozaki Kiichi)
12300Files: src/eval.c, src/testdir/test_filter_map.vim
12301
12302Patch 7.4.2003
12303Problem: Still cursor flickering when a callback updates the screen. (David
12304 Samvelyan)
12305Solution: Put the cursor in the right position after updating the screen.
12306Files: src/screen.c
12307
12308Patch 7.4.2004
12309Problem: GUI: cursor displayed in the wrong position.
12310Solution: Correct screen_cur_col and screen_cur_row.
12311Files: src/screen.c
12312
12313Patch 7.4.2005
12314Problem: After using evalcmd() message output is in the wrong position.
12315 (Christian Brabandt)
12316Solution: Reset msg_col.
12317Files: src/eval.c
12318
12319Patch 7.4.2006
12320Problem: Crash when using tabnext in BufUnload autocmd. (Norio Takagi)
12321Solution: First check that the current buffer is the right one. (Hirohito
12322 Higashi)
12323Files: src/buffer.c, src/testdir/test_autocmd.vim
12324
12325Patch 7.4.2007
12326Problem: Running the tests leaves a viminfo file behind.
12327Solution: Make the viminfo option empty.
12328Files: src/testdir/runtest.vim
12329
12330Patch 7.4.2008
12331Problem: evalcmd() has a confusing name.
12332Solution: Rename to execute(). Make silent optional. Support a list of
12333 commands.
12334Files: src/eval.c, src/ex_docmd.c, src/message.c, src/globals.h,
12335 src/proto/eval.pro, src/Makefile, src/testdir/test_evalcmd.vim,
12336 src/testdir/test_execute_func.vim, src/testdir/test_alot.vim,
12337 runtime/doc/eval.txt
12338
12339Patch 7.4.2009 (after 7.4.2008)
12340Problem: Messages test fails.
12341Solution: Don't set redir_execute before returning. Add missing version
12342 number.
12343Files: src/eval.c
12344
12345Patch 7.4.2010
12346Problem: There is a :cbottom command but no :lbottom command.
12347Solution: Add :lbottom. (Yegappan Lakshmanan)
12348Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmds.h,
12349 src/quickfix.c, src/testdir/test_quickfix.vim
12350
12351Patch 7.4.2011
12352Problem: It is not easy to get a list of command arguments.
12353Solution: Add getcompletion(). (Yegappan Lakshmanan)
12354Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
12355 src/proto/ex_docmd.pro, src/testdir/test_cmdline.vim
12356
12357Patch 7.4.2012 (after 7.4.2011)
12358Problem: Test for getcompletion() does not pass on all systems.
12359Solution: Only test what is supported.
12360Files: src/testdir/test_cmdline.vim
12361
12362Patch 7.4.2013
12363Problem: Using "noinsert" in 'completeopt' breaks redo.
Bram Moolenaard0796902016-09-16 20:02:31 +020012364Solution: Set compl_curr_match. (Shougo Matsu, closes #874)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020012365Files: src/edit.c, src/testdir/test_popup.vim
12366
12367Patch 7.4.2014
12368Problem: Using "noinsert" in 'completeopt' does not insert match.
Bram Moolenaard0796902016-09-16 20:02:31 +020012369Solution: Set compl_enter_selects. (Shougo Matsu, closes #875)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020012370Files: src/edit.c, src/testdir/test_popup.vim
12371
12372Patch 7.4.2015
12373Problem: When a file gets a name when writing it 'acd' is not effective.
12374 (Dan Church)
12375Solution: Invoke DO_AUTOCHDIR after writing the file. (Allen Haim, closes
12376 #777, closes #803) Add test_autochdir() to enable 'acd' before
12377 "starting" is reset.
12378Files: src/ex_cmds.c, src/buffer.c, src/eval.c, src/globals.h,
12379 src/Makefile, src/testdir/test_autochdir.vim,
12380 src/testdir/Make_all.mak
12381
12382Patch 7.4.2016
12383Problem: Warning from MinGW about _WIN32_WINNT redefined. (John Marriott)
12384Solution: First undefine it. (Ken Takata)
12385Files: src/Make_cyg_ming.mak
12386
12387Patch 7.4.2017
12388Problem: When there are many errors adding them to the quickfix list takes
12389 a long time.
12390Solution: Add BLN_NOOPT. Don't call buf_valid() in buf_copy_options().
12391 Remember the last file name used. When going through the buffer
12392 list start from the end of the list. Only call buf_valid() when
12393 autocommands were executed.
12394Files: src/buffer.c, src/option.c, src/quickfix.c, src/vim.h
12395
12396Patch 7.4.2018
12397Problem: buf_valid() can be slow when there are many buffers.
12398Solution: Add bufref_valid(), only go through the buffer list when a buffer
12399 was freed.
12400Files: src/structs.h, src/buffer.c, src/quickfix.c, src/proto/buffer.pro
12401
12402Patch 7.4.2019
12403Problem: When ignoring case utf_fold() may consume a lot of time.
12404Solution: Optimize for ASCII.
12405Files: src/mbyte.c
12406
12407Patch 7.4.2020
12408Problem: Can't build without +autocmd feature.
12409Solution: Adjust #ifdefs.
12410Files: src/buffer.c
12411
12412Patch 7.4.2021
12413Problem: Still too many buf_valid() calls.
12414Solution: Make au_new_curbuf a bufref. Use bufref_valid() in more places.
12415Files: src/ex_cmds.c, src/buffer.c, src/globals.h
12416
12417Patch 7.4.2022
12418Problem: Warnings from 64 bit compiler.
12419Solution: Add type casts. (Mike Williams)
12420Files: src/eval.c
12421
12422Patch 7.4.2023
12423Problem: buflist_findname_stat() may find a dummy buffer.
12424Solution: Set the BF_DUMMY flag after loading a dummy buffer. Start
12425 finding buffers from the end of the list.
12426Files: src/quickfix.c, src/buffer.c
12427
12428Patch 7.4.2024
12429Problem: More buf_valid() calls can be optimized.
12430Solution: Use bufref_valid() instead.
12431Files: src/buffer.c, src/ex_cmds.c, src/structs.h, src/channel.c,
12432 src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
12433 src/ex_getln.c, src/fileio.c, src/main.c, src/misc2.c,
12434 src/netbeans.c, src/quickfix.c, src/spell.c, src/term.c,
12435 src/if_py_both.h, src/window.c, src/proto/buffer.pro,
12436 src/proto/window.pro
12437
12438Patch 7.4.2025
12439Problem: The cursor blinking stops or is irregular when receiving date over
12440 a channel and writing it in a buffer, and when updating the status
12441 line. (Ramel Eshed)
12442Solution: Make it a bit better by flushing GUI output. Don't redraw the
12443 cursor after updating the screen if the blink state is off.
12444Files: src/gui_gtk_x11.c, src/screen.c
12445
12446Patch 7.4.2026
12447Problem: Reference counting for callbacks isn't right.
12448Solution: Add free_callback(). (Ken Takata) Fix reference count.
12449Files: src/channel.c, src/eval.c, src/ex_cmds2.c, src/proto/eval.pro
12450
12451Patch 7.4.2027
12452Problem: Can't build with +eval but without +menu.
12453Solution: Add #ifdef. (John Marriott)
12454Files: src/eval.c
12455
12456Patch 7.4.2028
12457Problem: cppcheck warns for using index before limits check.
12458Solution: Swap the expressions. (Dominique Pelle)
12459Files: src/mbyte.c
12460
12461Patch 7.4.2029
12462Problem: printf() does not work with 64 bit numbers.
12463Solution: use the "L" length modifier. (Ken Takata)
12464Files: src/message.c, src/testdir/test_expr.vim
12465
12466Patch 7.4.2030
12467Problem: ARCH must be set properly when using MinGW.
12468Solution: Detect the default value of ARCH from the current compiler. (Ken
12469 Takata)
12470Files: src/Make_cyg_ming.mak
12471
12472Patch 7.4.2031
12473Problem: The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets
12474 'textwidth' to a non-zero value. (Oyvind A. Holm)
12475Solution: Add a setup.vim file that sets 'runtimepath' and $HOME to a safe
12476 value. (partly by Christian Brabandt, closes #912)
12477Files: src/testdir/setup.vim, src/testdir/amiga.vim, src/testdir/dos.vim,
12478 src/testdir/unix.vim, src/testdir/vms.vim, src/testdir/runtest.vim
12479
12480Patch 7.4.2032 (after 7.4.2030)
12481Problem: Build fails with 64 bit MinGW. (Axel Bender)
12482Solution: Handle dash vs. underscore. (Ken Takata, Hirohito Higashi)
12483Files: src/Make_cyg_ming.mak
12484
12485Patch 7.4.2033
12486Problem: 'cscopequickfix' option does not accept new value "a".
12487Solution: Adjust list of command characters. (Ken Takata)
12488Files: src/option.h, src/Makefile, src/testdir/test_cscope.vim,
12489 src/testdir/Make_all.mak
12490
12491Patch 7.4.2034 (after 7.4.2032)
12492Problem: Build fails with some version of MinGW. (illusorypan)
12493Solution: Recognize mingw32. (Ken Takata, closes #921)
12494Files: src/Make_cyg_ming.mak
12495
12496Patch 7.4.2035
12497Problem: On Solaris with ZFS the ACL may get removed.
12498Solution: Always restore the ACL for Solaris ZFS. (Danek Duvall)
12499Files: src/fileio.c
12500
12501Patch 7.4.2036
12502Problem: Looking up a buffer by number is slow if there are many.
12503Solution: Use a hashtab.
12504Files: src/structs.h, src/buffer.c
12505
12506Patch 7.4.2037 (after 7.4.2036)
12507Problem: Small build fails.
12508Solution: Adjust #ifdefs.
12509Files: src/hashtab.c
12510
12511Patch 7.4.2038 (after 7.4.2036)
12512Problem: Small build still fails.
12513Solution: Adjust more #ifdefs.
12514Files: src/globals.h, src/buffer.c
12515
12516Patch 7.4.2039
12517Problem: The Netbeans integration is not tested.
12518Solution: Add a first Netbeans test.
12519Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py,
12520 src/testdir/Make_all.mak, src/Makefile,
12521 src/testdir/test_channel.vim, src/testdir/shared.vim
12522
12523Patch 7.4.2040
12524Problem: New files missing from distribution.
12525Solution: Add new test scripts.
12526Files: Filelist
12527
12528Patch 7.4.2041
12529Problem: Netbeans file authentication not tested.
12530Solution: Add a test.
12531Files: src/testdir/test_netbeans.vim
12532
12533Patch 7.4.2042
12534Problem: GTK: display updating is not done properly and can be slow.
12535Solution: Use gdk_display_flush() instead of gdk_display_sync(). Don't call
12536 gdk_window_process_updates(). (Kazunobu Kuriyama)
12537Files: src/gui_gtk_x11.c
12538
12539Patch 7.4.2043
12540Problem: setbuvfar() causes a screen redraw.
12541Solution: Only use aucmd_prepbuf() for options.
12542Files: src/eval.c
12543
12544Patch 7.4.2044
12545Problem: filter() and map() either require a string or defining a function.
12546Solution: Support lambda, a short way to define a function that evaluates an
12547 expression. (Yasuhiro Matsumoto, Ken Takata)
12548Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_alot.vim,
12549 src/Makefile, src/testdir/test_channel.vim,
12550 src/testdir/test_lambda.vim
12551
12552Patch 7.4.2045
12553Problem: Memory leak when using a function callback.
12554Solution: Don't save the function name when it's in the partial.
12555Files: src/channel.c
12556
12557Patch 7.4.2046
12558Problem: The qf_init_ext() function is too big.
12559Solution: Refactor it. (Yegappan Lakshmanan)
12560Files: src/quickfix.c
12561
12562Patch 7.4.2047
12563Problem: Compiler warning for initializing a struct.
12564Solution: Initialize in another way. (Anton Lindqvist)
12565Files: src/quickfix.c
12566
12567Patch 7.4.2048
12568Problem: There is still code and help for unsupported systems.
12569Solution: Remove the code and text. (Hirohito Higashi)
12570Files: runtime/doc/eval.txt, runtime/lang/menu_sk_sk.vim,
12571 runtime/menu.vim, runtime/optwin.vim, src/Make_bc5.mak,
12572 src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h,
12573 src/main.c, src/memfile.c, src/memline.c, src/misc1.c,
12574 src/misc2.c, src/option.c, src/option.h, src/os_unix.c,
12575 src/os_unix.h, src/proto.h, src/term.c, src/undo.c, src/version.c,
12576 src/vim.h, src/xxd/xxd.c
12577
12578Patch 7.4.2049
12579Problem: There is no way to get a list of the error lists.
12580Solution: Add ":chistory" and ":lhistory".
12581Files: src/ex_cmds.h, src/quickfix.c, src/ex_docmd.c, src/message.c,
12582 src/proto/quickfix.pro, src/testdir/test_quickfix.vim
12583
12584Patch 7.4.2050
12585Problem: When using ":vimgrep" may end up with duplicate buffers.
12586Solution: When adding an error list entry pass the buffer number if possible.
12587Files: src/quickfix.c, src/testdir/test_quickfix.vim
12588
12589Patch 7.4.2051
12590Problem: No proper testing of trunc_string().
12591Solution: Add a unittest for message.c.
12592Files: src/Makefile, src/message.c, src/message_test.c, src/main.c,
12593 src/proto/main.pro, src/structs.h
12594
12595Patch 7.4.2052
12596Problem: Coverage report is messed up by the unittests.
12597Solution: Add a separate test target for script tests. Use that when
12598 collecting coverage information.
12599Files: src/Makefile
12600
12601Patch 7.4.2053
12602Problem: Can't run scripttests in the top directory.
12603Solution: Add targets to the top Makefile.
12604Files: Makefile
12605
12606Patch 7.4.2054 (after 7.4.2048)
12607Problem: Wrong part of #ifdef removed.
12608Solution: Use the right part. (Hirohito Higashi)
12609Files: src/os_unix.c
12610
12611Patch 7.4.2055
12612Problem: eval.c is too big
12613Solution: Move Dictionary functions to dict.c
12614Files: src/eval.c, src/dict.c, src/vim.h, src/globals.h,
12615 src/proto/eval.pro, src/proto/dict.pro, src/Makefile, Filelist
12616
Bram Moolenaar09521312016-08-12 22:54:35 +020012617Patch 7.4.2056 (after 7.4.2055)
12618Problem: Build fails.
12619Solution: Add missing changes.
12620Files: src/proto.h
12621
12622Patch 7.4.2057
12623Problem: eval.c is too big.
12624Solution: Move List functions to list.c
12625Files: src/eval.c, src/dict.c, src/list.c, src/proto.h, src/Makefile,
12626 src/globals.h, src/proto/eval.pro, src/proto/list.pro, Filelist
12627
12628Patch 7.4.2058
12629Problem: eval.c is too big.
12630Solution: Move user functions to userfunc.c
12631Files: src/userfunc.c, src/eval.c, src/vim.h, src/globals.h,
12632 src/structs.h, src/proto.h, src/Makefile, src/proto/eval.pro,
12633 src/proto/userfunc.pro, Filelist
12634
12635Patch 7.4.2059
12636Problem: Non-Unix builds fail.
12637Solution: Update Makefiles for new files.
12638Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
12639 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
12640 src/Make_mvc.mak, src/Make_sas.mak
12641
12642Patch 7.4.2060 (after 7.4.2059)
12643Problem: Wrong file name.
12644Solution: Fix typo.
12645Files: src/Make_mvc.mak
12646
12647Patch 7.4.2061
12648Problem: qf_init_ext() is too big.
12649Solution: Move code to qf_parse_line() (Yegappan Lakshmanan)
12650Files: src/quickfix.c, src/testdir/test_quickfix.vim
12651
12652Patch 7.4.2062
12653Problem: Using dummy variable to compute struct member offset.
12654Solution: Use offsetof().
12655Files: src/globals.h, src/macros.h, src/vim.h, src/spell.c
12656
12657Patch 7.4.2063
12658Problem: eval.c is still too big.
12659Solution: Split off internal functions to evalfunc.c.
12660Files: src/eval.c, src/evalfunc.c, src/list.c, src/proto.h,
12661 src/globals.h, src/vim.h, src/proto/eval.pro,
12662 src/proto/evalfunc.pro, src/proto/list.pro, src/Makefile, Filelist,
12663 src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
12664 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
12665 src/Make_mvc.mak, src/Make_sas.mak
12666
12667Patch 7.4.2064
12668Problem: Coverity warns for possible buffer overflow.
12669Solution: Use vim_strcat() instead of strcat().
12670Files: src/quickfix.c
12671
12672Patch 7.4.2065
Bram Moolenaar7571d552016-08-18 22:54:46 +020012673Problem: Compiler warns for uninitialized variable. (John Marriott)
Bram Moolenaardc1f1642016-08-16 18:33:43 +020012674Solution: Set lnum to the right value.
12675Files: src/evalfunc.c
12676
12677Patch 7.4.2066
12678Problem: getcompletion() not well tested.
12679Solution: Add more testing.
12680Files: src/testdir/test_cmdline.vim
12681
12682Patch 7.4.2067
12683Problem: Compiler warning for char/char_u conversion. (Tony Mechelynck)
12684 Inefficient code.
12685Solution: Use more lines to fill with spaces. (Nikolai Pavlov) Add type cast.
12686Files: src/quickfix.c
12687
12688Patch 7.4.2068
12689Problem: Not all arguments of trunc_string() are tested. Memory access
12690 error when running the message tests.
12691Solution: Add another test case. (Yegappan Lakshmanan) Make it easy to run
12692 unittests with valgrind. Fix the access error.
12693Files: src/message.c, src/message_test.c, src/Makefile
12694
12695Patch 7.4.2069
12696Problem: spell.c is too big.
12697Solution: Split it in spell file handling and spell checking.
12698Files: src/spell.c, src/spellfile.c, src/spell.h, src/Makefile,
12699 src/proto/spell.pro, src/proto/spellfile.pro, src/proto.h
12700 Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12701 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12702 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak
12703
12704Patch 7.4.2070 (after 7.4.2069)
12705Problem: Missing change to include file.
12706Solution: Include the spell header file.
12707Files: src/vim.h
12708
12709Patch 7.4.2071
12710Problem: The return value of type() is difficult to use.
12711Solution: Define v:t_ constants. (Ken Takata)
12712Files: runtime/doc/eval.txt, src/eval.c, src/evalfunc.c,
12713 src/testdir/test_channel.vim, src/testdir/test_viml.vim, src/vim.h
12714
12715Patch 7.4.2072
12716Problem: substitute() does not support a Funcref argument.
12717Solution: Support a Funcref like it supports a string starting with "\=".
12718Files: src/evalfunc.c, src/regexp.c, src/eval.c, src/proto/eval.pro,
12719 src/proto/regexp.pro, src/testdir/test_expr.vim
12720
12721Patch 7.4.2073
12722Problem: rgb.txt is read for every color name.
12723Solution: Load rgb.txt once. (Christian Brabandt) Add a test.
12724Files: runtime/rgb.txt, src/term.c, src/testdir/test_syn_attr.vim
12725
12726Patch 7.4.2074
12727Problem: One more place using a dummy variable.
12728Solution: Use offsetof(). (Ken Takata)
12729Files: src/userfunc.c
12730
12731Patch 7.4.2075
12732Problem: No autocommand event to initialize a window or tab page.
12733Solution: Add WinNew and TabNew events. (partly by Felipe Morales)
12734Files: src/fileio.c, src/window.c, src/vim.h,
12735 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
12736
12737Patch 7.4.2076
12738Problem: Syntax error when dict has '>' key.
12739Solution: Check for endchar. (Ken Takata)
12740Files: src/userfunc.c, src/testdir/test_lambda.vim
12741
12742Patch 7.4.2077
12743Problem: Cannot update 'tabline' when a tab was closed.
12744Solution: Add the TabClosed autocmd event. (partly by Felipe Morales)
12745Files: src/fileio.c, src/window.c, src/vim.h,
12746 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
12747
12748Patch 7.4.2078
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020012749Problem: Running checks in po directory fails.
12750Solution: Add colors used in syntax.c to the builtin color table.
Bram Moolenaar09521312016-08-12 22:54:35 +020012751Files: src/term.c
12752
12753Patch 7.4.2079
12754Problem: Netbeans test fails on non-Unix systems.
12755Solution: Only do the permission check on Unix systems.
12756Files: src/testdir/test_netbeans.vim
12757
12758Patch 7.4.2080
12759Problem: When using PERROR() on some systems assert_fails() does not see
12760 the error.
12761Solution: Make PERROR() always report the error.
12762Files: src/vim.h, src/message.c, src/proto/message.pro
12763
12764Patch 7.4.2081
12765Problem: Line numbers in the error list are not always adjusted.
12766Solution: Set b_has_qf_entry properly. (Yegappan Lakshmanan)
12767Files: src/quickfix.c, src/structs.h, src/testdir/test_quickfix.vim
12768
12769Patch 7.4.2082
12770Problem: Not much test coverage for digraphs.
12771Solution: Add a new style digraph test. (Christian Brabandt)
12772Files: src/Makefile, src/testdir/test_alot.vim,
12773 src/testdir/test_digraph.vim
12774
12775Patch 7.4.2083
12776Problem: Coverity complains about not restoring a value.
12777Solution: Restore the value, although it's not really needed. Change return
12778 to jump to cleanup, might leak memory.
12779Files: src/userfunc.c
12780
12781Patch 7.4.2084
12782Problem: New digraph test makes testing hang.
12783Solution: Don't set "nocp".
12784Files: src/testdir/test_digraph.vim
12785
12786Patch 7.4.2085
12787Problem: Digraph tests fails on some systems.
12788Solution: Run it separately and set 'encoding' early.
12789Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
12790 src/testdir/test_digraph.vim
12791
12792Patch 7.4.2086
12793Problem: Using the system default encoding makes tests unpredictable.
12794Solution: Always use utf-8 or latin1 in the new style tests. Remove setting
12795 encoding and scriptencoding where it is not needed.
12796Files: src/testdir/runtest.vim, src/testdir/test_channel.vim,
12797 src/testdir/test_digraph.vim, src/testdir/test_expand_dllpath.vim,
12798 src/testdir/test_expr_utf8.vim, src/testdir/test_json.vim,
12799 src/testdir/test_matchadd_conceal_utf8.vim,
12800 src/testdir/test_regexp_utf8.vim, src/testdir/test_visual.vim,
12801 src/testdir/test_alot_utf8.vim,
12802
12803Patch 7.4.2087
12804Problem: Digraph code test coverage is still low.
12805Solution: Add more tests. (Christian Brabandt)
12806Files: src/testdir/test_digraph.vim
12807
12808Patch 7.4.2088 (after 7.4.2087)
12809Problem: Keymap test fails with normal features.
12810Solution: Bail out if the keymap feature is not supported.
12811Files: src/testdir/test_digraph.vim
12812
12813Patch 7.4.2089
12814Problem: Color handling of X11 GUIs is too complicated.
12815Solution: Simplify the code. Use RGBA where appropriate. (Kazunobu
12816 Kuriyama)
12817Files: src/gui.h, src/gui_beval.c, src/gui_gtk_x11.c, src/netbeans.c
12818
12819Patch 7.4.2090
12820Problem: Using submatch() in a lambda passed to substitute() is verbose.
12821Solution: Use a static list and pass it as an optional argument to the
12822 function. Fix memory leak.
12823Files: src/structs.h, src/list.c, src/userfunc.c, src/channel.c,
12824 src/eval.c, src/evalfunc.c, src/ex_cmds2.c, src/regexp.c,
12825 src/proto/list.pro, src/proto/userfunc.pro,
12826 src/testdir/test_expr.vim, runtime/doc/eval.txt
12827
12828Patch 7.4.2091
12829Problem: Coverity reports a resource leak when out of memory.
12830Solution: Close the file before returning.
12831Files: src/term.c
12832
12833Patch 7.4.2092
12834Problem: GTK 3 build fails with older GTK version.
12835Solution: Check the pango version. (Kazunobu Kuriyama)
12836Files: src/gui_beval.c
12837
12838Patch 7.4.2093
12839Problem: Netbeans test fails once in a while. Leaving log file behind.
12840Solution: Add it to the list of flaky tests. Disable logfile.
12841Files: src/testdir/runtest.vim, src/testdir/test_channel.vim
12842
12843Patch 7.4.2094
12844Problem: The color allocation in X11 is overly complicated.
12845Solution: Remove find_closest_color(), XAllocColor() already does this.
12846 (Kazunobu Kuriyama)
12847Files: src/gui_x11.c
12848
12849Patch 7.4.2095
12850Problem: Man test fails when run with the GUI.
12851Solution: Adjust for different behavior of GUI. Add assert_inrange().
12852Files: src/eval.c, src/evalfunc.c, src/proto/eval.pro,
12853 src/testdir/test_assert.vim, src/testdir/test_man.vim,
12854 runtime/doc/eval.txt
12855
12856Patch 7.4.2096
12857Problem: Lambda functions show up with completion.
12858Solution: Don't show lambda functions. (Ken Takata)
12859Files: src/userfunc.c, src/testdir/test_cmdline.vim
12860
12861Patch 7.4.2097
12862Problem: Warning from 64 bit compiler.
12863Solution: use size_t instead of int. (Mike Williams)
12864Files: src/message.c
12865
12866Patch 7.4.2098
12867Problem: Text object tests are old style.
12868Solution: Turn them into new style tests. (James McCoy, closes #941)
12869Files: src/testdir/Make_all.mak, src/testdir/test_textobjects.in,
12870 src/testdir/test_textobjects.ok, src/testdir/test_textobjects.vim,
12871 src/Makefile
12872
12873Patch 7.4.2099
12874Problem: When a keymap is active only "(lang)" is displayed. (Ilya
12875 Dogolazky)
12876Solution: Show the keymap name. (Dmitri Vereshchagin, closes #933)
12877Files: src/buffer.c, src/proto/screen.pro, src/screen.c
12878
12879Patch 7.4.2100
12880Problem: "cgn" and "dgn" do not work correctly with a single character
12881 match and the replacement includes the searched pattern. (John
12882 Beckett)
12883Solution: If the match is found in the wrong column try in the next column.
12884 Turn the test into new style. (Christian Brabandt)
12885Files: src/search.c, src/testdir/Make_all.mak, src/Makefile,
12886 src/testdir/test53.in, src/testdir/test53.ok,
12887 src/testdir/test_gn.vim
12888
12889Patch 7.4.2101
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +020012890Problem: Looping over windows, buffers and tab pages is inconsistent.
Bram Moolenaar09521312016-08-12 22:54:35 +020012891Solution: Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)
12892Files: src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c,
12893 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/fileio.c,
12894 src/globals.h, src/gui.c, src/gui_mac.c, src/if_lua.c,
12895 src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/if_tcl.c,
12896 src/main.c, src/mark.c, src/memfile.c, src/memline.c, src/misc1.c,
12897 src/move.c, src/netbeans.c, src/normal.c, src/option.c,
12898 src/quickfix.c, src/screen.c, src/spell.c, src/term.c,
12899 src/window.c, src/workshop.c
12900
12901Patch 7.4.2102 (after 7.4.2101)
12902Problem: Tiny build with GUI fails.
12903Solution: Revert one FOR_ALL_ change.
12904Files: src/gui.c
12905
12906Patch 7.4.2103
12907Problem: Can't have "augroup END" right after ":au!".
12908Solution: Check for the bar character before the command argument.
12909Files: src/fileio.c, src/testdir/test_autocmd.vim,
12910 runtime/doc/autocmd.txt
12911
12912Patch 7.4.2104
12913Problem: Code duplication when unreferencing a function.
12914Solution: De-duplicate.
12915Files: src/userfunc.c
12916
12917Patch 7.4.2105
12918Problem: Configure reports default features to be "normal" while it is
12919 "huge".
12920Solution: Change the default text. Build with newer autoconf.
12921Files: src/configure.in, src/auto/configure
12922
12923Patch 7.4.2106
12924Problem: Clang warns about missing field in initializer.
12925Solution: Define COMMA and use it. (Kazunobu Kuriyama)
12926Files: src/ex_cmds.c, src/globals.h, src/vim.h
12927
12928Patch 7.4.2107 (after 7.4.2106)
12929Problem: Misplaced equal sign.
12930Solution: Remove it.
12931Files: src/globals.h
12932
12933Patch 7.4.2108
12934Problem: Netbeans test is flaky.
12935Solution: Wait for the cursor to be positioned.
12936Files: src/testdir/test_netbeans.vim
12937
12938Patch 7.4.2109
12939Problem: Setting 'display' to "lastline" is a drastic change, while
12940 omitting it results in lots of "@" lines.
12941Solution: Add "truncate" to show "@@@" for a truncated line.
12942Files: src/option.h, src/screen.c, runtime/doc/options.txt
12943
12944Patch 7.4.2110
12945Problem: When there is an CmdUndefined autocmd then the error for a missing
12946 command is E464 instead of E492. (Manuel Ortega)
12947Solution: Don't let the pointer be NULL.
12948Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
12949
12950Patch 7.4.2111
12951Problem: Defaults are very conservative.
12952Solution: Move settings from vimrc_example.vim to defaults.vim. Load
12953 defaults.vim if no .vimrc was found.
12954Files: src/main.c, src/version.c, src/os_amiga.h, src/os_dos.h,
12955 src/os_mac.h, src/os_unix.h, src/feature.h, src/Makefile,
12956 runtime/vimrc_example.vim, runtime/defaults.vim,
12957 runtime/evim.vim, Filelist, runtime/doc/starting.txt
12958
12959Patch 7.4.2112
12960Problem: getcompletion(.., 'dir') returns a match with trailing "*" when
12961 there are no matches. (Chdiza)
12962Solution: Return an empty list when there are no matches. Add a trailing
12963 slash to directories. (Yegappan Lakshmanan) Add tests for no
12964 matches. (closes #947)
12965Files: src/evalfunc.c, src/testdir/test_cmdline.vim
12966
12967Patch 7.4.2113
12968Problem: Test for undo is flaky.
12969Solution: Turn it into a new style test. Use test_settime() to avoid
12970 flakyness.
12971Files: src/Makefile, src/undo.c, src/testdir/test61.in,
12972 src/testdir/test61.ok, src/testdir/test_undo.vim,
12973 src/testdir/test_undolevels.vim, src/testdir/Make_all.mak,
12974 src/testdir/test_alot.vim
12975
12976Patch 7.4.2114
12977Problem: Tiny build fails.
12978Solution: Always include vim_time().
12979Files: src/ex_cmds.c
12980
12981Patch 7.4.2115
12982Problem: Loading defaults.vim with -C argument.
12983Solution: Don't load the defaults script with -C argument. Test sourcing
12984 the defaults script. Set 'display' to "truncate".
12985Files: src/main.c, src/Makefile, runtime/defaults.vim,
12986 src/testdir/test_startup.vim, src/testdir/Make_all.mak
12987
12988Patch 7.4.2116
12989Problem: The default vimrc for Windows is very conservative.
12990Solution: Use the defaults.vim in the Windows installer.
12991Files: src/dosinst.c
12992
12993Patch 7.4.2117
12994Problem: Deleting an augroup that still has autocmds does not give a
12995 warning. The next defined augroup takes its place.
12996Solution: Give a warning and prevent the index being used for another group
12997 name.
12998Files: src/fileio.c, src/testdir/test_autocmd.vim
12999
13000Patch 7.4.2118
13001Problem: Mac: can't build with tiny features.
13002Solution: Don't define FEAT_CLIPBOARD unconditionally. (Kazunobu Kuriyama)
13003Files: src/vim.h
13004
13005Patch 7.4.2119
13006Problem: Closures are not supported.
13007Solution: Capture variables in lambdas from the outer scope. (Yasuhiro
13008 Matsumoto, Ken Takata)
13009Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
13010 src/proto/eval.pro, src/proto/userfunc.pro,
13011 src/testdir/test_lambda.vim, src/userfunc.c
13012
13013Patch 7.4.2120
13014Problem: User defined functions can't be a closure.
13015Solution: Add the "closure" argument. Allow using :unlet on a bound
13016 variable. (Yasuhiro Matsumoto, Ken Takata)
13017Files: runtime/doc/eval.txt, src/testdir/test_lambda.vim, src/userfunc.c,
13018 src/eval.c src/proto/userfunc.pro
13019
13020Patch 7.4.2121
13021Problem: No easy way to check if lambda and closure are supported.
13022Solution: Add the +lambda feature.
13023Files: src/evalfunc.c, src/version.c, src/testdir/test_lambda.vim
13024
13025Patch 7.4.2122 (after 7.4.2118)
13026Problem: Mac: don't get +clipboard in huge build.
Bram Moolenaar64d8e252016-09-06 22:12:34 +020013027Solution: Move #define down below including feature.h
Bram Moolenaar09521312016-08-12 22:54:35 +020013028Files: src/vim.h
13029
13030Patch 7.4.2123
13031Problem: No new style test for diff mode.
13032Solution: Add a test. Check that folds are in sync.
13033Files: src/Makefile, src/testdir/test_diffmode.vim,
13034 src/testdir/Make_all.mak, src/testdir/test47.in,
13035 src/testdir/test47.ok
13036
13037Patch 7.4.2124
13038Problem: diffmode test leaves files behind, breaking another test.
13039Solution: Delete the files.
13040Files: src/testdir/test_diffmode.vim
13041
13042Patch 7.4.2125
13043Problem: Compiler warning for loss of data.
13044Solution: Add a type cast. (Christian Brabandt)
13045Files: src/message.c
13046
13047Patch 7.4.2126
13048Problem: No tests for :diffget and :diffput
13049Solution: Add tests.
13050Files: src/testdir/test_diffmode.vim
13051
13052Patch 7.4.2127
13053Problem: The short form of ":noswapfile" is ":noswap" instead of ":nos".
13054 (Kent Sibilev)
13055Solution: Only require three characters. Add a test for the short forms.
13056Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
13057
13058Patch 7.4.2128
13059Problem: Memory leak when saving for undo fails.
13060Solution: Free allocated memory. (Hirohito Higashi)
13061Files: src/ex_cmds.c
13062
13063Patch 7.4.2129
13064Problem: Memory leak when using timer_start(). (Dominique Pelle)
13065Solution: Don't copy the callback when using a partial.
13066Files: src/evalfunc.c
13067
13068Patch 7.4.2130
13069Problem: Pending timers cause false memory leak reports.
13070Solution: Free all timers on exit.
13071Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/misc2.c
13072
13073Patch 7.4.2131
13074Problem: More memory leaks when using partial, e.g. for "exit-cb".
13075Solution: Don't copy the callback when using a partial.
13076Files: src/channel.c
13077
13078Patch 7.4.2132
13079Problem: test_partial has memory leaks reported.
13080Solution: Add a note about why this happens.
13081Files: src/testdir/test_partial.vim
13082
13083Patch 7.4.2133 (after 7.4.2128)
13084Problem: Can't build with tiny features.
13085Solution: Add #ifdef.
13086Files: src/ex_cmds.c
13087
13088Patch 7.4.2134
13089Problem: No error for using function() badly.
13090Solution: Check for passing wrong function name. (Ken Takata)
13091Files: src/eval.c, src/evalfunc.c, src/proto/userfunc.pro,
13092 src/testdir/test_expr.vim, src/userfunc.c, src/vim.h
13093
13094Patch 7.4.2135
13095Problem: Various tiny issues.
13096Solution: Update comments, white space, etc.
13097Files: src/diff.c, src/digraph.c, src/testdir/test80.in,
13098 src/testdir/test_channel.vim, src/testdir/Makefile,
13099 runtime/menu.vim, src/INSTALLpc.txt, src/xpm/README.txt
13100
13101Patch 7.4.2136
13102Problem: Closure function fails.
13103Solution: Don't reset uf_scoped when it points to another funccal.
13104Files: src/userfunc.c, src/testdir/test_lambda.vim
13105
13106Patch 7.4.2137
13107Problem: Using function() with a name will find another function when it is
13108 redefined.
13109Solution: Add funcref(). Refer to lambda using a partial. Fix several
13110 reference counting issues.
13111Files: src/vim.h, src/structs.h, src/userfunc.c, src/eval.c,
13112 src/evalfunc.c, src/channel.c, src/proto/eval.pro,
13113 src/proto/userfunc.pro, src/if_mzsch.c, src/regexp.c, src/misc2.c,
13114 src/if_py_both.h, src/testdir/test_expr.vim, runtime/doc/eval.txt
13115
13116Patch 7.4.2138
13117Problem: Test 86 and 87 fail.
13118Solution: Call func_ref() also for regular functions.
13119Files: src/if_py_both.h
13120
13121Patch 7.4.2139
13122Problem: :delfunction causes illegal memory access.
13123Solution: Correct logic when deciding to free a function.
13124Files: src/userfunc.c, src/testdir/test_lambda.vim
13125
13126Patch 7.4.2140
13127Problem: Tiny build fails.
13128Solution: Add dummy typedefs.
13129Files: src/structs.h
13130
13131Patch 7.4.2141
13132Problem: Coverity reports bogus NULL check.
13133Solution: When checking for a variable in the funccal scope don't pass the
13134 varname.
13135Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c
13136
13137Patch 7.4.2142
13138Problem: Leaking memory when redefining a function.
13139Solution: Don't increment the function reference count when it's found by
13140 name. Don't remove the wrong function from the hashtab. More
13141 reference counting fixes.
13142Files: src/structs.h, src/userfunc.c
13143
13144Patch 7.4.2143
13145Problem: A funccal is garbage collected while it can still be used.
13146Solution: Set copyID in all referenced functions. Do not list lambda
13147 functions with ":function".
13148Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c,
13149 src/testdir/test_lambda.vim
13150
13151Patch 7.4.2144
Bram Moolenaar64d8e252016-09-06 22:12:34 +020013152Problem: On MS-Windows quickfix does not handle a line with 1023 bytes
Bram Moolenaar09521312016-08-12 22:54:35 +020013153 ending in CR-LF properly.
13154Solution: Don't consider CR a line break. (Ken Takata)
13155Files: src/quickfix.c
13156
13157Patch 7.4.2145
13158Problem: Win32: Using CreateThread/ExitThread is not safe.
13159Solution: Use _beginthreadex and return from the thread. (Ken Takata)
13160Files: src/os_win32.c
13161
13162Patch 7.4.2146
13163Problem: Not enough testing for popup menu. CTRL-E does not always work
13164 properly.
13165Solution: Add more tests. When using CTRL-E check if the popup menu is
13166 visible. (Christian Brabandt)
13167Files: src/edit.c, src/testdir/test_popup.vim
13168
13169Patch 7.4.2147 (after 7.4.2146)
13170Problem: test_alot fails.
13171Solution: Close window.
13172Files: src/testdir/test_popup.vim
13173
13174Patch 7.4.2148
13175Problem: Not much testing for cscope.
13176Solution: Add a test that uses the cscope program. (Christian Brabandt)
13177Files: src/testdir/test_cscope.vim
13178
13179Patch 7.4.2149
13180Problem: If a test leaves a window open a following test may fail.
13181Solution: Always close extra windows after running a test.
13182Files: src/testdir/runtest.vim, src/testdir/test_popup.vim
13183
13184Patch 7.4.2150
13185Problem: Warning with MinGW 64. (John Marriott)
13186Solution: Change return type. (Ken Takata)
13187Files: src/os_win32.c
13188
13189Patch 7.4.2151
13190Problem: Quickfix test fails on MS-Windows.
13191Solution: Close the help window. (Christian Brabandt)
13192Files: src/testdir/test_quickfix.vim
13193
13194Patch 7.4.2152
13195Problem: No proper translation of messages with a count.
13196Solution: Use ngettext(). (Sergey Alyoshin)
13197Files: src/evalfunc.c, src/fold.c, src/os_win32.c, src/screen.c, src/vim.h
13198
13199Patch 7.4.2153
13200Problem: GUI test isn't testing much.
13201Solution: Turn into a new style test. Execute a shell command.
13202Files: src/testdir/test_gui.vim, src/testdir/test16.in,
13203 src/testdir/test16.ok, src/testdir/Make_all.mak, src/Makefile,
13204 src/testdir/Make_vms.mms
13205
13206Patch 7.4.2154
13207Problem: Test_communicate() fails sometimes.
13208Solution: Add it to the flaky tests.
13209Files: src/testdir/runtest.vim
13210
13211Patch 7.4.2155
13212Problem: Quotes make GUI test fail on MS-Windows.
13213Solution: Remove quotes, strip white space.
13214Files: src/testdir/test_gui.vim
13215
13216Patch 7.4.2156
13217Problem: Compiler warning.
13218Solution: Add type cast. (Ken Takata, Mike Williams)
13219Files: src/os_win32.c
13220
13221Patch 7.4.2157
13222Problem: Test_job_start_fails() is expected to report memory leaks, making
13223 it hard to see other leaks in test_partial.
13224Solution: Move Test_job_start_fails() to a separate test file.
13225Files: src/testdir/test_partial.vim, src/testdir/test_job_fails.vim,
13226 src/Makefile, src/testdir/Make_all.mak
13227
13228Patch 7.4.2158
13229Problem: Result of getcompletion('', 'cscope') depends on previous
13230 completion. (Christian Brabandt)
13231Solution: Call set_context_in_cscope_cmd().
13232Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13233
13234Patch 7.4.2159
13235Problem: Insufficient testing for cscope.
13236Solution: Add more tests. (Dominique Pelle)
13237Files: src/testdir/test_cscope.vim
13238
13239Patch 7.4.2160
13240Problem: setmatches() mixes up values. (Nikolai Pavlov)
13241Solution: Save the string instead of reusing a shared buffer.
13242Files: src/dict.c, src/evalfunc.c, src/testdir/test_expr.vim,
13243
13244Patch 7.4.2161 (after 7.4.2160)
13245Problem: Expression test fails without conceal feature.
13246Solution: Only check "conceal" with the conceal feature.
13247Files: src/testdir/test_expr.vim
13248
13249Patch 7.4.2162
13250Problem: Result of getcompletion('', 'sign') depends on previous
13251 completion.
13252Solution: Call set_context_in_sign_cmd(). (Dominique Pelle)
13253Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13254
Bram Moolenaardc1f1642016-08-16 18:33:43 +020013255Patch 7.4.2163
13256Problem: match() and related functions tested with old style test.
13257Solution: Convert to new style test. (Hirohito Higashi)
13258Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test63.in,
13259 src/testdir/test63.ok, src/testdir/test_alot.vim,
13260 src/testdir/test_match.vim, src/testdir/test_matchstrpos.vim
13261
13262Patch 7.4.2164
13263Problem: It is not possible to use plugins in an "after" directory to tune
13264 the behavior of a package.
13265Solution: First load plugins from non-after directories, then packages and
13266 finally plugins in after directories.
13267 Reset 'loadplugins' before executing --cmd arguments.
13268Files: src/main.c, src/vim.h, src/ex_cmds2.c, src/testdir/Makefile,
13269 src/testdir/shared.vim, src/testdir/test_startup.vim,
13270 src/testdir/setup.vim, runtime/doc/starting.txt
13271
13272Patch 7.4.2165 (after 7.4.2164)
13273Problem: Startup test fails on MS-Windows.
13274Solution: Don't check output if RunVim() returns zero.
13275Files: src/testdir/test_startup.vim
13276
13277Patch 7.4.2166 (after 7.4.2164)
13278Problem: Small build can't run startup test.
13279Solution: Skip the test.
13280Files: src/testdir/test_startup.vim
13281
13282Patch 7.4.2167 (after 7.4.2164)
13283Problem: Small build can't run tests.
13284Solution: Don't try setting 'packpath'.
13285Files: src/testdir/setup.vim
13286
13287Patch 7.4.2168
13288Problem: Not running the startup test on MS-Windows.
13289Solution: Write vimcmd.
13290Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
13291
13292Patch 7.4.2169 (after 7.4.2168)
13293Problem: Startup test gets stuck on MS-Windows.
13294Solution: Use double quotes.
13295Files: src/testdir/shared.vim, src/testdir/test_startup.vim
13296
13297Patch 7.4.2170
13298Problem: Cannot get information about timers.
13299Solution: Add timer_info().
13300Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
13301 runtime/doc/eval.txt
13302
13303Patch 7.4.2171 (after 7.4.2170)
13304Problem: MS-Windows build fails.
13305Solution: Add QueryPerformanceCounter().
13306Files: src/ex_cmds2.c
13307
13308Patch 7.4.2172
13309Problem: No test for "vim --help".
13310Solution: Add a test.
13311Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13312
13313Patch 7.4.2173 (after 7.4.2172)
13314Problem: Can't test help on MS-Windows.
13315Solution: Skip the test.
13316Files: src/testdir/test_startup.vim
13317
13318Patch 7.4.2174
13319Problem: Adding duplicate flags to 'whichwrap' leaves commas behind.
13320Solution: Also remove the commas. (Naruhiko Nishino)
13321Files: src/Makefile, src/option.c, src/testdir/Make_all.mak,
13322 src/testdir/test_alot.vim, src/testdir/test_options.in,
13323 src/testdir/test_options.ok, src/testdir/test_options.vim
13324
13325Patch 7.4.2175
13326Problem: Insufficient testing of cscope.
13327Solution: Add more tests. (Dominique Pelle)
13328Files: src/testdir/test_cscope.vim
13329
13330Patch 7.4.2176
13331Problem: #ifdefs in main() are complicated.
13332Solution: Always define vim_main2(). Move params to the file level.
13333 (suggested by Ken Takata)
13334Files: src/main.c, src/structs.h, src/vim.h, src/if_mzsch.c,
13335 src/proto/if_mzsch.pro
13336
13337Patch 7.4.2177
13338Problem: No testing for -C and -N command line flags, file arguments,
13339 startuptime.
13340Solution: Add tests.
13341Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13342
13343Patch 7.4.2178
13344Problem: No test for reading from stdin.
13345Solution: Add a test.
13346Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13347
13348Patch 7.4.2179 (after 7.4.2178)
13349Problem: Reading from stdin test fails on MS-Windows.
13350Solution: Strip the extra space.
13351Files: src/testdir/test_startup.vim
13352
13353Patch 7.4.2180
13354Problem: There is no easy way to stop all timers. There is no way to
13355 temporary pause a timer.
13356Solution: Add timer_stopall() and timer_pause().
13357Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
13358 src/structs.h, src/testdir/test_timers.vim,
13359 src/testdir/shared.vim, runtime/doc/eval.txt
13360
13361Patch 7.4.2181
13362Problem: Compiler warning for unused variable.
13363Solution: Remove it. (Dominique Pelle)
13364Files: src/ex_cmds2.c
13365
13366Patch 7.4.2182
13367Problem: Color Grey40 used in startup but not in the short list.
13368Solution: Add Grey40 to the builtin colors.
13369Files: src/term.c
13370
13371Patch 7.4.2183
13372Problem: Sign tests are old style.
13373Solution: Turn them into new style tests. (Dominique Pelle)
13374Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_signs.in,
13375 src/testdir/test_signs.ok, src/testdir/test_signs.vim,
13376
13377Patch 7.4.2184
13378Problem: Tests that use RunVim() do not actually perform the test.
13379Solution: Use "return" instead of "call". (Ken Takata)
13380Files: src/testdir/shared.vim
13381
13382Patch 7.4.2185
13383Problem: Test glob2regpat does not test much.
13384Solution: Add a few more test cases. (Dominique Pelle)
13385Files: src/testdir/test_glob2regpat.vim
13386
13387Patch 7.4.2186
13388Problem: Timers test is flaky.
13389Solution: Relax the sleep time check.
13390Files: src/testdir/test_timers.vim
13391
13392Patch 7.4.2187 (after 7.4.2185)
13393Problem: glob2regpat test fails on Windows.
13394Solution: Remove the checks that use backslashes.
13395Files: src/testdir/test_glob2regpat.vim
13396
13397Patch 7.4.2188 (after 7.4.2146)
13398Problem: Completion does not work properly with some plugins.
13399Solution: Revert the part related to typing CTRL-E. (closes #972)
13400Files: src/edit.c, src/testdir/test_popup.vim
13401
13402Patch 7.4.2189
13403Problem: Cannot detect encoding in a fifo.
13404Solution: Extend the stdin way of detecting encoding to fifo. Add a test
13405 for detecting encoding on stdin and fifo. (Ken Takata)
13406Files: src/buffer.c, src/fileio.c, src/Makefile,
13407 src/testdir/Make_all.mak, src/testdir/test_startup_utf8.vim,
13408 src/vim.h
13409
13410Patch 7.4.2190
13411Problem: When startup test fails it's not easy to find out why.
13412 GUI test fails with Gnome.
13413Solution: Add the help entry matches to a list an assert that.
13414 Set $HOME for Gnome to create .gnome2 directory.
13415Files: src/testdir/test_startup.vim, src/testdir/test_gui.vim
13416
13417Patch 7.4.2191
13418Problem: No automatic prototype for vim_main2().
13419Solution: Move the #endif. (Ken Takata)
13420Files: src/main.c, src/vim.h, src/proto/main.pro
13421
13422Patch 7.4.2192
13423Problem: Generating prototypes with Cygwin doesn't work well.
13424Solution: Change #ifdefs. (Ken Takata)
13425Files: src/gui.h, src/gui_w32.c, src/ops.c, src/proto/fileio.pro,
13426 src/proto/message.pro, src/proto/normal.pro, src/proto/ops.pro,
13427 src/vim.h
13428
13429Patch 7.4.2193
13430Problem: With Gnome when the GUI can't start test_startup hangs.
13431Solution: Call gui_mch_early_init_check(). (Hirohito Higashi)
13432Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro
13433
13434Patch 7.4.2194
13435Problem: Sign tests don't cover enough.
13436Solution: Add more test cases. (Dominique Pelle)
13437Files: src/testdir/test_signs.vim
13438
13439Patch 7.4.2195
13440Problem: MS-Windows: The vimrun program does not support Unicode.
13441Solution: Use GetCommandLineW(). Cleanup old #ifdefs. (Ken Takata)
13442Files: src/vimrun.c
13443
13444Patch 7.4.2196
13445Problem: glob2regpat test doesn't test everything on MS-Windows.
13446Solution: Add patterns with backslash handling.
13447Files: src/testdir/test_glob2regpat.vim
13448
13449Patch 7.4.2197
13450Problem: All functions are freed on exit, which may hide leaks.
13451Solution: Only free named functions, not reference counted ones.
13452Files: src/userfunc.c
13453
13454Patch 7.4.2198
13455Problem: Test alot sometimes fails under valgrind. (Dominique Pelle)
13456Solution: Avoid passing a callback with the wrong number of arguments.
13457Files: src/testdir/test_partial.vim
13458
13459Patch 7.4.2199
13460Problem: In the GUI the cursor is hidden when redrawing any window,
13461 causing flicker.
13462Solution: Only undraw the cursor when updating the window it's in.
13463Files: src/screen.c, src/gui.c, src/proto/gui.pro, src/gui_gtk_x11.c
13464
13465Patch 7.4.2200
13466Problem: Cannot get all information about a quickfix list.
13467Solution: Add an optional argument to get/set loc/qf list(). (Yegappan
13468 Lakshmanan)
13469Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/quickfix.pro,
13470 src/quickfix.c, src/tag.c, src/testdir/test_quickfix.vim
13471
13472Patch 7.4.2201
13473Problem: The sign column disappears when the last sign is deleted.
13474Solution: Add the 'signcolumn' option. (Christian Brabandt)
13475Files: runtime/doc/options.txt, runtime/optwin.vim, src/edit.c,
13476 src/move.c, src/option.c, src/option.h, src/proto/option.pro,
13477 src/screen.c, src/structs.h, src/testdir/test_options.vim
13478
13479Patch 7.4.2202
13480Problem: Build fails with small features.
13481Solution: Correct option initialization.
13482Files: src/option.c
13483
13484Patch 7.4.2203
13485Problem: Test fails with normal features.
13486Solution: Check is signs are supported.
13487Files: src/testdir/test_options.vim
13488
13489Patch 7.4.2204
13490Problem: It is not easy to get information about buffers, windows and
13491 tabpages.
13492Solution: Add getbufinfo(), getwininfo() and gettabinfo(). (Yegappan
13493 Lakshmanan)
13494Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/dict.c,
13495 src/evalfunc.c, src/option.c, src/proto/dict.pro,
13496 src/proto/option.pro, src/proto/window.pro,
13497 src/testdir/Make_all.mak, src/testdir/test_bufwintabinfo.vim,
13498 src/window.c, src/Makefile
13499
13500Patch 7.4.2205
13501Problem: 'wildignore' always applies to getcompletion().
13502Solution: Add an option to use 'wildignore' or not. (Yegappan Lakshmanan)
13503Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_cmdline.vim
13504
13505Patch 7.4.2206
13506Problem: Warning for unused function.
13507Solution: Put the function inside #ifdef. (John Marriott)
13508Files: src/evalfunc.c
13509
13510Patch 7.4.2207
13511Problem: The +xpm feature is not sorted properly in :version output.
13512Solution: Move it up. (Tony Mechelynck)
13513Files: src/version.c
13514
13515Patch 7.4.2208
13516Problem: Test for mappings is old style.
13517Solution: Convert the test to new style.
13518Files: src/testdir/test_mapping.vim, src/testdir/test_mapping.in,
13519 src/testdir/test_mapping.ok, src/Makefile,
13520 src/testdir/test_alot.vim, src/testdir/Make_all.mak
13521
13522Patch 7.4.2209
13523Problem: Cannot map <M-">. (Stephen Riehm)
13524Solution: Solve the memory access problem in another way. (Dominique Pelle)
13525 Allow for using <M-\"> in a string.
13526Files: src/eval.c, src/gui_mac.c, src/misc2.c, src/option.c,
13527 src/proto/misc2.pro, src/syntax.c, src/term.c,
13528 src/testdir/test_mapping.vim
13529
13530Patch 7.4.2210
13531Problem: On OSX configure mixes up a Python framework and the Unix layout.
13532Solution: Make configure check properly. (Tim D. Smith, closes #980)
13533Files: src/configure.in, src/auto/configure
13534
13535Patch 7.4.2211
13536Problem: Mouse support is not automatically enabled with simple term.
13537Solution: Recognize "st" and other names. (Manuel Schiller, closes #963)
13538Files: src/os_unix.c
13539
13540Patch 7.4.2212
13541Problem: Mark " is not set when closing a window in another tab. (Guraga)
13542Solution: Check all tabs for the window to be valid. (based on patch by
13543 Hirohito Higashi, closes #974)
13544Files: src/window.c, src/proto/window.pro, src/buffer.c,
13545 src/testdir/test_viminfo.vim
13546
13547Patch 7.4.2213
13548Problem: Cannot highlight the "~" lines at the end of a window differently.
13549Solution: Add the EndOfBuffer highlighting. (Marco Hinz, James McCoy)
13550Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/option.c,
13551 src/screen.c, src/syntax.c, src/vim.h
13552
13553Patch 7.4.2214
13554Problem: A font that uses ligatures messes up the screen display.
13555Solution: Put spaces between characters when building the glyph table.
13556 (based on a patch from Manuel Schiller)
13557Files: src/gui_gtk_x11.c
13558
13559Patch 7.4.2215
13560Problem: It's not easy to find out if a window is a quickfix or location
13561 list window.
Bram Moolenaar7571d552016-08-18 22:54:46 +020013562Solution: Add "loclist" and "quickfix" entries to the dict returned by
Bram Moolenaardc1f1642016-08-16 18:33:43 +020013563 getwininfo(). (Yegappan Lakshmanan)
13564Files: runtime/doc/eval.txt, src/evalfunc.c,
13565 src/testdir/test_bufwintabinfo.vim
13566
13567Patch 7.4.2216 (after 7.4.2215)
13568Problem: Test fails without the +sign feature.
13569Solution: Only check for signcolumn with the +sign feature.
13570Files: src/testdir/test_bufwintabinfo.vim
13571
13572Patch 7.4.2217
13573Problem: When using matchaddpos() a character after the end of the line can
13574 be highlighted.
13575Solution: Only highlight existing characters. (Hirohito Higashi)
13576Files: src/screen.c, src/structs.h, src/testdir/test_match.vim
13577
Bram Moolenaar36f44c22016-08-28 18:17:20 +020013578Patch 7.4.2218
13579Problem: Can't build with +timers when +digraph is not included.
13580Solution: Change #ifdef for e_number_exp. (Damien)
13581Files: src/globals.h
13582
13583Patch 7.4.2219
13584Problem: Recursive call to substitute gets stuck in sandbox. (Nikolai
13585 Pavlov)
13586Solution: Handle the recursive call. (Christian Brabandt, closes #950)
13587 Add a test.
13588Files: src/ex_cmds.c, src/testdir/test_regexp_latin.vim
13589
13590Patch 7.4.2220
13591Problem: printf() gives an error when the argument for %s is not a string.
13592 (Ozaki Kiichi)
13593Solution: Behave like invoking string() on the argument. (Ken Takata)
13594Files: runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vim
13595
13596Patch 7.4.2221
13597Problem: printf() does not support binary format.
13598Solution: Add %b and %B. (Ozaki Kiichi)
13599Files: runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vim
13600
13601Patch 7.4.2222
13602Problem: Sourcing a script where a character has 0x80 as a second byte does
13603 not work. (Filipe L B Correia)
13604Solution: Turn 0x80 into K_SPECIAL KS_SPECIAL KE_FILLER. (Christian
13605 Brabandt, closes #728) Add a test case.
13606Files: src/getchar.c, src/proto/getchar.pro, src/misc1.c,
13607 src/testdir/test_regexp_utf8.vim
13608
13609Patch 7.4.2223
13610Problem: Buffer overflow when using latin1 character with feedkeys().
13611Solution: Check for an illegal character. Add a test.
Bram Moolenaar64d8e252016-09-06 22:12:34 +020013612Files: src/testdir/test_regexp_utf8.vim, src/testdir/test_source_utf8.vim,
Bram Moolenaar36f44c22016-08-28 18:17:20 +020013613 src/testdir/test_alot_utf8.vim, src/Makefile, src/getchar.c,
13614 src/macros.h, src/evalfunc.c, src/os_unix.c, src/os_win32.c,
13615 src/spell.c,
13616
13617Patch 7.4.2224
13618Problem: Compiler warnings with older compiler and 64 bit numbers.
13619Solution: Add "LL" to large values. (Mike Williams)
13620Files: src/eval.c, src/evalfunc.c
13621
13622Patch 7.4.2225
13623Problem: Crash when placing a sign in a deleted buffer.
13624Solution: Check for missing buffer name. (Dominique Pelle). Add a test.
13625Files: src/ex_cmds.c, src/testdir/test_signs.vim
13626
13627Patch 7.4.2226
13628Problem: The field names used by getbufinfo(), gettabinfo() and
13629 getwininfo() are not consistent.
13630Solution: Use bufnr, winnr and tabnr. (Yegappan Lakshmanan)
13631Files: runtime/doc/eval.txt, src/evalfunc.c,
13632 src/testdir/test_bufwintabinfo.vim
13633
13634Patch 7.4.2227
13635Problem: Tab page tests are old style.
13636Solution: Change into new style tests. (Hirohito Higashi)
13637Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test62.in,
13638 src/testdir/test62.ok, src/testdir/test_alot.vim,
13639 src/testdir/test_tabpage.vim
13640
13641Patch 7.4.2228
13642Problem: Test files have inconsistent modelines.
13643Solution: Don't set 'tabstop' to 2, use 'sts' and 'sw'.
13644Files: src/testdir/README.txt, src/testdir/test_backspace_opt.vim,
13645 src/testdir/test_digraph.vim, src/testdir/test_gn.vim
13646 src/testdir/test_help_tagjump.vim,
13647 src/testdir/test_increment_dbcs.vim,
13648 src/testdir/test_increment.vim, src/testdir/test_match.vim,
13649 src/testdir/test_tagjump.vim, src/testdir/test_window_cmd.vim,
13650 src/testdir/test_regexp_latin.vim, src/testdir/test_timers.vim
13651
13652Patch 7.4.2229
13653Problem: Startup test fails on Solaris.
13654Solution: Recognize a character device. (Danek Duvall)
13655Files: src/buffer.c, src/fileio.c, src/proto/fileio.pro, src/vim.h
13656
13657Patch 7.4.2230
13658Problem: There is no equivalent of 'smartcase' for a tag search.
13659Solution: Add value "followscs" and "smart" to 'tagcase'. (Christian
13660 Brabandt, closes #712) Turn tagcase test into new style.
13661Files: runtime/doc/options.txt, runtime/doc/tagsrch.txt, src/option.h,
13662 src/tag.c, src/search.c, src/proto/search.pro,
13663 src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok,
13664 src/testdir/test_tagcase.vim, src/Makefile,
13665 src/testdir/Make_all.mak, src/testdir/test_alot.vim
13666
13667Patch 7.4.2231
13668Problem: ":oldfiles" output is a very long list.
13669Solution: Add a pattern argument. (Coot, closes #575)
13670Files: runtime/doc/starting.txt, src/ex_cmds.h, src/eval.c,
13671 src/ex_cmds.c, src/proto/eval.pro, src/proto/ex_cmds.pro,
13672 src/testdir/test_viminfo.vim
13673
13674Patch 7.4.2232
13675Problem: The default ttimeoutlen is very long.
13676Solution: Use "100". (Hirohito Higashi)
13677Files: runtime/defaults.vim
13678
13679Patch 7.4.2233
13680Problem: Crash when using funcref() with invalid name. (Dominique Pelle)
13681Solution: Check for NULL translated name.
13682Files: src/evalfunc.c, src/testdir/test_expr.vim
13683
13684Patch 7.4.2234
13685Problem: Can't build with +eval but without +quickfix. (John Marriott)
13686Solution: Move skip_vimgrep_pat() to separate #ifdef block.
13687Files: src/quickfix.c
13688
13689Patch 7.4.2235
13690Problem: submatch() does not check for a valid argument.
13691Solution: Give an error if the argument is out of range. (Dominique Pelle)
13692Files: src/evalfunc.c, src/testdir/test_expr.vim
13693
13694Patch 7.4.2236
13695Problem: The 'langnoremap' option leads to double negatives. And it does
13696 not work for the last character of a mapping.
13697Solution: Add 'langremap' with the opposite value. Keep 'langnoremap' for
13698 backwards compatibility. Make it work for the last character of a
13699 mapping. Make the test work.
13700Files: runtime/doc/options.txt, runtime/defaults.vim, src/option.c,
13701 src/option.h, src/macros.h, src/testdir/test_mapping.vim
13702
13703Patch 7.4.2237
13704Problem: Can't use "." and "$" with ":tab".
13705Solution: Support a range for ":tab". (Hirohito Higashi)
13706Files: runtime/doc/tabpage.txt, src/ex_docmd.c,
13707 src/testdir/test_tabpage.vim
13708
13709Patch 7.4.2238
13710Problem: With SGR mouse reporting (suckless terminal) the mouse release and
13711 scroll up/down is confused.
13712Solution: Don't see a release as a scroll up/down. (Ralph Eastwood)
13713Files: src/term.c
13714
13715Patch 7.4.2239
13716Problem: Warning for missing declaration of skip_vimgrep_pat(). (John
13717 Marriott)
13718Solution: Move it to another file.
13719Files: src/quickfix.c, src/proto/quickfix.pro, src/ex_cmds.c,
13720 src/proto/ex_cmds.pro
13721
13722Patch 7.4.2240
13723Problem: Tests using the sleep time can be flaky.
13724Solution: Use reltime() if available. (Partly by Shane Harper)
13725Files: src/testdir/shared.vim, src/testdir/test_timers.vim
13726
13727Patch 7.4.2241 (after 7.4.2240)
13728Problem: Timer test sometimes fails.
13729Solution: Increase the maximum time for repeating timer.
13730Files: src/testdir/test_timers.vim
13731
13732Patch 7.4.2242 (after 7.4.2240)
13733Problem: Timer test sometimes fails.
13734Solution: Increase the maximum time for callback timer test.
13735Files: src/testdir/test_timers.vim
13736
13737Patch 7.4.2243
13738Problem: Warning for assigning negative value to unsigned. (Danek Duvall)
13739Solution: Make cterm_normal_fg_gui_color and _bg_ guicolor_T, cast to long_u
13740 only when an unsigned is needed.
13741Files: src/structs.h, src/globals.h, src/screen.c, src/term.c,
13742 src/syntax.c, src/gui_gtk_x11.c, src/gui.c, src/gui_mac.c,
13743 src/gui_photon.c, src/gui_w32.c, src/gui_x11.c,
13744 src/proto/term.pro, src/proto/gui_gtk_x11.pro,
13745 src/proto/gui_mac.pro, src/proto/gui_photon.pro,
13746 src/proto/gui_w32.pro, src/proto/gui_x11.pro
13747
13748Patch 7.4.2244
13749Problem: Adding pattern to ":oldfiles" is not a generic solution.
13750Solution: Add the ":filter /pat/ cmd" command modifier. Only works for some
13751 commands right now.
13752Files: src/structs.h, src/ex_docmd.c, src/ex_cmds.h, src/message.c,
13753 src/proto/message.pro, runtime/doc/starting.txt,
13754 runtime/doc/various.txt, src/testdir/test_viminfo.vim,
13755 src/testdir/test_alot.vim, src/testdir/test_filter_cmd.vim,
13756 src/Makefile
13757
13758Patch 7.4.2245 (after 7.4.2244)
13759Problem: Filter test fails.
13760Solution: Include missing changes.
13761Files: src/buffer.c
13762
13763Patch 7.4.2246 (after 7.4.2244)
13764Problem: Oldfiles test fails.
13765Solution: Include missing changes.
13766Files: src/ex_cmds.c
13767
13768Patch 7.4.2247 (after 7.4.2244)
13769Problem: Tiny build fails. (Tony Mechelynck)
13770Solution: Remove #ifdef.
13771Files: src/ex_cmds.c
13772
13773Patch 7.4.2248
13774Problem: When cancelling the :ptjump prompt a preview window is opened for
13775 a following command.
13776Solution: Reset g_do_tagpreview. (Hirohito Higashi) Add a test. Avoid that
13777 the test runner gets stuck in trying to close a window.
13778Files: src/tag.c, src/testdir/test_tagjump.vim, src/testdir/runtest.vim
13779
13780Patch 7.4.2249
13781Problem: Missing colon in error message.
13782Solution: Add the colon. (Dominique Pelle)
13783Files: src/userfunc.c
13784
13785Patch 7.4.2250
13786Problem: Some error messages cannot be translated.
13787Solution: Enclose them in _() and N_(). (Dominique Pelle)
13788Files: src/channel.c, src/evalfunc.c, src/ex_cmds.c, src/spell.c,
13789 src/window.c
13790
13791Patch 7.4.2251
13792Problem: In rare cases diffing 4 buffers is not enough.
13793Solution: Raise the limit to 8. (closes #1000)
13794Files: src/structs.h, runtime/doc/diff.txt
13795
13796Patch 7.4.2252
13797Problem: Compiler warnings for signed/unsigned in expression.
13798Solution: Remove type cast. (Dominique Pelle)
13799Files: src/vim.h
13800
13801Patch 7.4.2253
13802Problem: Check for Windows 3.1 will always return false. (Christian
13803 Brabandt)
13804Solution: Remove the dead code.
13805Files: src/gui_w32.c, src/evalfunc.c, src/ex_cmds.c, src/option.c,
13806 src/os_win32.c, src/version.c, src/proto/gui_w32.pro
13807
13808Patch 7.4.2254
13809Problem: Compiler warnings in MzScheme code.
13810Solution: Add UNUSED. Remove unreachable code.
13811Files: src/if_mzsch.c
13812
13813Patch 7.4.2255
13814Problem: The script that checks translations can't handle plurals.
13815Solution: Check for plural msgid and msgstr entries. Leave the cursor on
13816 the first error.
13817Files: src/po/check.vim
13818
13819Patch 7.4.2256
13820Problem: Coverity complains about null pointer check.
13821Solution: Remove wrong and superfluous error check.
13822Files: src/eval.c
13823
13824Patch 7.4.2257
13825Problem: Coverity complains about not checking for NULL.
13826Solution: Check for out of memory.
13827Files: src/if_py_both.h
13828
13829Patch 7.4.2258
13830Problem: Two JSON messages are sent without a separator.
13831Solution: Separate messages with a NL. (closes #1001)
13832Files: src/json.c, src/channel.c, src/vim.h, src/testdir/test_channel.py,
13833 src/testdir/test_channel.vim, runtime/doc/channel.txt
13834
13835Patch 7.4.2259
13836Problem: With 'incsearch' can only see the next match.
13837Solution: Make CTRL-N/CTRL-P move to the previous/next match. (Christian
13838 Brabandt)
13839Files: runtime/doc/cmdline.txt, src/ex_getln.c, src/testdir/Make_all.mak,
13840 src/testdir/test_search.vim, src/Makefile
13841
13842Patch 7.4.2260 (after 7.4.2258)
13843Problem: Channel test is flaky.
13844Solution: Add a newline to separate JSON messages.
13845Files: src/testdir/test_channel.vim
13846
13847Patch 7.4.2261 (after 7.4.2259)
13848Problem: Build fails with small features.
13849Solution: Move "else" inside the #ifdef.
13850Files: src/ex_getln.c
13851
13852Patch 7.4.2262
13853Problem: Fail to read register content from viminfo if it is 438 characters
13854 long. (John Chen)
13855Solution: Adjust the check for line wrapping. (closes #1010)
13856Files: src/testdir/test_viminfo.vim, src/ex_cmds.c
13857
13858Patch 7.4.2263
13859Problem: :filter does not work for many commands. Can only get matching
13860 messages.
13861Solution: Make :filter work for :command, :map, :list, :number and :print.
13862 Make ":filter!" show non-matching lines.
13863Files: src/getchar.c, src/ex_cmds.c, src/ex_cmds.h, src/ex_docmd.c,
13864 src/message.c, src/structs.h, src/testdir/test_filter_cmd.vim
13865
13866Patch 7.4.2264
13867Problem: When adding entries to an empty quickfix list the title is reset.
13868Solution: Improve handling of the title. (Yegappan Lakshmanan)
13869Files: src/testdir/test_quickfix.vim, src/quickfix.c
13870
13871Patch 7.4.2265
13872Problem: printf() isn't tested much.
13873Solution: Add more tests for printf(). (Dominique Pelle)
13874Files: src/testdir/test_expr.vim
13875
13876Patch 7.4.2266 (after 7.4.2265)
13877Problem: printf() test fails on Windows. "-inf" is not used.
13878Solution: Check for Windows-specific values for "nan". Add sign to "inf"
13879 when appropriate.
13880Files: src/message.c, src/testdir/test_expr.vim
13881
13882Patch 7.4.2267 (after 7.4.2266)
13883Problem: Build fails on MS-Windows.
13884Solution: Add define to get isinf().
13885Files: src/message.c
13886
13887Patch 7.4.2268 (after 7.4.2259)
13888Problem: Using CTRL-N and CTRL-P for incsearch shadows completion keys.
13889Solution: Use CTRL-T and CTRL-G instead.
13890Files: runtime/doc/cmdline.txt, src/ex_getln.c,
13891 src/testdir/test_search.vim
13892
13893Patch 7.4.2269
13894Problem: Using 'hlsearch' highlighting instead of matchpos if there is no
13895 search match.
13896Solution: Pass NULL as last item to next_search_hl() when searching for
13897 'hlsearch' match. (Shane Harper, closes #1013)
13898Files: src/screen.c, src/testdir/test_match.vim.
13899
13900Patch 7.4.2270
13901Problem: Insufficient testing for NUL bytes on a raw channel.
13902Solution: Add a test for writing and reading.
13903Files: src/testdir/test_channel.vim
13904
13905Patch 7.4.2271
13906Problem: Netbeans test doesn't read settings from file.
13907Solution: Use "-Xnbauth".
13908Files: src/testdir/test_netbeans.vim
13909
13910Patch 7.4.2272
13911Problem: getbufinfo(), getwininfo() and gettabinfo() are inefficient.
13912Solution: Instead of making a copy of the variables dictionary, use a
13913 reference.
13914Files: src/evalfunc.c
13915
13916Patch 7.4.2273
13917Problem: getwininfo() and getbufinfo() are inefficient.
13918Solution: Do not make a copy of all window/buffer-local options. Make it
13919 possible to get them with gettabwinvar() or getbufvar().
13920Files: src/evalfunc.c, src/eval.c, src/testdir/test_bufwintabinfo.vim,
13921 runtime/doc/eval.txt
13922
13923Patch 7.4.2274
13924Problem: Command line completion on "find **/filename" drops sub-directory.
13925Solution: Handle this case separately. (Harm te Hennepe, closes #932, closes
13926 #939)
13927Files: src/misc1.c, src/testdir/test_cmdline.vim
13928
13929Patch 7.4.2275
13930Problem: ":diffoff!" does not remove filler lines.
13931Solution: Force a redraw and invalidate the cursor. (closes #1014)
13932Files: src/diff.c, src/testdir/test_diffmode.vim
13933
13934Patch 7.4.2276
13935Problem: Command line test fails on Windows when run twice.
13936Solution: Wipe the buffer so that the directory can be deleted.
13937Files: src/testdir/test_cmdline.vim
13938
13939Patch 7.4.2277
13940Problem: Memory leak in getbufinfo() when there is a sign. (Dominique
13941 Pelle)
13942Solution: Remove extra vim_strsave().
13943Files: src/evalfunc.c
13944
13945Patch 7.4.2278
13946Problem: New users have no idea of the 'scrolloff' option.
13947Solution: Set 'scrolloff' in defaults.vim.
13948Files: runtime/defaults.vim
13949
13950Patch 7.4.2279
13951Problem: Starting diff mode with the cursor in the last line might end up
13952 only showing one closed fold. (John Beckett)
13953Solution: Scroll the window to show the same relative cursor position.
13954Files: src/diff.c, src/window.c, src/proto/window.pro
13955
13956Patch 7.4.2280
13957Problem: printf() doesn't handle infinity float values correctly.
13958Solution: Add a table with possible infinity values. (Dominique Pelle)
13959Files: src/message.c, src/testdir/test_expr.vim
13960
13961Patch 7.4.2281
13962Problem: Timer test fails sometimes.
13963Solution: Reduce minimum time by 1 msec.
13964Files: src/testdir/test_timers.vim
13965
13966Patch 7.4.2282
13967Problem: When a child process is very fast waiting 10 msec for it is
13968 noticeable. (Ramel Eshed)
13969Solution: Start waiting for 1 msec and gradually increase.
13970Files: src/os_unix.c
13971
13972Patch 7.4.2283
13973Problem: Part of ":oldfiles" command isn't cleared. (Lifepillar)
13974Solution: Clear the rest of the line. (closes 1018)
13975Files: src/ex_cmds.c
13976
13977Patch 7.4.2284
13978Problem: Comment in scope header file is outdated. (KillTheMule)
13979Solution: Point to the help instead. (closes #1017)
13980Files: src/if_cscope.h
13981
13982Patch 7.4.2285
13983Problem: Generated files are outdated.
13984Solution: Generate the files. Avoid errors when generating prototypes.
13985Files: src/if_mzsch.h, src/Makefile, src/option.h, src/os_mac_conv.c,
13986 src/os_amiga.c, src/vim.h, src/structs.h, src/os_win32.c,
13987 src/if_lua.c, src/proto/mbyte.pro
13988
Bram Moolenaarabd468e2016-09-08 22:22:43 +020013989Patch 7.4.2286
13990Problem: The tee program isn't included. Makefile contains build
13991 instructions that don't work.
13992Solution: Update the Filelist and build instructions. Remove build
13993 instructions for DOS and old Windows. Add the tee program.
13994Files: Filelist, Makefile, nsis/gvim.nsi
13995
13996Patch 7.4.2287
13997Problem: The callback passed to ch_sendraw() is not used.
13998Solution: Pass the read part, not the send part. (haya14busa, closes #1019)
13999Files: src/channel.c, src/testdir/test_channel.vim
14000
14001Patch 7.4.2288
14002Problem: MS-Windows build instructions are clumsy. "dosbin" doesn't build.
14003Solution: Add rename.bat. Fix building "dosbin".
14004Files: Makefile, Filelist, rename.bat
14005
14006Patch 7.4.2289
14007Problem: When installing and $DESTDIR is set the icons probably won't be
14008 installed.
14009Solution: Create the icon directories if $DESTDIR is not empty. (Danek
14010 Duvall)
14011Files: src/Makefile
14012
14013Patch 7.4.2290
14014Problem: Compiler warning in tiny build. (Tony Mechelynck)
14015Solution: Add #ifdef around infinity_str().
14016Files: src/message.c
14017
14018Patch 7.4.2291
14019Problem: printf() handles floats wrong when there is a sign.
14020Solution: Fix placing the sign. Add tests. (Dominique Pelle)
14021Files: src/testdir/test_expr.vim, runtime/doc/eval.txt, src/message.c
14022
14023Patch 7.4.2292 (after 7.4.2291)
14024Problem: Not all systems understand %F in printf().
14025Solution: Use %f.
14026Files: src/message.c
14027
14028Patch 7.4.2293
14029Problem: Modelines in source code are inconsistent.
14030Solution: Use the same line in most files. Add 'noet'. (Naruhiko Nishino)
14031Files: src/alloc.h, src/arabic.c, src/arabic.h, src/ascii.h,
14032 src/blowfish.c, src/buffer.c, src/channel.c, src/charset.c,
14033 src/crypt.c, src/crypt_zip.c, src/dict.c, src/diff.c,
14034 src/digraph.c, src/dosinst.c, src/dosinst.h, src/edit.c,
14035 src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds.h,
14036 src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c,
14037 src/farsi.c, src/farsi.h, src/feature.h, src/fileio.c, src/fold.c,
14038 src/getchar.c, src/glbl_ime.cpp, src/glbl_ime.h, src/globals.h,
14039 src/gui.c, src/gui.h, src/gui_at_fs.c, src/gui_at_sb.c,
14040 src/gui_at_sb.h, src/gui_athena.c, src/gui_beval.c,
14041 src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c, src/gui_gtk_f.h,
14042 src/gui_gtk_vms.h, src/gui_gtk_x11.c, src/gui_mac.c,
14043 src/gui_motif.c, src/gui_photon.c, src/gui_w32.c, src/gui_x11.c,
14044 src/gui_x11_pm.h, src/gui_xmdlg.c, src/gui_xmebw.c,
14045 src/gui_xmebw.h, src/gui_xmebwp.h, src/hangulin.c, src/hardcopy.c,
14046 src/hashtab.c, src/if_cscope.c, src/if_cscope.h, src/if_mzsch.c,
14047 src/if_mzsch.h, src/if_ole.cpp, src/if_perl.xs, src/if_perlsfio.c,
14048 src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/if_xcmdsrv.c,
14049 src/integration.c, src/integration.h, src/iscygpty.c, src/json.c,
14050 src/json_test.c, src/keymap.h, src/list.c, src/macros.h,
14051 src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
14052 src/memfile_test.c, src/memline.c, src/menu.c, src/message.c,
14053 src/message_test.c, src/misc1.c, src/misc2.c, src/move.c,
14054 src/nbdebug.c, src/nbdebug.h, src/netbeans.c, src/normal.c,
14055 src/ops.c, src/option.c, src/option.h, src/os_amiga.c,
14056 src/os_amiga.h, src/os_beos.c, src/os_beos.h, src/os_dos.h,
14057 src/os_mac.h, src/os_mac_conv.c, src/os_macosx.m, src/os_mint.h,
14058 src/os_mswin.c, src/os_qnx.c, src/os_qnx.h, src/os_unix.c,
14059 src/os_unix.h, src/os_unixx.h, src/os_vms.c, src/os_w32dll.c,
14060 src/os_w32exe.c, src/os_win32.c, src/os_win32.h, src/popupmnu.c,
14061 src/proto.h, src/pty.c, src/quickfix.c, src/regexp.c,
14062 src/regexp.h, src/regexp_nfa.c, src/screen.c, src/search.c,
14063 src/sha256.c, src/spell.c, src/spell.h, src/spellfile.c,
14064 src/structs.h, src/syntax.c, src/tag.c, src/term.c, src/term.h,
14065 src/termlib.c, src/ui.c, src/undo.c, src/uninstal.c,
14066 src/userfunc.c, src/version.c, src/version.h, src/vim.h,
14067 src/vim.rc, src/vimio.h, src/vimrun.c, src/winclip.c,
14068 src/window.c, src/workshop.c, src/workshop.h, src/wsdebug.c,
14069 src/wsdebug.h, src/xpm_w32.c
14070
14071Patch 7.4.2294
14072Problem: Sign test fails on MS-Windows when using the distributed zip
14073 archives.
14074Solution: Create dummy files instead of relying on files in the pixmaps
14075 directory.
14076Files: src/testdir/test_signs.vim
14077
14078Patch 7.4.2295 (after 7.4.2293)
14079Problem: Cscope test fails.
14080Solution: Avoid checking for specific line and column numbers.
14081Files: src/testdir/test_cscope.vim
14082
14083Patch 7.4.2296
14084Problem: No tests for :undolist and "U" command.
14085Solution: Add tests. (Dominique Pelle)
14086Files: src/testdir/test_undo.vim
14087
14088Patch 7.4.2297
14089Problem: When starting a job that reads from a buffer and reaching the end,
14090 the job hangs.
14091Solution: Close the pipe or socket when all lines were read.
14092Files: src/channel.c, src/testdir/test_channel.vim
14093
14094Patch 7.4.2298
14095Problem: It is not possible to close the "in" part of a channel.
14096Solution: Add ch_close_in().
14097Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro,
14098 src/testdir/test_channel.vim, runtime/doc/eval.txt,
14099 runtime/doc/channel.txt
14100
14101Patch 7.4.2299
14102Problem: QuickFixCmdPre and QuickFixCmdPost autocommands are not always
14103 triggered.
14104Solution: Also trigger on ":cexpr", ":cbuffer", etc. (Yegappan Lakshmanan)
14105Files: src/quickfix.c, src/testdir/test_quickfix.vim
14106
14107Patch 7.4.2300
14108Problem: Get warning for deleting autocommand group when the autocommand
14109 using the group is scheduled for deletion. (Pavol Juhas)
14110Solution: Check for deleted autocommand.
14111Files: src/fileio.c, src/testdir/test_autocmd.vim
14112
14113Patch 7.4.2301
14114Problem: MS-Windows: some files remain after testing.
14115Solution: Close the channel output file. Wait for the file handle to be
14116 closed before deleting the file.
14117Files: src/os_win32.c, src/testdir/test_channel.vim
14118
14119Patch 7.4.2302
14120Problem: Default interface versions for MS-Windows are outdated.
14121Solution: Use Active Perl 5.24, Python 3.5.2. Could only make it work with
14122 Ruby 1.9.2.
14123Files: src/bigvim.bat, src/bigvim64.bat, src/Make_mvc.mak
14124
14125Patch 7.4.2303
14126Problem: When using "is" the mode isn't always updated.
14127Solution: Redraw the command line. (Christian Brabandt)
14128Files: src/search.c
14129
14130Patch 7.4.2304
14131Problem: In a timer callback the timer itself can't be found or stopped.
14132 (Thinca)
14133Solution: Do not remove the timer from the list, remember whether it was
14134 freed.
14135Files: src/ex_cmds2.c, src/testdir/test_timers.vim
14136
14137Patch 7.4.2305
14138Problem: Marks, writefile and nested function tests are old style.
14139Solution: Turn them into new style tests. (Yegappan Lakshmanan)
14140Files: src/testdir/Make_all.mak, src/testdir/test_marks.in,
14141 src/testdir/test_marks.ok, src/testdir/test_marks.vim,
14142 src/testdir/test_nested_function.in,
14143 src/testdir/test_nested_function.ok,
14144 src/testdir/test_nested_function.vim,
14145 src/testdir/test_writefile.in, src/testdir/test_writefile.ok,
14146 src/testdir/test_writefile.vim, src/Makefile
14147
14148Patch 7.4.2306
14149Problem: Default value for 'langremap' is wrong.
14150Solution: Set the right value. (Jürgen Krämer) Add a test.
14151Files: src/option.c, src/testdir/test_mapping.vim
14152
14153Patch 7.4.2307
14154Problem: Several tests are old style.
14155Solution: Turn them into new style tests. (Yegappan Lakshmanan)
14156Files: src/testdir/Make_all.mak, src/testdir/test102.in,
14157 src/testdir/test102.ok, src/testdir/test46.in,
14158 src/testdir/test46.ok, src/testdir/test81.in,
14159 src/testdir/test81.ok, src/testdir/test_charsearch.in,
14160 src/testdir/test_charsearch.ok, src/testdir/test_charsearch.vim,
14161 src/testdir/test_fnameescape.vim, src/testdir/test_substitute.vim,
14162 src/Makefile
14163
14164Patch 7.4.2308 (after 7.4.2307)
14165Problem: Old charsearch test still listed in Makefile.
14166Solution: Remove the line.
14167Files: src/testdir/Make_all.mak
14168
14169Patch 7.4.2309
14170Problem: Crash when doing tabnext in a BufUnload autocmd. (Dominique Pelle)
14171Solution: When detecting that the tab page changed, don't just abort but
14172 delete the window where w_buffer is NULL.
14173Files: src/window.c, src/testdir/test_tabpage.vim
14174
14175Patch 7.4.2310 (after 7.4.2304)
14176Problem: Accessing freed memory when a timer does not repeat.
14177Solution: Free after removing it. (Dominique Pelle)
14178Files: src/ex_cmds2.c
14179
14180Patch 7.4.2311
14181Problem: Appveyor 64 bit build still using Python 3.4
14182Solution: Switch to Python 3.5. (Ken Takata, closes #1032)
14183Files: appveyor.yml, src/appveyor.bat
14184
14185Patch 7.4.2312
14186Problem: Crash when autocommand moves to another tab. (Dominique Pelle)
14187Solution: When navigating to another window halfway the :edit command go
14188 back to the right window.
14189Files: src/buffer.c, src/ex_cmds.c, src/ex_getln.c, src/ex_docmd.c,
14190 src/window.c, src/proto/ex_getln.pro, src/testdir/test_tabpage.vim
14191
14192Patch 7.4.2313
14193Problem: Crash when deleting an augroup and listing an autocommand.
14194 (Dominique Pelle)
14195Solution: Make sure deleted_augroup is valid.
14196Files: src/fileio.c, src/testdir/test_autocmd.vim
14197
14198Patch 7.4.2314
14199Problem: No error when deleting an augroup while it's the current one.
14200Solution: Disallow deleting an augroup when it's the current one.
14201Files: src/fileio.c, src/testdir/test_autocmd.vim
14202
14203Patch 7.4.2315
14204Problem: Insufficient testing for Normal mode commands.
14205Solution: Add a big test. (Christian Brabandt, closes #1029)
14206Files: src/Makefile, src/testdir/Make_all.mak,
14207 src/testdir/test_normal.vim
14208
14209Patch 7.4.2316
14210Problem: Channel sort test is flaky.
14211Solution: Add a check the output has been read.
14212Files: src/testdir/test_channel.vim
14213
14214Patch 7.4.2317 (after 7.4.2315)
14215Problem: Normal mode tests fail on MS-Windows.
14216Solution: Do some tests only on Unix. Set 'fileformat' to "unix".
14217Files: src/testdir/test_normal.vim
14218
14219Patch 7.4.2318
14220Problem: When 'incsearch' is not set CTRL-T and CTRL-G are not inserted as
14221 before.
14222Solution: Move #ifdef and don't use goto.
14223Files: src/ex_getln.c
14224
14225Patch 7.4.2319
14226Problem: No way for a system wide vimrc to stop loading defaults.vim.
14227 (Christian Hesse)
14228Solution: Bail out of defaults.vim if skip_defaults_vim was set.
14229Files: runtime/defaults.vim
14230
14231Patch 7.4.2320
14232Problem: Redraw problem when using 'incsearch'.
14233Solution: Save the current view when deleting characters. (Christian
14234 Brabandt) Fix that the '" mark is set in the wrong position. Don't
14235 change the search start when using BS.
14236Files: src/ex_getln.c, src/normal.c, src/testdir/test_search.vim
14237
14238Patch 7.4.2321
14239Problem: When a test is commented out we forget about it.
14240Solution: Let a test throw an exception with "Skipped" and list skipped test
14241 functions. (Christian Brabandt)
14242Files: src/testdir/Makefile, src/testdir/runtest.vim,
14243 src/testdir/test_popup.vim, src/testdir/README.txt
14244
14245Patch 7.4.2322
14246Problem: Access memory beyond the end of the line. (Dominique Pelle)
14247Solution: Adjust the cursor column.
14248Files: src/move.c, src/testdir/test_normal.vim
14249
14250Patch 7.4.2323
14251Problem: Using freed memory when using 'formatexpr'. (Dominique Pelle)
14252Solution: Make a copy of 'formatexpr' before evaluating it.
14253Files: src/ops.c, src/testdir/test_normal.vim
14254
14255Patch 7.4.2324
14256Problem: Crash when editing a new buffer and BufUnload autocommand wipes
14257 out the new buffer. (Norio Takagi)
14258Solution: Don't allow wiping out this buffer. (partly by Hirohito Higashi)
14259 Move old style test13 into test_autocmd. Avoid ml_get error when
14260 editing a file.
14261Files: src/structs.h, src/buffer.c, src/ex_cmds.c, src/ex_docmd.c,
14262 src/window.c, src/testdir/test13.in, src/testdir/test13.ok,
14263 src/testdir/test_autocmd.vim, src/testdir/Make_all.mak,
14264 src/Makefile
14265
14266Patch 7.4.2325 (after 7.4.2324)
14267Problem: Tiny build fails.
14268Solution: Add #ifdef.
14269Files: src/buffer.c
14270
14271Patch 7.4.2326
14272Problem: Illegal memory access when Visual selection starts in invalid
14273 position. (Dominique Pelle)
14274Solution: Correct position when needed.
14275Files: src/normal.c, src/misc2.c, src/proto/misc2.pro
14276
14277Patch 7.4.2327
14278Problem: Freeing a variable that is on the stack.
14279Solution: Don't free res_tv or err_tv. (Ozaki Kiichi)
14280Files: src/channel.c
14281
14282Patch 7.4.2328
14283Problem: Crash when BufWinLeave autocmd goes to another tab page. (Hirohito
14284 Higashi)
14285Solution: Make close_buffer() go back to the right window.
14286Files: src/buffer.c, src/testdir/test_autocmd.vim
14287
14288Patch 7.4.2329
Bram Moolenaard0796902016-09-16 20:02:31 +020014289Problem: Error for min() and max() contains %s. (Nikolai Pavlov)
Bram Moolenaarabd468e2016-09-08 22:22:43 +020014290Solution: Pass the function name. (closes #1040)
14291Files: src/evalfunc.c, src/testdir/test_expr.vim
14292
14293Patch 7.4.2330
14294Problem: Coverity complains about not checking curwin to be NULL.
14295Solution: Use firstwin to avoid the warning.
14296Files: src/buffer.c
14297
14298Patch 7.4.2331
14299Problem: Using CTRL-X CTRL-V to complete a command line from Insert mode
14300 does not work after entering an expression on the command line.
14301Solution: Don't use "ccline" when not actually using a command line. (test
14302 by Hirohito Higashi)
14303Files: src/edit.c, src/ex_getln.c, src/proto/ex_getln.pro,
14304 src/testdir/test_popup.vim
14305
14306Patch 7.4.2332
14307Problem: Crash when stop_timer() is called in a callback of a callback.
14308 Vim hangs when the timer callback uses too much time.
14309Solution: Set tr_id to -1 when a timer is to be deleted. Don't keep calling
14310 callbacks forever. (Ozaki Kiichi)
14311Files: src/evalfunc.c, src/ex_cmds2.c, src/structs.h,
14312 src/proto/ex_cmds2.pro, src/testdir/test_timers.vim
14313
14314Patch 7.4.2333
14315Problem: Outdated comments in test.
14316Solution: Cleanup normal mode test. (Christian Brabandt)
14317Files: src/testdir/test_normal.vim
14318
14319Patch 7.4.2334
14320Problem: On MS-Windows test_getcwd leaves Xtopdir behind.
14321Solution: Set 'noswapfile'. (Michael Soyka)
14322Files: src/testdir/test_getcwd.in
14323
14324Patch 7.4.2335
14325Problem: taglist() is slow. (Luc Hermitte)
14326Solution: Check for CTRL-C less often when doing a linear search. (closes
14327 #1044)
14328Files: src/tag.c
14329
14330Patch 7.4.2336
14331Problem: Running normal mode tests leave a couple of files behind.
14332 (Yegappan Lakshmanan)
14333Solution: Delete the files. (Christian Brabandt)
14334Files: src/testdir/test_normal.vim
14335
14336Patch 7.4.2337
14337Problem: taglist() is still slow. (Luc Hermitte)
14338Solution: Check for CTRL-C less often when finding duplicates.
14339Files: src/tag.c
14340
14341Patch 7.4.2338
14342Problem: Can't build with small features. (John Marriott)
14343Solution: Nearly always define FEAT_TAG_BINS.
14344Files: src/feature.h, src/tag.c
14345
14346Patch 7.4.2339
14347Problem: Tab page test fails when run as fake root.
14348Solution: Check 'buftype' instead of 'filetype'. (James McCoy, closes #1042)
14349Files: src/testdir/test_tabpage.vim
14350
14351Patch 7.4.2340
14352Problem: MS-Windows: Building with Ruby uses old version.
14353Solution: Update to 2.2.X. Use clearer name for the API version. (Ken
14354 Takata)
14355Files: Makefile, src/INSTALLpc.txt, src/Make_cyg_ming.mak,
14356 src/Make_mvc.mak, src/bigvim.bat
14357
14358Patch 7.4.2341
14359Problem: Tiny things. Test doesn't clean up properly.
14360Solution: Adjust comment and white space. Restore option value.
14361Files: src/ex_cmds.c, src/message.c, src/testdir/test_autocmd.vim
14362
14363Patch 7.4.2342
14364Problem: Typo in MS-Windows build script.
14365Solution: change "w2" to "22".
14366Files: src/bigvim.bat
14367
14368Patch 7.4.2343
14369Problem: Too many old style tests.
14370Solution: Turn several into new style tests. (Yegappan Lakshmanan)
14371Files: src/testdir/Make_all.mak, src/testdir/test101.in,
14372 src/testdir/test101.ok, src/testdir/test18.in,
14373 src/testdir/test18.ok, src/testdir/test2.in, src/testdir/test2.ok,
14374 src/testdir/test21.in, src/testdir/test21.ok,
14375 src/testdir/test6.in, src/testdir/test6.ok,
14376 src/testdir/test_arglist.vim, src/testdir/test_charsearch.vim,
14377 src/testdir/test_fnameescape.vim, src/testdir/test_gf.vim,
14378 src/testdir/test_hlsearch.vim, src/testdir/test_smartindent.vim,
14379 src/testdir/test_tagjump.vim, src/Makefile
14380
14381Patch 7.4.2344
14382Problem: The "Reading from channel output..." message can be unwanted.
14383 Appending to a buffer leaves an empty first line behind.
14384Solution: Add the "out_msg" and "err_msg" options. Writing the first line
14385 overwrites the first, empty line.
14386Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
14387 runtime/doc/channel.txt
14388
14389Patch 7.4.2345 (after 7.4.2340)
14390Problem: For MinGW RUBY_API_VER_LONG isn't set correctly. Many default
14391 version numbers are outdated.
14392Solution: Set RUBY_API_VER_LONG to RUBY_VER_LONG. Use latest stable releases
14393 for defaults. (Ken Takata)
14394Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
14395
14396Patch 7.4.2346
14397Problem: Autocommand test fails when run directly, passes when run as part
14398 of test_alot.
14399Solution: Add command to make the cursor move. Close a tab page.
14400Files: src/testdir/test_autocmd.vim
14401
Bram Moolenaar7e1479b2016-09-11 15:07:27 +020014402Patch 7.4.2347
14403Problem: Crash when closing a buffer while Visual mode is active.
14404 (Dominique Pelle)
14405Solution: Adjust the position before computing the number of lines.
14406 When closing the current buffer stop Visual mode.
14407Files: src/buffer.c, src/normal.c, src/testdir/test_normal.vim
14408
14409Patch 7.4.2348
14410Problem: Crash on exit when EXITFREE is defined. (Dominique Pelle)
14411Solution: Don't access curwin when exiting.
14412Files: src/buffer.c
14413
14414Patch 7.4.2349
Bram Moolenaard0796902016-09-16 20:02:31 +020014415Problem: Valgrind reports using uninitialized memory. (Dominique Pelle)
Bram Moolenaar7e1479b2016-09-11 15:07:27 +020014416Solution: Check the length before checking for a NUL.
14417Files: src/message.c
14418
14419Patch 7.4.2350
14420Problem: Test 86 and 87 fail with some version of Python.
14421Solution: Unify "can't" and "cannot". Unify quotes.
14422Files: src/testdir/test86.in, src/testdir/test86.ok,
14423 src/testdir/test87.in, src/testdir/test87.ok
14424
14425Patch 7.4.2351
14426Problem: Netbeans test fails when run from unpacked MS-Windows sources.
14427Solution: Open README.txt instead of Makefile.
14428Files: src/testdir/test_netbeans.py, src/testdir/test_netbeans.vim
14429
14430Patch 7.4.2352
14431Problem: Netbeans test fails in shadow directory.
14432Solution: Also copy README.txt to the shadow directory.
14433Files: src/Makefile
14434
14435Patch 7.4.2353
14436Problem: Not enough test coverage for Normal mode commands.
14437Solution: Add more tests. (Christian Brabandt)
14438Files: src/testdir/test_normal.vim
14439
14440Patch 7.4.2354
14441Problem: The example that explains nested backreferences does not work
14442 properly with the new regexp engine. (Harm te Hennepe)
14443Solution: Also save the end position when adding a state. (closes #990)
14444Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
14445
14446Patch 7.4.2355
14447Problem: Regexp fails to match when using "\>\)\?". (Ramel)
14448Solution: When a state is already in the list, but addstate_here() is used
14449 and the existing state comes later, add the new state anyway.
14450Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
14451
14452Patch 7.4.2356
14453Problem: Reading past end of line when using previous substitute pattern.
14454 (Dominique Pelle)
14455Solution: Don't set "pat" only set "searchstr".
14456Files: src/search.c, src/testdir/test_search.vim
14457
14458Patch 7.4.2357
14459Problem: Attempt to read history entry while not initialized.
14460Solution: Skip when the index is negative.
14461Files: src/ex_getln.c
14462
14463Patch 7.4.2358
Bram Moolenaar220adb12016-09-12 12:17:26 +020014464Problem: Compiler warnings with Solaris Studio when using GTK3. (Danek
14465 Duvall)
Bram Moolenaar7e1479b2016-09-11 15:07:27 +020014466Solution: Define FUNC2GENERIC depending on the system. (Kazunobu Kuriyama)
14467Files: src/gui.h, src/gui_beval.c, src/gui_gtk_f.c
14468
Bram Moolenaar220adb12016-09-12 12:17:26 +020014469Patch 7.4.2359
14470Problem: Memory leak in timer_start().
14471Solution: Check the right field to be NULL.
14472Files: src/evalfunc.c, src/testdir/test_timers.vim
14473
14474Patch 7.4.2360
14475Problem: Invalid memory access when formatting. (Dominique Pelle)
14476Solution: Make sure cursor line and column are associated.
14477Files: src/misc1.c
14478
14479Patch 7.4.2361
14480Problem: Checking for last_timer_id to overflow is not reliable. (Ozaki
14481 Kiichi)
14482Solution: Check for the number not going up.
14483Files: src/ex_cmds2.c
14484
14485Patch 7.4.2362
14486Problem: Illegal memory access with ":1@". (Dominique Pelle)
14487Solution: Correct cursor column after setting the line number. Also avoid
14488 calling end_visual_mode() when not in Visual mode.
14489Files: src/ex_docmd.c, src/buffer.c
14490
14491Patch 7.4.2363
14492Problem: Superfluous function prototypes.
14493Solution: Remove them.
14494Files: src/regexp.c
14495
14496Patch 7.4.2364
14497Problem: Sort test sometimes fails.
14498Solution: Add it to the list of flaky tests.
14499Files: src/testdir/runtest.vim
Bram Moolenaar03413f42016-04-12 21:07:15 +020014500
Bram Moolenaar1b010052016-09-12 12:24:11 +020014501Patch 7.4.2365
14502Problem: Needless line break. Confusing directory name.
14503Solution: Remove line break. Prepend "../" to "tools".
14504Files: Makefile, src/normal.c
14505
Bram Moolenaarbb76f242016-09-12 14:24:39 +020014506Patch 7.4.2366
14507Problem: MS-Windows gvim.exe does not have DirectX support.
14508Solution: Add the DIRECTX to the script.
14509Files: src/bigvim.bat
14510
14511Patch 7.4.2367 (after 7.4.2364)
14512Problem: Test runner misses a comma.
14513Solution: Add the comma.
14514Files: src/testdir/runtest.vim
14515
Bram Moolenaarc0514bf2016-11-17 14:50:09 +010014516Patch 8.0.0001
14517Problem: Intro screen still mentions version7. (Paul)
14518Solution: Change it to version8.
14519Files: src/version.c
14520
14521Patch 8.0.0002
14522Problem: The netrw plugin does not work.
14523Solution: Make it accept version 8.0.
14524Files: runtime/autoload/netrw.vim
14525
14526Patch 8.0.0003
14527Problem: getwinvar() returns wrong Value of boolean and number options,
14528 especially non big endian systems. (James McCoy)
14529Solution: Cast the pointer to long or int. (closes #1060)
14530Files: src/option.c, src/testdir/test_bufwintabinfo.vim
14531
14532Patch 8.0.0004
14533Problem: A string argument for function() that is not a function name
14534 results in an error message with NULL. (Christian Brabandt)
14535Solution: Use the argument for the error message.
14536Files: src/evalfunc.c, src/testdir/test_expr.vim
14537
14538Patch 8.0.0005
14539Problem: Netbeans test fails with Python 3. (Jonathonf)
14540Solution: Encode the string before sending it. (closes #1070)
14541Files: src/testdir/test_netbeans.py
14542
14543Patch 8.0.0006
14544Problem: ":lb" is interpreted as ":lbottom" while the documentation says it
14545 means ":lbuffer".
14546Solution: Adjust the order of the commands. (haya14busa, closes #1093)
14547Files: src/ex_cmds.h
14548
14549Patch 8.0.0007
14550Problem: Vim 7.4 is still mentioned in a few places.
14551Solution: Update to Vim 8. (Uncle Bill, closes #1094)
14552Files: src/INSTALLpc.txt, src/vimtutor, uninstal.txt
14553
14554Patch 8.0.0008
14555Problem: Popup complete test is disabled.
14556Solution: Enable the test and change the assert. (Hirohito Higashi)
14557Files: src/testdir/test_popup.vim
14558
14559Patch 8.0.0009
14560Problem: Unnecessary workaround for AppVeyor.
14561Solution: Revert patch 7.4.990. (Christian Brabandt)
14562Files: appveyor.yml
14563
14564Patch 8.0.0010
14565Problem: Crash when editing file that starts with crypt header. (igor2x)
14566Solution: Check for length of text. (Christian Brabandt) Add a test.
14567Files: src/fileio.c, src/testdir/test_crypt.vim, src/Makefile,
14568 src/testdir/Make_all.mak
14569
14570Patch 8.0.0011
14571Problem: On OSX Test_pipe_through_sort_all() sometimes fails.
14572Solution: Add the test to the list of flaky tests.
14573Files: src/testdir/runtest.vim
14574
14575Patch 8.0.0012
14576Problem: Typos in comments.
14577Solution: Change "its" to "it's". (Matthew Brener, closes #1088)
14578Files: src/evalfunc.c, src/main.aap, src/nbdebug.c, src/netbeans.c,
14579 src/quickfix.c, src/workshop.c, src/wsdebug.c
14580
14581Patch 8.0.0013 (after 8.0.0011)
14582Problem: Missing comma in list.
14583Solution: Add the comma.
14584Files: src/testdir/runtest.vim
14585
14586Patch 8.0.0014
14587Problem: Crypt tests are old style.
14588Solution: Convert to new style.
14589Files: src/testdir/test71.in, src/testdir/test71.ok,
14590 src/testdir/test71a.in, src/testdir/test_crypt.vim, src/Makefile,
14591 src/testdir/Make_all.mak
14592
14593Patch 8.0.0015
14594Problem: Can't tell which part of a channel has "buffered" status.
14595Solution: Add an optional argument to ch_status(). Let ch_info() also
14596 return "buffered" for out_status and err_status.
14597Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro,
14598 src/testdir/test_channel.vim, runtime/doc/eval.txt
14599
14600Patch 8.0.0016 (after 8.0.0015)
14601Problem: Build fails.
14602Solution: Include missing change.
14603Files: src/eval.c
14604
14605Patch 8.0.0017
14606Problem: Cannot get the number of the current quickfix or location list.
14607Solution: Use the current list if "nr" in "what" is zero. (Yegappan
14608 Lakshmanan) Remove debug command from test.
14609Files: src/quickfix.c, src/testdir/test_quickfix.vim,
14610 runtime/doc/eval.txt
14611
14612Patch 8.0.0018
14613Problem: When using ":sleep" channel input is not handled.
14614Solution: When there is a channel check for input also when not in raw mode.
14615 Check every 100 msec.
14616Files: src/channel.c, src/proto/channel.pro, src/ui.c, src/proto/ui.pro,
14617 src/ex_docmd.c, src/os_amiga.c, src/proto/os_amiga.pro,
14618 src/os_unix.c, src/proto/os_unix.pro, src/os_win32.c,
14619 src/proto/os_win32.pro
14620
14621Patch 8.0.0019
14622Problem: Test_command_count is old style.
14623Solution: Turn it into a new style test. (Naruhiko Nishino)
14624 Use more assert functions.
14625Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_alot.vim,
14626 src/testdir/test_autocmd.vim, src/testdir/test_command_count.in,
14627 src/testdir/test_command_count.ok,
14628 src/testdir/test_command_count.vim
14629
14630Patch 8.0.0020
14631Problem: The regexp engines are not reentrant.
14632Solution: Add regexec_T and save/restore the state when needed.
14633Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_expr.vim,
14634 runtime/doc/eval.txt, runtime/doc/change.txt
14635
14636Patch 8.0.0021
14637Problem: In the GUI when redrawing the cursor it may be on the second half
14638 of a double byte character.
14639Solution: Correct the cursor column. (Yasuhiro Matsumoto)
14640Files: src/screen.c
14641
14642Patch 8.0.0022
14643Problem: If a channel in NL mode is missing the NL at the end the remaining
14644 characters are dropped.
14645Solution: When the channel is closed use the remaining text. (Ozaki Kiichi)
14646Files: src/channel.c, src/testdir/test_channel.vim
14647
14648Patch 8.0.0023
14649Problem: "gd" and "gD" may find a match in a comment or string.
14650Solution: Ignore matches in comments and strings. (Anton Lindqvist)
14651Files: src/normal.c, src/testdir/test_goto.vim
14652
14653Patch 8.0.0024
14654Problem: When the netbeans channel closes, "DETACH" is put in the output
14655 part. (Ozaki Kiichi)
14656Solution: Write "DETACH" in the socket part.
14657Files: src/channel.c, src/testdir/test_netbeans.vim
14658
14659Patch 8.0.0025
14660Problem: Inconsistent use of spaces vs tabs in gd test.
14661Solution: Use tabs. (Anton Lindqvist)
14662Files: src/testdir/test_goto.vim
14663
14664Patch 8.0.0026
14665Problem: Error format with %W, %C and %Z does not work. (Gerd Wachsmuth)
14666Solution: Skip code when qf_multiignore is set. (Lcd)
14667Files: src/quickfix.c, src/testdir/test_quickfix.vim
14668
14669Patch 8.0.0027
14670Problem: A channel is closed when reading on stderr or stdout fails, but
14671 there may still be something to read on another part.
14672Solution: Turn ch_to_be_closed into a bitfield. (Ozaki Kiichi)
14673Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
14674 src/testdir/test_channel.vim
14675
14676Patch 8.0.0028
14677Problem: Superfluous semicolons.
14678Solution: Remove them. (Ozaki Kiichi)
14679Files: src/ex_cmds2.c
14680
14681Patch 8.0.0029
14682Problem: Code for MS-Windows is complicated because of the exceptions for
14683 old systems.
14684Solution: Drop support for MS-Windows older than Windows XP. (Ken Takata)
14685Files: runtime/doc/gui_w32.txt, runtime/doc/os_win32.txt,
14686 runtime/doc/todo.txt, src/GvimExt/Makefile, src/Make_mvc.mak,
14687 src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/gui_w32.c,
14688 src/if_cscope.c, src/misc1.c, src/misc2.c, src/option.c,
14689 src/os_mswin.c, src/os_win32.c, src/os_win32.h,
14690 src/proto/os_mswin.pro, src/proto/os_win32.pro, src/version.c
14691
14692Patch 8.0.0030
14693Problem: Mouse mode is not automatically detected for tmux.
14694Solution: Check for 'term' to be "tmux". (Michael Henry)
14695Files: src/os_unix.c
14696
14697Patch 8.0.0031
14698Problem: After ":bwipeout" 'fileformat' is not set to the right default.
14699Solution: Get the default from 'fileformats'. (Mike Williams)
14700Files: src/option.c, src/Makefile, src/testdir/test_fileformat.vim,
14701 src/testdir/test_alot.vim
14702
14703Patch 8.0.0032
14704Problem: Tests may change the input file when something goes wrong.
14705Solution: Avoid writing the input file.
14706Files: src/testdir/test51.in, src/testdir/test67.in,
14707 src/testdir/test97.in, src/testdir/test_tabpage.vim
14708
14709Patch 8.0.0033
14710Problem: Cannot use overlapping positions with matchaddpos().
14711Solution: Check end of match. (Ozaki Kiichi) Add a test (Hirohito Higashi)
14712Files: src/screen.c, src/testdir/test_match.vim
14713
14714Patch 8.0.0034
14715Problem: No completion for ":messages".
14716Solution: Complete "clear" argument. (Hirohito Higashi)
14717Files: src/ex_docmd.c, src/ex_getln.c, src/proto/ex_docmd.pro,
14718 src/testdir/test_cmdline.vim, src/vim.h,
14719 runtime/doc/eval.txt, runtime/doc/map.txt
14720
14721Patch 8.0.0035 (after 7.4.2013)
14722Problem: Order of matches for 'omnifunc' is messed up. (Danny Su)
14723Solution: Do not set compl_curr_match when called from complete_check().
14724 (closes #1168)
14725Files: src/edit.c, src/evalfunc.c, src/proto/edit.pro, src/search.c,
14726 src/spell.c, src/tag.c, src/testdir/test76.in,
14727 src/testdir/test76.ok, src/testdir/test_popup.vim, src/Makefile,
14728 src/testdir/Make_all.mak
14729
14730Patch 8.0.0036
14731Problem: Detecting that a job has finished may take a while.
14732Solution: Check for a finished job more often (Ozaki Kiichi)
14733Files: src/channel.c, src/os_unix.c, src/os_win32.c,
14734 src/proto/os_unix.pro, src/proto/os_win32.pro,
14735 src/testdir/test_channel.vim
14736
14737Patch 8.0.0037
14738Problem: Get E924 when switching tabs. ()
14739Solution: Use win_valid_any_tab() instead of win_valid(). (Martin Vuille,
14740 closes #1167, closes #1171)
14741Files: src/quickfix.c, src/testdir/test_quickfix.vim
14742
14743Patch 8.0.0038
14744Problem: OPEN_CHR_FILES not defined for FreeBSD using Debian userland
14745 files.
14746Solution: Check for __FreeBSD_kernel__. (James McCoy, closes #1166)
14747Files: src/vim.h
14748
14749Patch 8.0.0039
14750Problem: When Vim 8 reads an old viminfo and exits, the next time marks are
14751 not read from viminfo. (Ned Batchelder)
14752Solution: Set a mark when it wasn't set before, even when the timestamp is
14753 zero. (closes #1170)
14754Files: src/mark.c, src/testdir/test_viminfo.vim
14755
14756Patch 8.0.0040 (after 8.0.0033)
14757Problem: Whole line highlighting with matchaddpos() does not work.
14758Solution: Check for zero length. (Hirohito Higashi)
14759Files: src/screen.c, src/testdir/test_match.vim
14760
14761Patch 8.0.0041
14762Problem: When using Insert mode completion but not actually inserting
14763 anything an undo item is still created. (Tommy Allen)
14764Solution: Do not call stop_arrow() when not inserting anything.
14765Files: src/edit.c, src/testdir/test_popup.vim
14766
14767Patch 8.0.0042 (after 8.0.0041)
14768Problem: When using Insert mode completion with 'completeopt' containing
14769 "noinsert" change is not saved for undo. (Tommy Allen)
14770Solution: Call stop_arrow() before inserting for pressing Enter.
14771Files: src/edit.c, src/testdir/test_popup.vim
14772
14773Patch 8.0.0043 (after 8.0.0041)
14774Problem: When using Insert mode completion with 'completeopt' containing
14775 "noinsert" with CTRL-N the change is not saved for undo. (Tommy
14776 Allen)
14777Solution: Call stop_arrow() before inserting for any key.
14778Files: src/edit.c, src/testdir/test_popup.vim
14779
14780Patch 8.0.0044
14781Problem: In diff mode the cursor may end up below the last line, resulting
14782 in an ml_get error.
14783Solution: Check the line to be valid.
14784Files: src/move.c, src/diff.c, src/proto/diff.pro,
14785 src/testdir/test_diffmode.vim
14786
14787Patch 8.0.0045
14788Problem: Calling job_stop() right after job_start() does not work.
14789Solution: Block signals while fork is still busy. (Ozaki Kiichi, closes
14790 #1155)
14791Files: src/auto/configure, src/config.h.in, src/configure.in,
14792 src/os_unix.c, src/testdir/test_channel.vim
14793
14794Patch 8.0.0046
14795Problem: Using NUL instead of NULL.
14796Solution: Change to NULL. (Dominique Pelle)
14797Files: src/ex_cmds.c, src/json.c
14798
14799Patch 8.0.0047
14800Problem: Crash when using the preview window from an unnamed buffer.
14801 (lifepillar)
14802Solution: Do not clear the wrong buffer. (closes #1200)
14803Files: src/popupmnu.c
14804
14805Patch 8.0.0048
14806Problem: On Windows job_stop() stops cmd.exe, not the processes it runs.
14807 (Linwei)
14808Solution: Iterate over all processes and terminate the one where the parent
14809 is the job process. (Yasuhiro Matsumoto, closes #1184)
14810Files: src/os_win32.c, src/structs.h
14811
14812Patch 8.0.0049
14813Problem: When a match ends in part of concealed text highlighting, it might
14814 mess up concealing by resetting prev_syntax_id.
14815Solution: Do not reset prev_syntax_id and add a test to verify. (Christian
14816 Brabandt, closes #1092)
14817Files: src/screen.c, src/testdir/test_matchadd_conceal.vim
14818
14819Patch 8.0.0050
14820Problem: An exiting job is detected with a large latency.
14821Solution: Check for pending job more often. (Ozaki Kiichi) Change the
14822 double loop in mch_inchar() into one.
14823Files: src/channel.c, src/os_unix.c, src/testdir/shared.vim,
14824 src/testdir/test_channel.vim
14825
14826Patch 8.0.0051 (after 8.0.0048)
14827Problem: New code for job_stop() breaks channel test on AppVeyor.
14828Solution: Revert the change.
14829Files: src/os_win32.c, src/structs.h
14830
14831Patch 8.0.0052 (after 8.0.0049)
14832Problem: Conceal test passes even without the bug fix.
14833Solution: Add a redraw command. (Christian Brabandt)
14834Files: src/testdir/test_matchadd_conceal.vim
14835
14836Patch 8.0.0053 (after 8.0.0047)
14837Problem: No test for what 8.0.0047 fixes.
14838Solution: Add a test. (Hirohito Higashi)
14839Files: src/testdir/test_popup.vim
14840
14841Patch 8.0.0054 (after 8.0.0051)
14842Problem: On Windows job_stop() stops cmd.exe, not the processes it runs.
14843 (Linwei)
14844Solution: Iterate over all processes and terminate the one where the parent
14845 is the job process. Now only when there is no job object.
14846 (Yasuhiro Matsumoto, closes #1203)
14847Files: src/os_win32.c
14848
14849Patch 8.0.0055
14850Problem: Minor comment and style deficiencies.
14851Solution: Update comments and fix style.
14852Files: src/buffer.c, src/misc2.c, src/os_unix.c
14853
14854Patch 8.0.0056
14855Problem: When setting 'filetype' there is no check for a valid name.
14856Solution: Only allow valid characters in 'filetype', 'syntax' and 'keymap'.
14857Files: src/option.c, src/testdir/test_options.vim
14858
14859Patch 8.0.0057 (after 8.0.0056)
14860Problem: Tests fail without the 'keymap' features.
14861Solution: Check for feature in test.
14862Files: src/testdir/test_options.vim
14863
14864Patch 8.0.0058
14865Problem: Positioning of the popup menu is not good.
14866Solution: Position it better. (Hirohito Higashi)
14867Files: src/popupmnu.c
14868
14869Patch 8.0.0059
14870Problem: Vim does not build on VMS systems.
14871Solution: Various changes for VMS. (Zoltan Arpadffy)
14872Files: src/json.c, src/macros.h, src/Make_vms.mms, src/os_unix.c,
14873 src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
14874 src/proto/os_vms.pro, src/testdir/Make_vms.mms
14875
14876Patch 8.0.0060
14877Problem: When using an Ex command for 'keywordprg' it is escaped as with a
14878 shell command. (Romain Lafourcade)
14879Solution: Escape for an Ex command. (closes #1175)
14880Files: src/normal.c, src/testdir/test_normal.vim
14881
14882Patch 8.0.0061 (after 8.0.0058)
14883Problem: Compiler warning for unused variable.
14884Solution: Add #ifdef. (John Marriott)
14885Files: src/popupmnu.c
14886
14887Patch 8.0.0062
14888Problem: No digraph for HORIZONTAL ELLIPSIS.
14889Solution: Use ",.". (Hans Ginzel, closes #1226)
14890Files: src/digraph.c, runtime/doc/digraph.txt
14891
14892Patch 8.0.0063
14893Problem: Compiler warning for comparing with unsigned. (Zoltan Arpadffy)
14894Solution: Change <= to ==.
14895Files: src/undo.c
14896
14897Patch 8.0.0064 (after 8.0.0060)
14898Problem: Normal test fails on MS-Windows.
14899Solution: Don't try using an illegal file name.
14900Files: src/testdir/test_normal.vim
14901
14902Patch 8.0.0065 (after 8.0.0056)
14903Problem: Compiler warning for unused function in tiny build. (Tony
14904 Mechelynck)
14905Solution: Add #ifdef.
14906Files: src/option.c
14907
14908Patch 8.0.0066
14909Problem: when calling an operator function when 'linebreak' is set, it is
14910 internally reset before calling the operator function.
14911Solution: Restore 'linebreak' before calling op_function(). (Christian
14912 Brabandt)
14913Files: src/normal.c, src/testdir/test_normal.vim
14914
14915Patch 8.0.0067
14916Problem: VMS has a problem with infinity.
14917Solution: Avoid an overflow. (Zoltan Arpadffy)
14918Files: src/json.c, src/macros.h
14919
14920Patch 8.0.0068
14921Problem: Checking did_throw after executing autocommands is wrong. (Daniel
14922 Hahler)
14923Solution: Call aborting() instead, and only when autocommands were executed.
14924Files: src/quickfix.c, src/if_cscope.c, src/testdir/test_quickfix.vim
14925
14926Patch 8.0.0069
14927Problem: Compiler warning for self-comparison.
14928Solution: Define ONE_WINDOW and add #ifdef.
14929Files: src/globals.h, src/buffer.c, src/ex_docmd.c, src/move.c,
14930 src/screen.c, src/quickfix.c, src/window.c
14931
Bram Moolenaar03413f42016-04-12 21:07:15 +020014932 vim:tw=78:ts=8:ft=help:norl: