blob: f185594435afc09c53909c86786db3d9c3381041 [file] [log] [blame]
Bram Moolenaar7e1479b2016-09-11 15:07:27 +02001*version8.txt* For Vim version 8.0. Last change: 2016 Sep 09
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
7NOTE: VIM 8 WAS NOT RELEASED YET, this is work in progress
8
Bram Moolenaar03413f42016-04-12 21:07:15 +02009
10 *vim8* *vim-8* *version-8.0* *version8.0*
Bram Moolenaardc1f1642016-08-16 18:33:43 +020011Welcome to Vim 8! A large number of bugs have been fixed and several nice
Bram Moolenaar03413f42016-04-12 21:07:15 +020012features have been added. This file mentions all the new items and changes to
Bram Moolenaardc1f1642016-08-16 18:33:43 +020013existing features since Vim 7.4. The patches up to Vim 7.4 can be found here:
14|vim-7.4|.
15
16Use this command to see the full version and features information of the Vim
17program you are using: >
Bram Moolenaar03413f42016-04-12 21:07:15 +020018 :version
19
Bram Moolenaar03413f42016-04-12 21:07:15 +020020NEW FEATURES |new-8|
Bram Moolenaardc1f1642016-08-16 18:33:43 +020021 Vim script enhancements |new-vim-script-8|
22 Various new items |new-items-8|
Bram Moolenaar03413f42016-04-12 21:07:15 +020023
Bram Moolenaar063b9d12016-07-09 20:21:48 +020024INCOMPATIBLE CHANGES |incompatible-8|
25
Bram Moolenaar03413f42016-04-12 21:07:15 +020026IMPROVEMENTS |improvements-8|
27
28COMPILE TIME CHANGES |compile-changes-8|
29
30PATCHES |patches-8|
31
32
Bram Moolenaardc1f1642016-08-16 18:33:43 +020033See |vi_diff.txt| for an overview of differences between Vi and Vim 8.0.
34See |version4.txt|, |version5.txt|, |version6.txt| and |version7.txt| for
35differences between other versions.
36
Bram Moolenaar03413f42016-04-12 21:07:15 +020037==============================================================================
Bram Moolenaar03413f42016-04-12 21:07:15 +020038NEW FEATURES *new-8*
39
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +020040First a list of the bigger new features. A comprehensive list is below.
Bram Moolenaar03413f42016-04-12 21:07:15 +020041
42
43Asynchronous I/O support, channels ~
44
Bram Moolenaar063b9d12016-07-09 20:21:48 +020045Vim can now exchange messages with other processes in the background. This
46makes it possible to have servers do work and send back the results to Vim.
47See |channel-demo| for an example, this shows communicating with a Python
48server.
Bram Moolenaar03413f42016-04-12 21:07:15 +020049
50Closely related to channels is JSON support. JSON is widely supported and can
51easily be used for inter-process communication, allowing for writing a server
52in any language. The functions to use are |json_encode()| and |json_decode()|.
53
Bram Moolenaar063b9d12016-07-09 20:21:48 +020054This makes it possible to build very complex plugins, written in any language
55and running in a separate process.
56
Bram Moolenaar03413f42016-04-12 21:07:15 +020057
58Jobs ~
59
60Vim can now start a job, communicate with it and stop it. This is very useful
61to run a process for completion, syntax checking, etc. Channels are used to
62communicate with the job. Jobs can also read from or write to a buffer or a
63file. See |job_start()|.
64
65
66Timers ~
67
68Also asynchronous are timers. They can fire once or repeatedly and invoke a
69function to do any work. For example: >
70 let tempTimer = timer_start(4000, 'CheckTemp')
Bram Moolenaar063b9d12016-07-09 20:21:48 +020071This will call the CheckTemp() function four seconds (4000 milli seconds)
Bram Moolenaar09521312016-08-12 22:54:35 +020072later. See |timer_start()|.
Bram Moolenaar03413f42016-04-12 21:07:15 +020073
74
75Partials ~
76
77Vim already had a Funcref, a reference to a function. A partial also refers
78to a function, and additionally binds arguments and/or a dictionary. This is
79especially useful for callbacks on channels and timers. E.g., for the timer
80example above, to pass an argument to the function: >
81 let tempTimer = timer_start(4000, function('CheckTemp', ['out']))
Bram Moolenaar063b9d12016-07-09 20:21:48 +020082This will call CheckTemp('out') four seconds later.
Bram Moolenaar03413f42016-04-12 21:07:15 +020083
84
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020085Lambda and Closure ~
Bram Moolenaar42ebd062016-07-17 13:35:14 +020086
87A short way to create a function has been added: {args -> expr}. See |lambda|.
88This is useful for functions such as `filter()` and `map()`, which now also
89accept a function argument. Example: >
90 :call filter(mylist, {idx, val -> val > 20})
91
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020092A lambda can use variables defined in the scope where the lambda is defined.
93This is usually called a |closure|.
94
95User defined functions can also be a closure by adding the "closure" argument
96|:func-closure|.
97
Bram Moolenaar42ebd062016-07-17 13:35:14 +020098
Bram Moolenaar03413f42016-04-12 21:07:15 +020099Packages ~
100
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +0200101Plugins keep growing and more of them are available than ever before. To keep
Bram Moolenaar03413f42016-04-12 21:07:15 +0200102the collection of plugins manageable package support has been added. This is
103a convenient way to get one or more plugins, drop them in a directory and
104possibly keep them updated. Vim will load them automatically, or only when
105desired. See |packages|.
106
107
108New style tests ~
109
110This is for Vim developers. So far writing tests for Vim has not been easy.
111Vim 8 adds assert functions and a framework to run tests. This makes it a lot
Bram Moolenaar82af8712016-06-04 20:20:29 +0200112simpler to write tests and keep them updated. Also new are several functions
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200113that are added specifically for testing. See |test-functions|.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200114
115
116Window IDs ~
117
118Previously windows could only be accessed by their number. And every time a
119window would open, close or move that number changes. Each window now has a
Bram Moolenaar82af8712016-06-04 20:20:29 +0200120unique ID, so that they are easy to find. See |win_getid()| and |win_id2win()|.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200121
122
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200123Viminfo uses timestamps ~
124
125Previously the information stored in viminfo was whatever the last Vim wrote
126there. Now timestamps are used to always keep the most recent items.
127See |viminfo-timestamp|.
128
129
Bram Moolenaar03413f42016-04-12 21:07:15 +0200130Wrapping lines with indent ~
131
132The 'breakindent' option has been added to be able to wrap lines without
133changing the amount of indent.
134
135
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200136Windows: DirectX support ~
Bram Moolenaar03413f42016-04-12 21:07:15 +0200137
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200138This adds the 'renderoptions' option to allow for switching on DirectX
Bram Moolenaar03413f42016-04-12 21:07:15 +0200139(DirectWrite) support on MS-Windows.
140
141
142GTK+ 3 support ~
143
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +0200144The GTK+ 3 GUI works just like GTK+ 2 except for hardly noticeable technical
145differences between them. Configure still chooses GTK+ 2 if both 2 and 3 are
146available. See src/Makefile for how to use GTK+ 3 instead. See
147|gui-x11-compiling| for other details.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200148
149
150Vim script enhancements *new-vim-script-8*
151-----------------------
152
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +0200153In Vim script the following types have been added:
Bram Moolenaar03413f42016-04-12 21:07:15 +0200154
155 |Special| |v:false|, |v:true|, |v:none| and |v:null|
156 |Channel| connection to another process for asynchronous I/O
157 |Job| process control
158
159Many functions and commands have been added to support the new types.
160
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200161On some systems the numbers used in Vim script are now 64 bit. This can be
162checked with the |+num64| feature.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200163
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200164Many items were added so support |new-style-testing|.
165
Bram Moolenaar36f44c22016-08-28 18:17:20 +0200166printf() now accepts any type of argument for %s. It is converted to a string
167like with string().
168
Bram Moolenaar03413f42016-04-12 21:07:15 +0200169
170Various new items *new-items-8*
171-----------------
172
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200173Visual mode commands: ~
174
175|v_CTRL-A| CTRL-A add N to number in highlighted text
176|v_CTRL-X| CTRL-X subtract N from number in highlighted text
177|v_g_CTRL-A| g CTRL-A add N to number in highlighted text
178|v_g_CTRL-X| g CTRL-X subtract N from number in highlighted text
179
Bram Moolenaar03413f42016-04-12 21:07:15 +0200180
181Insert mode commands: ~
182
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200183|i_CTRL-G_U| CTRL-G U don't break undo with next cursor movement
184
Bram Moolenaar03413f42016-04-12 21:07:15 +0200185
186Options: ~
187
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200188'belloff' do not ring the bell for these reasons
189'breakindent' wrapped line repeats indent
190'breakindentopt' settings for 'breakindent'.
191'emoji' emoji characters are considered full width
192'fixendofline' make sure last line in file has <EOL>
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +0200193'langremap' do apply 'langmap' to mapped characters
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200194'luadll' name of the Lua dynamic library
195'packpath' list of directories used for packages
196'perldll' name of the Perl dynamic library
197'pythondll' name of the Python 2 dynamic library
198'pythonthreedll' name of the Python 3 dynamic library
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200199'signcolumn' when to display the sign column
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200200'renderoptions' options for text rendering on Windows
201'rubydll' name of the Ruby dynamic library
202'tagcase' how to handle case when searching in tags files
203'tcldll' name of the Tcl dynamic library
204'termguicolors' use GUI colors for the terminal
Bram Moolenaar03413f42016-04-12 21:07:15 +0200205
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200206
Bram Moolenaar03413f42016-04-12 21:07:15 +0200207Ex commands: ~
208
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200209|:cbottom| scroll to the bottom of the quickfix window
210|:cdo| execute command in each valid error list entry
211|:cfdo| execute command in each file in error list
212|:chistory| display quickfix list stack
213|:clearjumps| clear the jump list
Bram Moolenaar89bcfda2016-08-30 23:26:57 +0200214|:filter| only output lines that (do not) match a pattern
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200215|:helpclose| close one help window
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200216|:lbottom| scroll to the bottom of the location window
217|:ldo| execute command in valid location list entries
218|:lfdo| execute command in each file in location list
219|:lhistory| display location list stack
220|:noswapfile| following commands don't create a swap file
221|:packadd| add a plugin from 'packpath'
222|:packloadall| load all packages under 'packpath'
223|:smile| make the user happy
Bram Moolenaar03413f42016-04-12 21:07:15 +0200224
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200225
Bram Moolenaar03413f42016-04-12 21:07:15 +0200226Ex command modifiers: ~
227
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200228|:keeppatterns| following command keeps search pattern history
Bram Moolenaar03413f42016-04-12 21:07:15 +0200229
230
231New and extended functions: ~
232
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200233|arglistid()| get id of the argument list
234|assert_equal()| assert that two expressions values are equal
235|assert_exception()| assert that a command throws an exception
236|assert_fails()| assert that a function call fails
237|assert_false()| assert that an expression is false
238|assert_inrange()| assert that an expression is inside a range
239|assert_match()| assert that a pattern matches the value
240|assert_notequal()| assert that two expressions values are not equal
241|assert_notmatch()| assert that a pattern does not match the value
242|assert_true()| assert that an expression is true
243|bufwinid()| get the window ID of a specific buffer
244|byteidxcomp()| like byteidx() but count composing characters
245|ch_close()| close a channel
Bram Moolenaar64d8e252016-09-06 22:12:34 +0200246|ch_close_in()| close the in part of a channel
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200247|ch_evalexpr()| evaluates an expression over channel
248|ch_evalraw()| evaluates a raw string over channel
249|ch_getbufnr()| get the buffer number of a channel
250|ch_getjob()| get the job associated with a channel
251|ch_info()| get channel information
252|ch_log()| write a message in the channel log file
253|ch_logfile()| set the channel log file
254|ch_open()| open a channel
255|ch_read()| read a message from a channel
256|ch_readraw()| read a raw message from a channel
257|ch_sendexpr()| send a JSON message over a channel
258|ch_sendraw()| send a raw message over a channel
259|ch_setoptions()| set the options for a channel
260|ch_status()| get status of a channel
261|execute()| execute an Ex command and get the output
262|exepath()| full path of an executable program
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200263|funcref()| return a reference to function {name}
264|getbufinfo()| get a list with buffer information
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200265|getcharsearch()| return character search information
266|getcmdwintype()| return the current command-line window type
267|getcompletion()| return a list of command-line completion matches
268|getcurpos()| get position of the cursor
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200269|gettabinfo()| get a list with tab page information
270|getwininfo()| get a list with window information
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200271|glob2regpat()| convert a glob pattern into a search pattern
272|isnan()| check for not a number
273|job_getchannel()| get the channel used by a job
274|job_info()| get information about a job
275|job_setoptions()| set options for a job
276|job_start()| start a job
277|job_status()| get the status of a job
278|job_stop()| stop a job
279|js_decode()| decode a JSON string to Vim types
280|js_encode()| encode an expression to a JSON string
281|json_decode()| decode a JSON string to Vim types
282|json_encode()| encode an expression to a JSON string
283|matchaddpos()| define a list of positions to highlight
284|matchstrpos()| match and positions of a pattern in a string
285|perleval()| evaluate Perl expression
286|reltimefloat()| convert reltime() result to a Float
287|setcharsearch()| set character search information
288|setfperm()| set the permissions of a file
289|strcharpart()| get part of a string using char index
290|strgetchar()| get character from a string using char index
291|systemlist()| get the result of a shell command as a list
292|test_alloc_fail()| make memory allocation fail
293|test_autochdir()| test 'autochdir' functionality
294|test_disable_char_avail()| test without typeahead
295|test_garbagecollect_now()| free memory right now
296|test_null_channel()| return a null Channel
297|test_null_dict()| return a null Dict
298|test_null_job()| return a null Job
299|test_null_list()| return a null List
300|test_null_partial()| return a null Partial function
301|test_null_string()| return a null String
302|test_settime()| set the time Vim uses internally
Bram Moolenaar09521312016-08-12 22:54:35 +0200303|timer_info()| get information about timers
304|timer_pause()| pause or unpause a timer
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200305|timer_start()| create a timer
306|timer_stop()| stop a timer
Bram Moolenaar09521312016-08-12 22:54:35 +0200307|timer_stopall()| stop all timers
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200308|uniq()| remove copies of repeated adjacent items
309|win_findbuf()| find windows containing a buffer
310|win_getid()| get window ID of a window
311|win_gotoid()| go to window with ID
312|win_id2tabwin()| get tab and window nr from window ID
313|win_id2win()| get window nr from window ID
314|wordcount()| get byte/word/char count of buffer
Bram Moolenaar03413f42016-04-12 21:07:15 +0200315
316
317New Vim variables: ~
318
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200319|v:beval_winid| Window ID of the window where the mouse pointer is
320|v:completed_item| complete items for the most recently completed word
321|v:errors| errors found by assert functions
322|v:false| a Number with value zero
323|v:hlsearch| indicates whether search highlighting is on
324|v:mouse_winid| Window ID for a mouse click obtained with |getchar()|
325|v:none| an empty String, used for JSON
326|v:null| an empty String, used for JSON
327|v:option_new| new value of the option, used by |OptionSet|
328|v:option_old| old value of the option, used by |OptionSet|
329|v:option_type| scope of the set command, used by |OptionSet|
330|v:progpath| the command with which Vim was invoked
331|v:t_bool| value of Boolean type
332|v:t_channel| value of Channel type
333|v:t_dict| value of Dictionary type
334|v:t_float| value of Float type
335|v:t_func| value of Funcref type
336|v:t_job| value of Job type
337|v:t_list| value of List type
338|v:t_none| value of None type
339|v:t_number| value of Number type
340|v:t_string| value of String type
341|v:testing| must be set before using `test_garbagecollect_now()`
342|v:true| a Number with value one
Bram Moolenaar7571d552016-08-18 22:54:46 +0200343|v:vim_did_enter| set just before VimEnter autocommands are triggered
Bram Moolenaar03413f42016-04-12 21:07:15 +0200344
345
346New autocommand events: ~
347
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200348|CmdUndefined| a user command is used but it isn't defined
349|OptionSet| after setting any option
350|TabClosed| after closing a tab page
351|TabNew| after creating a new tab page
352|TextChangedI| after a change was made to the text in Insert mode
353|TextChanged| after a change was made to the text in Normal mode
354|WinNew| after creating a new window
Bram Moolenaar03413f42016-04-12 21:07:15 +0200355
356
357New highlight groups: ~
358
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200359EndOfBuffer filler lines (~) after the last line in the buffer.
360 |hl-EndOfBuffer|
361
Bram Moolenaar03413f42016-04-12 21:07:15 +0200362
363New items in search patterns: ~
364
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200365|/\%C| \%C match any composing characters
366
Bram Moolenaar03413f42016-04-12 21:07:15 +0200367
368New Syntax/Indent/FTplugin files: ~
369
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200370AVR Assembler (Avra) syntax
371Arduino syntax
372Bazel syntax and indent and ftplugin
373Dockerfile syntax and ftplugin
374Eiffel ftplugin
375Euphoria 3 and 4 syntax
376Go syntax and indent and ftplugin
377Godoc syntax
378Groovy ftplugin
379HGcommit ftplugin
380Hog indent and ftplugin
381Innovation Data Processing upstream.pt syntax
382J syntax and indent and ftplugin
383Jproperties ftplugin
384Json syntax and indent and ftplugin
385Kivy syntax
386Less syntax and indent
387Mix syntax
388Motorola S-Record syntax
389R ftplugin
390ReStructuredText syntax and indent and ftplugin
391Registry ftplugin
392Rhelp indent and ftplugin
393Rmd (markdown with R code chunks) syntax and indent
394Rmd ftplugin
395Rnoweb ftplugin
396Rnoweb indent
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +0200397Scala syntax and indent and ftplugin
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200398SystemVerilog syntax and indent and ftplugin
399Systemd syntax and indent and ftplugin
400Teraterm (TTL) syntax and indent
401Text ftplugin
402Vroom syntax and indent and ftplugin
403
Bram Moolenaar03413f42016-04-12 21:07:15 +0200404
405New Keymaps: ~
406
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200407Armenian eastern and western
408Russian jcukenwintype
409Vietnamese telex and vni
Bram Moolenaar03413f42016-04-12 21:07:15 +0200410
411==============================================================================
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200412INCOMPATIBLE CHANGES *incompatible-8*
413
414These changes are incompatible with previous releases. Check this list if you
415run into a problem when upgrading from Vim 7.4 to 8.0.
416
Bram Moolenaar09521312016-08-12 22:54:35 +0200417
418Better defaults without a vimrc ~
419
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200420When no vimrc file is found, the |defaults.vim| script is loaded to set more
421useful default values for new users. That includes setting 'nocompatible'.
422Thus Vim no longer starts up in Vi compatible mode. If you do want that,
423either create a .vimrc file that does "set compatible" or start Vim with
424"Vim -C".
425
Bram Moolenaar09521312016-08-12 22:54:35 +0200426
427Support removed ~
428
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200429The support for MS-DOS has been removed. It hasn't been working for a while
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200430(Vim doesn't fit in memory) and removing it cleans up the code quite a bit.
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200431
432The support for Windows 16 bit (Windows 95 and older) has been removed.
433
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200434The support for OS/2 has been removed. It probably hasn't been working for a
435while since nobody uses it.
436
Bram Moolenaar09521312016-08-12 22:54:35 +0200437The SNiFF+ support has been removed.
438
439
440Minor incompatibilities: ~
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200441
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200442Probably...
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200443
444==============================================================================
Bram Moolenaar03413f42016-04-12 21:07:15 +0200445IMPROVEMENTS *improvements-8*
446
447The existing blowfish encryption turned out to be much weaker than it was
448supposed to be. The blowfish2 method has been added to fix that. Note that
449this still isn't a state-of-the-art encryption, but good enough for most
450usage. See 'cryptmethod'.
451
Bram Moolenaar36f44c22016-08-28 18:17:20 +0200452
Bram Moolenaar03413f42016-04-12 21:07:15 +0200453==============================================================================
454COMPILE TIME CHANGES *compile-changes-8*
455
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200456The Vim repository was moved from Google code to github, since Google code
457was shut down. It can now be found at https://github.com/vim/vim.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200458
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200459Functions now use ANSI-C declarations. At least a C-89 compatible compiler is
460required.
461
462The +visual feature is now always included.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200463
464==============================================================================
465PATCHES *patches-8* *bug-fixes-8*
466
467The list of patches that got included since 7.4.0. This includes all the new
468features, but does not include runtime file changes (syntax, indent, help,
469etc.)
470
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200471Patch 7.4.001
472Problem: Character classes such as [a-z] do not react to 'ignorecase'.
473 Breaks man page highlighting. (Mario Grgic)
474Solution: Add separate items for classes that react to 'ignorecase'. Clean
475 up logic handling character classes. Add more tests.
476Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
477
478Patch 7.4.002
479Problem: Pattern with two alternative look-behind matches does not match.
480 (Amadeus Demarzi)
481Solution: When comparing PIMs also compare their state ID to see if they are
482 different.
483Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
484
485Patch 7.4.003
486Problem: Memory access error in Ruby syntax highlighting. (Christopher Chow)
487Solution: Refresh stale pointer. (James McCoy)
488Files: src/regexp_nfa.c
489
490Patch 7.4.004
491Problem: When closing a window fails ":bwipe" may hang.
492Solution: Let win_close() return FAIL and break out of the loop.
493Files: src/window.c, src/proto/window.pro, src/buffer.c
494
495Patch 7.4.005
496Problem: Using "vaB" while 'virtualedit' is set selects the wrong area.
497 (Dimitar Dimitrov)
498Solution: Reset coladd when finding a match.
499Files: src/search.c
500
501Patch 7.4.006
502Problem: mkdir("foo/bar/", "p") gives an error message. (David Barnett)
503Solution: Remove the trailing slash. (lcd)
504Files: src/eval.c
505
506Patch 7.4.007
507Problem: Creating a preview window on startup leaves the screen layout in a
508 messed up state. (Marius Gedminas)
509Solution: Don't change firstwin. (Christian Brabandt)
510Files: src/main.c
511
512Patch 7.4.008
513Problem: New regexp engine can't be interrupted.
514Solution: Check for CTRL-C pressed. (Yasuhiro Matsumoto)
515Files: src/regexp_nfa.c, src/regexp.c
516
517Patch 7.4.009
518Problem: When a file was not decrypted (yet), writing it may destroy the
519 contents.
520Solution: Mark the file as readonly until decryption was done. (Christian
521 Brabandt)
522Files: src/fileio.c
523
524Patch 7.4.010 (after 7.4.006)
525Problem: Crash with invalid argument to mkdir().
526Solution: Check for empty string. (lcd47)
527Files: src/eval.c
528
529Patch 7.4.011
530Problem: Cannot find out if "acl" and "xpm" features are supported.
531Solution: Add "acl" and "xpm" to the list of features. (Ken Takata)
532Files: src/eval.c, src/version.c
533
534Patch 7.4.012
535Problem: MS-Windows: resolving shortcut does not work properly with
536 multi-byte characters.
537Solution: Use wide system functions. (Ken Takata)
538Files: src/os_mswin.c
539
540Patch 7.4.013
541Problem: MS-Windows: File name buffer too small for utf-8.
542Solution: Use character count instead of byte count. (Ken Takata)
543Files: src/os_mswin.c
544
545Patch 7.4.014
546Problem: MS-Windows: check for writing to device does not work.
547Solution: Fix #ifdefs. (Ken Takata)
548Files: src/fileio.c
549
550Patch 7.4.015
551Problem: MS-Windows: Detecting node type does not work for multi-byte
552 characters.
553Solution: Use wide character function when needed. (Ken Takata)
554Files: src/os_win32.c
555
556Patch 7.4.016
557Problem: MS-Windows: File name case can be wrong.
558Solution: Add fname_casew(). (Ken Takata)
559Files: src/os_win32.c
560
561Patch 7.4.017
562Problem: ":help !!" does not find the "!!" tag in the help file. (Ben
563 Fritz)
564Solution: When reading the start of the tags file do parse lines that are
565 not header lines.
566Files: src/tag.c
567
568Patch 7.4.018
569Problem: When completing item becomes unselected. (Shougo Matsu)
570Solution: Revert patch 7.3.1269.
571Files: src/edit.c
572
573Patch 7.4.019
574Problem: MS-Windows: File name completion doesn't work properly with
575 Chinese characters. (Yue Wu)
576Solution: Take care of multi-byte characters when looking for the start of
577 the file name. (Ken Takata)
578Files: src/edit.c
579
580Patch 7.4.020
581Problem: NFA engine matches too much with \@>. (John McGowan)
582Solution: When a whole pattern match is found stop searching.
583Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
584
585Patch 7.4.021
586Problem: NFA regexp: Using \ze in one branch which doesn't match may cause
587 end of another branch to be wrong. (William Fugh)
588Solution: Set end position if it wasn't set yet.
589Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
590
591Patch 7.4.022
592Problem: Deadlock while exiting, because of allocating memory.
593Solution: Do not use gettext() in deathtrap(). (James McCoy)
594Files: src/os_unix.c, src/misc1.c
595
596Patch 7.4.023
597Problem: Compiler warning on 64 bit windows.
598Solution: Add type cast. (Mike Williams)
599Files: src/edit.c
600
601Patch 7.4.024
602Problem: When root edits a file the undo file is owned by root while the
603 edited file may be owned by another user, which is not allowed.
604 (cac2s)
605Solution: Accept an undo file owned by the current user.
606Files: src/undo.c
607
608Patch 7.4.025 (after 7.4.019)
609Problem: Reading before start of a string.
610Solution: Do not call mb_ptr_back() at start of a string. (Dominique Pelle)
611Files: src/edit.c
612
613Patch 7.4.026
614Problem: Clang warning for int shift overflow.
615Solution: Use unsigned and cast back to int. (Dominique Pelle)
616Files: src/misc2.c
617
618Patch 7.4.027 (after 7.4.025)
619Problem: Another valgrind error when using CTRL-X CTRL-F at the start of
620 the line. (Dominique Pelle)
621Solution: Don't call mb_ptr_back() at the start of the line. Add a test.
622Files: src/edit.c, src/testdir/test32.in
623
624Patch 7.4.028
625Problem: Equivalence classes are not working for multi-byte characters.
626Solution: Copy the rules from the old to the new regexp engine. Add a test
627 to check both engines.
628Files: src/regexp_nfa.c, src/testdir/test44.in, src/testdir/test99.in,
629 src/testdir/test99.ok, src/testdir/Make_amiga.mak,
630 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
631 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
632 src/testdir/Makefile
633
634Patch 7.4.029
635Problem: An error in a pattern is reported twice.
636Solution: Remove the retry with the backtracking engine, it won't work.
637Files: src/regexp.c
638
639Patch 7.4.030
640Problem: The -mno-cygwin argument is no longer supported by Cygwin.
641Solution: Remove the arguments. (Steve Hall)
642Files: src/GvimExt/Make_cyg.mak, src/Make_cyg.mak, src/xxd/Make_cyg.mak
643
644Patch 7.4.031
645Problem: ":diffoff!" resets options even when 'diff' is not set. (Charles
646 Cooper)
647Solution: Only resets related options in a window where 'diff' is set.
648Files: src/diff.c
649
650Patch 7.4.032
651Problem: NFA engine does not match the NUL character. (Jonathon Merz)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200652Solution: Use 0x0a instead of NUL. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200653Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
654
655Patch 7.4.033
656Problem: When the terminal has only 20 lines test 92 and 93 overwrite the
657 input file.
658Solution: Explicitly write test.out. Check that the terminal is large enough
659 to run the tests. (Hirohito Higashi)
660Files: src/testdir/test92.in, src/testdir/test93.in,
661 src/testdir/test1.in, src/testdir/Makefile
662
663Patch 7.4.034
664Problem: Using "p" in Visual block mode only changes the first line.
665Solution: Repeat the put in all text in the block. (Christian Brabandt)
666Files: runtime/doc/change.txt, src/ops.c, src/normal.c,
667 src/testdir/test20.in, src/testdir/test20.ok
668
669Patch 7.4.035
670Problem: MS-Windows: The mouse pointer flickers when going from command
671 line mode to Normal mode.
672Solution: Check for WM_NCMOUSEMOVE. (Ken Takata)
673Files: src/gui_w48.c
674
675Patch 7.4.036
676Problem: NFA engine does not capture group correctly when using \@>. (ZyX)
677Solution: Copy submatches before doing the recursive match.
678Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
679
680Patch 7.4.037
681Problem: Using "\ze" in a sub-pattern does not result in the end of the
682 match to be set. (Axel Bender)
683Solution: Copy the end of match position when a recursive match was
684 successful.
685Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
686
687Patch 7.4.038
688Problem: Using "zw" and "zg" when 'spell' is off give a confusing error
689 message. (Gary Johnson)
690Solution: Ignore the error when locating the word. Explicitly mention what
691 word was added. (Christian Brabandt)
692Files: src/normal.c, src/spell.c
693
694Patch 7.4.039
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200695Problem: MS-Windows: MSVC10 and earlier can't handle symlinks to a
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200696 directory properly.
697Solution: Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata)
698Files: src/os_mswin.c, src/os_win32.c, src/os_win32.h
699
700Patch 7.4.040
701Problem: Valgrind error on exit when a script-local variable holds a
702 reference to the scope of another script.
703Solution: First clear all variables, then free the scopes. (ZyX)
704Files: src/eval.c
705
706Patch 7.4.041 (after 7.4.034)
707Problem: Visual selection does not remain after being copied over. (Axel
708 Bender)
709Solution: Move when VIsual_active is reset. (Christian Brabandt)
710Files: src/ops.c
711
712Patch 7.4.042
Bram Moolenaar09521312016-08-12 22:54:35 +0200713Problem: When using ":setlocal" for 'spell' and 'spelllang' then :spelldump
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200714 doesn't work. (Dimitar Dimitrov)
715Solution: Copy the option variables to the new window used to show the dump.
716 (Christian Brabandt)
717Files: src/spell.c
718
719Patch 7.4.043
720Problem: VMS can't handle long function names.
721Solution: Shorten may_req_ambiguous_character_width. (Samuel Ferencik)
722Files: src/main.c, src/term.c, src/proto/term.pro
723
724
725Patch 7.4.044 (after 7.4.039)
726Problem: Can't build with old MSVC. (Wang Shoulin)
727Solution: Define OPEN_OH_ARGTYPE instead of using intptr_t directly.
728Files: src/os_mswin.c
729
730Patch 7.4.045
731Problem: substitute() does not work properly when the pattern starts with
732 "\ze".
733Solution: Detect an empty match. (Christian Brabandt)
734Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
735
736Patch 7.4.046
737Problem: Can't use Tcl 8.6.
738Solution: Change how Tcl_FindExecutable is called. (Jan Nijtmans)
739Files: src/if_tcl.c
740
741Patch 7.4.047
742Problem: When using input() in a function invoked by a mapping it doesn't
743 work.
744Solution: Temporarily reset ex_normal_busy. (Yasuhiro Matsumoto)
745Files: src/eval.c
746
747Patch 7.4.048
748Problem: Recent clang version complains about -fno-strength-reduce.
749Solution: Add a configure check for the clang version. (Kazunobu Kuriyama)
750Files: src/configure.in, src/auto/configure
751
752Patch 7.4.049
753Problem: In Ex mode, when line numbers are enabled the substitute prompt is
754 wrong.
755Solution: Adjust for the line number size. (Benoit Pierre)
756Files: src/ex_cmds.c
757
758Patch 7.4.050
759Problem: "gn" selects too much for the pattern "\d" when there are two
760 lines with a single digit. (Ryan Carney)
761Solution: Adjust the logic of is_one_char(). (Christian Brabandt)
762Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
763
764Patch 7.4.051
765Problem: Syntax highlighting a Yaml file causes a crash. (Blake Preston)
766Solution: Copy the pim structure before calling addstate() to avoid it
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200767 becoming invalid when the state list is reallocated.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200768Files: src/regexp_nfa.c
769
770Patch 7.4.052
771Problem: With 'fo' set to "a2" inserting a space in the first column may
772 cause the cursor to jump to the previous line.
773Solution: Handle the case when there is no comment leader properly. (Tor
774 Perkins) Also fix that cursor is in the wrong place when spaces
775 get replaced with a Tab.
776Files: src/misc1.c, src/ops.c, src/testdir/test68.in,
777 src/testdir/test68.ok
778
779Patch 7.4.053
780Problem: Test75 has a wrong header. (ZyX)
781Solution: Fix the text and remove leading ".
782Files: src/testdir/test75.in
783
784Patch 7.4.054
785Problem: Reading past end of the 'stl' string.
786Solution: Don't increment pointer when already at the NUL. (Christian
787 Brabandt)
788Files: src/buffer.c
789
790Patch 7.4.055
791Problem: Mac: Where availability macros are defined depends on the system.
792Solution: Add a configure check. (Felix Bünemann)
793Files: src/config.h.in, src/configure.in, src/auto/configure,
794 src/os_mac.h
795
796Patch 7.4.056
797Problem: Mac: Compilation problem with OS X 10.9 Mavericks.
798Solution: Include AvailabilityMacros.h when available. (Kazunobu Kuriyama)
799Files: src/os_unix.c
800
801Patch 7.4.057
802Problem: byteidx() does not work for composing characters.
803Solution: Add byteidxcomp().
804Files: src/eval.c, src/testdir/test69.in, src/testdir/test69.ok,
805 runtime/doc/eval.txt
806
807Patch 7.4.058
808Problem: Warnings on 64 bit Windows.
809Solution: Add type casts. (Mike Williams)
810Files: src/ops.c
811
812Patch 7.4.059
813Problem: set_last_cursor() may encounter w_buffer being NULL. (Matt
814 Mkaniaris)
815Solution: Check for NULL.
816Files: src/mark.c
817
818Patch 7.4.060
819Problem: Declaration has wrong return type for PyObject_SetAttrString().
820Solution: Use int instead of PyObject. (Andreas Schwab)
821Files: src/if_python.c, src/if_python3.c
822
823Patch 7.4.061 (after 7.4.055 and 7.4.056)
824Problem: Availability macros configure check in wrong place.
825Solution: Also check when not using Darwin. Remove version check.
826Files: src/configure.in, src/auto/configure, src/os_unix.c
827
828Patch 7.4.062 (after 7.4.061)
829Problem: Configure check for AvailabilityMacros.h is wrong.
830Solution: Use AC_CHECK_HEADERS().
831Files: src/configure.in, src/auto/configure
832
833Patch 7.4.063
834Problem: Crash when using invalid key in Python dictionary.
835Solution: Check for object to be NULL. Add tests. (ZyX)
836Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
837 src/testdir/test87.in, src/testdir/test87.ok
838
839Patch 7.4.064
840Problem: When replacing a character in Visual block mode, entering a CR
841 does not cause a repeated line break.
842Solution: Recognize the situation and repeat the line break. (Christian
843 Brabandt)
844Files: src/normal.c, src/ops.c, src/testdir/test39.in,
845 src/testdir/test39.ok
846
847Patch 7.4.065
848Problem: When recording, the character typed at the hit-enter prompt is
849 recorded twice. (Urtica Dioica)
850Solution: Avoid recording the character twice. (Christian Brabandt)
851Files: src/message.c
852
853Patch 7.4.066
854Problem: MS-Windows: When there is a colon in the file name (sub-stream
855 feature) the swap file name is wrong.
856Solution: Change the colon to "%". (Yasuhiro Matsumoto)
857Files: src/fileio.c, src/memline.c, src/misc1.c, src/proto/misc1.pro
858
859Patch 7.4.067
860Problem: After inserting comment leader, CTRL-\ CTRL-O does move the
861 cursor. (Wiktor Ruben)
862Solution: Avoid moving the cursor. (Christian Brabandt)
863Files: src/edit.c
864
865Patch 7.4.068
866Problem: Cannot build Vim on Mac with non-Apple compilers.
867Solution: Remove the -no-cpp-precomp flag. (Misty De Meo)
868Files: src/configure.in, src/auto/configure, src/osdef.sh
869
870Patch 7.4.069
871Problem: Cannot right shift lines starting with #.
872Solution: Allow the right shift when 'cino' contains #N with N > 0.
873 (Christian Brabandt)
874 Refactor parsing 'cino', store the values in the buffer.
875Files: runtime/doc/indent.txt, src/buffer.c, src/edit.c, src/eval.c,
876 src/ex_getln.c, src/fold.c, src/misc1.c, src/ops.c,
877 src/proto/misc1.pro, src/proto/option.pro, src/structs.h,
878 src/option.c
879
880Patch 7.4.070 (after 7.4.069)
881Problem: Can't compile with tiny features. (Tony Mechelynck)
882Solution: Add #ifdef.
883Files: src/buffer.c
884
885Patch 7.4.071 (after 7.4.069)
886Problem: Passing limits around too often.
887Solution: Use limits from buffer.
888Files: src/edit.c, src/misc1.c, src/proto/misc1.pro
889
890Patch 7.4.072
891Problem: Crash when using Insert mode completion.
Bram Moolenaar09521312016-08-12 22:54:35 +0200892Solution: Avoid going past the end of pum_array. (idea by Francisco Lopes)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200893Files: src/popupmnu.c
894
895Patch 7.4.073
896Problem: Setting undolevels for one buffer changes undo in another.
897Solution: Make 'undolevels' a global-local option. (Christian Brabandt)
898Files: runtime/doc/options.txt, src/buffer.c, src/option.c, src/option.h
899 src/structs.h, src/undo.c
900
901Patch 7.4.074
902Problem: When undo'ing all changes and creating a new change the undo
903 structure is incorrect. (Christian Brabandt)
904Solution: When deleting the branch starting at the old header, delete the
905 whole branch, not just the first entry.
906Files: src/undo.c
907
908Patch 7.4.075
909Problem: Locally setting 'undolevels' is not tested.
910Solution: Add a test. (Christian Brabandt)
911Files: src/testdir/test100.in, src/testdir/test100.ok,
912 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
913 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
914 src/testdir/Make_vms.mms, src/testdir/Makefile, src/Makefile
915
916Patch 7.4.076
Bram Moolenaar7e1479b2016-09-11 15:07:27 +0200917Problem: "cgn" does not wrap around the end of the file. (Dimitar Dimitrov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200918Solution: Restore 'wrapscan' earlier. (Christian Brabandt)
919Files: src/search.c
920
921Patch 7.4.077
922Problem: DOS installer creates shortcut without a path, resulting in the
923 current directory to be C:\Windows\system32.
924Solution: Use environment variables.
925Files: src/dosinst.c
926
927Patch 7.4.078
928Problem: MSVC 2013 is not supported.
929Solution: Recognize and support MSVC 2013. (Ed Brown)
930Files: src/Make_mvc.mak
931
932Patch 7.4.079
933Problem: A script cannot detect whether 'hlsearch' highlighting is actually
934 displayed.
935Solution: Add the "v:hlsearch" variable. (ZyX)
936Files: src/eval.c, src/ex_docmd.c,
937 src/option.c, src/screen.c, src/search.c, src/tag.c, src/vim.h,
938 src/testdir/test101.in, src/testdir/test101.ok,
939 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
940 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
941 src/testdir/Make_vms.mms, src/testdir/Makefile
942
943Patch 7.4.080 (after 7.4.079)
944Problem: Missing documentation for v:hlsearch.
945Solution: Include the right file in the patch.
946Files: runtime/doc/eval.txt
947
948Patch 7.4.081 (after 7.4.078)
949Problem: Wrong logic when ANALYZE is "yes".
950Solution: Use or instead of and. (KF Leong)
951Files: src/Make_mvc.mak
952
953Patch 7.4.082
954Problem: Using "gf" in a changed buffer suggests adding "!", which is not
955 possible. (Tim Chase)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200956Solution: Pass a flag to check_changed() whether adding ! make sense.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200957Files: src/vim.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/globals.h,
958 src/ex_cmds.c, src/ex_docmd.c
959
960Patch 7.4.083
961Problem: It's hard to avoid adding a used pattern to the search history.
962Solution: Add the ":keeppatterns" modifier. (Christian Brabandt)
963Files: runtime/doc/cmdline.txt, src/ex_cmds.h, src/ex_docmd.c,
964 src/ex_getln.c, src/structs.h
965
966Patch 7.4.084
967Problem: Python: interrupt not being properly discarded. (Yggdroot Chen)
968Solution: Discard interrupt in VimTryEnd. (ZyX)
969Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
970 src/testdir/test87.in, src/testdir/test87.ok
971
972Patch 7.4.085
973Problem: When inserting text in Visual block mode and moving the cursor the
974 wrong text gets repeated in other lines.
975Solution: Use the '[ mark to find the start of the actually inserted text.
976 (Christian Brabandt)
977Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
978
979Patch 7.4.086
980Problem: Skipping over an expression when not evaluating it does not work
981 properly for dict members.
982Solution: Skip over unrecognized expression. (ZyX)
983Files: src/eval.c, src/testdir/test34.in, src/testdir/test34.ok
984
985Patch 7.4.087
986Problem: Compiler warning on 64 bit Windows systems.
987Solution: Fix type cast. (Mike Williams)
988Files: src/ops.c
989
990Patch 7.4.088
991Problem: When spell checking is enabled Asian characters are always marked
992 as error.
993Solution: When 'spelllang' contains "cjk" do not mark Asian characters as
994 error. (Ken Takata)
995Files: runtime/doc/options.txt, runtime/doc/spell.txt, src/mbyte.c,
996 src/option.c, src/spell.c, src/structs.h
997
998Patch 7.4.089
999Problem: When editing a file in a directory mounted through sshfs Vim
1000 doesn't set the security context on a renamed file.
1001Solution: Add mch_copy_sec() to vim_rename(). (Peter Backes)
1002Files: src/fileio.c
1003
1004Patch 7.4.090
1005Problem: Win32: When a directory name contains an exclamation mark,
1006 completion doesn't complete the contents of the directory.
1007Solution: Escape the exclamation mark. (Jan Stocker)
1008Files: src/ex_getln.c, src/testdir/test102.in, src/testdir/test102.ok,
1009 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1010 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1011 src/testdir/Make_vms.mms, src/testdir/Makefile
1012
1013Patch 7.4.091 (after 7.4.089)
1014Problem: Missing semicolon.
1015Solution: Add the semicolon.
1016Files: src/fileio.c
1017
1018Patch 7.4.092 (after 7.4.088)
1019Problem: Can't build small version.
1020Solution: Add #ifdef where the b_cjk flag is used. (Ken Takata)
1021Files: src/spell.c
1022
1023Patch 7.4.093
1024Problem: Configure can't use LuaJIT on ubuntu 12.04.
1025Solution: Adjust the configure regexp that locates the version number.
1026 (Charles Strahan)
1027Files: src/configure.in, src/auto/configure
1028
1029Patch 7.4.094
1030Problem: Configure may not find that -lint is needed for gettext().
1031Solution: Check for gettext() with empty $LIBS. (Thomas De Schampheleire)
1032Files: src/configure.in, src/auto/configure
1033
1034Patch 7.4.095 (after 7.4.093)
1035Problem: Regexp for LuaJIT version doesn't work on BSD.
1036Solution: Use "*" instead of "\+" and "\?". (Ozaki)
1037Files: src/configure.in, src/auto/configure
1038
1039Patch 7.4.096
1040Problem: Can't change directory to an UNC path.
1041Solution: Use win32_getattrs() in mch_getperm(). (Christian Brabandt)
1042Files: src/os_win32.c
1043
1044Patch 7.4.097 (after 7.4.034)
1045Problem: Unexpected behavior change related to 'virtualedit'. (Ingo Karkat)
1046Solution: Update the valid cursor position. (Christian Brabandt)
1047Files: src/ops.c
1048
1049Patch 7.4.098
1050Problem: When using ":'<,'>del" errors may be given for the visual line
1051 numbers being out of range.
1052Solution: Reset Visual mode in ":del". (Lech Lorens)
1053Files: src/ex_docmd.c, src/testdir/test103.in, src/testdir/test103.ok,
1054 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1055 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1056 src/testdir/Make_vms.mms, src/testdir/Makefile
1057
1058Patch 7.4.099
1059Problem: Append in blockwise Visual mode with "$" is wrong.
1060Solution: After "$" don't use the code that checks if the cursor was moved.
1061 (Hirohito Higashi, Ken Takata)
1062Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1063
1064Patch 7.4.100
1065Problem: NFA regexp doesn't handle backreference correctly. (Ryuichi
1066 Hayashida, Urtica Dioica)
1067Solution: Always add NFA_SKIP, also when it already exists at the start
1068 position.
1069Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
1070
1071Patch 7.4.101
1072Problem: Using \1 in pattern goes one line too far. (Bohr Shaw, John Little)
1073Solution: Only advance the match end for the matched characters in the last
1074 line.
1075Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok
1076
1077Patch 7.4.102
1078Problem: Crash when interrupting "z=".
1079Solution: Add safety check for word length. (Christian Brabandt, Dominique
1080 Pelle)
1081Files: src/spell.c
1082
1083Patch 7.4.103
1084Problem: Dos installer uses an old way to escape spaces in the diff
1085 command.
1086Solution: Adjust the quoting to the new default shellxquote. (Ben Fritz)
1087Files: src/dosinst.c
1088
1089Patch 7.4.104
1090Problem: ":help s/\_" reports an internal error. (John Beckett)
1091Solution: Check for NUL and invalid character classes.
1092Files: src/regexp_nfa.c
1093
1094Patch 7.4.105
1095Problem: Completing a tag pattern may give an error for invalid pattern.
1096Solution: Suppress the error, just return no matches.
1097Files: src/tag.c
1098
1099Patch 7.4.106
1100Problem: Can't build with Ruby using Cygwin.
1101Solution: Fix library name in makefile. (Steve Hall)
1102Files: src/Make_cyg.mak
1103
1104Patch 7.4.107
1105Problem: Python: When vim.eval() encounters a Vim error, a try/catch in the
1106 Python code doesn't catch it. (Yggdroot Chen)
1107Solution: Throw exceptions on errors in vim.eval(). (ZyX)
1108Files: src/ex_eval.c, src/if_py_both.h, src/proto/ex_eval.pro,
1109 src/testdir/test86.in, src/testdir/test86.ok,
1110 src/testdir/test87.in, src/testdir/test87.ok
1111
1112Patch 7.4.108
1113Problem: "zG" and "zW" leave temp files around on MS-Windows.
1114Solution: Delete the temp files when exiting. (Ken Takata)
1115Files: src/memline.c, src/proto/spell.pro, src/spell.c
1116
1117Patch 7.4.109
1118Problem: ColorScheme autocommand matches with the current buffer name.
1119Solution: Match with the colorscheme name. (Christian Brabandt)
1120Files: runtime/doc/autocmd.txt, src/fileio.c, src/syntax.c
1121
1122Patch 7.4.110
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001123Problem: "gUgn" cannot be repeated. (Dimitar Dimitrov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001124Solution: Don't put "gn" in a different order in the redo buffer. Restore
1125 'wrapscan' when the pattern isn't found. (Christian Wellenbrock)
1126Files: src/normal.c, src/search.c, src/test53.in, src/test53.ok
1127
1128Patch 7.4.111
1129Problem: Memory leak in Python OptionsAssItem. (Ken Takata)
1130Solution: Call Py_XDECREF() where needed. (ZyX)
1131Files: src/if_py_both.h
1132
1133Patch 7.4.112
1134Problem: The defaults for 'directory' and 'backupdir' on MS-Windows do not
1135 include a directory that exists.
1136Solution: Use $TEMP.
1137Files: src/os_dos.h
1138
1139Patch 7.4.113
1140Problem: MSVC static analysis gives warnings.
1141Solution: Avoid the warnings and avoid possible bugs. (Ken Takata)
1142Files: src/os_win32.c
1143
1144Patch 7.4.114
1145Problem: New GNU make outputs messages about changing directory in another
1146 format.
1147Solution: Recognize the new format.
1148Files: src/option.h
1149
1150Patch 7.4.115
1151Problem: When using Zsh expanding ~abc doesn't work when the result
1152 contains a space.
1153Solution: Off-by-one error in detecting the NUL. (Pavol Juhas)
1154Files: src/os_unix.c
1155
1156Patch 7.4.116
1157Problem: When a mapping starts with a space, the typed space does not show
1158 up for 'showcmd'.
1159Solution: Show "<20>". (Brook Hong)
1160Files: src/normal.c
1161
1162Patch 7.4.117
1163Problem: Can't build with Cygwin/MingW and Perl 5.18.
1164Solution: Add a linker argument for the Perl library. (Cesar Romani)
1165 Adjust CFLAGS and LIB. (Cesar Romani)
1166 Move including inline.h further down. (Ken Takata)
1167Files: src/Make_cyg.mak, src/Make_ming.mak, src/if_perl.xs
1168
1169Patch 7.4.118
1170Problem: It's possible that redrawing the status lines causes
1171 win_redr_custom() to be called recursively.
1172Solution: Protect against recursiveness. (Yasuhiro Matsumoto)
1173Files: src/screen.c
1174
1175Patch 7.4.119
1176Problem: Vim doesn't work well on OpenVMS.
1177Solution: Fix various problems. (Samuel Ferencik)
1178Files: src/os_unix.c, src/os_unix.h, src/os_vms.c
1179
1180Patch 7.4.120 (after 7.4.117)
1181Problem: Can't build with Perl 5.18 on Linux. (Lcd 47)
1182Solution: Add #ifdef. (Ken Takata)
1183Files: src/if_perl.xs
1184
1185Patch 7.4.121
1186Problem: Completion doesn't work for ":py3d" and ":py3f". (Bohr Shaw)
1187Solution: Skip over letters after ":py3".
1188Files: src/ex_docmd.c
1189
1190Patch 7.4.122
1191Problem: Win32: When 'encoding' is set to "utf-8" and the active codepage
1192 is cp932 then ":grep" and other commands don't work for multi-byte
1193 characters.
1194Solution: (Yasuhiro Matsumoto)
1195Files: src/os_win32.c
1196
1197Patch 7.4.123
1198Problem: Win32: Getting user name does not use wide function.
1199Solution: Use GetUserNameW() if possible. (Ken Takata)
1200Files: src/os_win32.c
1201
1202Patch 7.4.124
1203Problem: Win32: Getting host name does not use wide function.
1204Solution: Use GetComputerNameW() if possible. (Ken Takata)
1205Files: src/os_win32.c
1206
1207Patch 7.4.125
1208Problem: Win32: Dealing with messages may not work for multi-byte chars.
1209Solution: Use pDispatchMessage(). (Ken Takata)
1210Files: src/os_win32.c
1211
1212Patch 7.4.126
1213Problem: Compiler warnings for "const" and incompatible types.
1214Solution: Remove "const", add type cast. (Ken Takata)
1215Files: src/os_win32.c
1216
1217Patch 7.4.127
1218Problem: Perl 5.18 on Unix doesn't work.
1219Solution: Move workaround to after including vim.h. (Ken Takata)
1220Files: src/if_perl.xs
1221
1222Patch 7.4.128
1223Problem: Perl 5.18 for MSVC doesn't work.
1224Solution: Add check in makefile and define __inline. (Ken Takata)
1225Files: src/Make_mvc.mak, src/if_perl.xs
1226
1227Patch 7.4.129
1228Problem: getline(-1) returns zero. (mvxxc)
1229Solution: Return an empty string.
1230Files: src/eval.c
1231
1232Patch 7.4.130
1233Problem: Relative line numbers mix up windows when using folds.
1234Solution: Use hasFoldingWin() instead of hasFolding(). (Lech Lorens)
1235Files: src/misc2.c
1236
1237Patch 7.4.131
1238Problem: Syncbind causes E315 errors in some situations. (Liang Li)
1239Solution: Set and restore curbuf in ex_syncbind(). (Christian Brabandt)
1240Files: src/ex_docmd.c, src/testdir/test37.ok
1241
1242Patch 7.4.132 (after 7.4.122)
1243Problem: Win32: flags and inherit_handles arguments mixed up.
1244Solution: Swap the argument. (cs86661)
1245Files: src/os_win32.c
1246
1247Patch 7.4.133
1248Problem: Clang warns for using NUL.
1249Solution: Change NUL to NULL. (Dominique Pelle)
1250Files: src/eval.c, src/misc2.c
1251
1252Patch 7.4.134
1253Problem: Spurious space in MingW Makefile.
1254Solution: Remove the space. (Michael Soyka)
1255Files: src/Make_ming.mak
1256
1257Patch 7.4.135
1258Problem: Missing dot in MingW test Makefile.
1259Solution: Add the dot. (Michael Soyka)
1260Files: src/testdir/Make_ming.mak
1261
1262Patch 7.4.136 (after 7.4.096)
1263Problem: MS-Windows: When saving a file with a UNC path the file becomes
1264 read-only.
1265Solution: Don't mix up Win32 attributes and Unix attributes. (Ken Takata)
1266Files: src/os_mswin.c, src/os_win32.c
1267
1268Patch 7.4.137
1269Problem: Cannot use IME with Windows 8 console.
1270Solution: Change the user of ReadConsoleInput() and PeekConsoleInput().
1271 (Nobuhiro Takasaki)
1272Files: src/os_win32.c
1273
1274Patch 7.4.138 (after 7.4.114)
1275Problem: Directory change messages are not recognized.
1276Solution: Fix using a character range literally. (Lech Lorens)
1277Files: src/option.h
1278
1279Patch 7.4.139
1280Problem: Crash when using :cd in autocommand. (François Ingelrest)
1281Solution: Set w_localdir to NULL after freeing it. (Dominique Pelle)
1282Files: src/ex_docmd.c, src/window.c
1283
1284Patch 7.4.140
1285Problem: Crash when wiping out buffer triggers autocommand that wipes out
1286 only other buffer.
1287Solution: Do not delete the last buffer, make it empty. (Hirohito Higashi)
1288Files: src/buffer.c
1289
1290Patch 7.4.141
1291Problem: Problems when building with Borland: st_mode is signed short;
1292 can't build with Python; temp files not ignored by Mercurial;
1293 building with DEBUG doesn't define _DEBUG.
1294Solution: Fix the problems. (Ken Takata)
1295Files: src/Make_bc5.mak, src/if_py_both.h, src/os_win32.c
1296
1297Patch 7.4.142 (after 7.4.137)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001298Problem: On MS-Windows 8 IME input doesn't work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001299Solution: Work around the problem. (Nobuhiro Takasaki)
1300Files: src/os_win32.c
1301
1302Patch 7.4.143
1303Problem: TextChangedI is not triggered.
1304Solution: Reverse check for "ready". (lilydjwg)
1305Files: src/edit.c
1306
1307Patch 7.4.144
1308Problem: MingW also supports intptr_t for OPEN_OH_ARGTYPE.
1309Solution: Adjust #ifdef. (Ken Takata)
1310Files: src/os_mswin.c
1311
1312Patch 7.4.145
1313Problem: getregtype() does not return zero for unknown register.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001314Solution: Adjust documentation: return empty string for unknown register.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001315 Check the register name to be valid. (Yukihiro Nakadaira)
1316Files: runtime/doc/eval.txt, src/ops.c
1317
1318Patch 7.4.146
1319Problem: When starting Vim with "-u NONE" v:oldfiles is NULL.
1320Solution: Set v:oldfiles to an empty list. (Yasuhiro Matsumoto)
1321Files: src/main.c
1322
1323Patch 7.4.147
1324Problem: Cursor moves to wrong position when using "gj" after "$" and
1325 virtual editing is active.
1326Solution: Make "gj" behave differently when virtual editing is active.
1327 (Hirohito Higashi)
1328Files: src/normal.c, src/testdir/test39.in, src/testdir/test39.ok
1329
1330Patch 7.4.148
1331Problem: Cannot build with Cygwin and X11.
1332Solution: Include Xwindows.h instead of windows.h. (Lech Lorens)
1333Files: src/mbyte.c
1334
1335Patch 7.4.149
1336Problem: Get E685 error when assigning a function to an autoload variable.
1337 (Yukihiro Nakadaira)
1338Solution: Instead of having a global no_autoload variable, pass an autoload
1339 flag down to where it is used. (ZyX)
1340Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok,
1341 src/testdir/test60.in, src/testdir/test60.ok,
1342 src/testdir/sautest/autoload/footest.vim
1343
1344Patch 7.4.150
1345Problem: :keeppatterns is not respected for :s.
1346Solution: Check the keeppatterns flag. (Yasuhiro Matsumoto)
1347Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1348
1349Patch 7.4.151
1350Problem: Python: slices with steps are not supported.
1351Solution: Support slices in Python vim.List. (ZyX)
1352Files: src/eval.c, src/if_py_both.h, src/if_python3.c, src/if_python.c,
1353 src/proto/eval.pro, src/testdir/test86.in, src/testdir/test86.ok,
1354 src/testdir/test87.in, src/testdir/test87.ok
1355
1356Patch 7.4.152
1357Problem: Python: Cannot iterate over options.
1358Solution: Add options iterator. (ZyX)
1359Files: src/if_py_both.h, src/option.c, src/proto/option.pro,
1360 src/testdir/test86.in, src/testdir/test86.ok,
1361 src/testdir/test87.in, src/testdir/test87.ok, src/vim.h
1362
1363Patch 7.4.153
1364Problem: Compiler warning for pointer type.
1365Solution: Add type cast.
1366Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1367
1368Patch 7.4.154 (after 7.4.149)
1369Problem: Still a problem with auto-loading.
1370Solution: Pass no_autoload to deref_func_name(). (Yukihiro Nakadaira)
1371Files: src/eval.c
1372
1373Patch 7.4.155
1374Problem: ":keeppatterns /pat" does not keep search pattern offset.
1375Solution: Restore the offset after doing the search.
1376Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1377
1378Patch 7.4.156
1379Problem: Test file missing from distribution.
1380Solution: Add new directory to file list.
1381Files: Filelist
1382
1383Patch 7.4.157
1384Problem: Error number used twice. (Yukihiro Nakadaira)
1385Solution: Change the one not referred in the docs.
1386Files: src/undo.c
1387
1388Patch 7.4.158 (after 7.4.045)
1389Problem: Pattern containing \zs is not handled correctly by substitute().
1390Solution: Change how an empty match is skipped. (Yukihiro Nakadaira)
1391Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
1392
1393Patch 7.4.159
1394Problem: Completion hangs when scanning the current buffer after doing
1395 keywords. (Christian Brabandt)
1396Solution: Set the first match position when starting to scan the current
1397 buffer.
1398Files: src/edit.c
1399
1400Patch 7.4.160
1401Problem: Win32: Crash when executing external command.
1402Solution: Only close the handle when it was created. (Yasuhiro Matsumoto)
1403Files: src/os_win32.c
1404
1405Patch 7.4.161
1406Problem: Crash in Python exception handling.
1407Solution: Only use exception variables if did_throw is set. (ZyX)
1408Files: if_py_both.h
1409
1410Patch 7.4.162
1411Problem: Running tests in shadow dir doesn't work.
1412Solution: Add testdir/sautest to the shadow target. (James McCoy)
1413Files: src/Makefile
1414
1415Patch 7.4.163 (after 7.4.142)
1416Problem: MS-Windows input doesn't work properly on Windows 7 and earlier.
1417Solution: Add a check for Windows 8. (Yasuhiro Matsumoto)
1418Files: src/os_win32.c
1419
1420Patch 7.4.164 (after 7.4.163)
1421Problem: Problem with event handling on Windows 8.
1422Solution: Ignore duplicate WINDOW_BUFFER_SIZE_EVENTs. (Nobuhiro Takasaki)
1423Files: src/os_win32.c
1424
1425Patch 7.4.165
1426Problem: By default, after closing a buffer changes can't be undone.
1427Solution: In the example vimrc file set 'undofile'.
1428Files: runtime/vimrc_example.vim
1429
1430Patch 7.4.166
1431Problem: Auto-loading a function for code that won't be executed.
1432Solution: Do not auto-load when evaluation is off. (Yasuhiro Matsumoto)
1433Files: src/eval.c
1434
1435Patch 7.4.167 (after 7.4.149)
1436Problem: Fixes are not tested.
1437Solution: Add a test for not autoloading on assignment. (Yukihiro Nakadaira)
1438Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1439 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1440 src/testdir/Make_vms.mms, src/testdir/Makefile,
1441 src/testdir/sautest/autoload/Test104.vim, src/testdir/test104.in,
1442 src/testdir/test104.ok
1443
1444Patch 7.4.168
1445Problem: Can't compile with Ruby 2.1.0.
1446Solution: Add support for new GC. (Kohei Suzuki)
1447Files: src/if_ruby.c
1448
1449Patch 7.4.169
1450Problem: ":sleep" puts cursor in the wrong column. (Liang Li)
1451Solution: Add the window offset. (Christian Brabandt)
1452Files: src/ex_docmd.c
1453
1454Patch 7.4.170
1455Problem: Some help tags don't work with ":help". (Tim Chase)
1456Solution: Add exceptions.
1457Files: src/ex_cmds.c
1458
1459Patch 7.4.171
1460Problem: Redo does not set v:count and v:count1.
1461Solution: Use a separate buffer for redo, so that we can set the counts when
1462 performing redo.
1463Files: src/getchar.c, src/globals.h, src/normal.c, src/proto/getchar.pro,
1464 src/structs.h
1465
1466Patch 7.4.172
1467Problem: The blowfish code mentions output feedback, but the code is
1468 actually doing cipher feedback.
1469Solution: Adjust names and comments.
1470Files: src/blowfish.c, src/fileio.c, src/proto/blowfish.pro,
1471 src/memline.c
1472
1473Patch 7.4.173
1474Problem: When using scrollbind the cursor can end up below the last line.
1475 (mvxxc)
1476Solution: Reset w_botfill when scrolling up. (Christian Brabandt)
1477Files: src/move.c
1478
1479Patch 7.4.174
1480Problem: Compiler warnings for Python interface. (Tony Mechelynck)
1481Solution: Add type casts, initialize variable.
1482Files: src/if_py_both.h
1483
1484Patch 7.4.175
1485Problem: When a wide library function fails, falling back to the non-wide
1486 function may do the wrong thing.
1487Solution: Check the platform, when the wide function is supported don't fall
1488 back to the non-wide function. (Ken Takata)
1489Files: src/os_mswin.c, src/os_win32.c
1490
1491Patch 7.4.176
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001492Problem: Dictionary.update() throws an error when used without arguments.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001493 Python programmers don't expect that.
1494Solution: Make Dictionary.update() without arguments do nothing. (ZyX)
1495Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.in
1496
1497Patch 7.4.177
1498Problem: Compiler warning for unused variable. (Tony Mechelynck)
1499Solution: Add #ifdef.
1500Files: src/move.c
1501
1502Patch 7.4.178
1503Problem: The J command does not update '[ and '] marks. (William Gardner)
1504Solution: Set the marks. (Christian Brabandt)
1505Files: src/ops.c
1506
1507Patch 7.4.179
1508Problem: Warning for type-punned pointer. (Tony Mechelynck)
1509Solution: Use intermediate variable.
1510Files: src/if_py_both.h
1511
1512Patch 7.4.180 (after 7.4.174)
1513Problem: Older Python versions don't support %ld.
1514Solution: Use %d instead. (ZyX)
1515Files: src/if_py_both.h
1516
1517Patch 7.4.181
1518Problem: When using 'pastetoggle' the status lines are not updated. (Samuel
1519 Ferencik, Jan Christoph Ebersbach)
1520Solution: Update the status lines. (Nobuhiro Takasaki)
1521Files: src/getchar.c
1522
1523Patch 7.4.182
1524Problem: Building with mzscheme and racket does not work. (David Chimay)
1525Solution: Adjust autoconf. (Sergey Khorev)
1526Files: src/configure.in, src/auto/configure
1527
1528Patch 7.4.183
1529Problem: MSVC Visual Studio update not supported.
Bram Moolenaar09521312016-08-12 22:54:35 +02001530Solution: Add version number. (Mike Williams)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001531Files: src/Make_mvc.mak
1532
1533Patch 7.4.184
1534Problem: match() does not work properly with a {count} argument.
1535Solution: Compute the length once and update it. Quit the loop when at the
1536 end. (Hirohito Higashi)
1537Files: src/eval.c, src/testdir/test53.in, src/testdir/test53.ok
1538
1539Patch 7.4.185
1540Problem: Clang gives warnings.
1541Solution: Adjust how bigness is set. (Dominique Pelle)
1542Files: src/ex_cmds.c
1543
1544Patch 7.4.186 (after 7.4.085)
1545Problem: Insert in Visual mode sometimes gives incorrect results.
1546 (Dominique Pelle)
1547Solution: Remember the original insert start position. (Christian Brabandt,
1548 Dominique Pelle)
1549Files: src/edit.c, src/globals.h, src/ops.c, src/structs.h
1550
1551Patch 7.4.187
1552Problem: Delete that crosses line break splits multi-byte character.
1553Solution: Advance a character instead of a byte. (Cade Foster)
1554Files: src/normal.c, src/testdir/test69.in, src/testdir/test69.ok
1555
1556Patch 7.4.188
1557Problem: SIZEOF_LONG clashes with similar defines in header files.
1558Solution: Rename to a name starting with VIM_. Also for SIZEOF_INT.
1559Files: src/if_ruby.c, src/vim.h, src/configure.in, src/auto/configure,
1560 src/config.h.in, src/fileio.c, src/if_python.c, src/message.c,
1561 src/spell.c, src/feature.h, src/os_os2_cfg.h, src/os_vms_conf.h,
1562 src/os_win16.h, src/structs.h
1563
1564Patch 7.4.189
1565Problem: Compiler warning for unused argument.
1566Solution: Add UNUSED.
1567Files: src/eval.c
1568
1569Patch 7.4.190
1570Problem: Compiler warning for using %lld for off_t.
1571Solution: Add type cast.
1572Files: src/fileio.c
1573
1574Patch 7.4.191
1575Problem: Escaping a file name for shell commands can't be done without a
1576 function.
1577Solution: Add the :S file name modifier.
1578Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1579 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1580 src/testdir/Make_vms.mms, src/testdir/Makefile,
1581 src/testdir/test105.in, src/testdir/test105.ok,
1582 runtime/doc/cmdline.txt, runtime/doc/eval.txt,
1583 runtime/doc/map.txt, runtime/doc/options.txt,
1584 runtime/doc/quickfix.txt, runtime/doc/usr_30.txt,
1585 runtime/doc/usr_40.txt, runtime/doc/usr_42.txt,
1586 runtime/doc/vi_diff.txt, src/eval.c, src/misc2.c, src/normal.c,
1587 src/proto/misc2.pro
1588
1589Patch 7.4.192
1590Problem: Memory leak when giving E853.
1591Solution: Free the argument. (Dominique Pelle)
1592Files: src/eval.c
1593
1594Patch 7.4.193
1595Problem: Typos in messages.
1596Solution: "then" -> "than". (Dominique Pelle)
1597Files: src/if_py_both.h, src/spell.c
1598
1599Patch 7.4.194
1600Problem: Can't build for Android.
1601Solution: Add #if condition. (Fredrik Fornwall)
1602Files: src/mbyte.c
1603
1604Patch 7.4.195 (after 7.4.193)
1605Problem: Python tests fail.
1606Solution: Change "then" to "than" in more places. (Dominique Pelle, Taro
1607 Muraoka)
1608Files: src/testdir/test86.in, src/testdir/test86.ok,
1609 src/testdir/test87.in, src/testdir/test87.ok
1610
1611Patch 7.4.196
1612Problem: Tests fail on Solaris 9 and 10.
1613Solution: Use "test -f" instead of "test -e". (Laurent Blume)
1614Files: src/testdir/Makefile
1615
1616Patch 7.4.197
1617Problem: Various problems on VMS.
1618Solution: Fix several VMS problems. (Zoltan Arpadffy)
1619Files: runtime/doc/os_vms.txt, src/Make_vms.mms, src/fileio.c,
1620 src/os_unix.c, src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
1621 src/proto/os_vms.pro, src/testdir/Make_vms.mms,
1622 src/testdir/test72.in, src/testdir/test77a.com,
1623 src/testdir/test77a.in, src/testdir/test77a.ok src/undo.c
1624
1625Patch 7.4.198
1626Problem: Can't build Vim with Perl when -Dusethreads is not specified for
1627 building Perl, and building Vim with --enable-perlinterp=dynamic.
1628Solution: Adjust #ifdefs. (Yasuhiro Matsumoto)
1629Files: src/if_perl.xs
1630
1631Patch 7.4.199
1632Problem: (issue 197) ]P doesn't paste over Visual selection.
1633Solution: Handle Visual mode specifically. (Christian Brabandt)
1634Files: src/normal.c
1635
1636Patch 7.4.200
1637Problem: Too many #ifdefs in the code.
1638Solution: Enable FEAT_VISUAL always, await any complaints
1639Files: src/feature.h
1640
1641Patch 7.4.201
1642Problem: 'lispwords' is a global option.
1643Solution: Make 'lispwords' global-local. (Sung Pae)
1644Files: runtime/doc/options.txt, runtime/optwin.vim, src/buffer.c,
1645 src/misc1.c, src/option.c, src/option.h, src/structs.h,
1646 src/testdir/test100.in, src/testdir/test100.ok
1647
1648Patch 7.4.202
1649Problem: MS-Windows: non-ASCII font names don't work.
1650Solution: Convert between the current code page and 'encoding'. (Ken Takata)
1651Files: src/gui_w48.c, src/os_mswin.c, src/proto/winclip.pro,
1652 src/winclip.c
1653
1654Patch 7.4.203
1655Problem: Parsing 'errorformat' is not correct.
1656Solution: Reset "multiignore" at the start of a multi-line message. (Lcd)
1657Files: src/quickfix.c, src/testdir/Make_amiga.mak,
1658 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1659 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
1660 src/testdir/Makefile, src/testdir/test106.in,
1661 src/testdir/test106.ok
1662
1663Patch 7.4.204
1664Problem: A mapping where the second byte is 0x80 doesn't work.
1665Solution: Unescape before checking for incomplete multi-byte char. (Nobuhiro
1666 Takasaki)
1667Files: src/getchar.c, src/testdir/test75.in, src/testdir/test75.ok
1668
1669Patch 7.4.205
1670Problem: ":mksession" writes command to move to second argument while it
1671 does not exist. When it does exist the order might be wrong.
1672Solution: Use ":argadd" for each argument instead of using ":args" with a
1673 list of names. (Nobuhiro Takasaki)
1674Files: src/ex_docmd.c
1675
1676Patch 7.4.206
1677Problem: Compiler warnings on 64 bit Windows.
1678Solution: Add type casts. (Mike Williams)
1679Files: src/gui_w48.c, src/os_mswin.c
1680
1681Patch 7.4.207
1682Problem: The cursor report sequence is sometimes not recognized and results
1683 in entering replace mode.
1684Solution: Also check for the cursor report when not asked for.
1685Files: src/term.c
1686
1687Patch 7.4.208
1688Problem: Mercurial picks up some files that are not distributed.
1689Solution: Add patterns to the ignore list. (Cade Forester)
1690Files: .hgignore
1691
1692Patch 7.4.209
1693Problem: When repeating a filter command "%" and "#" are expanded.
1694Solution: Escape the command when storing for redo. (Christian Brabandt)
1695Files: src/ex_cmds.c
1696
1697Patch 7.4.210
1698Problem: Visual block mode plus virtual edit doesn't work well with tabs.
1699 (Liang Li)
1700Solution: Take coladd into account. (Christian Brabandt)
1701Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1702
1703Patch 7.4.211
1704Problem: ":lu" is an abbreviation for ":lua", but it should be ":lunmap".
1705 (ZyX)
1706Solution: Move "lunmap" to above "lua".
1707Files: src/ex_cmds.h
1708
1709Patch 7.4.212 (after 7.4.200)
1710Problem: Now that the +visual feature is always enabled the #ifdefs for it
1711 are not useful.
1712Solution: Remove the checks for FEAT_VISUAL.
1713Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c,
1714 src/ex_cmds.c, src/ex_docmd.c, src/fold.c, src/getchar.c,
1715 src/gui.c, src/gui_mac.c, src/gui_w48.c, src/main.c, src/mark.c,
1716 src/menu.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c,
1717 src/ops.c, src/option.c, src/os_msdos.c, src/os_qnx.c,
1718 src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
1719 src/search.c, src/spell.c, src/syntax.c, src/term.c, src/ui.c,
1720 src/undo.c, src/version.c, src/window.c, src/feature.h,
1721 src/globals.h, src/option.h, src/os_win32.h, src/structs.h
1722
1723Patch 7.4.213
1724Problem: It's not possible to open a new buffer without creating a swap
1725 file.
1726Solution: Add the ":noswapfile" modifier. (Christian Brabandt)
1727Files: runtime/doc/recover.txt, src/ex_cmds.h, src/ex_docmd.c,
1728 src/memline.c, src/structs.h
1729
1730Patch 7.4.214
1731Problem: Compilation problems on HP_nonStop (Tandem).
1732Solution: Add #defines. (Joachim Schmitz)
1733Files: src/vim.h
1734
1735Patch 7.4.215
1736Problem: Inconsistency: ":sp foo" does not reload "foo", unless "foo" is
1737 the current buffer. (Liang Li)
1738Solution: Do not reload the current buffer on a split command.
1739Files: runtime/doc/windows.txt, src/ex_docmd.c
1740
1741Patch 7.4.216
1742Problem: Compiler warnings. (Tony Mechelynck)
1743Solution: Initialize variables, add #ifdef.
1744Files: src/term.c, src/os_unix.h
1745
1746Patch 7.4.217
1747Problem: When src/auto/configure was updated, "make clean" would run
1748 configure pointlessly.
1749Solution: Do not run configure for "make clean" and "make distclean" when
1750 the make program supports $MAKECMDGOALS. (Ken Takata)
1751Files: src/Makefile
1752
1753Patch 7.4.218
1754Problem: It's not easy to remove duplicates from a list.
1755Solution: Add the uniq() function. (LCD)
1756Files: runtime/doc/change.txt, runtime/doc/eval.txt,
1757 runtime/doc/usr_41.txt, runtime/doc/version7.txt, src/eval.c,
1758 src/testdir/test55.in, src/testdir/test55.ok
1759
1760Patch 7.4.219
1761Problem: When 'relativenumber' or 'cursorline' are set the window is
1762 redrawn much to often. (Patrick Hemmer, Dominique Pelle)
1763Solution: Check the VALID_CROW flag instead of VALID_WROW.
1764Files: src/move.c
1765
1766Patch 7.4.220
1767Problem: Test 105 does not work in a shadow dir. (James McCoy)
1768Solution: Omit "src/" from the checked path.
1769Files: src/testdir/test105.in, src/testdir/test105.ok
1770
1771Patch 7.4.221
1772Problem: Quickfix doesn't resize on ":copen 20". (issue 199)
1773Solution: Resize the window when requested. (Christian Brabandt)
1774Files: src/quickfix.c
1775
1776Patch 7.4.222
1777Problem: The Ruby directory is constructed from parts.
1778Solution: Use 'rubyarchhdrdir' if it exists. (James McCoy)
1779Files: src/configure.in, src/auto/configure
1780
1781Patch 7.4.223
1782Problem: Still using an older autoconf version.
1783Solution: Switch to autoconf 2.69.
1784Files: src/Makefile, src/configure.in, src/auto/configure
1785
1786Patch 7.4.224
1787Problem: /usr/bin/grep on Solaris does not support -F.
1788Solution: Add configure check to find a good grep. (Danek Duvall)
1789Files: src/configure.in, src/auto/configure
1790
1791Patch 7.4.225
1792Problem: Dynamic Ruby doesn't work on Solaris.
1793Solution: Always use the stubs. (Danek Duvall, Yukihiro Nakadaira)
1794Files: src/if_ruby.c
1795
1796Patch 7.4.226 (after 7.4.219)
1797Problem: Cursurline highlighting not redrawn when scrolling. (John
1798 Marriott)
1799Solution: Check for required redraw in two places.
1800Files: src/move.c
1801
1802Patch 7.4.227 (after 7.4.225)
1803Problem: Can't build with Ruby 1.8.
1804Solution: Do include a check for the Ruby version. (Ken Takata)
1805Files: src/if_ruby.c
1806
1807Patch 7.4.228
1808Problem: Compiler warnings when building with Python 3.2.
1809Solution: Make type cast depend on Python version. (Ken Takata)
1810Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1811
1812Patch 7.4.229
1813Problem: Using ":let" for listing variables and the second one is a curly
1814 braces expression may fail.
1815Solution: Check for an "=" in a better way. (ZyX)
1816Files: src/eval.c, src/testdir/test104.in, src/testdir/test104.ok
1817
1818Patch 7.4.230
1819Problem: Error when using ":options".
1820Solution: Fix the entry for 'lispwords'. (Kenichi Ito)
1821Files: runtime/optwin.vim
1822
1823Patch 7.4.231
1824Problem: An error in ":options" is not caught by the tests.
1825Solution: Add a test for ":options". Set $VIMRUNTIME for the tests so that
1826 it uses the current runtime files instead of the installed ones.
1827Files: src/Makefile, src/testdir/Makefile, src/testdir/test_options.in,
1828 src/testdir/test_options.ok, src/testdir/Make_amiga.mak,
1829 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1830 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1831
1832Patch 7.4.232
1833Problem: ":%s/\n//" uses a lot of memory. (Aidan Marlin)
1834Solution: Turn this into a join command. (Christian Brabandt)
1835Files: src/ex_cmds.c, src/ex_docmd.c, src/proto/ex_docmd.pro
1836
1837Patch 7.4.233
1838Problem: Escaping special characters for using "%" with a shell command is
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001839 inconsistent, parentheses are escaped but spaces are not.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001840Solution: Only escape "!". (Gary Johnson)
1841Files: src/ex_docmd.c
1842
1843Patch 7.4.234
1844Problem: Can't get the command that was used to start Vim.
1845Solution: Add v:progpath. (Viktor Kojouharov)
1846Files: runtime/doc/eval.txt, src/eval.c, src/main.c, src/vim.h
1847
1848Patch 7.4.235
1849Problem: It is not easy to get the full path of a command.
1850Solution: Add the exepath() function.
1851Files: src/eval.c, src/misc1.c, src/os_amiga.c, src/os_msdos.c,
1852 src/os_unix.c, src/os_vms.c, src/os_win32.c,
1853 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
1854 src/proto/os_unix.pro, src/proto/os_win32.pro,
1855 runtime/doc/eval.txt
1856
1857Patch 7.4.236
1858Problem: It's not that easy to check the Vim patch version.
1859Solution: Make has("patch-7.4.123") work. (partly by Marc Weber)
1860Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test60.in,
1861 src/testdir/test60.ok
1862
1863Patch 7.4.237 (after 7.4.236)
1864Problem: When some patches was not included has("patch-7.4.123") may return
1865 true falsely.
1866Solution: Check for the specific patch number.
1867Files: runtime/doc/eval.txt, src/eval.c
1868
1869Patch 7.4.238
1870Problem: Vim does not support the smack library.
1871Solution: Add smack support (Jose Bollo)
1872Files: src/config.h.in, src/configure.in, src/fileio.c, src/memfile.c,
1873 src/os_unix.c, src/undo.c, src/auto/configure
1874
1875Patch 7.4.239
1876Problem: ":e +" does not position cursor at end of the file.
1877Solution: Check for "+" being the last character (ZyX)
1878Files: src/ex_docmd.c
1879
1880Patch 7.4.240
1881Problem: ":tjump" shows "\n" as "\\n".
1882Solution: Skip over "\" that escapes a backslash. (Gary Johnson)
1883Files: src/tag.c
1884
1885Patch 7.4.241
1886Problem: The string returned by submatch() does not distinguish between a
1887 NL from a line break and a NL that stands for a NUL character.
1888Solution: Add a second argument to return a list. (ZyX)
1889Files: runtime/doc/eval.txt, src/eval.c, src/proto/regexp.pro,
1890 src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok,
1891 src/testdir/test80.in, src/testdir/test80.ok
1892
1893Patch 7.4.242
1894Problem: getreg() does not distinguish between a NL used for a line break
1895 and a NL used for a NUL character.
1896Solution: Add another argument to return a list. (ZyX)
1897Files: runtime/doc/eval.txt, src/eval.c src/ops.c, src/proto/ops.pro,
1898 src/vim.h, src/Makefile, src/testdir/test_eval.in,
1899 src/testdir/test_eval.ok, src/testdir/Make_amiga.mak,
1900 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1901 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1902
1903Patch 7.4.243
1904Problem: Cannot use setreg() to add text that includes a NUL.
1905Solution: Make setreg() accept a list.
1906Files: runtime/doc/eval.txt, src/eval.c, src/ops.c, src/proto/ops.pro,
1907 src/testdir/test_eval.in, src/testdir/test_eval.ok
1908
1909Patch 7.4.244 (after 7.4.238)
1910Problem: The smack feature causes stray error messages.
1911Solution: Remove the error messages.
1912Files: src/os_unix.c
1913
1914Patch 7.4.245
1915Problem: Crash for "vim -u NONE -N -c '&&'".
1916Solution: Check for the pattern to be NULL. (Dominique Pelle)
1917Files: src/ex_cmds.c
1918
1919Patch 7.4.246
1920Problem: Configure message for detecting smack are out of sequence.
1921Solution: Put the messages in the right place. (Kazunobu Kuriyama)
1922Files: src/configure.in, src/auto/configure
1923
1924Patch 7.4.247
1925Problem: When passing input to system() there is no way to keep NUL and
1926 NL characters separate.
1927Solution: Optionally use a list for the system() input. (ZyX)
1928Files: runtime/doc/eval.txt, src/eval.c
1929
1930Patch 7.4.248
1931Problem: Cannot distinguish between NL and NUL in output of system().
1932Solution: Add systemlist(). (ZyX)
1933Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/misc1.c,
1934 src/proto/misc1.pro
1935
1936Patch 7.4.249
1937Problem: Using setreg() with a list of numbers does not work.
1938Solution: Use a separate buffer for numbers. (ZyX)
1939Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1940
1941Patch 7.4.250
1942Problem: Some test files missing from distribution.
1943Solution: Add pattern for newly added tests.
1944Files: Filelist
1945
1946Patch 7.4.251
1947Problem: Crash when BufAdd autocommand wipes out the buffer.
1948Solution: Check for buffer to still be valid. Postpone freeing the buffer
1949 structure. (Hirohito Higashi)
1950Files: src/buffer.c, src/ex_cmds.c, src/fileio.c, src/globals.h
1951
1952Patch 7.4.252
1953Problem: Critical error in GTK, removing timer twice.
1954Solution: Clear the timer after removing it. (James McCoy)
1955Files: src/gui_gtk_x11.c
1956
1957Patch 7.4.253
1958Problem: Crash when using cpp syntax file with pattern using external
1959 match. (Havard Garnes)
1960Solution: Discard match when end column is before start column.
1961Files: src/regexp.c, src/regexp_nfa.c
1962
1963Patch 7.4.254
1964Problem: Smack support detection is incomplete.
1965Solution: Check for attr/xattr.h and specific macro.
1966Files: src/configure.in, src/auto/configure
1967
1968Patch 7.4.255
1969Problem: Configure check for smack doesn't work with all shells. (David
1970 Larson)
1971Solution: Remove spaces in set command.
1972Files: src/configure.in, src/auto/configure
1973
1974Patch 7.4.256 (after 7.4.248)
1975Problem: Using systemlist() may cause a crash and does not handle NUL
1976 characters properly.
1977Solution: Increase the reference count, allocate memory by length. (Yasuhiro
1978 Matsumoto)
1979Files: src/eval.c
1980
1981Patch 7.4.257
1982Problem: Compiler warning, possibly for mismatch in parameter name.
1983Solution: Rename the parameter in the declaration.
1984Files: src/ops.c
1985
1986Patch 7.4.258
1987Problem: Configure fails if $CC contains options.
1988Solution: Remove quotes around $CC. (Paul Barker)
1989Files: src/configure.in, src/auto/configure
1990
1991Patch 7.4.259
1992Problem: Warning for misplaced "const".
1993Solution: Move the "const". (Yukihiro Nakadaira)
1994Files: src/os_unix.c
1995
1996Patch 7.4.260
1997Problem: It is possible to define a function with a colon in the name. It
1998 is possible to define a function with a lower case character if a
1999 "#" appears after the name.
2000Solution: Disallow using a colon other than with "s:". Ignore "#" after the
2001 name.
2002Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_eval.in,
2003 src/testdir/test_eval.ok
2004
2005Patch 7.4.261
2006Problem: When updating the window involves a regexp pattern, an interactive
2007 substitute to replace a "\n" with a line break fails. (Ingo
2008 Karkat)
2009Solution: Set reg_line_lbr in vim_regsub() and vim_regsub_multi().
2010Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok
2011
2012Patch 7.4.262
2013Problem: Duplicate code in regexec().
2014Solution: Add line_lbr flag to regexec_nl().
2015Files: src/regexp.c, src/regexp_nfa.c, src/regexp.h
2016
2017Patch 7.4.263
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002018Problem: GCC 4.8 compiler warning for hiding a declaration (François Gannaz)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002019Solution: Remove the second declaration.
2020Files: src/eval.c
2021
2022Patch 7.4.264 (after 7.4.260)
2023Problem: Can't define a function starting with "g:". Can't assign a
2024 funcref to a buffer-local variable.
2025Solution: Skip "g:" at the start of a function name. Don't check for colons
2026 when assigning to a variable.
2027Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2028
2029Patch 7.4.265 (after 7.4.260)
2030Problem: Can't call a global function with "g:" in an expression.
2031Solution: Skip the "g:" when looking up the function.
2032Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2033
2034Patch 7.4.266
2035Problem: Test 62 fails.
2036Solution: Set the language to C. (Christian Brabandt)
2037Files: src/testdir/test62.in
2038
2039Patch 7.4.267 (after 7.4.178)
2040Problem: The '[ mark is in the wrong position after "gq". (Ingo Karkat)
2041Solution: Add the setmark argument to do_join(). (Christian Brabandt)
2042Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2043 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2044 src/testdir/Make_vms.mms, src/testdir/Makefile,
2045 src/testdir/test_autoformat_join.in,
2046 src/testdir/test_autoformat_join.ok, src/Makefile, src/edit.c,
2047 src/ex_cmds.c, src/ex_docmd.c, src/normal.c, src/ops.c,
2048 src/proto/ops.pro
2049
2050Patch 7.4.268
2051Problem: Using exists() on a funcref for a script-local function does not
2052 work.
2053Solution: Translate <SNR> to the special byte sequence. Add a test.
2054Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2055 src/testdir/test_eval_func.vim, Filelist
2056
2057Patch 7.4.269
2058Problem: CTRL-U in Insert mode does not work after using a cursor key.
2059 (Pine Wu)
2060Solution: Use the original insert start position. (Christian Brabandt)
2061Files: src/edit.c, src/testdir/test29.in, src/testdir/test29.ok
2062
2063Patch 7.4.270
2064Problem: Comparing pointers instead of the string they point to.
2065Solution: Use strcmp(). (Ken Takata)
2066Files: src/gui_gtk_x11.c
2067
2068Patch 7.4.271
2069Problem: Compiler warning on 64 bit windows.
2070Solution: Add type cast. (Mike Williams)
2071Files: src/ops.c
2072
2073Patch 7.4.272
2074Problem: Using just "$" does not cause an error message.
2075Solution: Check for empty environment variable name. (Christian Brabandt)
2076Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2077
2078Patch 7.4.273
2079Problem: "make autoconf" and "make reconfig" may first run configure and
2080 then remove the output.
2081Solution: Add these targets to the exceptions. (Ken Takata)
2082Files: src/Makefile
2083
2084Patch 7.4.274
2085Problem: When doing ":update" just before running an external command that
2086 changes the file, the timestamp may be unchanged and the file
2087 is not reloaded.
2088Solution: Also check the file size.
2089Files: src/fileio.c
2090
2091Patch 7.4.275
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002092Problem: When changing the type of a sign that hasn't been placed there is
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002093 no error message.
2094Solution: Add an error message. (Christian Brabandt)
2095Files: src/ex_cmds.c
2096
2097Patch 7.4.276
2098Problem: The fish shell is not supported.
2099Solution: Use begin/end instead of () for fish. (Andy Russell)
2100Files: src/ex_cmds.c, src/misc1.c, src/option.c, src/proto/misc1.pro
2101
2102Patch 7.4.277
2103Problem: Using ":sign unplace *" may leave the cursor in the wrong position
2104 (Christian Brabandt)
2105Solution: Update the cursor position when removing all signs.
2106Files: src/buffer.c
2107
2108Patch 7.4.278
2109Problem: list_remove() conflicts with function defined in Sun header file.
2110Solution: Rename the function. (Richard Palo)
2111Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/proto/eval.pro
2112
2113Patch 7.4.279
2114Problem: globpath() returns a string, making it difficult to get a list of
2115 matches. (Greg Novack)
2116Solution: Add an optional argument like with glob(). (Adnan Zafar)
2117Files: runtime/doc/eval.txt, src/eval.c, src/ex_getln.c, src/misc1.c,
2118 src/misc2.c, src/proto/ex_getln.pro, src/proto/misc2.pro,
2119 src/testdir/test97.in, src/testdir/test97.ok
2120
2121Patch 7.4.280
2122Problem: When using a session file the relative position of the cursor is
2123 not restored if there is another tab. (Nobuhiro Takasaki)
2124Solution: Update w_wrow before calculating the fraction.
2125Files: src/window.c
2126
2127Patch 7.4.281
2128Problem: When a session file has more than one tabpage and 'showtabline' is
2129 one the positions may be slightly off.
2130Solution: Set 'showtabline' to two while positioning windows.
2131Files: src/ex_docmd.c
2132
2133Patch 7.4.282 (after 7.4.279)
2134Problem: Test 97 fails on Mac.
2135Solution: Do not ignore case in file names. (Jun Takimoto)
2136Files: src/testdir/test97.in
2137
2138Patch 7.4.283 (after 7.4.276)
2139Problem: Compiler warning about unused variable. (Charles Cooper)
2140Solution: Move the variable inside the #if block.
2141Files: src/ex_cmds.c
2142
2143Patch 7.4.284
2144Problem: Setting 'langmap' in the modeline can cause trouble. E.g. mapping
2145 ":" breaks many commands. (Jens-Wolfhard Schicke-Uffmann)
2146Solution: Disallow setting 'langmap' from the modeline.
2147Files: src/option.c
2148
2149Patch 7.4.285
2150Problem: When 'relativenumber' is set and deleting lines or undoing that,
2151 line numbers are not always updated. (Robert Arkwright)
2152Solution: (Christian Brabandt)
2153Files: src/misc1.c
2154
2155Patch 7.4.286
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002156Problem: Error messages are inconsistent. (ZyX)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002157Solution: Change "Lists" to "list".
2158Files: src/eval.c
2159
2160Patch 7.4.287
2161Problem: Patches for .hgignore don't work, since the file is not in the
2162 distribution.
2163Solution: Add .hgignore to the distribution. Will be effective with the
2164 next version.
2165Files: Filelist
2166
2167Patch 7.4.288
2168Problem: When 'spellfile' is set the screen is not redrawn.
2169Solution: Redraw when updating the spelling info. (Christian Brabandt)
2170Files: src/spell.c
2171
2172Patch 7.4.289
2173Problem: Pattern with repeated backreference does not match with new regexp
2174 engine. (Urtica Dioica)
2175Solution: Also check the end of a submatch when deciding to put a state in
2176 the state list.
2177Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2178
2179Patch 7.4.290
2180Problem: A non-greedy match followed by a branch is too greedy. (Ingo
2181 Karkat)
2182Solution: Add NFA_MATCH when it is already in the state list if the position
2183 differs.
2184Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2185
2186Patch 7.4.291
2187Problem: Compiler warning for int to pointer of different size when DEBUG
2188 is defined.
2189Solution: use smsg() instead of EMSG3().
2190Files: src/regexp.c
2191
2192Patch 7.4.292
2193Problem: Searching for "a" does not match accented "a" with new regexp
2194 engine, does match with old engine. (David Bürgin)
2195 "ca" does not match "ca" with accented "a" with either engine.
2196Solution: Change the old engine, check for following composing character
2197 also for single-byte patterns.
2198Files: src/regexp.c, src/testdir/test95.in, src/testdir/test95.ok
2199
2200Patch 7.4.293
2201Problem: It is not possible to ignore composing characters at a specific
2202 point in a pattern.
2203Solution: Add the %C item.
2204Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test95.in,
2205 src/testdir/test95.ok, runtime/doc/pattern.txt
2206
2207Patch 7.4.294 (7.4.293)
2208Problem: Test files missing from patch.
2209Solution: Patch the test files.
2210Files: src/testdir/test95.in, src/testdir/test95.ok
2211
2212Patch 7.4.295
2213Problem: Various typos, bad white space and unclear comments.
2214Solution: Fix typos. Improve white space. Update comments.
2215Files: src/testdir/test49.in, src/macros.h, src/screen.c, src/structs.h,
2216 src/gui_gtk_x11.c, src/os_unix.c
2217
2218Patch 7.4.296
2219Problem: Can't run tests on Solaris.
2220Solution: Change the way VIMRUNTIME is set. (Laurent Blume)
2221Files: src/testdir/Makefile
2222
2223Patch 7.4.297
2224Problem: Memory leak from result of get_isolated_shell_name().
2225Solution: Free the memory. (Dominique Pelle)
2226Files: src/ex_cmds.c, src/misc1.c
2227
2228Patch 7.4.298
2229Problem: Can't have a funcref start with "t:".
2230Solution: Add "t" to the list of accepted names. (Yukihiro Nakadaira)
2231Files: src/eval.c
2232
2233Patch 7.4.299
2234Problem: When running configure twice DYNAMIC_PYTHON_DLL may become empty.
2235Solution: Use AC_CACHE_VAL. (Ken Takata)
2236Files: src/configure.in, src/auto/configure
2237
2238Patch 7.4.300
2239Problem: The way config.cache is removed doesn't always work.
2240Solution: Always remove config.cache. (Ken Takata)
2241Files: src/Makefile
2242
2243Patch 7.4.301 (after 7.4.280)
2244Problem: Still a scrolling problem when loading a session file.
2245Solution: Fix off-by-one mistake. (Nobuhiro Takasaki)
2246Files: src/window.c
2247
2248Patch 7.4.302
2249Problem: Signs placed with 'foldcolumn' set don't show up after filler
2250 lines.
2251Solution: Take filler lines into account. (Olaf Dabrunz)
2252Files: src/screen.c
2253
2254Patch 7.4.303
2255Problem: When using double-width characters the text displayed on the
2256 command line is sometimes truncated.
Bram Moolenaar09521312016-08-12 22:54:35 +02002257Solution: Reset the string length. (Nobuhiro Takasaki)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002258Files: src/screen.c
2259
2260Patch 7.4.304
2261Problem: Cannot always use Python with Vim.
2262Solution: Add the manifest to the executable. (Jacques Germishuys)
2263Files: src/Make_mvc.mak
2264
2265Patch 7.4.305
2266Problem: Making 'ttymouse' empty after the xterm version was requested
2267 causes problems. (Elijah Griffin)
2268Solution: Do not check for DEC mouse sequences when the xterm version was
2269 requested. Also don't request the xterm version when DEC mouse
2270 was enabled.
2271Files: src/term.c, src/os_unix.c, src/proto/term.pro, src/globals.h
2272
2273Patch 7.4.306
2274Problem: getchar(0) does not return Esc.
2275Solution: Do not wait for an Esc sequence to be complete. (Yasuhiro
2276 Matsumoto)
2277Files: src/eval.c, src/getchar.c
2278
2279Patch 7.4.307 (after 7.4.305)
2280Problem: Can't build without the +termresponse feature.
2281Solution: Add proper #ifdefs.
2282Files: src/os_unix.c, src/term.c
2283
2284Patch 7.4.308
2285Problem: When using ":diffsplit" on an empty file the cursor is displayed
2286 on the command line.
2287Solution: Limit the value of w_topfill.
2288Files: src/diff.c
2289
2290Patch 7.4.309
2291Problem: When increasing the size of the lower window, the upper window
2292 jumps back to the top. (Ron Aaron)
2293Solution: Change setting the topline. (Nobuhiro Takasaki)
2294Files: src/window.c
2295
2296Patch 7.4.310
2297Problem: getpos()/setpos() don't include curswant.
2298Solution: Add a fifth number when getting/setting the cursor.
2299Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2300 runtime/doc/eval.txt
2301
2302Patch 7.4.311
2303Problem: Can't use winrestview to only restore part of the view.
2304Solution: Handle missing items in the dict. (Christian Brabandt)
2305Files: src/eval.c, runtime/doc/eval.txt
2306
2307Patch 7.4.312
2308Problem: Cannot figure out what argument list is being used for a window.
2309Solution: Add the arglistid() function. (Marcin Szamotulski)
2310Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
2311 src/ex_docmd.c, src/globals.h, src/structs.h, src/main.c
2312
2313Patch 7.4.313 (after 7.4.310)
2314Problem: Changing the return value of getpos() causes an error. (Jie Zhu)
2315Solution: Revert getpos() and add getcurpos().
2316Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2317 runtime/doc/eval.txt
2318
2319Patch 7.4.314
2320Problem: Completion messages can get in the way of a plugin.
2321Solution: Add 'c' flag to 'shortmess' option. (Shougo Matsu)
2322Files: runtime/doc/options.txt, src/edit.c, src/option.h, src/screen.c
2323
2324Patch 7.4.315 (after 7.4.309)
2325Problem: Fixes for computation of topline not tested.
2326Solution: Add test. (Hirohito Higashi)
2327Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2328 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2329 src/testdir/Make_vms.mms, src/testdir/Makefile,
2330 src/testdir/test107.in, src/testdir/test107.ok
2331
2332Patch 7.4.316
2333Problem: Warning from 64-bit compiler.
2334Solution: Add type cast. (Mike Williams)
2335Files: src/ex_getln.c
2336
2337Patch 7.4.317
2338Problem: Crash when starting gvim. Issue 230.
2339Solution: Check for a pointer to be NULL. (Christian Brabandt)
2340Files: src/window.c
2341
2342Patch 7.4.318
2343Problem: Check for whether a highlight group has settings ignores fg and bg
2344 color settings.
2345Solution: Also check cterm and GUI color settings. (Christian Brabandt)
2346Files: src/syntax.c
2347
2348Patch 7.4.319
2349Problem: Crash when putting zero bytes on the clipboard.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002350Solution: Do not support the utf8_atom target when not using a Unicode
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002351 encoding. (Naofumi Honda)
2352Files: src/ui.c
2353
2354Patch 7.4.320
2355Problem: Possible crash when an BufLeave autocommand deletes the buffer.
2356Solution: Check for the window pointer being valid. Postpone freeing the
2357 window until autocommands are done. (Yasuhiro Matsumoto)
2358Files: src/buffer.c, src/fileio.c, src/globals.h, src/window.c
2359
2360Patch 7.4.321
2361Problem: Can't build with strawberry perl 5.20 + mingw-w64-4.9.0.
2362Solution: Define save_strlen. (Ken Takata)
2363Files: src/if_perl.xs
2364
2365Patch 7.4.322
2366Problem: Using "msgfmt" is hard coded, cannot use "gmsgfmt".
2367Solution: Use the msgfmt command found by configure. (Danek Duvall)
2368Files: src/config.mk.in, src/po/Makefile
2369
2370Patch 7.4.323
2371Problem: Substitute() with zero width pattern breaks multi-byte character.
2372Solution: Take multi-byte character size into account. (Yukihiro Nakadaira)
2373Files: src/eval.c src/testdir/test69.in, src/testdir/test69.ok
2374
2375Patch 7.4.324
2376Problem: In Ex mode, cyrillic characters are not handled. (Stas Malavin)
2377Solution: Support multi-byte characters in Ex mode. (Yukihiro Nakadaira)
2378Files: src/ex_getln.c
2379
2380Patch 7.4.325
2381Problem: When starting the gui and changing the window size the status line
2382 may not be drawn correctly.
2383Solution: Catch new_win_height() being called recursively. (Christian
2384 Brabandt)
2385Files: src/window.c
2386
2387Patch 7.4.326
2388Problem: Can't build Tiny version. (Elimar Riesebieter)
2389Solution: Add #ifdef.
2390Files: src/window.c
2391
2392Patch 7.4.327
2393Problem: When 'verbose' is set to display the return value of a function,
2394 may get E724 repeatedly.
2395Solution: Do not give an error for verbose messages. Abort conversion to
2396 string after an error.
2397Files: src/eval.c
2398
2399Patch 7.4.328
2400Problem: Selection of inner block is inconsistent.
2401Solution: Skip indent not only for '}' but all parens. (Tom McDonald)
2402Files: src/search.c
2403
2404Patch 7.4.329
2405Problem: When moving the cursor and then switching to another window the
2406 previous window isn't scrolled. (Yukihiro Nakadaira)
2407Solution: Call update_topline() before leaving the window. (Christian
2408 Brabandt)
2409Files: src/window.c
2410
2411Patch 7.4.330
2412Problem: Using a regexp pattern to highlight a specific position can be
2413 slow.
2414Solution: Add matchaddpos() to highlight specific positions efficiently.
2415 (Alexey Radkov)
2416Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt,
2417 runtime/plugin/matchparen.vim, src/eval.c, src/ex_docmd.c,
2418 src/proto/window.pro, src/screen.c, src/structs.h,
2419 src/testdir/test63.in, src/testdir/test63.ok, src/window.c
2420
2421Patch 7.4.331
2422Problem: Relative numbering not updated after a linewise yank. Issue 235.
2423Solution: Redraw after the yank. (Christian Brabandt)
2424Files: src/ops.c
2425
2426Patch 7.4.332
2427Problem: GTK: When a sign icon doesn't fit exactly there can be ugly gaps.
2428Solution: Scale the sign to fit when the aspect ratio is not too far off.
2429 (Christian Brabandt)
2430Files: src/gui_gtk_x11.c
2431
2432Patch 7.4.333
2433Problem: Compiler warning for unused function.
2434Solution: Put the function inside the #ifdef.
2435Files: src/screen.c
2436
2437Patch 7.4.334 (after 7.4.330)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002438Problem: Uninitialized variables, causing some problems.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002439Solution: Initialize the variables. (Dominique Pelle)
2440Files: src/screen.c, src/window.c
2441
2442Patch 7.4.335
2443Problem: No digraph for the new rouble sign.
2444Solution: Add the digraphs =R and =P.
2445Files: src/digraph.c, runtime/doc/digraph.txt
2446
2447Patch 7.4.336
2448Problem: Setting 'history' to a big value causes out-of-memory errors.
2449Solution: Limit the value to 10000. (Hirohito Higashi)
2450Files: runtime/doc/options.txt, src/option.c
2451
2452Patch 7.4.337
2453Problem: When there is an error preparing to edit the command line, the
2454 command won't be executed. (Hirohito Higashi)
2455Solution: Reset did_emsg before editing.
2456Files: src/ex_getln.c
2457
2458Patch 7.4.338
2459Problem: Cannot wrap lines taking indent into account.
2460Solution: Add the 'breakindent' option. (many authors, final improvements by
2461 Christian Brabandt)
2462Files: runtime/doc/eval.txt, runtime/doc/options.txt, runtime/optwin.vim,
2463 src/buffer.c, src/charset.c, src/edit.c, src/ex_getln.c,
2464 src/getchar.c, src/misc1.c, src/misc2.c, src/ops.c, src/option.c,
2465 src/option.h, src/proto/charset.pro, src/proto/misc1.pro,
2466 src/proto/option.pro, src/screen.c, src/structs.h,
2467 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2468 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2469 src/testdir/Make_vms.mms, src/testdir/Makefile,
2470 src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2471 src/ui.c, src/version.c
2472
2473Patch 7.4.339
2474Problem: Local function is available globally.
2475Solution: Add "static".
2476Files: src/option.c, src/proto/option.pro
2477
2478Patch 7.4.340
2479Problem: Error from sed about illegal bytes when installing Vim.
2480Solution: Prepend LC_ALL=C. (Itchyny)
2481Files: src/installman.sh
2482
2483Patch 7.4.341
2484Problem: sort() doesn't handle numbers well.
2485Solution: Add an argument to specify sorting on numbers. (Christian Brabandt)
2486Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test55.in,
2487 src/testdir/test55.ok
2488
2489Patch 7.4.342
2490Problem: Clang gives warnings.
2491Solution: Add an else block. (Dominique Pelle)
2492Files: src/gui_beval.c
2493
2494Patch 7.4.343
2495Problem: matchdelete() does not always update the right lines.
2496Solution: Fix off-by-one error. (Ozaki Kiichi)
2497Files: src/window.c
2498
2499Patch 7.4.344
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002500Problem: Unnecessary initializations and other things related to
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002501 matchaddpos().
2502Solution: Code cleanup. (Alexey Radkov)
2503Files: runtime/doc/eval.txt, src/screen.c, src/window.c
2504
2505Patch 7.4.345 (after 7.4.338)
2506Problem: Indent is not updated when deleting indent.
2507Solution: Remember changedtick.
2508Files: src/misc1.c
2509
2510Patch 7.4.346 (after 7.4.338)
2511Problem: Indent is not updated when changing 'breakindentopt'. (itchyny)
2512Solution: Do not cache "brishift". (Christian Brabandt)
2513Files: src/misc1.c
2514
2515Patch 7.4.347
2516Problem: test55 fails on some systems.
2517Solution: Remove the elements that all result in zero and can end up in an
2518 arbitrary position.
2519Files: src/testdir/test55.in, src/testdir/test55.ok
2520
2521Patch 7.4.348
2522Problem: When using "J1" in 'cinoptions' a line below a continuation line
2523 gets too much indent.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002524Solution: Fix parentheses in condition.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002525Files: src/misc1.c
2526
2527Patch 7.4.349
2528Problem: When there are matches to highlight the whole window is redrawn,
2529 which is slow.
2530Solution: Only redraw everything when lines were inserted or deleted.
2531 Reset b_mod_xlines when needed. (Alexey Radkov)
2532Files: src/screen.c, src/window.c
2533
2534Patch 7.4.350
2535Problem: Using C indenting for Javascript does not work well for a {} block
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002536 inside parentheses.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002537Solution: When looking for a matching paren ignore one that is before the
2538 start of a {} block.
2539Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2540
2541Patch 7.4.351
2542Problem: sort() is not stable.
2543Solution: When the items are identical, compare the pointers.
2544Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2545
2546Patch 7.4.352
2547Problem: With 'linebreak' a tab causes a missing line break.
2548Solution: Count a tab for what it's worth also for shorter lines.
2549 (Christian Brabandt)
2550Files: src/charset.c
2551
2552Patch 7.4.353
2553Problem: 'linebreak' doesn't work with the 'list' option.
2554Solution: Make it work. (Christian Brabandt)
2555Files: runtime/doc/options.txt, src/charset.c, src/screen.c,
2556 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2557 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2558 src/testdir/Make_vms.mms, src/testdir/Makefile,
2559 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok
2560
2561Patch 7.4.354
2562Problem: Compiler warning.
2563Solution: Change NUL to NULL. (Ken Takata)
2564Files: src/screen.c
2565
2566Patch 7.4.355
2567Problem: Several problems with Javascript indenting.
2568Solution: Improve Javascript indenting.
2569Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2570
2571Patch 7.4.356
2572Problem: Mercurial does not ignore memfile_test. (Daniel Hahler)
2573Solution: Add memfile_test to ignored files, remove trailing spaces.
2574Files: .hgignore
2575
2576Patch 7.4.357
2577Problem: After completion some characters are not redrawn.
2578Solution: Clear the command line unconditionally. (Jacob Niehus)
2579Files: src/edit.c
2580
2581Patch 7.4.358 (after 7.4.351)
2582Problem: Sort is not always stable.
2583Solution: Add an index instead of relying on the pointer to remain the same.
2584 Idea by Jun Takimoto.
2585Files: src/eval.c
2586
2587Patch 7.4.359
2588Problem: When 'ttymouse' is set to 'uxterm' the xterm version is not
2589 requested. (Tomas Janousek)
2590Solution: Do not mark uxterm as a conflict mouse and add
2591 resume_get_esc_sequence().
2592Files: src/term.c, src/os_unix.c, src/proto/term.pro
2593
2594Patch 7.4.360
2595Problem: In a regexp pattern a "$" followed by \v or \V is not seen as the
2596 end-of-line.
2597Solution: Handle the situation. (Ozaki Kiichi)
2598Files: src/regexp.c
2599
2600Patch 7.4.361
2601Problem: Lots of flickering when filling the preview window for 'omnifunc'.
2602Solution: Disable redrawing. (Hirohito Higashi)
2603Files: src/popupmnu.c
2604
2605Patch 7.4.362
2606Problem: When matchaddpos() uses a length smaller than the number of bytes
2607 in the (last) character the highlight continues until the end of
2608 the line.
2609Solution: Change condition from equal to larger-or-equal.
2610Files: src/screen.c
2611
2612Patch 7.4.363
2613Problem: In Windows console typing 0xCE does not work.
2614Solution: Convert 0xCE to K_NUL 3. (Nobuhiro Takasaki et al.)
2615Files: src/os_win32.c, src/term.c
2616
2617Patch 7.4.364
2618Problem: When the viminfo file can't be renamed there is no error message.
2619 (Vladimir Berezhnoy)
2620Solution: Check for the rename to fail.
2621Files: src/ex_cmds.c
2622
2623Patch 7.4.365
2624Problem: Crash when using ":botright split" when there isn't much space.
2625Solution: Add a check for the minimum width/height. (Yukihiro Nakadaira)
2626Files: src/window.c
2627
2628Patch 7.4.366
2629Problem: Can't run the linebreak test on MS-Windows.
2630Solution: Fix the output file name. (Taro Muraoka)
2631Files: src/testdir/Make_dos.mak
2632
2633Patch 7.4.367 (after 7.4.357)
2634Problem: Other solution for redrawing after completion.
2635Solution: Schedule a window redraw instead of just clearing the command
2636 line. (Jacob Niehus)
2637Files: src/edit.c
2638
2639Patch 7.4.368
2640Problem: Restoring the window sizes after closing the command line window
2641 doesn't work properly if there are nested splits.
2642Solution: Restore the sizes twice. (Hirohito Higashi)
2643Files: src/window.c
2644
2645Patch 7.4.369
2646Problem: Using freed memory when exiting while compiled with EXITFREE.
2647Solution: Set curwin to NULL and check for that. (Dominique Pelle)
2648Files: src/buffer.c, src/window.c
2649
2650Patch 7.4.370
2651Problem: Linebreak test fails when encoding is not utf-8. (Danek Duvall)
2652Solution: Split the test in a single byte one and a utf-8 one. (Christian
2653 Brabandt)
2654Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2655 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2656 src/testdir/Make_vms.mms, src/testdir/Makefile,
2657 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok,
2658 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
2659
2660Patch 7.4.371
2661Problem: When 'linebreak' is set control characters are not correctly
2662 displayed. (Kimmy Lindvall)
2663Solution: Set n_extra. (Christian Brabandt)
2664Files: src/screen.c
2665
2666Patch 7.4.372
2667Problem: When 'winminheight' is zero there might not be one line for the
2668 current window.
2669Solution: Change the size computations. (Yukihiro Nakadaira)
2670Files: src/window.c
2671
2672Patch 7.4.373
2673Problem: Compiler warning for unused argument and unused variable.
2674Solution: Add UNUSED. Move variable inside #ifdef.
2675Files: src/charset.c, src/window.c
2676
2677Patch 7.4.374
2678Problem: Character after "fb" command not mapped if it might be a composing
2679 character.
2680Solution: Don't disable mapping when looking for a composing character.
2681 (Jacob Niehus)
2682Files: src/normal.c
2683
2684Patch 7.4.375
2685Problem: Test 63 fails when run with GUI-only Vim.
2686Solution: Add guibg attributes. (suggested by Mike Soyka)
2687Files: src/testdir/test63.in
2688
2689Patch 7.4.376 (after 7.4.367)
2690Problem: Popup menu flickers too much.
2691Solution: Remove the forced redraw. (Hirohito Higashi)
2692Files: src/edit.c
2693
2694Patch 7.4.377
2695Problem: When 'equalalways' is set a split may report "no room" even though
2696 there is plenty of room.
2697Solution: Compute the available room properly. (Yukihiro Nakadaira)
2698Files: src/window.c
2699
2700Patch 7.4.378
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002701Problem: Title of quickfix list is not kept for setqflist(list, 'r').
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002702Solution: Keep the title. Add a test. (Lcd)
2703Files: src/quickfix.c, src/testdir/Make_amiga.mak,
2704 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2705 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2706 src/testdir/Makefile, src/testdir/test_qf_title.in,
2707 src/testdir/test_qf_title.ok
2708
2709Patch 7.4.379
2710Problem: Accessing freed memory after using setqflist(list, 'r'). (Lcd)
2711Solution: Reset qf_index.
2712Files: src/quickfix.c
2713
2714Patch 7.4.380
2715Problem: Loading python may cause Vim to exit.
2716Solution: Avoid loading the "site" module. (Taro Muraoka)
2717Files: src/if_python.c
2718
2719Patch 7.4.381
2720Problem: Get u_undo error when backspacing in Insert mode deletes more than
2721 one line break. (Ayberk Ozgur)
2722Solution: Also decrement Insstart.lnum.
2723Files: src/edit.c
2724
2725Patch 7.4.382
2726Problem: Mapping characters may not work after typing Esc in Insert mode.
2727Solution: Fix the noremap flags for inserted characters. (Jacob Niehus)
2728Files: src/getchar.c
2729
2730Patch 7.4.383
2731Problem: Bad interaction between preview window and omnifunc.
2732Solution: Avoid redrawing the status line. (Hirohito Higashi)
2733Files: src/popupmnu.c
2734
2735Patch 7.4.384
2736Problem: Test 102 fails when compiled with small features.
2737Solution: Source small.vim. (Jacob Niehus)
2738Files: src/testdir/test102.in
2739
2740Patch 7.4.385
2741Problem: When building with tiny or small features building the .mo files
2742 fails.
2743Solution: In autoconf do not setup for building the .mo files when it would
2744 fail.
2745Files: src/configure.in, src/auto/configure
2746
2747Patch 7.4.386
2748Problem: When splitting a window the changelist position is wrong.
2749Solution: Copy the changelist position. (Jacob Niehus)
2750Files: src/window.c, src/testdir/Make_amiga.mak,
2751 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2752 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2753 src/testdir/Makefile, src/testdir/test_changelist.in,
2754 src/testdir/test_changelist.ok
2755
2756Patch 7.4.387
2757Problem: "4gro" replaces one character then executes "ooo". (Urtica Dioica)
2758Solution: Write the ESC in the second stuff buffer.
2759Files: src/getchar.c, src/proto/getchar.pro, src/edit.c,
2760 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2761 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2762 src/testdir/Make_vms.mms, src/testdir/Makefile,
2763 src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok
2764
2765Patch 7.4.388
2766Problem: With 'linebreak' set and 'list' unset a Tab is not counted
2767 properly. (Kent Sibilev)
2768Solution: Check the 'list' option. (Christian Brabandt)
2769Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
2770 src/testdir/test_listlbr_utf8.ok
2771
2772Patch 7.4.389
2773Problem: Still sometimes Vim enters Replace mode when starting up.
2774Solution: Use a different solution in detecting the termresponse and
2775 location response. (Hayaki Saito)
2776Files: src/globals.h, src/os_unix.c, src/term.c, src/proto/term.pro
2777
2778Patch 7.4.390
2779Problem: Advancing pointer over end of a string.
2780Solution: Init quote character to -1 instead of zero. (Dominique Pelle)
2781Files: src/misc1.c
2782
2783Patch 7.4.391
2784Problem: No 'cursorline' highlighting when the cursor is on a line with
2785 diff highlighting. (Benjamin Fritz)
2786Solution: Combine the highlight attributes. (Christian Brabandt)
2787Files: src/screen.c
2788
2789Patch 7.4.392
2790Problem: Not easy to detect type of command line window.
2791Solution: Add the getcmdwintype() function. (Jacob Niehus)
2792Files: src/eval.c
2793
2794Patch 7.4.393
2795Problem: Text drawing on newer MS-Windows systems is suboptimal. Some
2796 multi-byte characters are not displayed, even though the same font
2797 in Notepad can display them. (Srinath Avadhanula)
Bram Moolenaardc1f1642016-08-16 18:33:43 +02002798Solution: Add the 'renderoptions' option to enable DirectX drawing. (Taro
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002799 Muraoka)
2800Files: runtime/doc/eval.txt, runtime/doc/options.txt,
2801 runtime/doc/various.txt, src/Make_cyg.mak, src/Make_ming.mak,
2802 src/Make_mvc.mak, src/eval.c, src/gui_dwrite.cpp,
2803 src/gui_dwrite.h, src/gui_w32.c, src/gui_w48.c, src/option.c,
2804 src/option.h, src/version.c, src/vim.h, src/proto/gui_w32.pro
2805
2806Patch 7.4.394 (after 7.4.393)
2807Problem: When using DirectX last italic character is incomplete.
2808Solution: Add one to the number of cells. (Ken Takata)
2809Files: src/gui_w32.c
2810
2811Patch 7.4.395 (after 7.4.355)
2812Problem: C indent is wrong below an if with wrapped condition followed by
2813 curly braces. (Trevor Powell)
2814Solution: Make a copy of tryposBrace.
2815Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2816
2817Patch 7.4.396
2818Problem: When 'clipboard' is "unnamed", :g/pat/d is very slow. (Praful)
2819Solution: Only set the clipboard after the last delete. (Christian Brabandt)
2820Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/globals.h,
2821 src/ops.c, src/proto/ui.pro, src/ui.c
2822
2823Patch 7.4.397
2824Problem: Matchparen only uses the topmost syntax item.
2825Solution: Go through the syntax stack to find items. (James McCoy)
2826 Also use getcurpos() when possible.
2827Files: runtime/plugin/matchparen.vim
2828
2829Patch 7.4.398 (after 7.4.393)
2830Problem: Gcc error for the argument of InterlockedIncrement() and
2831 InterlockedDecrement(). (Axel Bender)
2832Solution: Remove "unsigned" from the cRefCount_ declaration.
2833Files: src/gui_dwrite.cpp
2834
2835Patch 7.4.399
2836Problem: Encryption implementation is messy. Blowfish encryption has a
2837 weakness.
2838Solution: Refactor the encryption, store the state in an allocated struct
2839 instead of using a save/restore mechanism. Introduce the
2840 "blowfish2" method, which does not have the weakness and encrypts
2841 the whole undo file. (largely by David Leadbeater)
2842Files: runtime/doc/editing.txt, runtime/doc/options.txt, src/Makefile,
2843 src/blowfish.c, src/crypt.c, src/crypt_zip.c, src/ex_docmd.c,
2844 src/fileio.c, src/globals.h, src/main.c, src/memline.c,
2845 src/misc2.c, src/option.c, src/proto.h, src/proto/blowfish.pro,
2846 src/proto/crypt.pro, src/proto/crypt_zip.pro,
2847 src/proto/fileio.pro, src/proto/misc2.pro, src/structs.h,
2848 src/undo.c, src/testdir/test71.in, src/testdir/test71.ok,
2849 src/testdir/test71a.in, src/testdir/test72.in,
2850 src/testdir/test72.ok
2851
2852Patch 7.4.400
2853Problem: List of distributed files is incomplete.
2854Solution: Add recently added files.
2855Files: Filelist
2856
2857Patch 7.4.401 (after 7.4.399)
2858Problem: Can't build on MS-Windows.
2859Solution: Include the new files in all the Makefiles.
2860Files: src/Make_bc3.mak, src/Make_bc5.mak, src/Make_cyg.mak,
2861 src/Make_dice.mak, src/Make_djg.mak, src/Make_ivc.mak,
2862 src/Make_manx.mak, src/Make_ming.mak, src/Make_morph.mak,
2863 src/Make_mvc.mak, src/Make_os2.mak, src/Make_sas.mak,
2864 Make_vms.mms
2865
2866Patch 7.4.402
2867Problem: Test 72 crashes under certain conditions. (Kazunobu Kuriyama)
2868Solution: Clear the whole bufinfo_T early.
2869Files: src/undo.c
2870
2871Patch 7.4.403
2872Problem: Valgrind reports errors when running test 72. (Dominique Pelle)
2873Solution: Reset the local 'cryptmethod' option before storing the seed.
2874 Set the seed in the memfile even when there is no block0 yet.
2875Files: src/fileio.c, src/option.c, src/memline.c
2876
2877Patch 7.4.404
2878Problem: Windows 64 bit compiler warnings.
2879Solution: Add type casts. (Mike Williams)
2880Files: src/crypt.c, src/undo.c
2881
2882Patch 7.4.405
2883Problem: Screen updating is slow when using matches.
2884Solution: Do not use the ">=" as in patch 7.4.362, check the lnum.
2885Files: src/screen.c, src/testdir/test63.in, src/testdir/test63.ok
2886
2887Patch 7.4.406
2888Problem: Test 72 and 100 fail on MS-Windows.
2889Solution: Set fileformat to unix in the tests. (Taro Muraoka)
2890Files: src/testdir/test72.in, src/testdir/test100.in
2891
2892Patch 7.4.407
2893Problem: Inserting text for Visual block mode, with cursor movement,
2894 repeats the wrong text. (Aleksandar Ivanov)
2895Solution: Reset the update_Insstart_orig flag. (Christian Brabandt)
2896Files: src/edit.c, src/testdir/test39.in, src/testdir/test39.ok
2897
2898Patch 7.4.408
2899Problem: Visual block insert breaks a multi-byte character.
2900Solution: Calculate the position properly. (Yasuhiro Matsumoto)
2901Files: src/ops.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok,
2902 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2903 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2904 src/testdir/Make_vms.mms, src/testdir/Makefile
2905
2906Patch 7.4.409
2907Problem: Can't build with Perl on Fedora 20.
2908Solution: Find xsubpp in another directory. (Michael Henry)
2909Files: src/Makefile, src/config.mk.in, src/configure.in,
2910 src/auto/configure
2911
2912Patch 7.4.410
2913Problem: Fold does not open after search when there is a CmdwinLeave
2914 autocommand.
2915Solution: Restore KeyTyped. (Jacob Niehus)
2916Files: src/ex_getln.c
2917
2918Patch 7.4.411
2919Problem: "foo bar" sorts before "foo" with sort(). (John Little)
2920Solution: Avoid putting quotes around strings before comparing them.
2921Files: src/eval.c
2922
2923Patch 7.4.412
2924Problem: Can't build on Windows XP with MSVC.
2925Solution: Add SUBSYSTEM_VER to the Makefile. (Yongwei Wu)
2926Files: src/Make_mvc.mak, src/INSTALLpc.txt
2927
2928Patch 7.4.413
2929Problem: MS-Windows: Using US international keyboard layout, inserting dead
2930 key by pressing space does not always work. Issue 250.
2931Solution: Let MS-Windows translate the message. (John Wellesz)
2932Files: src/gui_w48.c
2933
2934Patch 7.4.414
2935Problem: Cannot define a command only when it's used.
2936Solution: Add the CmdUndefined autocommand event. (partly by Yasuhiro
2937 Matsumoto)
2938Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/fileio.c,
2939 src/proto/fileio.pro
2940
2941Patch 7.4.415 (after 7.4.414)
2942Problem: Cannot build. Warning for shadowed variable. (John Little)
2943Solution: Add missing change. Remove declaration.
2944Files: src/vim.h, src/ex_docmd.c
2945
2946Patch 7.4.416
2947Problem: Problem with breakindent/showbreak and tabs.
2948Solution: Handle tabs differently. (Christian Brabandt)
2949Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2950 src/charset.c
2951
2952Patch 7.4.417
2953Problem: After splitting a window and setting 'breakindent' the default
2954 minimum with is not respected.
2955Solution: Call briopt_check() when copying options to a new window.
2956Files: src/option.c, src/proto/option.pro,
2957 src/testdir/test_breakindent.in
2958
2959Patch 7.4.418
2960Problem: When leaving ":append" the cursor shape is like in Insert mode.
2961 (Jacob Niehus)
2962Solution: Do not have State set to INSERT when calling getline().
2963Files: src/ex_cmds.c
2964
2965Patch 7.4.419
2966Problem: When part of a list is locked it's possible to make changes.
2967Solution: Check if any of the list items is locked before make a change.
2968 (ZyX)
2969Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2970
2971Patch 7.4.420
2972Problem: It's not obvious how to add a new test.
2973Solution: Add a README file. (Christian Brabandt)
2974Files: src/testdir/README.txt
2975
2976Patch 7.4.421
2977Problem: Crash when searching for "\ze*". (Urtica Dioica)
2978Solution: Disallow a multi after \ze and \zs.
2979Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
2980
2981Patch 7.4.422
2982Problem: When using conceal with linebreak some text is not displayed
2983 correctly. (Grüner Gimpel)
2984Solution: Check for conceal mode when using linebreak. (Christian Brabandt)
2985Files: src/screen.c, src/testdir/test_listlbr.in,
2986 src/testdir/test_listlbr.ok
2987
2988Patch 7.4.423
2989Problem: expand("$shell") does not work as documented.
2990Solution: Do not escape the $ when expanding environment variables.
2991Files: src/os_unix.c, src/misc1.c, src/vim.h
2992
2993Patch 7.4.424
2994Problem: Get ml_get error when using Python to delete lines in a buffer
2995 that is not in a window. issue 248.
2996Solution: Do not try adjusting the cursor for a different buffer.
2997Files: src/if_py_both.h
2998
2999Patch 7.4.425
3000Problem: When 'showbreak' is used "gj" may move to the wrong position.
3001 (Nazri Ramliy)
3002Solution: Adjust virtcol when 'showbreak' is set. (Christian Brabandt)
3003Files: src/normal.c
3004
3005Patch 7.4.426
3006Problem: README File missing from list of files.
3007Solution: Update the list of files.
3008Files: Filelist
3009
3010Patch 7.4.427
3011Problem: When an InsertCharPre autocommand executes system() typeahead may
3012 be echoed and messes up the display. (Jacob Niehus)
3013Solution: Do not set cooked mode when invoked from ":silent".
3014Files: src/eval.c, runtime/doc/eval.txt
3015
3016Patch 7.4.428
3017Problem: executable() may return a wrong result on MS-Windows.
3018Solution: Change the way SearchPath() is called. (Yasuhiro Matsumoto, Ken
3019 Takata)
3020Files: src/os_win32.c
3021
3022Patch 7.4.429
3023Problem: Build fails with fewer features. (Elimar Riesebieter)
3024Solution: Add #ifdef.
3025Files: src/normal.c
3026
3027Patch 7.4.430
3028Problem: test_listlbr fails when compiled with normal features.
3029Solution: Check for the +conceal feature.
3030Files: src/testdir/test_listlbr.in
3031
3032Patch 7.4.431
3033Problem: Compiler warning.
3034Solution: Add type cast. (Mike Williams)
3035Files: src/ex_docmd.c
3036
3037Patch 7.4.432
3038Problem: When the startup code expands command line arguments, setting
3039 'encoding' will not properly convert the arguments.
3040Solution: Call get_cmd_argsW() early in main(). (Yasuhiro Matsumoto)
3041Files: src/os_win32.c, src/main.c, src/os_mswin.c
3042
3043Patch 7.4.433
3044Problem: Test 75 fails on MS-Windows.
3045Solution: Use ":normal" instead of feedkeys(). (Michael Soyka)
3046Files: src/testdir/test75.in
3047
3048Patch 7.4.434
3049Problem: gettabvar() is not consistent with getwinvar() and getbufvar().
3050Solution: Return a dict with all variables when the varname is empty.
3051 (Yasuhiro Matsumoto)
3052Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test91.in,
3053 src/testdir/test91.ok
3054
3055Patch 7.4.435
3056Problem: Line formatting behaves differently when 'linebreak' is set.
3057 (mvxxc)
3058Solution: Disable 'linebreak' temporarily. (Christian Brabandt)
3059Files: src/edit.c
3060
3061Patch 7.4.436
3062Problem: ml_get error for autocommand that moves the cursor of the current
3063 window.
3064Solution: Check the cursor position after switching back to the current
3065 buffer. (Christian Brabandt)
3066Files: src/fileio.c
3067
3068Patch 7.4.437
3069Problem: New and old regexp engine are not consistent.
3070Solution: Also give an error for "\ze*" for the old regexp engine.
3071Files: src/regexp.c, src/regexp_nfa.c
3072
3073Patch 7.4.438
3074Problem: Cached values for 'cino' not reset for ":set all&".
3075Solution: Call parse_cino(). (Yukihiro Nakadaira)
3076Files: src/option.c
3077
3078Patch 7.4.439
3079Problem: Duplicate message in message history. Some quickfix messages
3080 appear twice. (Gary Johnson)
3081Solution: Do not reset keep_msg too early. (Hirohito Higashi)
3082Files: src/main.c
3083
3084Patch 7.4.440
3085Problem: Omni complete popup drawn incorrectly.
3086Solution: Call validate_cursor() instead of check_cursor(). (Hirohito
3087 Higashi)
3088Files: src/edit.c
3089
3090Patch 7.4.441
3091Problem: Endless loop and other problems when 'cedit' is set to CTRL-C.
3092Solution: Do not call ex_window() when ex_normal_busy or got_int was set.
3093 (Yasuhiro Matsumoto)
3094Files: src/ex_getln.c
3095
3096Patch 7.4.442 (after 7.4.434)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003097Problem: Using uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003098Solution: Pass the first window of the tabpage.
3099Files: src/eval.c
3100
3101Patch 7.4.443
3102Problem: Error reported by ubsan when running test 72.
3103Solution: Add type cast to unsigned. (Dominique Pelle)
3104Files: src/undo.c
3105
3106Patch 7.4.444
3107Problem: Reversed question mark not recognized as punctuation. (Issue 258)
3108Solution: Add the Supplemental Punctuation range.
3109Files: src/mbyte.c
3110
3111Patch 7.4.445
3112Problem: Clipboard may be cleared on startup.
3113Solution: Set clip_did_set_selection to -1 during startup. (Christian
3114 Brabandt)
3115Files: src/main.c, src/ui.c
3116
3117Patch 7.4.446
3118Problem: In some situations, when setting up an environment to trigger an
3119 autocommand, the environment is not properly restored.
3120Solution: Check the return value of switch_win() and call restore_win()
3121 always. (Daniel Hahler)
3122Files: src/eval.c, src/misc2.c, src/window.c
3123
3124Patch 7.4.447
3125Problem: Spell files from Hunspell may generate a lot of errors.
3126Solution: Add the IGNOREEXTRA flag.
3127Files: src/spell.c, runtime/doc/spell.txt
3128
3129Patch 7.4.448
3130Problem: Using ETO_IGNORELANGUAGE causes problems.
3131Solution: Remove this flag. (Paul Moore)
3132Files: src/gui_w32.c
3133
3134Patch 7.4.449
3135Problem: Can't easily close the help window. (Chris Gaal)
3136Solution: Add ":helpclose". (Christian Brabandt)
3137Files: runtime/doc/helphelp.txt, runtime/doc/index.txt, src/ex_cmds.c,
3138 src/ex_cmds.h, src/proto/ex_cmds.pro
3139
3140Patch 7.4.450
3141Problem: Not all commands that edit another buffer support the +cmd
3142 argument.
3143Solution: Add the +cmd argument to relevant commands. (Marcin Szamotulski)
3144Files: runtime/doc/windows.txt, src/ex_cmds.h, src/ex_docmd.c
3145
3146Patch 7.4.451
3147Problem: Calling system() with empty input gives an error for writing the
3148 temp file.
3149Solution: Do not try writing if the string length is zero. (Olaf Dabrunz)
3150Files: src/eval.c
3151
3152Patch 7.4.452
3153Problem: Can't build with tiny features. (Tony Mechelynck)
3154Solution: Use "return" instead of "break".
3155Files: src/ex_cmds.c
3156
3157Patch 7.4.453
3158Problem: Still can't build with tiny features.
3159Solution: Add #ifdef.
3160Files: src/ex_cmds.c
3161
3162Patch 7.4.454
3163Problem: When using a Visual selection of multiple words and doing CTRL-W_]
3164 it jumps to the tag matching the word under the cursor, not the
3165 selected text. (Patrick hemmer)
3166Solution: Do not reset Visual mode. (idea by Christian Brabandt)
3167Files: src/window.c
3168
3169Patch 7.4.455
3170Problem: Completion for :buf does not use 'wildignorecase'. (Akshay H)
3171Solution: Pass the 'wildignorecase' flag around.
3172Files: src/buffer.c
3173
3174Patch 7.4.456
3175Problem: 'backupcopy' is global, cannot write only some files in a
3176 different way.
3177Solution: Make 'backupcopy' global-local. (Christian Brabandt)
3178Files: runtime/doc/options.txt, src/buffer.c, src/fileio.c, src/option.c,
3179 src/option.h, src/proto/option.pro, src/structs.h
3180
3181Patch 7.4.457
3182Problem: Using getchar() in an expression mapping may result in
3183 K_CURSORHOLD, which can't be recognized.
3184Solution: Add the <CursorHold> key. (Hirohito Higashi)
3185Files: src/misc2.c
3186
3187Patch 7.4.458
3188Problem: Issue 252: Cursor moves in a zero-height window.
3189Solution: Check for zero height. (idea by Christian Brabandt)
3190Files: src/move.c
3191
3192Patch 7.4.459
3193Problem: Can't change the icon after building Vim.
3194Solution: Load the icon from a file on startup. (Yasuhiro Matsumoto)
3195Files: src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
3196 src/proto/os_mswin.pro
3197
3198Patch 7.4.460 (after 7.4.454)
3199Problem: Can't build without the quickfix feature. (Erik Falor)
3200Solution: Add a #ifdef.
3201Files: src/window.c
3202
3203Patch 7.4.461
3204Problem: MS-Windows: When collate is on the number of copies is too high.
3205Solution: Only set the collated/uncollated count when collate is on.
3206 (Yasuhiro Matsumoto)
3207Files: src/os_mswin.c
3208
3209Patch 7.4.462
3210Problem: Setting the local value of 'backupcopy' empty gives an error.
3211 (Peter Mattern)
3212Solution: When using an empty value set the flags to zero. (Hirohito
3213 Higashi)
3214Files: src/option.c
3215
3216Patch 7.4.463
3217Problem: Test 86 and 87 may hang on MS-Windows.
3218Solution: Call inputrestore() after inputsave(). (Ken Takata)
3219Files: src/testdir/test86.in, src/testdir/test87.in
3220
3221Patch 7.4.464 (after 7.4.459)
3222Problem: Compiler warning.
3223Solution: Add type cast. (Ken Takata)
3224Files: src/gui_w32.c
3225
3226Patch 7.4.465 (after 7.4.016)
3227Problem: Crash when expanding a very long string.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003228Solution: Use wcsncpy() instead of wcscpy(). (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003229Files: src/os_win32.c
3230
3231Patch 7.4.466 (after 7.4.460)
3232Problem: CTRL-W } does not open preview window. (Erik Falor)
3233Solution: Don't set g_do_tagpreview for CTRL-W }.
3234Files: src/window.c
3235
3236Patch 7.4.467
3237Problem: 'linebreak' does not work well together with Visual mode.
3238Solution: Disable 'linebreak' while applying an operator. Fix the test.
3239 (Christian Brabandt)
3240Files: src/normal.c, src/screen.c, src/testdir/test_listlbr.in,
3241 src/testdir/test_listlbr.ok
3242
3243Patch 7.4.468
3244Problem: Issue 26: CTRL-C does not interrupt after it was mapped and then
3245 unmapped.
3246Solution: Reset mapped_ctrl_c. (Christian Brabandt)
3247Files: src/getchar.c
3248
3249Patch 7.4.469 (after 7.4.467)
3250Problem: Can't build with MSVC. (Ken Takata)
3251Solution: Move the assignment after the declarations.
3252Files: src/normal.c
3253
3254Patch 7.4.470
3255Problem: Test 11 and 100 do not work properly on Windows.
3256Solution: Avoid using feedkeys(). (Ken Takata)
3257Files: src/testdir/Make_dos.mak, src/testdir/test11.in,
3258 src/testdir/test100.in
3259
3260Patch 7.4.471
3261Problem: MS-Windows: When printer name contains multi-byte, the name is
3262 displayed as ???.
3263Solution: Convert the printer name from the active codepage to 'encoding'.
3264 (Yasuhiro Matsumoto)
3265Files: src/os_mswin.c
3266
3267Patch 7.4.472
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003268Problem: The "precedes" entry in 'listchar' will be drawn when 'showbreak'
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003269 is set and 'list' is not.
3270Solution: Only draw this character when 'list' is on. (Christian Brabandt)
3271Files: src/screen.c
3272
3273Patch 7.4.473
3274Problem: Cursor movement is incorrect when there is a number/sign/fold
3275 column and 'sbr' is displayed.
3276Solution: Adjust the column for 'sbr'. (Christian Brabandt)
3277Files: src/charset.c
3278
3279Patch 7.4.474
3280Problem: AIX compiler can't handle // comment. Issue 265.
3281Solution: Remove that line.
3282Files: src/regexp_nfa.c
3283
3284Patch 7.4.475
3285Problem: Can't compile on a system where Xutf8SetWMProperties() is not in
3286 the X11 library. Issue 265.
3287Solution: Add a configure check.
3288Files: src/configure.in, src/auto/configure, src/config.h.in,
3289 src/os_unix.c
3290
3291Patch 7.4.476
3292Problem: MingW: compiling with "XPM=no" doesn't work.
3293Solution: Check for the "no" value. (KF Leong) Also for Cygwin. (Ken
3294 Takata)
3295Files: src/Make_ming.mak, src/Make_cyg.mak
3296
3297Patch 7.4.477
3298Problem: When using ":%diffput" and the other file is empty an extra empty
3299 line remains.
3300Solution: Set the buf_empty flag.
3301Files: src/diff.c
3302
3303Patch 7.4.478
3304Problem: Using byte length instead of character length for 'showbreak'.
3305Solution: Compute the character length. (Marco Hinz)
3306Files: src/charset.c
3307
3308Patch 7.4.479
3309Problem: MS-Windows: The console title can be wrong.
3310Solution: Take the encoding into account. When restoring the title use the
3311 right function. (Yasuhiro Matsumoto)
3312Files: src/os_mswin.c, src/os_win32.c
3313
3314Patch 7.4.480 (after 7.4.479)
3315Problem: MS-Windows: Can't build.
3316Solution: Remove goto, use a flag instead.
3317Files: src/os_win32.c
3318
3319Patch 7.4.481 (after 7.4.471)
3320Problem: Compiler warning on MS-Windows.
3321Solution: Add type casts. (Ken Takata)
3322Files: src/os_mswin.c
3323
3324Patch 7.4.482
3325Problem: When 'balloonexpr' results in a list, the text has a trailing
3326 newline. (Lcd)
3327Solution: Remove one trailing newline.
3328Files: src/gui_beval.c
3329
3330Patch 7.4.483
3331Problem: A 0x80 byte is not handled correctly in abbreviations.
3332Solution: Unescape special characters. Add a test. (Christian Brabandt)
3333Files: src/getchar.c, src/testdir/Make_amiga.mak,
3334 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3335 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3336 src/testdir/Makefile, src/testdir/test_mapping.in,
3337 src/testdir/test_mapping.ok
3338
3339Patch 7.4.484 (after 7.4.483)
3340Problem: Compiler warning on MS-Windows. (Ken Takata)
3341Solution: Add type cast.
3342Files: src/getchar.c
3343
3344Patch 7.4.485 (after 7.4.484)
3345Problem: Abbreviations don't work. (Toothpik)
3346Solution: Move the length computation inside the for loop. Compare against
3347 the unescaped key.
3348Files: src/getchar.c
3349
3350Patch 7.4.486
3351Problem: Check for writing to a yank register is wrong.
3352Solution: Negate the check. (Zyx). Also clean up the #ifdefs.
3353Files: src/ex_docmd.c, src/ex_cmds.h
3354
3355Patch 7.4.487
3356Problem: ":sign jump" may use another window even though the file is
3357 already edited in the current window.
3358Solution: First check if the file is in the current window. (James McCoy)
3359Files: src/window.c, src/testdir/Make_amiga.mak,
3360 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3361 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3362 src/testdir/Makefile, src/testdir/test_signs.in,
3363 src/testdir/test_signs.ok
3364
3365Patch 7.4.488
3366Problem: test_mapping fails for some people.
3367Solution: Set the 'encoding' option. (Ken Takata)
3368Files: src/testdir/test_mapping.in
3369
3370Patch 7.4.489
3371Problem: Cursor movement still wrong when 'lbr' is set and there is a
3372 number column. (Hirohito Higashi)
3373Solution: Add correction for number column. (Hiroyuki Takagi)
3374Files: src/charset.c
3375
3376Patch 7.4.490
3377Problem: Cannot specify the buffer to use for "do" and "dp", making them
3378 useless for three-way diff.
3379Solution: Use the count as the buffer number. (James McCoy)
3380Files: runtime/doc/diff.txt, src/diff.c, src/normal.c, src/proto/diff.pro
3381
3382Patch 7.4.491
3383Problem: When winrestview() has a negative "topline" value there are
3384 display errors.
3385Solution: Correct a negative value to 1. (Hirohito Higashi)
3386Files: src/eval.c
3387
3388Patch 7.4.492
3389Problem: In Insert mode, after inserting a newline that inserts a comment
3390 leader, CTRL-O moves to the right. (ZyX) Issue 57.
3391Solution: Correct the condition for moving the cursor back to the NUL.
3392 (Christian Brabandt)
3393Files: src/edit.c, src/testdir/test4.in, src/testdir/test4.ok
3394
3395Patch 7.4.493
3396Problem: A TextChanged autocommand is triggered when saving a file.
3397 (William Gardner)
3398Solution: Update last_changedtick after calling unchanged(). (Christian
3399 Brabandt)
3400Files: src/fileio.c
3401
3402Patch 7.4.494
3403Problem: Cursor shape is wrong after a CompleteDone autocommand.
3404Solution: Update the cursor and mouse shape after ":normal" restores the
3405 state. (Jacob Niehus)
3406Files: src/ex_docmd.c
3407
3408Patch 7.4.495
3409Problem: XPM isn't used correctly in the Cygwin Makefile.
3410Solution: Include the rules like in Make_ming.mak. (Ken Takata)
3411Files: src/Make_cyg.mak
3412
3413Patch 7.4.496
3414Problem: Many lines are both in Make_cyg.mak and Make_ming.mak
3415Solution: Move the common parts to one file. (Ken Takata)
3416Files: src/INSTALLpc.txt, src/Make_cyg.mak, src/Make_cyg_ming.mak,
3417 src/Make_ming.mak, src/Make_mvc.mak, Filelist
3418
3419Patch 7.4.497
3420Problem: With some regexp patterns the NFA engine uses many states and
3421 becomes very slow. To the user it looks like Vim freezes.
3422Solution: When the number of states reaches a limit fall back to the old
3423 engine. (Christian Brabandt)
3424Files: runtime/doc/options.txt, src/Makefile, src/regexp.c, src/regexp.h,
3425 src/regexp_nfa.c, src/testdir/Make_dos.mak,
3426 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
3427 src/testdir/Makefile, src/testdir/samples/re.freeze.txt,
3428 src/testdir/bench_re_freeze.in, src/testdir/bench_re_freeze.vim,
3429 Filelist
3430
3431Patch 7.4.498 (after 7.4.497)
3432Problem: Typo in DOS makefile.
3433Solution: Change exists to exist. (Ken Takata)
3434Files: src/testdirMake_dos.mak
3435
3436Patch 7.4.499
3437Problem: substitute() can be slow with long strings.
3438Solution: Store a pointer to the end, instead of calling strlen() every
3439 time. (Ozaki Kiichi)
3440Files: src/eval.c
3441
3442Patch 7.4.500
3443Problem: Test 72 still fails once in a while.
3444Solution: Don't set 'fileformat' to unix, reset it. (Ken Takata)
3445Files: src/testdir/test72.in
3446
3447Patch 7.4.501 (after 7.4.497)
3448Problem: Typo in file pattern.
3449Solution: Insert a slash and remove a dot.
3450Files: Filelist
3451
3452Patch 7.4.502
3453Problem: Language mapping also applies to mapped characters.
3454Solution: Add the 'langnoremap' option, when on 'langmap' does not apply to
3455 mapped characters. (Christian Brabandt)
3456Files: runtime/doc/options.txt, runtime/vimrc_example.vim, src/macros.h,
3457 src/option.c, src/option.h
3458
3459Patch 7.4.503
3460Problem: Cannot append a list of lines to a file.
3461Solution: Add the append option to writefile(). (Yasuhiro Matsumoto)
3462Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
3463 src/testdir/test_writefile.in, src/testdir/test_writefile.ok
3464
3465Patch 7.4.504
3466Problem: Restriction of the MS-Windows installer that the path must end in
3467 "Vim" prevents installing more than one version.
3468Solution: Remove the restriction. (Tim Lebedkov)
3469Files: nsis/gvim.nsi
3470
3471Patch 7.4.505
3472Problem: On MS-Windows when 'encoding' is a double-byte encoding a file
3473 name longer than MAX_PATH bytes but shorter than that in
3474 characters causes problems.
3475Solution: Fail on file names longer than MAX_PATH bytes. (Ken Takata)
3476Files: src/os_win32.c
3477
3478Patch 7.4.506
3479Problem: MS-Windows: Cannot open a file with 259 characters.
3480Solution: Fix off-by-one error. (Ken Takata)
3481Files: src/os_mswin.c
3482
3483Patch 7.4.507 (after 7.4.496)
3484Problem: Building with MingW and Perl.
3485Solution: Remove quotes. (Ken Takata)
3486Files: src/Make_cyg_ming.mak
3487
3488Patch 7.4.508
3489Problem: When generating ja.sjis.po the header is not correctly adjusted.
3490Solution: Check for the right header string. (Ken Takata)
3491Files: src/po/sjiscorr.c
3492
3493Patch 7.4.509
3494Problem: Users are not aware their encryption is weak.
3495Solution: Give a warning when prompting for the key.
3496Files: src/crypt.c, src/ex_docmd.c, src/fileio.c, src/main.c,
3497 src/proto/crypt.pro
3498
3499Patch 7.4.510
3500Problem: "-fwrapv" argument breaks use of cproto.
3501Solution: Remove the alphabetic arguments in a drastic way.
3502Files: src/Makefile
3503
3504Patch 7.4.511
3505Problem: Generating proto for if_ruby.c uses type not defined elsewhere.
3506Solution: Do not generate a prototype for
3507 rb_gc_writebarrier_unprotect_promoted()
3508Files: src/if_ruby.c
3509
3510Patch 7.4.512
3511Problem: Cannot generate prototypes for Win32 files and VMS.
3512Solution: Add typedefs and #ifdef
3513Files: src/os_win32.c, src/gui_w32.c, src/os_vms.c
3514
3515Patch 7.4.513
3516Problem: Crash because reference count is wrong for list returned by
3517 getreg().
3518Solution: Increment the reference count. (Kimmy Lindvall)
3519Files: src/eval.c
3520
3521Patch 7.4.514 (after 7.4.492)
3522Problem: Memory access error. (Dominique Pelle)
3523Solution: Update tpos. (Christian Brabandt)
3524Files: src/edit.c
3525
3526Patch 7.4.515
3527Problem: In a help buffer the global 'foldmethod' is used. (Paul Marshall)
3528Solution: Reset 'foldmethod' when starting to edit a help file. Move the
3529 code to a separate function.
3530Files: src/ex_cmds.c
3531
3532Patch 7.4.516
3533Problem: Completing a function name containing a # does not work. Issue
3534 253.
3535Solution: Recognize the # character. (Christian Brabandt)
3536Files: src/eval.c
3537
3538Patch 7.4.517
3539Problem: With a wrapping line the cursor may not end up in the right place.
3540 (Nazri Ramliy)
3541Solution: Adjust n_extra for a Tab that wraps. (Christian Brabandt)
3542Files: src/screen.c
3543
3544Patch 7.4.518
3545Problem: Using status line height in width computations.
3546Solution: Use one instead. (Hirohito Higashi)
3547Files: src/window.c
3548
3549Patch 7.4.519 (after 7.4.497)
3550Problem: Crash when using syntax highlighting.
3551Solution: When regprog is freed and replaced, store the result.
3552Files: src/buffer.c, src/regexp.c, src/syntax.c, src/spell.c,
3553 src/ex_cmds2.c, src/fileio.c, src/proto/fileio.pro,
3554 src/proto/regexp.pro, src/os_unix.c
3555
3556Patch 7.4.520
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003557Problem: Sun PCK locale is not recognized.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003558Solution: Add PCK in the table. (Keiichi Oono)
3559Files: src/mbyte.c
3560
3561Patch 7.4.521
3562Problem: When using "vep" a mark is moved to the next line. (Maxi Padulo,
3563 Issue 283)
3564Solution: Decrement the line number. (Christian Brabandt)
3565Files: src/ops.c
3566
3567Patch 7.4.522
3568Problem: Specifying wrong buffer size for GetLongPathName().
3569Solution: Use the actual size. (Ken Takata)
3570Files: src/eval.c
3571
3572Patch 7.4.523
3573Problem: When the X11 server is stopped and restarted, while Vim is kept in
3574 the background, copy/paste no longer works. (Issue 203)
3575Solution: Setup the clipboard again. (Christian Brabandt)
3576Files: src/os_unix.c
3577
3578Patch 7.4.524
3579Problem: When using ":ownsyntax" spell checking is messed up. (Issue 78)
3580Solution: Use the window-local option values. (Christian Brabandt)
3581Files: src/option.c, src/syntax.c
3582
3583Patch 7.4.525
3584Problem: map() leaks memory when there is an error in the expression.
3585Solution: Call clear_tv(). (Christian Brabandt)
3586Files: src/eval.c
3587
3588Patch 7.4.526
3589Problem: matchstr() fails on long text. (Daniel Hahler)
3590Solution: Return NFA_TOO_EXPENSIVE from regexec_nl(). (Christian Brabandt)
3591Files: src/regexp.c
3592
3593Patch 7.4.527
3594Problem: Still confusing regexp failure and NFA_TOO_EXPENSIVE.
3595Solution: NFA changes equivalent of 7.4.526.
3596Files: src/regexp_nfa.c
3597
3598Patch 7.4.528
3599Problem: Crash when using matchadd() (Yasuhiro Matsumoto)
3600Solution: Copy the match regprog.
3601Files: src/screen.c
3602
3603Patch 7.4.529
3604Problem: No test for what 7.4.517 fixes.
3605Solution: Adjust the tests for breakindent. (Christian Brabandt)
3606Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok
3607
3608Patch 7.4.530
3609Problem: Many commands take a count or range that is not using line
3610 numbers.
3611Solution: For each command specify what kind of count it uses. For windows,
3612 buffers and arguments have "$" and "." have a relevant meaning.
3613 (Marcin Szamotulski)
3614Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3615 runtime/doc/windows.txt, src/Makefile, src/ex_cmds.h,
3616 src/ex_docmd.c, src/testdir/Make_amiga.mak
3617 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3618 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3619 src/testdir/Makefile, src/testdir/test_argument_count.in,
3620 src/testdir/test_argument_count.ok,
3621 src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
3622 src/window.c
3623
3624Patch 7.4.531
3625Problem: Comments about parsing an Ex command are wrong.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003626Solution: Correct the step numbers.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003627Files: src/ex_docmd.c
3628
3629Patch 7.4.532
3630Problem: When using 'incsearch' "2/pattern/e" highlights the first match.
3631Solution: Move the code to set extra_col inside the loop for count. (Ozaki
3632 Kiichi)
3633Files: src/search.c
3634
3635Patch 7.4.533
3636Problem: ":hardcopy" leaks memory in case of errors.
3637Solution: Free memory in all code paths. (Christian Brabandt)
3638Files: src/hardcopy.c
3639
3640Patch 7.4.534
3641Problem: Warnings when compiling if_ruby.c.
3642Solution: Avoid the warnings. (Ken Takata)
3643Files: src/if_ruby.c
3644
3645Patch 7.4.535 (after 7.4.530)
3646Problem: Can't build with tiny features.
3647Solution: Add #ifdefs and skip a test.
3648Files: src/ex_docmd.c, src/testdir/test_argument_count.in
3649
3650Patch 7.4.536
3651Problem: Test 63 fails when using a black&white terminal.
3652Solution: Add attributes for a non-color terminal. (Christian Brabandt)
3653Files: src/testdir/test63.in
3654
3655Patch 7.4.537
3656Problem: Value of v:hlsearch reflects an internal variable.
3657Solution: Make the value reflect whether search highlighting is actually
3658 displayed. (Christian Brabandt)
3659Files: runtime/doc/eval.txt, src/testdir/test101.in,
3660 src/testdir/test101.ok, src/vim.h
3661
3662Patch 7.4.538
3663Problem: Tests fail with small features plus Python.
3664Solution: Disallow weird combination of options. Do not set "fdm" when
3665 folding is disabled.
3666Files: src/option.c, src/ex_cmds.c, src/configure.in, src/auto/configure,
3667 src/feature.h
3668
3669Patch 7.4.539 (after 7.4.530)
3670Problem: Crash when computing buffer count. Problem with range for user
3671 commands. Line range wrong in Visual area.
3672Solution: Avoid segfault in compute_buffer_local_count(). Check for
3673 CMD_USER when checking type of range. (Marcin Szamotulski)
3674Files: runtime/doc/windows.txt, src/ex_docmd.c
3675
3676Patch 7.4.540 (after 7.4.539)
3677Problem: Cannot build with tiny and small features. (Taro Muraoka)
3678Solution: Add #ifdef around CMD_USER.
3679Files: src/ex_docmd.c
3680
3681Patch 7.4.541
3682Problem: Crash when doing a range assign.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003683Solution: Check for NULL pointer. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003684Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
3685
3686Patch 7.4.542
3687Problem: Using a range for window and buffer commands has a few problems.
3688 Cannot specify the type of range for a user command.
3689Solution: Add the -addr argument for user commands. Fix problems. (Marcin
3690 Szamotulski)
3691Files: src/testdir/test_command_count.in,
3692 src/testdir/test_command_count.ok src/testdir/Make_amiga.mak
3693 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3694 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3695 src/testdir/Makefile, runtime/doc/map.txt, src/Makefile,
3696 src/ex_cmds.h, src/ex_docmd.c, src/ex_getln.c,
3697 src/proto/ex_docmd.pro, src/vim.h,
3698
3699Patch 7.4.543
3700Problem: Since patch 7.4.232 "1,3s/\n//" joins two lines instead of three.
3701 (Eliseo Martínez) Issue 287
3702Solution: Correct the line count. (Christian Brabandt)
3703 Also set the last used search pattern.
3704Files: src/ex_cmds.c, src/search.c, src/proto/search.pro
3705
3706Patch 7.4.544
3707Problem: Warnings for unused arguments when compiling with a combination of
3708 features.
3709Solution: Add "UNUSED".
3710Files: src/if_cscope.c
3711
3712Patch 7.4.545
3713Problem: Highlighting for multi-line matches is not correct.
3714Solution: Stop highlight at the end of the match. (Hirohito Higashi)
3715Files: src/screen.c
3716
3717Patch 7.4.546
3718Problem: Repeated use of vim_snprintf() with a number.
3719Solution: Move these vim_snprintf() calls into a function.
3720Files: src/window.c
3721
3722Patch 7.4.547
3723Problem: Using "vit" does not select a multi-byte character at the end
3724 correctly.
3725Solution: Advance the cursor over the multi-byte character. (Christian
3726 Brabandt)
3727Files: src/search.c
3728
3729Patch 7.4.548
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003730Problem: Compilation fails with native version of MinGW-w64, because
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003731 it doesn't have x86_64-w64-mingw32-windres.exe.
3732Solution: Use windres instead. (Ken Takata)
3733Files: src/Make_cyg_ming.mak
3734
3735Patch 7.4.549
3736Problem: Function name not recognized correctly when inside a function.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003737Solution: Don't check for an alpha character. (Ozaki Kiichi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003738Files: src/eval.c, src/testdir/test_nested_function.in,
3739 src/testdir/test_nested_function.ok, src/testdir/Make_amiga.mak,
3740 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3741 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3742 src/testdir/Makefile
3743
3744Patch 7.4.550
3745Problem: curs_rows() function is always called with the second argument
3746 false.
3747Solution: Remove the argument. (Christian Brabandt)
3748 validate_botline_win() can then also be removed.
3749Files: src/move.c
3750
3751Patch 7.4.551
3752Problem: "ygn" may yank too much. (Fritzophrenic) Issue 295.
3753Solution: Check the width of the next match. (Christian Brabandt)
3754Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
3755
3756Patch 7.4.552
3757Problem: Langmap applies to Insert mode expression mappings.
3758Solution: Check for Insert mode. (Daniel Hahler)
3759Files: src/getchar.c, src/testdir/test_mapping.in,
3760 src/testdir/test_mapping.ok
3761
3762Patch 7.4.553
3763Problem: Various small issues.
3764Solution: Fix those issues.
3765Files: src/ex_cmds.h, src/gui.h, src/message.c, src/testdir/test39.in,
3766 src/proto/eval.pro, src/proto/misc1.pro, src/proto/ops.pro,
3767 src/proto/screen.pro, src/proto/window.pro. src/os_unix.c,
3768 src/Make_vms.mms, src/proto/os_vms.pro, src/INSTALL
3769
3770Patch 7.4.554
3771Problem: Missing part of patch 7.4.519.
3772Solution: Copy back regprog after calling vim_regexec.
3773Files: src/quickfix.c
3774
3775Patch 7.4.555
3776Problem: test_close_count may fail for some combination of features.
3777Solution: Require normal features.
3778Files: src/testdir/test_close_count.in
3779
3780Patch 7.4.556
3781Problem: Failed commands in Python interface not handled correctly.
3782Solution: Restore window and buffer on failure.
3783Files: src/if_py_both.h
3784
3785Patch 7.4.557
3786Problem: One more small issue.
3787Solution: Update function proto.
3788Files: src/proto/window.pro
3789
3790Patch 7.4.558
3791Problem: When the X server restarts Vim may get stuck.
3792Solution: Destroy the application context and create it again. (Issue 203)
3793Files: src/os_unix.c
3794
3795Patch 7.4.559
3796Problem: Appending a block in the middle of a tab does not work correctly
3797 when virtualedit is set.
3798Solution: Decrement spaces and count, don't reset them. (James McCoy)
3799Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
3800
3801Patch 7.4.560
3802Problem: Memory leak using :wviminfo. Issue 296.
3803Solution: Free memory when needed. (idea by Christian Brabandt)
3804Files: src/ops.c
3805
3806Patch 7.4.561
3807Problem: Ex range handling is wrong for buffer-local user commands.
3808Solution: Check for CMD_USER_BUF. (Marcin Szamotulski)
3809Files: src/ex_docmd.c, src/testdir/test_command_count.in,
3810 src/testdir/test_command_count.ok
3811
3812Patch 7.4.562
3813Problem: Segfault with wide screen and error in 'rulerformat'. (Ingo Karkat)
3814Solution: Check there is enough space. (Christian Brabandt)
3815Files: src/buffer.c, src/screen.c
3816
3817Patch 7.4.563
3818Problem: No test for replacing on a tab in Virtual replace mode.
3819Solution: Add a test. (Elias Diem)
3820Files: src/testdir/test48.in, src/testdir/test48.ok
3821
3822Patch 7.4.564
3823Problem: FEAT_OSFILETYPE is used even though it's never defined.
3824Solution: Remove the code. (Christian Brabandt)
3825Files: src/fileio.c
3826
3827Patch 7.4.565
3828Problem: Ranges for arguments, buffers, tabs, etc. are not checked to be
3829 valid but limited to the maximum. This can cause the wrong thing
3830 to happen.
3831Solution: Give an error for an invalid value. (Marcin Szamotulski)
3832 Use windows range for ":wincmd".
3833Files: src/ex_docmd.c, src/ex_cmds.h, src/testdir/test62.in,
3834 src/testdir/test_argument_count.in,
3835 src/testdir/test_argument_count.ok,
3836 src/testdir/test_close_count.in,
3837 src/testdir/test_command_count.in,
3838 src/testdir/test_command_count.ok
3839
3840Patch 7.4.566
3841Problem: :argdo, :bufdo, :windo and :tabdo don't take a range.
3842Solution: Support the range. (Marcin Szamotulski)
3843Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3844 runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmds2.c,
3845 src/testdir/test_command_count.in,
3846 src/testdir/test_command_count.ok
3847
3848Patch 7.4.567
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003849Problem: Non-ascii vertical separator characters are always redrawn.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003850Solution: Compare only the one byte that's stored. (Thiago Padilha)
3851Files: src/screen.c
3852
3853Patch 7.4.568
3854Problem: Giving an error for ":0wincmd w" is a problem for some plugins.
3855Solution: Allow the zero in the range. (Marcin Szamotulski)
3856Files: src/ex_docmd.c, src/testdir/test_command_count.ok
3857
3858Patch 7.4.569 (after 7.4.468)
3859Problem: Having CTRL-C interrupt or not does not check the mode of the
3860 mapping. (Ingo Karkat)
3861Solution: Use a bitmask with the map mode. (Christian Brabandt)
3862Files: src/getchar.c, src/structs.h, src/testdir/test_mapping.in,
3863 src/testdir/test_mapping.ok, src/ui.c, src/globals.h
3864
3865Patch 7.4.570
3866Problem: Building with dynamic library does not work for Ruby 2.2.0
3867Solution: Change #ifdefs and #defines. (Ken Takata)
3868Files: src/if_ruby.c
3869
3870Patch 7.4.571 (after 7.4.569)
3871Problem: Can't build with tiny features. (Ike Devolder)
3872Solution: Add #ifdef.
3873Files: src/getchar.c
3874
3875Patch 7.4.572
3876Problem: Address type of :wincmd depends on the argument.
3877Solution: Check the argument.
3878Files: src/ex_docmd.c, src/window.c, src/proto/window.pro
3879
3880Patch 7.4.573 (after 7.4.569)
3881Problem: Mapping CTRL-C in Visual mode doesn't work. (Ingo Karkat)
3882Solution: Call get_real_state() instead of using State directly.
3883Files: src/ui.c, src/testdir/test_mapping.in, src/testdir/test_mapping.ok
3884
3885Patch 7.4.574
3886Problem: No error for eval('$').
3887Solution: Check for empty name. (Yasuhiro Matsumoto)
3888Files: src/eval.c
3889
3890Patch 7.4.575
3891Problem: Unicode character properties are outdated.
3892Solution: Update the tables with the latest version.
3893Files: src/mbyte.c
3894
3895Patch 7.4.576
3896Problem: Redrawing problem with 'relativenumber' and 'linebreak'.
3897Solution: Temporarily reset 'linebreak' and restore it in more places.
3898 (Christian Brabandt)
3899Files: src/normal.c
3900
3901Patch 7.4.577
3902Problem: Matching with a virtual column has a lot of overhead on very long
3903 lines. (Issue 310)
3904Solution: Bail out early if there can't be a match. (Christian Brabandt)
3905 Also check for CTRL-C at every position.
3906Files: src/regexp_nfa.c
3907
3908Patch 7.4.578
3909Problem: Using getcurpos() after "$" in an empty line returns a negative
3910 number.
3911Solution: Don't add one when this would overflow. (Hirohito Higashi)
3912Files: src/eval.c
3913
3914Patch 7.4.579
3915Problem: Wrong cursor positioning when 'linebreak' is set and lines wrap.
3916Solution: Fix it. (Christian Brabandt)
3917Files: src/charset.c, src/screen.c
3918
3919Patch 7.4.580
3920Problem: ":52wincmd v" still gives an invalid range error. (Charles
3921 Campbell)
3922Solution: Skip over white space.
3923Files: src/ex_docmd.c
3924
3925Patch 7.4.581
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003926Problem: Compiler warnings for uninitialized variables. (John Little)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003927Solution: Initialize the variables.
3928Files: src/ops.c
3929
3930Patch 7.4.582 (after 7.4.577)
3931Problem: Can't match "%>80v" properly. (Axel Bender)
3932Solution: Correctly handle ">". (Christian Brabandt)
3933Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
3934
3935Patch 7.4.583
3936Problem: With tiny features test 16 may fail.
3937Solution: Source small.vim. (Christian Brabandt)
3938Files: src/testdir/test16.in
3939
3940Patch 7.4.584
3941Problem: With tiny features test_command_count may fail.
3942Solution: Source small.vim. (Christian Brabandt)
3943Files: src/testdir/test_command_count.in
3944
3945Patch 7.4.585
3946Problem: Range for :bdelete does not work. (Ronald Schild)
3947Solution: Also allow unloaded buffers.
3948Files: src/ex_cmds.h, src/testdir/test_command_count.in,
3949 src/testdir/test_command_count.ok
3950
3951Patch 7.4.586
3952Problem: Parallel building of the documentation html files is not reliable.
3953Solution: Remove a cyclic dependency. (Reiner Herrmann)
3954Files: runtime/doc/Makefile
3955
3956Patch 7.4.587
3957Problem: Conceal does not work properly with 'linebreak'. (cs86661)
3958Solution: Save and restore boguscols. (Christian Brabandt)
3959Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
3960 src/testdir/test_listlbr_utf8.ok
3961
3962Patch 7.4.588
3963Problem: ":0argedit foo" puts the new argument in the second place instead
3964 of the first.
3965Solution: Adjust the range type. (Ingo Karkat)
3966Files: src/ex_cmds.h, src/testdir/Make_amiga.mak,
3967 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3968 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3969 src/testdir/Makefile, src/testdir/test_argument_0count.in,
3970 src/testdir/test_argument_0count.ok
3971
3972Patch 7.4.589
3973Problem: In the MS-Windows console Vim can't handle greek characters when
3974 encoding is utf-8.
3975Solution: Escape K_NUL. (Yasuhiro Matsumoto)
3976Files: src/os_win32.c
3977
3978Patch 7.4.590
3979Problem: Using ctrl_x_mode as if it contains flags.
3980Solution: Don't use AND with CTRL_X_OMNI. (Hirohito Higashi)
3981Files: src/edit.c
3982
3983Patch 7.4.591 (after 7.4.587)
3984Problem: test_listlbr_utf8 fails when the conceal feature is not available.
3985Solution: Check for the conceal feature. (Kazunobu Kuriyama)
3986Files: src/testdir/test_listlbr_utf8.in
3987
3988Patch 7.4.592
3989Problem: When doing ":e foobar" when already editing "foobar" and 'buftype'
3990 is "nofile" the buffer is cleared. (Xavier de Gaye)
3991Solution: Do no clear the buffer.
3992Files: src/ex_cmds.c
3993
3994Patch 7.4.593
3995Problem: Crash when searching for "x\{0,90000}". (Dominique Pelle)
3996Solution: Bail out from the NFA engine when the max limit is much higher
3997 than the min limit.
3998Files: src/regexp_nfa.c, src/regexp.c, src/vim.h
3999
4000Patch 7.4.594
4001Problem: Using a block delete while 'breakindent' is set does not work
4002 properly.
4003Solution: Use "line" instead of "prev_pend" as the first argument to
4004 lbr_chartabsize_adv(). (Hirohito Higashi)
4005Files: src/ops.c, src/testdir/test_breakindent.in,
4006 src/testdir/test_breakindent.ok
4007
4008Patch 7.4.595
4009Problem: The test_command_count test fails when using Japanese.
4010Solution: Force the language to C. (Hirohito Higashi)
4011Files: src/testdir/test_command_count.in
4012
4013Patch 7.4.596 (after 7.4.592)
4014Problem: Tiny build doesn't compile. (Ike Devolder)
4015Solution: Add #ifdef.
4016Files: src/ex_cmds.c
4017
4018Patch 7.4.597
4019Problem: Cannot change the result of systemlist().
4020Solution: Initialize v_lock. (Yukihiro Nakadaira)
4021Files: src/eval.c
4022
4023Patch 7.4.598
4024Problem: ":tabdo windo echo 'hi'" causes "* register not to be changed.
4025 (Salman Halim)
4026Solution: Change how clip_did_set_selection is used and add
4027 clipboard_needs_update and global_change_count. (Christian
4028 Brabandt)
4029Files: src/main.c, src/ui.c, src/testdir/test_eval.in,
4030 src/testdir/test_eval.ok
4031
4032Patch 7.4.599
4033Problem: Out-of-memory error.
4034Solution: Avoid trying to allocate a negative amount of memory, use size_t
4035 instead of int. (Dominique Pelle)
4036Files: src/regexp_nfa.c
4037
4038Patch 7.4.600
4039Problem: Memory wasted in struct because of aligning.
4040Solution: Split pos in lnum and col. (Dominique Pelle)
4041Files: src/regexp_nfa.c
4042
4043Patch 7.4.601
4044Problem: It is not possible to have feedkeys() insert characters.
4045Solution: Add the 'i' flag.
4046Files: src/eval.c, runtime/doc/eval.txt
4047
4048Patch 7.4.602
4049Problem: ":set" does not accept hex numbers as documented.
4050Solution: Use vim_str2nr(). (ZyX)
4051Files: src/option.c, runtime/doc/options.txt
4052
4053Patch 7.4.603
4054Problem: 'foldcolumn' may be set such that it fills the whole window, not
4055 leaving space for text.
4056Solution: Reduce the foldcolumn width when there is not sufficient room.
4057 (idea by Christian Brabandt)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004058Files: src/screen.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004059
4060Patch 7.4.604
4061Problem: Running tests changes viminfo.
4062Solution: Disable viminfo.
4063Files: src/testdir/test_breakindent.in
4064
4065Patch 7.4.605
4066Problem: The # register is not writable, it cannot be restored after
4067 jumping around.
4068Solution: Make the # register writable. (Marcin Szamotulski)
4069Files: runtime/doc/change.txt, src/ops.c, src/buffer.c, src/globals.h
4070
4071Patch 7.4.606
4072Problem: May crash when using a small window.
4073Solution: Avoid dividing by zero. (Christian Brabandt)
4074Files: src/normal.c
4075
4076Patch 7.4.607 (after 7.4.598)
4077Problem: Compiler warnings for unused variables.
4078Solution: Move them inside #ifdef. (Kazunobu Kuriyama)
4079Files: src/ui.c
4080
4081Patch 7.4.608 (after 7.4.598)
4082Problem: test_eval fails when the clipboard feature is missing.
4083Solution: Skip part of the test. Reduce the text used.
4084Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
4085
4086Patch 7.4.609
4087Problem: For complicated list and dict use the garbage collector can run
4088 out of stack space.
4089Solution: Use a stack of dicts and lists to be marked, thus making it
4090 iterative instead of recursive. (Ben Fritz)
4091Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/if_python.c,
4092 src/if_python3.c, src/proto/eval.pro, src/proto/if_lua.pro,
4093 src/proto/if_python.pro, src/proto/if_python3.pro, src/structs.h
4094
4095Patch 7.4.610
4096Problem: Some function headers may be missing from generated .pro files.
4097Solution: Add PROTO to the #ifdef.
4098Files: src/option.c, src/syntax.c
4099
4100Patch 7.4.611 (after 7.4.609)
4101Problem: Syntax error.
4102Solution: Change statement to return.
4103Files: src/if_python3.c
4104
4105Patch 7.4.612
4106Problem: test_eval fails on Mac.
4107Solution: Use the * register instead of the + register. (Jun Takimoto)
4108Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
4109
4110Patch 7.4.613
4111Problem: The NFA engine does not implement the 'redrawtime' time limit.
4112Solution: Implement the time limit.
4113Files: src/regexp_nfa.c
4114
4115Patch 7.4.614
4116Problem: There is no test for what patch 7.4.601 fixes.
4117Solution: Add a test. (Christian Brabandt)
4118Files: src/testdir/test_mapping.in, src/testdir/test_mapping.ok
4119
4120Patch 7.4.615
4121Problem: Vim hangs when freeing a lot of objects.
4122Solution: Do not go back to the start of the list every time. (Yasuhiro
4123 Matsumoto and Ariya Mizutani)
4124Files: src/eval.c
4125
4126Patch 7.4.616
4127Problem: Cannot insert a tab in front of a block.
4128Solution: Correctly compute aop->start. (Christian Brabandt)
4129Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
4130
4131Patch 7.4.617
4132Problem: Wrong ":argdo" range does not cause an error.
4133Solution: Reset "cmd" to NULL. (Marcin Szamotulski, Ingo Karkat)
4134Files: src/ex_docmd.c
4135
4136Patch 7.4.618 (after 7.4.609)
4137Problem: luaV_setref() is missing a return statement. (Ozaki Kiichi)
4138Solution: Put the return statement back.
4139Files: src/if_lua.c
4140
4141Patch 7.4.619 (after 7.4.618)
4142Problem: luaV_setref() not returning the correct value.
4143Solution: Return one.
4144Files: src/if_lua.c
4145
4146Patch 7.4.620
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004147Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004148Solution: Initialize "did_free". (Ben Fritz)
4149Files: src/eval.c
4150
4151Patch 7.4.621 (after 7.4.619)
4152Problem: Returning 1 in the wrong function. (Raymond Ko)
4153Solution: Return 1 in the right function (hopefully).
4154Files: src/if_lua.c
4155
4156Patch 7.4.622
4157Problem: Compiler warning for unused argument.
4158Solution: Add UNUSED.
4159Files: src/regexp_nfa.c
4160
4161Patch 7.4.623
4162Problem: Crash with pattern: \(\)\{80000} (Dominique Pelle)
4163Solution: When the max limit is large fall back to the old engine.
4164Files: src/regexp_nfa.c
4165
4166Patch 7.4.624
4167Problem: May leak memory or crash when vim_realloc() returns NULL.
4168Solution: Handle a NULL value properly. (Mike Williams)
4169Files: src/if_cscope.c, src/memline.c, src/misc1.c, src/netbeans.c
4170
4171Patch 7.4.625
4172Problem: Possible NULL pointer dereference.
4173Solution: Check for NULL before using it. (Mike Williams)
4174Files: src/if_py_both.h
4175
4176Patch 7.4.626
4177Problem: MSVC with W4 gives useless warnings.
4178Solution: Disable more warnings. (Mike Williams)
4179Files: src/vim.h
4180
4181Patch 7.4.627
4182Problem: The last screen cell is not updated.
4183Solution: Respect the "tn" termcap feature. (Hayaki Saito)
4184Files: runtime/doc/term.txt, src/option.c, src/screen.c, src/term.c,
4185 src/term.h
4186
4187Patch 7.4.628
4188Problem: Compiler warning for variable might be clobbered by longjmp.
4189Solution: Add volatile. (Michael Jarvis)
4190Files: src/main.c
4191
4192Patch 7.4.629
4193Problem: Coverity warning for Out-of-bounds read.
4194Solution: Increase MAXWLEN to 254. (Eliseo Martínez)
4195Files: src/spell.c
4196
4197Patch 7.4.630
4198Problem: When using Insert mode completion combined with autocommands the
4199 redo command may not work.
4200Solution: Do not save the redo buffer when executing autocommands. (Yasuhiro
4201 Matsumoto)
4202Files: src/fileio.c
4203
4204Patch 7.4.631
4205Problem: The default conceal character is documented to be a space but it's
4206 initially a dash. (Christian Brabandt)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004207Solution: Make the initial value a space.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004208Files: src/globals.h
4209
4210Patch 7.4.632 (after 7.4.592)
4211Problem: 7.4.592 breaks the netrw plugin, because the autocommands are
4212 skipped.
4213Solution: Roll back the change.
4214Files: src/ex_cmds.c
4215
4216Patch 7.4.633
4217Problem: After 7.4.630 the problem persists.
4218Solution: Also skip redo when calling a user function.
4219Files: src/eval.c
4220
4221Patch 7.4.634
4222Problem: Marks are not restored after redo + undo.
4223Solution: Fix the way marks are restored. (Olaf Dabrunz)
4224Files: src/undo.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4225 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4226 src/testdir/Make_vms.mms, src/testdir/Makefile,
4227 src/testdir/test_marks.in, src/testdir/test_marks.ok
4228
4229Patch 7.4.635
4230Problem: If no NL or CR is found in the first block of a file then the
4231 'fileformat' may be set to "mac". (Issue 77)
4232Solution: Check if a CR was found. (eswald)
4233Files: src/fileio.c
4234
4235Patch 7.4.636
4236Problem: A search with end offset gets stuck at end of file. (Gary Johnson)
4237Solution: When a search doesn't move the cursor repeat it with a higher
4238 count. (Christian Brabandt)
4239Files: src/normal.c, src/testdir/test44.in, src/testdir/test44.ok
4240
4241Patch 7.4.637
4242Problem: Incorrectly read the number of buffer for which an autocommand
4243 should be registered.
4244Solution: Reverse check for "<buffer=abuf>". (Lech Lorens)
4245Files: src/fileio.c
4246
4247Patch 7.4.638
4248Problem: Can't build with Lua 5.3 on Windows.
4249Solution: use luaL_optinteger() instead of LuaL_optlong(). (Ken Takata)
4250Files: src/if_lua.c
4251
4252Patch 7.4.639
4253Problem: Combination of linebreak and conceal doesn't work well.
4254Solution: Fix the display problems. (Christian Brabandt)
4255Files: src/screen.c, src/testdir/test88.in, src/testdir/test88.ok,
4256 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
4257
4258Patch 7.4.640
4259Problem: After deleting characters in Insert mode such that lines are
4260 joined undo does not work properly. (issue 324)
4261Solution: Use Insstart instead of Insstart_orig. (Christian Brabandt)
4262Files: src/edit.c
4263
4264Patch 7.4.641
4265Problem: The tabline menu was using ":999tabnew" which is now invalid.
4266Solution: Use ":$tabnew" instead. (Florian Degner)
4267Files: src/normal.c
4268
4269Patch 7.4.642
4270Problem: When using "gf" escaped spaces are not handled.
4271Solution: Recognize escaped spaces.
4272Files: src/vim.h, src/normal.h, src/window.c, src/misc2.c
4273
4274Patch 7.4.643
4275Problem: Using the default file format for Mac files. (Issue 77)
4276Solution: Reset the try_mac counter in the right place. (Oswald)
4277Files: src/fileio.c, src/testdir/test30.in, src/testdir/test30.ok
4278
4279Patch 7.4.644
4280Problem: Stratus VOS doesn't have sync().
4281Solution: Use fflush(). (Karli Aurelia)
4282Files: src/memfile.c
4283
4284Patch 7.4.645
4285Problem: When splitting the window in a BufAdd autocommand while still in
4286 the first, empty buffer the window count is wrong.
4287Solution: Do not reset b_nwindows to zero and don't increment it.
4288Files: src/buffer.c, src/ex_cmds.c
4289
4290Patch 7.4.646
4291Problem: ":bufdo" may start at a deleted buffer.
4292Solution: Find the first not deleted buffer. (Shane Harper)
4293Files: src/ex_cmds2.c, src/testdir/test_command_count.in,
4294 src/testdir/test_command_count.ok
4295
4296Patch 7.4.647
4297Problem: After running the tests on MS-Windows many files differ from their
4298 originals as they were checked out.
4299Solution: Use a temp directory for executing the tests. (Ken Takata, Taro
4300 Muraoka)
4301Files: src/testdir/Make_dos.mak
4302
4303Patch 7.4.648 (after 7.4.647)
4304Problem: Tests broken on MS-Windows.
4305Solution: Delete wrong copy line. (Ken Takata)
4306Files: src/testdir/Make_dos.mak
4307
4308Patch 7.4.649
4309Problem: Compiler complains about ignoring return value of fwrite().
4310 (Michael Jarvis)
4311Solution: Add (void).
4312Files: src/misc2.c
4313
4314Patch 7.4.650
4315Problem: Configure check may fail because the dl library is not used.
4316Solution: Put "-ldl" in LIBS rather than LDFLAGS. (Oazki Kiichi)
4317Files: src/configure.in, src/auto/configure
4318
4319Patch 7.4.651 (after 7.4.582)
4320Problem: Can't match "%>80v" properly for multi-byte characters.
4321Solution: Multiply the character number by the maximum number of bytes in a
4322 character. (Yasuhiro Matsumoto)
4323Files: src/regexp_nfa.c
4324
4325Patch 7.4.652
4326Problem: Xxd lacks a few features.
4327Solution: Use 8 characters for the file position. Add the -e and -o
4328 arguments. (Vadim Vygonets)
4329Files: src/xxd/xxd.c, runtime/doc/xxd.1
4330
4331Patch 7.4.653
4332Problem: Insert mode completion with complete() may have CTRL-L work like
4333 CTRL-P.
4334Solution: Handle completion with complete() differently. (Yasuhiro
4335 Matsumoto, Christian Brabandt, Hirohito Higashi)
4336Files: src/edit.c
4337
4338Patch 7.4.654
4339Problem: glob() and globpath() cannot include links to non-existing files.
4340 (Charles Campbell)
4341Solution: Add an argument to include all links with glob(). (James McCoy)
4342 Also for globpath().
4343Files: src/vim.h, src/eval.c, src/ex_getln.c
4344
4345Patch 7.4.655
4346Problem: Text deleted by "dit" depends on indent of closing tag.
4347 (Jan Parthey)
4348Solution: Do not adjust oap->end in do_pending_operator(). (Christian
4349 Brabandt)
4350Files: src/normal.c, src/search.c, src/testdir/test53.in,
4351 src/testdir/test53.ok
4352
4353Patch 7.4.656 (after 7.4.654)
4354Problem: Missing changes for glob() in one file.
4355Solution: Add the missing changes.
4356Files: src/misc1.c
4357
4358Patch 7.4.657 (after 7.4.656)
4359Problem: Compiler warnings for pointer mismatch.
4360Solution: Add a typecast. (John Marriott)
4361Files: src/misc1.c
4362
4363Patch 7.4.658
4364Problem: 'formatexpr' is evaluated too often.
4365Solution: Only invoke it when beyond the 'textwidth' column, as it is
4366 documented. (James McCoy)
4367Files: src/edit.c
4368
4369Patch 7.4.659
4370Problem: When 'ruler' is set the preferred column is reset. (Issue 339)
4371Solution: Don't set curswant when redrawing the status lines.
4372Files: src/option.c
4373
4374Patch 7.4.660
4375Problem: Using freed memory when g:colors_name is changed in the colors
4376 script. (oni-link)
4377Solution: Make a copy of the variable value.
4378Files: src/syntax.c
4379
4380Patch 7.4.661
4381Problem: Using "0 CTRL-D" in Insert mode may have CursorHoldI interfere.
4382 (Gary Johnson)
4383Solution: Don't store K_CURSORHOLD as the last character. (Christian
4384 Brabandt)
4385Files: src/edit.c
4386
4387Patch 7.4.662
4388Problem: When 'M' is in the 'cpo' option then selecting a text object in
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004389 parentheses does not work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004390Solution: Keep 'M' in 'cpo' when finding a match. (Hirohito Higashi)
4391Files: src/search.c, src/testdir/Make_amiga.mak,
4392 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4393 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4394 src/testdir/Makefile, src/testdir/test_textobjects.in,
4395 src/testdir/test_textobjects.ok
4396
4397Patch 7.4.663
4398Problem: When using netbeans a buffer is not found in another tab.
4399Solution: When 'switchbuf' is set to "usetab" then switch to another tab
4400 when possible. (Xavier de Gaye)
4401Files: src/netbeans.c
4402
4403Patch 7.4.664
4404Problem: When 'compatible' is reset 'numberwidth' is set to 4, but the
4405 effect doesn't show until a change is made.
4406Solution: Check if 'numberwidth' changed. (Christian Brabandt)
4407Files: src/screen.c, src/structs.h
4408
4409Patch 7.4.665
4410Problem: 'linebreak' does not work properly with multi-byte characters.
4411Solution: Compute the pointer offset with mb_head_off(). (Yasuhiro
4412 Matsumoto)
4413Files: src/screen.c
4414
4415Patch 7.4.666
4416Problem: There is a chance that Vim may lock up.
4417Solution: Handle timer events differently. (Aaron Burrow)
4418Files: src/os_unix.c
4419
4420Patch 7.4.667
4421Problem: 'colorcolumn' isn't drawn in a closed fold while 'cursorcolumn'
4422 is. (Carlos Pita)
4423Solution: Make it consistent. (Christian Brabandt)
4424Files: src/screen.c
4425
4426Patch 7.4.668
4427Problem: Can't use a glob pattern as a regexp pattern.
4428Solution: Add glob2regpat(). (Christian Brabandt)
4429Files: src/eval.c, runtime/doc/eval.txt
4430
4431Patch 7.4.669
4432Problem: When netbeans is active the sign column always shows up.
4433Solution: Only show the sign column once a sign has been added. (Xavier de
4434 Gaye)
4435Files: src/buffer.c, src/edit.c, src/move.c, src/netbeans.c,
4436 src/screen.c, src/structs.h
4437
4438Patch 7.4.670
4439Problem: Using 'cindent' for Javascript is less than perfect.
4440Solution: Improve indenting of continuation lines. (Hirohito Higashi)
4441Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
4442
4443Patch 7.4.671 (after 7.4.665)
4444Problem: Warning for shadowing a variable.
4445Solution: Rename off to mb_off. (Kazunobu Kuriyama)
4446Files: src/screen.c
4447
4448Patch 7.4.672
4449Problem: When completing a shell command, directories in the current
4450 directory are not listed.
4451Solution: When "." is not in $PATH also look in the current directory for
4452 directories.
4453Files: src/ex_getln.c, src/vim.h, src/misc1.c, src/eval.c,
4454 src/os_amiga.c, src/os_msdos.c, src/os_unix.c, src/os_vms.c,
4455 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
4456 src/proto/os_unix.pro, src/proto/os_win32.pro
4457
4458Patch 7.4.673
4459Problem: The first syntax entry gets sequence number zero, which doesn't
4460 work. (Clinton McKay)
4461Solution: Start at number one. (Bjorn Linse)
4462Files: src/syntax.c
4463
4464Patch 7.4.674 (after 7.4.672)
4465Problem: Missing changes in one file.
4466Solution: Also change the win32 file.
4467Files: src/os_win32.c
4468
4469Patch 7.4.675
4470Problem: When a FileReadPost autocommand moves the cursor inside a line it
4471 gets moved back.
4472Solution: When checking whether an autocommand moved the cursor store the
4473 column as well. (Christian Brabandt)
4474Files: src/ex_cmds.c
4475
4476Patch 7.4.676
4477Problem: On Mac, when not using the default Python framework configure
4478 doesn't do the right thing.
4479Solution: Use a linker search path. (Kazunobu Kuriyama)
4480Files: src/configure.in, src/auto/configure
4481
4482Patch 7.4.677 (after 7.4.676)
4483Problem: Configure fails when specifying a python-config-dir. (Lcd)
4484Solution: Check if PYTHONFRAMEWORKPREFIX is set.
4485Files: src/configure.in, src/auto/configure
4486
4487Patch 7.4.678
4488Problem: When using --remote the directory may end up being wrong.
4489Solution: Use localdir() to find out what to do. (Xaizek)
4490Files: src/main.c
4491
4492Patch 7.4.679
4493Problem: Color values greater than 255 cause problems on MS-Windows.
4494Solution: Truncate to 255 colors. (Yasuhiro Matsumoto)
4495Files: src/os_win32.c
4496
4497Patch 7.4.680
4498Problem: CTRL-W in Insert mode does not work well for multi-byte
4499 characters.
4500Solution: Use mb_get_class(). (Yasuhiro Matsumoto)
4501Files: src/edit.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4502 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4503 src/testdir/Make_vms.mms, src/testdir/Makefile,
4504 src/testdir/test_erasebackword.in,
4505 src/testdir/test_erasebackword.ok,
4506
4507Patch 7.4.681
4508Problem: MS-Windows: When Vim is minimized the window height is computed
4509 incorrectly.
4510Solution: When minimized use the previously computed size. (Ingo Karkat)
4511Files: src/gui_w32.c
4512
4513Patch 7.4.682
4514Problem: The search highlighting and match highlighting replaces the
4515 cursorline highlighting, this doesn't look good.
4516Solution: Combine the highlighting. (Yasuhiro Matsumoto)
4517Files: src/screen.c
4518
4519Patch 7.4.683
4520Problem: Typo in the vimtutor command.
4521Solution: Fix the typo. (Corey Farwell, github pull 349)
4522Files: vimtutor.com
4523
4524Patch 7.4.684
4525Problem: When starting several Vim instances in diff mode, the temp files
4526 used may not be unique. (Issue 353)
4527Solution: Add an argument to vim_tempname() to keep the file.
4528Files: src/diff.c, src/eval.c, src/ex_cmds.c, src/fileio.c,
4529 src/hardcopy.c, src/proto/fileio.pro, src/if_cscope.c,
4530 src/memline.c, src/misc1.c, src/os_unix.c, src/quickfix.c,
4531 src/spell.c
4532
4533Patch 7.4.685
4534Problem: When there are illegal utf-8 characters the old regexp engine may
4535 go past the end of a string.
4536Solution: Only advance to the end of the string. (Dominique Pelle)
4537Files: src/regexp.c
4538
4539Patch 7.4.686
4540Problem: "zr" and "zm" do not take a count.
4541Solution: Implement the count, restrict the fold level to the maximum
4542 nesting depth. (Marcin Szamotulski)
4543Files: runtime/doc/fold.txt, src/normal.c
4544
4545Patch 7.4.687
4546Problem: There is no way to use a different in Replace mode for a terminal.
4547Solution: Add t_SR. (Omar Sandoval)
4548Files: runtime/doc/options.txt, runtime/doc/term.txt,
4549 runtime/syntax/vim.vim, src/option.c, src/term.c, src/term.h
4550
4551Patch 7.4.688
4552Problem: When "$" is in 'cpo' the popup menu isn't undrawn correctly.
4553 (Issue 166)
4554Solution: When using the popup menu remove the "$".
4555Files: src/edit.c
4556
4557Patch 7.4.689
4558Problem: On MS-Windows, when 'autochdir' is set, diff mode with files in
4559 different directories does not work. (Axel Bender)
4560Solution: Remember the current directory and use it where needed. (Christian
4561 Brabandt)
4562Files: src/main.c
4563
4564Patch 7.4.690
4565Problem: Memory access errors when changing indent in Ex mode. Also missing
4566 redraw when using CTRL-U. (Knil Ino)
4567Solution: Update pointers after calling ga_grow().
4568Files: src/ex_getln.c
4569
4570Patch 7.4.691 (after 7.4.689)
4571Problem: Can't build with MzScheme.
4572Solution: Change "cwd" into the global variable "start_dir".
4573Files: src/main.c
4574
4575Patch 7.4.692
4576Problem: Defining SOLARIS for no good reason. (Danek Duvall)
4577Solution: Remove it.
4578Files: src/os_unix.h
4579
4580Patch 7.4.693
4581Problem: Session file is not correct when there are multiple tab pages.
4582Solution: Reset the current window number for each tab page. (Jacob Niehus)
4583Files: src/ex_docmd.c
4584
4585Patch 7.4.694
4586Problem: Running tests changes the .viminfo file.
4587Solution: Disable viminfo in the text objects test.
4588Files: src/testdir/test_textobjects.in
4589
4590Patch 7.4.695
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004591Problem: Out-of-bounds read, detected by Coverity.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004592Solution: Remember the value of cmap for the first matching encoding. Reset
4593 cmap to that value if first matching encoding is going to be used.
4594 (Eliseo Martínez)
4595Files: src/hardcopy.c
4596
4597Patch 7.4.696
4598Problem: Not freeing memory when encountering an error.
4599Solution: Free the stack before returning. (Eliseo Martínez)
4600Files: src/regexp_nfa.c
4601
4602Patch 7.4.697
4603Problem: The filename used for ":profile" must be given literally.
4604Solution: Expand "~" and environment variables. (Marco Hinz)
4605Files: src/ex_cmds2.c
4606
4607Patch 7.4.698
4608Problem: Various problems with locked and fixed lists and dictionaries.
4609Solution: Disallow changing locked items, fix a crash, add tests. (Olaf
4610 Dabrunz)
4611Files: src/structs.h, src/eval.c, src/testdir/test55.in,
4612 src/testdir/test55.ok
4613
4614Patch 7.4.699
4615Problem: E315 when trying to delete a fold. (Yutao Yuan)
4616Solution: Make sure the fold doesn't go beyond the last buffer line.
4617 (Christian Brabandt)
4618Files: src/fold.c
4619
4620Patch 7.4.700
4621Problem: Fold can't be opened after ":move". (Ein Brown)
4622Solution: Delete the folding information and update it afterwards.
4623 (Christian Brabandt)
4624Files: src/ex_cmds.c, src/fold.c, src/testdir/test45.in,
4625 src/testdir/test45.ok
4626
4627Patch 7.4.701
4628Problem: Compiler warning for using uninitialized variable. (Yasuhiro
4629 Matsumoto)
4630Solution: Initialize it.
4631Files: src/hardcopy.c
4632
4633Patch 7.4.702
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004634Problem: Joining an empty list does unnecessary work.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004635Solution: Let join() return early. (Marco Hinz)
4636Files: src/eval.c
4637
4638Patch 7.4.703
4639Problem: Compiler warning for start_dir unused when building unittests.
4640Solution: Move start_dir inside the #ifdef.
4641Files: src/main.c
4642
4643Patch 7.4.704
4644Problem: Searching for a character matches an illegal byte and causes
4645 invalid memory access. (Dominique Pelle)
4646Solution: Do not match an invalid byte when search for a character in a
4647 string. Fix equivalence classes using negative numbers, which
4648 result in illegal bytes.
4649Files: src/misc2.c, src/regexp.c, src/testdir/test44.in
4650
4651Patch 7.4.705
4652Problem: Can't build with Ruby 2.2.
4653Solution: Add #ifdefs to handle the incompatible change. (Andrei Olsen)
4654Files: src/if_ruby.c
4655
4656Patch 7.4.706
4657Problem: Window drawn wrong when 'laststatus' is zero and there is a
4658 command-line window. (Yclept Nemo)
4659Solution: Set the status height a bit later. (Christian Brabandt)
4660Files: src/window.c
4661
4662Patch 7.4.707
4663Problem: Undo files can have their executable bit set.
4664Solution: Strip of the executable bit. (Mikael Berthe)
4665Files: src/undo.c
4666
4667Patch 7.4.708
4668Problem: gettext() is called too often.
4669Solution: Do not call gettext() for messages until they are actually used.
4670 (idea by Yasuhiro Matsumoto)
4671Files: src/eval.c
4672
4673Patch 7.4.709
4674Problem: ":tabmove" does not work as documented.
4675Solution: Make it work consistently. Update documentation and add tests.
4676 (Hirohito Higashi)
4677Files: src/window.c, runtime/doc/tabpage.txt, src/ex_docmd.c,
4678 src/testdir/test62.in, src/testdir/test62.ok
4679
4680Patch 7.4.710
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004681Problem: It is not possible to make spaces visible in list mode.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004682Solution: Add the "space" item to 'listchars'. (David Bürgin, issue 350)
4683Files: runtime/doc/options.txt, src/globals.h, src/message.h,
4684 src/screen.c, src/testdir/test_listchars.in,
4685 src/testdir/test_listchars.ok, src/testdir/Make_amiga.mak,
4686 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4687 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4688 src/testdir/Makefile
4689
4690Patch 7.4.711 (after 7.4.710)
4691Problem: Missing change in one file.
4692Solution: Also change option.c
4693Files: src/option.c
4694
4695Patch 7.4.712 (after 7.4.710)
4696Problem: Missing change in another file.
4697Solution: Also change message.c
4698Files: src/message.c
4699
4700Patch 7.4.713
4701Problem: Wrong condition for #ifdef.
4702Solution: Change USR_EXRC_FILE2 to USR_VIMRC_FILE2. (Mikael Fourrier)
4703Files: src/os_unix.h
4704
4705Patch 7.4.714
4706Problem: Illegal memory access when there are illegal bytes.
4707Solution: Check the byte length of the character. (Dominique Pelle)
4708Files: src/regexp.c
4709
4710Patch 7.4.715
4711Problem: Invalid memory access when there are illegal bytes.
4712Solution: Get the length from the text, not from the character. (Dominique
4713 Pelle)
4714Files: src/regexp_nfa.c
4715
4716Patch 7.4.716
4717Problem: When using the 'c' flag of ":substitute" and selecting "a" or "l"
4718 at the prompt the flags are not remembered for ":&&". (Ingo
4719 Karkat)
4720Solution: Save the flag values and restore them. (Hirohito Higashi)
4721Files: src/ex_cmds.c
4722
4723Patch 7.4.717
4724Problem: ":let list += list" can change a locked list.
4725Solution: Check for the lock earlier. (Olaf Dabrunz)
4726Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
4727
4728Patch 7.4.718
4729Problem: Autocommands triggered by quickfix cannot get the current title
4730 value.
4731Solution: Set w:quickfix_title earlier. (Yannick)
4732 Also move the check for a title into the function.
4733Files: src/quickfix.c
4734
4735Patch 7.4.719
4736Problem: Overflow when adding MAXCOL to a pointer.
4737Solution: Subtract pointers instead. (James McCoy)
4738Files: src/screen.c
4739
4740Patch 7.4.720
4741Problem: Can't build with Visual Studio 2015.
4742Solution: Recognize the "version 14" numbers and omit /nodefaultlib when
4743 appropriate. (Paul Moore)
4744Files: src/Make_mvc.mak
4745
4746Patch 7.4.721
4747Problem: When 'list' is set Visual mode does not highlight anything in
4748 empty lines. (mgaleski)
4749Solution: Check the value of lcs_eol in another place. (Christian Brabandt)
4750Files: src/screen.c
4751
4752Patch 7.4.722
4753Problem: 0x202f is not recognized as a non-breaking space character.
4754Solution: Add 0x202f to the list. (Christian Brabandt)
4755Files: runtime/doc/options.txt, src/message.c, src/screen.c
4756
4757Patch 7.4.723
4758Problem: For indenting, finding the C++ baseclass can be slow.
4759Solution: Cache the result. (Hirohito Higashi)
4760Files: src/misc1.c
4761
4762Patch 7.4.724
4763Problem: Vim icon does not show in Windows context menu. (issue 249)
4764Solution: Load the icon in GvimExt.
4765Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
4766
4767Patch 7.4.725
4768Problem: ":call setreg('"', [])" reports an internal error.
4769Solution: Make the register empty. (Yasuhiro Matsumoto)
4770Files: src/ops.c
4771
4772Patch 7.4.726 (after 7.4.724)
4773Problem: Cannot build GvimExt.
4774Solution: Set APPVER to 5.0. (KF Leong)
4775Files: src/GvimExt/Makefile
4776
4777Patch 7.4.727 (after 7.4.724)
4778Problem: Cannot build GvimExt with MingW.
4779Solution: Add -lgdi32. (KF Leong)
4780Files: src/GvimExt/Make_ming.mak
4781
4782Patch 7.4.728
4783Problem: Can't build with some version of Visual Studio 2015.
4784Solution: Recognize another version 14 number. (Sinan)
4785Files: src/Make_mvc.mak
4786
4787Patch 7.4.729 (after 7.4.721)
4788Problem: Occasional crash with 'list' set.
4789Solution: Fix off-by-one error. (Christian Brabandt)
4790Files: src/screen.c
4791
4792Patch 7.4.730
4793Problem: When setting the crypt key and using a swap file, text may be
4794 encrypted twice or unencrypted text remains in the swap file.
4795 (Issue 369)
4796Solution: Call ml_preserve() before re-encrypting. Set correct index for
4797 next pointer block.
4798Files: src/memfile.c, src/memline.c, src/proto/memline.pro, src/option.c
4799
4800Patch 7.4.731
4801Problem: The tab menu shows "Close tab" even when it doesn't work.
4802Solution: Don't show "Close tab" for the last tab. (John Marriott)
4803Files: src/gui_w48.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
4804
4805Patch 7.4.732
4806Problem: The cursor line is not always updated for the "O" command.
4807Solution: Reset the VALID_CROW flag. (Christian Brabandt)
4808Files: src/normal.c
4809
4810Patch 7.4.733
4811Problem: test_listchars breaks on MS-Windows. (Kenichi Ito)
4812Solution: Set fileformat to "unix". (Christian Brabandt)
4813Files: src/testdir/test_listchars.in
4814
4815Patch 7.4.734
4816Problem: ml_get error when using "p" in a Visual selection in the last
4817 line.
4818Solution: Change the behavior at the last line. (Yukihiro Nakadaira)
4819Files: src/normal.c, src/ops.c, src/testdir/test94.in,
4820 src/testdir/test94.ok
4821
4822Patch 7.4.735
4823Problem: Wrong argument for sizeof().
4824Solution: Use a pointer argument. (Chris Hall)
4825Files: src/eval.c
4826
4827Patch 7.4.736
4828Problem: Invalid memory access.
4829Solution: Avoid going over the end of a NUL terminated string. (Dominique
4830 Pelle)
4831Files: src/regexp.c
4832
4833Patch 7.4.737
4834Problem: On MS-Windows vimgrep over arglist doesn't work (Issue 361)
4835Solution: Only escape backslashes in ## expansion when it is not used as the
4836 path separator. (James McCoy)
4837Files: src/ex_docmd.c
4838
4839Patch 7.4.738 (after 7.4.732)
4840Problem: Can't compile without the syntax highlighting feature.
4841Solution: Add #ifdef around use of w_p_cul. (Hirohito Higashi)
4842Files: src/normal.c, src/screen.c
4843
4844Patch 7.4.739
4845Problem: In a string "\U" only takes 4 digits, while after CTRL-V U eight
4846 digits can be used.
4847Solution: Make "\U" also take eight digits. (Christian Brabandt)
4848Files: src/eval.c
4849
4850Patch 7.4.740
4851Problem: ":1quit" works like ":.quit". (Bohr Shaw)
4852Solution: Don't exit Vim when a range is specified. (Christian Brabandt)
4853Files: src/ex_docmd.c, src/testdir/test13.in, src/testdir/test13.ok
4854
4855Patch 7.4.741
4856Problem: When using += with ":set" a trailing comma is not recognized.
4857 (Issue 365)
4858Solution: Don't add a second comma. Add a test. (partly by Christian
4859 Brabandt)
4860Files: src/option.c, src/testdir/test_set.in, src/testdir/test_set.ok,
4861 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4862 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4863 src/testdir/Make_vms.mms, src/testdir/Makefile
4864
4865Patch 7.4.742
4866Problem: Cannot specify a vertical split when loading a buffer for a
4867 quickfix command.
4868Solution: Add the "vsplit" value to 'switchbuf'. (Brook Hong)
4869Files: runtime/doc/options.txt, src/buffer.c, src/option.h
4870
4871Patch 7.4.743
4872Problem: "p" in Visual mode causes an unexpected line split.
4873Solution: Advance the cursor first. (Yukihiro Nakadaira)
4874Files: src/ops.c, src/testdir/test94.in, src/testdir/test94.ok
4875
4876Patch 7.4.744
4877Problem: No tests for Ruby and Perl.
4878Solution: Add minimal tests. (Ken Takata)
4879Files: src/testdir/test_perl.in, src/testdir/test_perl.ok,
4880 src/testdir/test_ruby.in, src/testdir/test_ruby.ok,
4881 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4882 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4883 src/testdir/Make_vms.mms, src/testdir/Makefile
4884
4885Patch 7.4.745
4886Problem: The entries added by matchaddpos() are returned by getmatches()
4887 but can't be set with setmatches(). (Lcd)
4888Solution: Fix setmatches(). (Christian Brabandt)
4889Files: src/eval.c, src/testdir/test63.in, src/testdir/test63.ok
4890
4891Patch 7.4.746
4892Problem: ":[count]tag" is not always working. (cs86661)
4893Solution: Set cur_match a bit later. (Hirohito Higashi)
4894Files: src/tag.c,
4895
4896Patch 7.4.747
4897Problem: ":cnext" may jump to the wrong column when setting
4898 'virtualedit=all' (cs86661)
4899Solution: Reset the coladd field. (Hirohito Higashi)
4900Files: src/quickfix.c
4901
4902Patch 7.4.748 (after 7.4.745)
4903Problem: Buffer overflow.
4904Solution: Make the buffer larger. (Kazunobu Kuriyama)
4905Files: src/eval.c
4906
4907Patch 7.4.749 (after 7.4.741)
4908Problem: For some options two consecutive commas are OK. (Nikolay Pavlov)
4909Solution: Add the P_ONECOMMA flag.
4910Files: src/option.c
4911
4912Patch 7.4.750
4913Problem: Cannot build with clang 3.5 on Cygwin with perl enabled.
4914Solution: Strip "-fdebug-prefix-map" in configure. (Ken Takata)
4915Files: src/configure.in, src/auto/configure
4916
4917Patch 7.4.751
4918Problem: It is not obvious how to enable the address sanitizer.
4919Solution: Add commented-out flags in the Makefile. (Dominique Pelle)
4920 Also add missing test targets.
4921Files: src/Makefile
4922
4923Patch 7.4.752
4924Problem: Unicode 8.0 not supported.
4925Solution: Update tables for Unicode 8.0. Avoid E36 when running the script.
4926 (James McCoy)
4927Files: runtime/tools/unicode.vim, src/mbyte.c
4928
4929Patch 7.4.753
4930Problem: Appending in Visual mode with 'linebreak' set does not work
4931 properly. Also when 'selection' is "exclusive". (Ingo Karkat)
4932Solution: Recalculate virtual columns. (Christian Brabandt)
4933Files: src/normal.c, src/testdir/test_listlbr.in,
4934 src/testdir/test_listlbr.ok, src/testdir/test_listlbr_utf8.in,
4935 src/testdir/test_listlbr_utf8.ok
4936
4937Patch 7.4.754
4938Problem: Using CTRL-A in Visual mode does not work well. (Gary Johnson)
4939Solution: Make it increment all numbers in the Visual area. (Christian
4940 Brabandt)
4941Files: runtime/doc/change.txt, src/normal.c, src/ops.c,
4942 src/proto/ops.pro, src/testdir/Make_amiga.mak,
4943 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4944 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4945 src/testdir/Makefile, src/testdir/test_increment.in,
4946 src/testdir/test_increment.ok
4947
4948Patch 7.4.755
4949Problem: It is not easy to count the number of characters.
4950Solution: Add the skipcc argument to strchars(). (Hirohito Higashi, Ken
4951 Takata)
4952Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_utf8.in,
4953 src/testdir/test_utf8.ok
4954
4955Patch 7.4.756
4956Problem: Can't use strawberry Perl 5.22 x64 on MS-Windows.
4957Solution: Add new defines and #if. (Ken Takata)
4958Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/if_perl.xs
4959
4960Patch 7.4.757
4961Problem: Cannot detect the background color of a terminal.
4962Solution: Add T_RBG to request the background color if possible. (Lubomir
4963 Rintel)
4964Files: src/main.c, src/term.c, src/term.h, src/proto/term.pro
4965
4966Patch 7.4.758
4967Problem: When 'conceallevel' is 1 and quitting the command-line window with
4968 CTRL-C the first character ':' is erased.
4969Solution: Reset 'conceallevel' in the command-line window. (Hirohito
4970 Higashi)
4971Files: src/ex_getln.c
4972
4973Patch 7.4.759
4974Problem: Building with Lua 5.3 doesn't work, symbols have changed.
4975Solution: Use the new names for the new version. (Felix Schnizlein)
4976Files: src/if_lua.c
4977
4978Patch 7.4.760
4979Problem: Spelling mistakes are not displayed after ":syn spell".
4980Solution: Force a redraw after ":syn spell" command. (Christian Brabandt)
4981Files: src/syntax.c
4982
4983Patch 7.4.761 (after 7.4.757)
4984Problem: The request-background termcode implementation is incomplete.
4985Solution: Add the missing pieces.
4986Files: src/option.c, src/term.c
4987
4988Patch 7.4.762 (after 7.4.757)
4989Problem: Comment for may_req_bg_color() is wrong. (Christ van Willegen)
4990Solution: Rewrite the comment.
4991Files: src/term.c
4992
4993Patch 7.4.763 (after 7.4.759)
4994Problem: Building with Lua 5.1 doesn't work.
4995Solution: Define lua_replace and lua_remove. (KF Leong)
4996Files: src/if_lua.c
4997
4998Patch 7.4.764 (after 7.4.754)
4999Problem: test_increment fails on MS-Windows. (Ken Takata)
5000Solution: Clear Visual mappings. (Taro Muraoka)
5001Files: src/testdir/test_increment.in
5002
5003Patch 7.4.765 (after 7.4.754)
5004Problem: CTRL-A and CTRL-X in Visual mode do not always work well.
5005Solution: Improvements for increment and decrement. (Christian Brabandt)
5006Files: src/normal.c, src/ops.c, src/testdir/test_increment.in,
5007 src/testdir/test_increment.ok
5008
5009Patch 7.4.766 (after 7.4.757)
5010Problem: Background color check does not work on Tera Term.
5011Solution: Also recognize ST as a termination character. (Hirohito Higashi)
5012Files: src/term.c
5013
5014Patch 7.4.767
5015Problem: --remote-tab-silent can fail on MS-Windows.
5016Solution: Use single quotes to avoid problems with backslashes. (Idea by
5017 Weiyong Mao)
5018Files: src/main.c
5019
5020Patch 7.4.768
5021Problem: :diffoff only works properly once.
5022Solution: Also make :diffoff work when used a second time. (Olaf Dabrunz)
5023Files: src/diff.c
5024
5025Patch 7.4.769 (after 7.4 768)
5026Problem: Behavior of :diffoff is not tested.
5027Solution: Add a bit of testing. (Olaf Dabrunz)
5028Files: src/testdir/test47.in, src/testdir/test47.ok
5029
5030Patch 7.4.770 (after 7.4.766)
5031Problem: Background color response with transparency is not ignored.
5032Solution: Change the way escape sequences are recognized. (partly by
5033 Hirohito Higashi)
5034Files: src/ascii.h, src/term.c
5035
5036Patch 7.4.771
5037Problem: Search does not handle multi-byte character at the start position
5038 correctly.
5039Solution: Take byte size of character into account. (Yukihiro Nakadaira)
5040Files: src/search.c, src/testdir/Make_amiga.mak,
5041 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5042 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5043 src/testdir/Makefile, src/testdir/test_search_mbyte.in,
5044 src/testdir/test_search_mbyte.ok
5045
5046Patch 7.4.772
5047Problem: Racket 6.2 is not supported on MS-Windows.
5048Solution: Check for the "racket" subdirectory. (Weiyong Mao)
5049Files: src/Make_mvc.mak, src/if_mzsch.c
5050
5051Patch 7.4.773
5052Problem: 'langmap' is used in command-line mode when checking for mappings.
5053 Issue 376.
5054Solution: Do not use 'langmap' in command-line mode. (Larry Velazquez)
5055Files: src/getchar.c, src/testdir/test_mapping.in,
5056 src/testdir/test_mapping.ok
5057
5058Patch 7.4.774
5059Problem: When using the CompleteDone autocommand event it's difficult to
5060 get to the completed items.
5061Solution: Add the v:completed_items variable. (Shougo Matsu)
5062Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/edit.c,
5063 src/eval.c, src/macros.h, src/proto/eval.pro, src/vim.h
5064
5065Patch 7.4.775
5066Problem: It is not possible to avoid using the first item of completion.
5067Solution: Add the "noinsert" and "noselect" values to 'completeopt'. (Shougo
5068 Matsu)
5069Files: runtime/doc/options.txt, src/edit.c, src/option.c
5070
5071Patch 7.4.776
5072Problem: Equivalence class for 'd' does not work correctly.
5073Solution: Fix 0x1e0f and 0x1d0b. (Dominique Pelle)
5074Files: src/regexp.c, src/regexp_nfa.c
5075
5076Patch 7.4.777
5077Problem: The README file doesn't look nice on github.
5078Solution: Add a markdown version of the README file.
5079Files: Filelist, README.md
5080
5081Patch 7.4.778
5082Problem: Coverity warns for uninitialized variable.
5083Solution: Change condition of assignment.
5084Files: src/ops.c
5085
5086Patch 7.4.779
5087Problem: Using CTRL-A in a line without a number moves the cursor. May
5088 cause a crash when at the start of the line. (Urtica Dioica)
5089Solution: Do not move the cursor if no number was changed.
5090Files: src/ops.c
5091
5092Patch 7.4.780
5093Problem: Compiler complains about uninitialized variable and clobbered
5094 variables.
5095Solution: Add Initialization. Make variables static.
5096Files: src/ops.c, src/main.c
5097
5098Patch 7.4.781
5099Problem: line2byte() returns one less when 'bin' and 'noeol' are set.
5100Solution: Only adjust the size for the last line. (Rob Wu)
5101Files: src/memline.c
5102
5103Patch 7.4.782
5104Problem: Still a few problems with CTRL-A and CTRL-X in Visual mode.
5105Solution: Fix the reported problems. (Christian Brabandt)
5106Files: src/charset.c, src/eval.c, src/ex_cmds.c, src/ex_getln.c,
5107 src/misc2.c, src/normal.c, src/ops.c, src/option.c,
5108 src/proto/charset.pro, src/testdir/test_increment.in,
5109 src/testdir/test_increment.ok
5110
5111Patch 7.4.783
5112Problem: copy_chars() and copy_spaces() are inefficient.
5113Solution: Use memset() instead. (Dominique Pelle)
5114Files: src/ex_getln.c, src/misc2.c, src/ops.c, src/proto/misc2.pro,
5115 src/screen.c
5116
5117Patch 7.4.784
5118Problem: Using both "noinsert" and "noselect" in 'completeopt' does not
5119 work properly.
5120Solution: Change the ins_complete() calls. (Ozaki Kiichi)
5121Files: src/edit.c
5122
5123Patch 7.4.785
5124Problem: On some systems automatically adding the missing EOL causes
5125 problems. Setting 'binary' has too many side effects.
5126Solution: Add the 'fixeol' option, default on. (Pavel Samarkin)
5127Files: src/buffer.c, src/fileio.c, src/memline.c, src/netbeans.c,
5128 src/ops.c, src/option.c, src/option.h, src/os_unix.c,
5129 src/os_win32.c, src/structs.h, src/testdir/Make_amiga.mak,
5130 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5131 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5132 src/testdir/Makefile, src/testdir/test_fixeol.in,
5133 src/testdir/test_fixeol.ok, runtime/doc/options.txt,
5134 runtime/optwin.vim
5135
5136Patch 7.4.786
5137Problem: It is not possible for a plugin to adjust to a changed setting.
5138Solution: Add the OptionSet autocommand event. (Christian Brabandt)
5139Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/eval.c,
5140 src/fileio.c, src/option.c, src/proto/eval.pro,
5141 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5142 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5143 src/testdir/Make_vms.mms, src/testdir/Makefile,
5144 src/testdir/test_autocmd_option.in,
5145 src/testdir/test_autocmd_option.ok, src/vim.h
5146
5147Patch 7.4.787 (after 7.4.786)
5148Problem: snprintf() isn't available everywhere.
5149Solution: Use vim_snprintf(). (Ken Takata)
5150Files: src/option.c
5151
5152Patch 7.4.788 (after 7.4.787)
5153Problem: Can't build without the crypt feature. (John Marriott)
5154Solution: Add #ifdef's.
5155Files: src/option.c
5156
5157Patch 7.4.789 (after 7.4.788)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005158Problem: Using freed memory and crash. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005159Solution: Correct use of pointers. (Hirohito Higashi)
5160Files: src/option.c
5161
5162Patch 7.4.790 (after 7.4.786)
5163Problem: Test fails when the autochdir feature is not available. Test
5164 output contains the test script.
5165Solution: Check for the autochdir feature. (Kazunobu Kuriyama) Only write
5166 the relevant test output.
5167Files: src/testdir/test_autocmd_option.in,
5168 src/testdir/test_autocmd_option.ok
5169
5170Patch 7.4.791
5171Problem: The buffer list can be very long.
5172Solution: Add an argument to ":ls" to specify the type of buffer to list.
5173 (Marcin Szamotulski)
5174Files: runtime/doc/windows.txt, src/buffer.c, src/ex_cmds.h
5175
5176Patch 7.4.792
5177Problem: Can only conceal text by defining syntax items.
5178Solution: Use matchadd() to define concealing. (Christian Brabandt)
5179Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
5180 src/proto/window.pro, src/screen.c, src/structs.h,
5181 src/testdir/Make_amiga.mak,
5182 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5183 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5184 src/testdir/Makefile, src/testdir/test_match_conceal.in,
5185 src/testdir/test_match_conceal.ok, src/window.c
5186
5187Patch 7.4.793
5188Problem: Can't specify when not to ring the bell.
5189Solution: Add the 'belloff' option. (Christian Brabandt)
5190Files: runtime/doc/options.txt, src/edit.c, src/ex_getln.c,
5191 src/hangulin.c, src/if_lua.c, src/if_mzsch.c, src/if_tcl.c,
5192 src/message.c, src/misc1.c, src/normal.c, src/option.c,
5193 src/option.h, src/proto/misc1.pro, src/search.c, src/spell.c
5194
5195Patch 7.4.794
5196Problem: Visual Studio 2015 is not recognized.
5197Solution: Add the version numbers to the makefile. (Taro Muraoka)
5198Files: src/Make_mvc.mak
5199
5200Patch 7.4.795
5201Problem: The 'fixeol' option is not copied to a new window.
5202Solution: Copy the option value. (Yasuhiro Matsumoto)
5203Files: src/option.c
5204
5205Patch 7.4.796
5206Problem: Warning from 64 bit compiler.
5207Solution: Add type cast. (Mike Williams)
5208Files: src/ops.c
5209
5210Patch 7.4.797
5211Problem: Crash when using more lines for the command line than
5212 'maxcombine'.
5213Solution: Use the correct array index. Also, do not try redrawing when
5214 exiting. And use screen_Columns instead of Columns.
5215Files: src/screen.c
5216
5217Patch 7.4.798 (after 7.4.753)
5218Problem: Repeating a change in Visual mode does not work as expected.
5219 (Urtica Dioica)
5220Solution: Make redo in Visual mode work better. (Christian Brabandt)
5221Files: src/normal.c, src/testdir/test_listlbr.in,
5222 src/testdir/test_listlbr.ok
5223
5224Patch 7.4.799
5225Problem: Accessing memory before an allocated block.
5226Solution: Check for not going before the start of a pattern. (Dominique
5227 Pelle)
5228Files: src/fileio.c
5229
5230Patch 7.4.800
5231Problem: Using freed memory when triggering CmdUndefined autocommands.
5232Solution: Set pointer to NULL. (Dominique Pelle)
5233Files: src/ex_docmd.c
5234
5235Patch 7.4.801 (after 7.4.769)
5236Problem: Test for ":diffoff" doesn't catch all potential problems.
5237Solution: Add a :diffthis and a :diffoff command. (Olaf Dabrunz)
5238Files: src/testdir/test47.in
5239
5240Patch 7.4.802
5241Problem: Using "A" in Visual mode while 'linebreak' is set is not tested.
5242Solution: Add a test for this, verifies the problem is fixed. (Ingo Karkat)
5243Files: src/testdir/test39.in, src/testdir/test39.ok
5244
5245Patch 7.4.803
5246Problem: C indent does not support C11 raw strings. (Mark Lodato)
5247Solution: Do not change indent inside the raw string.
5248Files: src/search.c, src/misc1.c, src/edit.c, src/ops.c,
5249 src/testdir/test3.in, src/testdir/test3.ok
5250
5251Patch 7.4.804
5252Problem: Xxd doesn't have a license notice.
5253Solution: Add license as indicated by Juergen.
5254Files: src/xxd/xxd.c
5255
5256Patch 7.4.805
5257Problem: The ruler shows "Bot" even when there are only filler lines
5258 missing. (Gary Johnson)
5259Solution: Use "All" when the first line and one filler line are visible.
5260Files: src/buffer.c
5261
5262Patch 7.4.806
5263Problem: CTRL-A in Visual mode doesn't work properly with "alpha" in
Bram Moolenaar09521312016-08-12 22:54:35 +02005264 'nrformats'.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005265Solution: Make it work. (Christian Brabandt)
5266Files: src/ops.c, src/testdir/test_increment.in,
5267 src/testdir/test_increment.ok
5268
5269Patch 7.4.807 (after 7.4.798)
5270Problem: After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi)
5271Solution: Clear the command line or update the displayed command.
5272Files: src/normal.c
5273
5274Patch 7.4.808
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005275Problem: On MS-Windows 8 IME input doesn't work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005276Solution: Read console input before calling MsgWaitForMultipleObjects().
5277 (vim-jp, Nobuhiro Takasaki)
5278Files: src/os_win32.c
5279
5280Patch 7.4.809 (after 7.4.802)
5281Problem: Test is duplicated.
5282Solution: Roll back 7.4.802.
5283Files: src/testdir/test39.in, src/testdir/test39.ok
5284
5285Patch 7.4.810
5286Problem: With a sequence of commands using buffers in diff mode E749 is
5287 given. (itchyny)
5288Solution: Skip unloaded buffer. (Hirohito Higashi)
5289Files: src/diff.c
5290
5291Patch 7.4.811
5292Problem: Invalid memory access when using "exe 'sc'".
5293Solution: Avoid going over the end of the string. (Dominique Pelle)
5294Files: src/ex_docmd.c
5295
5296Patch 7.4.812
5297Problem: Gcc sanitizer complains about using a NULL pointer to memmove().
5298Solution: Only call memmove when there is something to move. (Vittorio
5299 Zecca)
5300Files: src/memline.c
5301
5302Patch 7.4.813
5303Problem: It is not possible to save and restore character search state.
5304Solution: Add getcharsearch() and setcharsearch(). (James McCoy)
5305Files: runtime/doc/eval.txt, src/eval.c, src/proto/search.pro,
5306 src/search.c, src/testdir/test_charsearch.in,
5307 src/testdir/test_charsearch.ok, src/testdir/Makefile,
5308 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5309 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5310 src/testdir/Make_vms.mms
5311
5312Patch 7.4.814
5313Problem: Illegal memory access with "sy match a fold".
5314Solution: Check for empty string. (Dominique Pelle)
5315Files: src/syntax.c
5316
5317Patch 7.4.815
5318Problem: Invalid memory access when doing ":call g:".
5319Solution: Check for an empty name. (Dominique Pelle)
5320Files: src/eval.c
5321
5322Patch 7.4.816
5323Problem: Invalid memory access when doing ":fun X(".
5324Solution: Check for missing ')'. (Dominique Pelle)
5325Files: src/eval.c
5326
5327Patch 7.4.817
5328Problem: Invalid memory access in file_pat_to_reg_pat().
5329Solution: Use vim_isspace() instead of checking for a space only. (Dominique
5330 Pelle)
5331Files: src/fileio.c
5332
5333Patch 7.4.818
5334Problem: 'linebreak' breaks c% if the last Visual selection was block.
5335 (Chris Morganiser, Issue 389)
5336Solution: Handle Visual block mode differently. (Christian Brabandt)
5337Files: src/normal.c, src/testdir/test_listlbr.in,
5338 src/testdir/test_listlbr.ok
5339
5340Patch 7.4.819
5341Problem: Beeping when running the tests.
5342Solution: Fix 41 beeps. (Roland Eggner)
5343Files: src/testdir/test17.in, src/testdir/test29.in,
5344 src/testdir/test4.in, src/testdir/test61.in,
5345 src/testdir/test82.in, src/testdir/test83.in,
5346 src/testdir/test90.in, src/testdir/test95.in,
5347 src/testdir/test_autoformat_join.in
5348
5349Patch 7.4.820
5350Problem: Invalid memory access in file_pat_to_reg_pat.
5351Solution: Avoid looking before the start of a string. (Dominique Pelle)
5352Files: src/fileio.c
5353
5354Patch 7.4.821
5355Problem: Coverity reports a few problems.
5356Solution: Avoid the warnings. (Christian Brabandt)
5357Files: src/ex_docmd.c, src/option.c, src/screen.c
5358
5359Patch 7.4.822
5360Problem: More problems reported by coverity.
5361Solution: Avoid the warnings. (Christian Brabandt)
5362Files: src/os_unix.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
5363 src/ex_getln.c, src/fold.c, src/gui.c, src/gui_w16.c,
5364 src/gui_w32.c, src/if_cscope.c, src/if_xcmdsrv.c, src/move.c,
5365 src/normal.c, src/regexp.c, src/syntax.c, src/ui.c, src/window.c
5366
5367Patch 7.4.823
5368Problem: Cursor moves after CTRL-A on alphabetic character.
5369Solution: (Hirohito Higashi, test by Christian Brabandt)
5370Files: src/testdir/test_increment.in, src/testdir/test_increment.ok,
5371 src/ops.c
5372
5373Patch 7.4.824 (after 7.4.813)
5374Problem: Can't compile without the multi-byte feature. (John Marriott)
5375Solution: Add #ifdef.
5376Files: src/eval.c
5377
5378Patch 7.4.825
5379Problem: Invalid memory access for ":syn keyword x a[".
5380Solution: Do not skip over the NUL. (Dominique Pelle)
5381Files: src/syntax.c
5382
5383Patch 7.4.826
5384Problem: Compiler warnings and errors.
5385Solution: Make it build properly without the multi-byte feature.
5386Files: src/eval.c, src/search.c
5387
5388Patch 7.4.827
5389Problem: Not all test targets are in the Makefile.
5390Solution: Add the missing targets.
5391Files: src/Makefile
5392
5393Patch 7.4.828
5394Problem: Crash when using "syn keyword x c". (Dominique Pelle)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005395Solution: Initialize the keyword table. (Raymond Ko, PR 397)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005396Files: src/syntax.c
5397
5398Patch 7.4.829
5399Problem: Crash when clicking in beval balloon. (Travis Lebsock)
5400Solution: Use PostMessage() instead of DestroyWindow(). (Raymond Ko, PR 298)
5401Files: src/gui_w32.c
5402
5403Patch 7.4.830
5404Problem: Resetting 'encoding' when doing ":set all&" causes problems.
5405 (Bjorn Linse) Display is not updated.
5406Solution: Do not reset 'encoding'. Do a full redraw.
5407Files: src/option.c
5408
5409Patch 7.4.831
5410Problem: When expanding `=expr` on the command line and encountering an
5411 error, the command is executed anyway.
5412Solution: Bail out when an error is detected.
5413Files: src/misc1.c
5414
5415Patch 7.4.832
5416Problem: $HOME in `=$HOME . '/.vimrc'` is expanded too early.
5417Solution: Skip over `=expr` when expanding environment names.
5418Files: src/misc1.c
5419
5420Patch 7.4.833
5421Problem: More side effects of ":set all&" are missing. (Björn Linse)
5422Solution: Call didset_options() and add didset_options2() to collect more
5423 side effects to take care of. Still not everything...
5424Files: src/option.c
5425
5426Patch 7.4.834
5427Problem: gettabvar() doesn't work after Vim start. (Szymon Wrozynski)
5428Solution: Handle first window in tab still being NULL. (Christian Brabandt)
5429Files: src/eval.c, src/testdir/test91.in, src/testdir/test91.ok
5430
5431Patch 7.4.835
5432Problem: Comparing utf-8 sequences does not handle different byte sizes
5433 correctly.
5434Solution: Get the byte size of each character. (Dominique Pelle)
5435Files: src/misc2.c
5436
5437Patch 7.4.836
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005438Problem: Accessing uninitialized memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005439Solution: Add missing calls to init_tv(). (Dominique Pelle)
5440Files: src/eval.c
5441
5442Patch 7.4.837
5443Problem: Compiler warning with MSVC compiler when using +sniff.
5444Solution: Use Sleep() instead of _sleep(). (Tux)
5445Files: src/if_sniff.c
5446
5447Patch 7.4.838 (after 7.4.833)
5448Problem: Can't compile without the crypt feature. (John Marriott)
5449Solution: Add #ifdef.
5450Files: src/option.c
5451
5452Patch 7.4.839
5453Problem: Compiler warning on 64-bit system.
5454Solution: Add cast to int. (Mike Williams)
5455Files: src/search.c
5456
5457Patch 7.4.840 (after 7.4.829)
5458Problem: Tooltip window stays open.
5459Solution: Send a WM_CLOSE message. (Jurgen Kramer)
5460Files: src/gui_w32.c
5461
5462Patch 7.4.841
5463Problem: Can't compile without the multi-byte feature. (John Marriott)
5464Solution: Add more #ifdef's.
5465Files: src/option.c
5466
5467Patch 7.4.842 (after 7.4.840)
5468Problem: Sending too many messages to close the balloon.
5469Solution: Only send a WM_CLOSE message. (Jurgen Kramer)
5470Files: src/gui_w32.c
5471
5472Patch 7.4.843 (after 7.4.835)
5473Problem: Still possible to go beyond the end of a string.
5474Solution: Check for NUL also in second string. (Dominique Pelle)
5475Files: src/misc2.c
5476
5477Patch 7.4.844
5478Problem: When '#' is in 'isident' the is# comparator doesn't work.
5479Solution: Don't use vim_isIDc(). (Yasuhiro Matsumoto)
5480Files: src/eval.c, src/testdir/test_comparators.in,
5481 src/testdir/test_comparators.ok, src/testdir/Makefile,
5482 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5483 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5484 src/testdir/Make_vms.mms
5485
5486Patch 7.4.845
5487Problem: Compiler warning for possible loss of data.
5488Solution: Add a type cast. (Erich Ritz)
5489Files: src/misc1.c
5490
5491Patch 7.4.846
5492Problem: Some GitHub users don't know how to use issues.
5493Solution: Add a file that explains the basics of contributing.
5494Files: Filelist, CONTRIBUTING.md
5495
5496Patch 7.4.847
5497Problem: "vi)d" may leave a character behind.
5498Solution: Skip over multi-byte character. (Christian Brabandt)
5499Files: src/search.c
5500
5501Patch 7.4.848
5502Problem: CTRL-A on hex number in Visual block mode is incorrect.
5503Solution: Account for the "0x". (Hirohito Higashi)
5504Files: src/charset.c, src/testdir/test_increment.in,
5505 src/testdir/test_increment.ok
5506
5507Patch 7.4.849
5508Problem: Moving the cursor in Insert mode starts new undo sequence.
5509Solution: Add CTRL-G U to keep the undo sequence for the following cursor
5510 movement command. (Christian Brabandt)
5511Files: runtime/doc/insert.txt, src/edit.c, src/testdir/test_mapping.in,
5512 src/testdir/test_mapping.ok
5513
5514Patch 7.4.850 (after 7.4.846)
5515Problem: <Esc> does not show up.
5516Solution: Use &gt; and &lt;. (Kazunobu Kuriyama)
5517Files: CONTRIBUTING.md
5518
5519Patch 7.4.851
5520Problem: Saving and restoring the console buffer does not work properly.
5521Solution: Instead of ReadConsoleOutputA/WriteConsoleOutputA use
5522 CreateConsoleScreenBuffer and SetConsoleActiveScreenBuffer.
5523 (Ken Takata)
5524Files: src/os_win32.c
5525
5526Patch 7.4.852
5527Problem: On MS-Windows console Vim uses ANSI APIs for keyboard input and
5528 console output, it cannot input/output Unicode characters.
5529Solution: Use Unicode APIs for console I/O. (Ken Takata, Yasuhiro Matsumoto)
5530Files: src/os_win32.c, src/ui.c, runtime/doc/options.txt
5531
5532Patch 7.4.853
5533Problem: "zt" in diff mode does not always work properly. (Gary Johnson)
5534Solution: Don't count filler lines twice. (Christian Brabandt)
5535Files: src/move.c
5536
5537Patch 7.4.854 (after 7.4.850)
5538Problem: Missing information about runtime files.
5539Solution: Add section about runtime files. (Christian Brabandt)
5540Files: CONTRIBUTING.md
5541
5542Patch 7.4.855
5543Problem: GTK: font glitches for combining characters
5544Solution: Use pango_shape_full() instead of pango_shape(). (luchr, PR #393)
5545Files: src/gui_gtk_x11.c
5546
5547Patch 7.4.856
5548Problem: "zt" still doesn't work well with filler lines. (Gary Johnson)
5549Solution: Check for filler lines above the cursor. (Christian Brabandt)
5550Files: src/move.c
5551
5552Patch 7.4.857
5553Problem: Dragging the current tab with the mouse doesn't work properly.
5554Solution: Take the current tabpage index into account. (Hirohito Higashi)
5555Files: src/normal.c
5556
5557Patch 7.4.858
5558Problem: It's a bit clumsy to execute a command on a list of matches.
5559Solution: Add the ":ldo", ":lfdo", ":cdo" and ":cfdo" commands. (Yegappan
5560 Lakshmanan)
5561Files: runtime/doc/cmdline.txt, runtime/doc/editing.txt,
5562 runtime/doc/index.txt, runtime/doc/quickfix.txt,
5563 runtime/doc/tabpage.txt, runtime/doc/windows.txt, src/ex_cmds.h,
5564 src/ex_cmds2.c, src/ex_docmd.c, src/proto/quickfix.pro,
5565 src/quickfix.c, src/testdir/Make_amiga.mak,
5566 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5567 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5568 src/testdir/Makefile, src/testdir/test_cdo.in,
5569 src/testdir/test_cdo.ok
5570
5571Patch 7.4.859
5572Problem: Vim doesn't recognize all htmldjango files.
5573Solution: Recognize a comment. (Daniel Hahler, PR #410)
5574Files: runtime/filetype.vim
5575
5576Patch 7.4.860
5577Problem: Filetype detection is outdated.
5578Solution: Include all recent and not-so-recent changes.
5579Files: runtime/filetype.vim
5580
5581Patch 7.4.861 (after 7.4.855)
5582Problem: pango_shape_full() is not always available.
5583Solution: Add a configure check.
5584Files: src/configure.in, src/auto/configure, src/config.h.in,
5585 src/gui_gtk_x11.c
5586
5587Patch 7.4.862 (after 7.4.861)
5588Problem: Still problems with pango_shape_full() not available.
5589Solution: Change AC_TRY_COMPILE to AC_TRY_LINK.
5590Files: src/configure.in, src/auto/configure
5591
5592Patch 7.4.863 (after 7.4.856)
5593Problem: plines_nofill() used without the diff feature.
5594Solution: Define PLINES_NOFILL().
5595Files: src/macros.h, src/move.c
5596
5597Patch 7.4.864 (after 7.4.858)
5598Problem: Tiny build fails.
5599Solution: Put qf_ items inside #ifdef.
5600Files: src/ex_docmd.c
5601
5602Patch 7.4.865
5603Problem: Compiler warning for uninitialized variable.
5604Solution: Initialize.
5605Files: src/ex_cmds2.c
5606
5607Patch 7.4.866
5608Problem: Crash when changing the 'tags' option from a remote command.
5609 (Benjamin Fritz)
5610Solution: Instead of executing messages immediately, use a queue, like for
5611 netbeans. (James Kolb)
5612Files: src/ex_docmd.c, src/getchar.c, src/gui_gtk_x11.c, src/gui_w48.c,
5613 src/gui_x11.c, src/if_xcmdsrv.c, src/misc2.c, src/os_unix.c,
5614 src/proto/if_xcmdsrv.pro, src/proto/misc2.pro, src/macros.h
5615
5616Patch 7.4.867 (after 7.4.866)
5617Problem: Can't build on MS-Windows. (Taro Muraoka)
5618Solution: Adjust #ifdef.
5619Files: src/misc2.c
5620
5621Patch 7.4.868
5622Problem: 'smarttab' is also effective when 'paste' is enabled. (Alexander
5623 Monakov)
5624Solution: Disable 'smarttab' when 'paste' is set. (Christian Brabandt)
5625 Do the same for 'expandtab'.
5626Files: src/option.c, src/structs.h
5627
5628Patch 7.4.869
5629Problem: MS-Windows: scrolling may cause text to disappear when using an
5630 Intel GPU.
5631Solution: Call GetPixel(). (Yohei Endo)
5632Files: src/gui_w48.c
5633
5634Patch 7.4.870
5635Problem: May get into an invalid state when using getchar() in an
5636 expression mapping.
5637Solution: Anticipate mod_mask to change. (idea by Yukihiro Nakadaira)
5638Files: src/getchar.c
5639
5640Patch 7.4.871
5641Problem: Vim leaks memory, when 'wildignore' filters out all matches.
5642Solution: Free the files array when it becomes empty.
5643Files: src/misc1.c
5644
5645Patch 7.4.872
5646Problem: Not using CI services available.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005647Solution: Add configuration files for travis and appveyor. (Ken Takata,
5648 vim-jp, PR #401)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005649Files: .travis.yml, appveyor.yml, Filelist
5650
5651Patch 7.4.873 (after 7.4.866)
5652Problem: Compiler warning for unused variable. (Tony Mechelynck)
5653Solution: Remove the variable. Also fix int vs long_u mixup.
5654Files: src/if_xcmdsrv.c
5655
5656Patch 7.4.874
5657Problem: MS-Windows: When Vim runs inside another application, the size
5658 isn't right.
5659Solution: When in child mode compute the size differently. (Agorgianitis
5660 Loukas)
5661Files: src/gui_w48.c
5662
5663Patch 7.4.875
5664Problem: Not obvious how to contribute.
5665Solution: Add a remark about CONTRIBUTING.md to README.md
5666Files: README.md
5667
5668Patch 7.4.876
5669Problem: Windows7: when using vim.exe with msys or msys2, conhost.exe
5670 (console window provider on Windows7) will freeze or crash.
5671Solution: Make original screen buffer active, before executing external
5672 program. And when the program is finished, revert to vim's one.
5673 (Taro Muraoka)
5674Files: src/os_win32.c
5675
5676Patch 7.4.877 (after 7.4.843)
5677Problem: ":find" sometimes fails. (Excanoe)
5678Solution: Compare current characters instead of previous ones.
5679Files: src/misc2.c
5680
5681Patch 7.4.878
5682Problem: Coverity error for clearing only one byte of struct.
5683Solution: Clear the whole struct. (Dominique Pelle)
5684Files: src/ex_docmd.c
5685
5686Patch 7.4.879
5687Problem: Can't see line numbers in nested function calls.
5688Solution: Add line number to the file name. (Alberto Fanjul)
5689Files: src/eval.c
5690
5691Patch 7.4.880
5692Problem: No build and coverage status.
5693Solution: Add links to the README file. (Christian Brabandt)
5694Files: README.md
5695
5696Patch 7.4.881 (after 7.4.879)
5697Problem: Test 49 fails.
5698Solution: Add line number to check of call stack.
5699Files: src/testdir/test49.vim
5700
5701Patch 7.4.882
5702Problem: When leaving the command line window with CTRL-C while a
5703 completion menu is displayed the menu isn't removed.
5704Solution: Force a screen update. (Hirohito Higashi)
5705Files: src/edit.c
5706
5707Patch 7.4.883 (after 7.4.818)
5708Problem: Block-mode replace works characterwise instead of blockwise after
5709 column 147. (Issue #422)
5710Solution: Set Visual mode. (Christian Brabandt)
5711Files: src/normal.c, src/testdir/test_listlbr.in,
5712 src/testdir/test_listlbr.ok
5713
5714Patch 7.4.884
5715Problem: Travis also builds on a tag push.
5716Solution: Filter out tag pushes. (Kenichi Ito)
5717Files: .travis.yml
5718
5719Patch 7.4.885
5720Problem: When doing an upwards search without wildcards the search fails if
5721 the initial directory doesn't exist.
5722Solution: Fix the non-wildcard case. (Stefan Kempf)
5723Files: src/misc2.c
5724
5725Patch 7.4.886 (after 7.4.876)
5726Problem: Windows7: Switching screen buffer causes flicker when using
5727 system().
5728Solution: Instead of actually switching screen buffer, duplicate the handle.
5729 (Yasuhiro Matsumoto)
5730Files: src/os_win32.c
5731
5732Patch 7.4.887
5733Problem: Using uninitialized memory for regexp with back reference.
5734 (Dominique Pelle)
5735Solution: Initialize end_lnum.
5736Files: src/regexp_nfa.c
5737
5738Patch 7.4.888
5739Problem: The OptionSet autocommands are not triggered from setwinvar().
5740Solution: Do not use switch_win() when not needed. (Hirohito Higashi)
5741Files: src/eval.c
5742
5743Patch 7.4.889
5744Problem: Triggering OptionSet from setwinvar() isn't tested.
5745Solution: Add a test. (Christian Brabandt)
5746Files: src/testdir/test_autocmd_option.in,
5747 src/testdir/test_autocmd_option.ok
5748
5749Patch 7.4.890
5750Problem: Build failure when using dynamic python but not python3.
5751Solution: Adjust the #if to also include DYNAMIC_PYTHON3 and UNIX.
5752Files: src/if_python3.c
5753
5754Patch 7.4.891
5755Problem: Indentation of array initializer is wrong.
5756Solution: Avoid that calling find_start_rawstring() changes the position
5757 returned by find_start_comment(), add a test. (Hirohito Higashi)
5758Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5759
5760Patch 7.4.892
5761Problem: On MS-Windows the iconv DLL may have a different name.
5762Solution: Also try libiconv2.dll and libiconv-2.dll. (Yasuhiro Matsumoto)
5763Files: src/mbyte.c
5764
5765Patch 7.4.893
5766Problem: C indenting is wrong below a "case (foo):" because it is
5767 recognized as a C++ base class construct. Issue #38.
5768Solution: Check for the case keyword.
5769Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5770
5771Patch 7.4.894
5772Problem: vimrun.exe is picky about the number of spaces before -s.
5773Solution: Skip all spaces. (Cam Sinclair)
5774Files: src/vimrun.c
5775
5776Patch 7.4.895
5777Problem: Custom command line completion does not work for a command
5778 containing digits.
5779Solution: Skip over the digits. (suggested by Yasuhiro Matsumoto)
5780Files: src/ex_docmd.c
5781
5782Patch 7.4.896
5783Problem: Editing a URL, which netrw should handle, doesn't work.
5784Solution: Avoid changing slashes to backslashes. (Yasuhiro Matsumoto)
5785Files: src/fileio.c, src/os_mswin.c
5786
5787Patch 7.4.897
5788Problem: Freeze and crash when there is a sleep in a remote command.
5789 (Karl Yngve Lervåg)
5790Solution: Remove a message from the queue before dealing with it. (James
5791 Kolb)
5792Files: src/if_xcmdsrv.c
5793
5794Patch 7.4.898
5795Problem: The 'fixendofline' option is set on with ":edit".
5796Solution: Don't set the option when clearing a buffer. (Yasuhiro Matsumoto)
5797Files: src/buffer.c
5798
5799Patch 7.4.899
5800Problem: README file is not optimal.
5801Solution: Move buttons, update some text. (closes #460)
5802Files: README.txt, README.md
5803
5804Patch 7.4.900 (after 7.4.899)
5805Problem: README file can still be improved
5806Solution: Add a couple of links. (Christian Brabandt)
5807Files: README.md
5808
5809Patch 7.4.901
5810Problem: When a BufLeave autocommand changes folding in a way it syncs
5811 undo, undo can be corrupted.
5812Solution: Prevent undo sync. (Jacob Niehus)
5813Files: src/popupmnu.c
5814
5815Patch 7.4.902
5816Problem: Problems with using the MS-Windows console.
5817Solution: Revert patches 7.4.851, 7.4.876 and 7.4.886 until we find a better
5818 solution. (suggested by Ken Takata)
5819Files: src/os_win32.c
5820
5821Patch 7.4.903
5822Problem: MS-Windows: When 'encoding' differs from the current code page,
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005823 expanding wildcards may cause illegal memory access.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005824Solution: Allocate a longer buffer. (Ken Takata)
5825Files: src/misc1.c
5826
5827Patch 7.4.904
5828Problem: Vim does not provide .desktop files.
5829Solution: Include and install .desktop files. (James McCoy, closes #455)
5830Files: Filelist, runtime/vim.desktop, runtime/gvim.desktop, src/Makefile
5831
5832Patch 7.4.905
5833Problem: Python interface can produce error "vim.message' object has no
5834 attribute 'isatty'".
5835Solution: Add dummy isatty(), readable(), etc. (closes #464)
5836Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
5837 src/testdir/test87.in, src/testdir/test87.ok
5838
5839Patch 7.4.906
5840Problem: On MS-Windows the viminfo file is (always) given the hidden
5841 attribute. (raulnac)
5842Solution: Check the hidden attribute in a different way. (Ken Takata)
5843Files: src/ex_cmds.c, src/os_win32.c, src/os_win32.pro
5844
5845Patch 7.4.907
5846Problem: Libraries for dynamically loading interfaces can only be defined
5847 at compile time.
5848Solution: Add options to specify the dll names. (Kazuki Sakamoto,
5849 closes #452)
5850Files: runtime/doc/if_lua.txt, runtime/doc/if_perl.txt,
5851 runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt,
5852 runtime/doc/options.txt, src/if_lua.c, src/if_perl.xs,
5853 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/option.c,
5854 src/option.h
5855
5856Patch 7.4.908 (after 7.4.907)
5857Problem: Build error with MingW compiler. (Cesar Romani)
5858Solution: Change #if into #ifdef.
5859Files: src/if_perl.xs
5860
5861Patch 7.4.909 (after 7.4.905)
5862Problem: "make install" fails.
5863Solution: Only try installing desktop files if the destination directory
5864 exists.
5865Files: src/Makefile
5866
5867Patch 7.4.910 (after 7.4.905)
5868Problem: Compiler complains about type punned pointer.
5869Solution: Use another way to increment the ref count.
5870Files: src/if_py_both.h
5871
5872Patch 7.4.911
5873Problem: t_Ce and t_Cs are documented but not supported. (Hirohito Higashi)
5874Solution: Define the options.
5875Files: src/option.c
5876
5877Patch 7.4.912
5878Problem: Wrong indenting for C++ constructor.
5879Solution: Recognize ::. (Anhong)
5880Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5881
5882Patch 7.4.913
5883Problem: No utf-8 support for the hangul input feature.
5884Solution: Add utf-8 support. (Namsh)
5885Files: src/gui.c, src/hangulin.c, src/proto/hangulin.pro, src/screen.c,
5886 src/ui.c, runtime/doc/hangulin.txt, src/feature.h
5887
5888Patch 7.4.914
5889Problem: New compiler warning: logical-not-parentheses
5890Solution: Silence the warning.
5891Files: src/term.c
5892
5893Patch 7.4.915
5894Problem: When removing from 'path' and then adding, a comma may go missing.
5895 (Malcolm Rowe)
5896Solution: Fix the check for P_ONECOMMA. (closes #471)
5897Files: src/option.c, src/testdir/test_options.in,
5898 src/testdir/test_options.ok
5899
5900Patch 7.4.916
5901Problem: When running out of memory while copying a dict memory may be
5902 freed twice. (ZyX)
5903Solution: Do not call the garbage collector when running out of memory.
5904Files: src/misc2.c
5905
5906Patch 7.4.917
5907Problem: Compiler warning for comparing signed and unsigned.
5908Solution: Add a type cast.
5909Files: src/hangulin.c
5910
5911Patch 7.4.918
5912Problem: A digit in an option name has problems.
5913Solution: Rename 'python3dll' to 'pythonthreedll'.
5914Files: src/option.c, src/option.h, runtime/doc/options.txt
5915
5916Patch 7.4.919
5917Problem: The dll options are not in the options window.
5918Solution: Add the dll options. And other fixes.
5919Files: runtime/optwin.vim
5920
5921Patch 7.4.920
5922Problem: The rubydll option is not in the options window.
5923Solution: Add the rubydll option.
5924Files: runtime/optwin.vim
5925
5926Patch 7.4.921 (after 7.4.906)
5927Problem: Missing proto file update. (Randall W. Morris)
5928Solution: Add the missing line for mch_ishidden.
5929Files: src/proto/os_win32.pro
5930
5931Patch 7.4.922
5932Problem: Leaking memory with ":helpt {dir-not-exists}".
5933Solution: Free dirname. (Dominique Pelle)
5934Files: src/ex_cmds.c
5935
5936Patch 7.4.923
5937Problem: Prototypes not always generated.
5938Solution: Change #if to OR with PROTO.
5939Files: src/window.c
5940
5941Patch 7.4.924
5942Problem: DEVELOPER_DIR gets reset by configure.
5943Solution: Do not reset DEVELOPER_DIR when there is no --with-developer-dir
5944 argument. (Kazuki Sakamoto, closes #482)
5945Files: src/configure.in, src/auto/configure
5946
5947Patch 7.4.925
5948Problem: User may yank or put using the register being recorded in.
5949Solution: Add the recording register in the message. (Christian Brabandt,
5950 closes #470)
5951Files: runtime/doc/options.txt, runtime/doc/repeat.txt, src/ops.c,
5952 src/option.h, src/screen.c
5953
5954Patch 7.4.926
5955Problem: Completing the longest match doesn't work properly with multi-byte
5956 characters.
5957Solution: When using multi-byte characters use another way to find the
5958 longest match. (Hirohito Higashi)
5959Files: src/ex_getln.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok
5960
5961Patch 7.4.927
5962Problem: Ruby crashes when there is a runtime error.
5963Solution: Use ruby_options() instead of ruby_process_options(). (Damien)
5964Files: src/if_ruby.c
5965
5966Patch 7.4.928
5967Problem: A clientserver message interrupts handling keys of a mapping.
5968Solution: Have mch_inchar() send control back to WaitForChar when it is
5969 interrupted by server message. (James Kolb)
5970Files: src/os_unix.c
5971
5972Patch 7.4.929
5973Problem: "gv" after paste selects one character less if 'selection' is
5974 "exclusive".
5975Solution: Increment the end position. (Christian Brabandt)
5976Files: src/normal.c, src/testdir/test94.in, src/testdir/test94.ok
5977
5978Patch 7.4.930
5979Problem: MS-Windows: Most users appear not to like the window border.
5980Solution: Remove WS_EX_CLIENTEDGE. (Ian Halliday)
5981Files: src/gui_w32.c
5982
5983Patch 7.4.931 (after 7.4.929)
5984Problem: Test 94 fails on some systems.
5985Solution: Set 'encoding' to utf-8.
5986Files: src/testdir/test94.in
5987
5988Patch 7.4.932 (after 7.4.926)
5989Problem: test_utf8 has confusing dummy command.
5990Solution: Use a real command instead of a colon.
5991Files: src/testdir/test_utf8.in
5992
5993Patch 7.4.933 (after 7.4.926)
5994Problem: Crash when using longest completion match.
5995Solution: Fix array index.
5996Files: src/ex_getln.c
5997
5998Patch 7.4.934
5999Problem: Appveyor also builds on a tag push.
6000Solution: Add a skip_tags line. (Kenichi Ito, closes #489)
6001Files: appveyor.yml
6002
6003Patch 7.4.935 (after 7.4.932)
6004Problem: test_utf8 fails on MS-Windows when executed with gvim.
6005Solution: Use the insert flag on feedkeys() to put the string before the
6006 ":" that was already read when checking for available chars.
6007Files: src/testdir/test_utf8.in
6008
6009Patch 7.4.936
6010Problem: Crash when dragging with the mouse.
6011Solution: Add safety check for NULL pointer. Check mouse position for valid
6012 value. (Hirohito Higashi)
6013Files: src/window.c, src/term.c
6014
6015Patch 7.4.937
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006016Problem: Segfault reading uninitialized memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006017Solution: Do not read match \z0, it does not exist. (Marius Gedminas, closes
6018 #497)
6019Files: src/regexp_nfa.c
6020
6021Patch 7.4.938
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006022Problem: X11 and GTK have more mouse buttons than Vim supports.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006023Solution: Recognize more mouse buttons. (Benoit Pierre, closes #498)
6024Files: src/gui_gtk_x11.c, src/gui_x11.c
6025
6026Patch 7.4.939
6027Problem: Memory leak when encountering a syntax error.
6028Solution: Free the memory. (Dominique Pelle)
6029Files: src/ex_docmd.c
6030
6031Patch 7.4.940
6032Problem: vt52 terminal codes are not correct.
6033Solution: Move entries outside of #if. (Random) Adjustments based on
6034 documented codes.
6035Files: src/term.c
6036
6037Patch 7.4.941
6038Problem: There is no way to ignore case only for tag searches.
6039Solution: Add the 'tagcase' option. (Gary Johnson)
6040Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
6041 runtime/doc/tagsrch.txt, runtime/doc/usr_29.txt,
6042 runtime/optwin.vim, src/Makefile, src/buffer.c, src/option.c,
6043 src/option.h, src/structs.h, src/tag.c,
6044 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6045 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6046 src/testdir/Make_vms.mms, src/testdir/Makefile,
6047 src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok
6048
6049Patch 7.4.942 (after 7.4.941)
6050Problem: test_tagcase breaks for small builds.
6051Solution: Bail out of the test early. (Hirohito Higashi)
6052Files: src/testdir/test_tagcase.in
6053
6054Patch 7.4.943
6055Problem: Tests are not run.
6056Solution: Add test_writefile to makefiles. (Ken Takata)
6057Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6058 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6059 src/testdir/Make_vms.mms, src/testdir/Makefile
6060
6061Patch 7.4.944
6062Problem: Writing tests for Vim script is hard.
6063Solution: Add assertEqual(), assertFalse() and assertTrue() functions. Add
6064 the v:errors variable. Add the runtest script. Add a first new
6065 style test script.
6066Files: src/eval.c, src/vim.h, src/misc2.c, src/testdir/Makefile,
6067 src/testdir/runtest.vim, src/testdir/test_assert.vim,
6068 runtime/doc/eval.txt
6069
6070Patch 7.4.945 (after 7.4.944)
6071Problem: New style testing is incomplete.
6072Solution: Add the runtest script to the list of distributed files.
6073 Add the new functions to the function overview.
6074 Rename the functions to match Vim function style.
6075 Move undolevels testing into a new style test script.
6076Files: Filelist, runtime/doc/usr_41.txt, runtime/doc/eval.txt,
6077 src/testdir/test_assert.vim, src/testdir/Makefile,
6078 src/testdir/test_undolevels.vim, src/testdir/test100.in,
6079 src/testdir/test100.ok
6080
6081Patch 7.4.946 (after 7.4.945)
6082Problem: Missing changes in source file.
6083Solution: Include changes to the eval.c file.
6084Files: src/eval.c
6085
6086Patch 7.4.947
6087Problem: Test_listchars fails with MingW. (Michael Soyka)
6088Solution: Add the test to the ones that need the fileformat fixed.
6089 (Christian Brabandt)
6090Files: src/testdir/Make_ming.mak
6091
6092Patch 7.4.948
6093Problem: Can't build when the insert_expand feature is disabled.
6094Solution: Add #ifdefs. (Dan Pasanen, closes #499)
6095Files: src/eval.c, src/fileio.c
6096
6097Patch 7.4.949
6098Problem: When using 'colorcolumn' and there is a sign with a fullwidth
6099 character the highlighting is wrong. (Andrew Stewart)
6100Solution: Only increment vcol when in the right state. (Christian Brabandt)
6101Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
6102 src/testdir/test_listlbr_utf8.ok
6103
6104Patch 7.4.950
6105Problem: v:errors is not initialized.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006106Solution: Initialize it to an empty list. (Thinca)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006107Files: src/eval.c
6108
6109Patch 7.4.951
6110Problem: Sorting number strings does not work as expected. (Luc Hermitte)
Bram Moolenaarabd468e2016-09-08 22:22:43 +02006111Solution: Add the "N" argument to sort()
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006112Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
6113 src/testdir/test_sort.vim, src/testdir/Makefile
6114
6115Patch 7.4.952
6116Problem: 'lispwords' is tested in the old way.
6117Solution: Make a new style test for 'lispwords'.
6118Files: src/testdir/test_alot.vim, src/testdir/test_lispwords.vim,
6119 src/testdir/test100.in, src/testdir/test100.ok,
6120 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6121 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6122 src/testdir/Make_vms.mms, src/testdir/Makefile
6123
6124Patch 7.4.953
6125Problem: When a test script navigates to another buffer the .res file is
6126 created with the wrong name.
6127Solution: Use the "testname" for the .res file. (Damien)
6128Files: src/testdir/runtest.vim
6129
6130Patch 7.4.954
6131Problem: When using Lua there may be a crash. (issue #468)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006132Solution: Avoid using an uninitialized tv. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006133Files: src/if_lua.c
6134
6135Patch 7.4.955
6136Problem: Vim doesn't recognize .pl6 and .pod6 files.
6137Solution: Recognize them as perl6 and pod6. (Mike Eve, closes #511)
6138Files: runtime/filetype.vim
6139
6140Patch 7.4.956
6141Problem: A few more file name extensions not recognized.
6142Solution: Add .asciidoc, .bzl, .gradle, etc.
6143Files: runtime/filetype.vim
6144
6145Patch 7.4.957
6146Problem: Test_tagcase fails when using another language than English.
6147Solution: Set the messages language to C. (Kenichi Ito)
6148Files: src/testdir/test_tagcase.in
6149
6150Patch 7.4.958
6151Problem: Vim checks if the directory "$TMPDIR" exists.
6152Solution: Do not check if the name starts with "$".
6153Files: src/fileio.c
6154
6155Patch 7.4.959
6156Problem: When setting 'term' the clipboard ownership is lost.
6157Solution: Do not call clip_init(). (James McCoy)
6158Files: src/term.c
6159
6160Patch 7.4.960
6161Problem: Detecting every version of nmake is clumsy.
6162Solution: Use a tiny C program to get the version of _MSC_VER. (Ken Takata)
6163Files: src/Make_mvc.mak
6164
6165Patch 7.4.961
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006166Problem: Test107 fails in some circumstances.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006167Solution: When using "zt", "zb" and "z=" recompute the fraction.
6168Files: src/normal.c, src/window.c, src/proto/window.pro
6169
6170Patch 7.4.962
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006171Problem: Cannot run the tests with gvim. Cannot run individual new tests.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006172Solution: Add the -f flag. Add new test targets in Makefile.
6173Files: src/Makefile, src/testdir/Makefile
6174
6175Patch 7.4.963
6176Problem: test_listlbr_utf8 sometimes fails.
6177Solution: Don't use a literal multibyte character but <C-V>uXXXX. Do not
6178 dump the screen highlighting. (Christian Brabandt, closes #518)
6179Files: src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
6180
6181Patch 7.4.964
6182Problem: Test 87 doesn't work in a shadow directory.
6183Solution: Handle the extra subdirectory. (James McCoy, closes #515)
6184Files: src/testdir/test87.in
6185
6186Patch 7.4.965
6187Problem: On FreeBSD /dev/fd/ files are special.
6188Solution: Use is_dev_fd_file() also for FreeBSD. (Derek Schrock, closes #521)
6189Files: src/fileio.c
6190
6191Patch 7.4.966
6192Problem: Configure doesn't work with a space in a path.
Bram Moolenaar09521312016-08-12 22:54:35 +02006193Solution: Put paths in quotes. (James McCoy, closes #525)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006194Files: src/configure.in, src/auto/configure
6195
6196Patch 7.4.967
6197Problem: Cross compilation on MS-windows doesn't work well.
6198Solution: Tidy up cross compilation across architectures with Visual Studio.
6199 (Mike Williams)
6200Files: src/Make_mvc.mak
6201
6202Patch 7.4.968
6203Problem: test86 and test87 are flaky in Appveyor.
6204Solution: Reduce the count from 8 to 7. (suggested by ZyX)
6205Files: src/testdir/test86.in, src/testdir/test87.in
6206
6207Patch 7.4.969
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006208Problem: Compiler warnings on Windows x64 build.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006209Solution: Add type casts. (Mike Williams)
6210Files: src/option.c
6211
6212Patch 7.4.970
6213Problem: Rare crash in getvcol(). (Timo Mihaljov)
6214Solution: Check for the buffer being NULL in init_preedit_start_col.
6215 (Hirohito Higashi, Christian Brabandt)
6216Files: src/mbyte.c
6217
6218Patch 7.4.971
6219Problem: The asin() function can't be used.
6220Solution: Sort the function table properly. (Watiko)
6221Files: src/eval.c
6222
6223Patch 7.4.972
6224Problem: Memory leak when there is an error in setting an option.
6225Solution: Free the saved value (Christian Brabandt)
6226Files: src/option.c
6227
6228Patch 7.4.973
6229Problem: When pasting on the command line line breaks result in literal
6230 <CR> characters. This makes pasting a long file name difficult.
6231Solution: Skip the characters.
6232Files: src/ex_getln.c, src/ops.c
6233
6234Patch 7.4.974
6235Problem: When using :diffsplit the cursor jumps to the first line.
6236Solution: Put the cursor on the line related to where the cursor was before
6237 the split.
6238Files: src/diff.c
6239
6240Patch 7.4.975
6241Problem: Using ":sort" on a very big file sometimes causes text to be
6242 corrupted. (John Beckett)
6243Solution: Copy the line into a buffer before calling ml_append().
6244Files: src/ex_cmds.c
6245
6246Patch 7.4.976
6247Problem: When compiling Vim for MSYS2 (linked with msys-2.0.dll), the Win32
6248 clipboard is not enabled.
6249Solution: Recognize MSYS like CYGWIN. (Ken Takata)
6250Files: src/configure.in, src/auto/configure
6251
6252Patch 7.4.977
6253Problem: 'linebreak' does not work properly when using "space" in
6254 'listchars'.
6255Solution: (Hirohito Higashi, Christian Brabandt)
6256Files: src/screen.c, src/testdir/test_listlbr.in,
6257 src/testdir/test_listlbr.ok
6258
6259Patch 7.4.978
6260Problem: test_cdo fails when using another language than English.
6261Solution: Set the language to C. (Dominique Pelle, Kenichi Ito)
6262Files: src/testdir/test_cdo.in
6263
6264Patch 7.4.979
6265Problem: When changing the crypt key the blocks read from disk are not
6266 decrypted.
6267Solution: Also call ml_decrypt_data() when mf_old_key is set. (Ken Takata)
6268Files: src/memfile.c
6269
6270Patch 7.4.980
6271Problem: Tests for :cdo, :ldo, etc. are outdated.
6272Solution: Add new style tests for these commands. (Yegappan Lakshmanan)
6273Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6274 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6275 src/testdir/Make_vms.mms, src/testdir/Makefile,
6276 src/testdir/test_cdo.in, src/testdir/test_cdo.ok,
6277 src/testdir/test_cdo.vim
6278
6279Patch 7.4.981
6280Problem: An error in a test script goes unnoticed.
6281Solution: Source the test script inside try/catch. (Hirohito Higashi)
6282Files: src/testdir/runtest.vim
6283
6284Patch 7.4.982
6285Problem: Keeping the list of tests updated is a hassle.
6286Solution: Move the list to a separate file, so that it only needs to be
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006287 updated in one place.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006288Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6289 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6290 src/testdir/Make_vms.mms, src/testdir/Makefile,
6291 src/testdir/Make_all.mak
6292
6293Patch 7.4.983
6294Problem: Executing one test after "make testclean" doesn't work.
6295Solution: Add a dependency on test1.out.
6296Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6297 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6298 src/testdir/Make_vms.mms, src/testdir/Makefile,
6299 src/testdir/Make_all.mak
6300
6301Patch 7.4.984
6302Problem: searchpos() always starts searching in the first column, which is
6303 not what some people expect. (Brett Stahlman)
6304Solution: Add the 'z' flag: start at the specified column.
6305Files: src/vim.h, src/eval.c, src/search.c,
6306 src/testdir/test_searchpos.vim, src/testdir/test_alot.vim,
6307 runtime/doc/eval.txt
6308
6309Patch 7.4.985
6310Problem: Can't build with Ruby 2.3.0.
6311Solution: Use the new TypedData_XXX macro family instead of Data_XXX. Use
6312 TypedData. (Ken Takata)
6313Files: src/if_ruby.c
6314
6315Patch 7.4.986
6316Problem: Test49 doesn't work on MS-Windows. test70 is listed twice.
6317Solution: Move test49 to the group not used on Amiga and MS-Windows.
6318 Remove test70 from SCRIPTS_WIN32.
6319Files: src/testdir/Make_all.mak, src/testdir/Make_dos.mak
6320
6321Patch 7.4.987 (after 7.4.985)
6322Problem: Can't build with Ruby 1.9.2.
6323Solution: Require Rub 2.0 for defining USE_TYPEDDATA.
6324Files: src/if_ruby.c
6325
6326Patch 7.4.988 (after 7.4.982)
6327Problem: Default test target is test49.out.
6328Solution: Add a build rule before including Make_all.mak.
6329Files: src/testdir/Make_dos.mak, src/testdir/Make_amiga.mak,
6330 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6331 src/testdir/Make_vms.mms, src/testdir/Makefile
6332
6333Patch 7.4.989
6334Problem: Leaking memory when hash_add() fails. Coverity error 99126.
6335Solution: When hash_add() fails free the memory.
6336Files: src/eval.c
6337
6338Patch 7.4.990
6339Problem: Test 86 fails on AppVeyor.
6340Solution: Do some registry magic. (Ken Takata)
6341Files: appveyor.yml
6342
6343Patch 7.4.991
6344Problem: When running new style tests the output is not visible.
6345Solution: Add the testdir/messages file and show it. Update the list of
6346 test names.
6347Files: src/Makefile, src/testdir/Makefile, src/testdir/runtest.vim
6348
6349Patch 7.4.992
6350Problem: Makefiles for MS-Windows in src/po are outdated.
6351Solution: Make them work. (Ken Takata, Taro Muraoka)
6352Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
6353 src/po/README_mingw.txt, src/po/README_mvc.txt
6354
6355Patch 7.4.993
6356Problem: Test 87 is flaky on AppVeyor.
6357Solution: Reduce the minimum background thread count.
6358Files: src/testdir/test86.in, src/testdir/test87.in
6359
6360Patch 7.4.994
6361Problem: New style tests are not run on MS-Windows.
6362Solution: Add the new style tests.
6363Files: src/testdir/Make_dos.mak
6364
6365Patch 7.4.995
6366Problem: gdk_pixbuf_new_from_inline() is deprecated.
Bram Moolenaar64d8e252016-09-06 22:12:34 +02006367Solution: Generate auto/gui_gtk_gresources.c. (Kazunobu Kuriyama,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006368 closes #507)
6369Files: src/Makefile, src/auto/configure, src/config.h.in,
6370 src/config.mk.in, src/configure.in, src/gui_gtk.c,
6371 src/gui_gtk_gresources.xml, src/gui_gtk_x11.c,
6372 src/proto/gui_gtk_gresources.pro,
6373 pixmaps/stock_vim_build_tags.png, pixmaps/stock_vim_find_help.png,
6374 pixmaps/stock_vim_save_all.png,
6375 pixmaps/stock_vim_session_load.png,
6376 pixmaps/stock_vim_session_new.png,
6377 pixmaps/stock_vim_session_save.png, pixmaps/stock_vim_shell.png,
6378 pixmaps/stock_vim_window_maximize.png,
6379 pixmaps/stock_vim_window_maximize_width.png,
6380 pixmaps/stock_vim_window_minimize.png,
6381 pixmaps/stock_vim_window_minimize_width.png,
6382 pixmaps/stock_vim_window_split.png,
6383 pixmaps/stock_vim_window_split_vertical.png
6384
6385Patch 7.4.996
6386Problem: New GDK files and testdir/Make_all.mak missing from distribution.
6387 PC build instructions are outdated.
6388Solution: Add the file to the list. Update PC build instructions.
6389Files: Filelist, Makefile
6390
6391Patch 7.4.997
6392Problem: "make shadow" was sometimes broken.
6393Solution: Add a test for it. (James McCoy, closes #520)
6394Files: .travis.yml
6395
6396Patch 7.4.998
6397Problem: Running tests in shadow directory fails. Test 49 fails.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006398Solution: Link more files for the shadow directory. Make test 49 ends up in
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006399 the right buffer.
6400Files: src/Makefile, src/testdir/test49.in
6401
6402Patch 7.4.999
6403Problem: "make shadow" creates a broken link. (Tony Mechelynck)
6404Solution: Remove vimrc.unix from the list.
6405Files: src/Makefile
6406
6407Patch 7.4.1000
6408Problem: Test 49 is slow and doesn't work on MS-Windows.
6409Solution: Start moving parts of test 49 to test_viml.
6410Files: src/Makefile, src/testdir/runtest.vim, src/testdir/test_viml.vim,
6411 src/testdir/test49.vim, src/testdir/test49.ok
6412
6413Patch 7.4.1001 (after 7.4.1000)
6414Problem: test_viml isn't run.
6415Solution: Include change in makefile.
6416Files: src/testdir/Make_all.mak
6417
6418Patch 7.4.1002
6419Problem: Cannot run an individual test on MS-Windows.
6420Solution: Move the rule to run test1 downwards. (Ken Takata)
6421Files: src/testdir/Make_dos.mak
6422
6423Patch 7.4.1003
6424Problem: Travis could check a few more things.
6425Solution: Run autoconf on one of the builds. (James McCoy, closes #510)
6426 Also build with normal features.
6427Files: .travis.yml
6428
6429Patch 7.4.1004
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006430Problem: Using Makefile when auto/config.mk does not exist results in
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006431 warnings.
6432Solution: Use default values for essential variables.
6433Files: src/Makefile
6434
6435Patch 7.4.1005
6436Problem: Vim users are not always happy.
6437Solution: Make them happy.
6438Files: src/ex_cmds.h, src/ex_cmds.c, src/proto/ex_cmds.pro
6439
6440Patch 7.4.1006
6441Problem: The fix in patch 7.3.192 is not tested.
6442Solution: Add a test, one for each regexp engine. (Elias Diem)
6443Files: src/testdir/test44.in, src/testdir/test44.ok,
6444 src/testdir/test99.in, src/testdir/test99.ok
6445
6446Patch 7.4.1007
6447Problem: When a symbolic link points to a file in the root directory, the
6448 swapfile is not correct.
6449Solution: Do not try getting the full name of a file in the root directory.
6450 (Milly, closes #501)
6451Files: src/os_unix.c
6452
6453Patch 7.4.1008
6454Problem: The OS/2 code pollutes the source while nobody uses it these days.
6455Solution: Drop the support for OS/2.
6456Files: src/feature.h, src/globals.h, src/macros.h, src/option.h,
6457 src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro, src/vim.h,
6458 src/digraph.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
6459 src/ex_getln.c, src/fileio.c, src/getchar.c, src/memline.c,
6460 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
6461 src/term.c, src/ui.c, src/window.c, src/os_os2_cfg.h,
6462 src/Make_os2.mak, src/testdir/Make_os2.mak, src/testdir/os2.vim,
6463 src/INSTALL, runtime/doc/os_os2.txt
6464
6465Patch 7.4.1009
6466Problem: There are still #ifdefs for ARCHIE.
6467Solution: Remove references to ARCHIE, the code was removed in Vim 5.
6468Files: src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/main.c,
6469 src/memline.c, src/option.c, src/term.c
6470
6471Patch 7.4.1010
6472Problem: Some developers are unhappy while running tests.
6473Solution: Add a test and some color.
6474Files: src/ex_cmds.c, src/testdir/test_assert.vim
6475
6476Patch 7.4.1011
6477Problem: Can't build with Strawberry Perl.
6478Solution: Include stdbool.h. (Ken Takata, closes #328)
6479Files: Filelist, src/Make_mvc.mak, src/if_perl_msvc/stdbool.h
6480
6481Patch 7.4.1012
6482Problem: Vim overwrites the value of $PYTHONHOME.
6483Solution: Do not set $PYTHONHOME if it is already set. (Kazuki Sakamoto,
6484 closes #500)
6485Files: src/if_python.c, src/if_python3.c
6486
6487Patch 7.4.1013
6488Problem: The local value of 'errorformat' is not used for ":lexpr" and
6489 ":cexpr".
6490Solution: Use the local value if it exists. (Christian Brabandt) Adjust the
6491 help for this.
6492Files: runtime/doc/quickfix.txt, src/quickfix.c
6493
6494Patch 7.4.1014
6495Problem: `fnamemodify('.', ':.')` returns an empty string in Cygwin.
6496Solution: Use CCP_RELATIVE in the call to cygwin_conv_path. (Jacob Niehus,
6497 closes #505)
6498Files: src/os_unix.c
6499
6500Patch 7.4.1015
6501Problem: The column is not restored properly when the matchparen plugin is
6502 used in Insert mode and the cursor is after the end of the line.
6503Solution: Set the curswant flag. (Christian Brabandt). Also fix
6504 highlighting the match of the character before the cursor.
6505Files: src/eval.c, runtime/plugin/matchparen.vim
6506
6507Patch 7.4.1016
6508Problem: Still a few OS/2 pieces remain.
6509Solution: Delete more.
6510Files: Filelist, README_os2.txt, testdir/todos.vim, src/xxd/Make_os2.mak
6511
6512Patch 7.4.1017
6513Problem: When there is a backslash in an option ":set -=" doesn't work.
6514Solution: Handle a backslash better. (Jacob Niehus) Add a new test, merge
6515 in old test.
6516Files: src/testdir/test_cdo.vim, src/testdir/test_set.vim,
6517 src/testdir/test_alot.vim, src/option.c, src/testdir/test_set.in,
6518 src/testdir/test_set.ok, src/Makefile
6519
6520Patch 7.4.1018 (after 7.4.1017)
6521Problem: Failure running tests.
6522Solution: Add missing change to list of old style tests.
6523Files: src/testdir/Make_all.mak
6524
6525Patch 7.4.1019
6526Problem: Directory listing of "src" is too long.
6527Solution: Rename the resources file to make it shorter.
6528Files: src/gui_gtk_gresources.xml, src/gui_gtk_res.xml, src/Makefile,
6529 Filelist
6530
6531Patch 7.4.1020
6532Problem: On MS-Windows there is no target to run tests with gvim.
6533Solution: Add the testgvim target.
6534Files: src/Make_mvc.mak
6535
6536Patch 7.4.1021
6537Problem: Some makefiles are outdated.
6538Solution: Add a note to warn developers.
6539Files: src/Make_manx.mak, src/Make_bc3.mak, src/Make_bc5.mak,
6540 src/Make_djg.mak, src/Make_w16.mak
6541
6542Patch 7.4.1022
6543Problem: The README file contains some outdated information.
6544Solution: Update the information about supported systems.
6545Files: README.txt, README.md
6546
6547Patch 7.4.1023
6548Problem: The distribution files for MS-Windows use CR-LF, which is
6549 inconsistent with what one gets from github.
6550Solution: Use LF in the distribution files.
6551Files: Makefile
6552
6553Patch 7.4.1024
6554Problem: Interfaces for MS-Windows are outdated.
6555Solution: Use Python 2.7.10, Python 3.4.4, Perl 5.22, TCL 8.6.
6556Files: src/bigvim.bat
6557
6558Patch 7.4.1025
6559Problem: Version in installer needs to be updated manually.
6560Solution: Generate a file with the version number. (Guopeng Wen)
6561Files: Makefile, nsis/gvim.nsi, nsis/gvim_version.nsh
6562
6563Patch 7.4.1026
6564Problem: When using MingW the tests do not clean up all files. E.g. test
6565 17 leaves Xdir1 behind. (Michael Soyka)
6566Solution: Also delete directories, like Make_dos.mak. Delete files after
6567 directories to reduce warnings.
6568Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
6569
6570Patch 7.4.1027
6571Problem: No support for binary numbers.
Bram Moolenaar09521312016-08-12 22:54:35 +02006572Solution: Add "bin" to 'nrformats'. (Jason Schulz)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006573Files: runtime/doc/change.txt, runtime/doc/eval.txt,
6574 runtime/doc/version7.txt, src/charset.c, src/eval.c,
6575 src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/ops.c,
6576 src/option.c, src/proto/charset.pro, src/spell.c,
6577 src/testdir/test57.in, src/testdir/test57.ok,
6578 src/testdir/test58.in, src/testdir/test58.ok,
6579 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6580 src/vim.h
6581
6582Patch 7.4.1028
6583Problem: Nsis version file missing from the distribution.
6584Solution: Add the file to the list.
6585Files: Filelist
6586
6587Patch 7.4.1029 (after 7.4.1027)
6588Problem: test_increment fails on systems with 32 bit long.
6589Solution: Only test with 32 bits.
6590Files: src/testdir/test_increment.in, src/testdir/test_increment.ok
6591
6592Patch 7.4.1030
6593Problem: test49 is still slow.
6594Solution: Move more tests from old to new style.
6595Files: src/testdir/test_viml.vim, src/testdir/test49.vim,
6596 src/testdir/test49.ok, src/testdir/runtest.vim
6597
6598Patch 7.4.1031
6599Problem: Can't build with Python interface using MingW.
6600Solution: Update the Makefile. (Yasuhiro Matsumoto)
6601Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak
6602
6603Patch 7.4.1032
6604Problem: message from assert_false() does not look nice.
6605Solution: Handle missing sourcing_name. Use right number of spaces. (Watiko)
6606 Don't use line number if it's zero.
6607Files: src/eval.c
6608
6609Patch 7.4.1033
6610Problem: Memory use on MS-Windows is very conservative.
6611Solution: Use the global memory status to estimate amount of memory.
6612 (Mike Williams)
6613Files: src/os_win32.c, src/os_win32.h, src/proto/os_win32.pro
6614
6615Patch 7.4.1034
6616Problem: There is no test for the 'backspace' option behavior.
6617Solution: Add a test. (Hirohito Higashi)
6618Files: src/testdir/test_alot.vim, src/testdir/test_backspace_opt.vim
6619
6620Patch 7.4.1035
6621Problem: An Ex range gets adjusted for folded lines even when the range is
6622 not using line numbers.
6623Solution: Only adjust line numbers for folding. (Christian Brabandt)
6624Files: runtime/doc/fold.txt, src/ex_docmd.c
6625
6626Patch 7.4.1036
6627Problem: Only terminals with up to 256 colors work properly.
6628Solution: Use the 256 color behavior for all terminals with 256 or more
6629 colors. (Robert de Bath, closes #504)
6630Files: src/syntax.c
6631
6632Patch 7.4.1037
6633Problem: Using "q!" when there is a modified hidden buffer does not unload
6634 the current buffer, resulting in the need to abandon it again.
6635Solution: When using "q!" unload the current buffer when needed. (Yasuhiro
6636 Matsumoto, Hirohito Higashi)
6637Files: src/testdir/test31.in, src/testdir/test31.ok,
6638 runtime/doc/editing.txt, src/ex_cmds2.c, src/ex_docmd.c,
6639 src/gui.c, src/gui_gtk_x11.c, src/os_unix.c,
6640 src/proto/ex_cmds2.pro
6641
6642Patch 7.4.1038
6643Problem: Still get a warning for a deprecated function with gdk-pixbuf
6644 2.31.
6645Solution: Change minimum minor version from 32 to 31.
6646Files: src/configure.in, src/auto/configure
6647
6648Patch 7.4.1039 (after 7.4.1037)
6649Problem: Test 31 fails with small build.
6650Solution: Bail out for small build. (Hirohito Higashi)
6651Files: src/testdir/test31.in
6652
6653Patch 7.4.1040
6654Problem: The tee command is not available on MS-Windows.
6655Solution: Adjust tee.c for MSVC and add a makefile. (Yasuhiro Matsumoto)
6656Files: src/tee/tee.c, src/tee/Make_mvc.mak, src/Make_mvc.mak
6657
6658Patch 7.4.1041
6659Problem: Various small things.
6660Solution: Add file to list of distributed files. Adjust README. Fix typo.
6661Files: Filelist, src/testdir/README.txt, src/testdir/test_charsearch.in,
Bram Moolenaar09521312016-08-12 22:54:35 +02006662 src/INSTALLmac.txt
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006663
6664Patch 7.4.1042
6665Problem: g-CTRL-G shows the word count, but there is no way to get the word
6666 count in a script.
6667Solution: Add the wordcount() function. (Christian Brabandt)
6668Files: runtime/doc/editing.txt, runtime/doc/eval.txt,
6669 runtime/doc/usr_41.txt, src/eval.c, src/normal.c, src/ops.c,
6670 src/proto/ops.pro, src/testdir/test_wordcount.in,
6671 src/testdir/test_wordcount.ok, src/testdir/Make_all.mak
6672
6673Patch 7.4.1043
6674Problem: Another small thing.
6675Solution: Now really update the Mac install text.
6676Files: src/INSTALLmac.txt
6677
6678Patch 7.4.1044 (after 7.4.1042)
6679Problem: Can't build without the +eval feature.
6680Solution: Add #ifdef.
6681Files: src/ops.c
6682
6683Patch 7.4.1045
6684Problem: Having shadow and coverage on the same build results in the source
6685 files not being available in the coverage view.
6686Solution: Move using shadow to the normal build.
6687Files: .travis.yml
6688
6689Patch 7.4.1046
6690Problem: No test coverage for menus.
6691Solution: Load the standard menus and check there is no error.
6692Files: testdir/test_menu.vim, testdir/test_alot.vim
6693
6694Patch 7.4.1047 (after patch 7.4.1042)
6695Problem: Tests fail on MS-Windows.
6696Solution: Set 'selection' to inclusive.
6697Files: src/testdir/test_wordcount.in
6698
6699Patch 7.4.1048 (after patch 7.4.1047)
6700Problem: Wordcount test still fail on MS-Windows.
6701Solution: Set 'fileformat' to "unix".
6702Files: src/testdir/test_wordcount.in
6703
6704Patch 7.4.1049 (after patch 7.4.1048)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006705Problem: Wordcount test still fails on MS-Windows.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006706Solution: Set 'fileformats' to "unix".
6707Files: src/testdir/test_wordcount.in
6708
6709Patch 7.4.1050
6710Problem: Warning for unused var with tiny features. (Tony Mechelynck)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006711Solution: Add #ifdef. Use vim_snprintf(). Reduce number of statements.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006712Files: src/ops.c
6713
6714Patch 7.4.1051
6715Problem: Segfault when unletting "count".
6716Solution: Check for readonly and locked first. (Dominique Pelle)
6717 Add a test.
6718Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_unlet.vim
6719
6720Patch 7.4.1052
6721Problem: Illegal memory access with weird syntax command. (Dominique Pelle)
6722Solution: Check for column past end of line.
6723Files: src/syntax.c
6724
6725Patch 7.4.1053
6726Problem: Insufficient testing for quickfix commands.
6727Solution: Add a new style quickfix test. (Yegappan Lakshmanan)
6728Files: src/testdir/Make_all.mak, src/testdir/test_quickfix.vim
6729
6730Patch 7.4.1054
6731Problem: Illegal memory access.
6732Solution: Check for missing pattern. (Dominique Pelle)
6733Files: src/syntax.c
6734
6735Patch 7.4.1055
6736Problem: Running "make newtests" in src/testdir has no output.
6737Solution: List the messages file when a test fails. (Christian Brabandt)
6738 Update the list of tests.
6739Files: src/Makefile, src/testdir/Makefile
6740
6741Patch 7.4.1056
6742Problem: Don't know why finding spell suggestions is slow.
6743Solution: Add some code to gather profiling information.
6744Files: src/spell.c
6745
6746Patch 7.4.1057
6747Problem: Typos in the :options window.
6748Solution: Fix the typos. (Dominique Pelle)
6749Files: runtime/optwin.vim
6750
6751Patch 7.4.1058
6752Problem: It is not possible to test code that is only reached when memory
6753 allocation fails.
6754Solution: Add the alloc_fail() function. Try it out with :vimgrep.
6755Files: runtime/doc/eval.txt, src/globals.h, src/eval.c, src/quickfix.c,
6756 src/misc2.c, src/proto/misc2.pro, src/testdir/test_quickfix.vim
6757
6758Patch 7.4.1059
6759Problem: Code will never be executed.
6760Solution: Remove the code.
6761Files: src/quickfix.c
6762
6763Patch 7.4.1060
6764Problem: Instructions for writing tests are outdated.
6765Solution: Mention Make_all.mak. Add steps for new style tests.
6766Files: src/testdir/README.txt
6767
6768Patch 7.4.1061
6769Problem: Compiler warning for ignoring return value of fwrite().
6770Solution: Do use the return value. (idea: Charles Campbell)
6771Files: src/misc2.c, src/proto/misc2.pro
6772
6773Patch 7.4.1062
6774Problem: Building with Ruby on MS-Windows requires a lot of arguments.
6775Solution: Make it simpler. (Ken Takata)
6776Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
6777
6778Patch 7.4.1063
6779Problem: TCL_VER_LONG and DYNAMIC_TCL_VER are not set when building with
6780 Cygwin and MingW.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006781Solution: Add TCL_VER_LONG and DYNAMIC_TCL_VER to the makefile. (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006782Files: src/Make_cyg_ming.mak
6783
6784Patch 7.4.1064
6785Problem: When a spell file has single letter compounding creating
6786 suggestions takes an awful long time.
6787Solution: Add the NOCOMPOUNDSUGS flag.
6788Files: runtime/doc/spell.txt, src/spell.c
6789
6790Patch 7.4.1065
6791Problem: Cannot use the "dll" options on MS-Windows.
6792Solution: Support the options on all platforms. Use the built-in name as
6793 the default, so that it's clear what Vim is looking for.
6794Files: src/if_python.c, src/if_python3.c, src/if_lua.c, src/if_perl.xs,
6795 src/if_ruby.c, src/option.c, runtime/doc/options.txt, src/Makefile
6796
6797Patch 7.4.1066 (after 7.4.1065)
6798Problem: Build fails on MS-Windows.
6799Solution: Adjust the #ifdefs for "dll" options.
6800Files: src/option.h
6801
6802Patch 7.4.1067 (after 7.4.1065)
6803Problem: Can't build with MingW and Python on MS-Windows.
6804Solution: Move the build flags to CFLAGS.
6805Files: src/Make_cyg_ming.mak
6806
6807Patch 7.4.1068
6808Problem: Wrong way to check for unletting internal variables.
6809Solution: Use a better way. (Olaf Dabrunz)
6810Files: src/testdir/test_unlet.c, src/eval.c
6811
6812Patch 7.4.1069
6813Problem: Compiler warning for unused argument.
6814Solution: Add UNUSED.
6815Files: src/misc2.c
6816
6817Patch 7.4.1070
6818Problem: The Tcl interface can't be loaded dynamically on Unix.
6819Solution: Make it possible to load it dynamically. (Ken Takata)
6820Files: runtime/doc/if_tcl.txt, runtime/doc/options.txt,
6821 runtime/doc/quickref.txt, runtime/optwin.vim, src/Makefile,
6822 src/config.h.in, src/configure.in, src/auto/configure,
6823 src/if_tcl.c, src/option.c, src/option.h
6824
6825Patch 7.4.1071
6826Problem: New style tests are executed in arbitrary order.
6827Solution: Sort the test function names. (Hirohito Higashi)
6828 Fix the quickfix test that depended on the order.
6829Files: src/testdir/runtest.vim, src/testdir/test_quickfix.vim
6830
6831Patch 7.4.1072
6832Problem: Increment test is old style.
6833Solution: Make the increment test a new style test. (Hirohito Higashi)
6834Files: src/Makefile, src/testdir/Make_all.mak,
6835 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6836 src/testdir/test_increment.vim
6837
6838Patch 7.4.1073
6839Problem: Alloc_id depends on numbers, may use the same one twice. It's not
6840 clear from the number what it's for.
6841Solution: Use an enum. Add a function to lookup the enum value from the
6842 name.
6843Files: src/misc2.c, src/vim.h, src/alloc.h, src/globals.h,
6844 src/testdir/runtest.vim, src/proto/misc2.pro,
6845 src/testdir/test_quickfix.vim
6846
6847Patch 7.4.1074
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006848Problem: Warning from VC2015 compiler.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006849Solution: Add a type cast. (Mike Williams)
6850Files: src/gui_dwrite.cpp
6851
6852Patch 7.4.1075
6853Problem: Crash when using an invalid command.
6854Solution: Fix generating the error message. (Dominique Pelle)
6855Files: src/ex_docmd.c
6856
6857Patch 7.4.1076
6858Problem: CTRL-A does not work well in right-left mode.
6859Solution: Remove reversing the line, add a test. (Hirohito Higashi)
6860Files: src/ops.c, src/testdir/test_increment.vim
6861
6862Patch 7.4.1077
6863Problem: The build instructions for MS-Windows are incomplete.
6864Solution: Add explanations for how to build with various interfaces. (Ken
6865 Takata)
6866Files: src/INSTALLpc.txt
6867
6868Patch 7.4.1078
6869Problem: MSVC: "make clean" doesn't cleanup in the tee directory.
6870Solution: Add the commands to cleanup tee. (Erich Ritz)
6871Files: src/Make_mvc.mak
6872
6873Patch 7.4.1079 (after 7.4.1073)
6874Problem: New include file missing from distribution. Missing changes to
6875 quickfix code.
6876Solution: Add alloc.h to the list of distributed files. Use the enum in
6877 quickfix code.
6878Files: Filelist, src/quickfix.c
6879
6880Patch 7.4.1080
6881Problem: VS2015 has a function HandleToLong() that is shadowed by the macro
6882 that Vim defines.
6883Solution: Do not define HandleToLong() for MSVC version 1400 and later.
6884 (Mike Williams)
6885Files: src/gui_w32.c
6886
6887Patch 7.4.1081
6888Problem: No test for what previously caused a crash.
6889Solution: Add test for unletting errmsg.
6890Files: src/testdir/test_unlet.vim
6891
6892Patch 7.4.1082
6893Problem: The Tcl interface is always skipping memory free on exit.
6894Solution: Only skip for dynamically loaded Tcl.
6895Files: src/if_tcl.c
6896
6897Patch 7.4.1083
6898Problem: Building GvimExt with VS2015 may fail.
6899Solution: Adjust the makefile. (Mike Williams)
6900Files: src/GvimExt/Makefile
6901
6902Patch 7.4.1084
6903Problem: Using "." to repeat CTRL-A in Visual mode increments the wrong
6904 numbers.
6905Solution: Append right size to the redo buffer. (Ozaki Kiichi)
6906Files: src/normal.c, src/testdir/test_increment.vim
6907
6908Patch 7.4.1085
6909Problem: The CTRL-A and CTRL-X commands do not update the '[ and '] marks.
6910Solution: (Yukihiro Nakadaira)
6911Files: src/ops.c, src/testdir/test_marks.in, src/testdir/test_marks.ok
6912
6913Patch 7.4.1086
6914Problem: Crash with an extremely long buffer name.
6915Solution: Limit the return value of vim_snprintf(). (Dominique Pelle)
6916Files: src/buffer.c
6917
6918Patch 7.4.1087
6919Problem: CTRL-A and CTRL-X do not work properly with blockwise visual
6920 selection if there is a mix of Tab and spaces.
6921Solution: Add OP_NR_ADD and OP_NR_SUB. (Hirohito Higashi)
6922Files: src/testdir/test_increment.vim, src/normal.c, src/ops.c,
6923 src/proto/ops.pro, src/vim.h
6924
6925Patch 7.4.1088
6926Problem: Coverity warns for uninitialized variables. Only one is an actual
6927 problem.
6928Solution: Move the conditions. Don't use endpos if handling an error.
6929Files: src/ops.c
6930
6931Patch 7.4.1089
6932Problem: Repeating CTRL-A doesn't work.
6933Solution: Call prep_redo_cmd(). (Hirohito Higashi)
6934Files: src/normal.c, src/testdir/test_increment.vim
6935
6936Patch 7.4.1090
6937Problem: No tests for :hardcopy and related options.
6938Solution: Add test_hardcopy.
6939Files: src/testdir/test_hardcopy.vim, src/Makefile,
6940 src/testdir/Make_all.mak
6941
6942Patch 7.4.1091
6943Problem: When making a change while need_wait_return is set there is a two
6944 second delay.
6945Solution: Do not assume the ATTENTION prompt was given when need_wait_return
6946 was set already.
6947Files: src/misc1.c
6948
6949Patch 7.4.1092
6950Problem: It is not simple to test for an exception and give a proper error
6951 message.
6952Solution: Add assert_exception().
6953Files: src/eval.c, runtime/doc/eval.txt
6954
6955Patch 7.4.1093
6956Problem: Typo in test goes unnoticed.
6957Solution: Fix the typo. Give error for wrong arguments to cursor().
6958 (partly by Hirohito Higashi) Add a test for cursor().
6959Files: src/testdir/test_searchpos.vim, src/testdir/test_cursor_func.vim,
6960 src/eval.c, src/testdir/test_alot.vim
6961
6962Patch 7.4.1094
6963Problem: Test for :hardcopy fails on MS-Windows.
6964Solution: Check for the +postscript feature.
6965Files: src/testdir/test_hardcopy.vim
6966
6967Patch 7.4.1095
6968Problem: Can't build GvimExt with SDK 7.1.
6969Solution: Support using setenv.bat instead of vcvars32.bat. (Ken Takata)
6970Files: src/Make_mvc.mak, src/GvimExt/Makefile
6971
6972Patch 7.4.1096
6973Problem: Need several lines to verify a command produces an error.
6974Solution: Add assert_fails(). (suggested by Nikolay Pavlov)
6975 Make the quickfix alloc test actually work.
6976Files: src/testdir/test_quickfix.vim, src/eval.c, runtime/doc/eval.txt,
6977 src/misc2.c, src/alloc.h
6978
6979Patch 7.4.1097
6980Problem: Looking up the alloc ID for tests fails.
6981Solution: Fix the line computation. Use assert_fails() for unlet test.
6982Files: src/testdir/runtest.vim, src/testdir/test_unlet.vim
6983
6984Patch 7.4.1098
6985Problem: Still using old style C function declarations.
6986Solution: Always define __ARGS() to include types. Turn a few functions
6987 into ANSI style to find out if this causes problems for anyone.
6988Files: src/vim.h, src/os_unix.h, src/eval.c, src/main.c
6989
6990Patch 7.4.1099
6991Problem: It's not easy to know if Vim supports blowfish. (Smu Johnson)
6992Solution: Add has('crypt-blowfish') and has('crypt-blowfish2').
6993Files: src/eval.c
6994
6995Patch 7.4.1100
6996Problem: Cygwin makefiles are unused.
6997Solution: Remove them.
6998Files: src/GvimExt/Make_ming.mak, src/GvimExt/Make_cyg.mak,
6999 src/xxd/Make_ming.mak, src/xxd/Make_cyg.mak
7000
7001Patch 7.4.1101
7002Problem: With 'rightleft' and concealing the cursor may move to the wrong
7003 position.
7004Solution: Compute the column differently when 'rightleft' is set. (Hirohito
7005 Higashi)
7006Files: src/screen.c
7007
7008Patch 7.4.1102
7009Problem: Debugger has no stack backtrace support.
7010Solution: Add "backtrace", "frame", "up" and "down" commands. (Alberto
7011 Fanjul, closes #433)
7012Files: runtime/doc/repeat.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
7013 src/testdir/Make_all.mak, src/testdir/test108.in,
7014 src/testdir/test108.ok
7015
7016Patch 7.4.1103 (after 7.4.1100)
7017Problem: Removed file still in distribution.
7018Solution: Remove Make_cyg.mak from the list of files.
7019Files: Filelist
7020
7021Patch 7.4.1104
7022Problem: Various problems building with MzScheme/Racket.
7023Solution: Make it work with new versions of Racket. (Yukihiro Nakadaira, Ken
7024 Takata)
7025Files: runtime/doc/if_mzsch.txt, src/INSTALLpc.txt,
7026 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
7027 src/configure.in, src/if_mzsch.c
7028
7029Patch 7.4.1105
7030Problem: When using slices there is a mixup of variable name and namespace.
7031Solution: Recognize variables that can't be a namespace. (Hirohito Higashi)
7032Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
7033
7034Patch 7.4.1106
7035Problem: The nsis script can't be used from the appveyor build.
7036Solution: Add "ifndef" to allow for variables to be set from the command
7037 line. Remove duplicate SetCompressor command. Support using other
7038 gettext binaries. (Ken Takata) Update build instructions to use
7039 libintl-8.dll.
7040Files: Makefile, nsis/gvim.nsi, src/os_win32.c, src/proto/os_win32.pro,
7041 src/main.c, os_w32exe.c
7042
7043Patch 7.4.1107
7044Problem: Vim can create a directory but not delete it.
7045Solution: Add an argument to delete() to make it possible to delete a
7046 directory, also recursively.
7047Files: src/fileio.c, src/eval.c, src/proto/fileio.pro,
7048 src/testdir/test_delete.vim, src/testdir/test_alot.vim,
7049 runtime/doc/eval.txt
7050
7051Patch 7.4.1108
7052Problem: Expanding "~" halfway a file name.
7053Solution: Handle the file name as one name. (Marco Hinz) Add a test.
7054 Closes #564.
7055Files: src/testdir/test27.in, src/testdir/test27.ok,
7056 src/testdir/test_expand.vim, src/testdir/test_alot.vim,
7057 src/Makefile, src/misc2.c
7058
7059Patch 7.4.1109 (after 7.4.1107)
7060Problem: MS-Windows doesn't have rmdir().
7061Solution: Add mch_rmdir().
Bram Moolenaar09521312016-08-12 22:54:35 +02007062Files: src/os_win32.c, src/proto/os_win32.pro
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007063
7064Patch 7.4.1110
7065Problem: Test 108 fails when language is French.
7066Solution: Force English messages. (Dominique Pelle)
7067Files: src/testdir/test108.in
7068
7069Patch 7.4.1111
7070Problem: test_expand fails on MS-Windows.
7071Solution: Always use forward slashes. Remove references to test27.
7072Files: src/testdir/runtest.vim, src/testdir/test_expand.vim,
7073 src/testdir/Make_dos.mak, src/testdir/Make_all.mak,
7074 src/testdir/Make_amiga.mak, src/testdir/Make_ming.mak
7075
7076Patch 7.4.1112
7077Problem: When using ":next" with an illegal file name no error is reported.
7078Solution: Give an error message.
7079Files: src/ex_cmds2.c
7080
7081Patch 7.4.1113 (after 7.4.1105)
7082Problem: Using {ns} in variable name does not work. (lilydjwg)
7083Solution: Fix recognizing colon. Add a test.
7084Files: src/eval.c, src/testdir/test_viml.vim
7085
7086Patch 7.4.1114 (after 7.4.1107)
7087Problem: delete() does not work well with symbolic links.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007088Solution: Recognize symbolic links.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007089Files: src/eval.c, src/fileio.c, src/os_unix.c, src/proto/os_unix.pro,
7090 src/testdir/test_delete.vim, runtime/doc/eval.txt
7091
7092Patch 7.4.1115
7093Problem: MS-Windows: make clean in testdir doesn't clean everything.
7094Solution: Add command to delete X* directories. (Ken Takata)
7095Files: src/testdir/Make_dos.mak
7096
7097Patch 7.4.1116
7098Problem: delete(x, 'rf') does not delete files starting with a dot.
7099Solution: Also delete files starting with a dot.
7100Files: src/misc1.c, src/fileio.c, src/vim.h
7101
7102Patch 7.4.1117 (after 7.4.1116)
7103Problem: No longer get "." and ".." in directory list.
7104Solution: Do not skip "." and ".." unless EW_DODOT is set.
7105Files: src/mics1.c
7106
7107Patch 7.4.1118
7108Problem: Tests hang in 24 line terminal.
7109Solution: Set the 'more' option off.
7110Files: src/testdir/runtest.vim
7111
7112Patch 7.4.1119
7113Problem: argidx() has a wrong value after ":%argdelete". (Yegappan
7114 Lakshmanan)
7115Solution: Correct the value of w_arg_idx. Add a test.
7116Files: src/ex_cmds2.c, src/testdir/test_arglist.vim,
7117 src/testdir/Make_all.mak
7118
7119Patch 7.4.1120
7120Problem: delete(x, 'rf') fails if a directory is empty. (Lcd)
7121Solution: Ignore not finding matches in an empty directory.
7122Files: src/fileio.c, src/misc1.c, src/vim.h, src/testdir/test_delete.vim
7123
7124Patch 7.4.1121
7125Problem: test_expand leaves files behind.
7126Solution: Edit another file before deleting, otherwise the swap file
7127 remains.
7128Files: src/testdir/test_expand.vim
7129
7130Patch 7.4.1122
7131Problem: Test 92 and 93 fail when using gvim on a system with a non utf-8
7132 locale.
7133Solution: Avoid using .gvimrc by adding -U NONE. (Yukihiro Nakadaira)
7134Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
7135 src/testdir/Make_vms.mms, src/testdir/Makefile
7136
7137Patch 7.4.1123
7138Problem: Using ":argadd" when there are no arguments results in the second
7139 argument to be the current one. (Yegappan Lakshmanan)
7140Solution: Correct the w_arg_idx value.
7141Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
7142
7143Patch 7.4.1124
7144Problem: MS-Windows: dead key behavior is not ideal.
7145Solution: Handle dead keys differently when not in Insert or Select mode.
7146 (John Wellesz, closes #399)
7147Files: src/gui_w48.c
7148
7149Patch 7.4.1125
7150Problem: There is no perleval().
7151Solution: Add perleval(). (Damien)
7152Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
7153 src/if_perl.xs, src/proto/if_perl.pro, src/testdir/Make_all.mak,
7154 src/testdir/test_perl.vim
7155
7156Patch 7.4.1126
7157Problem: Can only get the directory of the current window.
7158Solution: Add window and tab arguments to getcwd() and haslocaldir().
7159 (Thinca, Hirohito Higashi)
7160Files: src/Makefile, src/testdir/Make_all.mak,
7161 src/testdir/test_getcwd.in, src/testdir/test_getcwd.ok,
7162 runtime/doc/eval.txt, patching file src/eval.c
7163
7164Patch 7.4.1127
7165Problem: Both old and new style tests for Perl.
7166Solution: Merge the old tests with the new style tests.
7167Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_perl.in,
7168 src/testdir/test_perl.ok, src/testdir/test_perl.vim
7169
7170Patch 7.4.1128
7171Problem: MS-Windows: delete() does not recognize junctions.
7172Solution: Add mch_isrealdir() for MS-Windows. Update mch_is_symbolic_link().
7173 (Ken Takata)
7174Files: src/fileio.c, src/os_win32.c, src/proto/os_win32.pro
7175
7176Patch 7.4.1129
7177Problem: Python None value can't be converted to a Vim value.
7178Solution: Just use zero. (Damien)
7179Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
7180 src/testdir/test87.in, src/testdir/test87.ok,
7181
7182Patch 7.4.1130
7183Problem: Memory leak in :vimgrep.
7184Solution: Call FreeWild(). (Yegappan Lakshmanan)
7185Files: src/quickfix.c
7186
7187Patch 7.4.1131
7188Problem: New lines in the viminfo file are dropped.
7189Solution: Copy lines starting with "|". Fix that when using :rviminfo in a
7190 function global variables were restored as function-local
7191 variables.
7192Files: src/eval.c, src/structs.h, src/ex_cmds.c, src/misc2.c,
7193 src/proto/misc2.pro, src/testdir/test_viminfo.vim,
7194 src/testdir/Make_all.mak, src/testdir/test74.in,
7195 src/testdir/test74.ok
7196
7197Patch 7.4.1132
7198Problem: Old style tests for the argument list.
7199Solution: Add more new style tests. (Yegappan Lakshmanan)
7200Files: src/testdir/test_arglist.vim, src/testdir/test_argument_0count.in,
7201 src/testdir/test_argument_0count.ok,
7202 src/testdir/test_argument_count.in, src/Makefile,
7203 src/testdir/test_argument_count.ok, src/testdir/Make_all.mak
7204
7205Patch 7.4.1133
7206Problem: Generated function prototypes still have __ARGS().
7207Solution: Generate function prototypes without __ARGS().
7208Files: src/Makefile, src/if_ruby.c, src/os_win32.c,
7209 src/proto/blowfish.pro, src/proto/buffer.pro,
7210 src/proto/charset.pro, src/proto/crypt.pro,
7211 src/proto/crypt_zip.pro, src/proto/diff.pro,
7212 src/proto/digraph.pro, src/proto/edit.pro, src/proto/eval.pro,
7213 src/proto/ex_cmds2.pro, src/proto/ex_cmds.pro,
7214 src/proto/ex_docmd.pro, src/proto/ex_eval.pro,
7215 src/proto/ex_getln.pro, src/proto/fileio.pro, src/proto/fold.pro,
7216 src/proto/getchar.pro, src/proto/gui_athena.pro,
7217 src/proto/gui_beval.pro, src/proto/gui_gtk_gresources.pro,
7218 src/proto/gui_gtk.pro, src/proto/gui_gtk_x11.pro,
7219 src/proto/gui_mac.pro, src/proto/gui_motif.pro,
7220 src/proto/gui_photon.pro, src/proto/gui.pro,
7221 src/proto/gui_w16.pro, src/proto/gui_w32.pro,
7222 src/proto/gui_x11.pro, src/proto/gui_xmdlg.pro,
7223 src/proto/hangulin.pro, src/proto/hardcopy.pro,
7224 src/proto/hashtab.pro, src/proto/if_cscope.pro,
7225 src/proto/if_lua.pro, src/proto/if_mzsch.pro,
7226 src/proto/if_ole.pro, src/proto/if_perl.pro,
7227 src/proto/if_perlsfio.pro, src/proto/if_python3.pro,
7228 src/proto/if_python.pro, src/proto/if_ruby.pro,
7229 src/proto/if_tcl.pro, src/proto/if_xcmdsrv.pro,
7230 src/proto/main.pro, src/proto/mark.pro, src/proto/mbyte.pro,
7231 src/proto/memfile.pro, src/proto/memline.pro, src/proto/menu.pro,
7232 src/proto/message.pro, src/proto/misc1.pro, src/proto/misc2.pro,
7233 src/proto/move.pro, src/proto/netbeans.pro, src/proto/normal.pro,
7234 src/proto/ops.pro, src/proto/option.pro, src/proto/os_amiga.pro,
7235 src/proto/os_beos.pro, src/proto/os_mac_conv.pro,
7236 src/proto/os_msdos.pro, src/proto/os_mswin.pro,
7237 src/proto/os_qnx.pro, src/proto/os_unix.pro, src/proto/os_vms.pro,
7238 src/proto/os_win16.pro, src/proto/os_win32.pro,
7239 src/proto/popupmnu.pro, src/proto/pty.pro, src/proto/quickfix.pro,
7240 src/proto/regexp.pro, src/proto/screen.pro, src/proto/search.pro,
7241 src/proto/sha256.pro, src/proto/spell.pro, src/proto/syntax.pro,
7242 src/proto/tag.pro, src/proto/termlib.pro, src/proto/term.pro,
7243 src/proto/ui.pro, src/proto/undo.pro, src/proto/version.pro,
7244 src/proto/winclip.pro, src/proto/window.pro,
7245 src/proto/workshop.pro
7246
7247Patch 7.4.1134
7248Problem: The arglist test fails on MS-Windows.
7249Solution: Only check for failure of argedit on Unix.
7250Files: src/testdir/test_arglist.vim
7251
7252Patch 7.4.1135
7253Problem: One more arglist test fails on MS-Windows.
7254Solution: Don't edit "Y" after editing "y".
7255Files: src/testdir/test_arglist.vim
7256
7257Patch 7.4.1136
7258Problem: Wrong argument to assert_exception() causes a crash. (reported by
7259 Coverity)
7260Solution: Check for NULL pointer. Add a test.
7261Files: src/eval.c, src/testdir/test_assert.vim
7262
7263Patch 7.4.1137
7264Problem: Illegal memory access when using :copen and :cclose.
7265Solution: Avoid that curbuf is invalid. (suggestion by Justin M. Keyes)
7266 Add a test.
7267Files: src/window.c, src/testdir/test_quickfix.vim
7268
7269Patch 7.4.1138
7270Problem: When running gvim in the foreground some icons are missing.
7271 (Taylor Venable)
7272Solution: Move the call to gui_gtk_register_resource(). (Kazunobu Kuriyama)
7273Files: src/gui_gtk_x11.c
7274
7275Patch 7.4.1139
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007276Problem: MS-Windows: getftype() returns "file" for symlink to directory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007277Solution: Make it return "dir". (Ken Takata)
7278Files: src/os_mswin.c
7279
7280Patch 7.4.1140
7281Problem: Recognizing <sid> does not work when the language is Turkish.
7282 (Christian Brabandt)
7283Solution: Use MB_STNICMP() instead of STNICMP().
7284Files: src/eval.c
7285
7286Patch 7.4.1141
7287Problem: Using searchpair() with a skip expression that uses syntax
7288 highlighting sometimes doesn't work. (David Fishburn)
7289Solution: Reset next_match_idx. (Christian Brabandt)
7290Files: src/syntax.c
7291
7292Patch 7.4.1142
7293Problem: Cannot define keyword characters for a syntax file.
7294Solution: Add the ":syn iskeyword" command. (Christian Brabandt)
7295Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/buffer.c,
7296 src/option.c, src/structs.h, src/syntax.c,
7297 src/testdir/Make_all.mak, src/testdir/test_syntax.vim
7298
7299Patch 7.4.1143
7300Problem: Can't sort on floating point numbers.
7301Solution: Add the "f" flag to ":sort". (Alex Jakushev) Also add the "f"
7302 flag to sort().
7303Files: runtime/doc/change.txt, src/ex_cmds.c, src/testdir/test_sort.vim,
7304 src/testdir/test57.in, src/testdir/test57.ok, src/eval.c
7305
7306Patch 7.4.1144 (after 7.4.1143)
7307Problem: Can't build on several systems.
7308Solution: Include float.h. (Christian Robinson, closes #570 #571)
7309Files: src/ex_cmds.c
7310
7311Patch 7.4.1145
7312Problem: Default features are conservative.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007313Solution: Make the default feature set for most of today's systems "huge".
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007314Files: src/feature.h, src/configure.in, src/auto/configure
7315
7316Patch 7.4.1146
7317Problem: Can't build with Python 3 interface using MingW.
7318Solution: Update the Makefile. (Yasuhiro Matsumoto, Ken Takata)
7319Files: src/Make_cyg_ming.mak
7320
7321Patch 7.4.1147
7322Problem: Conflict for "chartab". (Kazunobu Kuriyama)
7323Solution: Rename the global one to something less obvious. Move it into
7324 src/chartab.c.
7325Files: src/macros.h, src/globals.h, src/charset.c, src/main.c,
7326 src/option.c, src/screen.c, src/vim.h
7327
7328Patch 7.4.1148
7329Problem: Default for MingW and Cygwin is still "normal".
7330Solution: Use "huge" as default. (Ken Takata)
7331Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
7332
7333Patch 7.4.1149 (after 7.4.1013)
7334Problem: Using the local value of 'errorformat' causes more problems than
7335 it solves.
7336Solution: Revert 7.4.1013.
7337Files: runtime/doc/quickfix.txt, src/quickfix.c
7338
7339Patch 7.4.1150
7340Problem: 'langmap' applies to the first character typed in Select mode.
7341 (David Watson)
7342Solution: Check for SELECTMODE. (Christian Brabandt, closes #572)
7343 Add the 'x' flag to feedkeys().
7344Files: src/getchar.c, src/normal.c, src/testdir/test_langmap.vim,
7345 src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/Make_all.mak,
7346 runtime/doc/eval.txt
7347
7348Patch 7.4.1151 (after 7.4.1150)
7349Problem: Missing change to eval.c
7350Solution: Also change feedkeys().
7351Files: src/eval.c
7352
7353Patch 7.4.1152
7354Problem: Langmap test fails with normal build.
7355Solution: Check for +langmap feature.
7356Files: src/testdir/test_langmap.vim
7357
7358Patch 7.4.1153
7359Problem: Autocommands triggered by quickfix cannot always get the current
7360 title value.
7361Solution: Call qf_fill_buffer() later. (Christian Brabandt)
7362Files: src/quickfix.c, src/testdir/test_quickfix.vim
7363
7364Patch 7.4.1154
7365Problem: No support for JSON.
7366Solution: Add jsonencode() and jsondecode(). Also add v:false, v:true,
7367 v:null and v:none.
7368Files: src/json.c, src/eval.c, src/proto.h, src/structs.h, src/vim.h,
7369 src/if_lua.c, src/if_mzsch.c, src/if_ruby.c, src/if_py_both.h,
7370 src/globals.h, src/Makefile, src/Make_bc3.mak, src/Make_bc5.mak,
7371 src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak,
7372 src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
7373 src/Make_sas.mak, src/Make_vms.mms, src/proto/json.pro,
7374 src/proto/eval.pro, src/testdir/test_json.vim,
7375 src/testdir/test_alot.vim, Filelist, runtime/doc/eval.txt
7376
7377Patch 7.4.1155
7378Problem: Build with normal features fails.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007379Solution: Always define dict_lookup().
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007380Files: src/eval.c
7381
7382Patch 7.4.1156
7383Problem: Coverity warns for NULL pointer and ignoring return value.
7384Solution: Check for NULL pointer. When dict_add() returns FAIL free the item.
7385Files: src/json.c
7386
7387Patch 7.4.1157
7388Problem: type() does not work for v:true, v:none, etc.
7389Solution: Add new type numbers.
7390Files: src/eval.c, src/testdir/test_json.vim, src/testdir/test_viml.vim
7391
7392Patch 7.4.1158
7393Problem: Still using __ARGS().
7394Solution: Remove __ARGS() from eval.c
7395Files: src/eval.c
7396
7397Patch 7.4.1159
7398Problem: Automatically generated function prototypes use __ARGS.
7399Solution: Remove __ARGS from osdef.sh.
7400Files: src/osdef.sh, src/osdef1.h.in, src/osdef2.h.in
7401
7402Patch 7.4.1160
7403Problem: No error for jsondecode('"').
7404Solution: Give an error message for missing double quote.
7405Files: src/json.c
7406
7407Patch 7.4.1161
7408Problem: ":argadd" without argument is supposed to add the current buffer
7409 name to the arglist.
7410Solution: Make it work as documented. (Coot, closes #577)
7411Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_arglist.vim
7412
7413Patch 7.4.1162
7414Problem: Missing error number in MzScheme. (Dominique Pelle)
7415Solution: Add a proper error number.
7416Files: src/if_mzsch.c
7417
7418Patch 7.4.1163
7419Problem: Expressions "0 + v:true" and "'' . v:true" cause an error.
7420Solution: Return something sensible when using a special variable as a
7421 number or as a string. (suggested by Damien)
7422Files: src/eval.c, src/testdir/test_viml.vim
7423
7424Patch 7.4.1164
7425Problem: No tests for comparing special variables. Error in jsondecode()
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007426 not reported. test_json does not work with Japanese system.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007427Solution: Set scriptencoding. (Ken Takata) Add a few more tests. Add error.
7428Files: src/json.c, src/testdir/test_viml.vim, src/testdir/test_json.vim
7429
7430Patch 7.4.1165
7431Problem: When defining DYNAMIC_ICONV_DLL in the makefile, the build fails.
7432Solution: Add #ifdef's. (Taro Muraoka) Try the newer version first.
7433Files: src/mbyte.c, src/os_win32.c
7434
7435Patch 7.4.1166
7436Problem: Can't encode a Funcref into JSON. jsonencode() doesn't handle the
7437 same list or dict twice properly. (Nikolay Pavlov)
7438Solution: Give an error. Reset copyID when the list or dict is finished.
7439Files: src/json.c, src/proto/json.pro, src/testdir/test_json.vim
7440
7441Patch 7.4.1167
7442Problem: No tests for "is" and "isnot" with the new variables.
7443Solution: Add tests.
7444Files: src/testdir/test_viml.vim
7445
7446Patch 7.4.1168
7447Problem: This doesn't give the right result: eval(string(v:true)). (Nikolay
7448 Pavlov)
7449Solution: Make the string "v:true" instead of "true".
7450Files: src/eval.c, src/testdir/test_viml.vim
7451
7452Patch 7.4.1169
7453Problem: The socket I/O is intertwined with the netbeans code.
7454Solution: Start refactoring the netbeans communication to split off the
7455 socket I/O. Add the +channel feature.
7456Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7457 src/proto/netbeans.pro, src/proto/gui_w32.pro, src/gui_w32.c,
7458 src/eval.c, src/os_mswin.c, src/ui.c, src/macros.h, Makefile,
7459 src/proto.h, src/feature.h, src/os_unix.c, src/vim.h,
7460 src/configure.in, src/auto/configure, src/config.mk.in,
7461 src/config.aap.in, src/config.h.in, src/Make_bc5.mak,
7462 src/Make_cyg_ming.mak, src/Make_mvc.mak
7463
7464Patch 7.4.1170 (after 7.4.1169)
7465Problem: Missing changes in src/Makefile, Filelist.
7466Solution: Add the missing changes.
7467Files: Filelist, src/Makefile
7468
7469Patch 7.4.1171
7470Problem: Makefile dependencies are outdated.
7471Solution: Run "make depend". Add GTK resource dependencies.
7472Files: src/Makefile
7473
7474Patch 7.4.1172 (after 7.4.1169)
7475Problem: Configure is overly positive.
7476Solution: Insert "test".
7477Files: src/configure.in, src/auto/configure
7478
7479Patch 7.4.1173 (after 7.4.1168)
7480Problem: No test for new behavior of v:true et al.
7481Solution: Add a test.
7482Files: src/testdir/test_viml.vim
7483
7484Patch 7.4.1174
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007485Problem: Netbeans contains dead code inside #ifndef INIT_SOCKETS.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007486Solution: Remove the dead code.
7487Files: src/netbeans.c
7488
7489Patch 7.4.1175 (after 7.4.1169)
7490Problem: Can't build with Mingw and Cygwin.
7491Solution: Remove extra "endif". (Christian J. Robinson)
7492Files: src/Make_cyg_ming.mak
7493
7494Patch 7.4.1176
7495Problem: Missing change to proto file.
7496Solution: Update the proto file. (Charles Cooper)
7497Files: src/proto/gui_w32.pro
7498
7499Patch 7.4.1177
7500Problem: The +channel feature is not in :version output. (Tony Mechelynck)
7501Solution: Add the feature string.
7502Files: src/version.c
7503
7504Patch 7.4.1178
7505Problem: empty() doesn't work for the new special variables.
7506Solution: Make empty() work. (Damien)
7507Files: src/eval.c, src/testdir/test_viml.vim
7508
7509Patch 7.4.1179
7510Problem: test_writefile and test_viml do not delete the tempfile.
7511Solution: Delete the tempfile. (Charles Cooper) Add DeleteTheScript().
7512Files: src/testdir/test_writefile.in, src/testdir/test_viml.vim
7513
7514Patch 7.4.1180
7515Problem: Crash with invalid argument to glob2regpat().
7516Solution: Check for NULL. (Justin M. Keyes, closes #596) Add a test.
7517Files: src/eval.c, src/testdir/test_glob2regpat.vim,
7518 src/testdir/test_alot.vim
7519
7520Patch 7.4.1181
7521Problem: free_tv() can't handle special variables. (Damien)
7522Solution: Add the variable type.
7523Files: src/eval.c, src/testdir/test_viml.vim
7524
7525Patch 7.4.1182
7526Problem: Still socket code intertwined with netbeans.
7527Solution: Move code from netbeans.c to channel.c
7528Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7529 src/proto/netbeans.pro, src/gui.c, src/gui_w48.c
7530
7531Patch 7.4.1183 (after 7.4.1182)
7532Problem: MS-Windows build is broken.
7533Solution: Remove init in wrong place.
7534Files: src/channel.c
7535
7536Patch 7.4.1184 (after 7.4.1182)
7537Problem: MS-Windows build is still broken.
7538Solution: Change nbsock to ch_fd.
7539Files: src/channel.c
7540
7541Patch 7.4.1185
7542Problem: Can't build with TCL on some systems.
7543Solution: Rename the channel_ functions.
7544Files: src/if_tcl.c
7545
7546Patch 7.4.1186
7547Problem: Error messages for security context are hard to translate.
7548Solution: Use one string with %s. (Ken Takata)
7549Files: src/os_unix.c
7550
7551Patch 7.4.1187
7552Problem: MS-Windows channel code only supports one channel. Doesn't build
7553 without netbeans support.
7554Solution: Get the channel index from the socket in the message. Closes #600.
7555Files: src/channel.c, src/netbeans.c, src/gui_w48.c,
7556 src/proto/channel.pro, src/proto/netbeans.pro
7557
7558Patch 7.4.1188
7559Problem: Using older JSON standard.
7560Solution: Update the link. Adjust the text a bit.
7561Files: src/json.c, runtime/doc/eval.txt
7562
7563Patch 7.4.1189 (after 7.4.1165)
7564Problem: Using another language on MS-Windows does not work. (Yongwei Wu)
7565Solution: Undo the change to try loading libintl-8.dll first.
7566Files: src/os_win32.c
7567
7568Patch 7.4.1190
7569Problem: On OSX the default flag for dlopen() is different.
7570Solution: Add RTLD_LOCAL in the configure check. (sv99, closes #604)
7571Files: src/configure.in, src/auto/configure
7572
7573Patch 7.4.1191
7574Problem: The channel feature isn't working yet.
7575Solution: Add the connect(), disconnect(), sendexpr() and sendraw()
7576 functions. Add initial documentation. Add a demo server.
7577Files: src/channel.c, src/eval.c, src/proto/channel.pro,
7578 src/proto/eval.pro, runtime/doc/channel.txt, runtime/doc/eval.txt,
7579 runtime/doc/Makefile, runtime/tools/demoserver.py
7580
7581Patch 7.4.1192
7582Problem: Can't build with FEAT_EVAL but without FEAT_MBYTE. (John
7583 Marriott)
7584Solution: Add #ifdef for FEAT_MBYTE.
7585Files: src/json.c
7586
7587Patch 7.4.1193
7588Problem: Can't build the channel feature on MS-Windows.
7589Solution: Add #ifdef HAVE_POLL.
7590Files: src/channel.c
7591
7592Patch 7.4.1194
7593Problem: Compiler warning for not using return value of fwrite().
7594Solution: Return OK/FAIL. (Charles Campbell)
7595Files: src/channel.c, src/proto/channel.pro
7596
7597Patch 7.4.1195
7598Problem: The channel feature does not work in the MS-Windows console.
7599Solution: Add win32 console support. (Yasuhiro Matsumoto)
7600Files: src/channel.c, src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
7601 src/proto/gui_w32.pro, src/proto/os_mswin.pro, src/vim.h
7602
7603Patch 7.4.1196
7604Problem: Still using __ARGS.
7605Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7606Files: src/arabic.c, src/buffer.c, src/charset.c, src/crypt_zip.c,
7607 src/diff.c, src/digraph.c, src/edit.c, src/ex_cmds.c,
7608 src/ex_cmds2.c, src/ex_docmd.c
7609
7610Patch 7.4.1197
7611Problem: Still using __ARGS.
7612Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7613Files: src/ex_eval.c, src/ex_getln.c, src/farsi.c, src/fileio.c,
7614 src/fold.c, src/getchar.c, src/gui.c, src/gui_at_fs.c,
7615 gui_at_sb.c, src/gui_athena.c, src/gui_beval.c, src/gui_motif.c,
7616 src/gui_w32.c, src/gui_w48.c
7617
7618Patch 7.4.1198
7619Problem: Still using __ARGS.
7620Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7621 Also remove use of HAVE_STDARG_H.
7622Files: src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/hashtab.c,
7623 src/if_cscope.c, src/if_python3.c, src/if_sniff.c,
7624 src/if_xcmdsrv.c, src/main.c, src/mark.c, src/mbyte.c,
7625 src/memfile.c, src/memfile_test.c, src/memline.c, src/menu.c,
7626 src/message.c, src/misc1.c, src/misc2.c, src/move.c,
7627 src/netbeans.c, src/normal.c
7628
7629Patch 7.4.1199
7630Problem: Still using __ARGS.
7631Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7632Files: src/ops.c, src/option.c, src/os_amiga.c, src/os_mac_conv.c,
7633 src/os_unix.c, src/os_vms.c, src/os_w32exe.c, src/popupmnu.c,
7634 src/pty.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
7635 src/screen.c, src/search.c, src/sha256.c, src/spell.c,
7636 src/syntax.c, src/tag.c, src/term.c, src/termlib.c, src/ui.c,
7637 src/undo.c, src/version.c, src/window.c
7638
7639Patch 7.4.1200
7640Problem: Still using __ARGS.
7641Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7642Files: src/blowfish.c, src/ex_cmds2.c, src/ex_getln.c, src/fold.c,
7643 src/gui_beval.c, src/gui_w32.c, src/os_unix.c, src/os_win16.c,
7644 src/pty.c, src/regexp.c, src/syntax.c, src/xpm_w32.c,
7645 src/ex_cmds.h, src/globals.h, src/gui_at_sb.h, src/gui_beval.h,
7646 src/if_cscope.h, src/if_sniff.h, src/nbdebug.h, src/os_unix.h,
7647 src/proto.h, src/structs.h, src/vim.h, src/xpm_w32.h,
7648 src/if_perl.xs, src/proto/if_lua.pro, src/proto/pty.pro,
7649 runtime/tools/xcmdsrv_client.c,
7650 src/Makefile
7651
7652Patch 7.4.1201
7653Problem: One more file still using __ARGS.
7654Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7655Files: src/gui_at_sb.c
7656
7657Patch 7.4.1202
7658Problem: Still one more file still using __ARGS.
7659Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7660 (closes #612)
7661Files: src/proto/os_mac_conv.pro, src/os_mac_conv.c, src/Makefile
7662
7663Patch 7.4.1203
7664Problem: Still more files still using __ARGS.
7665Solution: Remove __ARGS in really the last files.
7666Files: src/proto/if_mzsch.pro, src/if_mzsch.c, src/vim.h,
7667 src/proto/gui_gtk_gresources.pro, src/proto/gui_mac.pro,
Bram Moolenaar7e1479b2016-09-11 15:07:27 +02007668 src/proto/if_ole.pro, src/proto/os_qnx.pro, src/Makefile
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007669
7670Patch 7.4.1204
7671Problem: Latin1 characters cause encoding conversion.
7672Solution: Remove the characters.
7673Files: src/gui_motif.c
7674
7675Patch 7.4.1205
7676Problem: Using old style function declarations.
7677Solution: Change to new style function declarations. (script by Hirohito
7678 Higashi)
7679Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/channel.c,
7680 src/charset.c, src/crypt.c, src/crypt_zip.c, src/diff.c,
7681 src/digraph.c, src/edit.c, src/eval.c
7682
7683Patch 7.4.1206
7684Problem: Using old style function declarations.
7685Solution: Change to new style function declarations. (script by Hirohito
7686 Higashi)
7687Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
7688 src/ex_getln.c, src/farsi.c, src/fileio.c
7689
7690Patch 7.4.1207
7691Problem: Using old style function declarations.
7692Solution: Change to new style function declarations. (script by Hirohito
7693 Higashi)
7694Files: src/fold.c, src/getchar.c, src/gui_at_fs.c, src/gui_athena.c,
7695 src/gui_at_sb.c, src/gui_beval.c, src/gui.c, src/gui_gtk.c,
7696 src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
7697
7698Patch 7.4.1208
7699Problem: Using old style function declarations.
7700Solution: Change to new style function declarations. (script by Hirohito
7701 Higashi)
7702Files: src/gui_photon.c, src/gui_w32.c, src/gui_w48.c, src/gui_x11.c,
7703 src/hangulin.c, src/hardcopy.c, src/hashtab.c, src/if_cscope.c,
7704 src/if_mzsch.c, src/if_perlsfio.c, src/if_python.c,
7705 src/if_python3.c, src/if_ruby.c, src/if_sniff.c, src/if_tcl.c,
7706 src/if_xcmdsrv.c, src/integration.c
7707
7708Patch 7.4.1209 (after 7.4.1207)
7709Problem: Can't build with Athena. (Elimar Riesebieter)
7710Solution: Fix function declarations.
7711Files: src/gui_athena.c, src/gui_x11.c, src/gui_at_sb.c, src/gui_at_fs.c
7712
7713Patch 7.4.1210
7714Problem: Using old style function declarations.
7715Solution: Change to new style function declarations. (script by Hirohito
7716 Higashi)
7717Files: src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
7718 src/memfile_test.c, src/memline.c, src/menu.c, src/message.c
7719
7720Patch 7.4.1211
7721Problem: Using old style function declarations.
7722Solution: Change to new style function declarations. (script by Hirohito
7723 Higashi)
7724Files: src/misc1.c, src/misc2.c, src/move.c, src/netbeans.c,
7725 src/normal.c, src/ops.c, src/option.c
7726
7727Patch 7.4.1212 (after 7.4.1207)
7728Problem: Can't build with Motif.
7729Solution: Fix function declaration.(Dominique Pelle)
7730Files: src/gui_motif.c
7731
7732Patch 7.4.1213
7733Problem: Using old style function declarations.
7734Solution: Change to new style function declarations. (script by Hirohito
7735 Higashi)
7736Files: src/os_amiga.c, src/os_mac_conv.c, src/os_msdos.d, src/os_mswin.c,
7737 src/os_qnx.c, src/os_unix.c, src/os_vms.c, src/os_win16.c,
7738 src/os_win32.c, src/popupmnu.c, src/pty.c, src/quickfix.c,
7739 src/regexp.c, src/regexp_nfa.c, src/screen.c
7740
7741Patch 7.4.1214
7742Problem: Using old style function declarations.
7743Solution: Change to new style function declarations. (script by Hirohito
7744 Higashi)
7745Files: src/search.c, src/sha256.c, src/spell.c, src/syntax.c, src/tag.c,
7746 src/term.c, src/termlib.c, src/ui.c, src/undo.c
7747
7748Patch 7.4.1215
7749Problem: Using old style function declarations.
7750Solution: Change to new style function declarations. (script by Hirohito
7751 Higashi)
7752Files: src/version.c, src/winclip.c, src/window.c, src/workshop.c,
7753 src/xpm_w32.c, runtime/doc/doctags.c,
7754 runtime/tools/xcmdsrv_client.c, src/po/sjiscorr.c, src/xxd/xxd.c
7755
7756Patch 7.4.1216
7757Problem: Still using HAVE_STDARG_H.
7758Solution: Assume it's always defined.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007759Files: src/eval.c, src/misc2.c, src/vim.h, src/proto.h, src/configure.in,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007760 src/auto/configure, config.h.in, src/os_amiga.h, src/os_msdos.h,
7761 src/os_vms_conf.h, src/os_win32.h
7762
7763Patch 7.4.1217
7764Problem: Execution of command on channel doesn't work yet.
7765Solution: Implement the "ex" and "normal" commands.
7766Files: src/channel.c, src/proto/channel.pro, src/misc2.c, src/eval.c,
7767 src/ex_docmd.c, src/proto/ex_docmd.pro, src/feature.h
7768
7769Patch 7.4.1218
7770Problem: Missing change in configure. More changes for function style.
7771Solution: Avoid the typos.
7772Files: src/configure.in, src/config.h.in, runtime/tools/ccfilter.c,
7773 src/os_msdos.c
7774
7775Patch 7.4.1219
7776Problem: Build fails with +channel but without +float.
7777Solution: Add #ifdef.
7778Files: src/ex_cmds.c
7779
7780Patch 7.4.1220
7781Problem: Warnings for unused variables in tiny build. (Tony Mechelynck)
7782Solution: Move declarations inside #ifdef. (Hirohito Higashi)
7783Files: src/ex_cmds.c
7784
7785Patch 7.4.1221
7786Problem: Including netbeans and channel support in small and tiny builds.
7787 Build fails with some interfaces.
7788Solution: Only include these features in small build and above. Let
7789 configure fail if trying to enable an interface that won't build.
7790Files: src/configure.in, src/auto/configure
7791
7792Patch 7.4.1222
7793Problem: ":normal" command and others missing in tiny build.
7794Solution: Graduate FEAT_EX_EXTRA.
7795Files: src/feature.h, src/charset.c, src/eval.c, src/ex_cmds.c,
7796 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/getchar.c,
7797 src/normal.c, src/ui.c, src/version.c, src/globals.h
7798
7799Patch 7.4.1223
7800Problem: Crash when setting v:errors to a number.
7801Solution: Free the typval without assuming its type. (Yasuhiro Matsumoto)
7802Files: src/eval.c, src/testdir/test_assert.vim
7803
7804Patch 7.4.1224
7805Problem: Build problems with GTK on BSD. (Mike Williams)
7806Solution: Don't use "$<". Skip building gui_gtk_gresources.h when it doesn't
7807 work. (Kazunobu Kuriyama)
7808Files: src/Makefile
7809
7810Patch 7.4.1225
7811Problem: Still a few old style function declarations.
7812Solution: Make them new style. (Hirohito Higashi)
7813Files: runtime/tools/blink.c, src/eval.c, src/ex_cmds2.c, src/ex_getln.c,
7814 src/fileio.c, src/gui_w32.c, src/gui_x11.c, src/if_perl.xs,
7815 src/os_unix.c, src/po/sjiscorr.c, src/pty.c
7816
7817Patch 7.4.1226
7818Problem: GRESOURCE_HDR is unused.
7819Solution: Remove it. (Kazunobu Kuriyama)
7820Files: src/configure.in, src/auto/configure, src/config.mk.in
7821
7822Patch 7.4.1227
7823Problem: Compiler warnings.
7824Solution: Add UNUSED. Add type cast. (Yegappan Lakshmanan)
7825Files: src/getchar.c, src/os_macosx.m
7826
7827Patch 7.4.1228
7828Problem: copy() and deepcopy() fail with special variables. (Nikolai
7829 Pavlov)
7830Solution: Make it work. Add a test. Closes #614.
7831Files: src/eval.c, src/testdir/test_viml.vim
7832
7833Patch 7.4.1229
7834Problem: "eval" and "expr" channel commands don't work yet.
7835Solution: Implement them. Update the error numbers. Also add "redraw".
7836Files: src/channel.c, src/eval.c, src/json.c, src/ex_docmd.c,
7837 src/proto/channel.pro, src/proto/json.pro, src/proto/ex_docmd.pro,
7838 runtime/doc/channel.txt
7839
7840Patch 7.4.1230
7841Problem: Win32: opening a channel may hang. Not checking for messages
7842 while waiting for characters.
7843Solution: Add a zero timeout. Call parse_queued_messages(). (Yasuhiro
7844 Matsumoto)
7845Files: src/os_win32.c
7846
7847Patch 7.4.1231
7848Problem: JSON messages are not parsed properly.
7849Solution: Queue received messages.
Bram Moolenaar64d8e252016-09-06 22:12:34 +02007850Files: src/eval.c src/channel.c, src/json.c, src/proto/eval.pro,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007851 src/proto/channel.pro, src/proto/json.pro, src/structs.h
7852
7853Patch 7.4.1232
7854Problem: Compiler warnings when the Sniff feature is enabled.
7855Solution: Add UNUSED.
7856Files: src/gui_gtk_x11.c
7857
7858Patch 7.4.1233
7859Problem: Channel command may cause a crash.
7860Solution: Check for NULL argument. (Damien)
7861Files: src/channel.c
7862
7863Patch 7.4.1234
7864Problem: Demo server only runs with Python 2.
7865Solution: Make it run with Python 3 as well. (Ken Takata)
7866Files: runtime/tools/demoserver.py
7867
7868Patch 7.4.1235 (after 7.4.1231)
7869Problem: Missing change to eval.c.
7870Solution: Include that change.
7871Files: src/eval.c
7872
7873Patch 7.4.1236
7874Problem: When "syntax manual" was used switching between buffers removes
7875 the highlighting.
7876Solution: Set the syntax option without changing the value. (Anton
7877 Lindqvist)
7878Files: runtime/syntax/manual.vim
7879
7880Patch 7.4.1237
7881Problem: Can't translate message without adding a line break.
7882Solution: Join the two parts of the message.
7883Files: src/memline.c
7884
7885Patch 7.4.1238
7886Problem: Can't handle two messages right after each other.
7887Solution: Find the end of the JSON. Read more when incomplete. Add a C
7888 test for the JSON decoding.
7889Files: src/channel.c, src/json.c, src/proto/json.pro, src/eval.c,
7890 src/Makefile, src/json_test.c, src/memfile_test.c, src/structs.h
7891
7892Patch 7.4.1239
7893Problem: JSON message after the first one is dropped.
7894Solution: Put remainder of message back in the queue.
7895Files: src/channel.c
7896
7897Patch 7.4.1240
7898Problem: Visual studio tools are noisy.
7899Solution: Suppress startup info. (Mike Williams)
7900Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/tee/Make_mvc.mak
7901
7902Patch 7.4.1241 (after 7.4.1238)
7903Problem: Missing change in Makefile due to diff mismatch
7904Solution: Update the list of object files.
7905Files: src/Makefile
7906
7907Patch 7.4.1242 (after 7.4.1238)
7908Problem: json_test fails without the eval feature.
7909Solution: Add #ifdef.
7910Files: src/json_test.c
7911
7912Patch 7.4.1243
7913Problem: Compiler warning for uninitialized variable.
7914Solution: Initialize it. (Elias Diem)
7915Files: src/json.c
7916
7917Patch 7.4.1244
7918Problem: The channel functions don't sort together.
7919Solution: Use a common "ch_" prefix.
7920Files: src/eval.c, runtime/doc/eval.txt, runtime/tools/demoserver.py
7921
7922Patch 7.4.1245
7923Problem: File missing from distribution.
7924Solution: Add json_test.c.
7925Files: Filelist
7926
7927Patch 7.4.1246
7928Problem: The channel functionality isn't tested.
7929Solution: Add a test using a Python test server.
7930Files: src/channel.c, src/proto/channel.pro,
7931 src/testdir/test_channel.vim, src/testdir/test_channel.py,
7932 src/testdir/Make_all.mak
7933
7934Patch 7.4.1247
7935Problem: The channel test doesn't run on MS-Windows.
7936Solution: Make it work on the MS-Windows console. (Ken Takata)
7937Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7938
7939Patch 7.4.1248
7940Problem: Can't reliably stop the channel test server. Can't start the
7941 server if the python file is not executable.
7942Solution: Use "pkill" instead of "killall". Run the python file as an
7943 argument instead of as an executable.
7944Files: src/testdir/test_channel.vim
7945
7946Patch 7.4.1249
7947Problem: Crash when the process a channel is connected to exits.
7948Solution: Use the file descriptor properly. Add a test. (Damien)
7949 Also add a test for eval().
7950Files: src/channel.c, src/testdir/test_channel.py,
7951 src/testdir/test_channel.vim
7952
7953Patch 7.4.1250
7954Problem: Running tests in shadow directory fails.
7955Solution: Also link testdir/*.py
7956Files: src/Makefile
7957
7958Patch 7.4.1251
7959Problem: New test file missing from distribution.
7960Solution: Add src/testdir/*.py.
7961Files: Filelist
7962
7963Patch 7.4.1252
7964Problem: The channel test server may receive two messages concatenated.
7965Solution: Split the messages.
7966Files: src/testdir/test_channel.py
7967
7968Patch 7.4.1253
7969Problem: Python test server not displaying second of two commands.
7970 Solaris doesn't have "pkill --full".
7971Solution: Also echo the second command. Use "pkill -f".
7972Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7973
7974Patch 7.4.1254
7975Problem: Opening a second channel causes a crash. (Ken Takata)
7976Solution: Don't re-allocate the array with channels.
7977Files: src/channel.c, src/testdir/test_channel.vim,
7978 src/testdir/test_channel.py
7979
7980Patch 7.4.1255
7981Problem: Crash for channel "eval" command without third argument.
7982Solution: Check for missing argument.
7983Files: src/channel.c, src/testdir/test_channel.vim,
7984 src/testdir/test_channel.py
7985
7986Patch 7.4.1256
7987Problem: On Mac sys.exit(0) doesn't kill the test server.
7988Solution: Use self.server.shutdown(). (Jun Takimoto)
7989Files: src/testdir/test_channel.py
7990
7991Patch 7.4.1257
7992Problem: Channel test fails in some configurations.
7993Solution: Add check for the +channel feature.
7994Files: src/testdir/test_channel.vim
7995
7996Patch 7.4.1258
7997Problem: The channel test can fail if messages arrive later.
7998Solution: Add a short sleep. (Jun T.)
7999Files: src/testdir/test_channel.vim
8000
8001Patch 7.4.1259
8002Problem: No test for what patch 7.3.414 fixed.
8003Solution: Add a test. (Elias Diem)
8004Files: src/testdir/test_increment.vim
8005
8006Patch 7.4.1260
8007Problem: The channel feature doesn't work on Win32 GUI.
8008Solution: Use WSAGetLastError(). (Ken Takata)
8009Files: src/channel.c, src/testdir/test_channel.vim, src/vim.h
8010
8011Patch 7.4.1261
8012Problem: Pending channel messages are garbage collected. Leaking memory in
8013 ch_sendexpr(). Leaking memory for a decoded JSON string.
8014Solution: Mark the message list as used. Free the encoded JSON. Don't save
8015 the JSON string.
8016Files: src/eval.c, src/channel.c, src/json.c, src/proto/channel.pro
8017
8018Patch 7.4.1262
8019Problem: The channel callback is not invoked.
8020Solution: Make a list of pending callbacks.
8021Files: src/eval.c, src/channel.c, src/proto/channel.pro,
8022 src/testdir/test_channel.vim
8023
8024Patch 7.4.1263
8025Problem: ch_open() hangs when the server isn't running.
8026Solution: Add a timeout. Use a dict to pass arguments. (Yasuhiro Matsumoto)
8027Files: runtime/doc/eval.txt, runtime/doc/channel.txt, src/channel.c,
8028 src/eval.c, src/netbeans.c, src/os_win32.c, src/proto/channel.pro,
8029 src/testdir/test_channel.vim
8030
8031Patch 7.4.1264
8032Problem: Crash when receiving an empty array.
8033Solution: Check for array with wrong number of arguments. (Damien)
8034Files: src/channel.c, src/eval.c, src/testdir/test_channel.py,
8035 src/testdir.test_channel.vim
8036
8037Patch 7.4.1265
8038Problem: Not all channel commands are tested.
8039Solution: Add a test for "normal", "expr" and "redraw".
8040Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
8041
8042Patch 7.4.1266
8043Problem: A BufAdd autocommand may cause an ml_get error (Christian
8044 Brabandt)
8045Solution: Increment RedrawingDisabled earlier.
8046Files: src/ex_cmds.c
8047
8048Patch 7.4.1267
8049Problem: Easy to miss handling all types of variables.
8050Solution: Change the variable type into an enum.
8051Files: src/structs.h, src/eval.c
8052
8053Patch 7.4.1268
8054Problem: Waittime is used as seconds instead of milliseconds. (Hirohito
8055 Higashi)
8056Solution: Divide by 1000.
8057Files: src/channel.c
8058
8059Patch 7.4.1269
8060Problem: Encoding {'key':v:none} to JSON doesn't give an error (Tyru)
8061Solution: Give an error.
8062Files: src/json.c, src/testdir/test_json.vim
8063
8064Patch 7.4.1270
8065Problem: Warnings for missing values in switch.
8066Solution: Change switch to if-else or add values.
8067Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
8068
8069Patch 7.4.1271
8070Problem: assert_false(v:false) reports an error. (Nikolai Pavlov)
8071Solution: Recognize v:true and v:false. (Closes #625)
8072Files: src/eval.c, src/testdir/test_assert.vim
8073
8074Patch 7.4.1272 (after 7.4.1270)
8075Problem: Using future enum value.
8076Solution: Remove it.
8077Files: src/if_python.c, src/if_python3.c
8078
8079Patch 7.4.1273 (after 7.4.1271)
8080Problem: assert_false(v:false) still fails.
8081Solution: Fix the typo.
8082Files: src/eval.c
8083
8084Patch 7.4.1274
8085Problem: Cannot run a job.
8086Solution: Add job_start(), job_status() and job_stop(). Currently only works
8087 for Unix.
8088Files: src/eval.c, src/structs.h, runtime/doc/eval.txt, src/os_unix.c,
8089 src/proto/os_unix.pro, src/feature.h, src/version.c,
8090 src/testdir/test_channel.vim
8091
8092Patch 7.4.1275 (after 7.4.1274)
8093Problem: Build fails on MS-Windows.
8094Solution: Fix wrong #ifdef.
8095Files: src/eval.c
8096
8097Patch 7.4.1276
8098Problem: Warning for not using return value of fcntl().
8099Solution: Explicitly ignore the return value.
8100Files: src/fileio.c, src/channel.c, src/memfile.c, src/memline.c
8101
8102Patch 7.4.1277
8103Problem: Compiler can complain about missing enum value in switch with some
8104 combination of features.
8105Solution: Remove #ifdefs around case statements.
8106Files: src/eval.c
8107
8108Patch 7.4.1278
8109Problem: When jsonencode() fails it still returns something.
8110Solution: Return an empty string on failure.
8111Files: src/json.c, src/channel.c, src/testdir/test_json.vim,
8112 src/testdir/test_channel.vim, src/testdir/test_channel.py
8113
8114Patch 7.4.1279
8115Problem: jsonencode() is not producing strict JSON.
8116Solution: Add jsencode() and jsdecode(). Make jsonencode() and jsondecode()
8117 strict.
8118Files: src/json.c, src/json_test.c, src/proto/json.pro, src/channel.c,
8119 src/proto/channel.pro, src/eval.c, src/vim.h, src/structs.h,
8120 runtime/doc/eval.txt, runtime/doc/channel.txt,
8121 src/testdir/test_json.vim
8122
8123Patch 7.4.1280
8124Problem: Missing case value.
8125Solution: Add VAR_JOB.
8126Files: src/if_python.c, src/if_python3.c
8127
8128Patch 7.4.1281
8129Problem: No test for skipping over code that isn't evaluated.
8130Solution: Add a test with code that would fail when not skipped.
8131Files: src/testdir/test_viml.vim
8132
8133Patch 7.4.1282
8134Problem: Crash when evaluating the pattern of ":catch" causes an error.
8135 (Dominique Pelle)
8136Solution: Block error messages at this point.
8137Files: src/ex_eval.c
8138
8139Patch 7.4.1283
8140Problem: The job feature isn't available on MS-Windows.
8141Solution: Add the job feature. Fix argument of job_stop(). (Yasuhiro
8142 Matsumoto)
8143Files: src/eval.c, src/feature.h, src/os_win32.c, src/proto/os_win32.pro
8144
8145Patch 7.4.1284 (after 7.4.1282)
8146Problem: Test 49 fails.
8147Solution: Check for a different error message.
8148Files: src/testdir/test49.vim
8149
8150Patch 7.4.1285
8151Problem: Cannot measure elapsed time.
8152Solution: Add reltimefloat().
8153Files: src/ex_cmds2.c, src/eval.c, src/proto/ex_cmds2.pro,
8154 src/testdir/test_reltime.vim, src/testdir/test_alot.vim
8155
8156Patch 7.4.1286
8157Problem: ch_open() with a timeout doesn't work correctly.
8158Solution: Change how select() is used. Don't give an error on timeout.
8159 Add a test for ch_open() failing.
8160Files: src/channel.c, src/testdir/test_channel.vim
8161
8162Patch 7.4.1287 (after 7.4.1286)
8163Problem: Channel test fails.
8164Solution: Use reltimefloat().
8165Files: src/testdir/test_channel.vim
8166
8167Patch 7.4.1288
8168Problem: ch_sendexpr() does not use JS encoding.
8169Solution: Use the encoding that fits the channel mode. Refuse using
8170 ch_sendexpr() on a raw channel.
8171Files: src/channel.c, src/proto/channel.pro, src/eval.c
8172
8173Patch 7.4.1289
8174Problem: Channel test fails on MS-Windows, connect() takes too long.
8175Solution: Adjust the test for MS-Windows using "waittime".
8176Files: src/channel.c, src/testdir/test_channel.vim
8177
8178Patch 7.4.1290
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008179Problem: Coverity complains about unnecessary check for NULL.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008180Solution: Remove the check.
8181Files: src/eval.c
8182
8183Patch 7.4.1291
8184Problem: On MS-Windows the channel test server doesn't quit.
8185Solution: Use return instead of break. (Ken Takata)
8186Files: src/testdir/test_channel.py
8187
8188Patch 7.4.1292
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008189Problem: Some compilers complain about uninitialized variable, even though
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008190 all possible cases are handled. (Dominique Pelle)
8191Solution: Add a default initialization.
8192Files: src/eval.c
8193
8194Patch 7.4.1293
8195Problem: Sometimes a channel may hang waiting for a message that was
8196 already discarded. (Ken Takata)
8197Solution: Store the ID of the message blocking on in the channel.
8198Files: src/channel.c
8199
8200Patch 7.4.1294
8201Problem: job_stop() only kills the started process.
8202Solution: Send the signal to the process group. (Olaf Dabrunz)
8203Files: src/os_unix.c
8204
8205Patch 7.4.1295
8206Problem: string(job) doesn't work well on MS-Windows.
8207Solution: Use the process ID. (Yasuhiro Matsumoto)
8208Files: src/eval.c
8209
8210Patch 7.4.1296
8211Problem: Cursor changes column with up motion when the matchparen plugin
8212 saves and restores the cursor position. (Martin Kunev)
8213Solution: Make sure curswant is updated before invoking the autocommand.
8214Files: src/edit.c
8215
8216Patch 7.4.1297
8217Problem: On Mac test_channel leaves python instances running.
8218Solution: Use a small waittime to make ch_open() work. (Ozaki Kiichi)
8219Files: src/testdir/test_channel.vim
8220
8221Patch 7.4.1298
8222Problem: When the channel test fails in an unexpected way the server keeps
8223 running.
8224Solution: Use try/catch. (Ozaki Kiichi)
8225Files: src/testdir/test_channel.vim
8226
8227Patch 7.4.1299
8228Problem: When the server sends a message with ID zero the channel handler
Bram Moolenaar09521312016-08-12 22:54:35 +02008229 is not invoked. (Christian J. Robinson)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008230Solution: Recognize zero value for the request ID. Add a test for invoking
8231 the channel handler.
8232Files: src/channel.c, src/testdir/test_channel.vim,
8233 src/testdir/test_channel.py
8234
8235Patch 7.4.1300
8236Problem: Cannot test CursorMovedI because there is typeahead.
8237Solution: Add disable_char_avail_for_testing().
8238Files: src/eval.c, src/getchar.c, src/globals.h,
8239 src/testdir/test_cursor_func.vim, src/testdir/README.txt
8240
8241Patch 7.4.1301
8242Problem: Missing options in ch_open().
8243Solution: Add s:chopt like in the other calls. (Ozaki Kiichi)
8244Files: src/testdir/test_channel.vim
8245
8246Patch 7.4.1302
8247Problem: Typo in struct field name. (Ken Takata)
8248Solution: Rename jf_pi to jv_pi.
8249Files: src/eval.c, src/os_win32.c, src/structs.h
8250
8251Patch 7.4.1303
8252Problem: A Funcref is not accepted as a callback.
8253Solution: Make a Funcref work. (Damien)
8254Files: src/eval.c, src/testdir/test_channel.vim
8255
8256Patch 7.4.1304
8257Problem: Function names are difficult to read.
8258Solution: Rename jsonencode to json_encode, jsondecode to json_decode,
8259 jsencode to js_encode and jsdecode to js_decode.
8260Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_json.vim
8261
8262Patch 7.4.1305
8263Problem: "\%1l^#.*" does not match on a line starting with "#".
8264Solution: Do not clear the start-of-line flag. (Christian Brabandt)
8265Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test36.in,
8266 src/testdir/test36.ok
8267
8268Patch 7.4.1306
8269Problem: Job control doesn't work well on MS-Windows.
Bram Moolenaardc1f1642016-08-16 18:33:43 +02008270Solution: Various fixes. (Ken Takata, Ozaki Kiichi, Yukihiro Nakadaira,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008271 Yasuhiro Matsumoto)
8272Files: src/Make_mvc.mak, src/eval.c, src/os_unix.c, src/os_win32.c,
8273 src/proto/os_unix.pro, src/proto/os_win32.pro, src/structs.h
8274
8275Patch 7.4.1307
8276Problem: Some channel tests fail on MS-Windows.
8277Solution: Disable the failing tests temporarily.
8278Files: src/testdir/test_channel.vim
8279
8280Patch 7.4.1308 (after 7.4.1307)
8281Problem: Typo in test.
8282Solution: Change endf to endif.
8283Files: src/testdir/test_channel.vim
8284
8285Patch 7.4.1309
8286Problem: When a test fails not all relevant info is listed.
8287Solution: Add the errors to the messages.
8288Files: src/testdir/runtest.vim
8289
8290Patch 7.4.1310
8291Problem: Jobs don't open a channel.
8292Solution: Create pipes and add them to the channel. Add ch_logfile().
8293 Only Unix for now.
8294Files: src/channel.c, src/eval.c, src/os_unix.c, src/structs.h,
8295 src/gui_w48.c, src/proto/channel.pro, src/testdir/test_channel.vim,
8296 src/testdir/test_channel_pipe.py, runtime/doc/eval.txt
8297
8298Patch 7.4.1311 (after 7.4.1310)
8299Problem: sock_T is defined too late.
8300Solution: Move it up.
8301Files: src/vim.h
8302
8303Patch 7.4.1312 (after 7.4.1311)
8304Problem: sock_T is not defined without the +channel feature.
8305Solution: Always define it.
8306Files: src/vim.h
8307
8308Patch 7.4.1313
8309Problem: MS-Windows: Using socket after it was closed causes an exception.
8310Solution: Don't give an error when handling WM_NETBEANS. Re-enable tests
8311 for MS-Windows.
8312Files: src/gui_w48.c, src/testdir/test_channel.vim
8313
8314Patch 7.4.1314
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008315Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008316Solution: Initialize it. (Dominique Pelle)
8317Files: src/channel.c
8318
8319Patch 7.4.1315
8320Problem: Using a channel handle does not allow for freeing it when unused.
8321Solution: Add the Channel variable type.
8322Files: src/structs.h, src/channel.c, src/misc2.c, src/eval.c,
8323 src/if_python.c, src/if_python3.c, src/json.c, src/gui_w48.c,
8324 src/netbeans.c, src/proto/channel.pro, src/os_unix.c,
8325 src/testdir/test_channel.py, src/testdir/test_channel.vim
8326
8327Patch 7.4.1316
8328Problem: Can't build MS-Windows console version. (Tux)
8329Solution: Add #ifdefs.
8330Files: src/eval.c
8331
8332Patch 7.4.1317
8333Problem: MS-Windows: channel test fails.
8334Solution: Temporarily disable Test_connect_waittime().
8335Files: src/testdir/test_channel.vim
8336
8337Patch 7.4.1318
8338Problem: Channel with pipes doesn't work in GUI.
8339Solution: Register input handlers for pipes.
8340Files: src/structs.h, src/feature.h, src/channel.c, src/eval.c,
8341 src/os_unix.c, src/os_win32.c, src/gui_w48.c, src/proto/channel.pro
8342
8343Patch 7.4.1319 (after 7.4.1318)
8344Problem: Tests fail on MS-Windows and on Unix with GUI.
8345Solution: Fix unregistering.
8346Files: src/structs.h, src/channel.c, src/os_unix.c, src/os_win32.c,
8347 src/proto/channel.pro
8348
8349Patch 7.4.1320
8350Problem: Building with Cygwin or MingW with channel but without Netbeans
8351 doesn't work.
8352Solution: Set NETBEANS to "no" when not used.
8353Files: src/Make_cyg_ming.mak
8354
8355Patch 7.4.1321
8356Problem: Compiler complains about missing statement.
8357Solution: Add an empty statement. (Andrei Olsen)
8358Files: src/os_win32.c
8359
8360Patch 7.4.1322
8361Problem: Crash when unletting the variable that holds the channel in a
8362 callback function. (Christian Robinson)
8363Solution: Increase the reference count while invoking the callback.
8364Files: src/eval.c, src/channel.c, src/proto/eval.pro,
8365 src/testdir/test_channel.vim
8366
8367Patch 7.4.1323
8368Problem: Do not get warnings when building with MingW.
8369Solution: Remove the -w flag. (Ken Takata)
8370Files: src/Make_cyg_ming.mak
8371
8372Patch 7.4.1324
8373Problem: Channels with pipes don't work on MS-Windows.
8374Solution: Add pipe I/O support. (Yasuhiro Matsumoto)
8375Files: src/channel.c, src/os_win32.c, src/proto/channel.pro,
8376 src/structs.h, src/vim.h, src/testdir/test_channel.vim
8377
8378Patch 7.4.1325
8379Problem: Channel test fails on difference between Unix and DOS line endings.
8380Solution: Strip off CR. Make assert show difference better.
8381Files: src/eval.c, src/channel.c
8382
8383Patch 7.4.1326
8384Problem: Build rules are bit too complicated.
8385Solution: Remove -lwsock32 from Netbeans, it's already added for the channel
8386 feature that it depends on. (Tony Mechelynck)
8387Files: src/Make_cyg_ming.mak
8388
8389Patch 7.4.1327
8390Problem: Channel test doesn't work if Python executable is python.exe.
8391Solution: Find py.exe or python.exe. (Ken Takata)
8392Files: src/testdir/test_channel.vim
8393
8394Patch 7.4.1328
8395Problem: Can't compile with +job but without +channel. (John Marriott)
8396Solution: Add more #ifdefs.
8397Files: src/os_unix.c
8398
8399Patch 7.4.1329
8400Problem: Crash when using channel that failed to open.
8401Solution: Check for NULL. Update messages. (Yukihiro Nakadaira)
8402Files: src/channel.c, src/eval.c, src/testdir/test_channel.vim
8403
8404Patch 7.4.1330
8405Problem: fd_read() has an unused argument.
8406Solution: Remove the timeout. (Yasuhiro Matsumoto)
8407Files: src/channel.c
8408
8409Patch 7.4.1331
8410Problem: Crash when closing the channel in a callback. (Christian J.
8411 Robinson)
8412Solution: Take the callback out of the list before invoking it.
8413Files: src/channel.c, src/testdir/test_channel.vim
8414
8415Patch 7.4.1332
8416Problem: Problem using Python3 when compiled with MingW.
8417Solution: Define PYTHON3_HOME as a wide character string. (Yasuhiro
8418 Matsumoto)
8419Files: src/Make_cyg_ming.mak
8420
8421Patch 7.4.1333
8422Problem: Channel test fails on non-darwin builds.
8423Solution: Add the "osx" feature and test for that. (Kazunobu Kuriyama)
8424Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_channel.vim
8425
8426Patch 7.4.1334
8427Problem: Many compiler warnings with MingW.
8428Solution: Add type casts. (Yasuhiro Matsumoto)
8429Files: src/channel.c, src/dosinst.h, src/eval.c, src/ex_cmds2.c,
8430 src/ex_getln.c, src/fileio.c, src/if_cscope.c, src/if_perl.xs,
8431 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/main.c,
8432 src/mbyte.c, src/misc1.c, src/option.c, src/os_mswin.c,
8433 src/os_win32.c
8434
8435Patch 7.4.1335
8436Problem: Can't build on MS-Windows with +job but without +channel. (Cesar
8437 Romani)
8438Solution: Add #ifdefs. (Yasuhiro Matsumoto)
8439Files: src/os_win32.c
8440
8441Patch 7.4.1336
8442Problem: Channel NL mode is not supported yet.
8443Solution: Add NL mode support to channels.
8444Files: src/channel.c, src/netbeans.c, src/structs.h, src/os_unix.d,
8445 src/os_win32.c, src/proto/channel.pro, src/proto/os_unix.pro,
8446 src/proto/os_win32.pro, src/testdir/test_channel.vim,
8447 src/testdir/test_channel_pipe.py
8448
8449Patch 7.4.1337 (after 7.4.1336)
8450Problem: Part of the change is missing.
8451Solution: Add changes to eval.c
8452Files: src/eval.c
8453
8454
8455Patch 7.4.1338 (after 7.4.1336)
8456Problem: Another part of the change is missing.
8457Solution: Type os_unix.c right this time.
8458Files: src/os_unix.c
8459
8460Patch 7.4.1339
8461Problem: Warnings when building the GUI with MingW. (Cesar Romani)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008462Solution: Add type casts. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008463Files: src/edit.c, src/gui_w32.c, src/gui_w48.c, src/os_mswin.c,
8464 src/os_win32.c
8465
8466Patch 7.4.1340 (after 7.4.1339)
8467Problem: Merge left extra #endif behind.
8468Solution: Remove the #endif
8469Files: src/os_win32.c
8470
8471Patch 7.4.1341
8472Problem: It's difficult to add more arguments to ch_sendraw() and
8473 ch_sendexpr().
8474Solution: Make the third option a dictionary.
8475Files: src/eval.c, src/structs.h, src/channel.c, src/os_unix.c,
8476 src/os_win32.c, src/proto/channel.pro,
8477 src/testdir/test_channel.vim, runtime/doc/eval.txt
8478
8479Patch 7.4.1342
8480Problem: On Mac OS/X the waittime must be > 0 for connect to work.
8481Solution: Use select() in a different way. (partly by Kazunobu Kuriyama)
8482 Always use a waittime of 1 or more.
8483Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim
8484
8485Patch 7.4.1343
8486Problem: Can't compile with +job but without +channel. (Andrei Olsen)
8487Solution: Move get_job_options up and adjust #ifdef.
8488Files: src/eval.c
8489
8490Patch 7.4.1344
8491Problem: Can't compile Win32 GUI with tiny features.
8492Solution: Add #ifdef. (Christian Brabandt)
8493Files: src/gui_w32.c
8494
8495Patch 7.4.1345
8496Problem: A few more compiler warnings. (Axel Bender)
8497Solution: Add type casts.
8498Files: src/gui_w32.c, src/gui_w48.c
8499
8500Patch 7.4.1346
8501Problem: Compiler warnings in build with -O2.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008502Solution: Add initializations.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008503Files: src/eval.c
8504
8505Patch 7.4.1347
8506Problem: When there is any error Vim will use a non-zero exit code.
8507Solution: When using ":silent!" do not set the exit code. (Yasuhiro
8508 Matsumoto)
8509Files: src/message.c
8510
8511Patch 7.4.1348
8512Problem: More compiler warnings. (John Marriott)
8513Solution: Add type casts, remove unused variable.
8514Files: src/gui_w32.c
8515
8516Patch 7.4.1349
8517Problem: And some more MingW compiler warnings. (Cesar Romani)
8518Solution: Add type casts.
8519Files: src/if_mzsch.c
8520
8521Patch 7.4.1350
8522Problem: When the test server fails to start Vim hangs.
8523Solution: Check that there is actually something to read from the tty fd.
8524Files: src/os_unix.c
8525
8526Patch 7.4.1351
8527Problem: When the port isn't opened yet when ch_open() is called it may
8528 fail instead of waiting for the specified time.
8529Solution: Loop when select() succeeds but when connect() failed. Also use
8530 channel logging for jobs. Add ch_log().
8531Files: src/channel.c, src/eval.c, src/netbeans.c, src/proto/channel.pro,
8532 src/testdir/test_channel.vim, src/testdir/test_channel.py
8533
8534Patch 7.4.1352
8535Problem: The test script lists all functions before executing them.
8536Solution: Only list the function currently being executed.
8537Files: src/testdir/runtest.vim
8538
8539Patch 7.4.1353
8540Problem: Test_connect_waittime is skipped for MS-Windows.
8541Solution: Add the test back, it works now.
8542Files: src/testdir/test_channel.vim
8543
8544Patch 7.4.1354
8545Problem: MS-Windows: Mismatch between default compile options and what the
8546 code expects.
8547Solution: Change the default WINVER from 0x0500 to 0x0501. (Ken Takata)
8548Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
8549
8550Patch 7.4.1355
8551Problem: Win32 console and GUI handle channels differently.
8552Solution: Consolidate code between Win32 console and GUI.
8553Files: src/channel.c, src/eval.c, src/gui_w48.c, src/os_win32.c,
8554 src/proto/channel.pro
8555
8556Patch 7.4.1356
8557Problem: Job and channel options parsing is scattered.
8558Solution: Move all option value parsing to get_job_options();
8559Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8560 src/testdir/test_channel.vim
8561
8562Patch 7.4.1357 (after 7.4.1356)
8563Problem: Error for returning value from void function.
8564Solution: Don't do that.
8565Files: src/eval.c
8566
8567Patch 7.4.1358
8568Problem: Compiler warning when not building with +crypt.
8569Solution: Add #ifdef. (John Marriott)
8570Files: src/undo.c
8571
8572Patch 7.4.1359 (after 7.4.1356)
8573Problem: Channel test ch_sendexpr() times out.
8574Solution: Increase the timeout
8575Files: src/testdir/test_channel.vim
8576
8577Patch 7.4.1360
8578Problem: Can't remove a callback with ch_setoptions().
8579Solution: When passing zero or an empty string remove the callback.
8580Files: src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim
8581
8582Patch 7.4.1361
8583Problem: Channel test fails on Solaris.
8584Solution: Use the 1 msec waittime for all systems.
8585Files: src/channel.c
8586
8587Patch 7.4.1362 (after 7.4.1356)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008588Problem: Using uninitialized value.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008589Solution: Initialize jo_set.
8590Files: src/eval.c
8591
8592Patch 7.4.1363
8593Problem: Compiler warnings with tiny build.
8594Solution: Add #ifdefs.
8595Files: src/gui_w48.c, src/gui_w32.c
8596
8597Patch 7.4.1364
8598Problem: The Win 16 code is not maintained and unused.
8599Solution: Remove the Win 16 support.
8600Files: src/gui_w16.c, src/gui_w32.c, src/gui_w48.c, src/Make_w16.mak,
8601 src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak,
8602 src/proto/gui_w16.pro, src/proto/os_win16.pro, src/guiw16rc.h,
8603 src/vim16.rc, src/vim16.def, src/tools16.bmp, src/eval.c,
8604 src/gui.c, src/misc2.c, src/option.c, src/os_msdos.c,
8605 src/os_mswin.c, src/os_win16.c, src/os_win16.h, src/version.c,
8606 src/winclip.c, src/feature.h, src/proto.h, src/vim.h, Filelist
8607
8608Patch 7.4.1365
8609Problem: Cannot execute a single test function.
8610Solution: Add an argument to filter the functions with. (Yasuhiro Matsumoto)
8611Files: src/testdir/runtest.vim
8612
8613Patch 7.4.1366
8614Problem: Typo in test and resulting error in test result.
Bram Moolenaar09521312016-08-12 22:54:35 +02008615Solution: Fix the typo and correct the result. (James McCoy, closes #650)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008616Files: src/testdir/test_charsearch.in, src/testdir/test_charsearch.ok
8617
8618Patch 7.4.1367
8619Problem: Compiler warning for unreachable code.
8620Solution: Remove a "break". (Danek Duvall)
8621Files: src/json.c
8622
8623Patch 7.4.1368
8624Problem: One more Win16 file remains.
8625Solution: Delete it.
8626Files: src/proto/os_win16.pro
8627
8628Patch 7.4.1369
8629Problem: Channels don't have a queue for stderr.
8630Solution: Have a queue for each part of the channel.
8631Files: src/channel.c, src/eval.c, src/structs.h, src/netbeans.c,
8632 src/gui_w32.c, src/proto/channel.pro
8633
8634Patch 7.4.1370
8635Problem: The Python test script may keep on running.
8636Solution: Join the threads. (Yasuhiro Matsumoto)
8637Files: src/testdir/test_channel.py
8638
8639Patch 7.4.1371
8640Problem: X11 GUI callbacks don't specify the part of the channel.
8641Solution: Pass the fd instead of the channel ID.
8642Files: src/channel.c
8643
8644Patch 7.4.1372
8645Problem: channel read implementation is incomplete.
8646Solution: Add ch_read() and options for ch_readraw().
8647Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8648 src/testdir/test_channel.vim
8649
8650Patch 7.4.1373
8651Problem: Calling a Vim function over a channel requires turning the
8652 arguments into a string.
8653Solution: Add the "call" command. (Damien) Also merge "expr" and "eval"
8654 into one.
8655Files: src/channel.c, src/testdir/test_channel.py,
8656 src/testdir/test_channel.vim
8657
8658Patch 7.4.1374
8659Problem: Channel test hangs on MS-Windows.
8660Solution: Disable the ch_read() that is supposed to time out.
8661Files: src/testdir/test_channel.vim
8662
8663Patch 7.4.1375
8664Problem: Still some Win16 code.
8665Solution: Remove FEAT_GUI_W16.(Hirohito Higashi)
8666Files: src/eval.c, src/ex_cmds.h, src/feature.h, src/gui.h, src/menu.c,
8667 src/misc1.c, src/option.c, src/proto.h, src/structs.h, src/term.c,
8668 src/vim.h, runtime/doc/gui_w16.txt
8669
8670Patch 7.4.1376
8671Problem: ch_setoptions() cannot set all options.
8672Solution: Support more options.
8673Files: src/channel.c, src/eval.c, src/structs.h, runtime/doc/channel.txt,
8674 src/testdir/test_channel.vim
8675
8676Patch 7.4.1377
8677Problem: Test_connect_waittime() is flaky.
8678Solution: Ignore the "Connection reset by peer" error.
8679Files: src/testdir/test_channel.vim
8680
8681Patch 7.4.1378
8682Problem: Can't change job settings after it started.
8683Solution: Add job_setoptions() with the "stoponexit" flag.
8684Files: src/eval.c, src/main.c, src/structs.h, src/proto/eval.pro,
8685 src/testdir/test_channel.vim
8686
8687Patch 7.4.1379
8688Problem: Channel test fails on Win32 console.
8689Solution: Don't sleep when timeout is zero. Call channel_wait() before
8690 channel_read(). Channels are not polled during ":sleep". (Yukihiro
8691 Nakadaira)
8692Files: src/channel.c, src/misc2.c, src/gui_w32.c, src/os_win32.c
8693
8694Patch 7.4.1380
8695Problem: The job exit callback is not implemented.
8696Solution: Add the "exit-cb" option.
8697Files: src/structs.h, src/eval.c, src/channel.c, src/proto/eval.pro,
8698 src/misc2.c, src/macros.h, src/testdir/test_channel.vim
8699
8700Patch 7.4.1381 (after 7.4.1380)
8701Problem: Exit value not available on MS-Windows.
8702Solution: Set the exit value.
8703Files: src/structs.h, src/os_win32.c
8704
8705Patch 7.4.1382
8706Problem: Can't get the job of a channel.
8707Solution: Add ch_getjob().
8708Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt
8709
8710Patch 7.4.1383
8711Problem: GvimExt only loads the old libintl.dll.
8712Solution: Also try loading libint-8.dll. (Ken Takata, closes #608)
8713Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
8714
8715Patch 7.4.1384
8716Problem: It is not easy to use a set of plugins and their dependencies.
8717Solution: Add packages, ":loadplugin", 'packpath'.
8718Files: src/main.c, src/ex_cmds2.c, src/option.c, src/option.h,
8719 src/ex_cmds.h, src/eval.c, src/version.c, src/proto/ex_cmds2.pro,
8720 runtime/doc/repeat.txt, runtime/doc/options.txt,
8721 runtime/optwin.vim
8722
8723Patch 7.4.1385
8724Problem: Compiler warning for using array.
8725Solution: Use the right member name. (Yegappan Lakshmanan)
8726Files: src/eval.c
8727
8728Patch 7.4.1386
8729Problem: When the Job exit callback is invoked, the job may be freed too
8730 soon. (Yasuhiro Matsumoto)
8731Solution: Increase refcount.
8732Files: src/eval.c
8733
8734Patch 7.4.1387
8735Problem: Win16 docs still referenced.
8736Solution: Remove Win16 files from the docs Makefile. (Kenichi Ito)
8737Files: runtime/doc/Makefile
8738
8739Patch 7.4.1388
8740Problem: Compiler warning. (Cesar Romani)
8741Solution: Initialize variable.
8742Files: src/ex_cmds2.c
8743
8744Patch 7.4.1389
8745Problem: Incomplete function declaration.
8746Solution: Add "void". (Yasuhiro Matsumoto)
8747Files: src/eval.c
8748
8749Patch 7.4.1390
8750Problem: When building with GTK and glib-compile-resources cannot be found
8751 building Vim fails. (Michael Gehring)
8752Solution: Make GLIB_COMPILE_RESOURCES empty instead of leaving it at "no".
8753 (nuko8, closes #655)
8754Files: src/configure.in, src/auto/configure
8755
8756Patch 7.4.1391
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008757Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008758Solution: Set it to zero. (Christian Brabandt)
8759Files: src/eval.c
8760
8761Patch 7.4.1392
8762Problem: Some tests fail for Win32 console version.
8763Solution: Move the tests to SCRIPTS_MORE2. Pass VIMRUNTIME. (Christian
8764 Brabandt)
8765Files: src/testdir/Make_all.mak
8766
8767Patch 7.4.1393
8768Problem: Starting a job hangs in the GUI. (Takuya Fujiwara)
8769Solution: Don't check if ch_job is NULL when checking for an error.
8770 (Yasuhiro Matsumoto)
8771Files: src/channel.c
8772
8773Patch 7.4.1394
8774Problem: Can't sort inside a sort function.
8775Solution: Use a struct to store the sort parameters. (Jacob Niehus)
8776Files: src/eval.c, src/testdir/test_sort.vim
8777
8778Patch 7.4.1395
8779Problem: Using DETACH in quotes is not compatible with the Netbeans
8780 interface. (Xavier de Gaye)
8781Solution: Remove the quotes, only use them for JSON and JS mode.
8782Files: src/netbeans.c, src/channel.c
8783
8784Patch 7.4.1396
8785Problem: Compiler warnings for conversions.
8786Solution: Add type cast.
8787Files: src/ex_cmds2.c
8788
8789Patch 7.4.1397
8790Problem: Sort test fails on MS-Windows.
8791Solution: Correct the compare function.
8792Files: src/testdir/test_sort.vim
8793
8794Patch 7.4.1398
8795Problem: The close-cb option is not implemented yet.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008796Solution: Implement close-cb. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008797Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8798 src/testdir/test_channel.py, src/testdir/test_channel.vim
8799
8800Patch 7.4.1399
8801Problem: The MS-DOS code does not build.
8802Solution: Remove the old MS-DOS code.
8803Files: Filelist, src/Make_bc3.mak, src/Make_bc5.mak, src/Make_djg.mak,
8804 src/Makefile, src/blowfish.c, src/buffer.c, src/diff.c,
8805 src/digraph.c, src/dosinst.h, src/eval.c, src/ex_cmds.c,
8806 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/feature.h,
8807 src/fileio.c, src/getchar.c, src/globals.h, src/macros.h,
8808 src/main.c, src/mbyte.c, src/memfile.c, src/memline.c,
8809 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
8810 src/option.h, src/os_msdos.c, src/os_msdos.h, src/proto.h,
8811 src/proto/os_msdos.pro, src/regexp.c, src/screen.c, src/structs.h,
Bram Moolenaar7e1479b2016-09-11 15:07:27 +02008812 src/syntax.c, src/term.c, src/undo.c, src/uninstal.c,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008813 src/version.c, src/vim.h, src/window.c, src/xxd/Make_bc3.mak,
8814 src/xxd/Make_djg.mak
8815
8816
8817Patch 7.4.1400
8818Problem: Perl eval doesn't work properly on 64-bit big-endian machine.
8819Solution: Use 32 bit type for the key. (Danek Duvall)
8820Files: src/if_perl.xs
8821
8822Patch 7.4.1401
8823Problem: Having 'autochdir' set during startup and using diff mode doesn't
8824 work. (Axel Bender)
8825Solution: Don't use 'autochdir' while still starting up. (Christian
8826 Brabandt)
8827Files: src/buffer.c
8828
8829Patch 7.4.1402
8830Problem: GTK 3 is not supported.
8831Solution: Add GTK 3 support. (Kazunobu Kuriyama)
8832Files: runtime/doc/eval.txt, runtime/doc/gui.txt,
8833 runtime/doc/gui_x11.txt, src/auto/configure, src/channel.c,
8834 src/config.h.in, src/configure.in, src/eval.c, src/gui.h,
8835 src/gui_beval.c, src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c,
8836 src/gui_gtk_f.h, src/gui_gtk_x11.c, src/if_mzsch.c, src/mbyte.c,
8837 src/netbeans.c, src/structs.h, src/version.c
8838
8839Patch 7.4.1403
8840Problem: Can't build without the quickfix feature.
8841Solution: Add #ifdefs. Call ex_ni() for unimplemented commands. (Yegappan
8842 Lakshmanan)
8843Files: src/ex_cmds2.c, src/popupmnu.c
8844
8845Patch 7.4.1404
8846Problem: ch_read() doesn't time out on MS-Windows.
8847Solution: Instead of WM_NETBEANS use select(). (Yukihiro Nakadaira)
8848Files: src/channel.c, src/gui_w32.c, src/os_win32.c, src/structs.h,
8849 src/testdir/test_channel.vim, src/vim.h
8850
8851Patch 7.4.1405
8852Problem: Completion menu flickers.
8853Solution: Delay showing the popup menu. (Shougo, Justin M. Keyes, closes
8854 #656)
8855Files: src/edit.c
8856
8857Patch 7.4.1406
8858Problem: Leaking memory in cs_print_tags_priv().
8859Solution: Free tbuf. (idea by Forrest Fleming)
8860Files: src/if_cscope.c
8861
8862Patch 7.4.1407
8863Problem: json_encode() does not handle NaN and inf properly. (David
8864 Barnett)
8865Solution: For JSON turn them into "null". For JS use "NaN" and "Infinity".
8866 Add isnan().
8867Files: src/eval.c, src/json.c, src/testdir/test_json.vim
8868
8869Patch 7.4.1408
8870Problem: MS-Windows doesn't have isnan() and isinf().
8871Solution: Use _isnan() and _isinf().
8872Files: src/eval.c, src/json.c
8873
8874Patch 7.4.1409 (after 7.4.1402)
8875Problem: Configure includes GUI despite --disable-gui flag.
8876Solution: Add SKIP_GTK3. (Kazunobu Kuriyama)
8877Files: src/configure.in, src/auto/configure
8878
8879Patch 7.4.1410
8880Problem: Leaking memory in cscope interface.
8881Solution: Free memory when no tab is found. (Christian Brabandt)
8882Files: src/if_cscope.c
8883
8884Patch 7.4.1411
8885Problem: Compiler warning for indent. (Ajit Thakkar)
8886Solution: Indent normally.
8887Files: src/ui.c
8888
8889Patch 7.4.1412
8890Problem: Compiler warning for indent. (Dominique Pelle)
8891Solution: Fix the indent.
8892Files: src/farsi.c
8893
8894Patch 7.4.1413
8895Problem: When calling ch_close() the close callback is invoked, even though
8896 the docs say it isn't. (Christian J. Robinson)
8897Solution: Don't call the close callback.
8898Files: src/eval.c, src/channel.c, src/netbeans.c, src/proto/channel.pro
8899
8900Patch 7.4.1414
8901Problem: Appveyor only builds one feature set.
8902Solution: Build a combination of features and GUI/console. (Christian
8903 Brabandt)
8904Files: appveyor.yml, src/appveyor.bat
8905
8906Patch 7.4.1415 (after 7.4.1414)
8907Problem: Dropped the skip-tags setting.
8908Solution: Put it back.
8909Files: appveyor.yml
8910
8911Patch 7.4.1416
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008912Problem: Using "u_char" instead of "char_u", which doesn't work everywhere.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008913 (Jörg Plate)
8914Solution: Use "char_u" always.
8915Files: src/integration.c, src/macros.h
8916
8917Patch 7.4.1417 (after 7.4.1414)
8918Problem: Missing appveyor.bat from the distribution.
8919Solution: Add it to the list of files.
8920Files: Filelist
8921
8922Patch 7.4.1418
8923Problem: job_stop() on MS-Windows does not really stop the job.
8924Solution: Make the default to stop the job forcefully. (Ken Takata)
8925 Make MS-Windows and Unix more similar.
8926Files: src/os_win32.c, src/os_unix.c, runtime/doc/eval.txt
8927
8928Patch 7.4.1419
8929Problem: Tests slowed down because of the "not a terminal" warning.
8930Solution: Add the --not-a-term command line argument.
8931Files: src/main.c, src/testdir/Makefile, src/Make_all.mak,
8932 src/Make_amiga.mak, src/testdir/Make_dos.mak,
8933 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
8934 runtime/doc/starting.txt
8935
8936Patch 7.4.1420 (after 7.4.1419)
8937Problem: Missing makefile.
8938Solution: Type the path correctly.
8939Files: src/testdir/Make_all.mak
8940
8941Patch 7.4.1421
8942Problem: May free a channel when a callback may need to be invoked.
8943Solution: Keep the channel when refcount is zero.
8944Files: src/eval.c, src/channel.c, src/proto/channel.pro
8945
8946Patch 7.4.1422
8947Problem: Error when reading fails uses wrong errno. Keeping channel open
8948 after job stops results in test failing.
8949Solution: Move the error up. Add ch_job_killed.
8950Files: src/channel.c, src/eval.c, src/structs.h
8951
8952Patch 7.4.1423
8953Problem: Channel test fails on MS-Windows.
8954Solution: Do not give an error message when reading fails, assume the other
8955 end exited.
8956Files: src/channel.c
8957
8958Patch 7.4.1424
8959Problem: Not using --not-a-term when running tests on MS-Windows.
8960Solution: Use NO_PLUGIN. (Christian Brabandt)
8961Files: src/testdir/Make_dos.mak
8962
8963Patch 7.4.1425
8964Problem: There are still references to MS-DOS support.
8965Solution: Remove most of the help txt and install instructions. (Ken Takata)
8966Files: src/INSTALLpc.txt, runtime/doc/os_msdos.txt, csdpmi4b.zip,
8967 Filelist
8968
8969Patch 7.4.1426
8970Problem: The "out-io" option for jobs is not implemented yet.
8971Solution: Implement the "buffer" value: append job output to a buffer.
8972Files: src/eval.c, src/channel.c, src/structs.h, src/netbeans.c,
8973 runtime/doc/channel.txt
8974
8975Patch 7.4.1427
8976Problem: Trailing comma in enums is not ANSI C.
8977Solution: Remove the trailing commas.
8978Files: src/alloc.h, src/gui_mac.c
8979
8980Patch 7.4.1428
8981Problem: Compiler warning for non-virtual destructor.
8982Solution: Make it virtual. (Yasuhiro Matsumoto)
8983Files: src/gui_dwrite.cpp
8984
8985Patch 7.4.1429
8986Problem: On MS-Windows, when not use renderoptions=type:directx, drawing
8987 emoji will be broken.
8988Solution: Fix usage of unicodepdy. (Yasuhiro Matsumoto)
8989Files: src/gui_w32.c
8990
8991Patch 7.4.1430
8992Problem: When encoding JSON, turning NaN and Infinity into null without
8993 giving an error is not useful.
8994Solution: Pass NaN and Infinity on. If the receiver can't handle them it
8995 will generate the error.
8996Files: src/json.c, src/testdir/test_json.vim, runtime/doc/eval.txt
8997
8998Patch 7.4.1431
8999Problem: Including header files twice.
9000Solution: Remove the extra includes.
9001Files: src/if_cscope.h
9002
9003Patch 7.4.1432
9004Problem: Typo in button text.
9005Solution: Fix the typo. (Dominique Pelle)
9006Files: src/gui_gtk.c
9007
9008Patch 7.4.1433
9009Problem: The Sniff interface is no longer useful, the tool has not been
9010 available for may years.
9011Solution: Delete the Sniff interface and related code.
9012Files: src/if_sniff.c, src/if_sniff.h, src/charset.c, src/edit.c,
9013 src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
9014 src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c, src/normal.c,
9015 src/os_unix.c, src/os_win32.c, src/term.c, src/ui.c,
9016 src/version.c, src/ex_cmds.h, src/feature.h, src/keymap.h,
9017 src/structs.h, src/vim.h, src/Make_mvc.mak, src/Make_vms.mms,
9018 src/Makefile, src/configure.in, src/auto/configure,
9019 src/config.h.in, src/config.mk.in, runtime/doc/if_sniff.txt,
9020 src/config.aap.in, src/main.aap
9021
9022Patch 7.4.1434
9023Problem: JSON encoding doesn't handle surrogate pair.
9024Solution: Improve multi-byte handling of JSON. (Yasuhiro Matsumoto)
9025Files: src/json.c, src/testdir/test_json.vim
9026
9027Patch 7.4.1435
9028Problem: It is confusing that ch_sendexpr() and ch_sendraw() wait for a
9029 response.
9030Solution: Add ch_evalexpr() and ch_evalraw().
9031Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt,
9032 src/testdir/test_channel.vim
9033
9034Patch 7.4.1436 (after 7.4.1433)
9035Problem: Sniff files still referenced in distribution.
9036Solution: Remove sniff files from distribution.
9037Files: Filelist
9038
9039Patch 7.4.1437
9040Problem: Old system doesn't have isinf() and NAN. (Ben Fritz)
9041Solution: Adjust #ifdefs. Detect isnan() and isinf() functions with
9042 configure. Use a replacement when missing. (Kazunobu Kuriyama)
9043Files: src/eval.c, src/json.c, src/macros.h, src/message.c,
9044 src/config.h.in, src/configure.in, src/auto/configure
9045
9046Patch 7.4.1438
9047Problem: Can't get buffer number of a channel.
9048Solution: Add ch_getbufnr().
9049Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim,
9050 runtime/doc/channel.txt, runtime/doc/eval.txt
9051
9052Patch 7.4.1439 (after 7.4.1434)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009053Problem: Using uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009054Solution: Initialize vc_type.
9055Files: src/json.c
9056
9057Patch 7.4.1440 (after 7.4.1437)
9058Problem: Can't build on Windows.
9059Solution: Change #ifdefs. Only define isnan when used.
9060Files: src/macros.h, src/eval.c, src/json.c
9061
9062Patch 7.4.1441
9063Problem: Using empty name instead of no name for channel buffer.
9064Solution: Remove the empty name.
9065Files: src/channel.c
9066
9067Patch 7.4.1442
9068Problem: MS-Windows: more compilation warnings for destructor.
9069Solution: Add "virtual". (Ken Takata)
9070Files: src/if_ole.cpp
9071
9072Patch 7.4.1443
9073Problem: Can't build GTK3 with small features.
9074Solution: Use gtk_widget_get_window(). Fix typos. (Dominique Pelle)
9075Files: src/gui_gtk_x11.c
9076
9077Patch 7.4.1444
9078Problem: Can't build with JSON but without multi-byte.
9079Solution: Fix pointer name.
9080Files: src/json.c
9081
9082Patch 7.4.1445
9083Problem: Memory corruption when 'encoding' is not utf-8.
9084Solution: Convert decoded string later.
9085Files: src/json.c
9086
9087Patch 7.4.1446
9088Problem: Crash when using json_decode().
9089Solution: Terminate string with a NUL byte.
9090Files: src/json.c
9091
9092Patch 7.4.1447
9093Problem: Memory leak when using ch_read(). (Dominique Pelle)
9094 No log message when stopping a job and a few other situations.
9095 Too many "Nothing to read" messages. Channels are not freed.
9096Solution: Free the listtv. Add more log messages. Remove "Nothing to read"
9097 message. Remove the channel from the job when its refcount
9098 becomes zero.
9099Files: src/eval.c, src/channel.c
9100
9101Patch 7.4.1448
9102Problem: JSON tests fail if 'encoding' is not utf-8.
9103Solution: Force encoding to utf-8.
9104Files: src/testdir/test_json.vim
9105
9106Patch 7.4.1449
9107Problem: Build fails with job feature but without channel feature.
9108Solution: Add #ifdef.
9109Files: src/eval.c
9110
9111Patch 7.4.1450
9112Problem: Json encoding still fails when encoding is not utf-8.
9113Solution: Set 'encoding' before :scriptencoding. Run the json test
9114 separately to avoid affecting other tests.
9115Files: src/testdir/test_json.vim, src/testdir/Make_all.mak,
9116 src/testdir/test_alot.vim
9117
9118Patch 7.4.1451
9119Problem: Vim hangs when a channel has a callback but isn't referenced.
9120Solution: Have channel_unref() only return TRUE when the channel was
9121 actually freed.
9122Files: src/eval.c, src/channel.c, src/proto/channel.pro
9123
9124Patch 7.4.1452
9125Problem: When a callback adds a syntax item either the redraw doesn't
9126 happen right away or in the GUI the cursor is in the wrong
9127 position for a moment. (Jakson Alves de Aquino)
9128Solution: Redraw after the callback was invoked.
9129Files: src/channel.c
9130
9131Patch 7.4.1453
9132Problem: Missing --not-a-term.
9133Solution: Add the argument.
9134Files: src/testdir/Make_amiga.mak
9135
9136Patch 7.4.1454
9137Problem: The exit callback test is flaky.
9138Solution: Loop to wait for a short time up to a second.
9139Files: src/testdir/test_channel.vim
9140
9141Patch 7.4.1455
9142Problem: JSON decoding test for surrogate pairs is in the wrong place.
9143Solution: Move the test lines. (Ken Takata)
9144Files: src/testdir/test_json.vim
9145
9146Patch 7.4.1456
9147Problem: Test 87 fails with Python 3.5.
9148Solution: Work around difference. (Taro Muraoka)
9149Files: src/testdir/test87.in
9150
9151Patch 7.4.1457
9152Problem: Opening a channel with select() is not done properly.
9153Solution: Also used read-fds. Use getsockopt() to check for errors. (Ozaki
9154 Kiichi)
9155Files: src/channel.c
9156
9157Patch 7.4.1458
9158Problem: When a JSON channel has a callback it may never be cleared.
9159Solution: Do not write "DETACH" into a JS or JSON channel.
9160Files: src/channel.c
9161
9162Patch 7.4.1459 (after 7.4.1457)
9163Problem: MS-Windows doesn't know socklen_t.
9164Solution: Use previous method for WIN32.
9165Files: src/channel.c
9166
9167Patch 7.4.1460
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009168Problem: Syntax error in rarely used code.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009169Solution: Fix the mch_rename() declaration. (Ken Takata)
9170Files: src/os_unix.c, src/proto/os_unix.pro
9171
9172Patch 7.4.1461
9173Problem: When starting job on MS-Windows all parts of the command are put
9174 in quotes.
9175Solution: Only use quotes when needed. (Yasuhiro Matsumoto)
9176Files: src/eval.c
9177
9178Patch 7.4.1462
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009179Problem: Two more rarely used functions with errors.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009180Solution: Add proper argument types. (Dominique Pelle)
9181Files: src/misc2.c, src/termlib.c
9182
9183Patch 7.4.1463
9184Problem: Configure doesn't find isinf() and isnan() on some systems.
9185Solution: Use a configure check that includes math.h.
9186Files: src/configure.in, src/auto/configure
9187
9188Patch 7.4.1464
9189Problem: When the argument of sort() is zero or empty it fails.
9190Solution: Make zero work as documented. (suggested by Yasuhiro Matsumoto)
9191Files: src/eval.c, src/testdir/test_sort.vim
9192
9193Patch 7.4.1465
9194Problem: Coverity reported possible use of NULL pointer when using buffer
9195 output with JSON mode.
9196Solution: Make it actually possible to use JSON mode with a buffer.
9197 Re-encode the JSON to append it to the buffer.
9198Files: src/channel.c, src/testdir/test_channel.vim
9199
9200Patch 7.4.1466
9201Problem: Coverity reports dead code.
9202Solution: Remove the two lines.
9203Files: src/channel.c
9204
9205Patch 7.4.1467
9206Problem: Can't build without the float feature.
9207Solution: Add #ifdefs. (Nick Owens, closes #667)
9208Files: src/eval.c, src/json.c
9209
9210Patch 7.4.1468
9211Problem: Sort test doesn't test with "1" argument.
9212Solution: Also test ignore-case sorting. (Yasuhiro Matsumoto)
9213Files: src/testdir/test_sort.vim
9214
9215Patch 7.4.1469
9216Problem: Channel test sometimes fails, especially on OS/X. (Kazunobu
9217 Kuriyama)
9218Solution: Change the && into ||, call getsockopt() in more situations.
9219 (Ozaki Kiichi)
9220Files: src/channel.c
9221
9222Patch 7.4.1470
9223Problem: Coverity reports missing restore.
9224Solution: Move json_encode() call up.
9225Files: src/channel.c
9226
9227Patch 7.4.1471
9228Problem: Missing out-of-memory check. And Coverity warning.
9229Solution: Bail out when msg is NULL.
9230Files: src/channel.c
9231
9232Patch 7.4.1472
9233Problem: Coverity warning for not using return value.
9234Solution: Add "(void)".
9235Files: src/os_unix.c
9236
9237Patch 7.4.1473
9238Problem: Can't build without the autocommand feature.
9239Solution: Add #ifdefs. (Yegappan Lakshmanan)
9240Files: src/edit.c, src/main.c, src/syntax.c
9241
9242Patch 7.4.1474
9243Problem: Compiler warnings without the float feature.
9244Solution: Move #ifdefs. (John Marriott)
9245Files: src/eval.c
9246
9247Patch 7.4.1475
9248Problem: When using hangulinput with utf-8 a CSI character is
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009249 misinterpreted.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009250Solution: Convert CSI to K_CSI. (SungHyun Nam)
9251Files: src/ui.c
9252
9253Patch 7.4.1476
9254Problem: Function arguments marked as unused while they are not.
9255Solution: Remove UNUSED. (Yegappan Lakshmanan)
9256Files: src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
9257 src/window.c
9258
9259Patch 7.4.1477
9260Problem: Test_reltime is flaky, it depends on timing.
9261Solution: When it fails run it a second time.
9262Files: src/testdir/runtest.vim
9263
9264Patch 7.4.1478
9265Problem: ":loadplugin" doesn't take care of ftdetect files.
9266Solution: Also load ftdetect scripts when appropriate.
9267Files: src/ex_cmds2.c
9268
9269Patch 7.4.1479
9270Problem: No testfor ":loadplugin".
9271Solution: Add a test. Fix how option is being set.
9272Files: src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9273 src/testdir/Make_all.mak
9274
9275Patch 7.4.1480
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009276Problem: Cannot add a pack directory without loading a plugin.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009277Solution: Add the :packadd command.
9278Files: src/ex_cmds.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
9279 src/testdir/test_loadplugin.vim, runtime/doc/repeat.txt
9280
9281Patch 7.4.1481
9282Problem: Can't build with small features.
9283Solution: Add #ifdef.
9284Files: src/ex_cmds2.c
9285
9286Patch 7.4.1482
9287Problem: "timeout" option not supported on ch_eval*().
9288Solution: Get and use the timeout option from the argument.
9289Files: src/eval.c, src/testdir/test_channel.vim
9290
9291Patch 7.4.1483
9292Problem: A one-time callback is not used for a raw channel.
9293Solution: Use a one-time callback when it exists.
9294Files: src/channel.c, src/testdir/test_channel.vim,
9295 src/testdir/test_channel.py
9296
9297Patch 7.4.1484
9298Problem: Channel "err-io" value "out" is not supported.
9299Solution: Connect stderr to stdout if wanted.
9300Files: src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim,
9301 src/testdir/test_channel_pipe.py
9302
9303Patch 7.4.1485
9304Problem: Job input from buffer is not implemented.
9305Solution: Implement it. Add "in-top" and "in-bot" options.
9306Files: src/structs.h, src/eval.c, src/channel.c, src/proto/channel.pro,
9307 src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim
9308
9309Patch 7.4.1486
9310Problem: ":loadplugin" is not optimal, some people find it confusing.
9311Solution: Only use ":packadd" with an optional "!".
9312Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9313 src/testdir/test_packadd.vim, src/testdir/Make_all.mak,
Bram Moolenaar64d8e252016-09-06 22:12:34 +02009314 runtime/doc/repeat.txt
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009315
9316Patch 7.4.1487
9317Problem: For WIN32 isinf() is defined as a macro.
9318Solution: Define it as an inline function. (ZyX)
9319Files: src/macros.h
9320
9321Patch 7.4.1488 (after 7.4.1475)
9322Problem: Not using key when result from hangul_string_convert() is NULL.
9323Solution: Fall back to not converted string.
9324Files: src/ui.c
9325
9326Patch 7.4.1489 (after 7.4.1487)
9327Problem: "inline" is not supported by old MSVC.
9328Solution: use "__inline". (Ken Takata)
9329Files: src/macros.h
9330
9331Patch 7.4.1490
9332Problem: Compiler warning for unused function.
9333Solution: Add #ifdef. (Dominique Pelle)
9334Files: src/gui_gtk_x11.c
9335
9336Patch 7.4.1491
9337Problem: Visual-block shift breaks multi-byte characters.
9338Solution: Compute column differently. (Yasuhiro Matsumoto) Add a test.
9339Files: src/ops.c, src/testdir/test_visual.vim, src/testdir/Make_all.mak
9340
9341Patch 7.4.1492
9342Problem: No command line completion for ":packadd".
9343Solution: Implement completion. (Hirohito Higashi)
9344Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_packadd.vim,
9345 src/vim.h
9346
9347Patch 7.4.1493
9348Problem: Wrong callback invoked for zero-id messages.
9349Solution: Don't use the first one-time callback when the sequence number
9350 doesn't match.
9351Files: src/channel.c, src/testdir/test_channel.vim,
9352 src/testdir/test_channel.py
9353
9354Patch 7.4.1494
9355Problem: clr_history() does not work properly.
9356Solution: Increment hisptr. Add a test. (Yegappan Lakshmanan)
9357Files: src/ex_getln.c, src/testdir/test_history.vim,
9358 src/testdir/Make_all.mak
9359
9360Patch 7.4.1495
9361Problem: Compiler warnings when building on Unix with the job feature but
9362 without the channel feature.
9363Solution: Move #ifdefs. (Dominique Pelle)
Bram Moolenaar09521312016-08-12 22:54:35 +02009364Files: src/os_unix.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009365
9366Patch 7.4.1496
9367Problem: Crash when built with GUI but it's not active. (Dominique Pelle)
9368Solution: Check gui.in_use.
9369Files: src/channel.c
9370
9371Patch 7.4.1497
9372Problem: Cursor drawing problem with GTK 3.
9373Solution: Handle blinking differently. (Kazunobu Kuriyama)
9374Files: src/gui_gtk_x11.c
9375
9376Patch 7.4.1498
9377Problem: Error for locked item when using json_decode(). (Shougo)
9378Solution: Initialize v_lock.
9379Files: src/json.c
9380
9381Patch 7.4.1499
9382Problem: No error message when :packadd does not find anything.
9383Solution: Add an error message. (Hirohito Higashi)
9384Files: runtime/doc/repeat.txt, src/ex_cmds.h, src/ex_cmds2.c,
9385 src/globals.h, src/testdir/test_packadd.vim
9386
9387Patch 7.4.1500
9388Problem: Should_free flag set to FALSE.
9389Solution: Set it to TRUE. (Neovim 4415)
9390Files: src/ex_eval.c
9391
9392Patch 7.4.1501
9393Problem: Garbage collection with an open channel is not tested.
9394Solution: Call garbagecollect() in the test.
9395Files: src/testdir/test_channel.vim
9396
9397Patch 7.4.1502
9398Problem: Writing last-but-one line of buffer to a channel isn't implemented
9399 yet.
9400Solution: Implement it. Fix leaving a swap file behind.
9401Files: src/channel.c, src/structs.h, src/memline.c, src/proto/channel.pro
9402
9403Patch 7.4.1503
9404Problem: Crash when using ch_getjob(). (Damien)
9405Solution: Check for a NULL job.
9406Files: src/eval.c, src/testdir/test_channel.vim
9407
9408Patch 7.4.1504 (after 7.4.1502)
9409Problem: No test for reading last-but-one line.
9410Solution: Add a test.
9411Files: src/testdir/test_channel.vim
9412
9413Patch 7.4.1505
9414Problem: When channel log is enabled get too many "looking for messages"
9415 log entries.
9416Solution: Only give the message after another message.
9417Files: src/channel.c
9418
9419Patch 7.4.1506
9420Problem: Job cannot read from a file.
9421Solution: Implement reading from a file for Unix.
9422Files: src/eval.c, src/os_unix.c, src/os_win32.c,
9423 src/testdir/test_channel.vim
9424
9425Patch 7.4.1507
9426Problem: Crash when starting a job fails.
9427Solution: Check for the channel to be NULL. (idea by Yasuhiro Matsumoto)
9428Files: src/eval.c
9429
9430Patch 7.4.1508
9431Problem: Can't build GvimExt with MingW.
9432Solution: Adjust the makefile. (Ben Fritz)
9433Files: src/GvimExt/Make_ming.mak
9434
9435Patch 7.4.1509
9436Problem: Keeping both a variable for a job and the channel it refers to is
9437 a hassle.
9438Solution: Allow passing the job where a channel is expected. (Damien)
9439Files: src/eval.c, src/testdir/test_channel.vim
9440
9441Patch 7.4.1510
9442Problem: Channel test fails on AppVeyor.
9443Solution: Wait longer than 10 msec if needed.
9444Files: src/testdir/test_channel.vim
9445
9446Patch 7.4.1511
9447Problem: Statusline highlighting is sometimes wrong.
9448Solution: Check for Highlight type. (Christian Brabandt)
9449Files: src/buffer.c
9450
9451Patch 7.4.1512
9452Problem: Channel input from file not supported on MS-Windows.
9453Solution: Implement it. (Yasuhiro Matsumoto)
9454Files: src/os_win32.c, src/testdir/test_channel.vim
9455
9456Patch 7.4.1513
9457Problem: "J" fails if there are not enough lines. (Christian Neukirchen)
9458Solution: Reduce the count, only fail on the last line.
9459Files: src/normal.c, src/testdir/test_join.vim, src/testdir/test_alot.vim
9460
9461Patch 7.4.1514
9462Problem: Channel output to file not implemented yet.
9463Solution: Implement it for Unix.
9464Files: src/os_unix.c, src/testdir/test_channel.vim,
9465 src/testdir/test_channel_pipe.py
9466
9467Patch 7.4.1515
9468Problem: Channel test is a bit flaky.
9469Solution: Instead of a fixed sleep time wait until an expression evaluates
9470 to true.
9471Files: src/testdir/test_channel.vim
9472
9473Patch 7.4.1516
9474Problem: Cannot change file permissions.
9475Solution: Add setfperm().
9476Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
9477 src/testdir/test_file_perm.vim
9478
9479Patch 7.4.1517
9480Problem: Compiler warning with 64bit compiler.
9481Solution: Add typecast. (Mike Williams)
9482Files: src/channel.c
9483
9484Patch 7.4.1518
9485Problem: Channel with disconnected in/out/err is not supported.
9486Solution: Implement it for Unix.
9487Files: src/eval.c, src/os_unix.c, src/structs.h,
9488 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
9489
9490Patch 7.4.1519 (after 7.4.1514)
9491Problem: Channel output to file not implemented for MS-Windows.
9492Solution: Implement it. (Yasuhiro Matsumoto)
9493Files: src/os_win32.c, src/testdir/test_channel.vim
9494
9495Patch 7.4.1520
9496Problem: Channel test: Waiting for a file to appear doesn't work.
9497Solution: In waitFor() ignore errors.
9498Files: src/testdir/test_channel.vim
9499
9500Patch 7.4.1521 (after 7.4.1516)
9501Problem: File permission test fails on MS-Windows.
9502Solution: Expect a different permission.
9503Files: src/testdir/test_file_perm.vim
9504
9505Patch 7.4.1522
9506Problem: Cannot write channel err to a buffer.
9507Solution: Implement it.
9508Files: src/channel.c, src/testdir/test_channel.vim
9509
9510Patch 7.4.1523
9511Problem: Writing channel to a file fails on MS-Windows.
9512Solution: Disable it for now.
9513Files: src/testdir/test_channel.vim
9514
9515Patch 7.4.1524
9516Problem: Channel test fails on BSD.
9517Solution: Break out of the loop when connect() succeeds. (Ozaki Kiichi)
9518Files: src/channel.c
9519
9520Patch 7.4.1525
9521Problem: On a high resolution screen the toolbar icons are too small.
9522Solution: Add "huge" and "giant" to 'toolbariconsize'. (Brian Gix)
9523Files: src/gui_gtk_x11.c, src/option.h
9524
9525Patch 7.4.1526
9526Problem: Writing to file and not connecting a channel doesn't work for
9527 MS-Windows.
9528Solution: Make it work. (Yasuhiro Matsumoto)
9529Files: src/os_win32.c, src/testdir/test_channel.vim
9530
9531Patch 7.4.1527
9532Problem: Channel test is flaky on MS-Windows.
9533Solution: Limit the select() timeout to 50 msec and try with a new socket if
9534 it fails.
9535Files: src/channel.c
9536
9537Patch 7.4.1528
9538Problem: Using "ever" for packages is confusing.
9539Solution: Use "start", as it's related to startup.
9540Files: src/ex_cmds2.c, runtime/doc/repeat.txt
9541
9542Patch 7.4.1529
9543Problem: Specifying buffer number for channel not implemented yet.
9544Solution: Implement passing a buffer number.
9545Files: src/structs.h, src/channel.c, src/eval.c,
9546 src/testdir/test_channel.vim
9547
9548Patch 7.4.1530
9549Problem: MS-Windows job_start() closes wrong handle.
9550Solution: Close hThread on the process info. (Ken Takata)
9551Files: src/os_win32.c
9552
9553Patch 7.4.1531
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009554Problem: Compiler warning for uninitialized variable. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009555Solution: Always give the variable a value.
9556Files: src/channel.c
9557
9558Patch 7.4.1532
9559Problem: MS-Windows channel leaks file descriptor.
9560Solution: Use CreateFile with the right options. (Yasuhiro Matsumoto)
9561Files: src/os_win32.c
9562
9563Patch 7.4.1533
9564Problem: Using feedkeys() with an empty string disregards 'x' option.
9565Solution: Make 'x' work with an empty string. (Thinca)
9566Files: src/eval.c, src/testdir/test_alot.vim,
9567 src/testdir/test_feedkeys.vim
9568
9569Patch 7.4.1534
9570Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9571Solution: Rename it.
9572Files: src/eval.c
9573
9574Patch 7.4.1535
9575Problem: The feedkeys test has a one second delay.
9576Solution: Avoid need_wait_return() to delay. (Hirohito Higashi)
9577Files: src/eval.c
9578
9579Patch 7.4.1536
9580Problem: Cannot re-use a channel for another job.
9581Solution: Add the "channel" option to job_start().
9582Files: src/channel.c, src/eval.c, src/structs.h, src/os_unix.c,
9583 src/os_win32.c, src/proto/channel.pro,
9584 src/testdir/test_channel.vim
9585
9586Patch 7.4.1537
9587Problem: Too many feature flags for pipes, jobs and channels.
9588Solution: Only use FEAT_JOB_CHANNEL.
9589Files: src/structs.h, src/feature.h, src/configure.in,
9590 src/auto/configure, src/config.h.in, src/channel.c, src/eval.c,
9591 src/gui.c, src/main.c, src/memline.c, src/misc2.c, src/os_mswin.c,
9592 src/os_unix.c, src/os_win32.c, src/ui.c, src/version.c,
9593 src/macros.h, src/proto.h, src/vim.h, src/Make_cyg_ming.mak,
9594 src/Make_bc5.mak, src/Make_mvc.mak
9595
9596Patch 7.4.1538
9597Problem: Selection with the mouse does not work in command line mode.
9598Solution: Use cairo functions. (Kazunobu Kuriyama)
9599Files: src/gui_gtk_x11.c
9600
9601Patch 7.4.1539
9602Problem: Too much code in eval.c.
9603Solution: Move job and channel code to channel.c.
9604Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9605 src/proto/eval.pro
9606
9607Patch 7.4.1540
9608Problem: Channel test is a bit flaky.
9609Solution: Increase expected wait time.
9610Files: src/testdir/test_channel.vim
9611
9612Patch 7.4.1541
9613Problem: Missing job_info().
9614Solution: Implement it.
9615Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9616 src/testdir/test_channel.vim, runtime/doc/eval.txt
9617
9618Patch 7.4.1542
9619Problem: job_start() with a list is not tested.
9620Solution: Call job_start() with a list.
9621Files: src/testdir/test_channel.vim
9622
9623Patch 7.4.1543
9624Problem: Channel log methods are not tested.
9625Solution: Log job activity and check it.
9626Files: src/testdir/test_channel.vim
9627
9628Patch 7.4.1544
9629Problem: On Win32 escaping the command does not work properly.
9630Solution: Reset 'ssl' when escaping the command. (Yasuhiro Matsumoto)
9631Files: src/channel.c
9632
9633Patch 7.4.1545
9634Problem: GTK3: horizontal cursor movement in Visual selection not good.
9635Solution: Make it work better. (Kazunobu Kuriyama)
9636Files: src/gui_gtk_x11.c
9637
9638Patch 7.4.1546
9639Problem: Sticky type checking is more annoying than useful.
9640Solution: Remove the error for changing a variable type.
9641Files: src/eval.c, src/testdir/test_assign.vim,
9642 src/testdir/test_alot.vim, runtime/doc/eval.txt
9643
9644Patch 7.4.1547
9645Problem: Getting a cterm highlight attribute that is not set results in the
9646 string "-1".
9647Solution: Return an empty string. (Taro Muraoka)
9648Files: src/syntax.c, src/testdir/test_alot.vim,
9649 src/testdir/test_syn_attr.vim
9650
9651Patch 7.4.1548 (after 7.4.1546)
9652Problem: Two tests fail.
9653Solution: Adjust the expected error number. Remove check for type.
9654Files: src/testdir/test101.ok, src/testdir/test55.in,
9655 src/testdir/test55.ok
9656
9657Patch 7.4.1549 (after 7.4.1547)
9658Problem: Test for syntax attributes fails in Win32 GUI.
9659Solution: Use an existing font name.
9660Files: src/testdir/test_syn_attr.vim
9661
9662Patch 7.4.1550
9663Problem: Cannot load packages early.
9664Solution: Add the ":packloadall" command.
9665Files: src/ex_cmds.h, src/ex_cmds2.c, src/main.c,
9666 src/proto/ex_cmds2.pro, src/testdir/test_packadd.vim
9667
9668Patch 7.4.1551
9669Problem: Cannot generate help tags in all doc directories.
9670Solution: Make ":helptags ALL" work.
9671Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/ex_cmds.c, src/vim.h
9672 src/testdir/test_packadd.vim
9673
9674Patch 7.4.1552
9675Problem: ":colorscheme" does not use 'packpath'.
9676Solution: Also use in "start" and "opt" directories in 'packpath'.
9677Files: src/ex_cmds2.c, src/gui.c, src/hardcopy.c, src/os_mswin.c,
9678 src/spell.c, src/tag.c, src/if_py_both.h, src/vim.h,
9679 src/digraph.c, src/eval.c, src/ex_docmd.c, src/main.c,
9680 src/option.c, src/syntax.c, src/testdir/test_packadd.vim
9681
9682Patch 7.4.1553
9683Problem: ":runtime" does not use 'packpath'.
9684Solution: Add "what" argument.
9685Files: src/ex_cmds2.c, src/vim.h, runtime/doc/repeat.txt,
9686 src/testdir/test_packadd.vim
9687
9688Patch 7.4.1554
9689Problem: Completion for :colorscheme does not use 'packpath'.
9690Solution: Make it work, add a test. (Hirohito Higashi)
9691Files: src/ex_getln.c, src/testdir/test_packadd.vim
9692
9693Patch 7.4.1555
9694Problem: List of test targets incomplete.
9695Solution: Add newly added tests.
9696Files: src/Makefile
9697
9698Patch 7.4.1556
9699Problem: "make install" changes the help tags file, causing it to differ
9700 from the repository.
9701Solution: Move it aside and restore it.
9702Files: src/Makefile
9703
9704Patch 7.4.1557
9705Problem: Windows cannot be identified.
9706Solution: Add a unique window number to each window and functions to use it.
9707Files: src/structs.h, src/window.c, src/eval.c, src/proto/eval.pro,
9708 src/proto/window.pro, src/testdir/test_window_id.vim,
9709 src/testdir/Make_all.mak, runtime/doc/eval.txt
9710
9711Patch 7.4.1558
9712Problem: It is not easy to find out what windows display a buffer.
9713Solution: Add win_findbuf().
9714Files: src/eval.c, src/window.c, src/proto/window.pro,
9715 src/testdir/test_window_id.vim, runtime/doc/eval.txt
9716
9717Patch 7.4.1559
9718Problem: Passing cookie to a callback is clumsy.
9719Solution: Change function() to take arguments and return a partial.
9720Files: src/structs.h, src/channel.c, src/eval.c, src/if_python.c,
9721 src/if_python3.c, src/if_py_both.h, src/json.c,
9722 src/proto/eval.pro, src/testdir/test_partial.vim,
9723 src/testdir/test_alot.vim, runtime/doc/eval.txt
9724
9725Patch 7.4.1560
9726Problem: Dict options with a dash are more difficult to use.
9727Solution: Use an underscore, so that dict.err_io can be used.
9728Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim,
9729 runtime/doc/channel.txt
9730
9731Patch 7.4.1561 (after 7.4.1559)
9732Problem: Missing update to proto file.
9733Solution: Change the proto file.
9734Files: src/proto/channel.pro
9735
9736Patch 7.4.1562
9737Problem: ":helptags ALL" crashes. (Lcd)
9738Solution: Don't free twice.
9739Files: src/ex_cmds.c
9740
9741Patch 7.4.1563
9742Problem: Partial test fails on windows.
9743Solution: Return 1 or -1 from compare function.
9744Files: src/testdir/test_partial.vim
9745
9746Patch 7.4.1564
9747Problem: An empty list in function() causes an error.
9748Solution: Handle an empty list like there is no list of arguments.
9749Files: src/eval.c, src/testdir/test_partial.vim
9750
9751Patch 7.4.1565
9752Problem: Crash when assert_equal() runs into a NULL string.
9753Solution: Check for NULL. (Dominique) Add a test.
9754Files: src/eval.c, src/testdir/test_assert.vim
9755
9756Patch 7.4.1566
9757Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9758Solution: Remove the inner one.
9759Files: src/eval.c
9760
9761Patch 7.4.1567
9762Problem: Crash in assert_fails().
9763Solution: Check for NULL. (Dominique Pelle) Add a test.
9764Files: src/eval.c, src/testdir/test_assert.vim
9765
9766Patch 7.4.1568
9767Problem: Using CTRL-] in help on option in parentheses doesn't work.
9768Solution: Skip the "(" in "('". (Hirohito Higashi)
9769Files: src/ex_cmds.c
9770
9771Patch 7.4.1569
9772Problem: Using old style tests for quickfix.
9773Solution: Change them to new style tests. (Yegappan Lakshmanan)
9774Files: src/testdir/Make_all.mak, src/testdir/test106.in,
9775 src/testdir/test106.ok, src/testdir/test_qf_title.in,
9776 src/testdir/test_qf_title.ok, src/testdir/test_quickfix.vim
9777
9778Patch 7.4.1570
9779Problem: There is no way to avoid the message when editing a file.
9780Solution: Add the "F" flag to 'shortmess'. (Shougo, closes #686)
9781Files: runtime/doc/options.txt, src/buffer.c, src/ex_cmds.c,
9782 src/option.h
9783
9784Patch 7.4.1571
9785Problem: No test for ":help".
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009786Solution: Add a test for what 7.4.1568 fixed. (Hirohito Higashi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009787Files: src/testdir/test_alot.vim, src/testdir/test_help_tagjump.vim
9788
9789Patch 7.4.1572
9790Problem: Setting 'compatible' in test influences following tests.
9791Solution: Turn 'compatible' off again.
9792Files: src/testdir/test_backspace_opt.vim
9793
9794Patch 7.4.1573
9795Problem: Tests get stuck at the more prompt.
9796Solution: Move the backspace test out of test_alot.
9797Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak
9798
9799Patch 7.4.1574
9800Problem: ":undo 0" does not work. (Florent Fayolle)
9801Solution: Make it undo all the way. (closes #688)
9802Files: src/undo.c, src/testdir/test_undolevels.vim,
9803 src/testdir/test_ex_undo.vim, src/testdir/test_alot.vim
9804
9805Patch 7.4.1575
9806Problem: Using wrong size for struct.
9807Solution: Use the size for wide API. (Ken Takata)
9808Files: src/gui_w32.c
9809
9810Patch 7.4.1576
9811Problem: Write error of viminfo file is not handled properly. (Christian
9812 Neukirchen)
9813Solution: Check the return value of fclose(). (closes #682)
9814Files: src/ex_cmds.c
9815
9816Patch 7.4.1577
9817Problem: Cannot pass "dict.Myfunc" around as a partial.
9818Solution: Create a partial when expected.
9819Files: src/eval.c, src/testdir/test_partial.vim
9820
9821Patch 7.4.1578
9822Problem: There is no way to invoke a function later or periodically.
9823Solution: Add timer support.
9824Files: src/eval.c, src/ex_cmds2.c, src/screen.c, src/ex_docmd.c,
9825 src/feature.h, src/gui.c, src/proto/eval.pro,
9826 src/proto/ex_cmds2.pro, src/proto/screen.pro, src/structs.h,
9827 src/version.c, src/testdir/test_alot.vim,
9828 src/testdir/test_timers.vim, runtime/doc/eval.txt
9829
9830Patch 7.4.1579 (after 7.4.1578)
9831Problem: Missing changes in channel.c
9832Solution: Include the changes.
9833Files: src/channel.c
9834
9835Patch 7.4.1580
9836Problem: Crash when using function reference. (Luchr)
9837Solution: Set initial refcount. (Ken Takata, closes #690)
9838Files: src/eval.c, src/testdir/test_partial.vim
9839
9840Patch 7.4.1581
9841Problem: Using ":call dict.func()" where the function is a partial does
9842 not work. Using "dict.func()" where the function does not take a
9843 Dictionary does not work.
9844Solution: Handle partial properly in ":call". (Yasuhiro Matsumoto)
9845Files: src/eval.c, src/testdir/test_partial.vim, src/testdir/test55.ok
9846
9847Patch 7.4.1582
9848Problem: Get E923 when using function(dict.func, [], dict). (Kent Sibilev)
9849 Storing a function with a dict in a variable drops the dict if the
9850 function is script-local.
9851Solution: Translate the function name. Use dict arg if present.
9852Files: src/eval.c, src/testdir/test_partial.vim
9853
9854Patch 7.4.1583
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009855Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009856Solution: Initialize it. (Dominique)
9857Files: src/ex_cmds2.c
9858
9859Patch 7.4.1584
9860Problem: Timers don't work for Win32 console.
9861Solution: Add check_due_timer() in WaitForChar().
9862Files: src/os_win32.c
9863
9864Patch 7.4.1585
9865Problem: Partial is not recognized everywhere.
9866Solution: Check for partial in trans_function_name(). (Yasuhiro Matsumoto)
9867 Add a test.
9868Files: src/eval.c, src/testdir/test_partial.vim
9869
9870Patch 7.4.1586
9871Problem: Nesting partials doesn't work.
9872Solution: Append arguments. (Ken Takata)
9873Files: src/eval.c, src/testdir/test_partial.vim
9874
9875Patch 7.4.1587
9876Problem: Compiler warnings with 64 bit compiler.
9877Solution: Add type casts. (Mike Williams)
9878Files: src/ex_cmds2.c
9879
9880Patch 7.4.1588
9881Problem: Old style test for quickfix.
9882Solution: Turn test 96 into a new style test.
9883Files: src/testdir/Make_all.mak, src/testdir/test96.in,
9884 src/testdir/test96.ok, src/testdir/test_quickfix.vim
9885
9886Patch 7.4.1589
9887Problem: Combining dict and args with partial doesn't always work.
9888Solution: Use the arguments from the partial.
9889Files: src/eval.c, src/testdir/test_partial.vim
9890
9891Patch 7.4.1590
9892Problem: Warning for shadowed variable. (Christian Brabandt)
9893Solution: Move the variable into a local block.
9894Files: src/eval.c
9895
9896Patch 7.4.1591
9897Problem: The quickfix title is truncated.
9898Solution: Save the command before it is truncated. (Anton Lindqvist)
9899Files: src/quickfix.c, src/testdir/test_quickfix.vim
9900
9901Patch 7.4.1592
9902Problem: Quickfix code using memory after being freed. (Dominique Pelle)
9903Solution: Detect that the window was closed. (Hirohito Higashi)
9904Files: src/quickfix.c, src/testdir/test_quickfix.vim
9905
9906Patch 7.4.1593
9907Problem: Using channel timeout instead of request timeout. (Coverity)
9908Solution: Remove the extra assignment.
9909Files: src/channel.c
9910
9911Patch 7.4.1594
9912Problem: Timers don't work on Unix.
9913Solution: Add missing code.
9914Files: src/os_unix.c
9915
9916Patch 7.4.1595
9917Problem: Not checking for failed open(). (Coverity)
9918Solution: Check file descriptor not being negative.
9919Files: src/os_unix.c
9920
9921Patch 7.4.1596
9922Problem: Memory leak. (Coverity)
9923Solution: Free the pattern.
9924Files: src/ex_cmds2.c
9925
9926Patch 7.4.1597
9927Problem: Memory leak when out of memory. (Coverity)
9928Solution: Free the name.
9929Files: src/eval.c
9930
9931Patch 7.4.1598
9932Problem: When starting the GUI fails a swap file is left behind. (Joerg
9933 Plate)
9934Solution: Preserve files before exiting. (closes #692)
9935Files: src/main.c, src/gui.c
9936
9937Patch 7.4.1599
9938Problem: No link to Coverity.
9939Solution: Add Coverity badge in README.
9940Files: README.md
9941
9942Patch 7.4.1600
9943Problem: libs directory is not useful.
9944Solution: Remove arp.library, it was only for very old Amiga versions.
9945Files: libs/arp.library, Filelist
9946
9947Patch 7.4.1601
9948Problem: README files take a lot of space in the top directory.
9949Solution: Move most of them to "READMEdir".
9950Files: Filelist, Makefile, README.txt.info, README_ami.txt,
9951 README_ami.txt.info, README_amibin.txt, README_amibin.txt.info,
9952 README_amisrc.txt, README_amisrc.txt.info, README_bindos.txt,
9953 README_dos.txt, README_extra.txt, README_mac.txt, README_ole.txt,
9954 README_os2.txt, README_os390.txt, README_src.txt,
9955 README_srcdos.txt, README_unix.txt, README_vms.txt,
9956 README_w32s.txt, READMEdir/README.txt.info,
9957 READMEdir/README_ami.txt, READMEdir/README_ami.txt.info,
9958 READMEdir/README_amibin.txt, READMEdir/README_amibin.txt.info,
9959 READMEdir/README_amisrc.txt, READMEdir/README_amisrc.txt.info,
9960 READMEdir/README_bindos.txt, READMEdir/README_dos.txt,
9961 READMEdir/README_extra.txt, READMEdir/README_mac.txt,
9962 READMEdir/README_ole.txt, READMEdir/README_os2.txt,
9963 READMEdir/README_os390.txt, READMEdir/README_src.txt,
9964 READMEdir/README_srcdos.txt, READMEdir/README_unix.txt,
9965 READMEdir/README_vms.txt, READMEdir/README_w32s.txt,
9966
9967Patch 7.4.1602
9968Problem: Info files take space in the top directory.
9969Solution: Move them to "READMEdir".
9970Files: Filelist, src.info, Contents.info, runtime.info, vimdir.info,
9971 Vim.info, Xxd.info, READMEdir/src.info, READMEdir/Contents.info,
9972 READMEdir/runtime.info, READMEdir/vimdir.info, READMEdir/Vim.info,
9973 READMEdir/Xxd.info
9974
9975Patch 7.4.1603
9976Problem: Timer with an ":echo" command messes up display.
9977Solution: Redraw depending on the mode. (Hirohito Higashi) Avoid the more
9978 prompt being used recursively.
9979Files: src/screen.c, src/message.c
9980
9981Patch 7.4.1604
9982Problem: Although emoji characters are ambiguous width, best is to treat
9983 them as full width.
9984Solution: Update the Unicode character tables. Add the 'emoji' options.
9985 (Yasuhiro Matsumoto)
9986Files: runtime/doc/options.txt, runtime/optwin.vim,
9987 runtime/tools/unicode.vim, src/mbyte.c, src/option.c, src/option.h
9988
9989Patch 7.4.1605
9990Problem: Catching exception that won't be thrown.
9991Solution: Remove try/catch.
9992Files: src/testdir/test55.in
9993
9994Patch 7.4.1606
9995Problem: Having type() handle a Funcref that is or isn't a partial
9996 differently causes problems for existing scripts.
9997Solution: Make type() return the same value. (Thinca)
9998Files: src/eval.c, src/testdir/test_viml.vim
9999
10000Patch 7.4.1607
10001Problem: Comparing a function that exists on two dicts is not backwards
10002 compatible. (Thinca)
10003Solution: Only compare the function, not what the partial adds.
10004Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_expr.vim
10005
10006Patch 7.4.1608
10007Problem: string() doesn't handle a partial.
10008Solution: Make a string from a partial.
10009Files: src/eval.c, src/testdir/test_partial.vim
10010
10011Patch 7.4.1609
10012Problem: Contents file is only for Amiga distro.
10013Solution: Move it to "READMEdir". Update some info.
10014Files: Filelist, Contents, READMEdir/Contents
10015
10016Patch 7.4.1610
10017Problem: Compiler warnings for non-virtual destructor.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010018Solution: Mark the classes final. (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010019Files: src/Make_cyg_ming.mak, src/gui_dwrite.cpp, src/if_ole.cpp
10020
10021Patch 7.4.1611
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010022Problem: The versplit feature makes the code unnecessary complicated.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010023Solution: Remove FEAT_VERTSPLIT, always support vertical splits when
10024 FEAT_WINDOWS is defined.
10025Files: src/buffer.c, src/charset.c, src/eval.c, src/ex_cmds.c,
10026 src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/if_lua.c,
10027 src/if_mzsch.c, src/if_ruby.c, src/main.c, src/misc1.c,
10028 src/misc2.c, src/move.c, src/normal.c, src/option.c,
10029 src/quickfix.c, src/screen.c, src/syntax.c, src/term.c, src/ui.c,
10030 src/window.c, src/globals.h, src/gui.h, src/if_py_both.h,
10031 src/option.h, src/structs.h, src/term.h
10032 src/feature.h, src/vim.h, src/version.c
10033
10034Patch 7.4.1612 (after 7.4.1611)
10035Problem: Can't build with small features.
10036Solution: Move code and #ifdefs.
10037Files: src/ex_getln.c
10038
10039Patch 7.4.1613 (after 7.4.1612)
10040Problem: Still can't build with small features.
10041Solution: Adjust #ifdefs.
10042Files: src/ex_getln.c
10043
10044Patch 7.4.1614
10045Problem: Still quickfix test in old style.
10046Solution: Turn test 10 into a new style test.
10047Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
10048 src/testdir/main.aap, src/testdir/test10.in,
10049 src/testdir/test10.ok, src/testdir/test_quickfix.vim,
10050 src/testdir/test10a.in, src/testdir/test10a.ok
10051
10052Patch 7.4.1615
10053Problem: Build fails with tiny features.
10054Solution: Adjust #ifdefs.
10055Files: src/normal.c, src/window.c
10056
10057Patch 7.4.1616
10058Problem: Malformed channel request causes a hang.
10059Solution: Drop malformed message. (Damien)
10060Files: src/channel.c, src/testdir/test_channel.vim,
10061 src/testdir/test_channel.py
10062
10063Patch 7.4.1617
10064Problem: When a JSON message is split it isn't decoded.
10065Solution: Wait a short time for the rest of the message to arrive.
10066Files: src/channel.c, src/json.c, src/structs.h,
10067 src/testdir/test_channel.vim, src/testdir/test_channel.py
10068
10069Patch 7.4.1618
10070Problem: Starting job with output to buffer changes options in the current
10071 buffer.
10072Solution: Set "curbuf" earlier. (Yasuhiro Matsumoto)
10073Files: src/channel.c
10074
10075Patch 7.4.1619
10076Problem: When 'fileformats' is set in the vimrc it applies to new buffers
10077 but not the initial buffer.
10078Solution: Set 'fileformat' when starting up. (Mike Williams)
10079Files: src/option.c
10080
10081Patch 7.4.1620
10082Problem: Emoji characters are not considered as a kind of word character.
10083Solution: Give emoji characters a word class number. (Yasuhiro Matsumoto)
10084Files: src/mbyte.c
10085
10086Patch 7.4.1621
10087Problem: Channel test doesn't work with Python 2.6.
10088Solution: Add number in formatting placeholder. (Wiredool)
10089Files: src/testdir/test_channel.py
10090
10091Patch 7.4.1622
10092Problem: Channel demo doesn't work with Python 2.6.
10093Solution: Add number in formatting placeholder
10094Files: runtime/tools/demoserver.py
10095
10096Patch 7.4.1623
10097Problem: All Channels share the message ID, it keeps getting bigger.
10098Solution: Use a message ID per channel.
10099Files: src/channel.c, src/proto/channel.pro, src/structs.h
10100
10101Patch 7.4.1624
10102Problem: Can't get info about a channel.
10103Solution: Add ch_info().
10104Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10105 src/testdir/test_channel.vim, runtime/doc/eval.txt
10106
10107Patch 7.4.1625
10108Problem: Trying to close file descriptor that isn't open.
10109Solution: Check for negative number.
10110Files: src/os_unix.c
10111
10112Patch 7.4.1626 (after 7.4.1624)
10113Problem: Missing changes to structs.
10114Solution: Include the changes.
10115Files: src/structs.h
10116
10117Patch 7.4.1627
10118Problem: Channel out_cb and err_cb are not tested.
10119Solution: Add a test.
10120Files: src/testdir/test_channel.vim
10121
10122Patch 7.4.1628
10123Problem: 64-bit Compiler warning.
10124Solution: Change type of variable. (Mike Williams)
10125Files: src/channel.c
10126
10127Patch 7.4.1629
10128Problem: Handling emoji characters as full width has problems with
10129 backwards compatibility.
10130Solution: Remove ambiguous and double width characters from the emoji table.
10131 Use a separate table for the character class.
10132 (partly by Yasuhiro Matsumoto)
10133Files: runtime/tools/unicode.vim, src/mbyte.c
10134
10135Patch 7.4.1630
10136Problem: Unicode table for double width is outdated.
10137Solution: Update to the latest Unicode standard.
10138Files: src/mbyte.c
10139
10140Patch 7.4.1631
10141Problem: Compiler doesn't understand switch on all enum values. (Tony
10142 Mechelynck)
10143Solution: Initialize variable.
10144Files: src/channel.c
10145
10146Patch 7.4.1632
10147Problem: List of test targets is outdated.
10148Solution: Update to current list of test targets.
10149Files: src/Makefile
10150
10151Patch 7.4.1633
10152Problem: If the help tags file was removed "make install" fails. (Tony
10153 Mechelynck)
10154Solution: Only try moving the file if it exists.
10155Files: src/Makefile
10156
10157Patch 7.4.1634
10158Problem: Vertical movement after CTRL-A ends up in the wrong column.
10159 (Urtica Dioica)
10160Solution: Set curswant when appropriate. (Hirohito Higashi)
10161Files: src/ops.c, src/testdir/test_increment.vim
10162
10163Patch 7.4.1635
10164Problem: Channel test is a bit flaky.
10165Solution: Remove 'DETACH' if it's there.
Bram Moolenaar64d8e252016-09-06 22:12:34 +020010166Files: src/testdir/test_channel.vim
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010167
10168Patch 7.4.1636
10169Problem: When 'F' is in 'shortmess' the prompt for the encryption key isn't
10170 displayed. (Toothpik)
10171Solution: Reset msg_silent.
10172Files: src/ex_getln.c
10173
10174Patch 7.4.1637
10175Problem: Can't build with older MinGW compiler.
10176Solution: Change option from c++11 to gnu++11. (Ken Takata)
10177Files: src/Make_cyg_ming.mak
10178
10179Patch 7.4.1638
10180Problem: When binding a function to a dict the reference count is wrong.
10181Solution: Decrement dict reference count, only reference the function when
10182 actually making a copy. (Ken Takata)
10183Files: src/eval.c, src/testdir/test_partial.vim
10184
10185Patch 7.4.1639
10186Problem: Invoking garbage collection may cause a double free.
10187Solution: Don't free the dict in a partial when recursive is FALSE.
10188Files: src/eval.c
10189
10190Patch 7.4.1640
10191Problem: Crash when an autocommand changes a quickfix list. (Dominique)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010192Solution: Check whether an entry is still valid. (Yegappan Lakshmanan,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010193 Hirohito Higashi)
10194Files: src/quickfix.c, src/testdir/test_quickfix.vim
10195
10196Patch 7.4.1641
10197Problem: Using unterminated string.
10198Solution: Add NUL before calling vim_strsave_shellescape(). (James McCoy)
10199Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10200
10201Patch 7.4.1642
10202Problem: Handling emoji characters as full width has problems with
10203 backwards compatibility.
10204Solution: Only put characters in the 1f000 range in the emoji table.
10205Files: runtime/tools/unicode.vim, src/mbyte.c
10206
10207Patch 7.4.1643 (after 7.4.1641)
10208Problem: Terminating file name has side effects.
10209Solution: Restore the character. (mostly by James McCoy, closes #713)
10210Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10211
10212Patch 7.4.1644
10213Problem: Using string() on a partial that exists in the dictionary it binds
10214 results in an error. (Nikolai Pavlov)
10215Solution: Make string() not fail on a recursively nested structure. (Ken
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010216 Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010217Files: src/eval.c, src/testdir/test_partial.vim
10218
10219Patch 7.4.1645
10220Problem: When a dict contains a partial it can't be redefined as a
10221 function. (Nikolai Pavlov)
10222Solution: Remove the partial when overwriting with a function.
10223Files: src/eval.c, src/testdir/test_partial.vim
10224
10225Patch 7.4.1646
10226Problem: Using Python vim.bindeval() on a partial doesn't work. (Nikolai
10227 Pavlov)
10228Solution: Add VAR_PARTIAL support in Python.
10229Files: src/if_py_both.h, src/testdir/test_partial.vim
10230
10231Patch 7.4.1647
10232Problem: Using freed memory after setqflist() and ":caddbuffer". (Dominique)
10233Solution: Set qf_ptr when adding the first item to the quickfix list.
10234Files: src/quickfix.c, src/testdir/test_quickfix.vim
10235
10236Patch 7.4.1648
10237Problem: Compiler has a problem copying a string into di_key[]. (Yegappan
10238 Lakshmanan)
10239Solution: Add dictitem16_T.
10240Files: src/structs.h, src/eval.c
10241
10242Patch 7.4.1649
10243Problem: The matchit plugin needs to be copied to be used.
10244Solution: Put the matchit plugin in an optional package.
10245Files: Filelist, runtime/macros/matchit.vim, runtime/macros/matchit.txt,
10246 runtime/macros/README.txt, src/Makefile,
10247 runtime/pack/dist/opt/matchit/plugin/matchit.vim,
10248 runtime/pack/dist/opt/matchit/doc/matchit.txt,
10249 runtime/pack/dist/opt/matchit/doc/tags,
10250 runtime/doc/usr_05.txt, runtime/doc/usr_toc.txt
10251
10252Patch 7.4.1650
10253Problem: Quickfix test fails.
10254Solution: Accept any number of matches.
10255Files: src/testdir/test_quickfix.vim
10256
10257Patch 7.4.1651
10258Problem: Some dead (MSDOS) code remains.
10259Solution: Remove the unused lines. (Ken Takata)
10260Files: src/misc1.c
10261
10262Patch 7.4.1652
10263Problem: Old style test for fnamemodify().
10264Solution: Turn it into a new style test.
10265Files: src/testdir/test105.in, src/testdir/test105.ok,
10266 src/testdir/test_fnamemodify.vim, src/testdir/test_alot.vim,
10267 src/testdir/Make_all.mak
10268
10269Patch 7.4.1653 (after 7.4.1649)
10270Problem: Users who loaded matchit.vim manually have to change their
10271 startup. (Gary Johnson)
10272Solution: Add a file in the old location that loads the package.
10273Files: runtime/macros/matchit.vim, Filelist
10274
10275Patch 7.4.1654
10276Problem: Crash when using expand('%:S') in a buffer without a name.
10277Solution: Don't set a NUL. (James McCoy, closes #714)
10278Files: src/eval.c, src/testdir/test_fnamemodify.vim
10279
10280Patch 7.4.1655
10281Problem: remote_expr() hangs. (Ramel)
10282Solution: Check for messages in the waiting loop.
10283Files: src/if_xcmdsrv.c
10284
10285Patch 7.4.1656
10286Problem: Crash when using partial with a timer.
10287Solution: Increment partial reference count. (Hirohito Higashi)
10288Files: src/eval.c, src/testdir/test_timers.vim
10289
10290Patch 7.4.1657
10291Problem: On Unix in a terminal: channel messages are not handled right away.
10292 (Jackson Alves de Aquino)
10293Solution: Break the loop for timers when something was received.
10294Files: src/os_unix.c
10295
10296Patch 7.4.1658
10297Problem: A plugin does not know when VimEnter autocommands were already
10298 triggered.
10299Solution: Add the v:vim_did_enter variable.
10300Files: src/eval.c, src/main.c, src/vim.h, src/testdir/test_autocmd.vim,
10301 src/testdir/test_alot.vim, runtime/doc/autocmd.txt,
10302 runtime/doc/eval.txt
10303
10304Patch 7.4.1659 (after 7.4.1657)
10305Problem: Compiler warning for argument type. (Manuel Ortega)
10306Solution: Remove "&".
10307Files: src/os_unix.c
10308
10309Patch 7.4.1660
10310Problem: has('patch-7.4.1') doesn't work.
10311Solution: Fix off-by-one error. (Thinca)
10312Files: src/eval.c, src/testdir/test_expr.vim, src/testdir/test60.in,
10313 src/testdir/test60.ok
10314
10315Patch 7.4.1661
10316Problem: No test for special characters in channel eval command.
10317Solution: Testing sending and receiving text with special characters.
10318Files: src/testdir/test_channel.vim, src/testdir/test_channel.py
10319
10320Patch 7.4.1662
10321Problem: No test for an invalid Ex command on a channel.
10322Solution: Test handling an invalid command gracefully. Avoid getting an
10323 error message, do write it to the channel log.
10324Files: src/channel.c, src/testdir/test_channel.vim,
10325 src/testdir/test_channel.py
10326
10327Patch 7.4.1663
10328Problem: In tests it's often useful to check if a pattern matches.
10329Solution: Add assert_match().
10330Files: src/eval.c, src/testdir/test_assert.vim,
10331 src/testdir/test_channel.vim, runtime/doc/eval.txt
10332
10333Patch 7.4.1664
10334Problem: Crash in :cgetexpr.
10335Solution: Check for NULL pointer. (Dominique) Add a test.
10336Files: src/quickfix.c, src/testdir/test_quickfix.vim
10337
10338Patch 7.4.1665
10339Problem: Crash when calling job_start() with a NULL string. (Dominique)
10340Solution: Check for an invalid argument.
10341Files: src/channel.c, src/testdir/test_channel.vim
10342
10343Patch 7.4.1666
10344Problem: When reading JSON from a channel all readahead is used.
10345Solution: Use the fill function to reduce overhead.
10346Files: src/channel.c, src/json.c, src/structs.h
10347
10348Patch 7.4.1667
10349Problem: Win32: waiting on a pipe with fixed sleep time.
10350Solution: Start with a short delay and increase it when looping.
10351Files: src/channel.c
10352
10353Patch 7.4.1668
10354Problem: channel_get_all() does multiple allocations.
10355Solution: Compute the size and allocate once.
10356Files: src/channel.c
10357
10358Patch 7.4.1669
10359Problem: When writing buffer lines to a pipe Vim may block.
10360Solution: Avoid blocking, write more lines later.
10361Files: src/channel.c, src/misc2.c, src/os_unix.c, src/structs.h,
10362 src/vim.h, src/proto/channel.pro, src/testdir/test_channel.vim
10363
10364Patch 7.4.1670
10365Problem: Completion doesn't work well for a variable containing "#".
10366Solution: Recognize the "#". (Watiko)
10367Files: src/eval.c
10368
10369Patch 7.4.1671
10370Problem: When help exists in multiple languages, adding @ab while "ab" is
10371 the default help language is unnecessary.
10372Solution: Leave out "@ab" when not needed. (Ken Takata)
10373Files: src/ex_getln.c
10374
10375Patch 7.4.1672
10376Problem: The Dvorak support is a bit difficult to install.
10377Solution: Turn it into an optional package.
10378Files: runtime/macros/dvorak, runtime/macros/README.txt,
10379 runtime/pack/dist/opt/dvorak/plugin/dvorak.vim,
10380 runtime/pack/dist/opt/dvorak/dvorak/enable.vim,
10381 runtime/pack/dist/opt/dvorak/dvorak/disable.vim
10382
10383Patch 7.4.1673
10384Problem: The justify plugin has to be copied or sourced to be used.
10385Solution: Turn it into a package.
10386Files: runtime/macros/justify.vim, runtime/macros/README.txt,
10387 runtime/pack/dist/opt/justify/plugin/justify.vim, Filelist
10388
10389Patch 7.4.1674
10390Problem: The editexisting plugin has to be copied or sourced to be used.
10391Solution: Turn it into a package.
10392Files: runtime/macros/editexisting.vim, runtime/macros/README.txt,
10393 runtime/pack/dist/opt/editexisting/plugin/editexisting.vim,
10394 Filelist
10395
10396Patch 7.4.1675
10397Problem: The swapmous plugin has to be copied or sourced to be used.
10398Solution: Turn it into the swapmouse package.
10399Files: runtime/macros/swapmous.vim, runtime/macros/README.txt,
10400 runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim, Filelist
10401
10402Patch 7.4.1676
10403Problem: The shellmenu plugin has to be copied or sourced to be used.
10404Solution: Turn it into a package.
10405Files: runtime/macros/shellmenu.vim, runtime/macros/README.txt,
10406 runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim, Filelist
10407
10408Patch 7.4.1677
10409Problem: A reference to the removed file_select plugin remains.
10410Solution: Remove it.
10411Files: runtime/macros/README.txt
10412
10413Patch 7.4.1678
10414Problem: Warning for unused argument.
10415Solution: Add UNUSED. (Dominique Pelle)
10416Files: src/if_mzsch.c
10417
10418Patch 7.4.1679
10419Problem: Coverity: copying value of v_lock without initializing it.
10420Solution: Init v_lock in rettv_list_alloc() and rettv_dict_alloc().
10421Files: src/eval.c
10422
10423Patch 7.4.1680
10424Problem: Coverity warns for not checking name length (false positive).
10425Solution: Only copy the characters we know are there.
10426Files: src/channel.c
10427
10428Patch 7.4.1681
10429Problem: Coverity warns for fixed size buffer length (false positive).
10430Solution: Add a check for the name length.
10431Files: src/eval.c
10432
10433Patch 7.4.1682
10434Problem: Coverity: no check for NULL.
10435Solution: Add check for invalid argument to assert_match().
10436Files: src/eval.c
10437
10438Patch 7.4.1683
10439Problem: Generated .bat files do not support --nofork.
10440Solution: Add check for --nofork. Also add "setlocal". (Kevin Cantú,
10441 closes #659)
10442Files: src/dosinst.c
10443
10444Patch 7.4.1684
10445Problem: README text is slightly outdated.
10446Solution: Mention the READMEdir directory.
10447Files: README.md, README.txt
10448
10449Patch 7.4.1685
10450Problem: There is no easy way to get all the information about a match.
10451Solution: Add matchstrpos(). (Ozaki Kiichi)
10452Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
10453 src/testdir/test_alot.vim, src/testdir/test_matchstrpos.vim
10454
10455Patch 7.4.1686
10456Problem: When running tests $HOME/.viminfo is written. (James McCoy)
10457Solution: Add 'nviminfo' to the 'viminfo' option. (closes #722)
10458Files: src/testdir/test_backspace_opt.vim, src/testdir/test_viminfo.vim,
10459 src/testdir/runtest.vim.
10460
10461Patch 7.4.1687
10462Problem: The channel close_cb option does not work.
10463Solution: Use jo_close_partial instead of jo_err_partial. (Damien)
10464Files: src/channel.c, src/testdir/test_channel.vim
10465
10466Patch 7.4.1688
10467Problem: MzScheme does not support partial.
10468Solution: Add minimal partial support. (Ken Takata)
10469Files: src/if_mzsch.c
10470
10471Patch 7.4.1689
10472Problem: Ruby interface has inconsistent coding style.
10473Solution: Fix the coding style. (Ken Takata)
10474Files: src/if_ruby.c
10475
10476Patch 7.4.1690
10477Problem: Can't compile with the conceal feature but without multi-byte.
10478Solution: Adjust #ifdef. (Owen Leibman)
10479Files: src/eval.c, src/window.c
10480
10481Patch 7.4.1691
10482Problem: When switching to a new buffer and an autocommand applies syntax
10483 highlighting an ml_get error may occur.
10484Solution: Check "syn_buf" against the buffer in the window. (Alexander von
10485 Buddenbrock, closes #676)
10486Files: src/syntax.c
10487
10488Patch 7.4.1692
10489Problem: feedkeys('i', 'x') gets stuck, waits for a character to be typed.
10490Solution: Behave like ":normal". (Yasuhiro Matsumoto)
10491Files: src/eval.c, src/testdir/test_feedkeys.vim
10492
10493Patch 7.4.1693
10494Problem: Building the Perl interface gives compiler warnings.
10495Solution: Remove a pragma. Add noreturn attributes. (Damien)
10496Files: src/if_perl.xs
10497
10498Patch 7.4.1694
10499Problem: Win32 gvim doesn't work with "dvorakj" input method.
10500Solution: Wait for QS_ALLINPUT instead of QS_ALLEVENTS. (Yukihiro Nakadaira)
10501Files: src/gui_w32.c
10502
10503Patch 7.4.1695
10504Problem: ":syn reset" clears the effect ":syn iskeyword". (James McCoy)
10505Solution: Remove clearing the syntax keywords.
10506Files: src/syntax.c
10507
10508Patch 7.4.1696
10509Problem: When using :stopinsert in a silent mapping the "INSERT" message
10510 isn't cleared. (Coacher)
10511Solution: Always clear the message. (Christian Brabandt, closes #718)
10512Files: src/ex_docmd.c, src/proto/screen.pro, src/screen.c
10513
10514Patch 7.4.1697
10515Problem: Display problems when the 'ambiwidth' and 'emoji' options are not
10516 set properly or the terminal doesn't behave as expected.
10517Solution: After drawing an ambiguous width character always position the
10518 cursor.
10519Files: src/mbyte.c, src/screen.c, src/proto/mbyte.pro
10520
10521Patch 7.4.1698
10522Problem: Two tests fail when running tests with MinGW. (Michael Soyka)
10523Solution: Convert test_getcwd.ok test_wordcount.ok to unix fileformat.
10524Files: src/testdir/Make_ming.mak
10525
10526Patch 7.4.1699
10527Problem: :packadd does not work the same when used early or late.
10528Solution: Always load plugins matching "plugin/**/*.vim".
10529Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10530
10531Patch 7.4.1700
10532Problem: Equivalence classes are not properly tested.
10533Solution: Add tests for multi-byte and latin1. Fix an error. (Owen Leibman)
10534Files: src/regexp.c, src/testdir/Make_all.mak,
10535 src/testdir/test_alot_latin.vim, src/testdir/test_alot_utf8.vim,
10536 src/testdir/test_regexp_latin.vim,
10537 src/testdir/test_regexp_utf8.vim
10538
10539Patch 7.4.1701
10540Problem: Equivalence classes still tested in old style tests.
10541Solution: Remove the duplicate.
10542Files: src/testdir/test44.in, src/testdir/test44.ok,
10543 src/testdir/test99.in, src/testdir/test99.ok
10544
10545Patch 7.4.1702
10546Problem: Using freed memory when parsing 'printoptions' fails.
10547Solution: Save the old options and restore them in case of an error.
10548 (Dominique)
10549Files: src/hardcopy.c, src/testdir/test_hardcopy.vim
10550
10551Patch 7.4.1703
10552Problem: Can't assert for not equal and not matching.
10553Solution: Add assert_notmatch() and assert_notequal().
10554Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_assert.vim
10555
10556Patch 7.4.1704
10557Problem: Using freed memory with "wincmd p". (Dominique Pelle)
10558Solution: Also clear "prevwin" in other tab pages.
10559Files: src/window.c
10560
10561Patch 7.4.1705
10562Problem: The 'guifont' option does not allow for a quality setting.
10563Solution: Add the "q" item, supported on MS-Windows. (Yasuhiro Matsumoto)
10564Files: runtime/doc/options.txt, src/gui_w32.c, src/os_mswin.c,
10565 src/proto/os_mswin.pro
10566
10567Patch 7.4.1706
10568Problem: Old style function declaration breaks build.
10569Solution: Remove __ARGS().
10570Files: src/proto/os_mswin.pro
10571
10572Patch 7.4.1707
10573Problem: Cannot use empty dictionary key, even though it can be useful.
10574Solution: Allow using an empty dictionary key.
10575Files: src/hashtab.c, src/eval.c, src/testdir/test_expr.vim
10576
10577Patch 7.4.1708
10578Problem: New regexp engine does not work properly with EBCDIC.
10579Solution: Define equivalence class characters. (Owen Leibman)
10580Files: src/regexp_nfa.c
10581
10582Patch 7.4.1709
10583Problem: Mistake in #ifdef.
10584Solution: Change PROOF_QUALITY to DRAFT_QUALITY. (Ken Takata)
10585Files: src/os_mswin.c
10586
10587Patch 7.4.1710
10588Problem: Not all output of an external command is read.
10589Solution: Avoid timing out when the process has exited. (closes #681)
10590Files: src/os_unix.c
10591
10592Patch 7.4.1711
10593Problem: When using try/catch in 'statusline' it is still considered an
10594 error and the status line will be disabled.
10595Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #729)
10596Files: src/screen.c, src/testdir/test_statusline.vim,
10597 src/testdir/test_alot.vim
10598
10599Patch 7.4.1712
10600Problem: For plugins in packages, plugin authors need to take care of all
10601 dependencies.
10602Solution: When loading "start" packages and for :packloadall, first add all
10603 directories to 'runtimepath' before sourcing plugins.
10604Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10605
10606Patch 7.4.1713
10607Problem: GTK GUI doesn't work on Wayland.
10608Solution: Specify that only the X11 backend is allowed. (Simon McVittie)
10609Files: src/gui_gtk_x11.c
10610
10611Patch 7.4.1714
10612Problem: Non-GUI specific settings in the gvimrc_example file.
10613Solution: Move some settings to the vimrc_example file. Remove setting
10614 'hlsearch' again. (suggested by Hirohito Higashi)
10615Files: runtime/vimrc_example.vim, runtime/gvimrc_example.vim
10616
10617Patch 7.4.1715
10618Problem: Double free when a partial is in a cycle with a list or dict.
10619 (Nikolai Pavlov)
10620Solution: Do not free a nested list or dict used by the partial.
10621Files: src/eval.c, src/testdir/test_partial.vim
10622
10623Patch 7.4.1716
10624Problem: 'autochdir' doesn't work for the first file. (Rob Hoelz)
10625Solution: Call DO_AUTOCHDIR after startup. (Christian Brabandt, closes #704)
10626Files: src/main.c
10627
10628Patch 7.4.1717
10629Problem: Leaking memory when opening a channel fails.
10630Solution: Unreference partials in job options.
10631Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10632 src/testdir/test_channel.vim
10633
10634Patch 7.4.1718
10635Problem: Coverity: not using return value of set_ref_in_item().
10636Solution: Use the return value.
10637Files: src/eval.c
10638
10639Patch 7.4.1719
10640Problem: Leaking memory when there is a cycle involving a job and a
10641 partial.
10642Solution: Add a copyID to job and channel. Set references in items referred
10643 by them. Go through all jobs and channels to find unreferenced
10644 items. Also, decrement reference counts when garbage collecting.
10645Files: src/eval.c, src/channel.c, src/netbeans.c, src/globals.h,
10646 src/ops.c, src/regexp.c, src/tag.c, src/proto/channel.pro,
10647 src/proto/eval.pro, src/testdir/test_partial.vim, src/structs.h
10648
10649Patch 7.4.1720
10650Problem: Tests fail without the job feature.
10651Solution: Skip tests when the job feature is not present.
10652Files: src/testdir/test_partial.vim
10653
10654Patch 7.4.1721
10655Problem: The vimtbar files are unused.
10656Solution: Remove them. (Ken Takata)
10657Files: src/vimtbar.dll, src/vimtbar.h, src/vimtbar.lib, Filelist
10658
10659Patch 7.4.1722
10660Problem: Crash when calling garbagecollect() after starting a job.
10661Solution: Set the copyID on job and channel. (Hirohito Higashi, Ozaki
10662 Kiichi)
10663Files: src/eval.c
10664
10665Patch 7.4.1723
10666Problem: When using try/catch in 'tabline' it is still considered an
10667 error and the tabline will be disabled.
10668Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #746)
10669Files: src/screen.c, src/testdir/test_tabline.vim,
10670 src/testdir/test_alot.vim
10671
10672Patch 7.4.1724 (after 7.4.1723)
10673Problem: Tabline test fails in GUI.
10674Solution: Remove 'e' from 'guioptions'.
10675Files: src/testdir/test_tabline.vim
10676
10677Patch 7.4.1725
10678Problem: Compiler errors for non-ANSI compilers.
10679Solution: Remove // comment. Remove comma at end of enum. (Michael Jarvis)
10680Files: src/eval.c
10681
10682Patch 7.4.1726
10683Problem: ANSI compiler complains about string length.
10684Solution: Split long string in two parts. (Michael Jarvis)
10685Files: src/ex_cmds.c
10686
10687Patch 7.4.1727
10688Problem: Cannot detect a crash in tests when caused by garbagecollect().
10689Solution: Add garbagecollect_for_testing(). Do not free a job if is still
10690 useful.
10691Files: src/channel.c, src/eval.c, src/getchar.c, src/main.c, src/vim.h,
10692 src/proto/eval.pro, src/testdir/runtest.vim,
10693 src/testdir/test_channel.vim, runtime/doc/eval.txt
10694
10695Patch 7.4.1728
10696Problem: The help for functions require a space after the "(".
10697Solution: Make CTRL-] on a function name ignore the arguments. (Hirohito
10698 Higashi)
10699Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim,
10700 runtime/doc/eval.txt
10701
10702Patch 7.4.1729
10703Problem: The Perl interface cannot use 'print' operator for writing
10704 directly in standard IO.
10705Solution: Add a minimal implementation of PerlIO Layer feature and try to
10706 use it for STDOUT/STDERR. (Damien)
10707Files: src/if_perl.xs, src/testdir/test_perl.vim
10708
10709Patch 7.4.1730
10710Problem: It is not easy to get a character out of a string.
10711Solution: Add strgetchar() and strcharpart().
10712Files: src/eval.c, src/testdir/test_expr.vim
10713
10714Patch 7.4.1731
10715Problem: Python: turns partial into simple funcref.
10716Solution: Use partials like partials. (Nikolai Pavlov, closes #734)
10717Files: runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h,
10718 src/if_python.c, src/if_python3.c, src/proto/eval.pro,
10719 src/testdir/test86.in, src/testdir/test86.ok,
10720 src/testdir/test87.in, src/testdir/test87.ok
10721
10722Patch 7.4.1732
10723Problem: Folds may close when using autocomplete. (Anmol Sethi)
10724Solution: Increment/decrement disable_fold. (Christian Brabandt, closes
10725 #643)
10726Files: src/edit.c, src/fold.c, src/globals.h
10727
10728Patch 7.4.1733
10729Problem: "make install" doesn't know about cross-compiling. (Christian
10730 Neukirchen)
10731Solution: Add CROSS_COMPILING. (closes #740)
10732Files: src/configure.in, src/auto/configure, src/config.mk.in,
10733 src/Makefile
10734
10735Patch 7.4.1734 (after 7.4.1730)
10736Problem: Test fails when not using utf-8.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010737Solution: Split test in regular and utf-8 part.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010738Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim,
10739 src/testdir/test_alot_utf8.vim
10740
10741Patch 7.4.1735
10742Problem: It is not possible to only see part of the message history. It is
10743 not possible to clear messages.
10744Solution: Add a count to ":messages" and a clear argument. (Yasuhiro
10745 Matsumoto)
10746Files: runtime/doc/message.txt, src/ex_cmds.h, src/message.c,
10747 src/testdir/test_messages.vim, src/testdir/test_alot.vim
10748
10749Patch 7.4.1736 (after 7.4.1731)
10750Problem: Unused variable.
10751Solution: Remove it. (Yasuhiro Matsumoto)
10752Files: src/if_py_both.h
10753
10754Patch 7.4.1737
10755Problem: Argument marked as unused is used.
10756Solution: Remove UNUSED.
10757Files: src/message.c
10758
10759Patch 7.4.1738
10760Problem: Count for ":messages" depends on number of lines.
10761Solution: Add ADDR_OTHER address type.
10762Files: src/ex_cmds.h
10763
10764Patch 7.4.1739
10765Problem: Messages test fails on MS-Windows.
10766Solution: Adjust the asserts. Skip the "messages maintainer" line if not
10767 showing all messages.
10768Files: src/message.c, src/testdir/test_messages.vim
10769
10770Patch 7.4.1740
10771Problem: syn-cchar defined with matchadd() does not appear if there are no
10772 other syntax definitions which matches buffer text.
10773Solution: Check for startcol. (Ozaki Kiichi, haya14busa, closes #757)
10774Files: src/screen.c, src/testdir/Make_all.mak,
10775 src/testdir/test_alot_utf8.vim, src/testdir/test_match_conceal.in,
10776 src/testdir/test_match_conceal.ok,
10777 src/testdir/test_matchadd_conceal.vim,
10778 src/testdir/test_matchadd_conceal_utf8.vim,
10779 src/testdir/test_undolevels.vim
10780
10781Patch 7.4.1741
10782Problem: Not testing utf-8 characters.
10783Solution: Move the right asserts to the test_expr_utf8 test.
10784Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim
10785
10786Patch 7.4.1742
10787Problem: strgetchar() does not work correctly.
10788Solution: use mb_cptr2len(). Add a test. (Naruhiko Nishino)
10789Files: src/eval.c, src/testdir/test_expr_utf8.vim
10790
10791Patch 7.4.1743
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010792Problem: Clang warns for uninitialized variable. (Michael Jarvis)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010793Solution: Initialize it.
10794Files: src/if_py_both.h
10795
10796Patch 7.4.1744
10797Problem: Python: Converting a sequence may leak memory.
10798Solution: Decrement a reference. (Nikolay Pavlov)
10799Files: src/if_py_both.h
10800
10801Patch 7.4.1745
10802Problem: README file is not clear about where to get Vim.
10803Solution: Add links to github, releases and the Windows installer.
10804 (Suggested by Christian Brabandt)
10805Files: README.md, README.txt
10806
10807Patch 7.4.1746
10808Problem: Memory leak in Perl.
10809Solution: Decrement the reference count. Add a test. (Damien)
10810Files: src/if_perl.xs, src/testdir/test_perl.vim
10811
10812Patch 7.4.1747
10813Problem: Coverity: missing check for NULL pointer.
10814Solution: Check for out of memory.
10815Files: src/if_py_both.h
10816
10817Patch 7.4.1748
10818Problem: "gD" does not find match in first column of first line. (Gary
10819 Johnson)
10820Solution: Accept match at the cursor.
10821Files: src/normal.c, src/testdir/test_goto.vim, src/testdir/test_alot.vim
10822
10823Patch 7.4.1749
10824Problem: When using GTK 3.20 there are a few warnings.
10825Solution: Use new functions when available. (Kazunobu Kuriyama)
Bram Moolenaar64d8e252016-09-06 22:12:34 +020010826Files: src/gui_beval.c src/gui_gtk_x11.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010827
10828Patch 7.4.1750
10829Problem: When a buffer gets updated while in command line mode, the screen
10830 may be messed up.
10831Solution: Postpone the redraw when the screen is scrolled.
10832Files: src/channel.c
10833
10834Patch 7.4.1751
10835Problem: Crash when 'tagstack' is off. (Dominique Pelle)
10836Solution: Fix it. (Hirohito Higashi)
10837Files: src/tag.c, src/testdir/test_alot.vim, src/testdir/test_tagjump.vim
10838
10839Patch 7.4.1752
10840Problem: When adding to the quickfix list the current position is reset.
10841Solution: Do not reset the position when not needed. (Yegappan Lakshmanan)
10842Files: src/quickfix.c, src/testdir/test_quickfix.vim
10843
10844Patch 7.4.1753
10845Problem: "noinsert" in 'completeopt' is sometimes ignored.
10846Solution: Set the variables when the 'completeopt' was set. (Ozaki Kiichi)
10847Files: src/edit.c, src/option.c, src/proto/edit.pro
10848
10849Patch 7.4.1754
10850Problem: When 'filetype' was set and reloading a buffer which does not
10851 cause it to be set, the syntax isn't loaded. (KillTheMule)
10852Solution: Remember whether the FileType event was fired and fire it if not.
10853 (Anton Lindqvist, closes #747)
10854Files: src/fileio.c, src/testdir/test_syntax.vim
10855
10856Patch 7.4.1755
10857Problem: When using getreg() on a non-existing register a NULL list is
10858 returned. (Bjorn Linse)
10859Solution: Allocate an empty list. Add a test.
10860Files: src/eval.c, src/testdir/test_expr.vim
10861
10862Patch 7.4.1756
10863Problem: "dll" options are not expanded.
10864Solution: Expand environment variables. (Ozaki Kiichi)
10865Files: src/option.c, src/testdir/test_alot.vim,
10866 src/testdir/test_expand_dllpath.vim
10867
10868Patch 7.4.1757
10869Problem: When using complete() it may set 'modified' even though nothing
10870 was inserted.
10871Solution: Use Down/Up instead of Next/Previous match. (Shougo, closes #745)
10872Files: src/edit.c
10873
10874Patch 7.4.1758
10875Problem: Triggering CursorHoldI when in CTRL-X mode causes problems.
10876Solution: Do not trigger CursorHoldI in CTRL-X mode. Add "!" flag to
10877 feedkeys() (test with that didn't work though).
10878Files: src/edit.c, src/eval.c
10879
10880Patch 7.4.1759
10881Problem: When using feedkeys() in a timer the inserted characters are not
10882 used right away.
10883Solution: Break the wait loop when characters have been added to typebuf.
10884 use this for testing CursorHoldI.
10885Files: src/gui.c, src/os_win32.c, src/os_unix.c,
10886 src/testdir/test_autocmd.vim
10887
10888Patch 7.4.1760 (after 7.4.1759)
10889Problem: Compiler warning for unused variable.
10890Solution: Add #ifdef. (John Marriott)
10891Files: src/os_win32.c
10892
10893Patch 7.4.1761
10894Problem: Coverity complains about ignoring return value.
10895Solution: Add "(void)" to get rid of the warning.
10896Files: src/eval.c
10897
10898Patch 7.4.1762
10899Problem: Coverity: useless assignments.
10900Solution: Remove them.
10901Files: src/search.c
10902
10903Patch 7.4.1763
10904Problem: Coverity: useless assignment.
10905Solution: Add #if 0.
10906Files: src/spell.c
10907
10908Patch 7.4.1764
10909Problem: C++ style comment. (Ken Takata)
10910Solution: Finish the work started here: don't call perror() when stderr
10911 isn't working.
10912Files: src/os_unix.c
10913
10914Patch 7.4.1765
10915Problem: Undo options are not together in the options window.
10916Solution: Put them together. (Gary Johnson)
10917Files: runtime/optwin.vim
10918
10919Patch 7.4.1766
10920Problem: Building instructions for MS-Windows are outdated.
10921Solution: Mention setting SDK_INCLUDE_DIR. (Ben Franklin, closes #771) Move
10922 outdated instructions further down.
10923Files: src/INSTALLpc.txt
10924
10925Patch 7.4.1767
10926Problem: When installing Vim on a GTK system the icon cache is not updated.
10927Solution: Update the GTK icon cache when possible. (Kazunobu Kuriyama)
10928Files: src/Makefile, src/configure.in, src/config.mk.in,
10929 src/auto/configure
10930
10931Patch 7.4.1768
10932Problem: Arguments of setqflist() are not checked properly.
10933Solution: Add better checks, add a test. (Nikolai Pavlov, Hirohito Higashi,
10934 closes #661)
10935Files: src/eval.c, src/testdir/test_quickfix.vim
10936
10937Patch 7.4.1769
10938Problem: No "closed", "errors" and "encoding" attribute on Python output.
10939Solution: Add attributes and more tests. (Roland Puntaier, closes #622)
10940Files: src/if_py_both.h, src/if_python.c, src/if_python3.c,
10941 src/testdir/test86.in, src/testdir/test86.ok,
10942 src/testdir/test87.in, src/testdir/test87.ok
10943
10944Patch 7.4.1770
10945Problem: Cannot use true color in the terminal.
10946Solution: Add the 'guicolors' option. (Nikolai Pavlov)
10947Files: runtime/doc/options.txt, runtime/doc/term.txt,
10948 runtime/doc/various.txt, src/auto/configure, src/config.h.in,
10949 src/configure.in, src/eval.c, src/globals.h, src/hardcopy.c,
10950 src/option.c, src/option.h, src/proto/term.pro, src/screen.c,
10951 src/structs.h, src/syntax.c, src/term.c, src/term.h,
10952 src/version.c, src/vim.h
10953
10954Patch 7.4.1771 (after 7.4.1768)
10955Problem: Warning for unused variable.
10956Solution: Add #ifdef. (John Marriott)
10957Files: src/eval.c
10958
10959Patch 7.4.1772 (after 7.4.1767)
10960Problem: Installation fails when $GTK_UPDATE_ICON_CACHE is empty.
10961Solution: Add quotes. (Kazunobu Kuriyama)
10962Files: src/Makefile
10963
10964Patch 7.4.1773 (after 7.4.1770)
10965Problem: Compiler warnings. (Dominique Pelle)
10966Solution: Add UNUSED. Add type cast. Avoid a buffer overflow.
10967Files: src/syntax.c, src/term.c
10968
10969Patch 7.4.1774 (after 7.4.1770)
10970Problem: Cterm true color feature has warnings.
10971Solution: Add type casts.
10972Files: src/screen.c, src/syntax.c, src/term.c
10973
10974Patch 7.4.1775
10975Problem: The rgb.txt file is not installed.
10976Solution: Install the file. (Christian Brabandt)
10977Files: src/Makefile
10978
10979Patch 7.4.1776
10980Problem: Using wrong buffer length.
10981Solution: use the right name. (Kazunobu Kuriyama)
10982Files: src/term.c
10983
10984Patch 7.4.1777
10985Problem: Newly added features can escape the sandbox.
10986Solution: Add checks for restricted and secure. (Yasuhiro Matsumoto)
10987Files: src/eval.c
10988
10989Patch 7.4.1778
10990Problem: When using the term truecolor feature, the t_8f and t_8b termcap
10991 options are not set by default.
10992Solution: Move the values to before BT_EXTRA_KEYS. (Christian Brabandt)
10993Files: src/term.c
10994
10995Patch 7.4.1779
10996Problem: Using negative index in strcharpart(). (Yegappan Lakshmanan)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010997Solution: Assume single byte when using a negative index.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010998Files: src/eval.c
10999
11000Patch 7.4.1780
11001Problem: Warnings reported by cppcheck.
11002Solution: Fix the warnings. (Dominique Pelle)
11003Files: src/ex_cmds2.c, src/json.c, src/misc1.c, src/ops.c,
11004 src/regexp_nfa.c
11005
11006Patch 7.4.1781
11007Problem: synIDattr() does not respect 'guicolors'.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011008Solution: Change the condition for the mode. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011009Files: src/eval.c
11010
11011Patch 7.4.1782
11012Problem: strcharpart() does not work properly with some multi-byte
11013 characters.
11014Solution: Use mb_cptr2len() instead of mb_char2len(). (Hirohito Higashi)
11015Files: src/eval.c, src/testdir/test_expr_utf8.vim
11016
11017Patch 7.4.1783
11018Problem: The old regexp engine doesn't handle character classes correctly.
11019 (Manuel Ortega)
11020Solution: Use regmbc() instead of regc(). Add a test.
11021Files: src/regexp.c, src/testdir/test_regexp_utf8.vim
11022
11023Patch 7.4.1784
11024Problem: The termtruecolor feature is enabled differently from many other
11025 features.
11026Solution: Enable the termtruecolor feature for the big build, not through
11027 configure.
11028Files: src/configure.in, src/config.h.in, src/auto/configure,
11029 src/feature.h
11030
11031Patch 7.4.1785 (after 7.4.1783)
11032Problem: Regexp test fails on windows.
11033Solution: set 'isprint' to the right value for testing.
11034Files: src/testdir/test_regexp_utf8.vim
11035
11036Patch 7.4.1786
11037Problem: Compiled-in colors do not match rgb.txt.
11038Solution: Use the rgb.txt colors. (Kazunobu Kuriyama)
11039Files: src/term.c
11040
11041Patch 7.4.1787
11042Problem: When a job ends the close callback is invoked before other
11043 callbacks. On Windows the close callback is not called.
11044Solution: First invoke out/err callbacks before the close callback.
11045 Make the close callback work on Windows.
11046Files: src/channel.c, src/proto/channel.pro,
11047 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
11048
11049Patch 7.4.1788
11050Problem: NSIS script is missing packages.
11051Solution: Add the missing directories. (Ken Takata)
11052Files: nsis/gvim.nsi
11053
11054Patch 7.4.1789
11055Problem: Cannot use ch_read() in the close callback.
11056Solution: Do not discard the channel if there is readahead. Do not discard
11057 readahead if there is a close callback.
11058Files: src/eval.c, src/channel.c, src/proto/channel.pro,
11059 src/testdir/test_channel.vim
11060
11061Patch 7.4.1790
11062Problem: Leading white space in a job command matters. (Andrew Stewart)
11063Solution: Skip leading white space.
11064Files: src/os_unix.c
11065
11066Patch 7.4.1791
11067Problem: Channel could be garbage collected too early.
11068Solution: Don't free a channel or remove it from a job when it is still
11069 useful.
11070Files: src/channel.c
11071
11072Patch 7.4.1792
11073Problem: Color name decoding is implemented several times.
11074Solution: Move it to term.c. (Christian Brabandt)
11075Files: src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
11076 src/proto/term.pro, src/term.c
11077
11078Patch 7.4.1793
11079Problem: Some character classes may differ between systems. On OS/X the
11080 regexp test fails.
11081Solution: Make this less dependent on the system. (idea by Kazunobu Kuriyama)
11082Files: src/regexp.c, src/regexp_nfa.c
11083
11084Patch 7.4.1794 (after 7.4.1792)
11085Problem: Can't build on MS-Windows.
11086Solution: Add missing declaration.
11087Files: src/gui_w32.c
11088
11089Patch 7.4.1795
11090Problem: Compiler warning for redefining RGB. (John Marriott)
11091Solution: Rename it to TORGB.
11092Files: src/term.c
11093
11094Patch 7.4.1796 (after 7.4.1795)
11095Problem: Colors are wrong on MS-Windows. (Christian Robinson)
11096Solution: Use existing RGB macro if it exists. (Ken Takata)
11097Files: src/term.c
11098
11099Patch 7.4.1797
11100Problem: Warning from Windows 64 bit compiler.
11101Solution: Change int to size_t. (Mike Williams)
11102Files: src/term.c
11103
11104Patch 7.4.1798
11105Problem: Still compiler warning for unused return value. (Charles Campbell)
11106Solution: Assign to ignoredp.
11107Files: src/term.c
11108
11109Patch 7.4.1799
11110Problem: 'guicolors' is a confusing option name.
11111Solution: Use 'termguicolors' instead. (Hirohito Higashi, Ken Takata)
11112Files: runtime/doc/options.txt, runtime/doc/term.txt,
11113 runtime/doc/various.txt, runtime/syntax/dircolors.vim, src/eval.c,
11114 src/feature.h, src/globals.h, src/hardcopy.c, src/option.c,
11115 src/option.h, src/proto/term.pro, src/screen.c, src/structs.h,
11116 src/syntax.c, src/term.c, src/version.c, src/vim.h
11117
11118Patch 7.4.1800 (after 7.4.1799)
11119Problem: Unnecessary #ifdef.
11120Solution: Just use USE_24BIT. (Ken Takata)
11121Files: src/syntax.c
11122
11123Patch 7.4.1801
11124Problem: Make uninstall leaves file behind.
11125Solution: Delete rgb.txt. (Kazunobu Kuriyama)
11126Files: src/Makefile
11127
11128Patch 7.4.1802
11129Problem: Quickfix doesn't handle long lines well, they are split.
11130Solution: Drop characters after a limit. (Anton Lindqvist)
11131Files: src/quickfix.c, src/testdir/test_quickfix.vim,
11132 src/testdir/samples/quickfix.txt
11133
11134Patch 7.4.1803
11135Problem: GTK3 doesn't handle menu separators properly.
11136Solution: Use gtk_separator_menu_item_new(). (Kazunobu Kuriyama)
11137Files: src/gui_gtk.c
11138
11139Patch 7.4.1804
11140Problem: Can't use Vim as MANPAGER.
11141Solution: Add manpager.vim. (Enno Nagel, closes #491)
11142Files: runtime/doc/filetype.txt, runtime/plugin/manpager.vim
11143
11144Patch 7.4.1805
11145Problem: Running tests in shadow dir fails.
11146Solution: Link the samples directory
11147Files: src/Makefile
11148
11149Patch 7.4.1806
11150Problem: 'termguicolors' option missing from the options window.
11151Solution: Add the entry.
11152Files: runtime/optwin.vim
11153
11154Patch 7.4.1807
11155Problem: Test_out_close_cb sometimes fails.
11156Solution: Always write DETACH to out, not err.
11157Files: src/channel.c, src/testdir/test_channel.vim
11158
11159Patch 7.4.1808 (after 7.4.1806)
11160Problem: Using wrong feature name to check for 'termguicolors'.
11161Solution: Use the right feature name. (Ken Takata)
11162Files: runtime/optwin.vim
11163
11164Patch 7.4.1809 (after 7.4.1808)
11165Problem: Using wrong short option name for 'termguicolors'.
11166Solution: Use the option name.
11167Files: runtime/optwin.vim
11168
11169Patch 7.4.1810
11170Problem: Sending DETACH after a channel was closed isn't useful.
11171Solution: Only add DETACH for a netbeans channel.
11172Files: src/channel.c, src/testdir/test_channel.vim
11173
11174Patch 7.4.1811
11175Problem: Netbeans channel gets garbage collected.
11176Solution: Set reference in nb_channel.
11177Files: src/eval.c, src/netbeans.c, src/proto/netbeans.pro
11178
11179Patch 7.4.1812
11180Problem: Failure on startup with Athena and Motif.
11181Solution: Check for INVALCOLOR. (Kazunobu Kuriyama)
11182Files: src/syntax.c, src/vim.h
11183
11184Patch 7.4.1813
11185Problem: Memory access error when running test_quickfix.
11186Solution: Allocate one more byte. (Yegappan Lakshmanan)
11187Files: src/quickfix.c
11188
11189Patch 7.4.1814
11190Problem: A channel may be garbage collected while it's still being used by
11191 a job. (James McCoy)
11192Solution: Mark the channel as used if the job is still used. Do the same
11193 for channels that are still used.
11194Files: src/eval.c, src/channel.c, src/proto/channel.pro
11195
11196Patch 7.4.1815
11197Problem: Compiler warnings for unused variables. (Ajit Thakkar)
11198Solution: Add a dummy initialization. (Yasuhiro Matsumoto)
11199Files: src/quickfix.c
11200
11201Patch 7.4.1816
11202Problem: Looping over a null list throws an error.
11203Solution: Skip over the for loop.
11204Files: src/eval.c, src/testdir/test_expr.vim
11205
11206Patch 7.4.1817
11207Problem: The screen is not updated if a callback is invoked when closing a
11208 channel.
11209Solution: Invoke redraw_after_callback().
11210Files: src/channel.c
11211
11212Patch 7.4.1818
11213Problem: Help completion adds @en to all matches except the first one.
11214Solution: Remove "break", go over all items.
11215Files: src/ex_getln.c
11216
11217Patch 7.4.1819
11218Problem: Compiler warnings when sprintf() is a macro.
11219Solution: Don't interrupt sprintf() with an #ifdef. (Michael Jarvis,
11220 closes #788)
11221Files: src/fileio.c, src/tag.c, src/term.c
11222
11223Patch 7.4.1820
11224Problem: Removing language from help tags too often.
11225Solution: Only remove @en when not needed. (Hirohito Higashi)
11226Files: src/ex_getln.c, src/testdir/test_help_tagjump.vim
11227
11228Patch 7.4.1821 (after 7.4.1820)
11229Problem: Test fails on MS-Windows.
11230Solution: Sort the completion results.
11231Files: src/testdir/test_help_tagjump.vim
11232
11233Patch 7.4.1822
11234Problem: Redirecting stdout of a channel to "null" doesn't work. (Nicola)
11235Solution: Correct the file descriptor number.
11236Files: src/os_unix.c
11237
11238Patch 7.4.1823
11239Problem: Warning from 64 bit compiler.
11240Solution: Add type cast. (Mike Williams)
11241Files: src/quickfix.c
11242
11243Patch 7.4.1824
11244Problem: When a job is no longer referenced and does not have an exit
Bram Moolenaar09521312016-08-12 22:54:35 +020011245 callback the process may hang around in defunct state. (Nicola)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011246Solution: Call job_status() if the job is running and won't get freed
11247 because it might still be useful.
11248Files: src/channel.c
11249
11250Patch 7.4.1825
11251Problem: When job writes to buffer nothing is written. (Nicola)
11252Solution: Do not discard a channel before writing is done.
11253Files: src/channel.c
11254
11255Patch 7.4.1826
11256Problem: Callbacks are invoked when it's not safe. (Andrew Stewart)
11257Solution: When a channel is to be closed don't invoke callbacks right away,
11258 wait for a safe moment.
11259Files: src/structs.h, src/channel.c
11260
11261Patch 7.4.1827
11262Problem: No error when invoking a callback when it's not safe.
11263Solution: Add an error message. Avoid the error when freeing a channel.
11264Files: src/structs.h, src/channel.c
11265
11266Patch 7.4.1828
11267Problem: May try to access buffer that's already freed.
11268Solution: When freeing a buffer remove it from any channel.
11269Files: src/buffer.c, src/channel.c, src/proto/channel.pro
11270
11271Patch 7.4.1829 (after 7.4.1828)
11272Problem: No message on channel log when buffer was freed.
11273Solution: Log a message.
11274Files: src/channel.c
11275
11276Patch 7.4.1830
11277Problem: non-antialiased misnamed.
11278Solution: Use NONANTIALIASED and NONANTIALIASED_QUALITY. (Kim Brouer,
11279 closes #793)
11280Files: src/os_mswin.c, runtime/doc/options.txt
11281
11282Patch 7.4.1831
11283Problem: When timer_stop() is called with a string there is no proper error
11284 message.
11285Solution: Require getting a number. (Bjorn Linse)
11286Files: src/eval.c
11287
11288Patch 7.4.1832
11289Problem: Memory leak in debug commands.
11290Solution: Free memory before overwriting the pointer. (hint by Justin Keyes)
11291Files: src/ex_cmds2.c
11292
11293Patch 7.4.1833
11294Problem: Cannot use an Ex command for 'keywordprg'.
11295Solution: Accept an Ex command. (Nelo-Thara Wallus)
11296Files: src/normal.c, runtime/doc/options.txt
11297
11298Patch 7.4.1834
11299Problem: Possible crash when conceal is active.
11300Solution: Check for the screen to be valid when redrawing a line.
11301Files: src/screen.c
11302
11303Patch 7.4.1835
11304Problem: When splitting and closing a window the status height changes.
11305Solution: Compute the frame height correctly. (Hirohito Higashi)
11306Files: src/window.c, src/testdir/test_alot.vim,
11307 src/testdir/test_window_cmd.vim
11308
11309Patch 7.4.1836
11310Problem: When using a partial on a dictionary it always gets bound to that
11311 dictionary.
11312Solution: Make a difference between binding a function to a dictionary
11313 explicitly or automatically.
11314Files: src/structs.h, src/eval.c, src/testdir/test_partial.vim,
11315 runtime/doc/eval.txt
11316
11317Patch 7.4.1837
11318Problem: The BufUnload event is triggered twice, when :bunload is used with
11319 `bufhidden` set to `unload` or `delete`.
11320Solution: Do not trigger the event when ml_mfp is NULL. (Hirohito Higashi)
11321Files: src/buffer.c, src/testdir/test_autocmd.vim
11322
11323Patch 7.4.1838
11324Problem: Functions specifically for testing do not sort together.
11325Solution: Rename garbagecollect_for_testing() to test_garbagecollect_now().
11326 Add test_null_list(), test_null_dict(), etc.
11327Files: src/eval.c, src/testdir/test_expr.vim,
11328 src/testdir/test_channel.vim, runtime/doc/eval.txt
11329
11330Patch 7.4.1839
11331Problem: Cannot get the items stored in a partial.
11332Solution: Support using get() on a partial.
11333Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11334
11335Patch 7.4.1840
11336Problem: When using packages an "after" directory cannot be used.
11337Solution: Add the "after" directory of the package to 'runtimepath' if it
11338 exists.
11339Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
11340
11341Patch 7.4.1841
11342Problem: The code to reallocate the buffer used for quickfix is repeated.
11343Solution: Move the code to a function. (Yegappan Lakshmanan, closes #831)
11344Files: src/quickfix.c, src/testdir/test_quickfix.vim
11345
11346Patch 7.4.1842 (after 7.4.1839)
11347Problem: get() works for Partial but not for Funcref.
11348Solution: Accept Funcref. Also return the function itself. (Nikolai Pavlov)
11349Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11350
11351Patch 7.4.1843
11352Problem: Tests involving Python are flaky.
11353Solution: Set the pt_auto field. Add tests. (Nikolai Pavlov)
11354Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/testdir/test86.in,
11355 src/testdir/test86.ok, src/testdir/test87.in,
11356 src/testdir/test87.ok
11357
11358Patch 7.4.1844
11359Problem: Using old function name in comment. More functions should start
11360 with test_.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011361Solution: Rename function in comment. (Hirohito Higashi) Rename
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011362 disable_char_avail_for_testing() to test_disable_char_avail().
11363 And alloc_fail() to test_alloc_fail().
11364Files: src/eval.c, src/getchar.c, src/testdir/runtest.vim,
11365 src/testdir/test_cursor_func.vim, src/testdir/test_quickfix.vim,
11366 runtime/doc/eval.txt
11367
11368Patch 7.4.1845
11369Problem: Mentioning NetBeans when reading from channel. (Ramel Eshed)
11370Solution: Make the text more generic.
11371Files: src/channel.c
11372
11373Patch 7.4.1846
11374Problem: Ubsan detects a multiplication overflow.
11375Solution: Don't use orig_mouse_time when it's zero. (Dominique Pelle)
11376Files: src/term.c
11377
11378Patch 7.4.1847
11379Problem: Getting an item from a NULL dict crashes. Setting a register to a
11380 NULL list crashes. (Nikolai Pavlov, issue #768) Comparing a NULL
11381 dict with a NULL dict fails.
11382Solution: Properly check for NULL.
11383Files: src/eval.c, src/testdir/test_expr.vim
11384
11385Patch 7.4.1848
11386Problem: Can't build with Strawberry Perl 5.24.
11387Solution: Define S_SvREFCNT_dec() if needed. (Damien, Ken Takata)
11388Files: src/if_perl.xs
11389
11390Patch 7.4.1849
11391Problem: Still trying to read from channel that is going to be closed.
11392 (Ramel Eshed)
11393Solution: Check if ch_to_be_closed is set.
11394Files: src/channel.c
11395
11396Patch 7.4.1850
11397Problem: GUI freezes when using a job. (Shougo)
11398Solution: Unregister the channel when there is an input error.
11399Files: src/channel.c
11400
11401Patch 7.4.1851
Bram Moolenaar09521312016-08-12 22:54:35 +020011402Problem: test_syn_attr fails when using the GUI. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011403Solution: Escape the font name properly.
11404Files: src/testdir/test_syn_attr.vim
11405
11406Patch 7.4.1852
11407Problem: Unix: Cannot run all tests with the GUI.
11408Solution: Add the "testgui" target.
11409Files: src/Makefile, src/testdir/Makefile
11410
11411Patch 7.4.1853
11412Problem: Crash when job and channel are in the same dict while using
11413 partials. (Luc Hermitte)
11414Solution: Do not decrement the channel reference count too early.
11415Files: src/channel.c
11416
11417Patch 7.4.1854
11418Problem: When setting 'termguicolors' the Ignore highlighting doesn't work.
11419 (Charles Campbell)
11420Solution: Handle the color names "fg" and "bg" when the GUI isn't running
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011421 and no colors are specified, fall back to black and white.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011422Files: src/syntax.c
11423
11424Patch 7.4.1855
11425Problem: Valgrind reports memory leak for job that is not freed.
11426Solution: Free all jobs on exit. Add test for failing job.
11427Files: src/channel.c, src/misc2.c, src/proto/channel.pro,
11428 src/testdir/test_partial.vim
11429
11430Patch 7.4.1856 (after 7.4.1855)
11431Problem: failing job test fails on MS-Windows.
11432Solution: Expect "fail" status instead of "dead".
11433Files: src/testdir/test_partial.vim
11434
11435Patch 7.4.1857
11436Problem: When a channel appends to a buffer that is 'nomodifiable' there is
11437 an error but appending is done anyway.
11438Solution: Add the 'modifiable' option. Refuse to write to a 'nomodifiable'
11439 when the value is 1.
11440Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
11441 runtime/doc/channel.txt
11442
11443Patch 7.4.1858
11444Problem: When a channel writes to a buffer it doesn't find a buffer by the
11445 short name but re-uses it anyway.
11446Solution: Find buffer also by the short name.
11447Files: src/channel.c, src/buffer.c, src/vim.h
11448
11449Patch 7.4.1859
11450Problem: Cannot use a function reference for "exit_cb".
11451Solution: Use get_callback(). (Yegappan Lakshmanan)
11452Files: src/channel.c, src/structs.h
11453
11454Patch 7.4.1860
11455Problem: Using a partial for timer_start() may cause a crash.
11456Solution: Set the copyID in timer objects. (Ozaki Kiichi)
11457Files: src/testdir/test_timers.vim, src/eval.c, src/ex_cmds2.c,
11458 src/proto/ex_cmds2.pro
11459
11460Patch 7.4.1861
11461Problem: Compiler warnings with 64 bit compiler.
Bram Moolenaar09521312016-08-12 22:54:35 +020011462Solution: Change int to size_t. (Mike Williams)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011463Files: src/ex_cmds2.c
11464
11465Patch 7.4.1862
11466Problem: string() with repeated argument does not give a result usable by
11467 eval().
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011468Solution: Refactor echo_string and tv2string(), moving the common part to
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011469 echo_string_core(). (Ken Takata)
11470Files: src/eval.c, src/testdir/test_viml.vim, src/testdir/test86.ok,
11471 src/testdir/test87.ok
11472
11473Patch 7.4.1863
11474Problem: Compiler warnings on Win64.
11475Solution: Adjust types, add type casts. (Ken Takata)
11476Files: src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/version.c
11477
11478Patch 7.4.1864
11479Problem: Python: encoding error with Python 2.
11480Solution: Use "getcwdu" instead of "getcwd". (Ken Takata)
11481Files: src/if_py_both.h
11482
11483Patch 7.4.1865
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011484Problem: Memory leaks in test49. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011485Solution: Use NULL instead of an empty string.
11486Files: src/eval.c
11487
11488Patch 7.4.1866
11489Problem: Invalid memory access when exiting with EXITFREE defined.
11490 (Dominique Pelle)
11491Solution: Set "really_exiting" and skip error messages.
11492Files: src/misc2.c, src/eval.c
11493
11494Patch 7.4.1867
11495Problem: Memory leak in test_matchstrpos.
11496Solution: Free the string before overwriting. (Yegappan Lakshmanan)
11497Files: src/eval.c
11498
11499Patch 7.4.1868
11500Problem: Setting really_exiting causes memory leaks to be reported.
11501Solution: Add the in_free_all_mem flag.
11502Files: src/globals.h, src/misc2.c, src/eval.c
11503
11504Patch 7.4.1869
11505Problem: Can't build with old version of Perl.
11506Solution: Define PERLIO_FUNCS_DECL. (Tom G. Christensen)
11507Files: src/if_perl.xs
11508
11509Patch 7.4.1870 (after 7.4.1863)
11510Problem: One more Win64 compiler warning.
11511Solution: Change declared argument type. (Ken Takata)
11512Files: src/if_mzsch.c
11513
11514Patch 7.4.1871
11515Problem: Appending to the quickfix list while the quickfix window is open
11516 is very slow.
11517Solution: Do not delete all the lines, only append the new ones. Avoid
11518 using a window while updating the list. (closes #841)
11519Files: src/quickfix.c
11520
11521Patch 7.4.1872
11522Problem: Still build problem with old version of Perl.
11523Solution: Also define SvREFCNT_inc_void_NN if needed. (Tom G. Christensen)
11524Files: src/if_perl.xs
11525
11526Patch 7.4.1873
11527Problem: When a callback adds a timer the GUI doesn't use it until later.
11528 (Ramel Eshed)
11529Solution: Return early if a callback adds a timer.
11530Files: src/ex_cmds2.c, src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c,
11531 src/globals.h
11532
11533Patch 7.4.1874
11534Problem: Unused variable in Win32 code.
11535Solution: Remove it. (Mike Williams)
11536Files: src/gui_w32.c
11537
11538Patch 7.4.1875
11539Problem: Comparing functions and partials doesn't work well.
11540Solution: Add tests. (Nikolai Pavlov) Compare the dict and arguments in the
11541 partial. (closes #813)
11542Files: src/eval.c, src/testdir/test_partial.vim
11543
11544Patch 7.4.1876
11545Problem: Typing "k" at the hit-enter prompt has no effect.
11546Solution: Don't assume recursive use of the prompt if a character was typed.
11547 (Hirohito Higashi)
11548Files: src/message.c
11549
11550Patch 7.4.1877
11551Problem: No test for invoking "close_cb" when writing to a buffer.
11552Solution: Add using close_cb to a test case.
11553Files: src/testdir/test_channel.vim
11554
11555Patch 7.4.1878
11556Problem: Whether a job has exited isn't detected until a character is
11557 typed. After calling exit_cb the cursor is in the wrong place.
11558Solution: Don't wait forever for a character to be typed when there is a
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011559 pending job. Update the screen if needed after calling exit_cb.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011560Files: src/os_unix.c, src/channel.c, src/proto/channel.pro
11561
11562Patch 7.4.1879 (after 7.4.1877)
11563Problem: Channel test is flaky.
11564Solution: Wait for close_cb to be invoked.
11565Files: src/testdir/test_channel.vim
11566
11567Patch 7.4.1880
11568Problem: MS-Windows console build defaults to not having +channel.
11569Solution: Include the channel feature if building with huge features.
11570Files: src/Make_mvc.mak
11571
11572Patch 7.4.1881
11573Problem: Appending to a long quickfix list is slow.
11574Solution: Add qf_last.
11575Files: src/quickfix.c
11576
11577Patch 7.4.1882
11578Problem: Check for line break at end of line wrong. (Dominique Pelle)
11579Solution: Correct the logic.
11580Files: src/quickfix.c
11581
11582Patch 7.4.1883
11583Problem: Cppcheck found 2 incorrect printf formats.
11584Solution: Use %ld and %lx. (Dominique Pelle)
11585Files: src/VisVim/Commands.cpp, src/gui_mac.c
11586
11587Patch 7.4.1884
11588Problem: Updating marks in a quickfix list is very slow when the list is
11589 long.
11590Solution: Only update marks if the buffer has a quickfix entry.
11591Files: src/structs.h, src/quickfix.c
11592
11593Patch 7.4.1885
11594Problem: MinGW console build defaults to not having +channel.
11595Solution: Include the channel feature if building with huge features. (Ken
11596 Takata)
11597Files: src/Make_cyg_ming.mak
11598
11599Patch 7.4.1886
11600Problem: When waiting for a character is interrupted by receiving channel
11601 data and the first character of a mapping was typed, the mapping
11602 times out. (Ramel Eshed)
11603Solution: When dealing with channel data don't return from mch_inchar().
11604Files: src/getchar.c, src/proto/getchar.pro, src/os_unix.c
11605
11606Patch 7.4.1887
11607Problem: When receiving channel data 'updatetime' is not respected.
11608Solution: Recompute the waiting time after being interrupted.
11609Files: src/os_unix.c
11610
11611Patch 7.4.1888
11612Problem: Wrong computation of remaining wait time in RealWaitForChar()
11613Solution: Remember the original waiting time.
11614Files: src/os_unix.c
11615
11616Patch 7.4.1889
11617Problem: When umask is set to 0177 Vim can't create temp files. (Lcd)
11618Solution: Also correct umask when using mkdtemp().
11619Files: src/fileio.c
11620
11621Patch 7.4.1890
11622Problem: GUI: When channel data is received the cursor blinking is
11623 interrupted. (Ramel Eshed)
11624Solution: Don't update the cursor when it is blinking.
11625Files: src/screen.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
11626 src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c,
11627 src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro,
11628 src/gui_x11.c, src/proto/gui_x11.pro
11629
11630Patch 7.4.1891
11631Problem: Channel reading very long lines is slow.
11632Solution: Collapse multiple buffers until a NL is found.
11633Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
11634 src/structs.h
11635
11636Patch 7.4.1892
11637Problem: balloon eval only gets the window number, not the ID.
11638Solution: Add v:beval_winid.
11639Files: src/eval.c, src/gui_beval.c, src/vim.h
11640
11641Patch 7.4.1893
11642Problem: Cannot easily get the window ID for a buffer.
11643Solution: Add bufwinid().
11644Files: src/eval.c, runtime/doc/eval.txt
11645
11646Patch 7.4.1894
11647Problem: Cannot get the window ID for a mouse click.
11648Solution: Add v:mouse_winid.
11649Files: src/eval.c, src/vim.h, runtime/doc/eval.txt
11650
11651Patch 7.4.1895
11652Problem: Cannot use a window ID where a window number is expected.
11653Solution: Add LOWEST_WIN_ID, so that the window ID can be used where a
11654 number is expected.
11655Files: src/window.c, src/eval.c, src/vim.h, runtime/doc/eval.txt,
11656 src/testdir/test_window_id.vim
11657
11658Patch 7.4.1896
11659Problem: Invoking mark_adjust() when adding a new line below the last line
11660 is pointless.
11661Solution: Skip calling mark_adjust() when appending below the last line.
11662Files: src/misc1.c, src/ops.c
11663
11664Patch 7.4.1897
11665Problem: Various typos, long lines and style mistakes.
11666Solution: Fix the typos, wrap lines, improve style.
11667Files: src/buffer.c, src/ex_docmd.c, src/getchar.c, src/option.c,
11668 src/main.aap, src/testdir/README.txt,
11669 src/testdir/test_reltime.vim, src/testdir/test_tagjump.vim,
11670 src/INSTALL, src/config.aap.in, src/if_mzsch.c
11671
11672Patch 7.4.1898
11673Problem: User commands don't support modifiers.
11674Solution: Add the <mods> item. (Yegappan Lakshmanan, closes #829)
11675Files: runtime/doc/map.txt, src/ex_docmd.c, src/testdir/Make_all.mak,
11676 src/testdir/test_usercommands.vim
11677
11678Patch 7.4.1899
11679Problem: GTK 3: cursor blinking doesn't work well.
11680Solution: Instead of gui_gtk_window_clear() use gui_mch_clear_block().
11681 (Kazunobu Kuriyama)
11682Files: src/gui_gtk_x11.c
11683
11684Patch 7.4.1900
11685Problem: Using CTRL-] in the help on "{address}." doesn't work.
11686Solution: Recognize an item in {}. (Hirohito Higashi, closes #814)
11687Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
11688
11689Patch 7.4.1901
11690Problem: Win32: the "Disabled" menu items would appear enabled.
11691Solution: Use submenu_id if there is a parent. (Shane Harper, closes #834)
11692Files: src/gui_w32.c
11693
11694Patch 7.4.1902
11695Problem: No test for collapsing buffers for a channel. Some text is lost.
11696Solution: Add a simple test. Set rq_buflen correctly.
11697Files: src/channel.c, src/testdir/test_channel.vim,
11698 src/testdir/test_channel_pipe.py
11699
11700Patch 7.4.1903
11701Problem: When writing viminfo merging current history with history in
11702 viminfo may drop recent history entries.
11703Solution: Add new format for viminfo lines, use it for history entries. Use
11704 a timestamp for ordering the entries. Add test_settime().
11705 Add the viminfo version. Does not do merging on timestamp yet.
11706Files: src/eval.c, src/ex_getln.c, src/ex_cmds.c, src/structs.h,
11707 src/globals.h, src/proto/ex_cmds.pro, src/proto/ex_getln.pro,
11708 src/testdir/test_viminfo.vim
11709
11710Patch 7.4.1904 (after 7.4.1903)
11711Problem: Build fails.
11712Solution: Add missing changes.
11713Files: src/vim.h
11714
11715Patch 7.4.1905 (after 7.4.1903)
11716Problem: Some compilers can't handle a double semicolon.
11717Solution: Remove one semicolon.
11718Files: src/ex_cmds.c
11719
11720Patch 7.4.1906
11721Problem: Collapsing channel buffers and searching for NL does not work
Bram Moolenaar09521312016-08-12 22:54:35 +020011722 properly. (Xavier de Gaye, Ramel Eshed)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011723Solution: Do not assume the buffer contains a NUL or not. Change NUL bytes
11724 to NL to avoid the string is truncated.
11725Files: src/channel.c, src/netbeans.c, src/proto/channel.pro
11726
11727Patch 7.4.1907
11728Problem: Warnings from 64 bit compiler.
11729Solution: Change type to size_t. (Mike Williams)
11730Files: src/ex_cmds.c
11731
11732Patch 7.4.1908
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011733Problem: Netbeans uses uninitialized pointer and freed memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011734Solution: Set "buffer" at the right place (hint by Ken Takata)
11735Files: src/netbeans.c
11736
11737Patch 7.4.1909
11738Problem: Doubled semicolons.
11739Solution: Reduce to one. (Dominique Pelle)
11740Files: src/dosinst.c, src/fold.c, src/gui_gtk_x11.c, src/gui_w32.c,
11741 src/main.c, src/misc2.c
11742
11743Patch 7.4.1910
11744Problem: Tests using external command to delete directory.
11745Solution: Use delete().
11746Files: src/testdir/test17.in, src/testdir/test73.in,
11747 src/testdir/test_getcwd.in
11748
11749Patch 7.4.1911
11750Problem: Recent history lines may be lost when exiting Vim.
11751Solution: Merge history using the timestamp.
11752Files: src/ex_getln.c, src/ex_cmds.c, src/vim.h, src/proto/ex_getln.pro,
11753 src/testdir/test_viminfo.vim
11754
11755Patch 7.4.1912
11756Problem: No test for using setqflist() on an older quickfix list.
11757Solution: Add a couple of tests.
11758Files: src/testdir/test_quickfix.vim
11759
11760Patch 7.4.1913
11761Problem: When ":doautocmd" is used modelines are used even when no
11762 autocommands were executed. (Daniel Hahler)
11763Solution: Skip processing modelines. (closes #854)
11764Files: src/fileio.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/fileio.pro
11765
11766Patch 7.4.1914
11767Problem: Executing autocommands while using the signal stack has a high
11768 chance of crashing Vim.
11769Solution: Don't invoke autocommands when on the signal stack.
11770Files: src/os_unix.c
11771
11772Patch 7.4.1915
11773Problem: The effect of the PopupMenu autocommand isn't directly visible.
11774Solution: Call gui_update_menus() before displaying the popup menu. (Shane
11775 Harper, closs #855)
11776Files: src/menu.c
11777
11778Patch 7.4.1916 (after 7.4.1906)
11779Problem: No proper test for what 7.4.1906 fixes.
11780Solution: Add a test for reading many lines.
11781Files: src/testdir/test_channel.vim
11782
11783Patch 7.4.1917
11784Problem: History lines read from viminfo in different encoding than when
11785 writing are not converted.
11786Solution: Convert the history lines.
11787Files: src/ex_cmds.c, src/testdir/test_viminfo.vim
11788
11789Patch 7.4.1918
11790Problem: Not enough testing for parsing viminfo lines.
11791Solution: Add test with viminfo lines in bad syntax. Fix memory leak.
11792Files: src/ex_cmds.c, src/ex_getln.c, src/testdir/test_viminfo.vim
11793
11794Patch 7.4.1919
11795Problem: Register contents is not merged when writing viminfo.
11796Solution: Use timestamps for register contents.
11797Files: src/ops.c, src/ex_getln.c, src/ex_cmds.c, src/proto/ex_cmds.pro,
11798 src/proto/ex_getln.pro, src/proto/ops.pro, src/vim.h
11799
11800Patch 7.4.1920 (after 7.4.1919)
11801Problem: Missing test changes.
11802Solution: Update viminfo test.
11803Files: src/testdir/test_viminfo.vim
11804
11805Patch 7.4.1921 (after 7.4.1919)
11806Problem: vim_time() not included when needed.
11807Solution: Adjust #ifdef.
11808Files: src/ex_cmds.c
11809
11810Patch 7.4.1922
11811Problem: Ruby 2.4.0 unifies Fixnum and Bignum into Integer.
Bram Moolenaar09521312016-08-12 22:54:35 +020011812Solution: Use rb_cInteger. (Weiyong Mao)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011813Files: src/if_ruby.c
11814
11815Patch 7.4.1923
11816Problem: Command line editing is not tested much.
11817Solution: Add tests for expanding the file name and 'wildmenu'.
11818Files: src/testdir/test_cmdline.vim, src/testdir/Make_all.mak
11819
11820Patch 7.4.1924
11821Problem: Missing "void" for functions without argument.
11822Solution: Add "void". (Hirohito Higashi)
11823Files: src/channel.c, src/edit.c, src/ex_cmds2.c, src/ops.c, src/screen.c
11824
11825Patch 7.4.1925
11826Problem: Viminfo does not merge file marks properly.
11827Solution: Use a timestamp. Add the :clearjumps command.
11828Files: src/mark.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/mark.pro,
11829 src/structs.h, src/vim.h, src/ex_cmds.h,
11830 src/testdir/test_viminfo.vim
11831
11832Patch 7.4.1926
11833Problem: Possible crash with many history items.
11834Solution: Avoid the index going past the last item.
11835Files: src/ex_getln.c
11836
11837Patch 7.4.1927
11838Problem: Compiler warning for signed/unsigned.
11839Solution: Add type cast.
11840Files: src/if_mzsch.c
11841
11842Patch 7.4.1928
11843Problem: Overwriting pointer argument.
11844Solution: Assign to what it points to. (Dominique Pelle)
11845Files: src/fileio.c
11846
11847Patch 7.4.1929
11848Problem: Inconsistent indenting and weird name.
11849Solution: Fix indent, make name all upper case. (Ken Takata)
11850Files: src/if_ruby.c
11851
11852Patch 7.4.1930
11853Problem: Can't build without +spell but with +quickfix. (Charles)
11854Solution: Add better #ifdef around ml_append_buf(). (closes #864)
11855Files: src/memline.c
11856
11857Patch 7.4.1931
11858Problem: Using both old and new style file mark lines from viminfo.
11859Solution: Skip the old style lines if the viminfo file was written with a
11860 Vim version that supports the new style.
11861Files: src/ex_cmds.c
11862
11863Patch 7.4.1932
11864Problem: When writing viminfo the jumplist is not merged with the one in
11865 the viminfo file.
11866Solution: Merge based on timestamp.
11867Files: src/mark.c, src/testdir/test_viminfo.vim
11868
11869Patch 7.4.1933
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011870Problem: Compiler warning about uninitialized variable. (Yegappan)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011871Solution: Give it a dummy value.
11872Files: src/ex_getln.c
11873
11874Patch 7.4.1934
11875Problem: New style tests not executed with MinGW compiler.
11876Solution: Add new style test support. (Yegappan Lakshmanan)
11877Files: src/testdir/Make_ming.mak
11878
11879Patch 7.4.1935
11880Problem: When using the GUI search/replace a second match right after the
11881 replacement is skipped.
11882Solution: Add the SEARCH_START flag. (Mleddy)
11883Files: src/gui.c
11884
11885Patch 7.4.1936
11886Problem: Off-by-one error in bounds check. (Coverity)
11887Solution: Check register number properly.
11888Files: src/ops.c
11889
11890Patch 7.4.1937
11891Problem: No test for directory stack in quickfix.
11892Solution: Add a test. (Yegappan Lakshmanan)
11893Files: src/testdir/test_quickfix.vim
11894
11895Patch 7.4.1938
11896Problem: When writing viminfo numbered marks were duplicated.
11897Solution: Check for duplicates between current numbered marks and the ones
11898 read from viminfo.
11899Files: src/mark.c
11900
11901Patch 7.4.1939
11902Problem: Memory access error when reading viminfo. (Dominique Pelle)
11903Solution: Correct index in jumplist when at the end.
11904Files: src/mark.c, src/testdir/test_viminfo.vim
11905
11906Patch 7.4.1940
11907Problem: "gd" hangs in some situations. (Eric Biggers)
11908Solution: Remove the SEARCH_START flag when looping. Add a test.
11909Files: src/normal.c, src/testdir/test_goto.vim
11910
11911Patch 7.4.1941
11912Problem: Not all quickfix tests are also done with the location lists.
11913Solution: Test more quickfix code. Use user commands instead of "exe".
11914 (Yegappan Lakshmanan)
11915Files: src/testdir/test_quickfix.vim
11916
11917Patch 7.4.1942
11918Problem: Background is not drawn properly when 'termguicolors' is set.
11919Solution: Check cterm_normal_bg_color. (Jacob Niehus, closes #805)
11920Files: src/screen.c
11921
11922Patch 7.4.1943
11923Problem: Coverity warns for unreachable code.
11924Solution: Remove the code that won't do anything.
11925Files: src/mark.c
11926
11927Patch 7.4.1944
11928Problem: Win32: Cannot compile with XPM feature using VC2015
11929Solution: Add XPM libraries compiled with VC2015, and enable to build
11930 gvim.exe which supports XPM using VC2015. (Ken Takata)
11931Files: src/Make_mvc.mak, src/xpm/x64/lib-vc14/libXpm.lib,
11932 src/xpm/x86/lib-vc14/libXpm.lib
11933
11934Patch 7.4.1945
11935Problem: The Man plugin doesn't work that well.
11936Solution: Use "g:ft_man_open_mode" to be able open man pages in vert split
11937 or separate tab. Set nomodifiable for buffer with man content. Add
11938 a test. (Andrey Starodubtsev, closes #873)
11939Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim,
11940 src/testdir/Make_all.mak
11941
11942Patch 7.4.1946 (after 7.4.1944)
11943Problem: File list does not include new XPM libraries.
11944Solution: Add the file list entries.
11945Files: Filelist
11946
11947Patch 7.4.1947
11948Problem: Viminfo continuation line with wrong length isn't skipped. (Marius
11949 Gedminas)
11950Solution: Skip a line when encountering an error, but not two lines.
11951Files: src/ex_cmds.c
11952
11953Patch 7.4.1948
11954Problem: Using Ctrl-A with double-byte encoding may result in garbled text.
11955Solution: Skip to the start of a character. (Hirohito Higashi)
11956Files: src/ops.c
11957
11958Patch 7.4.1949
11959Problem: Minor problems with the quickfix code.
11960Solution: Fix the problems. (Yegappan Lakshmanan)
11961Files: src/quickfix.c, src/testdir/test_quickfix.vim
11962
11963Patch 7.4.1950
11964Problem: Quickfix long lines test not executed for buffer.
11965Solution: Call the function to test long lines. (Yegappan Lakshmanan)
11966Files: src/testdir/test_quickfix.vim
11967
11968Patch 7.4.1951
11969Problem: Ruby test is old style.
11970Solution: Convert to a new style test. (Ken Takata)
11971Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_ruby.in,
11972 src/testdir/test_ruby.ok, src/testdir/test_ruby.vim
11973
11974Patch 7.4.1952
11975Problem: Cscope interface does not support finding assignments.
11976Solution: Add the "a" command. (ppettina, closes #882)
11977Files: runtime/doc/if_cscop.txt, src/if_cscope.c
11978
11979Patch 7.4.1953
11980Problem: Not all parts of the quickfix code are tested.
11981Solution: Add more tests. (Yegappan Lakshmanan)
11982Files: src/testdir/samples/quickfix.txt,
11983 src/testdir/test_quickfix.vim
11984
11985Patch 7.4.1954 (after 7.4.1948)
11986Problem: No test for what 7.4.1948 fixes.
11987Solution: Add a test. (Hirohito Higashi, closes #880)
11988Files: src/Makefile, src/testdir/Make_all.mak,
11989 src/testdir/test_increment_dbcs.vim
11990
11991Patch 7.4.1955
11992Problem: Using 32-bit Perl with 64-bit time_t causes memory corruption.
11993 (Christian Brabandt)
11994Solution: Use time_T instead of time_t for global variables. (Ken Takata)
11995Files: src/ex_cmds.c, src/globals.h, src/misc2.c, src/proto/ex_cmds.pro,
11996 src/proto/misc2.pro, src/structs.h, src/vim.h
11997
11998Patch 7.4.1956
11999Problem: When using CTRL-W f and pressing "q" at the ATTENTION dialog the
12000 newly opened window is not closed.
12001Solution: Close the window and go back to the original one. (Norio Takagi,
12002 Hirohito Higashi)
12003Files: src/window.c, src/testdir/test_window_cmd.vim
12004
12005Patch 7.4.1957
12006Problem: Perl interface has obsolete workaround.
12007Solution: Remove the workaround added by 7.3.623. (Ken Takata)
12008Files: src/if_perl.xs
12009
12010Patch 7.4.1958
12011Problem: Perl interface preprocessor statements not nicely indented.
12012Solution: Improve the indenting. (Ken Takata)
12013Files: src/if_perl.xs
12014
12015Patch 7.4.1959
12016Problem: Crash when running test_channel.vim on Windows.
12017Solution: Check for NULL pointer result from FormatMessage(). (Christian
12018 Brabandt)
12019Files: src/channel.c
12020
12021Patch 7.4.1960
12022Problem: Unicode standard 9 was released.
12023Solution: Update the character property tables. (Christian Brabandt)
12024Files: src/mbyte.c
12025
12026Patch 7.4.1961
12027Problem: When 'insertmode' is reset while doing completion the popup menu
12028 remains even though Vim is in Normal mode.
12029Solution: Ignore stop_insert_mode when the popup menu is visible. Don't set
12030 stop_insert_mode when 'insertmode' was already off. (Christian
12031 Brabandt)
12032Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_alot.vim,
12033 src/testdir/test_popup.vim
12034
12035Patch 7.4.1962
12036Problem: Two test files for increment/decrement.
12037Solution: Move the old style test into the new style test. (Hirohito
12038 Higashi, closes #881)
12039Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/main.aap,
12040 src/testdir/test35.in, src/testdir/test35.ok,
12041 src/testdir/test_increment.vim
12042
12043Patch 7.4.1963
12044Problem: Running Win32 Vim in mintty does not work.
12045Solution: Detect mintty and give a helpful error message. (Ken Takata)
12046Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/iscygpty.c,
12047 src/iscygpty.h, src/main.c, Filelist
12048
12049Patch 7.4.1964
12050Problem: The quickfix init function is too big.
12051Solution: Factor out parsing 'errorformat' to a separate function. (Yegappan
12052 Lakshmanan)
12053Files: src/quickfix.c
12054
12055Patch 7.4.1965
12056Problem: When using a job in raw mode to append to a buffer garbage
12057 characters are added.
12058Solution: Do not replace the trailing NUL with a NL. (Ozaki Kiichi)
12059Files: src/channel.c, src/testdir/test_channel.vim
12060
12061Patch 7.4.1966
12062Problem: Coverity reports a resource leak.
12063Solution: Close "fd" also when bailing out.
12064Files: src/quickfix.c
12065
12066Patch 7.4.1967
12067Problem: Falling back from NFA to old regexp engine does not work properly.
12068 (fritzophrenic)
12069Solution: Do not restore nfa_match. (Christian Brabandt, closes #867)
12070Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
12071
12072Patch 7.4.1968
12073Problem: Invalid memory access with "\<C-">.
12074Solution: Do not recognize this as a special character. (Dominique Pelle)
12075Files: src/misc2.c, src/testdir/test_expr.vim
12076
12077Patch 7.4.1969
12078Problem: When the netbeans channel is closed consuming the buffer may cause
12079 a crash.
12080Solution: Check for nb_channel not to be NULL. (Xavier de Gaye)
12081Files: src/netbeans.c
12082
12083Patch 7.4.1970
12084Problem: Using ":insert" in an empty buffer sets the jump mark. (Ingo
12085 Karkat)
12086Solution: Don't adjust marks when replacing the empty line in an empty
12087 buffer. (closes #892)
12088Files: src/ex_cmds.c, src/testdir/test_jumps.vim,
12089 src/testdir/test_alot.vim
12090
12091Patch 7.4.1971
12092Problem: It is not easy to see unrecognized error lines below the current
12093 error position.
12094Solution: Add ":clist +count".
12095Files: src/quickfix.c, runtime/doc/quickfix.txt
12096
12097Patch 7.4.1972
12098Problem: On Solaris select() does not work as expected when there is
12099 typeahead.
12100Solution: Add ICANON when sleeping. (Ozaki Kiichi)
12101Files: src/os_unix.c
12102
12103Patch 7.4.1973
12104Problem: On MS-Windows the package directory may be added at the end
12105 because of forward/backward slash differences. (Matthew
12106 Desjardins)
12107Solution: Ignore slash differences.
12108Files: src/ex_cmds2.c
12109
12110Patch 7.4.1974
12111Problem: GUI has a problem with some termcodes.
12112Solution: Handle negative numbers. (Kazunobu Kuriyama)
12113Files: src/gui.c
12114
12115Patch 7.4.1975
12116Problem: On MS-Windows large files (> 2Gbyte) cause problems.
12117Solution: Use "off_T" instead of "off_t". Use "stat_T" instead of "struct
12118 stat". Use 64 bit system functions if available. (Ken Takata)
12119Files: src/Makefile, src/buffer.c, src/diff.c, src/eval.c, src/ex_cmds.c,
12120 src/ex_cmds2.c, src/fileio.c, src/gui.c, src/gui_at_fs.c,
12121 src/if_cscope.c, src/main.c, src/memfile.c, src/memline.c,
12122 src/misc1.c, src/misc2.c, src/netbeans.c, src/os_mswin.c,
12123 src/os_win32.c, src/proto/fileio.pro, src/proto/memline.pro,
12124 src/proto/os_mswin.pro, src/pty.c, src/quickfix.c, src/spell.c,
12125 src/structs.h, src/tag.c, src/testdir/Make_all.mak,
12126 src/testdir/test_largefile.vim, src/testdir/test_stat.vim,
12127 src/undo.c, src/vim.h
12128
12129Patch 7.4.1976
12130Problem: Number variables are not 64 bits while they could be.
12131Solution: Add the num64 feature. (Ken Takata, Yasuhiro Matsumoto)
12132Files: runtime/doc/eval.txt, runtime/doc/various.txt,
12133 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/charset.c,
12134 src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/feature.h,
12135 src/fileio.c, src/fold.c, src/json.c, src/message.c, src/misc1.c,
12136 src/misc2.c, src/ops.c, src/option.c, src/proto/charset.pro,
12137 src/proto/eval.pro, src/quickfix.c, src/structs.h,
12138 src/testdir/test_viml.vim, src/version.c
12139
12140Patch 7.4.1977
12141Problem: With 64 bit changes don't need three calls to sprintf().
12142Solution: Simplify the code, use vim_snprintf(). (Ken Takata)
12143Files: src/fileio.c
12144
12145Patch 7.4.1978 (after 7.4.1975)
12146Problem: Large file test does not delete its output.
12147Solution: Delete the output. Check size properly when possible. (Ken Takata)
12148Files: src/testdir/test_largefile.vim
12149
12150Patch 7.4.1979 (after 7.4.1976)
12151Problem: Getting value of binary option is wrong. (Kent Sibilev)
12152Solution: Fix type cast. Add a test.
12153Files: src/option.c, src/testdir/test_expr.vim
12154
12155Patch 7.4.1980
12156Problem: 'errorformat' is parsed for every call to ":caddexpr". Can't add
12157 to two location lists asynchronously.
12158Solution: Keep the previously parsed data when appropriate. (mostly by
12159 Yegappan Lakshmanan)
12160Files: src/quickfix.c, src/testdir/test_quickfix.vim
12161
12162Patch 7.4.1981
12163Problem: No testing for Farsi code.
12164Solution: Add a minimal test. Clean up Farsi code.
12165Files: src/farsi.c, src/Makefile, src/charset.c, src/normal.c,
12166 src/proto/main.pro, src/testdir/Make_all.mak,
12167 src/testdir/test_farsi.vim
12168
12169Patch 7.4.1982
12170Problem: Viminfo file contains duplicate change marks.
12171Solution: Drop duplicate marks.
12172Files: src/mark.c
12173
12174Patch 7.4.1983
12175Problem: farsi.c and arabic.c are included in a strange way.
12176Solution: Build them like other files.
12177Files: src/main.c, src/farsi.c, src/arabic.c, src/proto.h,
12178 src/proto/main.pro, src/proto/farsi.pro, src/proto/arabic.pro,
12179 src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12180 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12181 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
12182 Filelist
12183
12184Patch 7.4.1984
12185Problem: Not all quickfix features are tested.
12186Solution: Add a few more tests. (Yegappan Lakshmanan)
12187Files: src/testdir/test_quickfix.vim
12188
12189Patch 7.4.1985 (after 7.4.1983)
12190Problem: Missing changes in VMS build file.
12191Solution: Use the right file name.
12192Files: src/Make_vms.mms
12193
12194Patch 7.4.1986
12195Problem: Compiler warns for loss of data.
12196Solution: Use size_t instead of int. (Christian Brabandt)
12197Files: src/ex_cmds2.c
12198
12199Patch 7.4.1987
12200Problem: When copying unrecognized lines for viminfo, end up with useless
12201 continuation lines.
12202Solution: Skip continuation lines.
12203Files: src/ex_cmds.c
12204
12205Patch 7.4.1988
12206Problem: When updating viminfo with file marks there is no time order.
12207Solution: Remember the time when a buffer was last used, store marks for
12208 the most recently used buffers.
12209Files: src/buffer.c, src/structs.h, src/mark.c, src/main.c,
12210 src/ex_cmds.c, src/proto/mark.pro, src/testdir/test_viminfo.vim
12211
12212Patch 7.4.1989
12213Problem: filter() and map() only accept a string argument.
12214Solution: Implement using a Funcref argument (Yasuhiro Matsumoto, Ken
12215 Takata)
12216Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
12217 src/testdir/test_alot.vim, src/testdir/test_filter_map.vim,
12218 src/testdir/test_partial.vim
12219
12220Patch 7.4.1990 (after 7.4.1952)
12221Problem: Cscope items are not sorted.
12222Solution: Put the new "a" command first. (Ken Takata)
12223Files: src/if_cscope.c
12224
12225Patch 7.4.1991
12226Problem: glob() does not add a symbolic link when there are no wildcards.
12227Solution: Remove the call to mch_getperm().
12228Files: src/misc1.c
12229
12230Patch 7.4.1992
12231Problem: Values for true and false can be confusing.
12232Solution: Update the documentation. Add a test. Make v:true evaluate to
12233 TRUE for a non-zero-arg.
12234Files: runtime/doc/eval.txt, src/eval.c, src/Makefile,
12235 src/testdir/test_true_false.vim, src/testdir/test_alot.vim
12236
12237Patch 7.4.1993
12238Problem: Not all TRUE and FALSE arguments are tested.
12239Solution: Add a few more tests.
12240Files: src/testdir/test_true_false.vim
12241
12242Patch 7.4.1994 (after 7.4.1993)
12243Problem: True-false test fails.
12244Solution: Filter the dict to only keep the value that matters.
12245Files: src/testdir/test_true_false.vim
12246
12247Patch 7.4.1995
12248Problem: GUI: cursor drawn in wrong place if a timer callback causes a
12249 screen update. (David Samvelyan)
12250Solution: Also redraw the cursor when it's blinking and on.
12251Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
12252 src/gui_x11.c, src/screen.c, src/proto/gui_gtk_x11.pro,
12253 src/proto/gui_mac.pro, src/proto/gui_photon.pro,
12254 src/proto/gui_w32.pro, src/proto/gui_x11.pro
12255
12256Patch 7.4.1996
12257Problem: Capturing the output of a command takes a few commands.
12258Solution: Add evalcmd().
12259Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
12260 src/Makefile, src/testdir/test_evalcmd.vim
12261
12262Patch 7.4.1997
12263Problem: Cannot easily scroll the quickfix window.
12264Solution: Add ":cbottom".
12265Files: src/ex_cmds.h, src/quickfix.c, src/proto/quickfix.pro,
12266 src/ex_docmd.c, src/testdir/test_quickfix.vim,
12267 runtime/doc/quickfix.txt
12268
12269Patch 7.4.1998
12270Problem: When writing buffer lines to a job there is no NL to NUL
12271 conversion.
12272Solution: Make it work symmetrical with writing lines from a job into a
12273 buffer.
12274Files: src/channel.c, src/proto/channel.pro, src/netbeans.c
12275
12276Patch 7.4.1999
12277Problem: evalcmd() doesn't work recursively.
12278Solution: Use redir_evalcmd instead of redir_vname.
12279Files: src/message.c, src/eval.c, src/globals.h, src/proto/eval.pro,
12280 src/testdir/test_evalcmd.vim
12281
12282Patch 7.4.2000 (after 7.4.1999)
12283Problem: Evalcmd test fails.
12284Solution: Add missing piece.
12285Files: src/ex_docmd.c
12286
12287Patch 7.4.2001 (after 7.4.2000)
12288Problem: Tiny build fails. (Tony Mechelynck)
12289Solution: Add #ifdef.
12290Files: src/ex_docmd.c
12291
12292Patch 7.4.2002
12293Problem: Crash when passing number to filter() or map().
12294Solution: Convert to a string. (Ozaki Kiichi)
12295Files: src/eval.c, src/testdir/test_filter_map.vim
12296
12297Patch 7.4.2003
12298Problem: Still cursor flickering when a callback updates the screen. (David
12299 Samvelyan)
12300Solution: Put the cursor in the right position after updating the screen.
12301Files: src/screen.c
12302
12303Patch 7.4.2004
12304Problem: GUI: cursor displayed in the wrong position.
12305Solution: Correct screen_cur_col and screen_cur_row.
12306Files: src/screen.c
12307
12308Patch 7.4.2005
12309Problem: After using evalcmd() message output is in the wrong position.
12310 (Christian Brabandt)
12311Solution: Reset msg_col.
12312Files: src/eval.c
12313
12314Patch 7.4.2006
12315Problem: Crash when using tabnext in BufUnload autocmd. (Norio Takagi)
12316Solution: First check that the current buffer is the right one. (Hirohito
12317 Higashi)
12318Files: src/buffer.c, src/testdir/test_autocmd.vim
12319
12320Patch 7.4.2007
12321Problem: Running the tests leaves a viminfo file behind.
12322Solution: Make the viminfo option empty.
12323Files: src/testdir/runtest.vim
12324
12325Patch 7.4.2008
12326Problem: evalcmd() has a confusing name.
12327Solution: Rename to execute(). Make silent optional. Support a list of
12328 commands.
12329Files: src/eval.c, src/ex_docmd.c, src/message.c, src/globals.h,
12330 src/proto/eval.pro, src/Makefile, src/testdir/test_evalcmd.vim,
12331 src/testdir/test_execute_func.vim, src/testdir/test_alot.vim,
12332 runtime/doc/eval.txt
12333
12334Patch 7.4.2009 (after 7.4.2008)
12335Problem: Messages test fails.
12336Solution: Don't set redir_execute before returning. Add missing version
12337 number.
12338Files: src/eval.c
12339
12340Patch 7.4.2010
12341Problem: There is a :cbottom command but no :lbottom command.
12342Solution: Add :lbottom. (Yegappan Lakshmanan)
12343Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmds.h,
12344 src/quickfix.c, src/testdir/test_quickfix.vim
12345
12346Patch 7.4.2011
12347Problem: It is not easy to get a list of command arguments.
12348Solution: Add getcompletion(). (Yegappan Lakshmanan)
12349Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
12350 src/proto/ex_docmd.pro, src/testdir/test_cmdline.vim
12351
12352Patch 7.4.2012 (after 7.4.2011)
12353Problem: Test for getcompletion() does not pass on all systems.
12354Solution: Only test what is supported.
12355Files: src/testdir/test_cmdline.vim
12356
12357Patch 7.4.2013
12358Problem: Using "noinsert" in 'completeopt' breaks redo.
12359Solution: Set compl_curr_match. (Shougo, closes #874)
12360Files: src/edit.c, src/testdir/test_popup.vim
12361
12362Patch 7.4.2014
12363Problem: Using "noinsert" in 'completeopt' does not insert match.
12364Solution: Set compl_enter_selects. (Shougo, closes #875)
12365Files: src/edit.c, src/testdir/test_popup.vim
12366
12367Patch 7.4.2015
12368Problem: When a file gets a name when writing it 'acd' is not effective.
12369 (Dan Church)
12370Solution: Invoke DO_AUTOCHDIR after writing the file. (Allen Haim, closes
12371 #777, closes #803) Add test_autochdir() to enable 'acd' before
12372 "starting" is reset.
12373Files: src/ex_cmds.c, src/buffer.c, src/eval.c, src/globals.h,
12374 src/Makefile, src/testdir/test_autochdir.vim,
12375 src/testdir/Make_all.mak
12376
12377Patch 7.4.2016
12378Problem: Warning from MinGW about _WIN32_WINNT redefined. (John Marriott)
12379Solution: First undefine it. (Ken Takata)
12380Files: src/Make_cyg_ming.mak
12381
12382Patch 7.4.2017
12383Problem: When there are many errors adding them to the quickfix list takes
12384 a long time.
12385Solution: Add BLN_NOOPT. Don't call buf_valid() in buf_copy_options().
12386 Remember the last file name used. When going through the buffer
12387 list start from the end of the list. Only call buf_valid() when
12388 autocommands were executed.
12389Files: src/buffer.c, src/option.c, src/quickfix.c, src/vim.h
12390
12391Patch 7.4.2018
12392Problem: buf_valid() can be slow when there are many buffers.
12393Solution: Add bufref_valid(), only go through the buffer list when a buffer
12394 was freed.
12395Files: src/structs.h, src/buffer.c, src/quickfix.c, src/proto/buffer.pro
12396
12397Patch 7.4.2019
12398Problem: When ignoring case utf_fold() may consume a lot of time.
12399Solution: Optimize for ASCII.
12400Files: src/mbyte.c
12401
12402Patch 7.4.2020
12403Problem: Can't build without +autocmd feature.
12404Solution: Adjust #ifdefs.
12405Files: src/buffer.c
12406
12407Patch 7.4.2021
12408Problem: Still too many buf_valid() calls.
12409Solution: Make au_new_curbuf a bufref. Use bufref_valid() in more places.
12410Files: src/ex_cmds.c, src/buffer.c, src/globals.h
12411
12412Patch 7.4.2022
12413Problem: Warnings from 64 bit compiler.
12414Solution: Add type casts. (Mike Williams)
12415Files: src/eval.c
12416
12417Patch 7.4.2023
12418Problem: buflist_findname_stat() may find a dummy buffer.
12419Solution: Set the BF_DUMMY flag after loading a dummy buffer. Start
12420 finding buffers from the end of the list.
12421Files: src/quickfix.c, src/buffer.c
12422
12423Patch 7.4.2024
12424Problem: More buf_valid() calls can be optimized.
12425Solution: Use bufref_valid() instead.
12426Files: src/buffer.c, src/ex_cmds.c, src/structs.h, src/channel.c,
12427 src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
12428 src/ex_getln.c, src/fileio.c, src/main.c, src/misc2.c,
12429 src/netbeans.c, src/quickfix.c, src/spell.c, src/term.c,
12430 src/if_py_both.h, src/window.c, src/proto/buffer.pro,
12431 src/proto/window.pro
12432
12433Patch 7.4.2025
12434Problem: The cursor blinking stops or is irregular when receiving date over
12435 a channel and writing it in a buffer, and when updating the status
12436 line. (Ramel Eshed)
12437Solution: Make it a bit better by flushing GUI output. Don't redraw the
12438 cursor after updating the screen if the blink state is off.
12439Files: src/gui_gtk_x11.c, src/screen.c
12440
12441Patch 7.4.2026
12442Problem: Reference counting for callbacks isn't right.
12443Solution: Add free_callback(). (Ken Takata) Fix reference count.
12444Files: src/channel.c, src/eval.c, src/ex_cmds2.c, src/proto/eval.pro
12445
12446Patch 7.4.2027
12447Problem: Can't build with +eval but without +menu.
12448Solution: Add #ifdef. (John Marriott)
12449Files: src/eval.c
12450
12451Patch 7.4.2028
12452Problem: cppcheck warns for using index before limits check.
12453Solution: Swap the expressions. (Dominique Pelle)
12454Files: src/mbyte.c
12455
12456Patch 7.4.2029
12457Problem: printf() does not work with 64 bit numbers.
12458Solution: use the "L" length modifier. (Ken Takata)
12459Files: src/message.c, src/testdir/test_expr.vim
12460
12461Patch 7.4.2030
12462Problem: ARCH must be set properly when using MinGW.
12463Solution: Detect the default value of ARCH from the current compiler. (Ken
12464 Takata)
12465Files: src/Make_cyg_ming.mak
12466
12467Patch 7.4.2031
12468Problem: The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets
12469 'textwidth' to a non-zero value. (Oyvind A. Holm)
12470Solution: Add a setup.vim file that sets 'runtimepath' and $HOME to a safe
12471 value. (partly by Christian Brabandt, closes #912)
12472Files: src/testdir/setup.vim, src/testdir/amiga.vim, src/testdir/dos.vim,
12473 src/testdir/unix.vim, src/testdir/vms.vim, src/testdir/runtest.vim
12474
12475Patch 7.4.2032 (after 7.4.2030)
12476Problem: Build fails with 64 bit MinGW. (Axel Bender)
12477Solution: Handle dash vs. underscore. (Ken Takata, Hirohito Higashi)
12478Files: src/Make_cyg_ming.mak
12479
12480Patch 7.4.2033
12481Problem: 'cscopequickfix' option does not accept new value "a".
12482Solution: Adjust list of command characters. (Ken Takata)
12483Files: src/option.h, src/Makefile, src/testdir/test_cscope.vim,
12484 src/testdir/Make_all.mak
12485
12486Patch 7.4.2034 (after 7.4.2032)
12487Problem: Build fails with some version of MinGW. (illusorypan)
12488Solution: Recognize mingw32. (Ken Takata, closes #921)
12489Files: src/Make_cyg_ming.mak
12490
12491Patch 7.4.2035
12492Problem: On Solaris with ZFS the ACL may get removed.
12493Solution: Always restore the ACL for Solaris ZFS. (Danek Duvall)
12494Files: src/fileio.c
12495
12496Patch 7.4.2036
12497Problem: Looking up a buffer by number is slow if there are many.
12498Solution: Use a hashtab.
12499Files: src/structs.h, src/buffer.c
12500
12501Patch 7.4.2037 (after 7.4.2036)
12502Problem: Small build fails.
12503Solution: Adjust #ifdefs.
12504Files: src/hashtab.c
12505
12506Patch 7.4.2038 (after 7.4.2036)
12507Problem: Small build still fails.
12508Solution: Adjust more #ifdefs.
12509Files: src/globals.h, src/buffer.c
12510
12511Patch 7.4.2039
12512Problem: The Netbeans integration is not tested.
12513Solution: Add a first Netbeans test.
12514Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py,
12515 src/testdir/Make_all.mak, src/Makefile,
12516 src/testdir/test_channel.vim, src/testdir/shared.vim
12517
12518Patch 7.4.2040
12519Problem: New files missing from distribution.
12520Solution: Add new test scripts.
12521Files: Filelist
12522
12523Patch 7.4.2041
12524Problem: Netbeans file authentication not tested.
12525Solution: Add a test.
12526Files: src/testdir/test_netbeans.vim
12527
12528Patch 7.4.2042
12529Problem: GTK: display updating is not done properly and can be slow.
12530Solution: Use gdk_display_flush() instead of gdk_display_sync(). Don't call
12531 gdk_window_process_updates(). (Kazunobu Kuriyama)
12532Files: src/gui_gtk_x11.c
12533
12534Patch 7.4.2043
12535Problem: setbuvfar() causes a screen redraw.
12536Solution: Only use aucmd_prepbuf() for options.
12537Files: src/eval.c
12538
12539Patch 7.4.2044
12540Problem: filter() and map() either require a string or defining a function.
12541Solution: Support lambda, a short way to define a function that evaluates an
12542 expression. (Yasuhiro Matsumoto, Ken Takata)
12543Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_alot.vim,
12544 src/Makefile, src/testdir/test_channel.vim,
12545 src/testdir/test_lambda.vim
12546
12547Patch 7.4.2045
12548Problem: Memory leak when using a function callback.
12549Solution: Don't save the function name when it's in the partial.
12550Files: src/channel.c
12551
12552Patch 7.4.2046
12553Problem: The qf_init_ext() function is too big.
12554Solution: Refactor it. (Yegappan Lakshmanan)
12555Files: src/quickfix.c
12556
12557Patch 7.4.2047
12558Problem: Compiler warning for initializing a struct.
12559Solution: Initialize in another way. (Anton Lindqvist)
12560Files: src/quickfix.c
12561
12562Patch 7.4.2048
12563Problem: There is still code and help for unsupported systems.
12564Solution: Remove the code and text. (Hirohito Higashi)
12565Files: runtime/doc/eval.txt, runtime/lang/menu_sk_sk.vim,
12566 runtime/menu.vim, runtime/optwin.vim, src/Make_bc5.mak,
12567 src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h,
12568 src/main.c, src/memfile.c, src/memline.c, src/misc1.c,
12569 src/misc2.c, src/option.c, src/option.h, src/os_unix.c,
12570 src/os_unix.h, src/proto.h, src/term.c, src/undo.c, src/version.c,
12571 src/vim.h, src/xxd/xxd.c
12572
12573Patch 7.4.2049
12574Problem: There is no way to get a list of the error lists.
12575Solution: Add ":chistory" and ":lhistory".
12576Files: src/ex_cmds.h, src/quickfix.c, src/ex_docmd.c, src/message.c,
12577 src/proto/quickfix.pro, src/testdir/test_quickfix.vim
12578
12579Patch 7.4.2050
12580Problem: When using ":vimgrep" may end up with duplicate buffers.
12581Solution: When adding an error list entry pass the buffer number if possible.
12582Files: src/quickfix.c, src/testdir/test_quickfix.vim
12583
12584Patch 7.4.2051
12585Problem: No proper testing of trunc_string().
12586Solution: Add a unittest for message.c.
12587Files: src/Makefile, src/message.c, src/message_test.c, src/main.c,
12588 src/proto/main.pro, src/structs.h
12589
12590Patch 7.4.2052
12591Problem: Coverage report is messed up by the unittests.
12592Solution: Add a separate test target for script tests. Use that when
12593 collecting coverage information.
12594Files: src/Makefile
12595
12596Patch 7.4.2053
12597Problem: Can't run scripttests in the top directory.
12598Solution: Add targets to the top Makefile.
12599Files: Makefile
12600
12601Patch 7.4.2054 (after 7.4.2048)
12602Problem: Wrong part of #ifdef removed.
12603Solution: Use the right part. (Hirohito Higashi)
12604Files: src/os_unix.c
12605
12606Patch 7.4.2055
12607Problem: eval.c is too big
12608Solution: Move Dictionary functions to dict.c
12609Files: src/eval.c, src/dict.c, src/vim.h, src/globals.h,
12610 src/proto/eval.pro, src/proto/dict.pro, src/Makefile, Filelist
12611
Bram Moolenaar09521312016-08-12 22:54:35 +020012612Patch 7.4.2056 (after 7.4.2055)
12613Problem: Build fails.
12614Solution: Add missing changes.
12615Files: src/proto.h
12616
12617Patch 7.4.2057
12618Problem: eval.c is too big.
12619Solution: Move List functions to list.c
12620Files: src/eval.c, src/dict.c, src/list.c, src/proto.h, src/Makefile,
12621 src/globals.h, src/proto/eval.pro, src/proto/list.pro, Filelist
12622
12623Patch 7.4.2058
12624Problem: eval.c is too big.
12625Solution: Move user functions to userfunc.c
12626Files: src/userfunc.c, src/eval.c, src/vim.h, src/globals.h,
12627 src/structs.h, src/proto.h, src/Makefile, src/proto/eval.pro,
12628 src/proto/userfunc.pro, Filelist
12629
12630Patch 7.4.2059
12631Problem: Non-Unix builds fail.
12632Solution: Update Makefiles for new files.
12633Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
12634 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
12635 src/Make_mvc.mak, src/Make_sas.mak
12636
12637Patch 7.4.2060 (after 7.4.2059)
12638Problem: Wrong file name.
12639Solution: Fix typo.
12640Files: src/Make_mvc.mak
12641
12642Patch 7.4.2061
12643Problem: qf_init_ext() is too big.
12644Solution: Move code to qf_parse_line() (Yegappan Lakshmanan)
12645Files: src/quickfix.c, src/testdir/test_quickfix.vim
12646
12647Patch 7.4.2062
12648Problem: Using dummy variable to compute struct member offset.
12649Solution: Use offsetof().
12650Files: src/globals.h, src/macros.h, src/vim.h, src/spell.c
12651
12652Patch 7.4.2063
12653Problem: eval.c is still too big.
12654Solution: Split off internal functions to evalfunc.c.
12655Files: src/eval.c, src/evalfunc.c, src/list.c, src/proto.h,
12656 src/globals.h, src/vim.h, src/proto/eval.pro,
12657 src/proto/evalfunc.pro, src/proto/list.pro, src/Makefile, Filelist,
12658 src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
12659 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
12660 src/Make_mvc.mak, src/Make_sas.mak
12661
12662Patch 7.4.2064
12663Problem: Coverity warns for possible buffer overflow.
12664Solution: Use vim_strcat() instead of strcat().
12665Files: src/quickfix.c
12666
12667Patch 7.4.2065
Bram Moolenaar7571d552016-08-18 22:54:46 +020012668Problem: Compiler warns for uninitialized variable. (John Marriott)
Bram Moolenaardc1f1642016-08-16 18:33:43 +020012669Solution: Set lnum to the right value.
12670Files: src/evalfunc.c
12671
12672Patch 7.4.2066
12673Problem: getcompletion() not well tested.
12674Solution: Add more testing.
12675Files: src/testdir/test_cmdline.vim
12676
12677Patch 7.4.2067
12678Problem: Compiler warning for char/char_u conversion. (Tony Mechelynck)
12679 Inefficient code.
12680Solution: Use more lines to fill with spaces. (Nikolai Pavlov) Add type cast.
12681Files: src/quickfix.c
12682
12683Patch 7.4.2068
12684Problem: Not all arguments of trunc_string() are tested. Memory access
12685 error when running the message tests.
12686Solution: Add another test case. (Yegappan Lakshmanan) Make it easy to run
12687 unittests with valgrind. Fix the access error.
12688Files: src/message.c, src/message_test.c, src/Makefile
12689
12690Patch 7.4.2069
12691Problem: spell.c is too big.
12692Solution: Split it in spell file handling and spell checking.
12693Files: src/spell.c, src/spellfile.c, src/spell.h, src/Makefile,
12694 src/proto/spell.pro, src/proto/spellfile.pro, src/proto.h
12695 Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12696 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12697 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak
12698
12699Patch 7.4.2070 (after 7.4.2069)
12700Problem: Missing change to include file.
12701Solution: Include the spell header file.
12702Files: src/vim.h
12703
12704Patch 7.4.2071
12705Problem: The return value of type() is difficult to use.
12706Solution: Define v:t_ constants. (Ken Takata)
12707Files: runtime/doc/eval.txt, src/eval.c, src/evalfunc.c,
12708 src/testdir/test_channel.vim, src/testdir/test_viml.vim, src/vim.h
12709
12710Patch 7.4.2072
12711Problem: substitute() does not support a Funcref argument.
12712Solution: Support a Funcref like it supports a string starting with "\=".
12713Files: src/evalfunc.c, src/regexp.c, src/eval.c, src/proto/eval.pro,
12714 src/proto/regexp.pro, src/testdir/test_expr.vim
12715
12716Patch 7.4.2073
12717Problem: rgb.txt is read for every color name.
12718Solution: Load rgb.txt once. (Christian Brabandt) Add a test.
12719Files: runtime/rgb.txt, src/term.c, src/testdir/test_syn_attr.vim
12720
12721Patch 7.4.2074
12722Problem: One more place using a dummy variable.
12723Solution: Use offsetof(). (Ken Takata)
12724Files: src/userfunc.c
12725
12726Patch 7.4.2075
12727Problem: No autocommand event to initialize a window or tab page.
12728Solution: Add WinNew and TabNew events. (partly by Felipe Morales)
12729Files: src/fileio.c, src/window.c, src/vim.h,
12730 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
12731
12732Patch 7.4.2076
12733Problem: Syntax error when dict has '>' key.
12734Solution: Check for endchar. (Ken Takata)
12735Files: src/userfunc.c, src/testdir/test_lambda.vim
12736
12737Patch 7.4.2077
12738Problem: Cannot update 'tabline' when a tab was closed.
12739Solution: Add the TabClosed autocmd event. (partly by Felipe Morales)
12740Files: src/fileio.c, src/window.c, src/vim.h,
12741 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
12742
12743Patch 7.4.2078
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020012744Problem: Running checks in po directory fails.
12745Solution: Add colors used in syntax.c to the builtin color table.
Bram Moolenaar09521312016-08-12 22:54:35 +020012746Files: src/term.c
12747
12748Patch 7.4.2079
12749Problem: Netbeans test fails on non-Unix systems.
12750Solution: Only do the permission check on Unix systems.
12751Files: src/testdir/test_netbeans.vim
12752
12753Patch 7.4.2080
12754Problem: When using PERROR() on some systems assert_fails() does not see
12755 the error.
12756Solution: Make PERROR() always report the error.
12757Files: src/vim.h, src/message.c, src/proto/message.pro
12758
12759Patch 7.4.2081
12760Problem: Line numbers in the error list are not always adjusted.
12761Solution: Set b_has_qf_entry properly. (Yegappan Lakshmanan)
12762Files: src/quickfix.c, src/structs.h, src/testdir/test_quickfix.vim
12763
12764Patch 7.4.2082
12765Problem: Not much test coverage for digraphs.
12766Solution: Add a new style digraph test. (Christian Brabandt)
12767Files: src/Makefile, src/testdir/test_alot.vim,
12768 src/testdir/test_digraph.vim
12769
12770Patch 7.4.2083
12771Problem: Coverity complains about not restoring a value.
12772Solution: Restore the value, although it's not really needed. Change return
12773 to jump to cleanup, might leak memory.
12774Files: src/userfunc.c
12775
12776Patch 7.4.2084
12777Problem: New digraph test makes testing hang.
12778Solution: Don't set "nocp".
12779Files: src/testdir/test_digraph.vim
12780
12781Patch 7.4.2085
12782Problem: Digraph tests fails on some systems.
12783Solution: Run it separately and set 'encoding' early.
12784Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
12785 src/testdir/test_digraph.vim
12786
12787Patch 7.4.2086
12788Problem: Using the system default encoding makes tests unpredictable.
12789Solution: Always use utf-8 or latin1 in the new style tests. Remove setting
12790 encoding and scriptencoding where it is not needed.
12791Files: src/testdir/runtest.vim, src/testdir/test_channel.vim,
12792 src/testdir/test_digraph.vim, src/testdir/test_expand_dllpath.vim,
12793 src/testdir/test_expr_utf8.vim, src/testdir/test_json.vim,
12794 src/testdir/test_matchadd_conceal_utf8.vim,
12795 src/testdir/test_regexp_utf8.vim, src/testdir/test_visual.vim,
12796 src/testdir/test_alot_utf8.vim,
12797
12798Patch 7.4.2087
12799Problem: Digraph code test coverage is still low.
12800Solution: Add more tests. (Christian Brabandt)
12801Files: src/testdir/test_digraph.vim
12802
12803Patch 7.4.2088 (after 7.4.2087)
12804Problem: Keymap test fails with normal features.
12805Solution: Bail out if the keymap feature is not supported.
12806Files: src/testdir/test_digraph.vim
12807
12808Patch 7.4.2089
12809Problem: Color handling of X11 GUIs is too complicated.
12810Solution: Simplify the code. Use RGBA where appropriate. (Kazunobu
12811 Kuriyama)
12812Files: src/gui.h, src/gui_beval.c, src/gui_gtk_x11.c, src/netbeans.c
12813
12814Patch 7.4.2090
12815Problem: Using submatch() in a lambda passed to substitute() is verbose.
12816Solution: Use a static list and pass it as an optional argument to the
12817 function. Fix memory leak.
12818Files: src/structs.h, src/list.c, src/userfunc.c, src/channel.c,
12819 src/eval.c, src/evalfunc.c, src/ex_cmds2.c, src/regexp.c,
12820 src/proto/list.pro, src/proto/userfunc.pro,
12821 src/testdir/test_expr.vim, runtime/doc/eval.txt
12822
12823Patch 7.4.2091
12824Problem: Coverity reports a resource leak when out of memory.
12825Solution: Close the file before returning.
12826Files: src/term.c
12827
12828Patch 7.4.2092
12829Problem: GTK 3 build fails with older GTK version.
12830Solution: Check the pango version. (Kazunobu Kuriyama)
12831Files: src/gui_beval.c
12832
12833Patch 7.4.2093
12834Problem: Netbeans test fails once in a while. Leaving log file behind.
12835Solution: Add it to the list of flaky tests. Disable logfile.
12836Files: src/testdir/runtest.vim, src/testdir/test_channel.vim
12837
12838Patch 7.4.2094
12839Problem: The color allocation in X11 is overly complicated.
12840Solution: Remove find_closest_color(), XAllocColor() already does this.
12841 (Kazunobu Kuriyama)
12842Files: src/gui_x11.c
12843
12844Patch 7.4.2095
12845Problem: Man test fails when run with the GUI.
12846Solution: Adjust for different behavior of GUI. Add assert_inrange().
12847Files: src/eval.c, src/evalfunc.c, src/proto/eval.pro,
12848 src/testdir/test_assert.vim, src/testdir/test_man.vim,
12849 runtime/doc/eval.txt
12850
12851Patch 7.4.2096
12852Problem: Lambda functions show up with completion.
12853Solution: Don't show lambda functions. (Ken Takata)
12854Files: src/userfunc.c, src/testdir/test_cmdline.vim
12855
12856Patch 7.4.2097
12857Problem: Warning from 64 bit compiler.
12858Solution: use size_t instead of int. (Mike Williams)
12859Files: src/message.c
12860
12861Patch 7.4.2098
12862Problem: Text object tests are old style.
12863Solution: Turn them into new style tests. (James McCoy, closes #941)
12864Files: src/testdir/Make_all.mak, src/testdir/test_textobjects.in,
12865 src/testdir/test_textobjects.ok, src/testdir/test_textobjects.vim,
12866 src/Makefile
12867
12868Patch 7.4.2099
12869Problem: When a keymap is active only "(lang)" is displayed. (Ilya
12870 Dogolazky)
12871Solution: Show the keymap name. (Dmitri Vereshchagin, closes #933)
12872Files: src/buffer.c, src/proto/screen.pro, src/screen.c
12873
12874Patch 7.4.2100
12875Problem: "cgn" and "dgn" do not work correctly with a single character
12876 match and the replacement includes the searched pattern. (John
12877 Beckett)
12878Solution: If the match is found in the wrong column try in the next column.
12879 Turn the test into new style. (Christian Brabandt)
12880Files: src/search.c, src/testdir/Make_all.mak, src/Makefile,
12881 src/testdir/test53.in, src/testdir/test53.ok,
12882 src/testdir/test_gn.vim
12883
12884Patch 7.4.2101
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +020012885Problem: Looping over windows, buffers and tab pages is inconsistent.
Bram Moolenaar09521312016-08-12 22:54:35 +020012886Solution: Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)
12887Files: src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c,
12888 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/fileio.c,
12889 src/globals.h, src/gui.c, src/gui_mac.c, src/if_lua.c,
12890 src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/if_tcl.c,
12891 src/main.c, src/mark.c, src/memfile.c, src/memline.c, src/misc1.c,
12892 src/move.c, src/netbeans.c, src/normal.c, src/option.c,
12893 src/quickfix.c, src/screen.c, src/spell.c, src/term.c,
12894 src/window.c, src/workshop.c
12895
12896Patch 7.4.2102 (after 7.4.2101)
12897Problem: Tiny build with GUI fails.
12898Solution: Revert one FOR_ALL_ change.
12899Files: src/gui.c
12900
12901Patch 7.4.2103
12902Problem: Can't have "augroup END" right after ":au!".
12903Solution: Check for the bar character before the command argument.
12904Files: src/fileio.c, src/testdir/test_autocmd.vim,
12905 runtime/doc/autocmd.txt
12906
12907Patch 7.4.2104
12908Problem: Code duplication when unreferencing a function.
12909Solution: De-duplicate.
12910Files: src/userfunc.c
12911
12912Patch 7.4.2105
12913Problem: Configure reports default features to be "normal" while it is
12914 "huge".
12915Solution: Change the default text. Build with newer autoconf.
12916Files: src/configure.in, src/auto/configure
12917
12918Patch 7.4.2106
12919Problem: Clang warns about missing field in initializer.
12920Solution: Define COMMA and use it. (Kazunobu Kuriyama)
12921Files: src/ex_cmds.c, src/globals.h, src/vim.h
12922
12923Patch 7.4.2107 (after 7.4.2106)
12924Problem: Misplaced equal sign.
12925Solution: Remove it.
12926Files: src/globals.h
12927
12928Patch 7.4.2108
12929Problem: Netbeans test is flaky.
12930Solution: Wait for the cursor to be positioned.
12931Files: src/testdir/test_netbeans.vim
12932
12933Patch 7.4.2109
12934Problem: Setting 'display' to "lastline" is a drastic change, while
12935 omitting it results in lots of "@" lines.
12936Solution: Add "truncate" to show "@@@" for a truncated line.
12937Files: src/option.h, src/screen.c, runtime/doc/options.txt
12938
12939Patch 7.4.2110
12940Problem: When there is an CmdUndefined autocmd then the error for a missing
12941 command is E464 instead of E492. (Manuel Ortega)
12942Solution: Don't let the pointer be NULL.
12943Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
12944
12945Patch 7.4.2111
12946Problem: Defaults are very conservative.
12947Solution: Move settings from vimrc_example.vim to defaults.vim. Load
12948 defaults.vim if no .vimrc was found.
12949Files: src/main.c, src/version.c, src/os_amiga.h, src/os_dos.h,
12950 src/os_mac.h, src/os_unix.h, src/feature.h, src/Makefile,
12951 runtime/vimrc_example.vim, runtime/defaults.vim,
12952 runtime/evim.vim, Filelist, runtime/doc/starting.txt
12953
12954Patch 7.4.2112
12955Problem: getcompletion(.., 'dir') returns a match with trailing "*" when
12956 there are no matches. (Chdiza)
12957Solution: Return an empty list when there are no matches. Add a trailing
12958 slash to directories. (Yegappan Lakshmanan) Add tests for no
12959 matches. (closes #947)
12960Files: src/evalfunc.c, src/testdir/test_cmdline.vim
12961
12962Patch 7.4.2113
12963Problem: Test for undo is flaky.
12964Solution: Turn it into a new style test. Use test_settime() to avoid
12965 flakyness.
12966Files: src/Makefile, src/undo.c, src/testdir/test61.in,
12967 src/testdir/test61.ok, src/testdir/test_undo.vim,
12968 src/testdir/test_undolevels.vim, src/testdir/Make_all.mak,
12969 src/testdir/test_alot.vim
12970
12971Patch 7.4.2114
12972Problem: Tiny build fails.
12973Solution: Always include vim_time().
12974Files: src/ex_cmds.c
12975
12976Patch 7.4.2115
12977Problem: Loading defaults.vim with -C argument.
12978Solution: Don't load the defaults script with -C argument. Test sourcing
12979 the defaults script. Set 'display' to "truncate".
12980Files: src/main.c, src/Makefile, runtime/defaults.vim,
12981 src/testdir/test_startup.vim, src/testdir/Make_all.mak
12982
12983Patch 7.4.2116
12984Problem: The default vimrc for Windows is very conservative.
12985Solution: Use the defaults.vim in the Windows installer.
12986Files: src/dosinst.c
12987
12988Patch 7.4.2117
12989Problem: Deleting an augroup that still has autocmds does not give a
12990 warning. The next defined augroup takes its place.
12991Solution: Give a warning and prevent the index being used for another group
12992 name.
12993Files: src/fileio.c, src/testdir/test_autocmd.vim
12994
12995Patch 7.4.2118
12996Problem: Mac: can't build with tiny features.
12997Solution: Don't define FEAT_CLIPBOARD unconditionally. (Kazunobu Kuriyama)
12998Files: src/vim.h
12999
13000Patch 7.4.2119
13001Problem: Closures are not supported.
13002Solution: Capture variables in lambdas from the outer scope. (Yasuhiro
13003 Matsumoto, Ken Takata)
13004Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
13005 src/proto/eval.pro, src/proto/userfunc.pro,
13006 src/testdir/test_lambda.vim, src/userfunc.c
13007
13008Patch 7.4.2120
13009Problem: User defined functions can't be a closure.
13010Solution: Add the "closure" argument. Allow using :unlet on a bound
13011 variable. (Yasuhiro Matsumoto, Ken Takata)
13012Files: runtime/doc/eval.txt, src/testdir/test_lambda.vim, src/userfunc.c,
13013 src/eval.c src/proto/userfunc.pro
13014
13015Patch 7.4.2121
13016Problem: No easy way to check if lambda and closure are supported.
13017Solution: Add the +lambda feature.
13018Files: src/evalfunc.c, src/version.c, src/testdir/test_lambda.vim
13019
13020Patch 7.4.2122 (after 7.4.2118)
13021Problem: Mac: don't get +clipboard in huge build.
Bram Moolenaar64d8e252016-09-06 22:12:34 +020013022Solution: Move #define down below including feature.h
Bram Moolenaar09521312016-08-12 22:54:35 +020013023Files: src/vim.h
13024
13025Patch 7.4.2123
13026Problem: No new style test for diff mode.
13027Solution: Add a test. Check that folds are in sync.
13028Files: src/Makefile, src/testdir/test_diffmode.vim,
13029 src/testdir/Make_all.mak, src/testdir/test47.in,
13030 src/testdir/test47.ok
13031
13032Patch 7.4.2124
13033Problem: diffmode test leaves files behind, breaking another test.
13034Solution: Delete the files.
13035Files: src/testdir/test_diffmode.vim
13036
13037Patch 7.4.2125
13038Problem: Compiler warning for loss of data.
13039Solution: Add a type cast. (Christian Brabandt)
13040Files: src/message.c
13041
13042Patch 7.4.2126
13043Problem: No tests for :diffget and :diffput
13044Solution: Add tests.
13045Files: src/testdir/test_diffmode.vim
13046
13047Patch 7.4.2127
13048Problem: The short form of ":noswapfile" is ":noswap" instead of ":nos".
13049 (Kent Sibilev)
13050Solution: Only require three characters. Add a test for the short forms.
13051Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
13052
13053Patch 7.4.2128
13054Problem: Memory leak when saving for undo fails.
13055Solution: Free allocated memory. (Hirohito Higashi)
13056Files: src/ex_cmds.c
13057
13058Patch 7.4.2129
13059Problem: Memory leak when using timer_start(). (Dominique Pelle)
13060Solution: Don't copy the callback when using a partial.
13061Files: src/evalfunc.c
13062
13063Patch 7.4.2130
13064Problem: Pending timers cause false memory leak reports.
13065Solution: Free all timers on exit.
13066Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/misc2.c
13067
13068Patch 7.4.2131
13069Problem: More memory leaks when using partial, e.g. for "exit-cb".
13070Solution: Don't copy the callback when using a partial.
13071Files: src/channel.c
13072
13073Patch 7.4.2132
13074Problem: test_partial has memory leaks reported.
13075Solution: Add a note about why this happens.
13076Files: src/testdir/test_partial.vim
13077
13078Patch 7.4.2133 (after 7.4.2128)
13079Problem: Can't build with tiny features.
13080Solution: Add #ifdef.
13081Files: src/ex_cmds.c
13082
13083Patch 7.4.2134
13084Problem: No error for using function() badly.
13085Solution: Check for passing wrong function name. (Ken Takata)
13086Files: src/eval.c, src/evalfunc.c, src/proto/userfunc.pro,
13087 src/testdir/test_expr.vim, src/userfunc.c, src/vim.h
13088
13089Patch 7.4.2135
13090Problem: Various tiny issues.
13091Solution: Update comments, white space, etc.
13092Files: src/diff.c, src/digraph.c, src/testdir/test80.in,
13093 src/testdir/test_channel.vim, src/testdir/Makefile,
13094 runtime/menu.vim, src/INSTALLpc.txt, src/xpm/README.txt
13095
13096Patch 7.4.2136
13097Problem: Closure function fails.
13098Solution: Don't reset uf_scoped when it points to another funccal.
13099Files: src/userfunc.c, src/testdir/test_lambda.vim
13100
13101Patch 7.4.2137
13102Problem: Using function() with a name will find another function when it is
13103 redefined.
13104Solution: Add funcref(). Refer to lambda using a partial. Fix several
13105 reference counting issues.
13106Files: src/vim.h, src/structs.h, src/userfunc.c, src/eval.c,
13107 src/evalfunc.c, src/channel.c, src/proto/eval.pro,
13108 src/proto/userfunc.pro, src/if_mzsch.c, src/regexp.c, src/misc2.c,
13109 src/if_py_both.h, src/testdir/test_expr.vim, runtime/doc/eval.txt
13110
13111Patch 7.4.2138
13112Problem: Test 86 and 87 fail.
13113Solution: Call func_ref() also for regular functions.
13114Files: src/if_py_both.h
13115
13116Patch 7.4.2139
13117Problem: :delfunction causes illegal memory access.
13118Solution: Correct logic when deciding to free a function.
13119Files: src/userfunc.c, src/testdir/test_lambda.vim
13120
13121Patch 7.4.2140
13122Problem: Tiny build fails.
13123Solution: Add dummy typedefs.
13124Files: src/structs.h
13125
13126Patch 7.4.2141
13127Problem: Coverity reports bogus NULL check.
13128Solution: When checking for a variable in the funccal scope don't pass the
13129 varname.
13130Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c
13131
13132Patch 7.4.2142
13133Problem: Leaking memory when redefining a function.
13134Solution: Don't increment the function reference count when it's found by
13135 name. Don't remove the wrong function from the hashtab. More
13136 reference counting fixes.
13137Files: src/structs.h, src/userfunc.c
13138
13139Patch 7.4.2143
13140Problem: A funccal is garbage collected while it can still be used.
13141Solution: Set copyID in all referenced functions. Do not list lambda
13142 functions with ":function".
13143Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c,
13144 src/testdir/test_lambda.vim
13145
13146Patch 7.4.2144
Bram Moolenaar64d8e252016-09-06 22:12:34 +020013147Problem: On MS-Windows quickfix does not handle a line with 1023 bytes
Bram Moolenaar09521312016-08-12 22:54:35 +020013148 ending in CR-LF properly.
13149Solution: Don't consider CR a line break. (Ken Takata)
13150Files: src/quickfix.c
13151
13152Patch 7.4.2145
13153Problem: Win32: Using CreateThread/ExitThread is not safe.
13154Solution: Use _beginthreadex and return from the thread. (Ken Takata)
13155Files: src/os_win32.c
13156
13157Patch 7.4.2146
13158Problem: Not enough testing for popup menu. CTRL-E does not always work
13159 properly.
13160Solution: Add more tests. When using CTRL-E check if the popup menu is
13161 visible. (Christian Brabandt)
13162Files: src/edit.c, src/testdir/test_popup.vim
13163
13164Patch 7.4.2147 (after 7.4.2146)
13165Problem: test_alot fails.
13166Solution: Close window.
13167Files: src/testdir/test_popup.vim
13168
13169Patch 7.4.2148
13170Problem: Not much testing for cscope.
13171Solution: Add a test that uses the cscope program. (Christian Brabandt)
13172Files: src/testdir/test_cscope.vim
13173
13174Patch 7.4.2149
13175Problem: If a test leaves a window open a following test may fail.
13176Solution: Always close extra windows after running a test.
13177Files: src/testdir/runtest.vim, src/testdir/test_popup.vim
13178
13179Patch 7.4.2150
13180Problem: Warning with MinGW 64. (John Marriott)
13181Solution: Change return type. (Ken Takata)
13182Files: src/os_win32.c
13183
13184Patch 7.4.2151
13185Problem: Quickfix test fails on MS-Windows.
13186Solution: Close the help window. (Christian Brabandt)
13187Files: src/testdir/test_quickfix.vim
13188
13189Patch 7.4.2152
13190Problem: No proper translation of messages with a count.
13191Solution: Use ngettext(). (Sergey Alyoshin)
13192Files: src/evalfunc.c, src/fold.c, src/os_win32.c, src/screen.c, src/vim.h
13193
13194Patch 7.4.2153
13195Problem: GUI test isn't testing much.
13196Solution: Turn into a new style test. Execute a shell command.
13197Files: src/testdir/test_gui.vim, src/testdir/test16.in,
13198 src/testdir/test16.ok, src/testdir/Make_all.mak, src/Makefile,
13199 src/testdir/Make_vms.mms
13200
13201Patch 7.4.2154
13202Problem: Test_communicate() fails sometimes.
13203Solution: Add it to the flaky tests.
13204Files: src/testdir/runtest.vim
13205
13206Patch 7.4.2155
13207Problem: Quotes make GUI test fail on MS-Windows.
13208Solution: Remove quotes, strip white space.
13209Files: src/testdir/test_gui.vim
13210
13211Patch 7.4.2156
13212Problem: Compiler warning.
13213Solution: Add type cast. (Ken Takata, Mike Williams)
13214Files: src/os_win32.c
13215
13216Patch 7.4.2157
13217Problem: Test_job_start_fails() is expected to report memory leaks, making
13218 it hard to see other leaks in test_partial.
13219Solution: Move Test_job_start_fails() to a separate test file.
13220Files: src/testdir/test_partial.vim, src/testdir/test_job_fails.vim,
13221 src/Makefile, src/testdir/Make_all.mak
13222
13223Patch 7.4.2158
13224Problem: Result of getcompletion('', 'cscope') depends on previous
13225 completion. (Christian Brabandt)
13226Solution: Call set_context_in_cscope_cmd().
13227Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13228
13229Patch 7.4.2159
13230Problem: Insufficient testing for cscope.
13231Solution: Add more tests. (Dominique Pelle)
13232Files: src/testdir/test_cscope.vim
13233
13234Patch 7.4.2160
13235Problem: setmatches() mixes up values. (Nikolai Pavlov)
13236Solution: Save the string instead of reusing a shared buffer.
13237Files: src/dict.c, src/evalfunc.c, src/testdir/test_expr.vim,
13238
13239Patch 7.4.2161 (after 7.4.2160)
13240Problem: Expression test fails without conceal feature.
13241Solution: Only check "conceal" with the conceal feature.
13242Files: src/testdir/test_expr.vim
13243
13244Patch 7.4.2162
13245Problem: Result of getcompletion('', 'sign') depends on previous
13246 completion.
13247Solution: Call set_context_in_sign_cmd(). (Dominique Pelle)
13248Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13249
Bram Moolenaardc1f1642016-08-16 18:33:43 +020013250Patch 7.4.2163
13251Problem: match() and related functions tested with old style test.
13252Solution: Convert to new style test. (Hirohito Higashi)
13253Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test63.in,
13254 src/testdir/test63.ok, src/testdir/test_alot.vim,
13255 src/testdir/test_match.vim, src/testdir/test_matchstrpos.vim
13256
13257Patch 7.4.2164
13258Problem: It is not possible to use plugins in an "after" directory to tune
13259 the behavior of a package.
13260Solution: First load plugins from non-after directories, then packages and
13261 finally plugins in after directories.
13262 Reset 'loadplugins' before executing --cmd arguments.
13263Files: src/main.c, src/vim.h, src/ex_cmds2.c, src/testdir/Makefile,
13264 src/testdir/shared.vim, src/testdir/test_startup.vim,
13265 src/testdir/setup.vim, runtime/doc/starting.txt
13266
13267Patch 7.4.2165 (after 7.4.2164)
13268Problem: Startup test fails on MS-Windows.
13269Solution: Don't check output if RunVim() returns zero.
13270Files: src/testdir/test_startup.vim
13271
13272Patch 7.4.2166 (after 7.4.2164)
13273Problem: Small build can't run startup test.
13274Solution: Skip the test.
13275Files: src/testdir/test_startup.vim
13276
13277Patch 7.4.2167 (after 7.4.2164)
13278Problem: Small build can't run tests.
13279Solution: Don't try setting 'packpath'.
13280Files: src/testdir/setup.vim
13281
13282Patch 7.4.2168
13283Problem: Not running the startup test on MS-Windows.
13284Solution: Write vimcmd.
13285Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
13286
13287Patch 7.4.2169 (after 7.4.2168)
13288Problem: Startup test gets stuck on MS-Windows.
13289Solution: Use double quotes.
13290Files: src/testdir/shared.vim, src/testdir/test_startup.vim
13291
13292Patch 7.4.2170
13293Problem: Cannot get information about timers.
13294Solution: Add timer_info().
13295Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
13296 runtime/doc/eval.txt
13297
13298Patch 7.4.2171 (after 7.4.2170)
13299Problem: MS-Windows build fails.
13300Solution: Add QueryPerformanceCounter().
13301Files: src/ex_cmds2.c
13302
13303Patch 7.4.2172
13304Problem: No test for "vim --help".
13305Solution: Add a test.
13306Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13307
13308Patch 7.4.2173 (after 7.4.2172)
13309Problem: Can't test help on MS-Windows.
13310Solution: Skip the test.
13311Files: src/testdir/test_startup.vim
13312
13313Patch 7.4.2174
13314Problem: Adding duplicate flags to 'whichwrap' leaves commas behind.
13315Solution: Also remove the commas. (Naruhiko Nishino)
13316Files: src/Makefile, src/option.c, src/testdir/Make_all.mak,
13317 src/testdir/test_alot.vim, src/testdir/test_options.in,
13318 src/testdir/test_options.ok, src/testdir/test_options.vim
13319
13320Patch 7.4.2175
13321Problem: Insufficient testing of cscope.
13322Solution: Add more tests. (Dominique Pelle)
13323Files: src/testdir/test_cscope.vim
13324
13325Patch 7.4.2176
13326Problem: #ifdefs in main() are complicated.
13327Solution: Always define vim_main2(). Move params to the file level.
13328 (suggested by Ken Takata)
13329Files: src/main.c, src/structs.h, src/vim.h, src/if_mzsch.c,
13330 src/proto/if_mzsch.pro
13331
13332Patch 7.4.2177
13333Problem: No testing for -C and -N command line flags, file arguments,
13334 startuptime.
13335Solution: Add tests.
13336Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13337
13338Patch 7.4.2178
13339Problem: No test for reading from stdin.
13340Solution: Add a test.
13341Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13342
13343Patch 7.4.2179 (after 7.4.2178)
13344Problem: Reading from stdin test fails on MS-Windows.
13345Solution: Strip the extra space.
13346Files: src/testdir/test_startup.vim
13347
13348Patch 7.4.2180
13349Problem: There is no easy way to stop all timers. There is no way to
13350 temporary pause a timer.
13351Solution: Add timer_stopall() and timer_pause().
13352Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
13353 src/structs.h, src/testdir/test_timers.vim,
13354 src/testdir/shared.vim, runtime/doc/eval.txt
13355
13356Patch 7.4.2181
13357Problem: Compiler warning for unused variable.
13358Solution: Remove it. (Dominique Pelle)
13359Files: src/ex_cmds2.c
13360
13361Patch 7.4.2182
13362Problem: Color Grey40 used in startup but not in the short list.
13363Solution: Add Grey40 to the builtin colors.
13364Files: src/term.c
13365
13366Patch 7.4.2183
13367Problem: Sign tests are old style.
13368Solution: Turn them into new style tests. (Dominique Pelle)
13369Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_signs.in,
13370 src/testdir/test_signs.ok, src/testdir/test_signs.vim,
13371
13372Patch 7.4.2184
13373Problem: Tests that use RunVim() do not actually perform the test.
13374Solution: Use "return" instead of "call". (Ken Takata)
13375Files: src/testdir/shared.vim
13376
13377Patch 7.4.2185
13378Problem: Test glob2regpat does not test much.
13379Solution: Add a few more test cases. (Dominique Pelle)
13380Files: src/testdir/test_glob2regpat.vim
13381
13382Patch 7.4.2186
13383Problem: Timers test is flaky.
13384Solution: Relax the sleep time check.
13385Files: src/testdir/test_timers.vim
13386
13387Patch 7.4.2187 (after 7.4.2185)
13388Problem: glob2regpat test fails on Windows.
13389Solution: Remove the checks that use backslashes.
13390Files: src/testdir/test_glob2regpat.vim
13391
13392Patch 7.4.2188 (after 7.4.2146)
13393Problem: Completion does not work properly with some plugins.
13394Solution: Revert the part related to typing CTRL-E. (closes #972)
13395Files: src/edit.c, src/testdir/test_popup.vim
13396
13397Patch 7.4.2189
13398Problem: Cannot detect encoding in a fifo.
13399Solution: Extend the stdin way of detecting encoding to fifo. Add a test
13400 for detecting encoding on stdin and fifo. (Ken Takata)
13401Files: src/buffer.c, src/fileio.c, src/Makefile,
13402 src/testdir/Make_all.mak, src/testdir/test_startup_utf8.vim,
13403 src/vim.h
13404
13405Patch 7.4.2190
13406Problem: When startup test fails it's not easy to find out why.
13407 GUI test fails with Gnome.
13408Solution: Add the help entry matches to a list an assert that.
13409 Set $HOME for Gnome to create .gnome2 directory.
13410Files: src/testdir/test_startup.vim, src/testdir/test_gui.vim
13411
13412Patch 7.4.2191
13413Problem: No automatic prototype for vim_main2().
13414Solution: Move the #endif. (Ken Takata)
13415Files: src/main.c, src/vim.h, src/proto/main.pro
13416
13417Patch 7.4.2192
13418Problem: Generating prototypes with Cygwin doesn't work well.
13419Solution: Change #ifdefs. (Ken Takata)
13420Files: src/gui.h, src/gui_w32.c, src/ops.c, src/proto/fileio.pro,
13421 src/proto/message.pro, src/proto/normal.pro, src/proto/ops.pro,
13422 src/vim.h
13423
13424Patch 7.4.2193
13425Problem: With Gnome when the GUI can't start test_startup hangs.
13426Solution: Call gui_mch_early_init_check(). (Hirohito Higashi)
13427Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro
13428
13429Patch 7.4.2194
13430Problem: Sign tests don't cover enough.
13431Solution: Add more test cases. (Dominique Pelle)
13432Files: src/testdir/test_signs.vim
13433
13434Patch 7.4.2195
13435Problem: MS-Windows: The vimrun program does not support Unicode.
13436Solution: Use GetCommandLineW(). Cleanup old #ifdefs. (Ken Takata)
13437Files: src/vimrun.c
13438
13439Patch 7.4.2196
13440Problem: glob2regpat test doesn't test everything on MS-Windows.
13441Solution: Add patterns with backslash handling.
13442Files: src/testdir/test_glob2regpat.vim
13443
13444Patch 7.4.2197
13445Problem: All functions are freed on exit, which may hide leaks.
13446Solution: Only free named functions, not reference counted ones.
13447Files: src/userfunc.c
13448
13449Patch 7.4.2198
13450Problem: Test alot sometimes fails under valgrind. (Dominique Pelle)
13451Solution: Avoid passing a callback with the wrong number of arguments.
13452Files: src/testdir/test_partial.vim
13453
13454Patch 7.4.2199
13455Problem: In the GUI the cursor is hidden when redrawing any window,
13456 causing flicker.
13457Solution: Only undraw the cursor when updating the window it's in.
13458Files: src/screen.c, src/gui.c, src/proto/gui.pro, src/gui_gtk_x11.c
13459
13460Patch 7.4.2200
13461Problem: Cannot get all information about a quickfix list.
13462Solution: Add an optional argument to get/set loc/qf list(). (Yegappan
13463 Lakshmanan)
13464Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/quickfix.pro,
13465 src/quickfix.c, src/tag.c, src/testdir/test_quickfix.vim
13466
13467Patch 7.4.2201
13468Problem: The sign column disappears when the last sign is deleted.
13469Solution: Add the 'signcolumn' option. (Christian Brabandt)
13470Files: runtime/doc/options.txt, runtime/optwin.vim, src/edit.c,
13471 src/move.c, src/option.c, src/option.h, src/proto/option.pro,
13472 src/screen.c, src/structs.h, src/testdir/test_options.vim
13473
13474Patch 7.4.2202
13475Problem: Build fails with small features.
13476Solution: Correct option initialization.
13477Files: src/option.c
13478
13479Patch 7.4.2203
13480Problem: Test fails with normal features.
13481Solution: Check is signs are supported.
13482Files: src/testdir/test_options.vim
13483
13484Patch 7.4.2204
13485Problem: It is not easy to get information about buffers, windows and
13486 tabpages.
13487Solution: Add getbufinfo(), getwininfo() and gettabinfo(). (Yegappan
13488 Lakshmanan)
13489Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/dict.c,
13490 src/evalfunc.c, src/option.c, src/proto/dict.pro,
13491 src/proto/option.pro, src/proto/window.pro,
13492 src/testdir/Make_all.mak, src/testdir/test_bufwintabinfo.vim,
13493 src/window.c, src/Makefile
13494
13495Patch 7.4.2205
13496Problem: 'wildignore' always applies to getcompletion().
13497Solution: Add an option to use 'wildignore' or not. (Yegappan Lakshmanan)
13498Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_cmdline.vim
13499
13500Patch 7.4.2206
13501Problem: Warning for unused function.
13502Solution: Put the function inside #ifdef. (John Marriott)
13503Files: src/evalfunc.c
13504
13505Patch 7.4.2207
13506Problem: The +xpm feature is not sorted properly in :version output.
13507Solution: Move it up. (Tony Mechelynck)
13508Files: src/version.c
13509
13510Patch 7.4.2208
13511Problem: Test for mappings is old style.
13512Solution: Convert the test to new style.
13513Files: src/testdir/test_mapping.vim, src/testdir/test_mapping.in,
13514 src/testdir/test_mapping.ok, src/Makefile,
13515 src/testdir/test_alot.vim, src/testdir/Make_all.mak
13516
13517Patch 7.4.2209
13518Problem: Cannot map <M-">. (Stephen Riehm)
13519Solution: Solve the memory access problem in another way. (Dominique Pelle)
13520 Allow for using <M-\"> in a string.
13521Files: src/eval.c, src/gui_mac.c, src/misc2.c, src/option.c,
13522 src/proto/misc2.pro, src/syntax.c, src/term.c,
13523 src/testdir/test_mapping.vim
13524
13525Patch 7.4.2210
13526Problem: On OSX configure mixes up a Python framework and the Unix layout.
13527Solution: Make configure check properly. (Tim D. Smith, closes #980)
13528Files: src/configure.in, src/auto/configure
13529
13530Patch 7.4.2211
13531Problem: Mouse support is not automatically enabled with simple term.
13532Solution: Recognize "st" and other names. (Manuel Schiller, closes #963)
13533Files: src/os_unix.c
13534
13535Patch 7.4.2212
13536Problem: Mark " is not set when closing a window in another tab. (Guraga)
13537Solution: Check all tabs for the window to be valid. (based on patch by
13538 Hirohito Higashi, closes #974)
13539Files: src/window.c, src/proto/window.pro, src/buffer.c,
13540 src/testdir/test_viminfo.vim
13541
13542Patch 7.4.2213
13543Problem: Cannot highlight the "~" lines at the end of a window differently.
13544Solution: Add the EndOfBuffer highlighting. (Marco Hinz, James McCoy)
13545Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/option.c,
13546 src/screen.c, src/syntax.c, src/vim.h
13547
13548Patch 7.4.2214
13549Problem: A font that uses ligatures messes up the screen display.
13550Solution: Put spaces between characters when building the glyph table.
13551 (based on a patch from Manuel Schiller)
13552Files: src/gui_gtk_x11.c
13553
13554Patch 7.4.2215
13555Problem: It's not easy to find out if a window is a quickfix or location
13556 list window.
Bram Moolenaar7571d552016-08-18 22:54:46 +020013557Solution: Add "loclist" and "quickfix" entries to the dict returned by
Bram Moolenaardc1f1642016-08-16 18:33:43 +020013558 getwininfo(). (Yegappan Lakshmanan)
13559Files: runtime/doc/eval.txt, src/evalfunc.c,
13560 src/testdir/test_bufwintabinfo.vim
13561
13562Patch 7.4.2216 (after 7.4.2215)
13563Problem: Test fails without the +sign feature.
13564Solution: Only check for signcolumn with the +sign feature.
13565Files: src/testdir/test_bufwintabinfo.vim
13566
13567Patch 7.4.2217
13568Problem: When using matchaddpos() a character after the end of the line can
13569 be highlighted.
13570Solution: Only highlight existing characters. (Hirohito Higashi)
13571Files: src/screen.c, src/structs.h, src/testdir/test_match.vim
13572
Bram Moolenaar36f44c22016-08-28 18:17:20 +020013573Patch 7.4.2218
13574Problem: Can't build with +timers when +digraph is not included.
13575Solution: Change #ifdef for e_number_exp. (Damien)
13576Files: src/globals.h
13577
13578Patch 7.4.2219
13579Problem: Recursive call to substitute gets stuck in sandbox. (Nikolai
13580 Pavlov)
13581Solution: Handle the recursive call. (Christian Brabandt, closes #950)
13582 Add a test.
13583Files: src/ex_cmds.c, src/testdir/test_regexp_latin.vim
13584
13585Patch 7.4.2220
13586Problem: printf() gives an error when the argument for %s is not a string.
13587 (Ozaki Kiichi)
13588Solution: Behave like invoking string() on the argument. (Ken Takata)
13589Files: runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vim
13590
13591Patch 7.4.2221
13592Problem: printf() does not support binary format.
13593Solution: Add %b and %B. (Ozaki Kiichi)
13594Files: runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vim
13595
13596Patch 7.4.2222
13597Problem: Sourcing a script where a character has 0x80 as a second byte does
13598 not work. (Filipe L B Correia)
13599Solution: Turn 0x80 into K_SPECIAL KS_SPECIAL KE_FILLER. (Christian
13600 Brabandt, closes #728) Add a test case.
13601Files: src/getchar.c, src/proto/getchar.pro, src/misc1.c,
13602 src/testdir/test_regexp_utf8.vim
13603
13604Patch 7.4.2223
13605Problem: Buffer overflow when using latin1 character with feedkeys().
13606Solution: Check for an illegal character. Add a test.
Bram Moolenaar64d8e252016-09-06 22:12:34 +020013607Files: src/testdir/test_regexp_utf8.vim, src/testdir/test_source_utf8.vim,
Bram Moolenaar36f44c22016-08-28 18:17:20 +020013608 src/testdir/test_alot_utf8.vim, src/Makefile, src/getchar.c,
13609 src/macros.h, src/evalfunc.c, src/os_unix.c, src/os_win32.c,
13610 src/spell.c,
13611
13612Patch 7.4.2224
13613Problem: Compiler warnings with older compiler and 64 bit numbers.
13614Solution: Add "LL" to large values. (Mike Williams)
13615Files: src/eval.c, src/evalfunc.c
13616
13617Patch 7.4.2225
13618Problem: Crash when placing a sign in a deleted buffer.
13619Solution: Check for missing buffer name. (Dominique Pelle). Add a test.
13620Files: src/ex_cmds.c, src/testdir/test_signs.vim
13621
13622Patch 7.4.2226
13623Problem: The field names used by getbufinfo(), gettabinfo() and
13624 getwininfo() are not consistent.
13625Solution: Use bufnr, winnr and tabnr. (Yegappan Lakshmanan)
13626Files: runtime/doc/eval.txt, src/evalfunc.c,
13627 src/testdir/test_bufwintabinfo.vim
13628
13629Patch 7.4.2227
13630Problem: Tab page tests are old style.
13631Solution: Change into new style tests. (Hirohito Higashi)
13632Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test62.in,
13633 src/testdir/test62.ok, src/testdir/test_alot.vim,
13634 src/testdir/test_tabpage.vim
13635
13636Patch 7.4.2228
13637Problem: Test files have inconsistent modelines.
13638Solution: Don't set 'tabstop' to 2, use 'sts' and 'sw'.
13639Files: src/testdir/README.txt, src/testdir/test_backspace_opt.vim,
13640 src/testdir/test_digraph.vim, src/testdir/test_gn.vim
13641 src/testdir/test_help_tagjump.vim,
13642 src/testdir/test_increment_dbcs.vim,
13643 src/testdir/test_increment.vim, src/testdir/test_match.vim,
13644 src/testdir/test_tagjump.vim, src/testdir/test_window_cmd.vim,
13645 src/testdir/test_regexp_latin.vim, src/testdir/test_timers.vim
13646
13647Patch 7.4.2229
13648Problem: Startup test fails on Solaris.
13649Solution: Recognize a character device. (Danek Duvall)
13650Files: src/buffer.c, src/fileio.c, src/proto/fileio.pro, src/vim.h
13651
13652Patch 7.4.2230
13653Problem: There is no equivalent of 'smartcase' for a tag search.
13654Solution: Add value "followscs" and "smart" to 'tagcase'. (Christian
13655 Brabandt, closes #712) Turn tagcase test into new style.
13656Files: runtime/doc/options.txt, runtime/doc/tagsrch.txt, src/option.h,
13657 src/tag.c, src/search.c, src/proto/search.pro,
13658 src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok,
13659 src/testdir/test_tagcase.vim, src/Makefile,
13660 src/testdir/Make_all.mak, src/testdir/test_alot.vim
13661
13662Patch 7.4.2231
13663Problem: ":oldfiles" output is a very long list.
13664Solution: Add a pattern argument. (Coot, closes #575)
13665Files: runtime/doc/starting.txt, src/ex_cmds.h, src/eval.c,
13666 src/ex_cmds.c, src/proto/eval.pro, src/proto/ex_cmds.pro,
13667 src/testdir/test_viminfo.vim
13668
13669Patch 7.4.2232
13670Problem: The default ttimeoutlen is very long.
13671Solution: Use "100". (Hirohito Higashi)
13672Files: runtime/defaults.vim
13673
13674Patch 7.4.2233
13675Problem: Crash when using funcref() with invalid name. (Dominique Pelle)
13676Solution: Check for NULL translated name.
13677Files: src/evalfunc.c, src/testdir/test_expr.vim
13678
13679Patch 7.4.2234
13680Problem: Can't build with +eval but without +quickfix. (John Marriott)
13681Solution: Move skip_vimgrep_pat() to separate #ifdef block.
13682Files: src/quickfix.c
13683
13684Patch 7.4.2235
13685Problem: submatch() does not check for a valid argument.
13686Solution: Give an error if the argument is out of range. (Dominique Pelle)
13687Files: src/evalfunc.c, src/testdir/test_expr.vim
13688
13689Patch 7.4.2236
13690Problem: The 'langnoremap' option leads to double negatives. And it does
13691 not work for the last character of a mapping.
13692Solution: Add 'langremap' with the opposite value. Keep 'langnoremap' for
13693 backwards compatibility. Make it work for the last character of a
13694 mapping. Make the test work.
13695Files: runtime/doc/options.txt, runtime/defaults.vim, src/option.c,
13696 src/option.h, src/macros.h, src/testdir/test_mapping.vim
13697
13698Patch 7.4.2237
13699Problem: Can't use "." and "$" with ":tab".
13700Solution: Support a range for ":tab". (Hirohito Higashi)
13701Files: runtime/doc/tabpage.txt, src/ex_docmd.c,
13702 src/testdir/test_tabpage.vim
13703
13704Patch 7.4.2238
13705Problem: With SGR mouse reporting (suckless terminal) the mouse release and
13706 scroll up/down is confused.
13707Solution: Don't see a release as a scroll up/down. (Ralph Eastwood)
13708Files: src/term.c
13709
13710Patch 7.4.2239
13711Problem: Warning for missing declaration of skip_vimgrep_pat(). (John
13712 Marriott)
13713Solution: Move it to another file.
13714Files: src/quickfix.c, src/proto/quickfix.pro, src/ex_cmds.c,
13715 src/proto/ex_cmds.pro
13716
13717Patch 7.4.2240
13718Problem: Tests using the sleep time can be flaky.
13719Solution: Use reltime() if available. (Partly by Shane Harper)
13720Files: src/testdir/shared.vim, src/testdir/test_timers.vim
13721
13722Patch 7.4.2241 (after 7.4.2240)
13723Problem: Timer test sometimes fails.
13724Solution: Increase the maximum time for repeating timer.
13725Files: src/testdir/test_timers.vim
13726
13727Patch 7.4.2242 (after 7.4.2240)
13728Problem: Timer test sometimes fails.
13729Solution: Increase the maximum time for callback timer test.
13730Files: src/testdir/test_timers.vim
13731
13732Patch 7.4.2243
13733Problem: Warning for assigning negative value to unsigned. (Danek Duvall)
13734Solution: Make cterm_normal_fg_gui_color and _bg_ guicolor_T, cast to long_u
13735 only when an unsigned is needed.
13736Files: src/structs.h, src/globals.h, src/screen.c, src/term.c,
13737 src/syntax.c, src/gui_gtk_x11.c, src/gui.c, src/gui_mac.c,
13738 src/gui_photon.c, src/gui_w32.c, src/gui_x11.c,
13739 src/proto/term.pro, src/proto/gui_gtk_x11.pro,
13740 src/proto/gui_mac.pro, src/proto/gui_photon.pro,
13741 src/proto/gui_w32.pro, src/proto/gui_x11.pro
13742
13743Patch 7.4.2244
13744Problem: Adding pattern to ":oldfiles" is not a generic solution.
13745Solution: Add the ":filter /pat/ cmd" command modifier. Only works for some
13746 commands right now.
13747Files: src/structs.h, src/ex_docmd.c, src/ex_cmds.h, src/message.c,
13748 src/proto/message.pro, runtime/doc/starting.txt,
13749 runtime/doc/various.txt, src/testdir/test_viminfo.vim,
13750 src/testdir/test_alot.vim, src/testdir/test_filter_cmd.vim,
13751 src/Makefile
13752
13753Patch 7.4.2245 (after 7.4.2244)
13754Problem: Filter test fails.
13755Solution: Include missing changes.
13756Files: src/buffer.c
13757
13758Patch 7.4.2246 (after 7.4.2244)
13759Problem: Oldfiles test fails.
13760Solution: Include missing changes.
13761Files: src/ex_cmds.c
13762
13763Patch 7.4.2247 (after 7.4.2244)
13764Problem: Tiny build fails. (Tony Mechelynck)
13765Solution: Remove #ifdef.
13766Files: src/ex_cmds.c
13767
13768Patch 7.4.2248
13769Problem: When cancelling the :ptjump prompt a preview window is opened for
13770 a following command.
13771Solution: Reset g_do_tagpreview. (Hirohito Higashi) Add a test. Avoid that
13772 the test runner gets stuck in trying to close a window.
13773Files: src/tag.c, src/testdir/test_tagjump.vim, src/testdir/runtest.vim
13774
13775Patch 7.4.2249
13776Problem: Missing colon in error message.
13777Solution: Add the colon. (Dominique Pelle)
13778Files: src/userfunc.c
13779
13780Patch 7.4.2250
13781Problem: Some error messages cannot be translated.
13782Solution: Enclose them in _() and N_(). (Dominique Pelle)
13783Files: src/channel.c, src/evalfunc.c, src/ex_cmds.c, src/spell.c,
13784 src/window.c
13785
13786Patch 7.4.2251
13787Problem: In rare cases diffing 4 buffers is not enough.
13788Solution: Raise the limit to 8. (closes #1000)
13789Files: src/structs.h, runtime/doc/diff.txt
13790
13791Patch 7.4.2252
13792Problem: Compiler warnings for signed/unsigned in expression.
13793Solution: Remove type cast. (Dominique Pelle)
13794Files: src/vim.h
13795
13796Patch 7.4.2253
13797Problem: Check for Windows 3.1 will always return false. (Christian
13798 Brabandt)
13799Solution: Remove the dead code.
13800Files: src/gui_w32.c, src/evalfunc.c, src/ex_cmds.c, src/option.c,
13801 src/os_win32.c, src/version.c, src/proto/gui_w32.pro
13802
13803Patch 7.4.2254
13804Problem: Compiler warnings in MzScheme code.
13805Solution: Add UNUSED. Remove unreachable code.
13806Files: src/if_mzsch.c
13807
13808Patch 7.4.2255
13809Problem: The script that checks translations can't handle plurals.
13810Solution: Check for plural msgid and msgstr entries. Leave the cursor on
13811 the first error.
13812Files: src/po/check.vim
13813
13814Patch 7.4.2256
13815Problem: Coverity complains about null pointer check.
13816Solution: Remove wrong and superfluous error check.
13817Files: src/eval.c
13818
13819Patch 7.4.2257
13820Problem: Coverity complains about not checking for NULL.
13821Solution: Check for out of memory.
13822Files: src/if_py_both.h
13823
13824Patch 7.4.2258
13825Problem: Two JSON messages are sent without a separator.
13826Solution: Separate messages with a NL. (closes #1001)
13827Files: src/json.c, src/channel.c, src/vim.h, src/testdir/test_channel.py,
13828 src/testdir/test_channel.vim, runtime/doc/channel.txt
13829
13830Patch 7.4.2259
13831Problem: With 'incsearch' can only see the next match.
13832Solution: Make CTRL-N/CTRL-P move to the previous/next match. (Christian
13833 Brabandt)
13834Files: runtime/doc/cmdline.txt, src/ex_getln.c, src/testdir/Make_all.mak,
13835 src/testdir/test_search.vim, src/Makefile
13836
13837Patch 7.4.2260 (after 7.4.2258)
13838Problem: Channel test is flaky.
13839Solution: Add a newline to separate JSON messages.
13840Files: src/testdir/test_channel.vim
13841
13842Patch 7.4.2261 (after 7.4.2259)
13843Problem: Build fails with small features.
13844Solution: Move "else" inside the #ifdef.
13845Files: src/ex_getln.c
13846
13847Patch 7.4.2262
13848Problem: Fail to read register content from viminfo if it is 438 characters
13849 long. (John Chen)
13850Solution: Adjust the check for line wrapping. (closes #1010)
13851Files: src/testdir/test_viminfo.vim, src/ex_cmds.c
13852
13853Patch 7.4.2263
13854Problem: :filter does not work for many commands. Can only get matching
13855 messages.
13856Solution: Make :filter work for :command, :map, :list, :number and :print.
13857 Make ":filter!" show non-matching lines.
13858Files: src/getchar.c, src/ex_cmds.c, src/ex_cmds.h, src/ex_docmd.c,
13859 src/message.c, src/structs.h, src/testdir/test_filter_cmd.vim
13860
13861Patch 7.4.2264
13862Problem: When adding entries to an empty quickfix list the title is reset.
13863Solution: Improve handling of the title. (Yegappan Lakshmanan)
13864Files: src/testdir/test_quickfix.vim, src/quickfix.c
13865
13866Patch 7.4.2265
13867Problem: printf() isn't tested much.
13868Solution: Add more tests for printf(). (Dominique Pelle)
13869Files: src/testdir/test_expr.vim
13870
13871Patch 7.4.2266 (after 7.4.2265)
13872Problem: printf() test fails on Windows. "-inf" is not used.
13873Solution: Check for Windows-specific values for "nan". Add sign to "inf"
13874 when appropriate.
13875Files: src/message.c, src/testdir/test_expr.vim
13876
13877Patch 7.4.2267 (after 7.4.2266)
13878Problem: Build fails on MS-Windows.
13879Solution: Add define to get isinf().
13880Files: src/message.c
13881
13882Patch 7.4.2268 (after 7.4.2259)
13883Problem: Using CTRL-N and CTRL-P for incsearch shadows completion keys.
13884Solution: Use CTRL-T and CTRL-G instead.
13885Files: runtime/doc/cmdline.txt, src/ex_getln.c,
13886 src/testdir/test_search.vim
13887
13888Patch 7.4.2269
13889Problem: Using 'hlsearch' highlighting instead of matchpos if there is no
13890 search match.
13891Solution: Pass NULL as last item to next_search_hl() when searching for
13892 'hlsearch' match. (Shane Harper, closes #1013)
13893Files: src/screen.c, src/testdir/test_match.vim.
13894
13895Patch 7.4.2270
13896Problem: Insufficient testing for NUL bytes on a raw channel.
13897Solution: Add a test for writing and reading.
13898Files: src/testdir/test_channel.vim
13899
13900Patch 7.4.2271
13901Problem: Netbeans test doesn't read settings from file.
13902Solution: Use "-Xnbauth".
13903Files: src/testdir/test_netbeans.vim
13904
13905Patch 7.4.2272
13906Problem: getbufinfo(), getwininfo() and gettabinfo() are inefficient.
13907Solution: Instead of making a copy of the variables dictionary, use a
13908 reference.
13909Files: src/evalfunc.c
13910
13911Patch 7.4.2273
13912Problem: getwininfo() and getbufinfo() are inefficient.
13913Solution: Do not make a copy of all window/buffer-local options. Make it
13914 possible to get them with gettabwinvar() or getbufvar().
13915Files: src/evalfunc.c, src/eval.c, src/testdir/test_bufwintabinfo.vim,
13916 runtime/doc/eval.txt
13917
13918Patch 7.4.2274
13919Problem: Command line completion on "find **/filename" drops sub-directory.
13920Solution: Handle this case separately. (Harm te Hennepe, closes #932, closes
13921 #939)
13922Files: src/misc1.c, src/testdir/test_cmdline.vim
13923
13924Patch 7.4.2275
13925Problem: ":diffoff!" does not remove filler lines.
13926Solution: Force a redraw and invalidate the cursor. (closes #1014)
13927Files: src/diff.c, src/testdir/test_diffmode.vim
13928
13929Patch 7.4.2276
13930Problem: Command line test fails on Windows when run twice.
13931Solution: Wipe the buffer so that the directory can be deleted.
13932Files: src/testdir/test_cmdline.vim
13933
13934Patch 7.4.2277
13935Problem: Memory leak in getbufinfo() when there is a sign. (Dominique
13936 Pelle)
13937Solution: Remove extra vim_strsave().
13938Files: src/evalfunc.c
13939
13940Patch 7.4.2278
13941Problem: New users have no idea of the 'scrolloff' option.
13942Solution: Set 'scrolloff' in defaults.vim.
13943Files: runtime/defaults.vim
13944
13945Patch 7.4.2279
13946Problem: Starting diff mode with the cursor in the last line might end up
13947 only showing one closed fold. (John Beckett)
13948Solution: Scroll the window to show the same relative cursor position.
13949Files: src/diff.c, src/window.c, src/proto/window.pro
13950
13951Patch 7.4.2280
13952Problem: printf() doesn't handle infinity float values correctly.
13953Solution: Add a table with possible infinity values. (Dominique Pelle)
13954Files: src/message.c, src/testdir/test_expr.vim
13955
13956Patch 7.4.2281
13957Problem: Timer test fails sometimes.
13958Solution: Reduce minimum time by 1 msec.
13959Files: src/testdir/test_timers.vim
13960
13961Patch 7.4.2282
13962Problem: When a child process is very fast waiting 10 msec for it is
13963 noticeable. (Ramel Eshed)
13964Solution: Start waiting for 1 msec and gradually increase.
13965Files: src/os_unix.c
13966
13967Patch 7.4.2283
13968Problem: Part of ":oldfiles" command isn't cleared. (Lifepillar)
13969Solution: Clear the rest of the line. (closes 1018)
13970Files: src/ex_cmds.c
13971
13972Patch 7.4.2284
13973Problem: Comment in scope header file is outdated. (KillTheMule)
13974Solution: Point to the help instead. (closes #1017)
13975Files: src/if_cscope.h
13976
13977Patch 7.4.2285
13978Problem: Generated files are outdated.
13979Solution: Generate the files. Avoid errors when generating prototypes.
13980Files: src/if_mzsch.h, src/Makefile, src/option.h, src/os_mac_conv.c,
13981 src/os_amiga.c, src/vim.h, src/structs.h, src/os_win32.c,
13982 src/if_lua.c, src/proto/mbyte.pro
13983
Bram Moolenaarabd468e2016-09-08 22:22:43 +020013984Patch 7.4.2286
13985Problem: The tee program isn't included. Makefile contains build
13986 instructions that don't work.
13987Solution: Update the Filelist and build instructions. Remove build
13988 instructions for DOS and old Windows. Add the tee program.
13989Files: Filelist, Makefile, nsis/gvim.nsi
13990
13991Patch 7.4.2287
13992Problem: The callback passed to ch_sendraw() is not used.
13993Solution: Pass the read part, not the send part. (haya14busa, closes #1019)
13994Files: src/channel.c, src/testdir/test_channel.vim
13995
13996Patch 7.4.2288
13997Problem: MS-Windows build instructions are clumsy. "dosbin" doesn't build.
13998Solution: Add rename.bat. Fix building "dosbin".
13999Files: Makefile, Filelist, rename.bat
14000
14001Patch 7.4.2289
14002Problem: When installing and $DESTDIR is set the icons probably won't be
14003 installed.
14004Solution: Create the icon directories if $DESTDIR is not empty. (Danek
14005 Duvall)
14006Files: src/Makefile
14007
14008Patch 7.4.2290
14009Problem: Compiler warning in tiny build. (Tony Mechelynck)
14010Solution: Add #ifdef around infinity_str().
14011Files: src/message.c
14012
14013Patch 7.4.2291
14014Problem: printf() handles floats wrong when there is a sign.
14015Solution: Fix placing the sign. Add tests. (Dominique Pelle)
14016Files: src/testdir/test_expr.vim, runtime/doc/eval.txt, src/message.c
14017
14018Patch 7.4.2292 (after 7.4.2291)
14019Problem: Not all systems understand %F in printf().
14020Solution: Use %f.
14021Files: src/message.c
14022
14023Patch 7.4.2293
14024Problem: Modelines in source code are inconsistent.
14025Solution: Use the same line in most files. Add 'noet'. (Naruhiko Nishino)
14026Files: src/alloc.h, src/arabic.c, src/arabic.h, src/ascii.h,
14027 src/blowfish.c, src/buffer.c, src/channel.c, src/charset.c,
14028 src/crypt.c, src/crypt_zip.c, src/dict.c, src/diff.c,
14029 src/digraph.c, src/dosinst.c, src/dosinst.h, src/edit.c,
14030 src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds.h,
14031 src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c,
14032 src/farsi.c, src/farsi.h, src/feature.h, src/fileio.c, src/fold.c,
14033 src/getchar.c, src/glbl_ime.cpp, src/glbl_ime.h, src/globals.h,
14034 src/gui.c, src/gui.h, src/gui_at_fs.c, src/gui_at_sb.c,
14035 src/gui_at_sb.h, src/gui_athena.c, src/gui_beval.c,
14036 src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c, src/gui_gtk_f.h,
14037 src/gui_gtk_vms.h, src/gui_gtk_x11.c, src/gui_mac.c,
14038 src/gui_motif.c, src/gui_photon.c, src/gui_w32.c, src/gui_x11.c,
14039 src/gui_x11_pm.h, src/gui_xmdlg.c, src/gui_xmebw.c,
14040 src/gui_xmebw.h, src/gui_xmebwp.h, src/hangulin.c, src/hardcopy.c,
14041 src/hashtab.c, src/if_cscope.c, src/if_cscope.h, src/if_mzsch.c,
14042 src/if_mzsch.h, src/if_ole.cpp, src/if_perl.xs, src/if_perlsfio.c,
14043 src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/if_xcmdsrv.c,
14044 src/integration.c, src/integration.h, src/iscygpty.c, src/json.c,
14045 src/json_test.c, src/keymap.h, src/list.c, src/macros.h,
14046 src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
14047 src/memfile_test.c, src/memline.c, src/menu.c, src/message.c,
14048 src/message_test.c, src/misc1.c, src/misc2.c, src/move.c,
14049 src/nbdebug.c, src/nbdebug.h, src/netbeans.c, src/normal.c,
14050 src/ops.c, src/option.c, src/option.h, src/os_amiga.c,
14051 src/os_amiga.h, src/os_beos.c, src/os_beos.h, src/os_dos.h,
14052 src/os_mac.h, src/os_mac_conv.c, src/os_macosx.m, src/os_mint.h,
14053 src/os_mswin.c, src/os_qnx.c, src/os_qnx.h, src/os_unix.c,
14054 src/os_unix.h, src/os_unixx.h, src/os_vms.c, src/os_w32dll.c,
14055 src/os_w32exe.c, src/os_win32.c, src/os_win32.h, src/popupmnu.c,
14056 src/proto.h, src/pty.c, src/quickfix.c, src/regexp.c,
14057 src/regexp.h, src/regexp_nfa.c, src/screen.c, src/search.c,
14058 src/sha256.c, src/spell.c, src/spell.h, src/spellfile.c,
14059 src/structs.h, src/syntax.c, src/tag.c, src/term.c, src/term.h,
14060 src/termlib.c, src/ui.c, src/undo.c, src/uninstal.c,
14061 src/userfunc.c, src/version.c, src/version.h, src/vim.h,
14062 src/vim.rc, src/vimio.h, src/vimrun.c, src/winclip.c,
14063 src/window.c, src/workshop.c, src/workshop.h, src/wsdebug.c,
14064 src/wsdebug.h, src/xpm_w32.c
14065
14066Patch 7.4.2294
14067Problem: Sign test fails on MS-Windows when using the distributed zip
14068 archives.
14069Solution: Create dummy files instead of relying on files in the pixmaps
14070 directory.
14071Files: src/testdir/test_signs.vim
14072
14073Patch 7.4.2295 (after 7.4.2293)
14074Problem: Cscope test fails.
14075Solution: Avoid checking for specific line and column numbers.
14076Files: src/testdir/test_cscope.vim
14077
14078Patch 7.4.2296
14079Problem: No tests for :undolist and "U" command.
14080Solution: Add tests. (Dominique Pelle)
14081Files: src/testdir/test_undo.vim
14082
14083Patch 7.4.2297
14084Problem: When starting a job that reads from a buffer and reaching the end,
14085 the job hangs.
14086Solution: Close the pipe or socket when all lines were read.
14087Files: src/channel.c, src/testdir/test_channel.vim
14088
14089Patch 7.4.2298
14090Problem: It is not possible to close the "in" part of a channel.
14091Solution: Add ch_close_in().
14092Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro,
14093 src/testdir/test_channel.vim, runtime/doc/eval.txt,
14094 runtime/doc/channel.txt
14095
14096Patch 7.4.2299
14097Problem: QuickFixCmdPre and QuickFixCmdPost autocommands are not always
14098 triggered.
14099Solution: Also trigger on ":cexpr", ":cbuffer", etc. (Yegappan Lakshmanan)
14100Files: src/quickfix.c, src/testdir/test_quickfix.vim
14101
14102Patch 7.4.2300
14103Problem: Get warning for deleting autocommand group when the autocommand
14104 using the group is scheduled for deletion. (Pavol Juhas)
14105Solution: Check for deleted autocommand.
14106Files: src/fileio.c, src/testdir/test_autocmd.vim
14107
14108Patch 7.4.2301
14109Problem: MS-Windows: some files remain after testing.
14110Solution: Close the channel output file. Wait for the file handle to be
14111 closed before deleting the file.
14112Files: src/os_win32.c, src/testdir/test_channel.vim
14113
14114Patch 7.4.2302
14115Problem: Default interface versions for MS-Windows are outdated.
14116Solution: Use Active Perl 5.24, Python 3.5.2. Could only make it work with
14117 Ruby 1.9.2.
14118Files: src/bigvim.bat, src/bigvim64.bat, src/Make_mvc.mak
14119
14120Patch 7.4.2303
14121Problem: When using "is" the mode isn't always updated.
14122Solution: Redraw the command line. (Christian Brabandt)
14123Files: src/search.c
14124
14125Patch 7.4.2304
14126Problem: In a timer callback the timer itself can't be found or stopped.
14127 (Thinca)
14128Solution: Do not remove the timer from the list, remember whether it was
14129 freed.
14130Files: src/ex_cmds2.c, src/testdir/test_timers.vim
14131
14132Patch 7.4.2305
14133Problem: Marks, writefile and nested function tests are old style.
14134Solution: Turn them into new style tests. (Yegappan Lakshmanan)
14135Files: src/testdir/Make_all.mak, src/testdir/test_marks.in,
14136 src/testdir/test_marks.ok, src/testdir/test_marks.vim,
14137 src/testdir/test_nested_function.in,
14138 src/testdir/test_nested_function.ok,
14139 src/testdir/test_nested_function.vim,
14140 src/testdir/test_writefile.in, src/testdir/test_writefile.ok,
14141 src/testdir/test_writefile.vim, src/Makefile
14142
14143Patch 7.4.2306
14144Problem: Default value for 'langremap' is wrong.
14145Solution: Set the right value. (Jürgen Krämer) Add a test.
14146Files: src/option.c, src/testdir/test_mapping.vim
14147
14148Patch 7.4.2307
14149Problem: Several tests are old style.
14150Solution: Turn them into new style tests. (Yegappan Lakshmanan)
14151Files: src/testdir/Make_all.mak, src/testdir/test102.in,
14152 src/testdir/test102.ok, src/testdir/test46.in,
14153 src/testdir/test46.ok, src/testdir/test81.in,
14154 src/testdir/test81.ok, src/testdir/test_charsearch.in,
14155 src/testdir/test_charsearch.ok, src/testdir/test_charsearch.vim,
14156 src/testdir/test_fnameescape.vim, src/testdir/test_substitute.vim,
14157 src/Makefile
14158
14159Patch 7.4.2308 (after 7.4.2307)
14160Problem: Old charsearch test still listed in Makefile.
14161Solution: Remove the line.
14162Files: src/testdir/Make_all.mak
14163
14164Patch 7.4.2309
14165Problem: Crash when doing tabnext in a BufUnload autocmd. (Dominique Pelle)
14166Solution: When detecting that the tab page changed, don't just abort but
14167 delete the window where w_buffer is NULL.
14168Files: src/window.c, src/testdir/test_tabpage.vim
14169
14170Patch 7.4.2310 (after 7.4.2304)
14171Problem: Accessing freed memory when a timer does not repeat.
14172Solution: Free after removing it. (Dominique Pelle)
14173Files: src/ex_cmds2.c
14174
14175Patch 7.4.2311
14176Problem: Appveyor 64 bit build still using Python 3.4
14177Solution: Switch to Python 3.5. (Ken Takata, closes #1032)
14178Files: appveyor.yml, src/appveyor.bat
14179
14180Patch 7.4.2312
14181Problem: Crash when autocommand moves to another tab. (Dominique Pelle)
14182Solution: When navigating to another window halfway the :edit command go
14183 back to the right window.
14184Files: src/buffer.c, src/ex_cmds.c, src/ex_getln.c, src/ex_docmd.c,
14185 src/window.c, src/proto/ex_getln.pro, src/testdir/test_tabpage.vim
14186
14187Patch 7.4.2313
14188Problem: Crash when deleting an augroup and listing an autocommand.
14189 (Dominique Pelle)
14190Solution: Make sure deleted_augroup is valid.
14191Files: src/fileio.c, src/testdir/test_autocmd.vim
14192
14193Patch 7.4.2314
14194Problem: No error when deleting an augroup while it's the current one.
14195Solution: Disallow deleting an augroup when it's the current one.
14196Files: src/fileio.c, src/testdir/test_autocmd.vim
14197
14198Patch 7.4.2315
14199Problem: Insufficient testing for Normal mode commands.
14200Solution: Add a big test. (Christian Brabandt, closes #1029)
14201Files: src/Makefile, src/testdir/Make_all.mak,
14202 src/testdir/test_normal.vim
14203
14204Patch 7.4.2316
14205Problem: Channel sort test is flaky.
14206Solution: Add a check the output has been read.
14207Files: src/testdir/test_channel.vim
14208
14209Patch 7.4.2317 (after 7.4.2315)
14210Problem: Normal mode tests fail on MS-Windows.
14211Solution: Do some tests only on Unix. Set 'fileformat' to "unix".
14212Files: src/testdir/test_normal.vim
14213
14214Patch 7.4.2318
14215Problem: When 'incsearch' is not set CTRL-T and CTRL-G are not inserted as
14216 before.
14217Solution: Move #ifdef and don't use goto.
14218Files: src/ex_getln.c
14219
14220Patch 7.4.2319
14221Problem: No way for a system wide vimrc to stop loading defaults.vim.
14222 (Christian Hesse)
14223Solution: Bail out of defaults.vim if skip_defaults_vim was set.
14224Files: runtime/defaults.vim
14225
14226Patch 7.4.2320
14227Problem: Redraw problem when using 'incsearch'.
14228Solution: Save the current view when deleting characters. (Christian
14229 Brabandt) Fix that the '" mark is set in the wrong position. Don't
14230 change the search start when using BS.
14231Files: src/ex_getln.c, src/normal.c, src/testdir/test_search.vim
14232
14233Patch 7.4.2321
14234Problem: When a test is commented out we forget about it.
14235Solution: Let a test throw an exception with "Skipped" and list skipped test
14236 functions. (Christian Brabandt)
14237Files: src/testdir/Makefile, src/testdir/runtest.vim,
14238 src/testdir/test_popup.vim, src/testdir/README.txt
14239
14240Patch 7.4.2322
14241Problem: Access memory beyond the end of the line. (Dominique Pelle)
14242Solution: Adjust the cursor column.
14243Files: src/move.c, src/testdir/test_normal.vim
14244
14245Patch 7.4.2323
14246Problem: Using freed memory when using 'formatexpr'. (Dominique Pelle)
14247Solution: Make a copy of 'formatexpr' before evaluating it.
14248Files: src/ops.c, src/testdir/test_normal.vim
14249
14250Patch 7.4.2324
14251Problem: Crash when editing a new buffer and BufUnload autocommand wipes
14252 out the new buffer. (Norio Takagi)
14253Solution: Don't allow wiping out this buffer. (partly by Hirohito Higashi)
14254 Move old style test13 into test_autocmd. Avoid ml_get error when
14255 editing a file.
14256Files: src/structs.h, src/buffer.c, src/ex_cmds.c, src/ex_docmd.c,
14257 src/window.c, src/testdir/test13.in, src/testdir/test13.ok,
14258 src/testdir/test_autocmd.vim, src/testdir/Make_all.mak,
14259 src/Makefile
14260
14261Patch 7.4.2325 (after 7.4.2324)
14262Problem: Tiny build fails.
14263Solution: Add #ifdef.
14264Files: src/buffer.c
14265
14266Patch 7.4.2326
14267Problem: Illegal memory access when Visual selection starts in invalid
14268 position. (Dominique Pelle)
14269Solution: Correct position when needed.
14270Files: src/normal.c, src/misc2.c, src/proto/misc2.pro
14271
14272Patch 7.4.2327
14273Problem: Freeing a variable that is on the stack.
14274Solution: Don't free res_tv or err_tv. (Ozaki Kiichi)
14275Files: src/channel.c
14276
14277Patch 7.4.2328
14278Problem: Crash when BufWinLeave autocmd goes to another tab page. (Hirohito
14279 Higashi)
14280Solution: Make close_buffer() go back to the right window.
14281Files: src/buffer.c, src/testdir/test_autocmd.vim
14282
14283Patch 7.4.2329
14284Problem: Error for min() and max() contains %s. (Nikolay Pavlov)
14285Solution: Pass the function name. (closes #1040)
14286Files: src/evalfunc.c, src/testdir/test_expr.vim
14287
14288Patch 7.4.2330
14289Problem: Coverity complains about not checking curwin to be NULL.
14290Solution: Use firstwin to avoid the warning.
14291Files: src/buffer.c
14292
14293Patch 7.4.2331
14294Problem: Using CTRL-X CTRL-V to complete a command line from Insert mode
14295 does not work after entering an expression on the command line.
14296Solution: Don't use "ccline" when not actually using a command line. (test
14297 by Hirohito Higashi)
14298Files: src/edit.c, src/ex_getln.c, src/proto/ex_getln.pro,
14299 src/testdir/test_popup.vim
14300
14301Patch 7.4.2332
14302Problem: Crash when stop_timer() is called in a callback of a callback.
14303 Vim hangs when the timer callback uses too much time.
14304Solution: Set tr_id to -1 when a timer is to be deleted. Don't keep calling
14305 callbacks forever. (Ozaki Kiichi)
14306Files: src/evalfunc.c, src/ex_cmds2.c, src/structs.h,
14307 src/proto/ex_cmds2.pro, src/testdir/test_timers.vim
14308
14309Patch 7.4.2333
14310Problem: Outdated comments in test.
14311Solution: Cleanup normal mode test. (Christian Brabandt)
14312Files: src/testdir/test_normal.vim
14313
14314Patch 7.4.2334
14315Problem: On MS-Windows test_getcwd leaves Xtopdir behind.
14316Solution: Set 'noswapfile'. (Michael Soyka)
14317Files: src/testdir/test_getcwd.in
14318
14319Patch 7.4.2335
14320Problem: taglist() is slow. (Luc Hermitte)
14321Solution: Check for CTRL-C less often when doing a linear search. (closes
14322 #1044)
14323Files: src/tag.c
14324
14325Patch 7.4.2336
14326Problem: Running normal mode tests leave a couple of files behind.
14327 (Yegappan Lakshmanan)
14328Solution: Delete the files. (Christian Brabandt)
14329Files: src/testdir/test_normal.vim
14330
14331Patch 7.4.2337
14332Problem: taglist() is still slow. (Luc Hermitte)
14333Solution: Check for CTRL-C less often when finding duplicates.
14334Files: src/tag.c
14335
14336Patch 7.4.2338
14337Problem: Can't build with small features. (John Marriott)
14338Solution: Nearly always define FEAT_TAG_BINS.
14339Files: src/feature.h, src/tag.c
14340
14341Patch 7.4.2339
14342Problem: Tab page test fails when run as fake root.
14343Solution: Check 'buftype' instead of 'filetype'. (James McCoy, closes #1042)
14344Files: src/testdir/test_tabpage.vim
14345
14346Patch 7.4.2340
14347Problem: MS-Windows: Building with Ruby uses old version.
14348Solution: Update to 2.2.X. Use clearer name for the API version. (Ken
14349 Takata)
14350Files: Makefile, src/INSTALLpc.txt, src/Make_cyg_ming.mak,
14351 src/Make_mvc.mak, src/bigvim.bat
14352
14353Patch 7.4.2341
14354Problem: Tiny things. Test doesn't clean up properly.
14355Solution: Adjust comment and white space. Restore option value.
14356Files: src/ex_cmds.c, src/message.c, src/testdir/test_autocmd.vim
14357
14358Patch 7.4.2342
14359Problem: Typo in MS-Windows build script.
14360Solution: change "w2" to "22".
14361Files: src/bigvim.bat
14362
14363Patch 7.4.2343
14364Problem: Too many old style tests.
14365Solution: Turn several into new style tests. (Yegappan Lakshmanan)
14366Files: src/testdir/Make_all.mak, src/testdir/test101.in,
14367 src/testdir/test101.ok, src/testdir/test18.in,
14368 src/testdir/test18.ok, src/testdir/test2.in, src/testdir/test2.ok,
14369 src/testdir/test21.in, src/testdir/test21.ok,
14370 src/testdir/test6.in, src/testdir/test6.ok,
14371 src/testdir/test_arglist.vim, src/testdir/test_charsearch.vim,
14372 src/testdir/test_fnameescape.vim, src/testdir/test_gf.vim,
14373 src/testdir/test_hlsearch.vim, src/testdir/test_smartindent.vim,
14374 src/testdir/test_tagjump.vim, src/Makefile
14375
14376Patch 7.4.2344
14377Problem: The "Reading from channel output..." message can be unwanted.
14378 Appending to a buffer leaves an empty first line behind.
14379Solution: Add the "out_msg" and "err_msg" options. Writing the first line
14380 overwrites the first, empty line.
14381Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
14382 runtime/doc/channel.txt
14383
14384Patch 7.4.2345 (after 7.4.2340)
14385Problem: For MinGW RUBY_API_VER_LONG isn't set correctly. Many default
14386 version numbers are outdated.
14387Solution: Set RUBY_API_VER_LONG to RUBY_VER_LONG. Use latest stable releases
14388 for defaults. (Ken Takata)
14389Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
14390
14391Patch 7.4.2346
14392Problem: Autocommand test fails when run directly, passes when run as part
14393 of test_alot.
14394Solution: Add command to make the cursor move. Close a tab page.
14395Files: src/testdir/test_autocmd.vim
14396
Bram Moolenaar7e1479b2016-09-11 15:07:27 +020014397Patch 7.4.2347
14398Problem: Crash when closing a buffer while Visual mode is active.
14399 (Dominique Pelle)
14400Solution: Adjust the position before computing the number of lines.
14401 When closing the current buffer stop Visual mode.
14402Files: src/buffer.c, src/normal.c, src/testdir/test_normal.vim
14403
14404Patch 7.4.2348
14405Problem: Crash on exit when EXITFREE is defined. (Dominique Pelle)
14406Solution: Don't access curwin when exiting.
14407Files: src/buffer.c
14408
14409Patch 7.4.2349
14410Problem: Valgrind reports using uninitialzed memory. (Dominique Pelle)
14411Solution: Check the length before checking for a NUL.
14412Files: src/message.c
14413
14414Patch 7.4.2350
14415Problem: Test 86 and 87 fail with some version of Python.
14416Solution: Unify "can't" and "cannot". Unify quotes.
14417Files: src/testdir/test86.in, src/testdir/test86.ok,
14418 src/testdir/test87.in, src/testdir/test87.ok
14419
14420Patch 7.4.2351
14421Problem: Netbeans test fails when run from unpacked MS-Windows sources.
14422Solution: Open README.txt instead of Makefile.
14423Files: src/testdir/test_netbeans.py, src/testdir/test_netbeans.vim
14424
14425Patch 7.4.2352
14426Problem: Netbeans test fails in shadow directory.
14427Solution: Also copy README.txt to the shadow directory.
14428Files: src/Makefile
14429
14430Patch 7.4.2353
14431Problem: Not enough test coverage for Normal mode commands.
14432Solution: Add more tests. (Christian Brabandt)
14433Files: src/testdir/test_normal.vim
14434
14435Patch 7.4.2354
14436Problem: The example that explains nested backreferences does not work
14437 properly with the new regexp engine. (Harm te Hennepe)
14438Solution: Also save the end position when adding a state. (closes #990)
14439Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
14440
14441Patch 7.4.2355
14442Problem: Regexp fails to match when using "\>\)\?". (Ramel)
14443Solution: When a state is already in the list, but addstate_here() is used
14444 and the existing state comes later, add the new state anyway.
14445Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
14446
14447Patch 7.4.2356
14448Problem: Reading past end of line when using previous substitute pattern.
14449 (Dominique Pelle)
14450Solution: Don't set "pat" only set "searchstr".
14451Files: src/search.c, src/testdir/test_search.vim
14452
14453Patch 7.4.2357
14454Problem: Attempt to read history entry while not initialized.
14455Solution: Skip when the index is negative.
14456Files: src/ex_getln.c
14457
14458Patch 7.4.2358
14459Problem: Compiler warnings with Solaris Studio when using GTK3.
14460Solution: Define FUNC2GENERIC depending on the system. (Kazunobu Kuriyama)
14461Files: src/gui.h, src/gui_beval.c, src/gui_gtk_f.c
14462
Bram Moolenaardc1f1642016-08-16 18:33:43 +020014463[STILL MORE COMING!]
Bram Moolenaar03413f42016-04-12 21:07:15 +020014464
14465 vim:tw=78:ts=8:ft=help:norl: