blob: b9e6f8b34688d9492273a525d6ce85a66e954ed3 [file] [log] [blame]
Bram Moolenaardc1f1642016-08-16 18:33:43 +02001*version8.txt* For Vim version 8.0. Last change: 2016 Aug 16
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
144GTK+ 2 is getting old, GTK+ 3 is here. Support has been added and it already
145works quite well, mostly just like GTK+ 2.
146
147
148Vim script enhancements *new-vim-script-8*
149-----------------------
150
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +0200151In Vim script the following types have been added:
Bram Moolenaar03413f42016-04-12 21:07:15 +0200152
153 |Special| |v:false|, |v:true|, |v:none| and |v:null|
154 |Channel| connection to another process for asynchronous I/O
155 |Job| process control
156
157Many functions and commands have been added to support the new types.
158
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200159On some systems the numbers used in Vim script are now 64 bit. This can be
160checked with the |+num64| feature.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200161
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200162Many items were added so support |new-style-testing|.
163
Bram Moolenaar03413f42016-04-12 21:07:15 +0200164
165Various new items *new-items-8*
166-----------------
167
168Normal mode commands: ~
169
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200170|g+| g+ go to newer text state N times
171|g,| g, go to N newer position in change list
172|g-| g- go to older text state N times
173|g;| g; go to N older position in change list
174|g_| g_ cursor to the last CHAR N - 1 lines lower
175
176
177Visual mode commands: ~
178
179|v_CTRL-A| CTRL-A add N to number in highlighted text
180|v_CTRL-X| CTRL-X subtract N from number in highlighted text
181|v_g_CTRL-A| g CTRL-A add N to number in highlighted text
182|v_g_CTRL-X| g CTRL-X subtract N from number in highlighted text
183
Bram Moolenaar03413f42016-04-12 21:07:15 +0200184
185Insert mode commands: ~
186
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200187|i_CTRL-G_U| CTRL-G U don't break undo with next cursor movement
188
Bram Moolenaar03413f42016-04-12 21:07:15 +0200189
190Options: ~
191
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200192'belloff' do not ring the bell for these reasons
193'breakindent' wrapped line repeats indent
194'breakindentopt' settings for 'breakindent'.
195'emoji' emoji characters are considered full width
196'fixendofline' make sure last line in file has <EOL>
197'langnoremap' do not apply 'langmap' to mapped characters
198'luadll' name of the Lua dynamic library
199'packpath' list of directories used for packages
200'perldll' name of the Perl dynamic library
201'pythondll' name of the Python 2 dynamic library
202'pythonthreedll' name of the Python 3 dynamic library
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200203'signcolumn' when to display the sign column
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200204'renderoptions' options for text rendering on Windows
205'rubydll' name of the Ruby dynamic library
206'tagcase' how to handle case when searching in tags files
207'tcldll' name of the Tcl dynamic library
208'termguicolors' use GUI colors for the terminal
Bram Moolenaar03413f42016-04-12 21:07:15 +0200209
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200210
Bram Moolenaar03413f42016-04-12 21:07:15 +0200211Ex commands: ~
212
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200213|:cbottom| scroll to the bottom of the quickfix window
214|:cdo| execute command in each valid error list entry
215|:cfdo| execute command in each file in error list
216|:chistory| display quickfix list stack
217|:clearjumps| clear the jump list
218|:helpclose| close one help window
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200219|:lbottom| scroll to the bottom of the location window
220|:ldo| execute command in valid location list entries
221|:lfdo| execute command in each file in location list
222|:lhistory| display location list stack
223|:noswapfile| following commands don't create a swap file
224|:packadd| add a plugin from 'packpath'
225|:packloadall| load all packages under 'packpath'
226|:smile| make the user happy
Bram Moolenaar03413f42016-04-12 21:07:15 +0200227
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200228
Bram Moolenaar03413f42016-04-12 21:07:15 +0200229Ex command modifiers: ~
230
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200231|:keeppatterns| following command keeps search pattern history
Bram Moolenaar03413f42016-04-12 21:07:15 +0200232
233
234New and extended functions: ~
235
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200236|arglistid()| get id of the argument list
237|assert_equal()| assert that two expressions values are equal
238|assert_exception()| assert that a command throws an exception
239|assert_fails()| assert that a function call fails
240|assert_false()| assert that an expression is false
241|assert_inrange()| assert that an expression is inside a range
242|assert_match()| assert that a pattern matches the value
243|assert_notequal()| assert that two expressions values are not equal
244|assert_notmatch()| assert that a pattern does not match the value
245|assert_true()| assert that an expression is true
246|bufwinid()| get the window ID of a specific buffer
247|byteidxcomp()| like byteidx() but count composing characters
248|ch_close()| close a channel
249|ch_evalexpr()| evaluates an expression over channel
250|ch_evalraw()| evaluates a raw string over channel
251|ch_getbufnr()| get the buffer number of a channel
252|ch_getjob()| get the job associated with a channel
253|ch_info()| get channel information
254|ch_log()| write a message in the channel log file
255|ch_logfile()| set the channel log file
256|ch_open()| open a channel
257|ch_read()| read a message from a channel
258|ch_readraw()| read a raw message from a channel
259|ch_sendexpr()| send a JSON message over a channel
260|ch_sendraw()| send a raw message over a channel
261|ch_setoptions()| set the options for a channel
262|ch_status()| get status of a channel
263|execute()| execute an Ex command and get the output
264|exepath()| full path of an executable program
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200265|funcref()| return a reference to function {name}
266|getbufinfo()| get a list with buffer information
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200267|getcharsearch()| return character search information
268|getcmdwintype()| return the current command-line window type
269|getcompletion()| return a list of command-line completion matches
270|getcurpos()| get position of the cursor
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200271|gettabinfo()| get a list with tab page information
272|getwininfo()| get a list with window information
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200273|glob2regpat()| convert a glob pattern into a search pattern
274|isnan()| check for not a number
275|job_getchannel()| get the channel used by a job
276|job_info()| get information about a job
277|job_setoptions()| set options for a job
278|job_start()| start a job
279|job_status()| get the status of a job
280|job_stop()| stop a job
281|js_decode()| decode a JSON string to Vim types
282|js_encode()| encode an expression to a JSON string
283|json_decode()| decode a JSON string to Vim types
284|json_encode()| encode an expression to a JSON string
285|matchaddpos()| define a list of positions to highlight
286|matchstrpos()| match and positions of a pattern in a string
287|perleval()| evaluate Perl expression
288|reltimefloat()| convert reltime() result to a Float
289|setcharsearch()| set character search information
290|setfperm()| set the permissions of a file
291|strcharpart()| get part of a string using char index
292|strgetchar()| get character from a string using char index
293|systemlist()| get the result of a shell command as a list
294|test_alloc_fail()| make memory allocation fail
295|test_autochdir()| test 'autochdir' functionality
296|test_disable_char_avail()| test without typeahead
297|test_garbagecollect_now()| free memory right now
298|test_null_channel()| return a null Channel
299|test_null_dict()| return a null Dict
300|test_null_job()| return a null Job
301|test_null_list()| return a null List
302|test_null_partial()| return a null Partial function
303|test_null_string()| return a null String
304|test_settime()| set the time Vim uses internally
Bram Moolenaar09521312016-08-12 22:54:35 +0200305|timer_info()| get information about timers
306|timer_pause()| pause or unpause a timer
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200307|timer_start()| create a timer
308|timer_stop()| stop a timer
Bram Moolenaar09521312016-08-12 22:54:35 +0200309|timer_stopall()| stop all timers
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200310|uniq()| remove copies of repeated adjacent items
311|win_findbuf()| find windows containing a buffer
312|win_getid()| get window ID of a window
313|win_gotoid()| go to window with ID
314|win_id2tabwin()| get tab and window nr from window ID
315|win_id2win()| get window nr from window ID
316|wordcount()| get byte/word/char count of buffer
Bram Moolenaar03413f42016-04-12 21:07:15 +0200317
318
319New Vim variables: ~
320
321|v:vim_did_enter| Set when VimEnter autocommands are triggered
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200322|v:beval_winid| Window ID of the window where the mouse pointer is
323|v:completed_item| complete items for the most recently completed word
324|v:errors| errors found by assert functions
325|v:false| a Number with value zero
326|v:hlsearch| indicates whether search highlighting is on
327|v:mouse_winid| Window ID for a mouse click obtained with |getchar()|
328|v:none| an empty String, used for JSON
329|v:null| an empty String, used for JSON
330|v:option_new| new value of the option, used by |OptionSet|
331|v:option_old| old value of the option, used by |OptionSet|
332|v:option_type| scope of the set command, used by |OptionSet|
333|v:progpath| the command with which Vim was invoked
334|v:t_bool| value of Boolean type
335|v:t_channel| value of Channel type
336|v:t_dict| value of Dictionary type
337|v:t_float| value of Float type
338|v:t_func| value of Funcref type
339|v:t_job| value of Job type
340|v:t_list| value of List type
341|v:t_none| value of None type
342|v:t_number| value of Number type
343|v:t_string| value of String type
344|v:testing| must be set before using `test_garbagecollect_now()`
345|v:true| a Number with value one
346|v:vim_did_enter| zero until most of startup is done
Bram Moolenaar03413f42016-04-12 21:07:15 +0200347
348
349New autocommand events: ~
350
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200351|CmdUndefined| a user command is used but it isn't defined
352|OptionSet| after setting any option
353|TabClosed| after closing a tab page
354|TabNew| after creating a new tab page
355|TextChangedI| after a change was made to the text in Insert mode
356|TextChanged| after a change was made to the text in Normal mode
357|WinNew| after creating a new window
Bram Moolenaar03413f42016-04-12 21:07:15 +0200358
359
360New highlight groups: ~
361
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200362EndOfBuffer filler lines (~) after the last line in the buffer.
363 |hl-EndOfBuffer|
364
Bram Moolenaar03413f42016-04-12 21:07:15 +0200365
366New items in search patterns: ~
367
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200368|/\%C| \%C match any composing characters
369
Bram Moolenaar03413f42016-04-12 21:07:15 +0200370
371New Syntax/Indent/FTplugin files: ~
372
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200373AVR Assembler (Avra) syntax
374Arduino syntax
375Bazel syntax and indent and ftplugin
376Dockerfile syntax and ftplugin
377Eiffel ftplugin
378Euphoria 3 and 4 syntax
379Go syntax and indent and ftplugin
380Godoc syntax
381Groovy ftplugin
382HGcommit ftplugin
383Hog indent and ftplugin
384Innovation Data Processing upstream.pt syntax
385J syntax and indent and ftplugin
386Jproperties ftplugin
387Json syntax and indent and ftplugin
388Kivy syntax
389Less syntax and indent
390Mix syntax
391Motorola S-Record syntax
392R ftplugin
393ReStructuredText syntax and indent and ftplugin
394Registry ftplugin
395Rhelp indent and ftplugin
396Rmd (markdown with R code chunks) syntax and indent
397Rmd ftplugin
398Rnoweb ftplugin
399Rnoweb indent
400SystemVerilog syntax and indent and ftplugin
401Systemd syntax and indent and ftplugin
402Teraterm (TTL) syntax and indent
403Text ftplugin
404Vroom syntax and indent and ftplugin
405
Bram Moolenaar03413f42016-04-12 21:07:15 +0200406
407New Keymaps: ~
408
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200409Armenian eastern and western
410Russian jcukenwintype
411Vietnamese telex and vni
Bram Moolenaar03413f42016-04-12 21:07:15 +0200412
413==============================================================================
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200414INCOMPATIBLE CHANGES *incompatible-8*
415
416These changes are incompatible with previous releases. Check this list if you
417run into a problem when upgrading from Vim 7.4 to 8.0.
418
Bram Moolenaar09521312016-08-12 22:54:35 +0200419
420Better defaults without a vimrc ~
421
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200422When no vimrc file is found, the |defaults.vim| script is loaded to set more
423useful default values for new users. That includes setting 'nocompatible'.
424Thus Vim no longer starts up in Vi compatible mode. If you do want that,
425either create a .vimrc file that does "set compatible" or start Vim with
426"Vim -C".
427
Bram Moolenaar09521312016-08-12 22:54:35 +0200428
429Support removed ~
430
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200431The support for MS-DOS has been removed. It hasn't been working for a while
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200432(Vim doesn't fit in memory) and removing it cleans up the code quite a bit.
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200433
434The support for Windows 16 bit (Windows 95 and older) has been removed.
435
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200436The support for OS/2 has been removed. It probably hasn't been working for a
437while since nobody uses it.
438
Bram Moolenaar09521312016-08-12 22:54:35 +0200439The SNiFF+ support has been removed.
440
441
442Minor incompatibilities: ~
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200443
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200444Probably...
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200445
446==============================================================================
Bram Moolenaar03413f42016-04-12 21:07:15 +0200447IMPROVEMENTS *improvements-8*
448
449The existing blowfish encryption turned out to be much weaker than it was
450supposed to be. The blowfish2 method has been added to fix that. Note that
451this still isn't a state-of-the-art encryption, but good enough for most
452usage. See 'cryptmethod'.
453
454==============================================================================
455COMPILE TIME CHANGES *compile-changes-8*
456
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200457The Vim repository was moved from Google code to github, since Google code
458was shut down. It can now be found at https://github.com/vim/vim.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200459
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200460Functions now use ANSI-C declarations. At least a C-89 compatible compiler is
461required.
462
463The +visual feature is now always included.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200464
465==============================================================================
466PATCHES *patches-8* *bug-fixes-8*
467
468The list of patches that got included since 7.4.0. This includes all the new
469features, but does not include runtime file changes (syntax, indent, help,
470etc.)
471
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200472Patch 7.4.001
473Problem: Character classes such as [a-z] do not react to 'ignorecase'.
474 Breaks man page highlighting. (Mario Grgic)
475Solution: Add separate items for classes that react to 'ignorecase'. Clean
476 up logic handling character classes. Add more tests.
477Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
478
479Patch 7.4.002
480Problem: Pattern with two alternative look-behind matches does not match.
481 (Amadeus Demarzi)
482Solution: When comparing PIMs also compare their state ID to see if they are
483 different.
484Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
485
486Patch 7.4.003
487Problem: Memory access error in Ruby syntax highlighting. (Christopher Chow)
488Solution: Refresh stale pointer. (James McCoy)
489Files: src/regexp_nfa.c
490
491Patch 7.4.004
492Problem: When closing a window fails ":bwipe" may hang.
493Solution: Let win_close() return FAIL and break out of the loop.
494Files: src/window.c, src/proto/window.pro, src/buffer.c
495
496Patch 7.4.005
497Problem: Using "vaB" while 'virtualedit' is set selects the wrong area.
498 (Dimitar Dimitrov)
499Solution: Reset coladd when finding a match.
500Files: src/search.c
501
502Patch 7.4.006
503Problem: mkdir("foo/bar/", "p") gives an error message. (David Barnett)
504Solution: Remove the trailing slash. (lcd)
505Files: src/eval.c
506
507Patch 7.4.007
508Problem: Creating a preview window on startup leaves the screen layout in a
509 messed up state. (Marius Gedminas)
510Solution: Don't change firstwin. (Christian Brabandt)
511Files: src/main.c
512
513Patch 7.4.008
514Problem: New regexp engine can't be interrupted.
515Solution: Check for CTRL-C pressed. (Yasuhiro Matsumoto)
516Files: src/regexp_nfa.c, src/regexp.c
517
518Patch 7.4.009
519Problem: When a file was not decrypted (yet), writing it may destroy the
520 contents.
521Solution: Mark the file as readonly until decryption was done. (Christian
522 Brabandt)
523Files: src/fileio.c
524
525Patch 7.4.010 (after 7.4.006)
526Problem: Crash with invalid argument to mkdir().
527Solution: Check for empty string. (lcd47)
528Files: src/eval.c
529
530Patch 7.4.011
531Problem: Cannot find out if "acl" and "xpm" features are supported.
532Solution: Add "acl" and "xpm" to the list of features. (Ken Takata)
533Files: src/eval.c, src/version.c
534
535Patch 7.4.012
536Problem: MS-Windows: resolving shortcut does not work properly with
537 multi-byte characters.
538Solution: Use wide system functions. (Ken Takata)
539Files: src/os_mswin.c
540
541Patch 7.4.013
542Problem: MS-Windows: File name buffer too small for utf-8.
543Solution: Use character count instead of byte count. (Ken Takata)
544Files: src/os_mswin.c
545
546Patch 7.4.014
547Problem: MS-Windows: check for writing to device does not work.
548Solution: Fix #ifdefs. (Ken Takata)
549Files: src/fileio.c
550
551Patch 7.4.015
552Problem: MS-Windows: Detecting node type does not work for multi-byte
553 characters.
554Solution: Use wide character function when needed. (Ken Takata)
555Files: src/os_win32.c
556
557Patch 7.4.016
558Problem: MS-Windows: File name case can be wrong.
559Solution: Add fname_casew(). (Ken Takata)
560Files: src/os_win32.c
561
562Patch 7.4.017
563Problem: ":help !!" does not find the "!!" tag in the help file. (Ben
564 Fritz)
565Solution: When reading the start of the tags file do parse lines that are
566 not header lines.
567Files: src/tag.c
568
569Patch 7.4.018
570Problem: When completing item becomes unselected. (Shougo Matsu)
571Solution: Revert patch 7.3.1269.
572Files: src/edit.c
573
574Patch 7.4.019
575Problem: MS-Windows: File name completion doesn't work properly with
576 Chinese characters. (Yue Wu)
577Solution: Take care of multi-byte characters when looking for the start of
578 the file name. (Ken Takata)
579Files: src/edit.c
580
581Patch 7.4.020
582Problem: NFA engine matches too much with \@>. (John McGowan)
583Solution: When a whole pattern match is found stop searching.
584Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
585
586Patch 7.4.021
587Problem: NFA regexp: Using \ze in one branch which doesn't match may cause
588 end of another branch to be wrong. (William Fugh)
589Solution: Set end position if it wasn't set yet.
590Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
591
592Patch 7.4.022
593Problem: Deadlock while exiting, because of allocating memory.
594Solution: Do not use gettext() in deathtrap(). (James McCoy)
595Files: src/os_unix.c, src/misc1.c
596
597Patch 7.4.023
598Problem: Compiler warning on 64 bit windows.
599Solution: Add type cast. (Mike Williams)
600Files: src/edit.c
601
602Patch 7.4.024
603Problem: When root edits a file the undo file is owned by root while the
604 edited file may be owned by another user, which is not allowed.
605 (cac2s)
606Solution: Accept an undo file owned by the current user.
607Files: src/undo.c
608
609Patch 7.4.025 (after 7.4.019)
610Problem: Reading before start of a string.
611Solution: Do not call mb_ptr_back() at start of a string. (Dominique Pelle)
612Files: src/edit.c
613
614Patch 7.4.026
615Problem: Clang warning for int shift overflow.
616Solution: Use unsigned and cast back to int. (Dominique Pelle)
617Files: src/misc2.c
618
619Patch 7.4.027 (after 7.4.025)
620Problem: Another valgrind error when using CTRL-X CTRL-F at the start of
621 the line. (Dominique Pelle)
622Solution: Don't call mb_ptr_back() at the start of the line. Add a test.
623Files: src/edit.c, src/testdir/test32.in
624
625Patch 7.4.028
626Problem: Equivalence classes are not working for multi-byte characters.
627Solution: Copy the rules from the old to the new regexp engine. Add a test
628 to check both engines.
629Files: src/regexp_nfa.c, src/testdir/test44.in, src/testdir/test99.in,
630 src/testdir/test99.ok, src/testdir/Make_amiga.mak,
631 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
632 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
633 src/testdir/Makefile
634
635Patch 7.4.029
636Problem: An error in a pattern is reported twice.
637Solution: Remove the retry with the backtracking engine, it won't work.
638Files: src/regexp.c
639
640Patch 7.4.030
641Problem: The -mno-cygwin argument is no longer supported by Cygwin.
642Solution: Remove the arguments. (Steve Hall)
643Files: src/GvimExt/Make_cyg.mak, src/Make_cyg.mak, src/xxd/Make_cyg.mak
644
645Patch 7.4.031
646Problem: ":diffoff!" resets options even when 'diff' is not set. (Charles
647 Cooper)
648Solution: Only resets related options in a window where 'diff' is set.
649Files: src/diff.c
650
651Patch 7.4.032
652Problem: NFA engine does not match the NUL character. (Jonathon Merz)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200653Solution: Use 0x0a instead of NUL. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200654Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
655
656Patch 7.4.033
657Problem: When the terminal has only 20 lines test 92 and 93 overwrite the
658 input file.
659Solution: Explicitly write test.out. Check that the terminal is large enough
660 to run the tests. (Hirohito Higashi)
661Files: src/testdir/test92.in, src/testdir/test93.in,
662 src/testdir/test1.in, src/testdir/Makefile
663
664Patch 7.4.034
665Problem: Using "p" in Visual block mode only changes the first line.
666Solution: Repeat the put in all text in the block. (Christian Brabandt)
667Files: runtime/doc/change.txt, src/ops.c, src/normal.c,
668 src/testdir/test20.in, src/testdir/test20.ok
669
670Patch 7.4.035
671Problem: MS-Windows: The mouse pointer flickers when going from command
672 line mode to Normal mode.
673Solution: Check for WM_NCMOUSEMOVE. (Ken Takata)
674Files: src/gui_w48.c
675
676Patch 7.4.036
677Problem: NFA engine does not capture group correctly when using \@>. (ZyX)
678Solution: Copy submatches before doing the recursive match.
679Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
680
681Patch 7.4.037
682Problem: Using "\ze" in a sub-pattern does not result in the end of the
683 match to be set. (Axel Bender)
684Solution: Copy the end of match position when a recursive match was
685 successful.
686Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
687
688Patch 7.4.038
689Problem: Using "zw" and "zg" when 'spell' is off give a confusing error
690 message. (Gary Johnson)
691Solution: Ignore the error when locating the word. Explicitly mention what
692 word was added. (Christian Brabandt)
693Files: src/normal.c, src/spell.c
694
695Patch 7.4.039
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200696Problem: MS-Windows: MSVC10 and earlier can't handle symlinks to a
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200697 directory properly.
698Solution: Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata)
699Files: src/os_mswin.c, src/os_win32.c, src/os_win32.h
700
701Patch 7.4.040
702Problem: Valgrind error on exit when a script-local variable holds a
703 reference to the scope of another script.
704Solution: First clear all variables, then free the scopes. (ZyX)
705Files: src/eval.c
706
707Patch 7.4.041 (after 7.4.034)
708Problem: Visual selection does not remain after being copied over. (Axel
709 Bender)
710Solution: Move when VIsual_active is reset. (Christian Brabandt)
711Files: src/ops.c
712
713Patch 7.4.042
Bram Moolenaar09521312016-08-12 22:54:35 +0200714Problem: When using ":setlocal" for 'spell' and 'spelllang' then :spelldump
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200715 doesn't work. (Dimitar Dimitrov)
716Solution: Copy the option variables to the new window used to show the dump.
717 (Christian Brabandt)
718Files: src/spell.c
719
720Patch 7.4.043
721Problem: VMS can't handle long function names.
722Solution: Shorten may_req_ambiguous_character_width. (Samuel Ferencik)
723Files: src/main.c, src/term.c, src/proto/term.pro
724
725
726Patch 7.4.044 (after 7.4.039)
727Problem: Can't build with old MSVC. (Wang Shoulin)
728Solution: Define OPEN_OH_ARGTYPE instead of using intptr_t directly.
729Files: src/os_mswin.c
730
731Patch 7.4.045
732Problem: substitute() does not work properly when the pattern starts with
733 "\ze".
734Solution: Detect an empty match. (Christian Brabandt)
735Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
736
737Patch 7.4.046
738Problem: Can't use Tcl 8.6.
739Solution: Change how Tcl_FindExecutable is called. (Jan Nijtmans)
740Files: src/if_tcl.c
741
742Patch 7.4.047
743Problem: When using input() in a function invoked by a mapping it doesn't
744 work.
745Solution: Temporarily reset ex_normal_busy. (Yasuhiro Matsumoto)
746Files: src/eval.c
747
748Patch 7.4.048
749Problem: Recent clang version complains about -fno-strength-reduce.
750Solution: Add a configure check for the clang version. (Kazunobu Kuriyama)
751Files: src/configure.in, src/auto/configure
752
753Patch 7.4.049
754Problem: In Ex mode, when line numbers are enabled the substitute prompt is
755 wrong.
756Solution: Adjust for the line number size. (Benoit Pierre)
757Files: src/ex_cmds.c
758
759Patch 7.4.050
760Problem: "gn" selects too much for the pattern "\d" when there are two
761 lines with a single digit. (Ryan Carney)
762Solution: Adjust the logic of is_one_char(). (Christian Brabandt)
763Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
764
765Patch 7.4.051
766Problem: Syntax highlighting a Yaml file causes a crash. (Blake Preston)
767Solution: Copy the pim structure before calling addstate() to avoid it
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200768 becoming invalid when the state list is reallocated.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200769Files: src/regexp_nfa.c
770
771Patch 7.4.052
772Problem: With 'fo' set to "a2" inserting a space in the first column may
773 cause the cursor to jump to the previous line.
774Solution: Handle the case when there is no comment leader properly. (Tor
775 Perkins) Also fix that cursor is in the wrong place when spaces
776 get replaced with a Tab.
777Files: src/misc1.c, src/ops.c, src/testdir/test68.in,
778 src/testdir/test68.ok
779
780Patch 7.4.053
781Problem: Test75 has a wrong header. (ZyX)
782Solution: Fix the text and remove leading ".
783Files: src/testdir/test75.in
784
785Patch 7.4.054
786Problem: Reading past end of the 'stl' string.
787Solution: Don't increment pointer when already at the NUL. (Christian
788 Brabandt)
789Files: src/buffer.c
790
791Patch 7.4.055
792Problem: Mac: Where availability macros are defined depends on the system.
793Solution: Add a configure check. (Felix Bünemann)
794Files: src/config.h.in, src/configure.in, src/auto/configure,
795 src/os_mac.h
796
797Patch 7.4.056
798Problem: Mac: Compilation problem with OS X 10.9 Mavericks.
799Solution: Include AvailabilityMacros.h when available. (Kazunobu Kuriyama)
800Files: src/os_unix.c
801
802Patch 7.4.057
803Problem: byteidx() does not work for composing characters.
804Solution: Add byteidxcomp().
805Files: src/eval.c, src/testdir/test69.in, src/testdir/test69.ok,
806 runtime/doc/eval.txt
807
808Patch 7.4.058
809Problem: Warnings on 64 bit Windows.
810Solution: Add type casts. (Mike Williams)
811Files: src/ops.c
812
813Patch 7.4.059
814Problem: set_last_cursor() may encounter w_buffer being NULL. (Matt
815 Mkaniaris)
816Solution: Check for NULL.
817Files: src/mark.c
818
819Patch 7.4.060
820Problem: Declaration has wrong return type for PyObject_SetAttrString().
821Solution: Use int instead of PyObject. (Andreas Schwab)
822Files: src/if_python.c, src/if_python3.c
823
824Patch 7.4.061 (after 7.4.055 and 7.4.056)
825Problem: Availability macros configure check in wrong place.
826Solution: Also check when not using Darwin. Remove version check.
827Files: src/configure.in, src/auto/configure, src/os_unix.c
828
829Patch 7.4.062 (after 7.4.061)
830Problem: Configure check for AvailabilityMacros.h is wrong.
831Solution: Use AC_CHECK_HEADERS().
832Files: src/configure.in, src/auto/configure
833
834Patch 7.4.063
835Problem: Crash when using invalid key in Python dictionary.
836Solution: Check for object to be NULL. Add tests. (ZyX)
837Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
838 src/testdir/test87.in, src/testdir/test87.ok
839
840Patch 7.4.064
841Problem: When replacing a character in Visual block mode, entering a CR
842 does not cause a repeated line break.
843Solution: Recognize the situation and repeat the line break. (Christian
844 Brabandt)
845Files: src/normal.c, src/ops.c, src/testdir/test39.in,
846 src/testdir/test39.ok
847
848Patch 7.4.065
849Problem: When recording, the character typed at the hit-enter prompt is
850 recorded twice. (Urtica Dioica)
851Solution: Avoid recording the character twice. (Christian Brabandt)
852Files: src/message.c
853
854Patch 7.4.066
855Problem: MS-Windows: When there is a colon in the file name (sub-stream
856 feature) the swap file name is wrong.
857Solution: Change the colon to "%". (Yasuhiro Matsumoto)
858Files: src/fileio.c, src/memline.c, src/misc1.c, src/proto/misc1.pro
859
860Patch 7.4.067
861Problem: After inserting comment leader, CTRL-\ CTRL-O does move the
862 cursor. (Wiktor Ruben)
863Solution: Avoid moving the cursor. (Christian Brabandt)
864Files: src/edit.c
865
866Patch 7.4.068
867Problem: Cannot build Vim on Mac with non-Apple compilers.
868Solution: Remove the -no-cpp-precomp flag. (Misty De Meo)
869Files: src/configure.in, src/auto/configure, src/osdef.sh
870
871Patch 7.4.069
872Problem: Cannot right shift lines starting with #.
873Solution: Allow the right shift when 'cino' contains #N with N > 0.
874 (Christian Brabandt)
875 Refactor parsing 'cino', store the values in the buffer.
876Files: runtime/doc/indent.txt, src/buffer.c, src/edit.c, src/eval.c,
877 src/ex_getln.c, src/fold.c, src/misc1.c, src/ops.c,
878 src/proto/misc1.pro, src/proto/option.pro, src/structs.h,
879 src/option.c
880
881Patch 7.4.070 (after 7.4.069)
882Problem: Can't compile with tiny features. (Tony Mechelynck)
883Solution: Add #ifdef.
884Files: src/buffer.c
885
886Patch 7.4.071 (after 7.4.069)
887Problem: Passing limits around too often.
888Solution: Use limits from buffer.
889Files: src/edit.c, src/misc1.c, src/proto/misc1.pro
890
891Patch 7.4.072
892Problem: Crash when using Insert mode completion.
Bram Moolenaar09521312016-08-12 22:54:35 +0200893Solution: Avoid going past the end of pum_array. (idea by Francisco Lopes)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200894Files: src/popupmnu.c
895
896Patch 7.4.073
897Problem: Setting undolevels for one buffer changes undo in another.
898Solution: Make 'undolevels' a global-local option. (Christian Brabandt)
899Files: runtime/doc/options.txt, src/buffer.c, src/option.c, src/option.h
900 src/structs.h, src/undo.c
901
902Patch 7.4.074
903Problem: When undo'ing all changes and creating a new change the undo
904 structure is incorrect. (Christian Brabandt)
905Solution: When deleting the branch starting at the old header, delete the
906 whole branch, not just the first entry.
907Files: src/undo.c
908
909Patch 7.4.075
910Problem: Locally setting 'undolevels' is not tested.
911Solution: Add a test. (Christian Brabandt)
912Files: src/testdir/test100.in, src/testdir/test100.ok,
913 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
914 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
915 src/testdir/Make_vms.mms, src/testdir/Makefile, src/Makefile
916
917Patch 7.4.076
918Problem: "cgn" does not wrap around the end of the file. (Dimitrov
919 Dimitrov)
920Solution: Restore 'wrapscan' earlier. (Christian Brabandt)
921Files: src/search.c
922
923Patch 7.4.077
924Problem: DOS installer creates shortcut without a path, resulting in the
925 current directory to be C:\Windows\system32.
926Solution: Use environment variables.
927Files: src/dosinst.c
928
929Patch 7.4.078
930Problem: MSVC 2013 is not supported.
931Solution: Recognize and support MSVC 2013. (Ed Brown)
932Files: src/Make_mvc.mak
933
934Patch 7.4.079
935Problem: A script cannot detect whether 'hlsearch' highlighting is actually
936 displayed.
937Solution: Add the "v:hlsearch" variable. (ZyX)
938Files: src/eval.c, src/ex_docmd.c,
939 src/option.c, src/screen.c, src/search.c, src/tag.c, src/vim.h,
940 src/testdir/test101.in, src/testdir/test101.ok,
941 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
942 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
943 src/testdir/Make_vms.mms, src/testdir/Makefile
944
945Patch 7.4.080 (after 7.4.079)
946Problem: Missing documentation for v:hlsearch.
947Solution: Include the right file in the patch.
948Files: runtime/doc/eval.txt
949
950Patch 7.4.081 (after 7.4.078)
951Problem: Wrong logic when ANALYZE is "yes".
952Solution: Use or instead of and. (KF Leong)
953Files: src/Make_mvc.mak
954
955Patch 7.4.082
956Problem: Using "gf" in a changed buffer suggests adding "!", which is not
957 possible. (Tim Chase)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200958Solution: Pass a flag to check_changed() whether adding ! make sense.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200959Files: src/vim.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/globals.h,
960 src/ex_cmds.c, src/ex_docmd.c
961
962Patch 7.4.083
963Problem: It's hard to avoid adding a used pattern to the search history.
964Solution: Add the ":keeppatterns" modifier. (Christian Brabandt)
965Files: runtime/doc/cmdline.txt, src/ex_cmds.h, src/ex_docmd.c,
966 src/ex_getln.c, src/structs.h
967
968Patch 7.4.084
969Problem: Python: interrupt not being properly discarded. (Yggdroot Chen)
970Solution: Discard interrupt in VimTryEnd. (ZyX)
971Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
972 src/testdir/test87.in, src/testdir/test87.ok
973
974Patch 7.4.085
975Problem: When inserting text in Visual block mode and moving the cursor the
976 wrong text gets repeated in other lines.
977Solution: Use the '[ mark to find the start of the actually inserted text.
978 (Christian Brabandt)
979Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
980
981Patch 7.4.086
982Problem: Skipping over an expression when not evaluating it does not work
983 properly for dict members.
984Solution: Skip over unrecognized expression. (ZyX)
985Files: src/eval.c, src/testdir/test34.in, src/testdir/test34.ok
986
987Patch 7.4.087
988Problem: Compiler warning on 64 bit Windows systems.
989Solution: Fix type cast. (Mike Williams)
990Files: src/ops.c
991
992Patch 7.4.088
993Problem: When spell checking is enabled Asian characters are always marked
994 as error.
995Solution: When 'spelllang' contains "cjk" do not mark Asian characters as
996 error. (Ken Takata)
997Files: runtime/doc/options.txt, runtime/doc/spell.txt, src/mbyte.c,
998 src/option.c, src/spell.c, src/structs.h
999
1000Patch 7.4.089
1001Problem: When editing a file in a directory mounted through sshfs Vim
1002 doesn't set the security context on a renamed file.
1003Solution: Add mch_copy_sec() to vim_rename(). (Peter Backes)
1004Files: src/fileio.c
1005
1006Patch 7.4.090
1007Problem: Win32: When a directory name contains an exclamation mark,
1008 completion doesn't complete the contents of the directory.
1009Solution: Escape the exclamation mark. (Jan Stocker)
1010Files: src/ex_getln.c, src/testdir/test102.in, src/testdir/test102.ok,
1011 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1012 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1013 src/testdir/Make_vms.mms, src/testdir/Makefile
1014
1015Patch 7.4.091 (after 7.4.089)
1016Problem: Missing semicolon.
1017Solution: Add the semicolon.
1018Files: src/fileio.c
1019
1020Patch 7.4.092 (after 7.4.088)
1021Problem: Can't build small version.
1022Solution: Add #ifdef where the b_cjk flag is used. (Ken Takata)
1023Files: src/spell.c
1024
1025Patch 7.4.093
1026Problem: Configure can't use LuaJIT on ubuntu 12.04.
1027Solution: Adjust the configure regexp that locates the version number.
1028 (Charles Strahan)
1029Files: src/configure.in, src/auto/configure
1030
1031Patch 7.4.094
1032Problem: Configure may not find that -lint is needed for gettext().
1033Solution: Check for gettext() with empty $LIBS. (Thomas De Schampheleire)
1034Files: src/configure.in, src/auto/configure
1035
1036Patch 7.4.095 (after 7.4.093)
1037Problem: Regexp for LuaJIT version doesn't work on BSD.
1038Solution: Use "*" instead of "\+" and "\?". (Ozaki)
1039Files: src/configure.in, src/auto/configure
1040
1041Patch 7.4.096
1042Problem: Can't change directory to an UNC path.
1043Solution: Use win32_getattrs() in mch_getperm(). (Christian Brabandt)
1044Files: src/os_win32.c
1045
1046Patch 7.4.097 (after 7.4.034)
1047Problem: Unexpected behavior change related to 'virtualedit'. (Ingo Karkat)
1048Solution: Update the valid cursor position. (Christian Brabandt)
1049Files: src/ops.c
1050
1051Patch 7.4.098
1052Problem: When using ":'<,'>del" errors may be given for the visual line
1053 numbers being out of range.
1054Solution: Reset Visual mode in ":del". (Lech Lorens)
1055Files: src/ex_docmd.c, src/testdir/test103.in, src/testdir/test103.ok,
1056 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1057 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1058 src/testdir/Make_vms.mms, src/testdir/Makefile
1059
1060Patch 7.4.099
1061Problem: Append in blockwise Visual mode with "$" is wrong.
1062Solution: After "$" don't use the code that checks if the cursor was moved.
1063 (Hirohito Higashi, Ken Takata)
1064Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1065
1066Patch 7.4.100
1067Problem: NFA regexp doesn't handle backreference correctly. (Ryuichi
1068 Hayashida, Urtica Dioica)
1069Solution: Always add NFA_SKIP, also when it already exists at the start
1070 position.
1071Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
1072
1073Patch 7.4.101
1074Problem: Using \1 in pattern goes one line too far. (Bohr Shaw, John Little)
1075Solution: Only advance the match end for the matched characters in the last
1076 line.
1077Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok
1078
1079Patch 7.4.102
1080Problem: Crash when interrupting "z=".
1081Solution: Add safety check for word length. (Christian Brabandt, Dominique
1082 Pelle)
1083Files: src/spell.c
1084
1085Patch 7.4.103
1086Problem: Dos installer uses an old way to escape spaces in the diff
1087 command.
1088Solution: Adjust the quoting to the new default shellxquote. (Ben Fritz)
1089Files: src/dosinst.c
1090
1091Patch 7.4.104
1092Problem: ":help s/\_" reports an internal error. (John Beckett)
1093Solution: Check for NUL and invalid character classes.
1094Files: src/regexp_nfa.c
1095
1096Patch 7.4.105
1097Problem: Completing a tag pattern may give an error for invalid pattern.
1098Solution: Suppress the error, just return no matches.
1099Files: src/tag.c
1100
1101Patch 7.4.106
1102Problem: Can't build with Ruby using Cygwin.
1103Solution: Fix library name in makefile. (Steve Hall)
1104Files: src/Make_cyg.mak
1105
1106Patch 7.4.107
1107Problem: Python: When vim.eval() encounters a Vim error, a try/catch in the
1108 Python code doesn't catch it. (Yggdroot Chen)
1109Solution: Throw exceptions on errors in vim.eval(). (ZyX)
1110Files: src/ex_eval.c, src/if_py_both.h, src/proto/ex_eval.pro,
1111 src/testdir/test86.in, src/testdir/test86.ok,
1112 src/testdir/test87.in, src/testdir/test87.ok
1113
1114Patch 7.4.108
1115Problem: "zG" and "zW" leave temp files around on MS-Windows.
1116Solution: Delete the temp files when exiting. (Ken Takata)
1117Files: src/memline.c, src/proto/spell.pro, src/spell.c
1118
1119Patch 7.4.109
1120Problem: ColorScheme autocommand matches with the current buffer name.
1121Solution: Match with the colorscheme name. (Christian Brabandt)
1122Files: runtime/doc/autocmd.txt, src/fileio.c, src/syntax.c
1123
1124Patch 7.4.110
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001125Problem: "gUgn" cannot be repeated. (Dimitar Dimitrov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001126Solution: Don't put "gn" in a different order in the redo buffer. Restore
1127 'wrapscan' when the pattern isn't found. (Christian Wellenbrock)
1128Files: src/normal.c, src/search.c, src/test53.in, src/test53.ok
1129
1130Patch 7.4.111
1131Problem: Memory leak in Python OptionsAssItem. (Ken Takata)
1132Solution: Call Py_XDECREF() where needed. (ZyX)
1133Files: src/if_py_both.h
1134
1135Patch 7.4.112
1136Problem: The defaults for 'directory' and 'backupdir' on MS-Windows do not
1137 include a directory that exists.
1138Solution: Use $TEMP.
1139Files: src/os_dos.h
1140
1141Patch 7.4.113
1142Problem: MSVC static analysis gives warnings.
1143Solution: Avoid the warnings and avoid possible bugs. (Ken Takata)
1144Files: src/os_win32.c
1145
1146Patch 7.4.114
1147Problem: New GNU make outputs messages about changing directory in another
1148 format.
1149Solution: Recognize the new format.
1150Files: src/option.h
1151
1152Patch 7.4.115
1153Problem: When using Zsh expanding ~abc doesn't work when the result
1154 contains a space.
1155Solution: Off-by-one error in detecting the NUL. (Pavol Juhas)
1156Files: src/os_unix.c
1157
1158Patch 7.4.116
1159Problem: When a mapping starts with a space, the typed space does not show
1160 up for 'showcmd'.
1161Solution: Show "<20>". (Brook Hong)
1162Files: src/normal.c
1163
1164Patch 7.4.117
1165Problem: Can't build with Cygwin/MingW and Perl 5.18.
1166Solution: Add a linker argument for the Perl library. (Cesar Romani)
1167 Adjust CFLAGS and LIB. (Cesar Romani)
1168 Move including inline.h further down. (Ken Takata)
1169Files: src/Make_cyg.mak, src/Make_ming.mak, src/if_perl.xs
1170
1171Patch 7.4.118
1172Problem: It's possible that redrawing the status lines causes
1173 win_redr_custom() to be called recursively.
1174Solution: Protect against recursiveness. (Yasuhiro Matsumoto)
1175Files: src/screen.c
1176
1177Patch 7.4.119
1178Problem: Vim doesn't work well on OpenVMS.
1179Solution: Fix various problems. (Samuel Ferencik)
1180Files: src/os_unix.c, src/os_unix.h, src/os_vms.c
1181
1182Patch 7.4.120 (after 7.4.117)
1183Problem: Can't build with Perl 5.18 on Linux. (Lcd 47)
1184Solution: Add #ifdef. (Ken Takata)
1185Files: src/if_perl.xs
1186
1187Patch 7.4.121
1188Problem: Completion doesn't work for ":py3d" and ":py3f". (Bohr Shaw)
1189Solution: Skip over letters after ":py3".
1190Files: src/ex_docmd.c
1191
1192Patch 7.4.122
1193Problem: Win32: When 'encoding' is set to "utf-8" and the active codepage
1194 is cp932 then ":grep" and other commands don't work for multi-byte
1195 characters.
1196Solution: (Yasuhiro Matsumoto)
1197Files: src/os_win32.c
1198
1199Patch 7.4.123
1200Problem: Win32: Getting user name does not use wide function.
1201Solution: Use GetUserNameW() if possible. (Ken Takata)
1202Files: src/os_win32.c
1203
1204Patch 7.4.124
1205Problem: Win32: Getting host name does not use wide function.
1206Solution: Use GetComputerNameW() if possible. (Ken Takata)
1207Files: src/os_win32.c
1208
1209Patch 7.4.125
1210Problem: Win32: Dealing with messages may not work for multi-byte chars.
1211Solution: Use pDispatchMessage(). (Ken Takata)
1212Files: src/os_win32.c
1213
1214Patch 7.4.126
1215Problem: Compiler warnings for "const" and incompatible types.
1216Solution: Remove "const", add type cast. (Ken Takata)
1217Files: src/os_win32.c
1218
1219Patch 7.4.127
1220Problem: Perl 5.18 on Unix doesn't work.
1221Solution: Move workaround to after including vim.h. (Ken Takata)
1222Files: src/if_perl.xs
1223
1224Patch 7.4.128
1225Problem: Perl 5.18 for MSVC doesn't work.
1226Solution: Add check in makefile and define __inline. (Ken Takata)
1227Files: src/Make_mvc.mak, src/if_perl.xs
1228
1229Patch 7.4.129
1230Problem: getline(-1) returns zero. (mvxxc)
1231Solution: Return an empty string.
1232Files: src/eval.c
1233
1234Patch 7.4.130
1235Problem: Relative line numbers mix up windows when using folds.
1236Solution: Use hasFoldingWin() instead of hasFolding(). (Lech Lorens)
1237Files: src/misc2.c
1238
1239Patch 7.4.131
1240Problem: Syncbind causes E315 errors in some situations. (Liang Li)
1241Solution: Set and restore curbuf in ex_syncbind(). (Christian Brabandt)
1242Files: src/ex_docmd.c, src/testdir/test37.ok
1243
1244Patch 7.4.132 (after 7.4.122)
1245Problem: Win32: flags and inherit_handles arguments mixed up.
1246Solution: Swap the argument. (cs86661)
1247Files: src/os_win32.c
1248
1249Patch 7.4.133
1250Problem: Clang warns for using NUL.
1251Solution: Change NUL to NULL. (Dominique Pelle)
1252Files: src/eval.c, src/misc2.c
1253
1254Patch 7.4.134
1255Problem: Spurious space in MingW Makefile.
1256Solution: Remove the space. (Michael Soyka)
1257Files: src/Make_ming.mak
1258
1259Patch 7.4.135
1260Problem: Missing dot in MingW test Makefile.
1261Solution: Add the dot. (Michael Soyka)
1262Files: src/testdir/Make_ming.mak
1263
1264Patch 7.4.136 (after 7.4.096)
1265Problem: MS-Windows: When saving a file with a UNC path the file becomes
1266 read-only.
1267Solution: Don't mix up Win32 attributes and Unix attributes. (Ken Takata)
1268Files: src/os_mswin.c, src/os_win32.c
1269
1270Patch 7.4.137
1271Problem: Cannot use IME with Windows 8 console.
1272Solution: Change the user of ReadConsoleInput() and PeekConsoleInput().
1273 (Nobuhiro Takasaki)
1274Files: src/os_win32.c
1275
1276Patch 7.4.138 (after 7.4.114)
1277Problem: Directory change messages are not recognized.
1278Solution: Fix using a character range literally. (Lech Lorens)
1279Files: src/option.h
1280
1281Patch 7.4.139
1282Problem: Crash when using :cd in autocommand. (François Ingelrest)
1283Solution: Set w_localdir to NULL after freeing it. (Dominique Pelle)
1284Files: src/ex_docmd.c, src/window.c
1285
1286Patch 7.4.140
1287Problem: Crash when wiping out buffer triggers autocommand that wipes out
1288 only other buffer.
1289Solution: Do not delete the last buffer, make it empty. (Hirohito Higashi)
1290Files: src/buffer.c
1291
1292Patch 7.4.141
1293Problem: Problems when building with Borland: st_mode is signed short;
1294 can't build with Python; temp files not ignored by Mercurial;
1295 building with DEBUG doesn't define _DEBUG.
1296Solution: Fix the problems. (Ken Takata)
1297Files: src/Make_bc5.mak, src/if_py_both.h, src/os_win32.c
1298
1299Patch 7.4.142 (after 7.4.137)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001300Problem: On MS-Windows 8 IME input doesn't work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001301Solution: Work around the problem. (Nobuhiro Takasaki)
1302Files: src/os_win32.c
1303
1304Patch 7.4.143
1305Problem: TextChangedI is not triggered.
1306Solution: Reverse check for "ready". (lilydjwg)
1307Files: src/edit.c
1308
1309Patch 7.4.144
1310Problem: MingW also supports intptr_t for OPEN_OH_ARGTYPE.
1311Solution: Adjust #ifdef. (Ken Takata)
1312Files: src/os_mswin.c
1313
1314Patch 7.4.145
1315Problem: getregtype() does not return zero for unknown register.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001316Solution: Adjust documentation: return empty string for unknown register.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001317 Check the register name to be valid. (Yukihiro Nakadaira)
1318Files: runtime/doc/eval.txt, src/ops.c
1319
1320Patch 7.4.146
1321Problem: When starting Vim with "-u NONE" v:oldfiles is NULL.
1322Solution: Set v:oldfiles to an empty list. (Yasuhiro Matsumoto)
1323Files: src/main.c
1324
1325Patch 7.4.147
1326Problem: Cursor moves to wrong position when using "gj" after "$" and
1327 virtual editing is active.
1328Solution: Make "gj" behave differently when virtual editing is active.
1329 (Hirohito Higashi)
1330Files: src/normal.c, src/testdir/test39.in, src/testdir/test39.ok
1331
1332Patch 7.4.148
1333Problem: Cannot build with Cygwin and X11.
1334Solution: Include Xwindows.h instead of windows.h. (Lech Lorens)
1335Files: src/mbyte.c
1336
1337Patch 7.4.149
1338Problem: Get E685 error when assigning a function to an autoload variable.
1339 (Yukihiro Nakadaira)
1340Solution: Instead of having a global no_autoload variable, pass an autoload
1341 flag down to where it is used. (ZyX)
1342Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok,
1343 src/testdir/test60.in, src/testdir/test60.ok,
1344 src/testdir/sautest/autoload/footest.vim
1345
1346Patch 7.4.150
1347Problem: :keeppatterns is not respected for :s.
1348Solution: Check the keeppatterns flag. (Yasuhiro Matsumoto)
1349Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1350
1351Patch 7.4.151
1352Problem: Python: slices with steps are not supported.
1353Solution: Support slices in Python vim.List. (ZyX)
1354Files: src/eval.c, src/if_py_both.h, src/if_python3.c, src/if_python.c,
1355 src/proto/eval.pro, src/testdir/test86.in, src/testdir/test86.ok,
1356 src/testdir/test87.in, src/testdir/test87.ok
1357
1358Patch 7.4.152
1359Problem: Python: Cannot iterate over options.
1360Solution: Add options iterator. (ZyX)
1361Files: src/if_py_both.h, src/option.c, src/proto/option.pro,
1362 src/testdir/test86.in, src/testdir/test86.ok,
1363 src/testdir/test87.in, src/testdir/test87.ok, src/vim.h
1364
1365Patch 7.4.153
1366Problem: Compiler warning for pointer type.
1367Solution: Add type cast.
1368Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1369
1370Patch 7.4.154 (after 7.4.149)
1371Problem: Still a problem with auto-loading.
1372Solution: Pass no_autoload to deref_func_name(). (Yukihiro Nakadaira)
1373Files: src/eval.c
1374
1375Patch 7.4.155
1376Problem: ":keeppatterns /pat" does not keep search pattern offset.
1377Solution: Restore the offset after doing the search.
1378Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1379
1380Patch 7.4.156
1381Problem: Test file missing from distribution.
1382Solution: Add new directory to file list.
1383Files: Filelist
1384
1385Patch 7.4.157
1386Problem: Error number used twice. (Yukihiro Nakadaira)
1387Solution: Change the one not referred in the docs.
1388Files: src/undo.c
1389
1390Patch 7.4.158 (after 7.4.045)
1391Problem: Pattern containing \zs is not handled correctly by substitute().
1392Solution: Change how an empty match is skipped. (Yukihiro Nakadaira)
1393Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
1394
1395Patch 7.4.159
1396Problem: Completion hangs when scanning the current buffer after doing
1397 keywords. (Christian Brabandt)
1398Solution: Set the first match position when starting to scan the current
1399 buffer.
1400Files: src/edit.c
1401
1402Patch 7.4.160
1403Problem: Win32: Crash when executing external command.
1404Solution: Only close the handle when it was created. (Yasuhiro Matsumoto)
1405Files: src/os_win32.c
1406
1407Patch 7.4.161
1408Problem: Crash in Python exception handling.
1409Solution: Only use exception variables if did_throw is set. (ZyX)
1410Files: if_py_both.h
1411
1412Patch 7.4.162
1413Problem: Running tests in shadow dir doesn't work.
1414Solution: Add testdir/sautest to the shadow target. (James McCoy)
1415Files: src/Makefile
1416
1417Patch 7.4.163 (after 7.4.142)
1418Problem: MS-Windows input doesn't work properly on Windows 7 and earlier.
1419Solution: Add a check for Windows 8. (Yasuhiro Matsumoto)
1420Files: src/os_win32.c
1421
1422Patch 7.4.164 (after 7.4.163)
1423Problem: Problem with event handling on Windows 8.
1424Solution: Ignore duplicate WINDOW_BUFFER_SIZE_EVENTs. (Nobuhiro Takasaki)
1425Files: src/os_win32.c
1426
1427Patch 7.4.165
1428Problem: By default, after closing a buffer changes can't be undone.
1429Solution: In the example vimrc file set 'undofile'.
1430Files: runtime/vimrc_example.vim
1431
1432Patch 7.4.166
1433Problem: Auto-loading a function for code that won't be executed.
1434Solution: Do not auto-load when evaluation is off. (Yasuhiro Matsumoto)
1435Files: src/eval.c
1436
1437Patch 7.4.167 (after 7.4.149)
1438Problem: Fixes are not tested.
1439Solution: Add a test for not autoloading on assignment. (Yukihiro Nakadaira)
1440Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1441 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1442 src/testdir/Make_vms.mms, src/testdir/Makefile,
1443 src/testdir/sautest/autoload/Test104.vim, src/testdir/test104.in,
1444 src/testdir/test104.ok
1445
1446Patch 7.4.168
1447Problem: Can't compile with Ruby 2.1.0.
1448Solution: Add support for new GC. (Kohei Suzuki)
1449Files: src/if_ruby.c
1450
1451Patch 7.4.169
1452Problem: ":sleep" puts cursor in the wrong column. (Liang Li)
1453Solution: Add the window offset. (Christian Brabandt)
1454Files: src/ex_docmd.c
1455
1456Patch 7.4.170
1457Problem: Some help tags don't work with ":help". (Tim Chase)
1458Solution: Add exceptions.
1459Files: src/ex_cmds.c
1460
1461Patch 7.4.171
1462Problem: Redo does not set v:count and v:count1.
1463Solution: Use a separate buffer for redo, so that we can set the counts when
1464 performing redo.
1465Files: src/getchar.c, src/globals.h, src/normal.c, src/proto/getchar.pro,
1466 src/structs.h
1467
1468Patch 7.4.172
1469Problem: The blowfish code mentions output feedback, but the code is
1470 actually doing cipher feedback.
1471Solution: Adjust names and comments.
1472Files: src/blowfish.c, src/fileio.c, src/proto/blowfish.pro,
1473 src/memline.c
1474
1475Patch 7.4.173
1476Problem: When using scrollbind the cursor can end up below the last line.
1477 (mvxxc)
1478Solution: Reset w_botfill when scrolling up. (Christian Brabandt)
1479Files: src/move.c
1480
1481Patch 7.4.174
1482Problem: Compiler warnings for Python interface. (Tony Mechelynck)
1483Solution: Add type casts, initialize variable.
1484Files: src/if_py_both.h
1485
1486Patch 7.4.175
1487Problem: When a wide library function fails, falling back to the non-wide
1488 function may do the wrong thing.
1489Solution: Check the platform, when the wide function is supported don't fall
1490 back to the non-wide function. (Ken Takata)
1491Files: src/os_mswin.c, src/os_win32.c
1492
1493Patch 7.4.176
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001494Problem: Dictionary.update() throws an error when used without arguments.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001495 Python programmers don't expect that.
1496Solution: Make Dictionary.update() without arguments do nothing. (ZyX)
1497Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.in
1498
1499Patch 7.4.177
1500Problem: Compiler warning for unused variable. (Tony Mechelynck)
1501Solution: Add #ifdef.
1502Files: src/move.c
1503
1504Patch 7.4.178
1505Problem: The J command does not update '[ and '] marks. (William Gardner)
1506Solution: Set the marks. (Christian Brabandt)
1507Files: src/ops.c
1508
1509Patch 7.4.179
1510Problem: Warning for type-punned pointer. (Tony Mechelynck)
1511Solution: Use intermediate variable.
1512Files: src/if_py_both.h
1513
1514Patch 7.4.180 (after 7.4.174)
1515Problem: Older Python versions don't support %ld.
1516Solution: Use %d instead. (ZyX)
1517Files: src/if_py_both.h
1518
1519Patch 7.4.181
1520Problem: When using 'pastetoggle' the status lines are not updated. (Samuel
1521 Ferencik, Jan Christoph Ebersbach)
1522Solution: Update the status lines. (Nobuhiro Takasaki)
1523Files: src/getchar.c
1524
1525Patch 7.4.182
1526Problem: Building with mzscheme and racket does not work. (David Chimay)
1527Solution: Adjust autoconf. (Sergey Khorev)
1528Files: src/configure.in, src/auto/configure
1529
1530Patch 7.4.183
1531Problem: MSVC Visual Studio update not supported.
Bram Moolenaar09521312016-08-12 22:54:35 +02001532Solution: Add version number. (Mike Williams)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001533Files: src/Make_mvc.mak
1534
1535Patch 7.4.184
1536Problem: match() does not work properly with a {count} argument.
1537Solution: Compute the length once and update it. Quit the loop when at the
1538 end. (Hirohito Higashi)
1539Files: src/eval.c, src/testdir/test53.in, src/testdir/test53.ok
1540
1541Patch 7.4.185
1542Problem: Clang gives warnings.
1543Solution: Adjust how bigness is set. (Dominique Pelle)
1544Files: src/ex_cmds.c
1545
1546Patch 7.4.186 (after 7.4.085)
1547Problem: Insert in Visual mode sometimes gives incorrect results.
1548 (Dominique Pelle)
1549Solution: Remember the original insert start position. (Christian Brabandt,
1550 Dominique Pelle)
1551Files: src/edit.c, src/globals.h, src/ops.c, src/structs.h
1552
1553Patch 7.4.187
1554Problem: Delete that crosses line break splits multi-byte character.
1555Solution: Advance a character instead of a byte. (Cade Foster)
1556Files: src/normal.c, src/testdir/test69.in, src/testdir/test69.ok
1557
1558Patch 7.4.188
1559Problem: SIZEOF_LONG clashes with similar defines in header files.
1560Solution: Rename to a name starting with VIM_. Also for SIZEOF_INT.
1561Files: src/if_ruby.c, src/vim.h, src/configure.in, src/auto/configure,
1562 src/config.h.in, src/fileio.c, src/if_python.c, src/message.c,
1563 src/spell.c, src/feature.h, src/os_os2_cfg.h, src/os_vms_conf.h,
1564 src/os_win16.h, src/structs.h
1565
1566Patch 7.4.189
1567Problem: Compiler warning for unused argument.
1568Solution: Add UNUSED.
1569Files: src/eval.c
1570
1571Patch 7.4.190
1572Problem: Compiler warning for using %lld for off_t.
1573Solution: Add type cast.
1574Files: src/fileio.c
1575
1576Patch 7.4.191
1577Problem: Escaping a file name for shell commands can't be done without a
1578 function.
1579Solution: Add the :S file name modifier.
1580Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1581 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1582 src/testdir/Make_vms.mms, src/testdir/Makefile,
1583 src/testdir/test105.in, src/testdir/test105.ok,
1584 runtime/doc/cmdline.txt, runtime/doc/eval.txt,
1585 runtime/doc/map.txt, runtime/doc/options.txt,
1586 runtime/doc/quickfix.txt, runtime/doc/usr_30.txt,
1587 runtime/doc/usr_40.txt, runtime/doc/usr_42.txt,
1588 runtime/doc/vi_diff.txt, src/eval.c, src/misc2.c, src/normal.c,
1589 src/proto/misc2.pro
1590
1591Patch 7.4.192
1592Problem: Memory leak when giving E853.
1593Solution: Free the argument. (Dominique Pelle)
1594Files: src/eval.c
1595
1596Patch 7.4.193
1597Problem: Typos in messages.
1598Solution: "then" -> "than". (Dominique Pelle)
1599Files: src/if_py_both.h, src/spell.c
1600
1601Patch 7.4.194
1602Problem: Can't build for Android.
1603Solution: Add #if condition. (Fredrik Fornwall)
1604Files: src/mbyte.c
1605
1606Patch 7.4.195 (after 7.4.193)
1607Problem: Python tests fail.
1608Solution: Change "then" to "than" in more places. (Dominique Pelle, Taro
1609 Muraoka)
1610Files: src/testdir/test86.in, src/testdir/test86.ok,
1611 src/testdir/test87.in, src/testdir/test87.ok
1612
1613Patch 7.4.196
1614Problem: Tests fail on Solaris 9 and 10.
1615Solution: Use "test -f" instead of "test -e". (Laurent Blume)
1616Files: src/testdir/Makefile
1617
1618Patch 7.4.197
1619Problem: Various problems on VMS.
1620Solution: Fix several VMS problems. (Zoltan Arpadffy)
1621Files: runtime/doc/os_vms.txt, src/Make_vms.mms, src/fileio.c,
1622 src/os_unix.c, src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
1623 src/proto/os_vms.pro, src/testdir/Make_vms.mms,
1624 src/testdir/test72.in, src/testdir/test77a.com,
1625 src/testdir/test77a.in, src/testdir/test77a.ok src/undo.c
1626
1627Patch 7.4.198
1628Problem: Can't build Vim with Perl when -Dusethreads is not specified for
1629 building Perl, and building Vim with --enable-perlinterp=dynamic.
1630Solution: Adjust #ifdefs. (Yasuhiro Matsumoto)
1631Files: src/if_perl.xs
1632
1633Patch 7.4.199
1634Problem: (issue 197) ]P doesn't paste over Visual selection.
1635Solution: Handle Visual mode specifically. (Christian Brabandt)
1636Files: src/normal.c
1637
1638Patch 7.4.200
1639Problem: Too many #ifdefs in the code.
1640Solution: Enable FEAT_VISUAL always, await any complaints
1641Files: src/feature.h
1642
1643Patch 7.4.201
1644Problem: 'lispwords' is a global option.
1645Solution: Make 'lispwords' global-local. (Sung Pae)
1646Files: runtime/doc/options.txt, runtime/optwin.vim, src/buffer.c,
1647 src/misc1.c, src/option.c, src/option.h, src/structs.h,
1648 src/testdir/test100.in, src/testdir/test100.ok
1649
1650Patch 7.4.202
1651Problem: MS-Windows: non-ASCII font names don't work.
1652Solution: Convert between the current code page and 'encoding'. (Ken Takata)
1653Files: src/gui_w48.c, src/os_mswin.c, src/proto/winclip.pro,
1654 src/winclip.c
1655
1656Patch 7.4.203
1657Problem: Parsing 'errorformat' is not correct.
1658Solution: Reset "multiignore" at the start of a multi-line message. (Lcd)
1659Files: src/quickfix.c, src/testdir/Make_amiga.mak,
1660 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1661 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
1662 src/testdir/Makefile, src/testdir/test106.in,
1663 src/testdir/test106.ok
1664
1665Patch 7.4.204
1666Problem: A mapping where the second byte is 0x80 doesn't work.
1667Solution: Unescape before checking for incomplete multi-byte char. (Nobuhiro
1668 Takasaki)
1669Files: src/getchar.c, src/testdir/test75.in, src/testdir/test75.ok
1670
1671Patch 7.4.205
1672Problem: ":mksession" writes command to move to second argument while it
1673 does not exist. When it does exist the order might be wrong.
1674Solution: Use ":argadd" for each argument instead of using ":args" with a
1675 list of names. (Nobuhiro Takasaki)
1676Files: src/ex_docmd.c
1677
1678Patch 7.4.206
1679Problem: Compiler warnings on 64 bit Windows.
1680Solution: Add type casts. (Mike Williams)
1681Files: src/gui_w48.c, src/os_mswin.c
1682
1683Patch 7.4.207
1684Problem: The cursor report sequence is sometimes not recognized and results
1685 in entering replace mode.
1686Solution: Also check for the cursor report when not asked for.
1687Files: src/term.c
1688
1689Patch 7.4.208
1690Problem: Mercurial picks up some files that are not distributed.
1691Solution: Add patterns to the ignore list. (Cade Forester)
1692Files: .hgignore
1693
1694Patch 7.4.209
1695Problem: When repeating a filter command "%" and "#" are expanded.
1696Solution: Escape the command when storing for redo. (Christian Brabandt)
1697Files: src/ex_cmds.c
1698
1699Patch 7.4.210
1700Problem: Visual block mode plus virtual edit doesn't work well with tabs.
1701 (Liang Li)
1702Solution: Take coladd into account. (Christian Brabandt)
1703Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1704
1705Patch 7.4.211
1706Problem: ":lu" is an abbreviation for ":lua", but it should be ":lunmap".
1707 (ZyX)
1708Solution: Move "lunmap" to above "lua".
1709Files: src/ex_cmds.h
1710
1711Patch 7.4.212 (after 7.4.200)
1712Problem: Now that the +visual feature is always enabled the #ifdefs for it
1713 are not useful.
1714Solution: Remove the checks for FEAT_VISUAL.
1715Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c,
1716 src/ex_cmds.c, src/ex_docmd.c, src/fold.c, src/getchar.c,
1717 src/gui.c, src/gui_mac.c, src/gui_w48.c, src/main.c, src/mark.c,
1718 src/menu.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c,
1719 src/ops.c, src/option.c, src/os_msdos.c, src/os_qnx.c,
1720 src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
1721 src/search.c, src/spell.c, src/syntax.c, src/term.c, src/ui.c,
1722 src/undo.c, src/version.c, src/window.c, src/feature.h,
1723 src/globals.h, src/option.h, src/os_win32.h, src/structs.h
1724
1725Patch 7.4.213
1726Problem: It's not possible to open a new buffer without creating a swap
1727 file.
1728Solution: Add the ":noswapfile" modifier. (Christian Brabandt)
1729Files: runtime/doc/recover.txt, src/ex_cmds.h, src/ex_docmd.c,
1730 src/memline.c, src/structs.h
1731
1732Patch 7.4.214
1733Problem: Compilation problems on HP_nonStop (Tandem).
1734Solution: Add #defines. (Joachim Schmitz)
1735Files: src/vim.h
1736
1737Patch 7.4.215
1738Problem: Inconsistency: ":sp foo" does not reload "foo", unless "foo" is
1739 the current buffer. (Liang Li)
1740Solution: Do not reload the current buffer on a split command.
1741Files: runtime/doc/windows.txt, src/ex_docmd.c
1742
1743Patch 7.4.216
1744Problem: Compiler warnings. (Tony Mechelynck)
1745Solution: Initialize variables, add #ifdef.
1746Files: src/term.c, src/os_unix.h
1747
1748Patch 7.4.217
1749Problem: When src/auto/configure was updated, "make clean" would run
1750 configure pointlessly.
1751Solution: Do not run configure for "make clean" and "make distclean" when
1752 the make program supports $MAKECMDGOALS. (Ken Takata)
1753Files: src/Makefile
1754
1755Patch 7.4.218
1756Problem: It's not easy to remove duplicates from a list.
1757Solution: Add the uniq() function. (LCD)
1758Files: runtime/doc/change.txt, runtime/doc/eval.txt,
1759 runtime/doc/usr_41.txt, runtime/doc/version7.txt, src/eval.c,
1760 src/testdir/test55.in, src/testdir/test55.ok
1761
1762Patch 7.4.219
1763Problem: When 'relativenumber' or 'cursorline' are set the window is
1764 redrawn much to often. (Patrick Hemmer, Dominique Pelle)
1765Solution: Check the VALID_CROW flag instead of VALID_WROW.
1766Files: src/move.c
1767
1768Patch 7.4.220
1769Problem: Test 105 does not work in a shadow dir. (James McCoy)
1770Solution: Omit "src/" from the checked path.
1771Files: src/testdir/test105.in, src/testdir/test105.ok
1772
1773Patch 7.4.221
1774Problem: Quickfix doesn't resize on ":copen 20". (issue 199)
1775Solution: Resize the window when requested. (Christian Brabandt)
1776Files: src/quickfix.c
1777
1778Patch 7.4.222
1779Problem: The Ruby directory is constructed from parts.
1780Solution: Use 'rubyarchhdrdir' if it exists. (James McCoy)
1781Files: src/configure.in, src/auto/configure
1782
1783Patch 7.4.223
1784Problem: Still using an older autoconf version.
1785Solution: Switch to autoconf 2.69.
1786Files: src/Makefile, src/configure.in, src/auto/configure
1787
1788Patch 7.4.224
1789Problem: /usr/bin/grep on Solaris does not support -F.
1790Solution: Add configure check to find a good grep. (Danek Duvall)
1791Files: src/configure.in, src/auto/configure
1792
1793Patch 7.4.225
1794Problem: Dynamic Ruby doesn't work on Solaris.
1795Solution: Always use the stubs. (Danek Duvall, Yukihiro Nakadaira)
1796Files: src/if_ruby.c
1797
1798Patch 7.4.226 (after 7.4.219)
1799Problem: Cursurline highlighting not redrawn when scrolling. (John
1800 Marriott)
1801Solution: Check for required redraw in two places.
1802Files: src/move.c
1803
1804Patch 7.4.227 (after 7.4.225)
1805Problem: Can't build with Ruby 1.8.
1806Solution: Do include a check for the Ruby version. (Ken Takata)
1807Files: src/if_ruby.c
1808
1809Patch 7.4.228
1810Problem: Compiler warnings when building with Python 3.2.
1811Solution: Make type cast depend on Python version. (Ken Takata)
1812Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1813
1814Patch 7.4.229
1815Problem: Using ":let" for listing variables and the second one is a curly
1816 braces expression may fail.
1817Solution: Check for an "=" in a better way. (ZyX)
1818Files: src/eval.c, src/testdir/test104.in, src/testdir/test104.ok
1819
1820Patch 7.4.230
1821Problem: Error when using ":options".
1822Solution: Fix the entry for 'lispwords'. (Kenichi Ito)
1823Files: runtime/optwin.vim
1824
1825Patch 7.4.231
1826Problem: An error in ":options" is not caught by the tests.
1827Solution: Add a test for ":options". Set $VIMRUNTIME for the tests so that
1828 it uses the current runtime files instead of the installed ones.
1829Files: src/Makefile, src/testdir/Makefile, src/testdir/test_options.in,
1830 src/testdir/test_options.ok, src/testdir/Make_amiga.mak,
1831 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1832 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1833
1834Patch 7.4.232
1835Problem: ":%s/\n//" uses a lot of memory. (Aidan Marlin)
1836Solution: Turn this into a join command. (Christian Brabandt)
1837Files: src/ex_cmds.c, src/ex_docmd.c, src/proto/ex_docmd.pro
1838
1839Patch 7.4.233
1840Problem: Escaping special characters for using "%" with a shell command is
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001841 inconsistent, parentheses are escaped but spaces are not.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001842Solution: Only escape "!". (Gary Johnson)
1843Files: src/ex_docmd.c
1844
1845Patch 7.4.234
1846Problem: Can't get the command that was used to start Vim.
1847Solution: Add v:progpath. (Viktor Kojouharov)
1848Files: runtime/doc/eval.txt, src/eval.c, src/main.c, src/vim.h
1849
1850Patch 7.4.235
1851Problem: It is not easy to get the full path of a command.
1852Solution: Add the exepath() function.
1853Files: src/eval.c, src/misc1.c, src/os_amiga.c, src/os_msdos.c,
1854 src/os_unix.c, src/os_vms.c, src/os_win32.c,
1855 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
1856 src/proto/os_unix.pro, src/proto/os_win32.pro,
1857 runtime/doc/eval.txt
1858
1859Patch 7.4.236
1860Problem: It's not that easy to check the Vim patch version.
1861Solution: Make has("patch-7.4.123") work. (partly by Marc Weber)
1862Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test60.in,
1863 src/testdir/test60.ok
1864
1865Patch 7.4.237 (after 7.4.236)
1866Problem: When some patches was not included has("patch-7.4.123") may return
1867 true falsely.
1868Solution: Check for the specific patch number.
1869Files: runtime/doc/eval.txt, src/eval.c
1870
1871Patch 7.4.238
1872Problem: Vim does not support the smack library.
1873Solution: Add smack support (Jose Bollo)
1874Files: src/config.h.in, src/configure.in, src/fileio.c, src/memfile.c,
1875 src/os_unix.c, src/undo.c, src/auto/configure
1876
1877Patch 7.4.239
1878Problem: ":e +" does not position cursor at end of the file.
1879Solution: Check for "+" being the last character (ZyX)
1880Files: src/ex_docmd.c
1881
1882Patch 7.4.240
1883Problem: ":tjump" shows "\n" as "\\n".
1884Solution: Skip over "\" that escapes a backslash. (Gary Johnson)
1885Files: src/tag.c
1886
1887Patch 7.4.241
1888Problem: The string returned by submatch() does not distinguish between a
1889 NL from a line break and a NL that stands for a NUL character.
1890Solution: Add a second argument to return a list. (ZyX)
1891Files: runtime/doc/eval.txt, src/eval.c, src/proto/regexp.pro,
1892 src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok,
1893 src/testdir/test80.in, src/testdir/test80.ok
1894
1895Patch 7.4.242
1896Problem: getreg() does not distinguish between a NL used for a line break
1897 and a NL used for a NUL character.
1898Solution: Add another argument to return a list. (ZyX)
1899Files: runtime/doc/eval.txt, src/eval.c src/ops.c, src/proto/ops.pro,
1900 src/vim.h, src/Makefile, src/testdir/test_eval.in,
1901 src/testdir/test_eval.ok, src/testdir/Make_amiga.mak,
1902 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1903 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1904
1905Patch 7.4.243
1906Problem: Cannot use setreg() to add text that includes a NUL.
1907Solution: Make setreg() accept a list.
1908Files: runtime/doc/eval.txt, src/eval.c, src/ops.c, src/proto/ops.pro,
1909 src/testdir/test_eval.in, src/testdir/test_eval.ok
1910
1911Patch 7.4.244 (after 7.4.238)
1912Problem: The smack feature causes stray error messages.
1913Solution: Remove the error messages.
1914Files: src/os_unix.c
1915
1916Patch 7.4.245
1917Problem: Crash for "vim -u NONE -N -c '&&'".
1918Solution: Check for the pattern to be NULL. (Dominique Pelle)
1919Files: src/ex_cmds.c
1920
1921Patch 7.4.246
1922Problem: Configure message for detecting smack are out of sequence.
1923Solution: Put the messages in the right place. (Kazunobu Kuriyama)
1924Files: src/configure.in, src/auto/configure
1925
1926Patch 7.4.247
1927Problem: When passing input to system() there is no way to keep NUL and
1928 NL characters separate.
1929Solution: Optionally use a list for the system() input. (ZyX)
1930Files: runtime/doc/eval.txt, src/eval.c
1931
1932Patch 7.4.248
1933Problem: Cannot distinguish between NL and NUL in output of system().
1934Solution: Add systemlist(). (ZyX)
1935Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/misc1.c,
1936 src/proto/misc1.pro
1937
1938Patch 7.4.249
1939Problem: Using setreg() with a list of numbers does not work.
1940Solution: Use a separate buffer for numbers. (ZyX)
1941Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1942
1943Patch 7.4.250
1944Problem: Some test files missing from distribution.
1945Solution: Add pattern for newly added tests.
1946Files: Filelist
1947
1948Patch 7.4.251
1949Problem: Crash when BufAdd autocommand wipes out the buffer.
1950Solution: Check for buffer to still be valid. Postpone freeing the buffer
1951 structure. (Hirohito Higashi)
1952Files: src/buffer.c, src/ex_cmds.c, src/fileio.c, src/globals.h
1953
1954Patch 7.4.252
1955Problem: Critical error in GTK, removing timer twice.
1956Solution: Clear the timer after removing it. (James McCoy)
1957Files: src/gui_gtk_x11.c
1958
1959Patch 7.4.253
1960Problem: Crash when using cpp syntax file with pattern using external
1961 match. (Havard Garnes)
1962Solution: Discard match when end column is before start column.
1963Files: src/regexp.c, src/regexp_nfa.c
1964
1965Patch 7.4.254
1966Problem: Smack support detection is incomplete.
1967Solution: Check for attr/xattr.h and specific macro.
1968Files: src/configure.in, src/auto/configure
1969
1970Patch 7.4.255
1971Problem: Configure check for smack doesn't work with all shells. (David
1972 Larson)
1973Solution: Remove spaces in set command.
1974Files: src/configure.in, src/auto/configure
1975
1976Patch 7.4.256 (after 7.4.248)
1977Problem: Using systemlist() may cause a crash and does not handle NUL
1978 characters properly.
1979Solution: Increase the reference count, allocate memory by length. (Yasuhiro
1980 Matsumoto)
1981Files: src/eval.c
1982
1983Patch 7.4.257
1984Problem: Compiler warning, possibly for mismatch in parameter name.
1985Solution: Rename the parameter in the declaration.
1986Files: src/ops.c
1987
1988Patch 7.4.258
1989Problem: Configure fails if $CC contains options.
1990Solution: Remove quotes around $CC. (Paul Barker)
1991Files: src/configure.in, src/auto/configure
1992
1993Patch 7.4.259
1994Problem: Warning for misplaced "const".
1995Solution: Move the "const". (Yukihiro Nakadaira)
1996Files: src/os_unix.c
1997
1998Patch 7.4.260
1999Problem: It is possible to define a function with a colon in the name. It
2000 is possible to define a function with a lower case character if a
2001 "#" appears after the name.
2002Solution: Disallow using a colon other than with "s:". Ignore "#" after the
2003 name.
2004Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_eval.in,
2005 src/testdir/test_eval.ok
2006
2007Patch 7.4.261
2008Problem: When updating the window involves a regexp pattern, an interactive
2009 substitute to replace a "\n" with a line break fails. (Ingo
2010 Karkat)
2011Solution: Set reg_line_lbr in vim_regsub() and vim_regsub_multi().
2012Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok
2013
2014Patch 7.4.262
2015Problem: Duplicate code in regexec().
2016Solution: Add line_lbr flag to regexec_nl().
2017Files: src/regexp.c, src/regexp_nfa.c, src/regexp.h
2018
2019Patch 7.4.263
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002020Problem: GCC 4.8 compiler warning for hiding a declaration (François Gannaz)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002021Solution: Remove the second declaration.
2022Files: src/eval.c
2023
2024Patch 7.4.264 (after 7.4.260)
2025Problem: Can't define a function starting with "g:". Can't assign a
2026 funcref to a buffer-local variable.
2027Solution: Skip "g:" at the start of a function name. Don't check for colons
2028 when assigning to a variable.
2029Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2030
2031Patch 7.4.265 (after 7.4.260)
2032Problem: Can't call a global function with "g:" in an expression.
2033Solution: Skip the "g:" when looking up the function.
2034Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2035
2036Patch 7.4.266
2037Problem: Test 62 fails.
2038Solution: Set the language to C. (Christian Brabandt)
2039Files: src/testdir/test62.in
2040
2041Patch 7.4.267 (after 7.4.178)
2042Problem: The '[ mark is in the wrong position after "gq". (Ingo Karkat)
2043Solution: Add the setmark argument to do_join(). (Christian Brabandt)
2044Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2045 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2046 src/testdir/Make_vms.mms, src/testdir/Makefile,
2047 src/testdir/test_autoformat_join.in,
2048 src/testdir/test_autoformat_join.ok, src/Makefile, src/edit.c,
2049 src/ex_cmds.c, src/ex_docmd.c, src/normal.c, src/ops.c,
2050 src/proto/ops.pro
2051
2052Patch 7.4.268
2053Problem: Using exists() on a funcref for a script-local function does not
2054 work.
2055Solution: Translate <SNR> to the special byte sequence. Add a test.
2056Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2057 src/testdir/test_eval_func.vim, Filelist
2058
2059Patch 7.4.269
2060Problem: CTRL-U in Insert mode does not work after using a cursor key.
2061 (Pine Wu)
2062Solution: Use the original insert start position. (Christian Brabandt)
2063Files: src/edit.c, src/testdir/test29.in, src/testdir/test29.ok
2064
2065Patch 7.4.270
2066Problem: Comparing pointers instead of the string they point to.
2067Solution: Use strcmp(). (Ken Takata)
2068Files: src/gui_gtk_x11.c
2069
2070Patch 7.4.271
2071Problem: Compiler warning on 64 bit windows.
2072Solution: Add type cast. (Mike Williams)
2073Files: src/ops.c
2074
2075Patch 7.4.272
2076Problem: Using just "$" does not cause an error message.
2077Solution: Check for empty environment variable name. (Christian Brabandt)
2078Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2079
2080Patch 7.4.273
2081Problem: "make autoconf" and "make reconfig" may first run configure and
2082 then remove the output.
2083Solution: Add these targets to the exceptions. (Ken Takata)
2084Files: src/Makefile
2085
2086Patch 7.4.274
2087Problem: When doing ":update" just before running an external command that
2088 changes the file, the timestamp may be unchanged and the file
2089 is not reloaded.
2090Solution: Also check the file size.
2091Files: src/fileio.c
2092
2093Patch 7.4.275
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002094Problem: When changing the type of a sign that hasn't been placed there is
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002095 no error message.
2096Solution: Add an error message. (Christian Brabandt)
2097Files: src/ex_cmds.c
2098
2099Patch 7.4.276
2100Problem: The fish shell is not supported.
2101Solution: Use begin/end instead of () for fish. (Andy Russell)
2102Files: src/ex_cmds.c, src/misc1.c, src/option.c, src/proto/misc1.pro
2103
2104Patch 7.4.277
2105Problem: Using ":sign unplace *" may leave the cursor in the wrong position
2106 (Christian Brabandt)
2107Solution: Update the cursor position when removing all signs.
2108Files: src/buffer.c
2109
2110Patch 7.4.278
2111Problem: list_remove() conflicts with function defined in Sun header file.
2112Solution: Rename the function. (Richard Palo)
2113Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/proto/eval.pro
2114
2115Patch 7.4.279
2116Problem: globpath() returns a string, making it difficult to get a list of
2117 matches. (Greg Novack)
2118Solution: Add an optional argument like with glob(). (Adnan Zafar)
2119Files: runtime/doc/eval.txt, src/eval.c, src/ex_getln.c, src/misc1.c,
2120 src/misc2.c, src/proto/ex_getln.pro, src/proto/misc2.pro,
2121 src/testdir/test97.in, src/testdir/test97.ok
2122
2123Patch 7.4.280
2124Problem: When using a session file the relative position of the cursor is
2125 not restored if there is another tab. (Nobuhiro Takasaki)
2126Solution: Update w_wrow before calculating the fraction.
2127Files: src/window.c
2128
2129Patch 7.4.281
2130Problem: When a session file has more than one tabpage and 'showtabline' is
2131 one the positions may be slightly off.
2132Solution: Set 'showtabline' to two while positioning windows.
2133Files: src/ex_docmd.c
2134
2135Patch 7.4.282 (after 7.4.279)
2136Problem: Test 97 fails on Mac.
2137Solution: Do not ignore case in file names. (Jun Takimoto)
2138Files: src/testdir/test97.in
2139
2140Patch 7.4.283 (after 7.4.276)
2141Problem: Compiler warning about unused variable. (Charles Cooper)
2142Solution: Move the variable inside the #if block.
2143Files: src/ex_cmds.c
2144
2145Patch 7.4.284
2146Problem: Setting 'langmap' in the modeline can cause trouble. E.g. mapping
2147 ":" breaks many commands. (Jens-Wolfhard Schicke-Uffmann)
2148Solution: Disallow setting 'langmap' from the modeline.
2149Files: src/option.c
2150
2151Patch 7.4.285
2152Problem: When 'relativenumber' is set and deleting lines or undoing that,
2153 line numbers are not always updated. (Robert Arkwright)
2154Solution: (Christian Brabandt)
2155Files: src/misc1.c
2156
2157Patch 7.4.286
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002158Problem: Error messages are inconsistent. (ZyX)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002159Solution: Change "Lists" to "list".
2160Files: src/eval.c
2161
2162Patch 7.4.287
2163Problem: Patches for .hgignore don't work, since the file is not in the
2164 distribution.
2165Solution: Add .hgignore to the distribution. Will be effective with the
2166 next version.
2167Files: Filelist
2168
2169Patch 7.4.288
2170Problem: When 'spellfile' is set the screen is not redrawn.
2171Solution: Redraw when updating the spelling info. (Christian Brabandt)
2172Files: src/spell.c
2173
2174Patch 7.4.289
2175Problem: Pattern with repeated backreference does not match with new regexp
2176 engine. (Urtica Dioica)
2177Solution: Also check the end of a submatch when deciding to put a state in
2178 the state list.
2179Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2180
2181Patch 7.4.290
2182Problem: A non-greedy match followed by a branch is too greedy. (Ingo
2183 Karkat)
2184Solution: Add NFA_MATCH when it is already in the state list if the position
2185 differs.
2186Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2187
2188Patch 7.4.291
2189Problem: Compiler warning for int to pointer of different size when DEBUG
2190 is defined.
2191Solution: use smsg() instead of EMSG3().
2192Files: src/regexp.c
2193
2194Patch 7.4.292
2195Problem: Searching for "a" does not match accented "a" with new regexp
2196 engine, does match with old engine. (David Bürgin)
2197 "ca" does not match "ca" with accented "a" with either engine.
2198Solution: Change the old engine, check for following composing character
2199 also for single-byte patterns.
2200Files: src/regexp.c, src/testdir/test95.in, src/testdir/test95.ok
2201
2202Patch 7.4.293
2203Problem: It is not possible to ignore composing characters at a specific
2204 point in a pattern.
2205Solution: Add the %C item.
2206Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test95.in,
2207 src/testdir/test95.ok, runtime/doc/pattern.txt
2208
2209Patch 7.4.294 (7.4.293)
2210Problem: Test files missing from patch.
2211Solution: Patch the test files.
2212Files: src/testdir/test95.in, src/testdir/test95.ok
2213
2214Patch 7.4.295
2215Problem: Various typos, bad white space and unclear comments.
2216Solution: Fix typos. Improve white space. Update comments.
2217Files: src/testdir/test49.in, src/macros.h, src/screen.c, src/structs.h,
2218 src/gui_gtk_x11.c, src/os_unix.c
2219
2220Patch 7.4.296
2221Problem: Can't run tests on Solaris.
2222Solution: Change the way VIMRUNTIME is set. (Laurent Blume)
2223Files: src/testdir/Makefile
2224
2225Patch 7.4.297
2226Problem: Memory leak from result of get_isolated_shell_name().
2227Solution: Free the memory. (Dominique Pelle)
2228Files: src/ex_cmds.c, src/misc1.c
2229
2230Patch 7.4.298
2231Problem: Can't have a funcref start with "t:".
2232Solution: Add "t" to the list of accepted names. (Yukihiro Nakadaira)
2233Files: src/eval.c
2234
2235Patch 7.4.299
2236Problem: When running configure twice DYNAMIC_PYTHON_DLL may become empty.
2237Solution: Use AC_CACHE_VAL. (Ken Takata)
2238Files: src/configure.in, src/auto/configure
2239
2240Patch 7.4.300
2241Problem: The way config.cache is removed doesn't always work.
2242Solution: Always remove config.cache. (Ken Takata)
2243Files: src/Makefile
2244
2245Patch 7.4.301 (after 7.4.280)
2246Problem: Still a scrolling problem when loading a session file.
2247Solution: Fix off-by-one mistake. (Nobuhiro Takasaki)
2248Files: src/window.c
2249
2250Patch 7.4.302
2251Problem: Signs placed with 'foldcolumn' set don't show up after filler
2252 lines.
2253Solution: Take filler lines into account. (Olaf Dabrunz)
2254Files: src/screen.c
2255
2256Patch 7.4.303
2257Problem: When using double-width characters the text displayed on the
2258 command line is sometimes truncated.
Bram Moolenaar09521312016-08-12 22:54:35 +02002259Solution: Reset the string length. (Nobuhiro Takasaki)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002260Files: src/screen.c
2261
2262Patch 7.4.304
2263Problem: Cannot always use Python with Vim.
2264Solution: Add the manifest to the executable. (Jacques Germishuys)
2265Files: src/Make_mvc.mak
2266
2267Patch 7.4.305
2268Problem: Making 'ttymouse' empty after the xterm version was requested
2269 causes problems. (Elijah Griffin)
2270Solution: Do not check for DEC mouse sequences when the xterm version was
2271 requested. Also don't request the xterm version when DEC mouse
2272 was enabled.
2273Files: src/term.c, src/os_unix.c, src/proto/term.pro, src/globals.h
2274
2275Patch 7.4.306
2276Problem: getchar(0) does not return Esc.
2277Solution: Do not wait for an Esc sequence to be complete. (Yasuhiro
2278 Matsumoto)
2279Files: src/eval.c, src/getchar.c
2280
2281Patch 7.4.307 (after 7.4.305)
2282Problem: Can't build without the +termresponse feature.
2283Solution: Add proper #ifdefs.
2284Files: src/os_unix.c, src/term.c
2285
2286Patch 7.4.308
2287Problem: When using ":diffsplit" on an empty file the cursor is displayed
2288 on the command line.
2289Solution: Limit the value of w_topfill.
2290Files: src/diff.c
2291
2292Patch 7.4.309
2293Problem: When increasing the size of the lower window, the upper window
2294 jumps back to the top. (Ron Aaron)
2295Solution: Change setting the topline. (Nobuhiro Takasaki)
2296Files: src/window.c
2297
2298Patch 7.4.310
2299Problem: getpos()/setpos() don't include curswant.
2300Solution: Add a fifth number when getting/setting the cursor.
2301Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2302 runtime/doc/eval.txt
2303
2304Patch 7.4.311
2305Problem: Can't use winrestview to only restore part of the view.
2306Solution: Handle missing items in the dict. (Christian Brabandt)
2307Files: src/eval.c, runtime/doc/eval.txt
2308
2309Patch 7.4.312
2310Problem: Cannot figure out what argument list is being used for a window.
2311Solution: Add the arglistid() function. (Marcin Szamotulski)
2312Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
2313 src/ex_docmd.c, src/globals.h, src/structs.h, src/main.c
2314
2315Patch 7.4.313 (after 7.4.310)
2316Problem: Changing the return value of getpos() causes an error. (Jie Zhu)
2317Solution: Revert getpos() and add getcurpos().
2318Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2319 runtime/doc/eval.txt
2320
2321Patch 7.4.314
2322Problem: Completion messages can get in the way of a plugin.
2323Solution: Add 'c' flag to 'shortmess' option. (Shougo Matsu)
2324Files: runtime/doc/options.txt, src/edit.c, src/option.h, src/screen.c
2325
2326Patch 7.4.315 (after 7.4.309)
2327Problem: Fixes for computation of topline not tested.
2328Solution: Add test. (Hirohito Higashi)
2329Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2330 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2331 src/testdir/Make_vms.mms, src/testdir/Makefile,
2332 src/testdir/test107.in, src/testdir/test107.ok
2333
2334Patch 7.4.316
2335Problem: Warning from 64-bit compiler.
2336Solution: Add type cast. (Mike Williams)
2337Files: src/ex_getln.c
2338
2339Patch 7.4.317
2340Problem: Crash when starting gvim. Issue 230.
2341Solution: Check for a pointer to be NULL. (Christian Brabandt)
2342Files: src/window.c
2343
2344Patch 7.4.318
2345Problem: Check for whether a highlight group has settings ignores fg and bg
2346 color settings.
2347Solution: Also check cterm and GUI color settings. (Christian Brabandt)
2348Files: src/syntax.c
2349
2350Patch 7.4.319
2351Problem: Crash when putting zero bytes on the clipboard.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002352Solution: Do not support the utf8_atom target when not using a Unicode
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002353 encoding. (Naofumi Honda)
2354Files: src/ui.c
2355
2356Patch 7.4.320
2357Problem: Possible crash when an BufLeave autocommand deletes the buffer.
2358Solution: Check for the window pointer being valid. Postpone freeing the
2359 window until autocommands are done. (Yasuhiro Matsumoto)
2360Files: src/buffer.c, src/fileio.c, src/globals.h, src/window.c
2361
2362Patch 7.4.321
2363Problem: Can't build with strawberry perl 5.20 + mingw-w64-4.9.0.
2364Solution: Define save_strlen. (Ken Takata)
2365Files: src/if_perl.xs
2366
2367Patch 7.4.322
2368Problem: Using "msgfmt" is hard coded, cannot use "gmsgfmt".
2369Solution: Use the msgfmt command found by configure. (Danek Duvall)
2370Files: src/config.mk.in, src/po/Makefile
2371
2372Patch 7.4.323
2373Problem: Substitute() with zero width pattern breaks multi-byte character.
2374Solution: Take multi-byte character size into account. (Yukihiro Nakadaira)
2375Files: src/eval.c src/testdir/test69.in, src/testdir/test69.ok
2376
2377Patch 7.4.324
2378Problem: In Ex mode, cyrillic characters are not handled. (Stas Malavin)
2379Solution: Support multi-byte characters in Ex mode. (Yukihiro Nakadaira)
2380Files: src/ex_getln.c
2381
2382Patch 7.4.325
2383Problem: When starting the gui and changing the window size the status line
2384 may not be drawn correctly.
2385Solution: Catch new_win_height() being called recursively. (Christian
2386 Brabandt)
2387Files: src/window.c
2388
2389Patch 7.4.326
2390Problem: Can't build Tiny version. (Elimar Riesebieter)
2391Solution: Add #ifdef.
2392Files: src/window.c
2393
2394Patch 7.4.327
2395Problem: When 'verbose' is set to display the return value of a function,
2396 may get E724 repeatedly.
2397Solution: Do not give an error for verbose messages. Abort conversion to
2398 string after an error.
2399Files: src/eval.c
2400
2401Patch 7.4.328
2402Problem: Selection of inner block is inconsistent.
2403Solution: Skip indent not only for '}' but all parens. (Tom McDonald)
2404Files: src/search.c
2405
2406Patch 7.4.329
2407Problem: When moving the cursor and then switching to another window the
2408 previous window isn't scrolled. (Yukihiro Nakadaira)
2409Solution: Call update_topline() before leaving the window. (Christian
2410 Brabandt)
2411Files: src/window.c
2412
2413Patch 7.4.330
2414Problem: Using a regexp pattern to highlight a specific position can be
2415 slow.
2416Solution: Add matchaddpos() to highlight specific positions efficiently.
2417 (Alexey Radkov)
2418Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt,
2419 runtime/plugin/matchparen.vim, src/eval.c, src/ex_docmd.c,
2420 src/proto/window.pro, src/screen.c, src/structs.h,
2421 src/testdir/test63.in, src/testdir/test63.ok, src/window.c
2422
2423Patch 7.4.331
2424Problem: Relative numbering not updated after a linewise yank. Issue 235.
2425Solution: Redraw after the yank. (Christian Brabandt)
2426Files: src/ops.c
2427
2428Patch 7.4.332
2429Problem: GTK: When a sign icon doesn't fit exactly there can be ugly gaps.
2430Solution: Scale the sign to fit when the aspect ratio is not too far off.
2431 (Christian Brabandt)
2432Files: src/gui_gtk_x11.c
2433
2434Patch 7.4.333
2435Problem: Compiler warning for unused function.
2436Solution: Put the function inside the #ifdef.
2437Files: src/screen.c
2438
2439Patch 7.4.334 (after 7.4.330)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002440Problem: Uninitialized variables, causing some problems.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002441Solution: Initialize the variables. (Dominique Pelle)
2442Files: src/screen.c, src/window.c
2443
2444Patch 7.4.335
2445Problem: No digraph for the new rouble sign.
2446Solution: Add the digraphs =R and =P.
2447Files: src/digraph.c, runtime/doc/digraph.txt
2448
2449Patch 7.4.336
2450Problem: Setting 'history' to a big value causes out-of-memory errors.
2451Solution: Limit the value to 10000. (Hirohito Higashi)
2452Files: runtime/doc/options.txt, src/option.c
2453
2454Patch 7.4.337
2455Problem: When there is an error preparing to edit the command line, the
2456 command won't be executed. (Hirohito Higashi)
2457Solution: Reset did_emsg before editing.
2458Files: src/ex_getln.c
2459
2460Patch 7.4.338
2461Problem: Cannot wrap lines taking indent into account.
2462Solution: Add the 'breakindent' option. (many authors, final improvements by
2463 Christian Brabandt)
2464Files: runtime/doc/eval.txt, runtime/doc/options.txt, runtime/optwin.vim,
2465 src/buffer.c, src/charset.c, src/edit.c, src/ex_getln.c,
2466 src/getchar.c, src/misc1.c, src/misc2.c, src/ops.c, src/option.c,
2467 src/option.h, src/proto/charset.pro, src/proto/misc1.pro,
2468 src/proto/option.pro, src/screen.c, src/structs.h,
2469 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2470 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2471 src/testdir/Make_vms.mms, src/testdir/Makefile,
2472 src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2473 src/ui.c, src/version.c
2474
2475Patch 7.4.339
2476Problem: Local function is available globally.
2477Solution: Add "static".
2478Files: src/option.c, src/proto/option.pro
2479
2480Patch 7.4.340
2481Problem: Error from sed about illegal bytes when installing Vim.
2482Solution: Prepend LC_ALL=C. (Itchyny)
2483Files: src/installman.sh
2484
2485Patch 7.4.341
2486Problem: sort() doesn't handle numbers well.
2487Solution: Add an argument to specify sorting on numbers. (Christian Brabandt)
2488Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test55.in,
2489 src/testdir/test55.ok
2490
2491Patch 7.4.342
2492Problem: Clang gives warnings.
2493Solution: Add an else block. (Dominique Pelle)
2494Files: src/gui_beval.c
2495
2496Patch 7.4.343
2497Problem: matchdelete() does not always update the right lines.
2498Solution: Fix off-by-one error. (Ozaki Kiichi)
2499Files: src/window.c
2500
2501Patch 7.4.344
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002502Problem: Unnecessary initializations and other things related to
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002503 matchaddpos().
2504Solution: Code cleanup. (Alexey Radkov)
2505Files: runtime/doc/eval.txt, src/screen.c, src/window.c
2506
2507Patch 7.4.345 (after 7.4.338)
2508Problem: Indent is not updated when deleting indent.
2509Solution: Remember changedtick.
2510Files: src/misc1.c
2511
2512Patch 7.4.346 (after 7.4.338)
2513Problem: Indent is not updated when changing 'breakindentopt'. (itchyny)
2514Solution: Do not cache "brishift". (Christian Brabandt)
2515Files: src/misc1.c
2516
2517Patch 7.4.347
2518Problem: test55 fails on some systems.
2519Solution: Remove the elements that all result in zero and can end up in an
2520 arbitrary position.
2521Files: src/testdir/test55.in, src/testdir/test55.ok
2522
2523Patch 7.4.348
2524Problem: When using "J1" in 'cinoptions' a line below a continuation line
2525 gets too much indent.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002526Solution: Fix parentheses in condition.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002527Files: src/misc1.c
2528
2529Patch 7.4.349
2530Problem: When there are matches to highlight the whole window is redrawn,
2531 which is slow.
2532Solution: Only redraw everything when lines were inserted or deleted.
2533 Reset b_mod_xlines when needed. (Alexey Radkov)
2534Files: src/screen.c, src/window.c
2535
2536Patch 7.4.350
2537Problem: Using C indenting for Javascript does not work well for a {} block
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002538 inside parentheses.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002539Solution: When looking for a matching paren ignore one that is before the
2540 start of a {} block.
2541Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2542
2543Patch 7.4.351
2544Problem: sort() is not stable.
2545Solution: When the items are identical, compare the pointers.
2546Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2547
2548Patch 7.4.352
2549Problem: With 'linebreak' a tab causes a missing line break.
2550Solution: Count a tab for what it's worth also for shorter lines.
2551 (Christian Brabandt)
2552Files: src/charset.c
2553
2554Patch 7.4.353
2555Problem: 'linebreak' doesn't work with the 'list' option.
2556Solution: Make it work. (Christian Brabandt)
2557Files: runtime/doc/options.txt, src/charset.c, src/screen.c,
2558 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2559 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2560 src/testdir/Make_vms.mms, src/testdir/Makefile,
2561 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok
2562
2563Patch 7.4.354
2564Problem: Compiler warning.
2565Solution: Change NUL to NULL. (Ken Takata)
2566Files: src/screen.c
2567
2568Patch 7.4.355
2569Problem: Several problems with Javascript indenting.
2570Solution: Improve Javascript indenting.
2571Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2572
2573Patch 7.4.356
2574Problem: Mercurial does not ignore memfile_test. (Daniel Hahler)
2575Solution: Add memfile_test to ignored files, remove trailing spaces.
2576Files: .hgignore
2577
2578Patch 7.4.357
2579Problem: After completion some characters are not redrawn.
2580Solution: Clear the command line unconditionally. (Jacob Niehus)
2581Files: src/edit.c
2582
2583Patch 7.4.358 (after 7.4.351)
2584Problem: Sort is not always stable.
2585Solution: Add an index instead of relying on the pointer to remain the same.
2586 Idea by Jun Takimoto.
2587Files: src/eval.c
2588
2589Patch 7.4.359
2590Problem: When 'ttymouse' is set to 'uxterm' the xterm version is not
2591 requested. (Tomas Janousek)
2592Solution: Do not mark uxterm as a conflict mouse and add
2593 resume_get_esc_sequence().
2594Files: src/term.c, src/os_unix.c, src/proto/term.pro
2595
2596Patch 7.4.360
2597Problem: In a regexp pattern a "$" followed by \v or \V is not seen as the
2598 end-of-line.
2599Solution: Handle the situation. (Ozaki Kiichi)
2600Files: src/regexp.c
2601
2602Patch 7.4.361
2603Problem: Lots of flickering when filling the preview window for 'omnifunc'.
2604Solution: Disable redrawing. (Hirohito Higashi)
2605Files: src/popupmnu.c
2606
2607Patch 7.4.362
2608Problem: When matchaddpos() uses a length smaller than the number of bytes
2609 in the (last) character the highlight continues until the end of
2610 the line.
2611Solution: Change condition from equal to larger-or-equal.
2612Files: src/screen.c
2613
2614Patch 7.4.363
2615Problem: In Windows console typing 0xCE does not work.
2616Solution: Convert 0xCE to K_NUL 3. (Nobuhiro Takasaki et al.)
2617Files: src/os_win32.c, src/term.c
2618
2619Patch 7.4.364
2620Problem: When the viminfo file can't be renamed there is no error message.
2621 (Vladimir Berezhnoy)
2622Solution: Check for the rename to fail.
2623Files: src/ex_cmds.c
2624
2625Patch 7.4.365
2626Problem: Crash when using ":botright split" when there isn't much space.
2627Solution: Add a check for the minimum width/height. (Yukihiro Nakadaira)
2628Files: src/window.c
2629
2630Patch 7.4.366
2631Problem: Can't run the linebreak test on MS-Windows.
2632Solution: Fix the output file name. (Taro Muraoka)
2633Files: src/testdir/Make_dos.mak
2634
2635Patch 7.4.367 (after 7.4.357)
2636Problem: Other solution for redrawing after completion.
2637Solution: Schedule a window redraw instead of just clearing the command
2638 line. (Jacob Niehus)
2639Files: src/edit.c
2640
2641Patch 7.4.368
2642Problem: Restoring the window sizes after closing the command line window
2643 doesn't work properly if there are nested splits.
2644Solution: Restore the sizes twice. (Hirohito Higashi)
2645Files: src/window.c
2646
2647Patch 7.4.369
2648Problem: Using freed memory when exiting while compiled with EXITFREE.
2649Solution: Set curwin to NULL and check for that. (Dominique Pelle)
2650Files: src/buffer.c, src/window.c
2651
2652Patch 7.4.370
2653Problem: Linebreak test fails when encoding is not utf-8. (Danek Duvall)
2654Solution: Split the test in a single byte one and a utf-8 one. (Christian
2655 Brabandt)
2656Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2657 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2658 src/testdir/Make_vms.mms, src/testdir/Makefile,
2659 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok,
2660 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
2661
2662Patch 7.4.371
2663Problem: When 'linebreak' is set control characters are not correctly
2664 displayed. (Kimmy Lindvall)
2665Solution: Set n_extra. (Christian Brabandt)
2666Files: src/screen.c
2667
2668Patch 7.4.372
2669Problem: When 'winminheight' is zero there might not be one line for the
2670 current window.
2671Solution: Change the size computations. (Yukihiro Nakadaira)
2672Files: src/window.c
2673
2674Patch 7.4.373
2675Problem: Compiler warning for unused argument and unused variable.
2676Solution: Add UNUSED. Move variable inside #ifdef.
2677Files: src/charset.c, src/window.c
2678
2679Patch 7.4.374
2680Problem: Character after "fb" command not mapped if it might be a composing
2681 character.
2682Solution: Don't disable mapping when looking for a composing character.
2683 (Jacob Niehus)
2684Files: src/normal.c
2685
2686Patch 7.4.375
2687Problem: Test 63 fails when run with GUI-only Vim.
2688Solution: Add guibg attributes. (suggested by Mike Soyka)
2689Files: src/testdir/test63.in
2690
2691Patch 7.4.376 (after 7.4.367)
2692Problem: Popup menu flickers too much.
2693Solution: Remove the forced redraw. (Hirohito Higashi)
2694Files: src/edit.c
2695
2696Patch 7.4.377
2697Problem: When 'equalalways' is set a split may report "no room" even though
2698 there is plenty of room.
2699Solution: Compute the available room properly. (Yukihiro Nakadaira)
2700Files: src/window.c
2701
2702Patch 7.4.378
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002703Problem: Title of quickfix list is not kept for setqflist(list, 'r').
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002704Solution: Keep the title. Add a test. (Lcd)
2705Files: src/quickfix.c, src/testdir/Make_amiga.mak,
2706 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2707 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2708 src/testdir/Makefile, src/testdir/test_qf_title.in,
2709 src/testdir/test_qf_title.ok
2710
2711Patch 7.4.379
2712Problem: Accessing freed memory after using setqflist(list, 'r'). (Lcd)
2713Solution: Reset qf_index.
2714Files: src/quickfix.c
2715
2716Patch 7.4.380
2717Problem: Loading python may cause Vim to exit.
2718Solution: Avoid loading the "site" module. (Taro Muraoka)
2719Files: src/if_python.c
2720
2721Patch 7.4.381
2722Problem: Get u_undo error when backspacing in Insert mode deletes more than
2723 one line break. (Ayberk Ozgur)
2724Solution: Also decrement Insstart.lnum.
2725Files: src/edit.c
2726
2727Patch 7.4.382
2728Problem: Mapping characters may not work after typing Esc in Insert mode.
2729Solution: Fix the noremap flags for inserted characters. (Jacob Niehus)
2730Files: src/getchar.c
2731
2732Patch 7.4.383
2733Problem: Bad interaction between preview window and omnifunc.
2734Solution: Avoid redrawing the status line. (Hirohito Higashi)
2735Files: src/popupmnu.c
2736
2737Patch 7.4.384
2738Problem: Test 102 fails when compiled with small features.
2739Solution: Source small.vim. (Jacob Niehus)
2740Files: src/testdir/test102.in
2741
2742Patch 7.4.385
2743Problem: When building with tiny or small features building the .mo files
2744 fails.
2745Solution: In autoconf do not setup for building the .mo files when it would
2746 fail.
2747Files: src/configure.in, src/auto/configure
2748
2749Patch 7.4.386
2750Problem: When splitting a window the changelist position is wrong.
2751Solution: Copy the changelist position. (Jacob Niehus)
2752Files: src/window.c, src/testdir/Make_amiga.mak,
2753 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2754 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2755 src/testdir/Makefile, src/testdir/test_changelist.in,
2756 src/testdir/test_changelist.ok
2757
2758Patch 7.4.387
2759Problem: "4gro" replaces one character then executes "ooo". (Urtica Dioica)
2760Solution: Write the ESC in the second stuff buffer.
2761Files: src/getchar.c, src/proto/getchar.pro, src/edit.c,
2762 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2763 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2764 src/testdir/Make_vms.mms, src/testdir/Makefile,
2765 src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok
2766
2767Patch 7.4.388
2768Problem: With 'linebreak' set and 'list' unset a Tab is not counted
2769 properly. (Kent Sibilev)
2770Solution: Check the 'list' option. (Christian Brabandt)
2771Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
2772 src/testdir/test_listlbr_utf8.ok
2773
2774Patch 7.4.389
2775Problem: Still sometimes Vim enters Replace mode when starting up.
2776Solution: Use a different solution in detecting the termresponse and
2777 location response. (Hayaki Saito)
2778Files: src/globals.h, src/os_unix.c, src/term.c, src/proto/term.pro
2779
2780Patch 7.4.390
2781Problem: Advancing pointer over end of a string.
2782Solution: Init quote character to -1 instead of zero. (Dominique Pelle)
2783Files: src/misc1.c
2784
2785Patch 7.4.391
2786Problem: No 'cursorline' highlighting when the cursor is on a line with
2787 diff highlighting. (Benjamin Fritz)
2788Solution: Combine the highlight attributes. (Christian Brabandt)
2789Files: src/screen.c
2790
2791Patch 7.4.392
2792Problem: Not easy to detect type of command line window.
2793Solution: Add the getcmdwintype() function. (Jacob Niehus)
2794Files: src/eval.c
2795
2796Patch 7.4.393
2797Problem: Text drawing on newer MS-Windows systems is suboptimal. Some
2798 multi-byte characters are not displayed, even though the same font
2799 in Notepad can display them. (Srinath Avadhanula)
Bram Moolenaardc1f1642016-08-16 18:33:43 +02002800Solution: Add the 'renderoptions' option to enable DirectX drawing. (Taro
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002801 Muraoka)
2802Files: runtime/doc/eval.txt, runtime/doc/options.txt,
2803 runtime/doc/various.txt, src/Make_cyg.mak, src/Make_ming.mak,
2804 src/Make_mvc.mak, src/eval.c, src/gui_dwrite.cpp,
2805 src/gui_dwrite.h, src/gui_w32.c, src/gui_w48.c, src/option.c,
2806 src/option.h, src/version.c, src/vim.h, src/proto/gui_w32.pro
2807
2808Patch 7.4.394 (after 7.4.393)
2809Problem: When using DirectX last italic character is incomplete.
2810Solution: Add one to the number of cells. (Ken Takata)
2811Files: src/gui_w32.c
2812
2813Patch 7.4.395 (after 7.4.355)
2814Problem: C indent is wrong below an if with wrapped condition followed by
2815 curly braces. (Trevor Powell)
2816Solution: Make a copy of tryposBrace.
2817Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2818
2819Patch 7.4.396
2820Problem: When 'clipboard' is "unnamed", :g/pat/d is very slow. (Praful)
2821Solution: Only set the clipboard after the last delete. (Christian Brabandt)
2822Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/globals.h,
2823 src/ops.c, src/proto/ui.pro, src/ui.c
2824
2825Patch 7.4.397
2826Problem: Matchparen only uses the topmost syntax item.
2827Solution: Go through the syntax stack to find items. (James McCoy)
2828 Also use getcurpos() when possible.
2829Files: runtime/plugin/matchparen.vim
2830
2831Patch 7.4.398 (after 7.4.393)
2832Problem: Gcc error for the argument of InterlockedIncrement() and
2833 InterlockedDecrement(). (Axel Bender)
2834Solution: Remove "unsigned" from the cRefCount_ declaration.
2835Files: src/gui_dwrite.cpp
2836
2837Patch 7.4.399
2838Problem: Encryption implementation is messy. Blowfish encryption has a
2839 weakness.
2840Solution: Refactor the encryption, store the state in an allocated struct
2841 instead of using a save/restore mechanism. Introduce the
2842 "blowfish2" method, which does not have the weakness and encrypts
2843 the whole undo file. (largely by David Leadbeater)
2844Files: runtime/doc/editing.txt, runtime/doc/options.txt, src/Makefile,
2845 src/blowfish.c, src/crypt.c, src/crypt_zip.c, src/ex_docmd.c,
2846 src/fileio.c, src/globals.h, src/main.c, src/memline.c,
2847 src/misc2.c, src/option.c, src/proto.h, src/proto/blowfish.pro,
2848 src/proto/crypt.pro, src/proto/crypt_zip.pro,
2849 src/proto/fileio.pro, src/proto/misc2.pro, src/structs.h,
2850 src/undo.c, src/testdir/test71.in, src/testdir/test71.ok,
2851 src/testdir/test71a.in, src/testdir/test72.in,
2852 src/testdir/test72.ok
2853
2854Patch 7.4.400
2855Problem: List of distributed files is incomplete.
2856Solution: Add recently added files.
2857Files: Filelist
2858
2859Patch 7.4.401 (after 7.4.399)
2860Problem: Can't build on MS-Windows.
2861Solution: Include the new files in all the Makefiles.
2862Files: src/Make_bc3.mak, src/Make_bc5.mak, src/Make_cyg.mak,
2863 src/Make_dice.mak, src/Make_djg.mak, src/Make_ivc.mak,
2864 src/Make_manx.mak, src/Make_ming.mak, src/Make_morph.mak,
2865 src/Make_mvc.mak, src/Make_os2.mak, src/Make_sas.mak,
2866 Make_vms.mms
2867
2868Patch 7.4.402
2869Problem: Test 72 crashes under certain conditions. (Kazunobu Kuriyama)
2870Solution: Clear the whole bufinfo_T early.
2871Files: src/undo.c
2872
2873Patch 7.4.403
2874Problem: Valgrind reports errors when running test 72. (Dominique Pelle)
2875Solution: Reset the local 'cryptmethod' option before storing the seed.
2876 Set the seed in the memfile even when there is no block0 yet.
2877Files: src/fileio.c, src/option.c, src/memline.c
2878
2879Patch 7.4.404
2880Problem: Windows 64 bit compiler warnings.
2881Solution: Add type casts. (Mike Williams)
2882Files: src/crypt.c, src/undo.c
2883
2884Patch 7.4.405
2885Problem: Screen updating is slow when using matches.
2886Solution: Do not use the ">=" as in patch 7.4.362, check the lnum.
2887Files: src/screen.c, src/testdir/test63.in, src/testdir/test63.ok
2888
2889Patch 7.4.406
2890Problem: Test 72 and 100 fail on MS-Windows.
2891Solution: Set fileformat to unix in the tests. (Taro Muraoka)
2892Files: src/testdir/test72.in, src/testdir/test100.in
2893
2894Patch 7.4.407
2895Problem: Inserting text for Visual block mode, with cursor movement,
2896 repeats the wrong text. (Aleksandar Ivanov)
2897Solution: Reset the update_Insstart_orig flag. (Christian Brabandt)
2898Files: src/edit.c, src/testdir/test39.in, src/testdir/test39.ok
2899
2900Patch 7.4.408
2901Problem: Visual block insert breaks a multi-byte character.
2902Solution: Calculate the position properly. (Yasuhiro Matsumoto)
2903Files: src/ops.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok,
2904 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2905 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2906 src/testdir/Make_vms.mms, src/testdir/Makefile
2907
2908Patch 7.4.409
2909Problem: Can't build with Perl on Fedora 20.
2910Solution: Find xsubpp in another directory. (Michael Henry)
2911Files: src/Makefile, src/config.mk.in, src/configure.in,
2912 src/auto/configure
2913
2914Patch 7.4.410
2915Problem: Fold does not open after search when there is a CmdwinLeave
2916 autocommand.
2917Solution: Restore KeyTyped. (Jacob Niehus)
2918Files: src/ex_getln.c
2919
2920Patch 7.4.411
2921Problem: "foo bar" sorts before "foo" with sort(). (John Little)
2922Solution: Avoid putting quotes around strings before comparing them.
2923Files: src/eval.c
2924
2925Patch 7.4.412
2926Problem: Can't build on Windows XP with MSVC.
2927Solution: Add SUBSYSTEM_VER to the Makefile. (Yongwei Wu)
2928Files: src/Make_mvc.mak, src/INSTALLpc.txt
2929
2930Patch 7.4.413
2931Problem: MS-Windows: Using US international keyboard layout, inserting dead
2932 key by pressing space does not always work. Issue 250.
2933Solution: Let MS-Windows translate the message. (John Wellesz)
2934Files: src/gui_w48.c
2935
2936Patch 7.4.414
2937Problem: Cannot define a command only when it's used.
2938Solution: Add the CmdUndefined autocommand event. (partly by Yasuhiro
2939 Matsumoto)
2940Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/fileio.c,
2941 src/proto/fileio.pro
2942
2943Patch 7.4.415 (after 7.4.414)
2944Problem: Cannot build. Warning for shadowed variable. (John Little)
2945Solution: Add missing change. Remove declaration.
2946Files: src/vim.h, src/ex_docmd.c
2947
2948Patch 7.4.416
2949Problem: Problem with breakindent/showbreak and tabs.
2950Solution: Handle tabs differently. (Christian Brabandt)
2951Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2952 src/charset.c
2953
2954Patch 7.4.417
2955Problem: After splitting a window and setting 'breakindent' the default
2956 minimum with is not respected.
2957Solution: Call briopt_check() when copying options to a new window.
2958Files: src/option.c, src/proto/option.pro,
2959 src/testdir/test_breakindent.in
2960
2961Patch 7.4.418
2962Problem: When leaving ":append" the cursor shape is like in Insert mode.
2963 (Jacob Niehus)
2964Solution: Do not have State set to INSERT when calling getline().
2965Files: src/ex_cmds.c
2966
2967Patch 7.4.419
2968Problem: When part of a list is locked it's possible to make changes.
2969Solution: Check if any of the list items is locked before make a change.
2970 (ZyX)
2971Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2972
2973Patch 7.4.420
2974Problem: It's not obvious how to add a new test.
2975Solution: Add a README file. (Christian Brabandt)
2976Files: src/testdir/README.txt
2977
2978Patch 7.4.421
2979Problem: Crash when searching for "\ze*". (Urtica Dioica)
2980Solution: Disallow a multi after \ze and \zs.
2981Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
2982
2983Patch 7.4.422
2984Problem: When using conceal with linebreak some text is not displayed
2985 correctly. (Grüner Gimpel)
2986Solution: Check for conceal mode when using linebreak. (Christian Brabandt)
2987Files: src/screen.c, src/testdir/test_listlbr.in,
2988 src/testdir/test_listlbr.ok
2989
2990Patch 7.4.423
2991Problem: expand("$shell") does not work as documented.
2992Solution: Do not escape the $ when expanding environment variables.
2993Files: src/os_unix.c, src/misc1.c, src/vim.h
2994
2995Patch 7.4.424
2996Problem: Get ml_get error when using Python to delete lines in a buffer
2997 that is not in a window. issue 248.
2998Solution: Do not try adjusting the cursor for a different buffer.
2999Files: src/if_py_both.h
3000
3001Patch 7.4.425
3002Problem: When 'showbreak' is used "gj" may move to the wrong position.
3003 (Nazri Ramliy)
3004Solution: Adjust virtcol when 'showbreak' is set. (Christian Brabandt)
3005Files: src/normal.c
3006
3007Patch 7.4.426
3008Problem: README File missing from list of files.
3009Solution: Update the list of files.
3010Files: Filelist
3011
3012Patch 7.4.427
3013Problem: When an InsertCharPre autocommand executes system() typeahead may
3014 be echoed and messes up the display. (Jacob Niehus)
3015Solution: Do not set cooked mode when invoked from ":silent".
3016Files: src/eval.c, runtime/doc/eval.txt
3017
3018Patch 7.4.428
3019Problem: executable() may return a wrong result on MS-Windows.
3020Solution: Change the way SearchPath() is called. (Yasuhiro Matsumoto, Ken
3021 Takata)
3022Files: src/os_win32.c
3023
3024Patch 7.4.429
3025Problem: Build fails with fewer features. (Elimar Riesebieter)
3026Solution: Add #ifdef.
3027Files: src/normal.c
3028
3029Patch 7.4.430
3030Problem: test_listlbr fails when compiled with normal features.
3031Solution: Check for the +conceal feature.
3032Files: src/testdir/test_listlbr.in
3033
3034Patch 7.4.431
3035Problem: Compiler warning.
3036Solution: Add type cast. (Mike Williams)
3037Files: src/ex_docmd.c
3038
3039Patch 7.4.432
3040Problem: When the startup code expands command line arguments, setting
3041 'encoding' will not properly convert the arguments.
3042Solution: Call get_cmd_argsW() early in main(). (Yasuhiro Matsumoto)
3043Files: src/os_win32.c, src/main.c, src/os_mswin.c
3044
3045Patch 7.4.433
3046Problem: Test 75 fails on MS-Windows.
3047Solution: Use ":normal" instead of feedkeys(). (Michael Soyka)
3048Files: src/testdir/test75.in
3049
3050Patch 7.4.434
3051Problem: gettabvar() is not consistent with getwinvar() and getbufvar().
3052Solution: Return a dict with all variables when the varname is empty.
3053 (Yasuhiro Matsumoto)
3054Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test91.in,
3055 src/testdir/test91.ok
3056
3057Patch 7.4.435
3058Problem: Line formatting behaves differently when 'linebreak' is set.
3059 (mvxxc)
3060Solution: Disable 'linebreak' temporarily. (Christian Brabandt)
3061Files: src/edit.c
3062
3063Patch 7.4.436
3064Problem: ml_get error for autocommand that moves the cursor of the current
3065 window.
3066Solution: Check the cursor position after switching back to the current
3067 buffer. (Christian Brabandt)
3068Files: src/fileio.c
3069
3070Patch 7.4.437
3071Problem: New and old regexp engine are not consistent.
3072Solution: Also give an error for "\ze*" for the old regexp engine.
3073Files: src/regexp.c, src/regexp_nfa.c
3074
3075Patch 7.4.438
3076Problem: Cached values for 'cino' not reset for ":set all&".
3077Solution: Call parse_cino(). (Yukihiro Nakadaira)
3078Files: src/option.c
3079
3080Patch 7.4.439
3081Problem: Duplicate message in message history. Some quickfix messages
3082 appear twice. (Gary Johnson)
3083Solution: Do not reset keep_msg too early. (Hirohito Higashi)
3084Files: src/main.c
3085
3086Patch 7.4.440
3087Problem: Omni complete popup drawn incorrectly.
3088Solution: Call validate_cursor() instead of check_cursor(). (Hirohito
3089 Higashi)
3090Files: src/edit.c
3091
3092Patch 7.4.441
3093Problem: Endless loop and other problems when 'cedit' is set to CTRL-C.
3094Solution: Do not call ex_window() when ex_normal_busy or got_int was set.
3095 (Yasuhiro Matsumoto)
3096Files: src/ex_getln.c
3097
3098Patch 7.4.442 (after 7.4.434)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003099Problem: Using uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003100Solution: Pass the first window of the tabpage.
3101Files: src/eval.c
3102
3103Patch 7.4.443
3104Problem: Error reported by ubsan when running test 72.
3105Solution: Add type cast to unsigned. (Dominique Pelle)
3106Files: src/undo.c
3107
3108Patch 7.4.444
3109Problem: Reversed question mark not recognized as punctuation. (Issue 258)
3110Solution: Add the Supplemental Punctuation range.
3111Files: src/mbyte.c
3112
3113Patch 7.4.445
3114Problem: Clipboard may be cleared on startup.
3115Solution: Set clip_did_set_selection to -1 during startup. (Christian
3116 Brabandt)
3117Files: src/main.c, src/ui.c
3118
3119Patch 7.4.446
3120Problem: In some situations, when setting up an environment to trigger an
3121 autocommand, the environment is not properly restored.
3122Solution: Check the return value of switch_win() and call restore_win()
3123 always. (Daniel Hahler)
3124Files: src/eval.c, src/misc2.c, src/window.c
3125
3126Patch 7.4.447
3127Problem: Spell files from Hunspell may generate a lot of errors.
3128Solution: Add the IGNOREEXTRA flag.
3129Files: src/spell.c, runtime/doc/spell.txt
3130
3131Patch 7.4.448
3132Problem: Using ETO_IGNORELANGUAGE causes problems.
3133Solution: Remove this flag. (Paul Moore)
3134Files: src/gui_w32.c
3135
3136Patch 7.4.449
3137Problem: Can't easily close the help window. (Chris Gaal)
3138Solution: Add ":helpclose". (Christian Brabandt)
3139Files: runtime/doc/helphelp.txt, runtime/doc/index.txt, src/ex_cmds.c,
3140 src/ex_cmds.h, src/proto/ex_cmds.pro
3141
3142Patch 7.4.450
3143Problem: Not all commands that edit another buffer support the +cmd
3144 argument.
3145Solution: Add the +cmd argument to relevant commands. (Marcin Szamotulski)
3146Files: runtime/doc/windows.txt, src/ex_cmds.h, src/ex_docmd.c
3147
3148Patch 7.4.451
3149Problem: Calling system() with empty input gives an error for writing the
3150 temp file.
3151Solution: Do not try writing if the string length is zero. (Olaf Dabrunz)
3152Files: src/eval.c
3153
3154Patch 7.4.452
3155Problem: Can't build with tiny features. (Tony Mechelynck)
3156Solution: Use "return" instead of "break".
3157Files: src/ex_cmds.c
3158
3159Patch 7.4.453
3160Problem: Still can't build with tiny features.
3161Solution: Add #ifdef.
3162Files: src/ex_cmds.c
3163
3164Patch 7.4.454
3165Problem: When using a Visual selection of multiple words and doing CTRL-W_]
3166 it jumps to the tag matching the word under the cursor, not the
3167 selected text. (Patrick hemmer)
3168Solution: Do not reset Visual mode. (idea by Christian Brabandt)
3169Files: src/window.c
3170
3171Patch 7.4.455
3172Problem: Completion for :buf does not use 'wildignorecase'. (Akshay H)
3173Solution: Pass the 'wildignorecase' flag around.
3174Files: src/buffer.c
3175
3176Patch 7.4.456
3177Problem: 'backupcopy' is global, cannot write only some files in a
3178 different way.
3179Solution: Make 'backupcopy' global-local. (Christian Brabandt)
3180Files: runtime/doc/options.txt, src/buffer.c, src/fileio.c, src/option.c,
3181 src/option.h, src/proto/option.pro, src/structs.h
3182
3183Patch 7.4.457
3184Problem: Using getchar() in an expression mapping may result in
3185 K_CURSORHOLD, which can't be recognized.
3186Solution: Add the <CursorHold> key. (Hirohito Higashi)
3187Files: src/misc2.c
3188
3189Patch 7.4.458
3190Problem: Issue 252: Cursor moves in a zero-height window.
3191Solution: Check for zero height. (idea by Christian Brabandt)
3192Files: src/move.c
3193
3194Patch 7.4.459
3195Problem: Can't change the icon after building Vim.
3196Solution: Load the icon from a file on startup. (Yasuhiro Matsumoto)
3197Files: src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
3198 src/proto/os_mswin.pro
3199
3200Patch 7.4.460 (after 7.4.454)
3201Problem: Can't build without the quickfix feature. (Erik Falor)
3202Solution: Add a #ifdef.
3203Files: src/window.c
3204
3205Patch 7.4.461
3206Problem: MS-Windows: When collate is on the number of copies is too high.
3207Solution: Only set the collated/uncollated count when collate is on.
3208 (Yasuhiro Matsumoto)
3209Files: src/os_mswin.c
3210
3211Patch 7.4.462
3212Problem: Setting the local value of 'backupcopy' empty gives an error.
3213 (Peter Mattern)
3214Solution: When using an empty value set the flags to zero. (Hirohito
3215 Higashi)
3216Files: src/option.c
3217
3218Patch 7.4.463
3219Problem: Test 86 and 87 may hang on MS-Windows.
3220Solution: Call inputrestore() after inputsave(). (Ken Takata)
3221Files: src/testdir/test86.in, src/testdir/test87.in
3222
3223Patch 7.4.464 (after 7.4.459)
3224Problem: Compiler warning.
3225Solution: Add type cast. (Ken Takata)
3226Files: src/gui_w32.c
3227
3228Patch 7.4.465 (after 7.4.016)
3229Problem: Crash when expanding a very long string.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003230Solution: Use wcsncpy() instead of wcscpy(). (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003231Files: src/os_win32.c
3232
3233Patch 7.4.466 (after 7.4.460)
3234Problem: CTRL-W } does not open preview window. (Erik Falor)
3235Solution: Don't set g_do_tagpreview for CTRL-W }.
3236Files: src/window.c
3237
3238Patch 7.4.467
3239Problem: 'linebreak' does not work well together with Visual mode.
3240Solution: Disable 'linebreak' while applying an operator. Fix the test.
3241 (Christian Brabandt)
3242Files: src/normal.c, src/screen.c, src/testdir/test_listlbr.in,
3243 src/testdir/test_listlbr.ok
3244
3245Patch 7.4.468
3246Problem: Issue 26: CTRL-C does not interrupt after it was mapped and then
3247 unmapped.
3248Solution: Reset mapped_ctrl_c. (Christian Brabandt)
3249Files: src/getchar.c
3250
3251Patch 7.4.469 (after 7.4.467)
3252Problem: Can't build with MSVC. (Ken Takata)
3253Solution: Move the assignment after the declarations.
3254Files: src/normal.c
3255
3256Patch 7.4.470
3257Problem: Test 11 and 100 do not work properly on Windows.
3258Solution: Avoid using feedkeys(). (Ken Takata)
3259Files: src/testdir/Make_dos.mak, src/testdir/test11.in,
3260 src/testdir/test100.in
3261
3262Patch 7.4.471
3263Problem: MS-Windows: When printer name contains multi-byte, the name is
3264 displayed as ???.
3265Solution: Convert the printer name from the active codepage to 'encoding'.
3266 (Yasuhiro Matsumoto)
3267Files: src/os_mswin.c
3268
3269Patch 7.4.472
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003270Problem: The "precedes" entry in 'listchar' will be drawn when 'showbreak'
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003271 is set and 'list' is not.
3272Solution: Only draw this character when 'list' is on. (Christian Brabandt)
3273Files: src/screen.c
3274
3275Patch 7.4.473
3276Problem: Cursor movement is incorrect when there is a number/sign/fold
3277 column and 'sbr' is displayed.
3278Solution: Adjust the column for 'sbr'. (Christian Brabandt)
3279Files: src/charset.c
3280
3281Patch 7.4.474
3282Problem: AIX compiler can't handle // comment. Issue 265.
3283Solution: Remove that line.
3284Files: src/regexp_nfa.c
3285
3286Patch 7.4.475
3287Problem: Can't compile on a system where Xutf8SetWMProperties() is not in
3288 the X11 library. Issue 265.
3289Solution: Add a configure check.
3290Files: src/configure.in, src/auto/configure, src/config.h.in,
3291 src/os_unix.c
3292
3293Patch 7.4.476
3294Problem: MingW: compiling with "XPM=no" doesn't work.
3295Solution: Check for the "no" value. (KF Leong) Also for Cygwin. (Ken
3296 Takata)
3297Files: src/Make_ming.mak, src/Make_cyg.mak
3298
3299Patch 7.4.477
3300Problem: When using ":%diffput" and the other file is empty an extra empty
3301 line remains.
3302Solution: Set the buf_empty flag.
3303Files: src/diff.c
3304
3305Patch 7.4.478
3306Problem: Using byte length instead of character length for 'showbreak'.
3307Solution: Compute the character length. (Marco Hinz)
3308Files: src/charset.c
3309
3310Patch 7.4.479
3311Problem: MS-Windows: The console title can be wrong.
3312Solution: Take the encoding into account. When restoring the title use the
3313 right function. (Yasuhiro Matsumoto)
3314Files: src/os_mswin.c, src/os_win32.c
3315
3316Patch 7.4.480 (after 7.4.479)
3317Problem: MS-Windows: Can't build.
3318Solution: Remove goto, use a flag instead.
3319Files: src/os_win32.c
3320
3321Patch 7.4.481 (after 7.4.471)
3322Problem: Compiler warning on MS-Windows.
3323Solution: Add type casts. (Ken Takata)
3324Files: src/os_mswin.c
3325
3326Patch 7.4.482
3327Problem: When 'balloonexpr' results in a list, the text has a trailing
3328 newline. (Lcd)
3329Solution: Remove one trailing newline.
3330Files: src/gui_beval.c
3331
3332Patch 7.4.483
3333Problem: A 0x80 byte is not handled correctly in abbreviations.
3334Solution: Unescape special characters. Add a test. (Christian Brabandt)
3335Files: src/getchar.c, src/testdir/Make_amiga.mak,
3336 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3337 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3338 src/testdir/Makefile, src/testdir/test_mapping.in,
3339 src/testdir/test_mapping.ok
3340
3341Patch 7.4.484 (after 7.4.483)
3342Problem: Compiler warning on MS-Windows. (Ken Takata)
3343Solution: Add type cast.
3344Files: src/getchar.c
3345
3346Patch 7.4.485 (after 7.4.484)
3347Problem: Abbreviations don't work. (Toothpik)
3348Solution: Move the length computation inside the for loop. Compare against
3349 the unescaped key.
3350Files: src/getchar.c
3351
3352Patch 7.4.486
3353Problem: Check for writing to a yank register is wrong.
3354Solution: Negate the check. (Zyx). Also clean up the #ifdefs.
3355Files: src/ex_docmd.c, src/ex_cmds.h
3356
3357Patch 7.4.487
3358Problem: ":sign jump" may use another window even though the file is
3359 already edited in the current window.
3360Solution: First check if the file is in the current window. (James McCoy)
3361Files: src/window.c, src/testdir/Make_amiga.mak,
3362 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3363 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3364 src/testdir/Makefile, src/testdir/test_signs.in,
3365 src/testdir/test_signs.ok
3366
3367Patch 7.4.488
3368Problem: test_mapping fails for some people.
3369Solution: Set the 'encoding' option. (Ken Takata)
3370Files: src/testdir/test_mapping.in
3371
3372Patch 7.4.489
3373Problem: Cursor movement still wrong when 'lbr' is set and there is a
3374 number column. (Hirohito Higashi)
3375Solution: Add correction for number column. (Hiroyuki Takagi)
3376Files: src/charset.c
3377
3378Patch 7.4.490
3379Problem: Cannot specify the buffer to use for "do" and "dp", making them
3380 useless for three-way diff.
3381Solution: Use the count as the buffer number. (James McCoy)
3382Files: runtime/doc/diff.txt, src/diff.c, src/normal.c, src/proto/diff.pro
3383
3384Patch 7.4.491
3385Problem: When winrestview() has a negative "topline" value there are
3386 display errors.
3387Solution: Correct a negative value to 1. (Hirohito Higashi)
3388Files: src/eval.c
3389
3390Patch 7.4.492
3391Problem: In Insert mode, after inserting a newline that inserts a comment
3392 leader, CTRL-O moves to the right. (ZyX) Issue 57.
3393Solution: Correct the condition for moving the cursor back to the NUL.
3394 (Christian Brabandt)
3395Files: src/edit.c, src/testdir/test4.in, src/testdir/test4.ok
3396
3397Patch 7.4.493
3398Problem: A TextChanged autocommand is triggered when saving a file.
3399 (William Gardner)
3400Solution: Update last_changedtick after calling unchanged(). (Christian
3401 Brabandt)
3402Files: src/fileio.c
3403
3404Patch 7.4.494
3405Problem: Cursor shape is wrong after a CompleteDone autocommand.
3406Solution: Update the cursor and mouse shape after ":normal" restores the
3407 state. (Jacob Niehus)
3408Files: src/ex_docmd.c
3409
3410Patch 7.4.495
3411Problem: XPM isn't used correctly in the Cygwin Makefile.
3412Solution: Include the rules like in Make_ming.mak. (Ken Takata)
3413Files: src/Make_cyg.mak
3414
3415Patch 7.4.496
3416Problem: Many lines are both in Make_cyg.mak and Make_ming.mak
3417Solution: Move the common parts to one file. (Ken Takata)
3418Files: src/INSTALLpc.txt, src/Make_cyg.mak, src/Make_cyg_ming.mak,
3419 src/Make_ming.mak, src/Make_mvc.mak, Filelist
3420
3421Patch 7.4.497
3422Problem: With some regexp patterns the NFA engine uses many states and
3423 becomes very slow. To the user it looks like Vim freezes.
3424Solution: When the number of states reaches a limit fall back to the old
3425 engine. (Christian Brabandt)
3426Files: runtime/doc/options.txt, src/Makefile, src/regexp.c, src/regexp.h,
3427 src/regexp_nfa.c, src/testdir/Make_dos.mak,
3428 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
3429 src/testdir/Makefile, src/testdir/samples/re.freeze.txt,
3430 src/testdir/bench_re_freeze.in, src/testdir/bench_re_freeze.vim,
3431 Filelist
3432
3433Patch 7.4.498 (after 7.4.497)
3434Problem: Typo in DOS makefile.
3435Solution: Change exists to exist. (Ken Takata)
3436Files: src/testdirMake_dos.mak
3437
3438Patch 7.4.499
3439Problem: substitute() can be slow with long strings.
3440Solution: Store a pointer to the end, instead of calling strlen() every
3441 time. (Ozaki Kiichi)
3442Files: src/eval.c
3443
3444Patch 7.4.500
3445Problem: Test 72 still fails once in a while.
3446Solution: Don't set 'fileformat' to unix, reset it. (Ken Takata)
3447Files: src/testdir/test72.in
3448
3449Patch 7.4.501 (after 7.4.497)
3450Problem: Typo in file pattern.
3451Solution: Insert a slash and remove a dot.
3452Files: Filelist
3453
3454Patch 7.4.502
3455Problem: Language mapping also applies to mapped characters.
3456Solution: Add the 'langnoremap' option, when on 'langmap' does not apply to
3457 mapped characters. (Christian Brabandt)
3458Files: runtime/doc/options.txt, runtime/vimrc_example.vim, src/macros.h,
3459 src/option.c, src/option.h
3460
3461Patch 7.4.503
3462Problem: Cannot append a list of lines to a file.
3463Solution: Add the append option to writefile(). (Yasuhiro Matsumoto)
3464Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
3465 src/testdir/test_writefile.in, src/testdir/test_writefile.ok
3466
3467Patch 7.4.504
3468Problem: Restriction of the MS-Windows installer that the path must end in
3469 "Vim" prevents installing more than one version.
3470Solution: Remove the restriction. (Tim Lebedkov)
3471Files: nsis/gvim.nsi
3472
3473Patch 7.4.505
3474Problem: On MS-Windows when 'encoding' is a double-byte encoding a file
3475 name longer than MAX_PATH bytes but shorter than that in
3476 characters causes problems.
3477Solution: Fail on file names longer than MAX_PATH bytes. (Ken Takata)
3478Files: src/os_win32.c
3479
3480Patch 7.4.506
3481Problem: MS-Windows: Cannot open a file with 259 characters.
3482Solution: Fix off-by-one error. (Ken Takata)
3483Files: src/os_mswin.c
3484
3485Patch 7.4.507 (after 7.4.496)
3486Problem: Building with MingW and Perl.
3487Solution: Remove quotes. (Ken Takata)
3488Files: src/Make_cyg_ming.mak
3489
3490Patch 7.4.508
3491Problem: When generating ja.sjis.po the header is not correctly adjusted.
3492Solution: Check for the right header string. (Ken Takata)
3493Files: src/po/sjiscorr.c
3494
3495Patch 7.4.509
3496Problem: Users are not aware their encryption is weak.
3497Solution: Give a warning when prompting for the key.
3498Files: src/crypt.c, src/ex_docmd.c, src/fileio.c, src/main.c,
3499 src/proto/crypt.pro
3500
3501Patch 7.4.510
3502Problem: "-fwrapv" argument breaks use of cproto.
3503Solution: Remove the alphabetic arguments in a drastic way.
3504Files: src/Makefile
3505
3506Patch 7.4.511
3507Problem: Generating proto for if_ruby.c uses type not defined elsewhere.
3508Solution: Do not generate a prototype for
3509 rb_gc_writebarrier_unprotect_promoted()
3510Files: src/if_ruby.c
3511
3512Patch 7.4.512
3513Problem: Cannot generate prototypes for Win32 files and VMS.
3514Solution: Add typedefs and #ifdef
3515Files: src/os_win32.c, src/gui_w32.c, src/os_vms.c
3516
3517Patch 7.4.513
3518Problem: Crash because reference count is wrong for list returned by
3519 getreg().
3520Solution: Increment the reference count. (Kimmy Lindvall)
3521Files: src/eval.c
3522
3523Patch 7.4.514 (after 7.4.492)
3524Problem: Memory access error. (Dominique Pelle)
3525Solution: Update tpos. (Christian Brabandt)
3526Files: src/edit.c
3527
3528Patch 7.4.515
3529Problem: In a help buffer the global 'foldmethod' is used. (Paul Marshall)
3530Solution: Reset 'foldmethod' when starting to edit a help file. Move the
3531 code to a separate function.
3532Files: src/ex_cmds.c
3533
3534Patch 7.4.516
3535Problem: Completing a function name containing a # does not work. Issue
3536 253.
3537Solution: Recognize the # character. (Christian Brabandt)
3538Files: src/eval.c
3539
3540Patch 7.4.517
3541Problem: With a wrapping line the cursor may not end up in the right place.
3542 (Nazri Ramliy)
3543Solution: Adjust n_extra for a Tab that wraps. (Christian Brabandt)
3544Files: src/screen.c
3545
3546Patch 7.4.518
3547Problem: Using status line height in width computations.
3548Solution: Use one instead. (Hirohito Higashi)
3549Files: src/window.c
3550
3551Patch 7.4.519 (after 7.4.497)
3552Problem: Crash when using syntax highlighting.
3553Solution: When regprog is freed and replaced, store the result.
3554Files: src/buffer.c, src/regexp.c, src/syntax.c, src/spell.c,
3555 src/ex_cmds2.c, src/fileio.c, src/proto/fileio.pro,
3556 src/proto/regexp.pro, src/os_unix.c
3557
3558Patch 7.4.520
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003559Problem: Sun PCK locale is not recognized.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003560Solution: Add PCK in the table. (Keiichi Oono)
3561Files: src/mbyte.c
3562
3563Patch 7.4.521
3564Problem: When using "vep" a mark is moved to the next line. (Maxi Padulo,
3565 Issue 283)
3566Solution: Decrement the line number. (Christian Brabandt)
3567Files: src/ops.c
3568
3569Patch 7.4.522
3570Problem: Specifying wrong buffer size for GetLongPathName().
3571Solution: Use the actual size. (Ken Takata)
3572Files: src/eval.c
3573
3574Patch 7.4.523
3575Problem: When the X11 server is stopped and restarted, while Vim is kept in
3576 the background, copy/paste no longer works. (Issue 203)
3577Solution: Setup the clipboard again. (Christian Brabandt)
3578Files: src/os_unix.c
3579
3580Patch 7.4.524
3581Problem: When using ":ownsyntax" spell checking is messed up. (Issue 78)
3582Solution: Use the window-local option values. (Christian Brabandt)
3583Files: src/option.c, src/syntax.c
3584
3585Patch 7.4.525
3586Problem: map() leaks memory when there is an error in the expression.
3587Solution: Call clear_tv(). (Christian Brabandt)
3588Files: src/eval.c
3589
3590Patch 7.4.526
3591Problem: matchstr() fails on long text. (Daniel Hahler)
3592Solution: Return NFA_TOO_EXPENSIVE from regexec_nl(). (Christian Brabandt)
3593Files: src/regexp.c
3594
3595Patch 7.4.527
3596Problem: Still confusing regexp failure and NFA_TOO_EXPENSIVE.
3597Solution: NFA changes equivalent of 7.4.526.
3598Files: src/regexp_nfa.c
3599
3600Patch 7.4.528
3601Problem: Crash when using matchadd() (Yasuhiro Matsumoto)
3602Solution: Copy the match regprog.
3603Files: src/screen.c
3604
3605Patch 7.4.529
3606Problem: No test for what 7.4.517 fixes.
3607Solution: Adjust the tests for breakindent. (Christian Brabandt)
3608Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok
3609
3610Patch 7.4.530
3611Problem: Many commands take a count or range that is not using line
3612 numbers.
3613Solution: For each command specify what kind of count it uses. For windows,
3614 buffers and arguments have "$" and "." have a relevant meaning.
3615 (Marcin Szamotulski)
3616Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3617 runtime/doc/windows.txt, src/Makefile, src/ex_cmds.h,
3618 src/ex_docmd.c, src/testdir/Make_amiga.mak
3619 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3620 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3621 src/testdir/Makefile, src/testdir/test_argument_count.in,
3622 src/testdir/test_argument_count.ok,
3623 src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
3624 src/window.c
3625
3626Patch 7.4.531
3627Problem: Comments about parsing an Ex command are wrong.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003628Solution: Correct the step numbers.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003629Files: src/ex_docmd.c
3630
3631Patch 7.4.532
3632Problem: When using 'incsearch' "2/pattern/e" highlights the first match.
3633Solution: Move the code to set extra_col inside the loop for count. (Ozaki
3634 Kiichi)
3635Files: src/search.c
3636
3637Patch 7.4.533
3638Problem: ":hardcopy" leaks memory in case of errors.
3639Solution: Free memory in all code paths. (Christian Brabandt)
3640Files: src/hardcopy.c
3641
3642Patch 7.4.534
3643Problem: Warnings when compiling if_ruby.c.
3644Solution: Avoid the warnings. (Ken Takata)
3645Files: src/if_ruby.c
3646
3647Patch 7.4.535 (after 7.4.530)
3648Problem: Can't build with tiny features.
3649Solution: Add #ifdefs and skip a test.
3650Files: src/ex_docmd.c, src/testdir/test_argument_count.in
3651
3652Patch 7.4.536
3653Problem: Test 63 fails when using a black&white terminal.
3654Solution: Add attributes for a non-color terminal. (Christian Brabandt)
3655Files: src/testdir/test63.in
3656
3657Patch 7.4.537
3658Problem: Value of v:hlsearch reflects an internal variable.
3659Solution: Make the value reflect whether search highlighting is actually
3660 displayed. (Christian Brabandt)
3661Files: runtime/doc/eval.txt, src/testdir/test101.in,
3662 src/testdir/test101.ok, src/vim.h
3663
3664Patch 7.4.538
3665Problem: Tests fail with small features plus Python.
3666Solution: Disallow weird combination of options. Do not set "fdm" when
3667 folding is disabled.
3668Files: src/option.c, src/ex_cmds.c, src/configure.in, src/auto/configure,
3669 src/feature.h
3670
3671Patch 7.4.539 (after 7.4.530)
3672Problem: Crash when computing buffer count. Problem with range for user
3673 commands. Line range wrong in Visual area.
3674Solution: Avoid segfault in compute_buffer_local_count(). Check for
3675 CMD_USER when checking type of range. (Marcin Szamotulski)
3676Files: runtime/doc/windows.txt, src/ex_docmd.c
3677
3678Patch 7.4.540 (after 7.4.539)
3679Problem: Cannot build with tiny and small features. (Taro Muraoka)
3680Solution: Add #ifdef around CMD_USER.
3681Files: src/ex_docmd.c
3682
3683Patch 7.4.541
3684Problem: Crash when doing a range assign.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003685Solution: Check for NULL pointer. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003686Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
3687
3688Patch 7.4.542
3689Problem: Using a range for window and buffer commands has a few problems.
3690 Cannot specify the type of range for a user command.
3691Solution: Add the -addr argument for user commands. Fix problems. (Marcin
3692 Szamotulski)
3693Files: src/testdir/test_command_count.in,
3694 src/testdir/test_command_count.ok src/testdir/Make_amiga.mak
3695 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3696 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3697 src/testdir/Makefile, runtime/doc/map.txt, src/Makefile,
3698 src/ex_cmds.h, src/ex_docmd.c, src/ex_getln.c,
3699 src/proto/ex_docmd.pro, src/vim.h,
3700
3701Patch 7.4.543
3702Problem: Since patch 7.4.232 "1,3s/\n//" joins two lines instead of three.
3703 (Eliseo Martínez) Issue 287
3704Solution: Correct the line count. (Christian Brabandt)
3705 Also set the last used search pattern.
3706Files: src/ex_cmds.c, src/search.c, src/proto/search.pro
3707
3708Patch 7.4.544
3709Problem: Warnings for unused arguments when compiling with a combination of
3710 features.
3711Solution: Add "UNUSED".
3712Files: src/if_cscope.c
3713
3714Patch 7.4.545
3715Problem: Highlighting for multi-line matches is not correct.
3716Solution: Stop highlight at the end of the match. (Hirohito Higashi)
3717Files: src/screen.c
3718
3719Patch 7.4.546
3720Problem: Repeated use of vim_snprintf() with a number.
3721Solution: Move these vim_snprintf() calls into a function.
3722Files: src/window.c
3723
3724Patch 7.4.547
3725Problem: Using "vit" does not select a multi-byte character at the end
3726 correctly.
3727Solution: Advance the cursor over the multi-byte character. (Christian
3728 Brabandt)
3729Files: src/search.c
3730
3731Patch 7.4.548
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003732Problem: Compilation fails with native version of MinGW-w64, because
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003733 it doesn't have x86_64-w64-mingw32-windres.exe.
3734Solution: Use windres instead. (Ken Takata)
3735Files: src/Make_cyg_ming.mak
3736
3737Patch 7.4.549
3738Problem: Function name not recognized correctly when inside a function.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003739Solution: Don't check for an alpha character. (Ozaki Kiichi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003740Files: src/eval.c, src/testdir/test_nested_function.in,
3741 src/testdir/test_nested_function.ok, src/testdir/Make_amiga.mak,
3742 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3743 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3744 src/testdir/Makefile
3745
3746Patch 7.4.550
3747Problem: curs_rows() function is always called with the second argument
3748 false.
3749Solution: Remove the argument. (Christian Brabandt)
3750 validate_botline_win() can then also be removed.
3751Files: src/move.c
3752
3753Patch 7.4.551
3754Problem: "ygn" may yank too much. (Fritzophrenic) Issue 295.
3755Solution: Check the width of the next match. (Christian Brabandt)
3756Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
3757
3758Patch 7.4.552
3759Problem: Langmap applies to Insert mode expression mappings.
3760Solution: Check for Insert mode. (Daniel Hahler)
3761Files: src/getchar.c, src/testdir/test_mapping.in,
3762 src/testdir/test_mapping.ok
3763
3764Patch 7.4.553
3765Problem: Various small issues.
3766Solution: Fix those issues.
3767Files: src/ex_cmds.h, src/gui.h, src/message.c, src/testdir/test39.in,
3768 src/proto/eval.pro, src/proto/misc1.pro, src/proto/ops.pro,
3769 src/proto/screen.pro, src/proto/window.pro. src/os_unix.c,
3770 src/Make_vms.mms, src/proto/os_vms.pro, src/INSTALL
3771
3772Patch 7.4.554
3773Problem: Missing part of patch 7.4.519.
3774Solution: Copy back regprog after calling vim_regexec.
3775Files: src/quickfix.c
3776
3777Patch 7.4.555
3778Problem: test_close_count may fail for some combination of features.
3779Solution: Require normal features.
3780Files: src/testdir/test_close_count.in
3781
3782Patch 7.4.556
3783Problem: Failed commands in Python interface not handled correctly.
3784Solution: Restore window and buffer on failure.
3785Files: src/if_py_both.h
3786
3787Patch 7.4.557
3788Problem: One more small issue.
3789Solution: Update function proto.
3790Files: src/proto/window.pro
3791
3792Patch 7.4.558
3793Problem: When the X server restarts Vim may get stuck.
3794Solution: Destroy the application context and create it again. (Issue 203)
3795Files: src/os_unix.c
3796
3797Patch 7.4.559
3798Problem: Appending a block in the middle of a tab does not work correctly
3799 when virtualedit is set.
3800Solution: Decrement spaces and count, don't reset them. (James McCoy)
3801Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
3802
3803Patch 7.4.560
3804Problem: Memory leak using :wviminfo. Issue 296.
3805Solution: Free memory when needed. (idea by Christian Brabandt)
3806Files: src/ops.c
3807
3808Patch 7.4.561
3809Problem: Ex range handling is wrong for buffer-local user commands.
3810Solution: Check for CMD_USER_BUF. (Marcin Szamotulski)
3811Files: src/ex_docmd.c, src/testdir/test_command_count.in,
3812 src/testdir/test_command_count.ok
3813
3814Patch 7.4.562
3815Problem: Segfault with wide screen and error in 'rulerformat'. (Ingo Karkat)
3816Solution: Check there is enough space. (Christian Brabandt)
3817Files: src/buffer.c, src/screen.c
3818
3819Patch 7.4.563
3820Problem: No test for replacing on a tab in Virtual replace mode.
3821Solution: Add a test. (Elias Diem)
3822Files: src/testdir/test48.in, src/testdir/test48.ok
3823
3824Patch 7.4.564
3825Problem: FEAT_OSFILETYPE is used even though it's never defined.
3826Solution: Remove the code. (Christian Brabandt)
3827Files: src/fileio.c
3828
3829Patch 7.4.565
3830Problem: Ranges for arguments, buffers, tabs, etc. are not checked to be
3831 valid but limited to the maximum. This can cause the wrong thing
3832 to happen.
3833Solution: Give an error for an invalid value. (Marcin Szamotulski)
3834 Use windows range for ":wincmd".
3835Files: src/ex_docmd.c, src/ex_cmds.h, src/testdir/test62.in,
3836 src/testdir/test_argument_count.in,
3837 src/testdir/test_argument_count.ok,
3838 src/testdir/test_close_count.in,
3839 src/testdir/test_command_count.in,
3840 src/testdir/test_command_count.ok
3841
3842Patch 7.4.566
3843Problem: :argdo, :bufdo, :windo and :tabdo don't take a range.
3844Solution: Support the range. (Marcin Szamotulski)
3845Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3846 runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmds2.c,
3847 src/testdir/test_command_count.in,
3848 src/testdir/test_command_count.ok
3849
3850Patch 7.4.567
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003851Problem: Non-ascii vertical separator characters are always redrawn.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003852Solution: Compare only the one byte that's stored. (Thiago Padilha)
3853Files: src/screen.c
3854
3855Patch 7.4.568
3856Problem: Giving an error for ":0wincmd w" is a problem for some plugins.
3857Solution: Allow the zero in the range. (Marcin Szamotulski)
3858Files: src/ex_docmd.c, src/testdir/test_command_count.ok
3859
3860Patch 7.4.569 (after 7.4.468)
3861Problem: Having CTRL-C interrupt or not does not check the mode of the
3862 mapping. (Ingo Karkat)
3863Solution: Use a bitmask with the map mode. (Christian Brabandt)
3864Files: src/getchar.c, src/structs.h, src/testdir/test_mapping.in,
3865 src/testdir/test_mapping.ok, src/ui.c, src/globals.h
3866
3867Patch 7.4.570
3868Problem: Building with dynamic library does not work for Ruby 2.2.0
3869Solution: Change #ifdefs and #defines. (Ken Takata)
3870Files: src/if_ruby.c
3871
3872Patch 7.4.571 (after 7.4.569)
3873Problem: Can't build with tiny features. (Ike Devolder)
3874Solution: Add #ifdef.
3875Files: src/getchar.c
3876
3877Patch 7.4.572
3878Problem: Address type of :wincmd depends on the argument.
3879Solution: Check the argument.
3880Files: src/ex_docmd.c, src/window.c, src/proto/window.pro
3881
3882Patch 7.4.573 (after 7.4.569)
3883Problem: Mapping CTRL-C in Visual mode doesn't work. (Ingo Karkat)
3884Solution: Call get_real_state() instead of using State directly.
3885Files: src/ui.c, src/testdir/test_mapping.in, src/testdir/test_mapping.ok
3886
3887Patch 7.4.574
3888Problem: No error for eval('$').
3889Solution: Check for empty name. (Yasuhiro Matsumoto)
3890Files: src/eval.c
3891
3892Patch 7.4.575
3893Problem: Unicode character properties are outdated.
3894Solution: Update the tables with the latest version.
3895Files: src/mbyte.c
3896
3897Patch 7.4.576
3898Problem: Redrawing problem with 'relativenumber' and 'linebreak'.
3899Solution: Temporarily reset 'linebreak' and restore it in more places.
3900 (Christian Brabandt)
3901Files: src/normal.c
3902
3903Patch 7.4.577
3904Problem: Matching with a virtual column has a lot of overhead on very long
3905 lines. (Issue 310)
3906Solution: Bail out early if there can't be a match. (Christian Brabandt)
3907 Also check for CTRL-C at every position.
3908Files: src/regexp_nfa.c
3909
3910Patch 7.4.578
3911Problem: Using getcurpos() after "$" in an empty line returns a negative
3912 number.
3913Solution: Don't add one when this would overflow. (Hirohito Higashi)
3914Files: src/eval.c
3915
3916Patch 7.4.579
3917Problem: Wrong cursor positioning when 'linebreak' is set and lines wrap.
3918Solution: Fix it. (Christian Brabandt)
3919Files: src/charset.c, src/screen.c
3920
3921Patch 7.4.580
3922Problem: ":52wincmd v" still gives an invalid range error. (Charles
3923 Campbell)
3924Solution: Skip over white space.
3925Files: src/ex_docmd.c
3926
3927Patch 7.4.581
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003928Problem: Compiler warnings for uninitialized variables. (John Little)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003929Solution: Initialize the variables.
3930Files: src/ops.c
3931
3932Patch 7.4.582 (after 7.4.577)
3933Problem: Can't match "%>80v" properly. (Axel Bender)
3934Solution: Correctly handle ">". (Christian Brabandt)
3935Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
3936
3937Patch 7.4.583
3938Problem: With tiny features test 16 may fail.
3939Solution: Source small.vim. (Christian Brabandt)
3940Files: src/testdir/test16.in
3941
3942Patch 7.4.584
3943Problem: With tiny features test_command_count may fail.
3944Solution: Source small.vim. (Christian Brabandt)
3945Files: src/testdir/test_command_count.in
3946
3947Patch 7.4.585
3948Problem: Range for :bdelete does not work. (Ronald Schild)
3949Solution: Also allow unloaded buffers.
3950Files: src/ex_cmds.h, src/testdir/test_command_count.in,
3951 src/testdir/test_command_count.ok
3952
3953Patch 7.4.586
3954Problem: Parallel building of the documentation html files is not reliable.
3955Solution: Remove a cyclic dependency. (Reiner Herrmann)
3956Files: runtime/doc/Makefile
3957
3958Patch 7.4.587
3959Problem: Conceal does not work properly with 'linebreak'. (cs86661)
3960Solution: Save and restore boguscols. (Christian Brabandt)
3961Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
3962 src/testdir/test_listlbr_utf8.ok
3963
3964Patch 7.4.588
3965Problem: ":0argedit foo" puts the new argument in the second place instead
3966 of the first.
3967Solution: Adjust the range type. (Ingo Karkat)
3968Files: src/ex_cmds.h, src/testdir/Make_amiga.mak,
3969 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3970 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3971 src/testdir/Makefile, src/testdir/test_argument_0count.in,
3972 src/testdir/test_argument_0count.ok
3973
3974Patch 7.4.589
3975Problem: In the MS-Windows console Vim can't handle greek characters when
3976 encoding is utf-8.
3977Solution: Escape K_NUL. (Yasuhiro Matsumoto)
3978Files: src/os_win32.c
3979
3980Patch 7.4.590
3981Problem: Using ctrl_x_mode as if it contains flags.
3982Solution: Don't use AND with CTRL_X_OMNI. (Hirohito Higashi)
3983Files: src/edit.c
3984
3985Patch 7.4.591 (after 7.4.587)
3986Problem: test_listlbr_utf8 fails when the conceal feature is not available.
3987Solution: Check for the conceal feature. (Kazunobu Kuriyama)
3988Files: src/testdir/test_listlbr_utf8.in
3989
3990Patch 7.4.592
3991Problem: When doing ":e foobar" when already editing "foobar" and 'buftype'
3992 is "nofile" the buffer is cleared. (Xavier de Gaye)
3993Solution: Do no clear the buffer.
3994Files: src/ex_cmds.c
3995
3996Patch 7.4.593
3997Problem: Crash when searching for "x\{0,90000}". (Dominique Pelle)
3998Solution: Bail out from the NFA engine when the max limit is much higher
3999 than the min limit.
4000Files: src/regexp_nfa.c, src/regexp.c, src/vim.h
4001
4002Patch 7.4.594
4003Problem: Using a block delete while 'breakindent' is set does not work
4004 properly.
4005Solution: Use "line" instead of "prev_pend" as the first argument to
4006 lbr_chartabsize_adv(). (Hirohito Higashi)
4007Files: src/ops.c, src/testdir/test_breakindent.in,
4008 src/testdir/test_breakindent.ok
4009
4010Patch 7.4.595
4011Problem: The test_command_count test fails when using Japanese.
4012Solution: Force the language to C. (Hirohito Higashi)
4013Files: src/testdir/test_command_count.in
4014
4015Patch 7.4.596 (after 7.4.592)
4016Problem: Tiny build doesn't compile. (Ike Devolder)
4017Solution: Add #ifdef.
4018Files: src/ex_cmds.c
4019
4020Patch 7.4.597
4021Problem: Cannot change the result of systemlist().
4022Solution: Initialize v_lock. (Yukihiro Nakadaira)
4023Files: src/eval.c
4024
4025Patch 7.4.598
4026Problem: ":tabdo windo echo 'hi'" causes "* register not to be changed.
4027 (Salman Halim)
4028Solution: Change how clip_did_set_selection is used and add
4029 clipboard_needs_update and global_change_count. (Christian
4030 Brabandt)
4031Files: src/main.c, src/ui.c, src/testdir/test_eval.in,
4032 src/testdir/test_eval.ok
4033
4034Patch 7.4.599
4035Problem: Out-of-memory error.
4036Solution: Avoid trying to allocate a negative amount of memory, use size_t
4037 instead of int. (Dominique Pelle)
4038Files: src/regexp_nfa.c
4039
4040Patch 7.4.600
4041Problem: Memory wasted in struct because of aligning.
4042Solution: Split pos in lnum and col. (Dominique Pelle)
4043Files: src/regexp_nfa.c
4044
4045Patch 7.4.601
4046Problem: It is not possible to have feedkeys() insert characters.
4047Solution: Add the 'i' flag.
4048Files: src/eval.c, runtime/doc/eval.txt
4049
4050Patch 7.4.602
4051Problem: ":set" does not accept hex numbers as documented.
4052Solution: Use vim_str2nr(). (ZyX)
4053Files: src/option.c, runtime/doc/options.txt
4054
4055Patch 7.4.603
4056Problem: 'foldcolumn' may be set such that it fills the whole window, not
4057 leaving space for text.
4058Solution: Reduce the foldcolumn width when there is not sufficient room.
4059 (idea by Christian Brabandt)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004060Files: src/screen.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004061
4062Patch 7.4.604
4063Problem: Running tests changes viminfo.
4064Solution: Disable viminfo.
4065Files: src/testdir/test_breakindent.in
4066
4067Patch 7.4.605
4068Problem: The # register is not writable, it cannot be restored after
4069 jumping around.
4070Solution: Make the # register writable. (Marcin Szamotulski)
4071Files: runtime/doc/change.txt, src/ops.c, src/buffer.c, src/globals.h
4072
4073Patch 7.4.606
4074Problem: May crash when using a small window.
4075Solution: Avoid dividing by zero. (Christian Brabandt)
4076Files: src/normal.c
4077
4078Patch 7.4.607 (after 7.4.598)
4079Problem: Compiler warnings for unused variables.
4080Solution: Move them inside #ifdef. (Kazunobu Kuriyama)
4081Files: src/ui.c
4082
4083Patch 7.4.608 (after 7.4.598)
4084Problem: test_eval fails when the clipboard feature is missing.
4085Solution: Skip part of the test. Reduce the text used.
4086Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
4087
4088Patch 7.4.609
4089Problem: For complicated list and dict use the garbage collector can run
4090 out of stack space.
4091Solution: Use a stack of dicts and lists to be marked, thus making it
4092 iterative instead of recursive. (Ben Fritz)
4093Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/if_python.c,
4094 src/if_python3.c, src/proto/eval.pro, src/proto/if_lua.pro,
4095 src/proto/if_python.pro, src/proto/if_python3.pro, src/structs.h
4096
4097Patch 7.4.610
4098Problem: Some function headers may be missing from generated .pro files.
4099Solution: Add PROTO to the #ifdef.
4100Files: src/option.c, src/syntax.c
4101
4102Patch 7.4.611 (after 7.4.609)
4103Problem: Syntax error.
4104Solution: Change statement to return.
4105Files: src/if_python3.c
4106
4107Patch 7.4.612
4108Problem: test_eval fails on Mac.
4109Solution: Use the * register instead of the + register. (Jun Takimoto)
4110Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
4111
4112Patch 7.4.613
4113Problem: The NFA engine does not implement the 'redrawtime' time limit.
4114Solution: Implement the time limit.
4115Files: src/regexp_nfa.c
4116
4117Patch 7.4.614
4118Problem: There is no test for what patch 7.4.601 fixes.
4119Solution: Add a test. (Christian Brabandt)
4120Files: src/testdir/test_mapping.in, src/testdir/test_mapping.ok
4121
4122Patch 7.4.615
4123Problem: Vim hangs when freeing a lot of objects.
4124Solution: Do not go back to the start of the list every time. (Yasuhiro
4125 Matsumoto and Ariya Mizutani)
4126Files: src/eval.c
4127
4128Patch 7.4.616
4129Problem: Cannot insert a tab in front of a block.
4130Solution: Correctly compute aop->start. (Christian Brabandt)
4131Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
4132
4133Patch 7.4.617
4134Problem: Wrong ":argdo" range does not cause an error.
4135Solution: Reset "cmd" to NULL. (Marcin Szamotulski, Ingo Karkat)
4136Files: src/ex_docmd.c
4137
4138Patch 7.4.618 (after 7.4.609)
4139Problem: luaV_setref() is missing a return statement. (Ozaki Kiichi)
4140Solution: Put the return statement back.
4141Files: src/if_lua.c
4142
4143Patch 7.4.619 (after 7.4.618)
4144Problem: luaV_setref() not returning the correct value.
4145Solution: Return one.
4146Files: src/if_lua.c
4147
4148Patch 7.4.620
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004149Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004150Solution: Initialize "did_free". (Ben Fritz)
4151Files: src/eval.c
4152
4153Patch 7.4.621 (after 7.4.619)
4154Problem: Returning 1 in the wrong function. (Raymond Ko)
4155Solution: Return 1 in the right function (hopefully).
4156Files: src/if_lua.c
4157
4158Patch 7.4.622
4159Problem: Compiler warning for unused argument.
4160Solution: Add UNUSED.
4161Files: src/regexp_nfa.c
4162
4163Patch 7.4.623
4164Problem: Crash with pattern: \(\)\{80000} (Dominique Pelle)
4165Solution: When the max limit is large fall back to the old engine.
4166Files: src/regexp_nfa.c
4167
4168Patch 7.4.624
4169Problem: May leak memory or crash when vim_realloc() returns NULL.
4170Solution: Handle a NULL value properly. (Mike Williams)
4171Files: src/if_cscope.c, src/memline.c, src/misc1.c, src/netbeans.c
4172
4173Patch 7.4.625
4174Problem: Possible NULL pointer dereference.
4175Solution: Check for NULL before using it. (Mike Williams)
4176Files: src/if_py_both.h
4177
4178Patch 7.4.626
4179Problem: MSVC with W4 gives useless warnings.
4180Solution: Disable more warnings. (Mike Williams)
4181Files: src/vim.h
4182
4183Patch 7.4.627
4184Problem: The last screen cell is not updated.
4185Solution: Respect the "tn" termcap feature. (Hayaki Saito)
4186Files: runtime/doc/term.txt, src/option.c, src/screen.c, src/term.c,
4187 src/term.h
4188
4189Patch 7.4.628
4190Problem: Compiler warning for variable might be clobbered by longjmp.
4191Solution: Add volatile. (Michael Jarvis)
4192Files: src/main.c
4193
4194Patch 7.4.629
4195Problem: Coverity warning for Out-of-bounds read.
4196Solution: Increase MAXWLEN to 254. (Eliseo Martínez)
4197Files: src/spell.c
4198
4199Patch 7.4.630
4200Problem: When using Insert mode completion combined with autocommands the
4201 redo command may not work.
4202Solution: Do not save the redo buffer when executing autocommands. (Yasuhiro
4203 Matsumoto)
4204Files: src/fileio.c
4205
4206Patch 7.4.631
4207Problem: The default conceal character is documented to be a space but it's
4208 initially a dash. (Christian Brabandt)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004209Solution: Make the initial value a space.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004210Files: src/globals.h
4211
4212Patch 7.4.632 (after 7.4.592)
4213Problem: 7.4.592 breaks the netrw plugin, because the autocommands are
4214 skipped.
4215Solution: Roll back the change.
4216Files: src/ex_cmds.c
4217
4218Patch 7.4.633
4219Problem: After 7.4.630 the problem persists.
4220Solution: Also skip redo when calling a user function.
4221Files: src/eval.c
4222
4223Patch 7.4.634
4224Problem: Marks are not restored after redo + undo.
4225Solution: Fix the way marks are restored. (Olaf Dabrunz)
4226Files: src/undo.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4227 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4228 src/testdir/Make_vms.mms, src/testdir/Makefile,
4229 src/testdir/test_marks.in, src/testdir/test_marks.ok
4230
4231Patch 7.4.635
4232Problem: If no NL or CR is found in the first block of a file then the
4233 'fileformat' may be set to "mac". (Issue 77)
4234Solution: Check if a CR was found. (eswald)
4235Files: src/fileio.c
4236
4237Patch 7.4.636
4238Problem: A search with end offset gets stuck at end of file. (Gary Johnson)
4239Solution: When a search doesn't move the cursor repeat it with a higher
4240 count. (Christian Brabandt)
4241Files: src/normal.c, src/testdir/test44.in, src/testdir/test44.ok
4242
4243Patch 7.4.637
4244Problem: Incorrectly read the number of buffer for which an autocommand
4245 should be registered.
4246Solution: Reverse check for "<buffer=abuf>". (Lech Lorens)
4247Files: src/fileio.c
4248
4249Patch 7.4.638
4250Problem: Can't build with Lua 5.3 on Windows.
4251Solution: use luaL_optinteger() instead of LuaL_optlong(). (Ken Takata)
4252Files: src/if_lua.c
4253
4254Patch 7.4.639
4255Problem: Combination of linebreak and conceal doesn't work well.
4256Solution: Fix the display problems. (Christian Brabandt)
4257Files: src/screen.c, src/testdir/test88.in, src/testdir/test88.ok,
4258 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
4259
4260Patch 7.4.640
4261Problem: After deleting characters in Insert mode such that lines are
4262 joined undo does not work properly. (issue 324)
4263Solution: Use Insstart instead of Insstart_orig. (Christian Brabandt)
4264Files: src/edit.c
4265
4266Patch 7.4.641
4267Problem: The tabline menu was using ":999tabnew" which is now invalid.
4268Solution: Use ":$tabnew" instead. (Florian Degner)
4269Files: src/normal.c
4270
4271Patch 7.4.642
4272Problem: When using "gf" escaped spaces are not handled.
4273Solution: Recognize escaped spaces.
4274Files: src/vim.h, src/normal.h, src/window.c, src/misc2.c
4275
4276Patch 7.4.643
4277Problem: Using the default file format for Mac files. (Issue 77)
4278Solution: Reset the try_mac counter in the right place. (Oswald)
4279Files: src/fileio.c, src/testdir/test30.in, src/testdir/test30.ok
4280
4281Patch 7.4.644
4282Problem: Stratus VOS doesn't have sync().
4283Solution: Use fflush(). (Karli Aurelia)
4284Files: src/memfile.c
4285
4286Patch 7.4.645
4287Problem: When splitting the window in a BufAdd autocommand while still in
4288 the first, empty buffer the window count is wrong.
4289Solution: Do not reset b_nwindows to zero and don't increment it.
4290Files: src/buffer.c, src/ex_cmds.c
4291
4292Patch 7.4.646
4293Problem: ":bufdo" may start at a deleted buffer.
4294Solution: Find the first not deleted buffer. (Shane Harper)
4295Files: src/ex_cmds2.c, src/testdir/test_command_count.in,
4296 src/testdir/test_command_count.ok
4297
4298Patch 7.4.647
4299Problem: After running the tests on MS-Windows many files differ from their
4300 originals as they were checked out.
4301Solution: Use a temp directory for executing the tests. (Ken Takata, Taro
4302 Muraoka)
4303Files: src/testdir/Make_dos.mak
4304
4305Patch 7.4.648 (after 7.4.647)
4306Problem: Tests broken on MS-Windows.
4307Solution: Delete wrong copy line. (Ken Takata)
4308Files: src/testdir/Make_dos.mak
4309
4310Patch 7.4.649
4311Problem: Compiler complains about ignoring return value of fwrite().
4312 (Michael Jarvis)
4313Solution: Add (void).
4314Files: src/misc2.c
4315
4316Patch 7.4.650
4317Problem: Configure check may fail because the dl library is not used.
4318Solution: Put "-ldl" in LIBS rather than LDFLAGS. (Oazki Kiichi)
4319Files: src/configure.in, src/auto/configure
4320
4321Patch 7.4.651 (after 7.4.582)
4322Problem: Can't match "%>80v" properly for multi-byte characters.
4323Solution: Multiply the character number by the maximum number of bytes in a
4324 character. (Yasuhiro Matsumoto)
4325Files: src/regexp_nfa.c
4326
4327Patch 7.4.652
4328Problem: Xxd lacks a few features.
4329Solution: Use 8 characters for the file position. Add the -e and -o
4330 arguments. (Vadim Vygonets)
4331Files: src/xxd/xxd.c, runtime/doc/xxd.1
4332
4333Patch 7.4.653
4334Problem: Insert mode completion with complete() may have CTRL-L work like
4335 CTRL-P.
4336Solution: Handle completion with complete() differently. (Yasuhiro
4337 Matsumoto, Christian Brabandt, Hirohito Higashi)
4338Files: src/edit.c
4339
4340Patch 7.4.654
4341Problem: glob() and globpath() cannot include links to non-existing files.
4342 (Charles Campbell)
4343Solution: Add an argument to include all links with glob(). (James McCoy)
4344 Also for globpath().
4345Files: src/vim.h, src/eval.c, src/ex_getln.c
4346
4347Patch 7.4.655
4348Problem: Text deleted by "dit" depends on indent of closing tag.
4349 (Jan Parthey)
4350Solution: Do not adjust oap->end in do_pending_operator(). (Christian
4351 Brabandt)
4352Files: src/normal.c, src/search.c, src/testdir/test53.in,
4353 src/testdir/test53.ok
4354
4355Patch 7.4.656 (after 7.4.654)
4356Problem: Missing changes for glob() in one file.
4357Solution: Add the missing changes.
4358Files: src/misc1.c
4359
4360Patch 7.4.657 (after 7.4.656)
4361Problem: Compiler warnings for pointer mismatch.
4362Solution: Add a typecast. (John Marriott)
4363Files: src/misc1.c
4364
4365Patch 7.4.658
4366Problem: 'formatexpr' is evaluated too often.
4367Solution: Only invoke it when beyond the 'textwidth' column, as it is
4368 documented. (James McCoy)
4369Files: src/edit.c
4370
4371Patch 7.4.659
4372Problem: When 'ruler' is set the preferred column is reset. (Issue 339)
4373Solution: Don't set curswant when redrawing the status lines.
4374Files: src/option.c
4375
4376Patch 7.4.660
4377Problem: Using freed memory when g:colors_name is changed in the colors
4378 script. (oni-link)
4379Solution: Make a copy of the variable value.
4380Files: src/syntax.c
4381
4382Patch 7.4.661
4383Problem: Using "0 CTRL-D" in Insert mode may have CursorHoldI interfere.
4384 (Gary Johnson)
4385Solution: Don't store K_CURSORHOLD as the last character. (Christian
4386 Brabandt)
4387Files: src/edit.c
4388
4389Patch 7.4.662
4390Problem: When 'M' is in the 'cpo' option then selecting a text object in
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004391 parentheses does not work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004392Solution: Keep 'M' in 'cpo' when finding a match. (Hirohito Higashi)
4393Files: src/search.c, src/testdir/Make_amiga.mak,
4394 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4395 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4396 src/testdir/Makefile, src/testdir/test_textobjects.in,
4397 src/testdir/test_textobjects.ok
4398
4399Patch 7.4.663
4400Problem: When using netbeans a buffer is not found in another tab.
4401Solution: When 'switchbuf' is set to "usetab" then switch to another tab
4402 when possible. (Xavier de Gaye)
4403Files: src/netbeans.c
4404
4405Patch 7.4.664
4406Problem: When 'compatible' is reset 'numberwidth' is set to 4, but the
4407 effect doesn't show until a change is made.
4408Solution: Check if 'numberwidth' changed. (Christian Brabandt)
4409Files: src/screen.c, src/structs.h
4410
4411Patch 7.4.665
4412Problem: 'linebreak' does not work properly with multi-byte characters.
4413Solution: Compute the pointer offset with mb_head_off(). (Yasuhiro
4414 Matsumoto)
4415Files: src/screen.c
4416
4417Patch 7.4.666
4418Problem: There is a chance that Vim may lock up.
4419Solution: Handle timer events differently. (Aaron Burrow)
4420Files: src/os_unix.c
4421
4422Patch 7.4.667
4423Problem: 'colorcolumn' isn't drawn in a closed fold while 'cursorcolumn'
4424 is. (Carlos Pita)
4425Solution: Make it consistent. (Christian Brabandt)
4426Files: src/screen.c
4427
4428Patch 7.4.668
4429Problem: Can't use a glob pattern as a regexp pattern.
4430Solution: Add glob2regpat(). (Christian Brabandt)
4431Files: src/eval.c, runtime/doc/eval.txt
4432
4433Patch 7.4.669
4434Problem: When netbeans is active the sign column always shows up.
4435Solution: Only show the sign column once a sign has been added. (Xavier de
4436 Gaye)
4437Files: src/buffer.c, src/edit.c, src/move.c, src/netbeans.c,
4438 src/screen.c, src/structs.h
4439
4440Patch 7.4.670
4441Problem: Using 'cindent' for Javascript is less than perfect.
4442Solution: Improve indenting of continuation lines. (Hirohito Higashi)
4443Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
4444
4445Patch 7.4.671 (after 7.4.665)
4446Problem: Warning for shadowing a variable.
4447Solution: Rename off to mb_off. (Kazunobu Kuriyama)
4448Files: src/screen.c
4449
4450Patch 7.4.672
4451Problem: When completing a shell command, directories in the current
4452 directory are not listed.
4453Solution: When "." is not in $PATH also look in the current directory for
4454 directories.
4455Files: src/ex_getln.c, src/vim.h, src/misc1.c, src/eval.c,
4456 src/os_amiga.c, src/os_msdos.c, src/os_unix.c, src/os_vms.c,
4457 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
4458 src/proto/os_unix.pro, src/proto/os_win32.pro
4459
4460Patch 7.4.673
4461Problem: The first syntax entry gets sequence number zero, which doesn't
4462 work. (Clinton McKay)
4463Solution: Start at number one. (Bjorn Linse)
4464Files: src/syntax.c
4465
4466Patch 7.4.674 (after 7.4.672)
4467Problem: Missing changes in one file.
4468Solution: Also change the win32 file.
4469Files: src/os_win32.c
4470
4471Patch 7.4.675
4472Problem: When a FileReadPost autocommand moves the cursor inside a line it
4473 gets moved back.
4474Solution: When checking whether an autocommand moved the cursor store the
4475 column as well. (Christian Brabandt)
4476Files: src/ex_cmds.c
4477
4478Patch 7.4.676
4479Problem: On Mac, when not using the default Python framework configure
4480 doesn't do the right thing.
4481Solution: Use a linker search path. (Kazunobu Kuriyama)
4482Files: src/configure.in, src/auto/configure
4483
4484Patch 7.4.677 (after 7.4.676)
4485Problem: Configure fails when specifying a python-config-dir. (Lcd)
4486Solution: Check if PYTHONFRAMEWORKPREFIX is set.
4487Files: src/configure.in, src/auto/configure
4488
4489Patch 7.4.678
4490Problem: When using --remote the directory may end up being wrong.
4491Solution: Use localdir() to find out what to do. (Xaizek)
4492Files: src/main.c
4493
4494Patch 7.4.679
4495Problem: Color values greater than 255 cause problems on MS-Windows.
4496Solution: Truncate to 255 colors. (Yasuhiro Matsumoto)
4497Files: src/os_win32.c
4498
4499Patch 7.4.680
4500Problem: CTRL-W in Insert mode does not work well for multi-byte
4501 characters.
4502Solution: Use mb_get_class(). (Yasuhiro Matsumoto)
4503Files: src/edit.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4504 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4505 src/testdir/Make_vms.mms, src/testdir/Makefile,
4506 src/testdir/test_erasebackword.in,
4507 src/testdir/test_erasebackword.ok,
4508
4509Patch 7.4.681
4510Problem: MS-Windows: When Vim is minimized the window height is computed
4511 incorrectly.
4512Solution: When minimized use the previously computed size. (Ingo Karkat)
4513Files: src/gui_w32.c
4514
4515Patch 7.4.682
4516Problem: The search highlighting and match highlighting replaces the
4517 cursorline highlighting, this doesn't look good.
4518Solution: Combine the highlighting. (Yasuhiro Matsumoto)
4519Files: src/screen.c
4520
4521Patch 7.4.683
4522Problem: Typo in the vimtutor command.
4523Solution: Fix the typo. (Corey Farwell, github pull 349)
4524Files: vimtutor.com
4525
4526Patch 7.4.684
4527Problem: When starting several Vim instances in diff mode, the temp files
4528 used may not be unique. (Issue 353)
4529Solution: Add an argument to vim_tempname() to keep the file.
4530Files: src/diff.c, src/eval.c, src/ex_cmds.c, src/fileio.c,
4531 src/hardcopy.c, src/proto/fileio.pro, src/if_cscope.c,
4532 src/memline.c, src/misc1.c, src/os_unix.c, src/quickfix.c,
4533 src/spell.c
4534
4535Patch 7.4.685
4536Problem: When there are illegal utf-8 characters the old regexp engine may
4537 go past the end of a string.
4538Solution: Only advance to the end of the string. (Dominique Pelle)
4539Files: src/regexp.c
4540
4541Patch 7.4.686
4542Problem: "zr" and "zm" do not take a count.
4543Solution: Implement the count, restrict the fold level to the maximum
4544 nesting depth. (Marcin Szamotulski)
4545Files: runtime/doc/fold.txt, src/normal.c
4546
4547Patch 7.4.687
4548Problem: There is no way to use a different in Replace mode for a terminal.
4549Solution: Add t_SR. (Omar Sandoval)
4550Files: runtime/doc/options.txt, runtime/doc/term.txt,
4551 runtime/syntax/vim.vim, src/option.c, src/term.c, src/term.h
4552
4553Patch 7.4.688
4554Problem: When "$" is in 'cpo' the popup menu isn't undrawn correctly.
4555 (Issue 166)
4556Solution: When using the popup menu remove the "$".
4557Files: src/edit.c
4558
4559Patch 7.4.689
4560Problem: On MS-Windows, when 'autochdir' is set, diff mode with files in
4561 different directories does not work. (Axel Bender)
4562Solution: Remember the current directory and use it where needed. (Christian
4563 Brabandt)
4564Files: src/main.c
4565
4566Patch 7.4.690
4567Problem: Memory access errors when changing indent in Ex mode. Also missing
4568 redraw when using CTRL-U. (Knil Ino)
4569Solution: Update pointers after calling ga_grow().
4570Files: src/ex_getln.c
4571
4572Patch 7.4.691 (after 7.4.689)
4573Problem: Can't build with MzScheme.
4574Solution: Change "cwd" into the global variable "start_dir".
4575Files: src/main.c
4576
4577Patch 7.4.692
4578Problem: Defining SOLARIS for no good reason. (Danek Duvall)
4579Solution: Remove it.
4580Files: src/os_unix.h
4581
4582Patch 7.4.693
4583Problem: Session file is not correct when there are multiple tab pages.
4584Solution: Reset the current window number for each tab page. (Jacob Niehus)
4585Files: src/ex_docmd.c
4586
4587Patch 7.4.694
4588Problem: Running tests changes the .viminfo file.
4589Solution: Disable viminfo in the text objects test.
4590Files: src/testdir/test_textobjects.in
4591
4592Patch 7.4.695
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004593Problem: Out-of-bounds read, detected by Coverity.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004594Solution: Remember the value of cmap for the first matching encoding. Reset
4595 cmap to that value if first matching encoding is going to be used.
4596 (Eliseo Martínez)
4597Files: src/hardcopy.c
4598
4599Patch 7.4.696
4600Problem: Not freeing memory when encountering an error.
4601Solution: Free the stack before returning. (Eliseo Martínez)
4602Files: src/regexp_nfa.c
4603
4604Patch 7.4.697
4605Problem: The filename used for ":profile" must be given literally.
4606Solution: Expand "~" and environment variables. (Marco Hinz)
4607Files: src/ex_cmds2.c
4608
4609Patch 7.4.698
4610Problem: Various problems with locked and fixed lists and dictionaries.
4611Solution: Disallow changing locked items, fix a crash, add tests. (Olaf
4612 Dabrunz)
4613Files: src/structs.h, src/eval.c, src/testdir/test55.in,
4614 src/testdir/test55.ok
4615
4616Patch 7.4.699
4617Problem: E315 when trying to delete a fold. (Yutao Yuan)
4618Solution: Make sure the fold doesn't go beyond the last buffer line.
4619 (Christian Brabandt)
4620Files: src/fold.c
4621
4622Patch 7.4.700
4623Problem: Fold can't be opened after ":move". (Ein Brown)
4624Solution: Delete the folding information and update it afterwards.
4625 (Christian Brabandt)
4626Files: src/ex_cmds.c, src/fold.c, src/testdir/test45.in,
4627 src/testdir/test45.ok
4628
4629Patch 7.4.701
4630Problem: Compiler warning for using uninitialized variable. (Yasuhiro
4631 Matsumoto)
4632Solution: Initialize it.
4633Files: src/hardcopy.c
4634
4635Patch 7.4.702
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004636Problem: Joining an empty list does unnecessary work.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004637Solution: Let join() return early. (Marco Hinz)
4638Files: src/eval.c
4639
4640Patch 7.4.703
4641Problem: Compiler warning for start_dir unused when building unittests.
4642Solution: Move start_dir inside the #ifdef.
4643Files: src/main.c
4644
4645Patch 7.4.704
4646Problem: Searching for a character matches an illegal byte and causes
4647 invalid memory access. (Dominique Pelle)
4648Solution: Do not match an invalid byte when search for a character in a
4649 string. Fix equivalence classes using negative numbers, which
4650 result in illegal bytes.
4651Files: src/misc2.c, src/regexp.c, src/testdir/test44.in
4652
4653Patch 7.4.705
4654Problem: Can't build with Ruby 2.2.
4655Solution: Add #ifdefs to handle the incompatible change. (Andrei Olsen)
4656Files: src/if_ruby.c
4657
4658Patch 7.4.706
4659Problem: Window drawn wrong when 'laststatus' is zero and there is a
4660 command-line window. (Yclept Nemo)
4661Solution: Set the status height a bit later. (Christian Brabandt)
4662Files: src/window.c
4663
4664Patch 7.4.707
4665Problem: Undo files can have their executable bit set.
4666Solution: Strip of the executable bit. (Mikael Berthe)
4667Files: src/undo.c
4668
4669Patch 7.4.708
4670Problem: gettext() is called too often.
4671Solution: Do not call gettext() for messages until they are actually used.
4672 (idea by Yasuhiro Matsumoto)
4673Files: src/eval.c
4674
4675Patch 7.4.709
4676Problem: ":tabmove" does not work as documented.
4677Solution: Make it work consistently. Update documentation and add tests.
4678 (Hirohito Higashi)
4679Files: src/window.c, runtime/doc/tabpage.txt, src/ex_docmd.c,
4680 src/testdir/test62.in, src/testdir/test62.ok
4681
4682Patch 7.4.710
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004683Problem: It is not possible to make spaces visible in list mode.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004684Solution: Add the "space" item to 'listchars'. (David Bürgin, issue 350)
4685Files: runtime/doc/options.txt, src/globals.h, src/message.h,
4686 src/screen.c, src/testdir/test_listchars.in,
4687 src/testdir/test_listchars.ok, src/testdir/Make_amiga.mak,
4688 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4689 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4690 src/testdir/Makefile
4691
4692Patch 7.4.711 (after 7.4.710)
4693Problem: Missing change in one file.
4694Solution: Also change option.c
4695Files: src/option.c
4696
4697Patch 7.4.712 (after 7.4.710)
4698Problem: Missing change in another file.
4699Solution: Also change message.c
4700Files: src/message.c
4701
4702Patch 7.4.713
4703Problem: Wrong condition for #ifdef.
4704Solution: Change USR_EXRC_FILE2 to USR_VIMRC_FILE2. (Mikael Fourrier)
4705Files: src/os_unix.h
4706
4707Patch 7.4.714
4708Problem: Illegal memory access when there are illegal bytes.
4709Solution: Check the byte length of the character. (Dominique Pelle)
4710Files: src/regexp.c
4711
4712Patch 7.4.715
4713Problem: Invalid memory access when there are illegal bytes.
4714Solution: Get the length from the text, not from the character. (Dominique
4715 Pelle)
4716Files: src/regexp_nfa.c
4717
4718Patch 7.4.716
4719Problem: When using the 'c' flag of ":substitute" and selecting "a" or "l"
4720 at the prompt the flags are not remembered for ":&&". (Ingo
4721 Karkat)
4722Solution: Save the flag values and restore them. (Hirohito Higashi)
4723Files: src/ex_cmds.c
4724
4725Patch 7.4.717
4726Problem: ":let list += list" can change a locked list.
4727Solution: Check for the lock earlier. (Olaf Dabrunz)
4728Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
4729
4730Patch 7.4.718
4731Problem: Autocommands triggered by quickfix cannot get the current title
4732 value.
4733Solution: Set w:quickfix_title earlier. (Yannick)
4734 Also move the check for a title into the function.
4735Files: src/quickfix.c
4736
4737Patch 7.4.719
4738Problem: Overflow when adding MAXCOL to a pointer.
4739Solution: Subtract pointers instead. (James McCoy)
4740Files: src/screen.c
4741
4742Patch 7.4.720
4743Problem: Can't build with Visual Studio 2015.
4744Solution: Recognize the "version 14" numbers and omit /nodefaultlib when
4745 appropriate. (Paul Moore)
4746Files: src/Make_mvc.mak
4747
4748Patch 7.4.721
4749Problem: When 'list' is set Visual mode does not highlight anything in
4750 empty lines. (mgaleski)
4751Solution: Check the value of lcs_eol in another place. (Christian Brabandt)
4752Files: src/screen.c
4753
4754Patch 7.4.722
4755Problem: 0x202f is not recognized as a non-breaking space character.
4756Solution: Add 0x202f to the list. (Christian Brabandt)
4757Files: runtime/doc/options.txt, src/message.c, src/screen.c
4758
4759Patch 7.4.723
4760Problem: For indenting, finding the C++ baseclass can be slow.
4761Solution: Cache the result. (Hirohito Higashi)
4762Files: src/misc1.c
4763
4764Patch 7.4.724
4765Problem: Vim icon does not show in Windows context menu. (issue 249)
4766Solution: Load the icon in GvimExt.
4767Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
4768
4769Patch 7.4.725
4770Problem: ":call setreg('"', [])" reports an internal error.
4771Solution: Make the register empty. (Yasuhiro Matsumoto)
4772Files: src/ops.c
4773
4774Patch 7.4.726 (after 7.4.724)
4775Problem: Cannot build GvimExt.
4776Solution: Set APPVER to 5.0. (KF Leong)
4777Files: src/GvimExt/Makefile
4778
4779Patch 7.4.727 (after 7.4.724)
4780Problem: Cannot build GvimExt with MingW.
4781Solution: Add -lgdi32. (KF Leong)
4782Files: src/GvimExt/Make_ming.mak
4783
4784Patch 7.4.728
4785Problem: Can't build with some version of Visual Studio 2015.
4786Solution: Recognize another version 14 number. (Sinan)
4787Files: src/Make_mvc.mak
4788
4789Patch 7.4.729 (after 7.4.721)
4790Problem: Occasional crash with 'list' set.
4791Solution: Fix off-by-one error. (Christian Brabandt)
4792Files: src/screen.c
4793
4794Patch 7.4.730
4795Problem: When setting the crypt key and using a swap file, text may be
4796 encrypted twice or unencrypted text remains in the swap file.
4797 (Issue 369)
4798Solution: Call ml_preserve() before re-encrypting. Set correct index for
4799 next pointer block.
4800Files: src/memfile.c, src/memline.c, src/proto/memline.pro, src/option.c
4801
4802Patch 7.4.731
4803Problem: The tab menu shows "Close tab" even when it doesn't work.
4804Solution: Don't show "Close tab" for the last tab. (John Marriott)
4805Files: src/gui_w48.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
4806
4807Patch 7.4.732
4808Problem: The cursor line is not always updated for the "O" command.
4809Solution: Reset the VALID_CROW flag. (Christian Brabandt)
4810Files: src/normal.c
4811
4812Patch 7.4.733
4813Problem: test_listchars breaks on MS-Windows. (Kenichi Ito)
4814Solution: Set fileformat to "unix". (Christian Brabandt)
4815Files: src/testdir/test_listchars.in
4816
4817Patch 7.4.734
4818Problem: ml_get error when using "p" in a Visual selection in the last
4819 line.
4820Solution: Change the behavior at the last line. (Yukihiro Nakadaira)
4821Files: src/normal.c, src/ops.c, src/testdir/test94.in,
4822 src/testdir/test94.ok
4823
4824Patch 7.4.735
4825Problem: Wrong argument for sizeof().
4826Solution: Use a pointer argument. (Chris Hall)
4827Files: src/eval.c
4828
4829Patch 7.4.736
4830Problem: Invalid memory access.
4831Solution: Avoid going over the end of a NUL terminated string. (Dominique
4832 Pelle)
4833Files: src/regexp.c
4834
4835Patch 7.4.737
4836Problem: On MS-Windows vimgrep over arglist doesn't work (Issue 361)
4837Solution: Only escape backslashes in ## expansion when it is not used as the
4838 path separator. (James McCoy)
4839Files: src/ex_docmd.c
4840
4841Patch 7.4.738 (after 7.4.732)
4842Problem: Can't compile without the syntax highlighting feature.
4843Solution: Add #ifdef around use of w_p_cul. (Hirohito Higashi)
4844Files: src/normal.c, src/screen.c
4845
4846Patch 7.4.739
4847Problem: In a string "\U" only takes 4 digits, while after CTRL-V U eight
4848 digits can be used.
4849Solution: Make "\U" also take eight digits. (Christian Brabandt)
4850Files: src/eval.c
4851
4852Patch 7.4.740
4853Problem: ":1quit" works like ":.quit". (Bohr Shaw)
4854Solution: Don't exit Vim when a range is specified. (Christian Brabandt)
4855Files: src/ex_docmd.c, src/testdir/test13.in, src/testdir/test13.ok
4856
4857Patch 7.4.741
4858Problem: When using += with ":set" a trailing comma is not recognized.
4859 (Issue 365)
4860Solution: Don't add a second comma. Add a test. (partly by Christian
4861 Brabandt)
4862Files: src/option.c, src/testdir/test_set.in, src/testdir/test_set.ok,
4863 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4864 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4865 src/testdir/Make_vms.mms, src/testdir/Makefile
4866
4867Patch 7.4.742
4868Problem: Cannot specify a vertical split when loading a buffer for a
4869 quickfix command.
4870Solution: Add the "vsplit" value to 'switchbuf'. (Brook Hong)
4871Files: runtime/doc/options.txt, src/buffer.c, src/option.h
4872
4873Patch 7.4.743
4874Problem: "p" in Visual mode causes an unexpected line split.
4875Solution: Advance the cursor first. (Yukihiro Nakadaira)
4876Files: src/ops.c, src/testdir/test94.in, src/testdir/test94.ok
4877
4878Patch 7.4.744
4879Problem: No tests for Ruby and Perl.
4880Solution: Add minimal tests. (Ken Takata)
4881Files: src/testdir/test_perl.in, src/testdir/test_perl.ok,
4882 src/testdir/test_ruby.in, src/testdir/test_ruby.ok,
4883 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4884 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4885 src/testdir/Make_vms.mms, src/testdir/Makefile
4886
4887Patch 7.4.745
4888Problem: The entries added by matchaddpos() are returned by getmatches()
4889 but can't be set with setmatches(). (Lcd)
4890Solution: Fix setmatches(). (Christian Brabandt)
4891Files: src/eval.c, src/testdir/test63.in, src/testdir/test63.ok
4892
4893Patch 7.4.746
4894Problem: ":[count]tag" is not always working. (cs86661)
4895Solution: Set cur_match a bit later. (Hirohito Higashi)
4896Files: src/tag.c,
4897
4898Patch 7.4.747
4899Problem: ":cnext" may jump to the wrong column when setting
4900 'virtualedit=all' (cs86661)
4901Solution: Reset the coladd field. (Hirohito Higashi)
4902Files: src/quickfix.c
4903
4904Patch 7.4.748 (after 7.4.745)
4905Problem: Buffer overflow.
4906Solution: Make the buffer larger. (Kazunobu Kuriyama)
4907Files: src/eval.c
4908
4909Patch 7.4.749 (after 7.4.741)
4910Problem: For some options two consecutive commas are OK. (Nikolay Pavlov)
4911Solution: Add the P_ONECOMMA flag.
4912Files: src/option.c
4913
4914Patch 7.4.750
4915Problem: Cannot build with clang 3.5 on Cygwin with perl enabled.
4916Solution: Strip "-fdebug-prefix-map" in configure. (Ken Takata)
4917Files: src/configure.in, src/auto/configure
4918
4919Patch 7.4.751
4920Problem: It is not obvious how to enable the address sanitizer.
4921Solution: Add commented-out flags in the Makefile. (Dominique Pelle)
4922 Also add missing test targets.
4923Files: src/Makefile
4924
4925Patch 7.4.752
4926Problem: Unicode 8.0 not supported.
4927Solution: Update tables for Unicode 8.0. Avoid E36 when running the script.
4928 (James McCoy)
4929Files: runtime/tools/unicode.vim, src/mbyte.c
4930
4931Patch 7.4.753
4932Problem: Appending in Visual mode with 'linebreak' set does not work
4933 properly. Also when 'selection' is "exclusive". (Ingo Karkat)
4934Solution: Recalculate virtual columns. (Christian Brabandt)
4935Files: src/normal.c, src/testdir/test_listlbr.in,
4936 src/testdir/test_listlbr.ok, src/testdir/test_listlbr_utf8.in,
4937 src/testdir/test_listlbr_utf8.ok
4938
4939Patch 7.4.754
4940Problem: Using CTRL-A in Visual mode does not work well. (Gary Johnson)
4941Solution: Make it increment all numbers in the Visual area. (Christian
4942 Brabandt)
4943Files: runtime/doc/change.txt, src/normal.c, src/ops.c,
4944 src/proto/ops.pro, src/testdir/Make_amiga.mak,
4945 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4946 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4947 src/testdir/Makefile, src/testdir/test_increment.in,
4948 src/testdir/test_increment.ok
4949
4950Patch 7.4.755
4951Problem: It is not easy to count the number of characters.
4952Solution: Add the skipcc argument to strchars(). (Hirohito Higashi, Ken
4953 Takata)
4954Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_utf8.in,
4955 src/testdir/test_utf8.ok
4956
4957Patch 7.4.756
4958Problem: Can't use strawberry Perl 5.22 x64 on MS-Windows.
4959Solution: Add new defines and #if. (Ken Takata)
4960Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/if_perl.xs
4961
4962Patch 7.4.757
4963Problem: Cannot detect the background color of a terminal.
4964Solution: Add T_RBG to request the background color if possible. (Lubomir
4965 Rintel)
4966Files: src/main.c, src/term.c, src/term.h, src/proto/term.pro
4967
4968Patch 7.4.758
4969Problem: When 'conceallevel' is 1 and quitting the command-line window with
4970 CTRL-C the first character ':' is erased.
4971Solution: Reset 'conceallevel' in the command-line window. (Hirohito
4972 Higashi)
4973Files: src/ex_getln.c
4974
4975Patch 7.4.759
4976Problem: Building with Lua 5.3 doesn't work, symbols have changed.
4977Solution: Use the new names for the new version. (Felix Schnizlein)
4978Files: src/if_lua.c
4979
4980Patch 7.4.760
4981Problem: Spelling mistakes are not displayed after ":syn spell".
4982Solution: Force a redraw after ":syn spell" command. (Christian Brabandt)
4983Files: src/syntax.c
4984
4985Patch 7.4.761 (after 7.4.757)
4986Problem: The request-background termcode implementation is incomplete.
4987Solution: Add the missing pieces.
4988Files: src/option.c, src/term.c
4989
4990Patch 7.4.762 (after 7.4.757)
4991Problem: Comment for may_req_bg_color() is wrong. (Christ van Willegen)
4992Solution: Rewrite the comment.
4993Files: src/term.c
4994
4995Patch 7.4.763 (after 7.4.759)
4996Problem: Building with Lua 5.1 doesn't work.
4997Solution: Define lua_replace and lua_remove. (KF Leong)
4998Files: src/if_lua.c
4999
5000Patch 7.4.764 (after 7.4.754)
5001Problem: test_increment fails on MS-Windows. (Ken Takata)
5002Solution: Clear Visual mappings. (Taro Muraoka)
5003Files: src/testdir/test_increment.in
5004
5005Patch 7.4.765 (after 7.4.754)
5006Problem: CTRL-A and CTRL-X in Visual mode do not always work well.
5007Solution: Improvements for increment and decrement. (Christian Brabandt)
5008Files: src/normal.c, src/ops.c, src/testdir/test_increment.in,
5009 src/testdir/test_increment.ok
5010
5011Patch 7.4.766 (after 7.4.757)
5012Problem: Background color check does not work on Tera Term.
5013Solution: Also recognize ST as a termination character. (Hirohito Higashi)
5014Files: src/term.c
5015
5016Patch 7.4.767
5017Problem: --remote-tab-silent can fail on MS-Windows.
5018Solution: Use single quotes to avoid problems with backslashes. (Idea by
5019 Weiyong Mao)
5020Files: src/main.c
5021
5022Patch 7.4.768
5023Problem: :diffoff only works properly once.
5024Solution: Also make :diffoff work when used a second time. (Olaf Dabrunz)
5025Files: src/diff.c
5026
5027Patch 7.4.769 (after 7.4 768)
5028Problem: Behavior of :diffoff is not tested.
5029Solution: Add a bit of testing. (Olaf Dabrunz)
5030Files: src/testdir/test47.in, src/testdir/test47.ok
5031
5032Patch 7.4.770 (after 7.4.766)
5033Problem: Background color response with transparency is not ignored.
5034Solution: Change the way escape sequences are recognized. (partly by
5035 Hirohito Higashi)
5036Files: src/ascii.h, src/term.c
5037
5038Patch 7.4.771
5039Problem: Search does not handle multi-byte character at the start position
5040 correctly.
5041Solution: Take byte size of character into account. (Yukihiro Nakadaira)
5042Files: src/search.c, src/testdir/Make_amiga.mak,
5043 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5044 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5045 src/testdir/Makefile, src/testdir/test_search_mbyte.in,
5046 src/testdir/test_search_mbyte.ok
5047
5048Patch 7.4.772
5049Problem: Racket 6.2 is not supported on MS-Windows.
5050Solution: Check for the "racket" subdirectory. (Weiyong Mao)
5051Files: src/Make_mvc.mak, src/if_mzsch.c
5052
5053Patch 7.4.773
5054Problem: 'langmap' is used in command-line mode when checking for mappings.
5055 Issue 376.
5056Solution: Do not use 'langmap' in command-line mode. (Larry Velazquez)
5057Files: src/getchar.c, src/testdir/test_mapping.in,
5058 src/testdir/test_mapping.ok
5059
5060Patch 7.4.774
5061Problem: When using the CompleteDone autocommand event it's difficult to
5062 get to the completed items.
5063Solution: Add the v:completed_items variable. (Shougo Matsu)
5064Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/edit.c,
5065 src/eval.c, src/macros.h, src/proto/eval.pro, src/vim.h
5066
5067Patch 7.4.775
5068Problem: It is not possible to avoid using the first item of completion.
5069Solution: Add the "noinsert" and "noselect" values to 'completeopt'. (Shougo
5070 Matsu)
5071Files: runtime/doc/options.txt, src/edit.c, src/option.c
5072
5073Patch 7.4.776
5074Problem: Equivalence class for 'd' does not work correctly.
5075Solution: Fix 0x1e0f and 0x1d0b. (Dominique Pelle)
5076Files: src/regexp.c, src/regexp_nfa.c
5077
5078Patch 7.4.777
5079Problem: The README file doesn't look nice on github.
5080Solution: Add a markdown version of the README file.
5081Files: Filelist, README.md
5082
5083Patch 7.4.778
5084Problem: Coverity warns for uninitialized variable.
5085Solution: Change condition of assignment.
5086Files: src/ops.c
5087
5088Patch 7.4.779
5089Problem: Using CTRL-A in a line without a number moves the cursor. May
5090 cause a crash when at the start of the line. (Urtica Dioica)
5091Solution: Do not move the cursor if no number was changed.
5092Files: src/ops.c
5093
5094Patch 7.4.780
5095Problem: Compiler complains about uninitialized variable and clobbered
5096 variables.
5097Solution: Add Initialization. Make variables static.
5098Files: src/ops.c, src/main.c
5099
5100Patch 7.4.781
5101Problem: line2byte() returns one less when 'bin' and 'noeol' are set.
5102Solution: Only adjust the size for the last line. (Rob Wu)
5103Files: src/memline.c
5104
5105Patch 7.4.782
5106Problem: Still a few problems with CTRL-A and CTRL-X in Visual mode.
5107Solution: Fix the reported problems. (Christian Brabandt)
5108Files: src/charset.c, src/eval.c, src/ex_cmds.c, src/ex_getln.c,
5109 src/misc2.c, src/normal.c, src/ops.c, src/option.c,
5110 src/proto/charset.pro, src/testdir/test_increment.in,
5111 src/testdir/test_increment.ok
5112
5113Patch 7.4.783
5114Problem: copy_chars() and copy_spaces() are inefficient.
5115Solution: Use memset() instead. (Dominique Pelle)
5116Files: src/ex_getln.c, src/misc2.c, src/ops.c, src/proto/misc2.pro,
5117 src/screen.c
5118
5119Patch 7.4.784
5120Problem: Using both "noinsert" and "noselect" in 'completeopt' does not
5121 work properly.
5122Solution: Change the ins_complete() calls. (Ozaki Kiichi)
5123Files: src/edit.c
5124
5125Patch 7.4.785
5126Problem: On some systems automatically adding the missing EOL causes
5127 problems. Setting 'binary' has too many side effects.
5128Solution: Add the 'fixeol' option, default on. (Pavel Samarkin)
5129Files: src/buffer.c, src/fileio.c, src/memline.c, src/netbeans.c,
5130 src/ops.c, src/option.c, src/option.h, src/os_unix.c,
5131 src/os_win32.c, src/structs.h, src/testdir/Make_amiga.mak,
5132 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5133 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5134 src/testdir/Makefile, src/testdir/test_fixeol.in,
5135 src/testdir/test_fixeol.ok, runtime/doc/options.txt,
5136 runtime/optwin.vim
5137
5138Patch 7.4.786
5139Problem: It is not possible for a plugin to adjust to a changed setting.
5140Solution: Add the OptionSet autocommand event. (Christian Brabandt)
5141Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/eval.c,
5142 src/fileio.c, src/option.c, src/proto/eval.pro,
5143 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5144 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5145 src/testdir/Make_vms.mms, src/testdir/Makefile,
5146 src/testdir/test_autocmd_option.in,
5147 src/testdir/test_autocmd_option.ok, src/vim.h
5148
5149Patch 7.4.787 (after 7.4.786)
5150Problem: snprintf() isn't available everywhere.
5151Solution: Use vim_snprintf(). (Ken Takata)
5152Files: src/option.c
5153
5154Patch 7.4.788 (after 7.4.787)
5155Problem: Can't build without the crypt feature. (John Marriott)
5156Solution: Add #ifdef's.
5157Files: src/option.c
5158
5159Patch 7.4.789 (after 7.4.788)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005160Problem: Using freed memory and crash. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005161Solution: Correct use of pointers. (Hirohito Higashi)
5162Files: src/option.c
5163
5164Patch 7.4.790 (after 7.4.786)
5165Problem: Test fails when the autochdir feature is not available. Test
5166 output contains the test script.
5167Solution: Check for the autochdir feature. (Kazunobu Kuriyama) Only write
5168 the relevant test output.
5169Files: src/testdir/test_autocmd_option.in,
5170 src/testdir/test_autocmd_option.ok
5171
5172Patch 7.4.791
5173Problem: The buffer list can be very long.
5174Solution: Add an argument to ":ls" to specify the type of buffer to list.
5175 (Marcin Szamotulski)
5176Files: runtime/doc/windows.txt, src/buffer.c, src/ex_cmds.h
5177
5178Patch 7.4.792
5179Problem: Can only conceal text by defining syntax items.
5180Solution: Use matchadd() to define concealing. (Christian Brabandt)
5181Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
5182 src/proto/window.pro, src/screen.c, src/structs.h,
5183 src/testdir/Make_amiga.mak,
5184 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5185 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5186 src/testdir/Makefile, src/testdir/test_match_conceal.in,
5187 src/testdir/test_match_conceal.ok, src/window.c
5188
5189Patch 7.4.793
5190Problem: Can't specify when not to ring the bell.
5191Solution: Add the 'belloff' option. (Christian Brabandt)
5192Files: runtime/doc/options.txt, src/edit.c, src/ex_getln.c,
5193 src/hangulin.c, src/if_lua.c, src/if_mzsch.c, src/if_tcl.c,
5194 src/message.c, src/misc1.c, src/normal.c, src/option.c,
5195 src/option.h, src/proto/misc1.pro, src/search.c, src/spell.c
5196
5197Patch 7.4.794
5198Problem: Visual Studio 2015 is not recognized.
5199Solution: Add the version numbers to the makefile. (Taro Muraoka)
5200Files: src/Make_mvc.mak
5201
5202Patch 7.4.795
5203Problem: The 'fixeol' option is not copied to a new window.
5204Solution: Copy the option value. (Yasuhiro Matsumoto)
5205Files: src/option.c
5206
5207Patch 7.4.796
5208Problem: Warning from 64 bit compiler.
5209Solution: Add type cast. (Mike Williams)
5210Files: src/ops.c
5211
5212Patch 7.4.797
5213Problem: Crash when using more lines for the command line than
5214 'maxcombine'.
5215Solution: Use the correct array index. Also, do not try redrawing when
5216 exiting. And use screen_Columns instead of Columns.
5217Files: src/screen.c
5218
5219Patch 7.4.798 (after 7.4.753)
5220Problem: Repeating a change in Visual mode does not work as expected.
5221 (Urtica Dioica)
5222Solution: Make redo in Visual mode work better. (Christian Brabandt)
5223Files: src/normal.c, src/testdir/test_listlbr.in,
5224 src/testdir/test_listlbr.ok
5225
5226Patch 7.4.799
5227Problem: Accessing memory before an allocated block.
5228Solution: Check for not going before the start of a pattern. (Dominique
5229 Pelle)
5230Files: src/fileio.c
5231
5232Patch 7.4.800
5233Problem: Using freed memory when triggering CmdUndefined autocommands.
5234Solution: Set pointer to NULL. (Dominique Pelle)
5235Files: src/ex_docmd.c
5236
5237Patch 7.4.801 (after 7.4.769)
5238Problem: Test for ":diffoff" doesn't catch all potential problems.
5239Solution: Add a :diffthis and a :diffoff command. (Olaf Dabrunz)
5240Files: src/testdir/test47.in
5241
5242Patch 7.4.802
5243Problem: Using "A" in Visual mode while 'linebreak' is set is not tested.
5244Solution: Add a test for this, verifies the problem is fixed. (Ingo Karkat)
5245Files: src/testdir/test39.in, src/testdir/test39.ok
5246
5247Patch 7.4.803
5248Problem: C indent does not support C11 raw strings. (Mark Lodato)
5249Solution: Do not change indent inside the raw string.
5250Files: src/search.c, src/misc1.c, src/edit.c, src/ops.c,
5251 src/testdir/test3.in, src/testdir/test3.ok
5252
5253Patch 7.4.804
5254Problem: Xxd doesn't have a license notice.
5255Solution: Add license as indicated by Juergen.
5256Files: src/xxd/xxd.c
5257
5258Patch 7.4.805
5259Problem: The ruler shows "Bot" even when there are only filler lines
5260 missing. (Gary Johnson)
5261Solution: Use "All" when the first line and one filler line are visible.
5262Files: src/buffer.c
5263
5264Patch 7.4.806
5265Problem: CTRL-A in Visual mode doesn't work properly with "alpha" in
Bram Moolenaar09521312016-08-12 22:54:35 +02005266 'nrformats'.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005267Solution: Make it work. (Christian Brabandt)
5268Files: src/ops.c, src/testdir/test_increment.in,
5269 src/testdir/test_increment.ok
5270
5271Patch 7.4.807 (after 7.4.798)
5272Problem: After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi)
5273Solution: Clear the command line or update the displayed command.
5274Files: src/normal.c
5275
5276Patch 7.4.808
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005277Problem: On MS-Windows 8 IME input doesn't work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005278Solution: Read console input before calling MsgWaitForMultipleObjects().
5279 (vim-jp, Nobuhiro Takasaki)
5280Files: src/os_win32.c
5281
5282Patch 7.4.809 (after 7.4.802)
5283Problem: Test is duplicated.
5284Solution: Roll back 7.4.802.
5285Files: src/testdir/test39.in, src/testdir/test39.ok
5286
5287Patch 7.4.810
5288Problem: With a sequence of commands using buffers in diff mode E749 is
5289 given. (itchyny)
5290Solution: Skip unloaded buffer. (Hirohito Higashi)
5291Files: src/diff.c
5292
5293Patch 7.4.811
5294Problem: Invalid memory access when using "exe 'sc'".
5295Solution: Avoid going over the end of the string. (Dominique Pelle)
5296Files: src/ex_docmd.c
5297
5298Patch 7.4.812
5299Problem: Gcc sanitizer complains about using a NULL pointer to memmove().
5300Solution: Only call memmove when there is something to move. (Vittorio
5301 Zecca)
5302Files: src/memline.c
5303
5304Patch 7.4.813
5305Problem: It is not possible to save and restore character search state.
5306Solution: Add getcharsearch() and setcharsearch(). (James McCoy)
5307Files: runtime/doc/eval.txt, src/eval.c, src/proto/search.pro,
5308 src/search.c, src/testdir/test_charsearch.in,
5309 src/testdir/test_charsearch.ok, src/testdir/Makefile,
5310 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5311 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5312 src/testdir/Make_vms.mms
5313
5314Patch 7.4.814
5315Problem: Illegal memory access with "sy match a fold".
5316Solution: Check for empty string. (Dominique Pelle)
5317Files: src/syntax.c
5318
5319Patch 7.4.815
5320Problem: Invalid memory access when doing ":call g:".
5321Solution: Check for an empty name. (Dominique Pelle)
5322Files: src/eval.c
5323
5324Patch 7.4.816
5325Problem: Invalid memory access when doing ":fun X(".
5326Solution: Check for missing ')'. (Dominique Pelle)
5327Files: src/eval.c
5328
5329Patch 7.4.817
5330Problem: Invalid memory access in file_pat_to_reg_pat().
5331Solution: Use vim_isspace() instead of checking for a space only. (Dominique
5332 Pelle)
5333Files: src/fileio.c
5334
5335Patch 7.4.818
5336Problem: 'linebreak' breaks c% if the last Visual selection was block.
5337 (Chris Morganiser, Issue 389)
5338Solution: Handle Visual block mode differently. (Christian Brabandt)
5339Files: src/normal.c, src/testdir/test_listlbr.in,
5340 src/testdir/test_listlbr.ok
5341
5342Patch 7.4.819
5343Problem: Beeping when running the tests.
5344Solution: Fix 41 beeps. (Roland Eggner)
5345Files: src/testdir/test17.in, src/testdir/test29.in,
5346 src/testdir/test4.in, src/testdir/test61.in,
5347 src/testdir/test82.in, src/testdir/test83.in,
5348 src/testdir/test90.in, src/testdir/test95.in,
5349 src/testdir/test_autoformat_join.in
5350
5351Patch 7.4.820
5352Problem: Invalid memory access in file_pat_to_reg_pat.
5353Solution: Avoid looking before the start of a string. (Dominique Pelle)
5354Files: src/fileio.c
5355
5356Patch 7.4.821
5357Problem: Coverity reports a few problems.
5358Solution: Avoid the warnings. (Christian Brabandt)
5359Files: src/ex_docmd.c, src/option.c, src/screen.c
5360
5361Patch 7.4.822
5362Problem: More problems reported by coverity.
5363Solution: Avoid the warnings. (Christian Brabandt)
5364Files: src/os_unix.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
5365 src/ex_getln.c, src/fold.c, src/gui.c, src/gui_w16.c,
5366 src/gui_w32.c, src/if_cscope.c, src/if_xcmdsrv.c, src/move.c,
5367 src/normal.c, src/regexp.c, src/syntax.c, src/ui.c, src/window.c
5368
5369Patch 7.4.823
5370Problem: Cursor moves after CTRL-A on alphabetic character.
5371Solution: (Hirohito Higashi, test by Christian Brabandt)
5372Files: src/testdir/test_increment.in, src/testdir/test_increment.ok,
5373 src/ops.c
5374
5375Patch 7.4.824 (after 7.4.813)
5376Problem: Can't compile without the multi-byte feature. (John Marriott)
5377Solution: Add #ifdef.
5378Files: src/eval.c
5379
5380Patch 7.4.825
5381Problem: Invalid memory access for ":syn keyword x a[".
5382Solution: Do not skip over the NUL. (Dominique Pelle)
5383Files: src/syntax.c
5384
5385Patch 7.4.826
5386Problem: Compiler warnings and errors.
5387Solution: Make it build properly without the multi-byte feature.
5388Files: src/eval.c, src/search.c
5389
5390Patch 7.4.827
5391Problem: Not all test targets are in the Makefile.
5392Solution: Add the missing targets.
5393Files: src/Makefile
5394
5395Patch 7.4.828
5396Problem: Crash when using "syn keyword x c". (Dominique Pelle)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005397Solution: Initialize the keyword table. (Raymond Ko, PR 397)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005398Files: src/syntax.c
5399
5400Patch 7.4.829
5401Problem: Crash when clicking in beval balloon. (Travis Lebsock)
5402Solution: Use PostMessage() instead of DestroyWindow(). (Raymond Ko, PR 298)
5403Files: src/gui_w32.c
5404
5405Patch 7.4.830
5406Problem: Resetting 'encoding' when doing ":set all&" causes problems.
5407 (Bjorn Linse) Display is not updated.
5408Solution: Do not reset 'encoding'. Do a full redraw.
5409Files: src/option.c
5410
5411Patch 7.4.831
5412Problem: When expanding `=expr` on the command line and encountering an
5413 error, the command is executed anyway.
5414Solution: Bail out when an error is detected.
5415Files: src/misc1.c
5416
5417Patch 7.4.832
5418Problem: $HOME in `=$HOME . '/.vimrc'` is expanded too early.
5419Solution: Skip over `=expr` when expanding environment names.
5420Files: src/misc1.c
5421
5422Patch 7.4.833
5423Problem: More side effects of ":set all&" are missing. (Björn Linse)
5424Solution: Call didset_options() and add didset_options2() to collect more
5425 side effects to take care of. Still not everything...
5426Files: src/option.c
5427
5428Patch 7.4.834
5429Problem: gettabvar() doesn't work after Vim start. (Szymon Wrozynski)
5430Solution: Handle first window in tab still being NULL. (Christian Brabandt)
5431Files: src/eval.c, src/testdir/test91.in, src/testdir/test91.ok
5432
5433Patch 7.4.835
5434Problem: Comparing utf-8 sequences does not handle different byte sizes
5435 correctly.
5436Solution: Get the byte size of each character. (Dominique Pelle)
5437Files: src/misc2.c
5438
5439Patch 7.4.836
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005440Problem: Accessing uninitialized memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005441Solution: Add missing calls to init_tv(). (Dominique Pelle)
5442Files: src/eval.c
5443
5444Patch 7.4.837
5445Problem: Compiler warning with MSVC compiler when using +sniff.
5446Solution: Use Sleep() instead of _sleep(). (Tux)
5447Files: src/if_sniff.c
5448
5449Patch 7.4.838 (after 7.4.833)
5450Problem: Can't compile without the crypt feature. (John Marriott)
5451Solution: Add #ifdef.
5452Files: src/option.c
5453
5454Patch 7.4.839
5455Problem: Compiler warning on 64-bit system.
5456Solution: Add cast to int. (Mike Williams)
5457Files: src/search.c
5458
5459Patch 7.4.840 (after 7.4.829)
5460Problem: Tooltip window stays open.
5461Solution: Send a WM_CLOSE message. (Jurgen Kramer)
5462Files: src/gui_w32.c
5463
5464Patch 7.4.841
5465Problem: Can't compile without the multi-byte feature. (John Marriott)
5466Solution: Add more #ifdef's.
5467Files: src/option.c
5468
5469Patch 7.4.842 (after 7.4.840)
5470Problem: Sending too many messages to close the balloon.
5471Solution: Only send a WM_CLOSE message. (Jurgen Kramer)
5472Files: src/gui_w32.c
5473
5474Patch 7.4.843 (after 7.4.835)
5475Problem: Still possible to go beyond the end of a string.
5476Solution: Check for NUL also in second string. (Dominique Pelle)
5477Files: src/misc2.c
5478
5479Patch 7.4.844
5480Problem: When '#' is in 'isident' the is# comparator doesn't work.
5481Solution: Don't use vim_isIDc(). (Yasuhiro Matsumoto)
5482Files: src/eval.c, src/testdir/test_comparators.in,
5483 src/testdir/test_comparators.ok, src/testdir/Makefile,
5484 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5485 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5486 src/testdir/Make_vms.mms
5487
5488Patch 7.4.845
5489Problem: Compiler warning for possible loss of data.
5490Solution: Add a type cast. (Erich Ritz)
5491Files: src/misc1.c
5492
5493Patch 7.4.846
5494Problem: Some GitHub users don't know how to use issues.
5495Solution: Add a file that explains the basics of contributing.
5496Files: Filelist, CONTRIBUTING.md
5497
5498Patch 7.4.847
5499Problem: "vi)d" may leave a character behind.
5500Solution: Skip over multi-byte character. (Christian Brabandt)
5501Files: src/search.c
5502
5503Patch 7.4.848
5504Problem: CTRL-A on hex number in Visual block mode is incorrect.
5505Solution: Account for the "0x". (Hirohito Higashi)
5506Files: src/charset.c, src/testdir/test_increment.in,
5507 src/testdir/test_increment.ok
5508
5509Patch 7.4.849
5510Problem: Moving the cursor in Insert mode starts new undo sequence.
5511Solution: Add CTRL-G U to keep the undo sequence for the following cursor
5512 movement command. (Christian Brabandt)
5513Files: runtime/doc/insert.txt, src/edit.c, src/testdir/test_mapping.in,
5514 src/testdir/test_mapping.ok
5515
5516Patch 7.4.850 (after 7.4.846)
5517Problem: <Esc> does not show up.
5518Solution: Use &gt; and &lt;. (Kazunobu Kuriyama)
5519Files: CONTRIBUTING.md
5520
5521Patch 7.4.851
5522Problem: Saving and restoring the console buffer does not work properly.
5523Solution: Instead of ReadConsoleOutputA/WriteConsoleOutputA use
5524 CreateConsoleScreenBuffer and SetConsoleActiveScreenBuffer.
5525 (Ken Takata)
5526Files: src/os_win32.c
5527
5528Patch 7.4.852
5529Problem: On MS-Windows console Vim uses ANSI APIs for keyboard input and
5530 console output, it cannot input/output Unicode characters.
5531Solution: Use Unicode APIs for console I/O. (Ken Takata, Yasuhiro Matsumoto)
5532Files: src/os_win32.c, src/ui.c, runtime/doc/options.txt
5533
5534Patch 7.4.853
5535Problem: "zt" in diff mode does not always work properly. (Gary Johnson)
5536Solution: Don't count filler lines twice. (Christian Brabandt)
5537Files: src/move.c
5538
5539Patch 7.4.854 (after 7.4.850)
5540Problem: Missing information about runtime files.
5541Solution: Add section about runtime files. (Christian Brabandt)
5542Files: CONTRIBUTING.md
5543
5544Patch 7.4.855
5545Problem: GTK: font glitches for combining characters
5546Solution: Use pango_shape_full() instead of pango_shape(). (luchr, PR #393)
5547Files: src/gui_gtk_x11.c
5548
5549Patch 7.4.856
5550Problem: "zt" still doesn't work well with filler lines. (Gary Johnson)
5551Solution: Check for filler lines above the cursor. (Christian Brabandt)
5552Files: src/move.c
5553
5554Patch 7.4.857
5555Problem: Dragging the current tab with the mouse doesn't work properly.
5556Solution: Take the current tabpage index into account. (Hirohito Higashi)
5557Files: src/normal.c
5558
5559Patch 7.4.858
5560Problem: It's a bit clumsy to execute a command on a list of matches.
5561Solution: Add the ":ldo", ":lfdo", ":cdo" and ":cfdo" commands. (Yegappan
5562 Lakshmanan)
5563Files: runtime/doc/cmdline.txt, runtime/doc/editing.txt,
5564 runtime/doc/index.txt, runtime/doc/quickfix.txt,
5565 runtime/doc/tabpage.txt, runtime/doc/windows.txt, src/ex_cmds.h,
5566 src/ex_cmds2.c, src/ex_docmd.c, src/proto/quickfix.pro,
5567 src/quickfix.c, src/testdir/Make_amiga.mak,
5568 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5569 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5570 src/testdir/Makefile, src/testdir/test_cdo.in,
5571 src/testdir/test_cdo.ok
5572
5573Patch 7.4.859
5574Problem: Vim doesn't recognize all htmldjango files.
5575Solution: Recognize a comment. (Daniel Hahler, PR #410)
5576Files: runtime/filetype.vim
5577
5578Patch 7.4.860
5579Problem: Filetype detection is outdated.
5580Solution: Include all recent and not-so-recent changes.
5581Files: runtime/filetype.vim
5582
5583Patch 7.4.861 (after 7.4.855)
5584Problem: pango_shape_full() is not always available.
5585Solution: Add a configure check.
5586Files: src/configure.in, src/auto/configure, src/config.h.in,
5587 src/gui_gtk_x11.c
5588
5589Patch 7.4.862 (after 7.4.861)
5590Problem: Still problems with pango_shape_full() not available.
5591Solution: Change AC_TRY_COMPILE to AC_TRY_LINK.
5592Files: src/configure.in, src/auto/configure
5593
5594Patch 7.4.863 (after 7.4.856)
5595Problem: plines_nofill() used without the diff feature.
5596Solution: Define PLINES_NOFILL().
5597Files: src/macros.h, src/move.c
5598
5599Patch 7.4.864 (after 7.4.858)
5600Problem: Tiny build fails.
5601Solution: Put qf_ items inside #ifdef.
5602Files: src/ex_docmd.c
5603
5604Patch 7.4.865
5605Problem: Compiler warning for uninitialized variable.
5606Solution: Initialize.
5607Files: src/ex_cmds2.c
5608
5609Patch 7.4.866
5610Problem: Crash when changing the 'tags' option from a remote command.
5611 (Benjamin Fritz)
5612Solution: Instead of executing messages immediately, use a queue, like for
5613 netbeans. (James Kolb)
5614Files: src/ex_docmd.c, src/getchar.c, src/gui_gtk_x11.c, src/gui_w48.c,
5615 src/gui_x11.c, src/if_xcmdsrv.c, src/misc2.c, src/os_unix.c,
5616 src/proto/if_xcmdsrv.pro, src/proto/misc2.pro, src/macros.h
5617
5618Patch 7.4.867 (after 7.4.866)
5619Problem: Can't build on MS-Windows. (Taro Muraoka)
5620Solution: Adjust #ifdef.
5621Files: src/misc2.c
5622
5623Patch 7.4.868
5624Problem: 'smarttab' is also effective when 'paste' is enabled. (Alexander
5625 Monakov)
5626Solution: Disable 'smarttab' when 'paste' is set. (Christian Brabandt)
5627 Do the same for 'expandtab'.
5628Files: src/option.c, src/structs.h
5629
5630Patch 7.4.869
5631Problem: MS-Windows: scrolling may cause text to disappear when using an
5632 Intel GPU.
5633Solution: Call GetPixel(). (Yohei Endo)
5634Files: src/gui_w48.c
5635
5636Patch 7.4.870
5637Problem: May get into an invalid state when using getchar() in an
5638 expression mapping.
5639Solution: Anticipate mod_mask to change. (idea by Yukihiro Nakadaira)
5640Files: src/getchar.c
5641
5642Patch 7.4.871
5643Problem: Vim leaks memory, when 'wildignore' filters out all matches.
5644Solution: Free the files array when it becomes empty.
5645Files: src/misc1.c
5646
5647Patch 7.4.872
5648Problem: Not using CI services available.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005649Solution: Add configuration files for travis and appveyor. (Ken Takata,
5650 vim-jp, PR #401)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005651Files: .travis.yml, appveyor.yml, Filelist
5652
5653Patch 7.4.873 (after 7.4.866)
5654Problem: Compiler warning for unused variable. (Tony Mechelynck)
5655Solution: Remove the variable. Also fix int vs long_u mixup.
5656Files: src/if_xcmdsrv.c
5657
5658Patch 7.4.874
5659Problem: MS-Windows: When Vim runs inside another application, the size
5660 isn't right.
5661Solution: When in child mode compute the size differently. (Agorgianitis
5662 Loukas)
5663Files: src/gui_w48.c
5664
5665Patch 7.4.875
5666Problem: Not obvious how to contribute.
5667Solution: Add a remark about CONTRIBUTING.md to README.md
5668Files: README.md
5669
5670Patch 7.4.876
5671Problem: Windows7: when using vim.exe with msys or msys2, conhost.exe
5672 (console window provider on Windows7) will freeze or crash.
5673Solution: Make original screen buffer active, before executing external
5674 program. And when the program is finished, revert to vim's one.
5675 (Taro Muraoka)
5676Files: src/os_win32.c
5677
5678Patch 7.4.877 (after 7.4.843)
5679Problem: ":find" sometimes fails. (Excanoe)
5680Solution: Compare current characters instead of previous ones.
5681Files: src/misc2.c
5682
5683Patch 7.4.878
5684Problem: Coverity error for clearing only one byte of struct.
5685Solution: Clear the whole struct. (Dominique Pelle)
5686Files: src/ex_docmd.c
5687
5688Patch 7.4.879
5689Problem: Can't see line numbers in nested function calls.
5690Solution: Add line number to the file name. (Alberto Fanjul)
5691Files: src/eval.c
5692
5693Patch 7.4.880
5694Problem: No build and coverage status.
5695Solution: Add links to the README file. (Christian Brabandt)
5696Files: README.md
5697
5698Patch 7.4.881 (after 7.4.879)
5699Problem: Test 49 fails.
5700Solution: Add line number to check of call stack.
5701Files: src/testdir/test49.vim
5702
5703Patch 7.4.882
5704Problem: When leaving the command line window with CTRL-C while a
5705 completion menu is displayed the menu isn't removed.
5706Solution: Force a screen update. (Hirohito Higashi)
5707Files: src/edit.c
5708
5709Patch 7.4.883 (after 7.4.818)
5710Problem: Block-mode replace works characterwise instead of blockwise after
5711 column 147. (Issue #422)
5712Solution: Set Visual mode. (Christian Brabandt)
5713Files: src/normal.c, src/testdir/test_listlbr.in,
5714 src/testdir/test_listlbr.ok
5715
5716Patch 7.4.884
5717Problem: Travis also builds on a tag push.
5718Solution: Filter out tag pushes. (Kenichi Ito)
5719Files: .travis.yml
5720
5721Patch 7.4.885
5722Problem: When doing an upwards search without wildcards the search fails if
5723 the initial directory doesn't exist.
5724Solution: Fix the non-wildcard case. (Stefan Kempf)
5725Files: src/misc2.c
5726
5727Patch 7.4.886 (after 7.4.876)
5728Problem: Windows7: Switching screen buffer causes flicker when using
5729 system().
5730Solution: Instead of actually switching screen buffer, duplicate the handle.
5731 (Yasuhiro Matsumoto)
5732Files: src/os_win32.c
5733
5734Patch 7.4.887
5735Problem: Using uninitialized memory for regexp with back reference.
5736 (Dominique Pelle)
5737Solution: Initialize end_lnum.
5738Files: src/regexp_nfa.c
5739
5740Patch 7.4.888
5741Problem: The OptionSet autocommands are not triggered from setwinvar().
5742Solution: Do not use switch_win() when not needed. (Hirohito Higashi)
5743Files: src/eval.c
5744
5745Patch 7.4.889
5746Problem: Triggering OptionSet from setwinvar() isn't tested.
5747Solution: Add a test. (Christian Brabandt)
5748Files: src/testdir/test_autocmd_option.in,
5749 src/testdir/test_autocmd_option.ok
5750
5751Patch 7.4.890
5752Problem: Build failure when using dynamic python but not python3.
5753Solution: Adjust the #if to also include DYNAMIC_PYTHON3 and UNIX.
5754Files: src/if_python3.c
5755
5756Patch 7.4.891
5757Problem: Indentation of array initializer is wrong.
5758Solution: Avoid that calling find_start_rawstring() changes the position
5759 returned by find_start_comment(), add a test. (Hirohito Higashi)
5760Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5761
5762Patch 7.4.892
5763Problem: On MS-Windows the iconv DLL may have a different name.
5764Solution: Also try libiconv2.dll and libiconv-2.dll. (Yasuhiro Matsumoto)
5765Files: src/mbyte.c
5766
5767Patch 7.4.893
5768Problem: C indenting is wrong below a "case (foo):" because it is
5769 recognized as a C++ base class construct. Issue #38.
5770Solution: Check for the case keyword.
5771Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5772
5773Patch 7.4.894
5774Problem: vimrun.exe is picky about the number of spaces before -s.
5775Solution: Skip all spaces. (Cam Sinclair)
5776Files: src/vimrun.c
5777
5778Patch 7.4.895
5779Problem: Custom command line completion does not work for a command
5780 containing digits.
5781Solution: Skip over the digits. (suggested by Yasuhiro Matsumoto)
5782Files: src/ex_docmd.c
5783
5784Patch 7.4.896
5785Problem: Editing a URL, which netrw should handle, doesn't work.
5786Solution: Avoid changing slashes to backslashes. (Yasuhiro Matsumoto)
5787Files: src/fileio.c, src/os_mswin.c
5788
5789Patch 7.4.897
5790Problem: Freeze and crash when there is a sleep in a remote command.
5791 (Karl Yngve Lervåg)
5792Solution: Remove a message from the queue before dealing with it. (James
5793 Kolb)
5794Files: src/if_xcmdsrv.c
5795
5796Patch 7.4.898
5797Problem: The 'fixendofline' option is set on with ":edit".
5798Solution: Don't set the option when clearing a buffer. (Yasuhiro Matsumoto)
5799Files: src/buffer.c
5800
5801Patch 7.4.899
5802Problem: README file is not optimal.
5803Solution: Move buttons, update some text. (closes #460)
5804Files: README.txt, README.md
5805
5806Patch 7.4.900 (after 7.4.899)
5807Problem: README file can still be improved
5808Solution: Add a couple of links. (Christian Brabandt)
5809Files: README.md
5810
5811Patch 7.4.901
5812Problem: When a BufLeave autocommand changes folding in a way it syncs
5813 undo, undo can be corrupted.
5814Solution: Prevent undo sync. (Jacob Niehus)
5815Files: src/popupmnu.c
5816
5817Patch 7.4.902
5818Problem: Problems with using the MS-Windows console.
5819Solution: Revert patches 7.4.851, 7.4.876 and 7.4.886 until we find a better
5820 solution. (suggested by Ken Takata)
5821Files: src/os_win32.c
5822
5823Patch 7.4.903
5824Problem: MS-Windows: When 'encoding' differs from the current code page,
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005825 expanding wildcards may cause illegal memory access.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005826Solution: Allocate a longer buffer. (Ken Takata)
5827Files: src/misc1.c
5828
5829Patch 7.4.904
5830Problem: Vim does not provide .desktop files.
5831Solution: Include and install .desktop files. (James McCoy, closes #455)
5832Files: Filelist, runtime/vim.desktop, runtime/gvim.desktop, src/Makefile
5833
5834Patch 7.4.905
5835Problem: Python interface can produce error "vim.message' object has no
5836 attribute 'isatty'".
5837Solution: Add dummy isatty(), readable(), etc. (closes #464)
5838Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
5839 src/testdir/test87.in, src/testdir/test87.ok
5840
5841Patch 7.4.906
5842Problem: On MS-Windows the viminfo file is (always) given the hidden
5843 attribute. (raulnac)
5844Solution: Check the hidden attribute in a different way. (Ken Takata)
5845Files: src/ex_cmds.c, src/os_win32.c, src/os_win32.pro
5846
5847Patch 7.4.907
5848Problem: Libraries for dynamically loading interfaces can only be defined
5849 at compile time.
5850Solution: Add options to specify the dll names. (Kazuki Sakamoto,
5851 closes #452)
5852Files: runtime/doc/if_lua.txt, runtime/doc/if_perl.txt,
5853 runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt,
5854 runtime/doc/options.txt, src/if_lua.c, src/if_perl.xs,
5855 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/option.c,
5856 src/option.h
5857
5858Patch 7.4.908 (after 7.4.907)
5859Problem: Build error with MingW compiler. (Cesar Romani)
5860Solution: Change #if into #ifdef.
5861Files: src/if_perl.xs
5862
5863Patch 7.4.909 (after 7.4.905)
5864Problem: "make install" fails.
5865Solution: Only try installing desktop files if the destination directory
5866 exists.
5867Files: src/Makefile
5868
5869Patch 7.4.910 (after 7.4.905)
5870Problem: Compiler complains about type punned pointer.
5871Solution: Use another way to increment the ref count.
5872Files: src/if_py_both.h
5873
5874Patch 7.4.911
5875Problem: t_Ce and t_Cs are documented but not supported. (Hirohito Higashi)
5876Solution: Define the options.
5877Files: src/option.c
5878
5879Patch 7.4.912
5880Problem: Wrong indenting for C++ constructor.
5881Solution: Recognize ::. (Anhong)
5882Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5883
5884Patch 7.4.913
5885Problem: No utf-8 support for the hangul input feature.
5886Solution: Add utf-8 support. (Namsh)
5887Files: src/gui.c, src/hangulin.c, src/proto/hangulin.pro, src/screen.c,
5888 src/ui.c, runtime/doc/hangulin.txt, src/feature.h
5889
5890Patch 7.4.914
5891Problem: New compiler warning: logical-not-parentheses
5892Solution: Silence the warning.
5893Files: src/term.c
5894
5895Patch 7.4.915
5896Problem: When removing from 'path' and then adding, a comma may go missing.
5897 (Malcolm Rowe)
5898Solution: Fix the check for P_ONECOMMA. (closes #471)
5899Files: src/option.c, src/testdir/test_options.in,
5900 src/testdir/test_options.ok
5901
5902Patch 7.4.916
5903Problem: When running out of memory while copying a dict memory may be
5904 freed twice. (ZyX)
5905Solution: Do not call the garbage collector when running out of memory.
5906Files: src/misc2.c
5907
5908Patch 7.4.917
5909Problem: Compiler warning for comparing signed and unsigned.
5910Solution: Add a type cast.
5911Files: src/hangulin.c
5912
5913Patch 7.4.918
5914Problem: A digit in an option name has problems.
5915Solution: Rename 'python3dll' to 'pythonthreedll'.
5916Files: src/option.c, src/option.h, runtime/doc/options.txt
5917
5918Patch 7.4.919
5919Problem: The dll options are not in the options window.
5920Solution: Add the dll options. And other fixes.
5921Files: runtime/optwin.vim
5922
5923Patch 7.4.920
5924Problem: The rubydll option is not in the options window.
5925Solution: Add the rubydll option.
5926Files: runtime/optwin.vim
5927
5928Patch 7.4.921 (after 7.4.906)
5929Problem: Missing proto file update. (Randall W. Morris)
5930Solution: Add the missing line for mch_ishidden.
5931Files: src/proto/os_win32.pro
5932
5933Patch 7.4.922
5934Problem: Leaking memory with ":helpt {dir-not-exists}".
5935Solution: Free dirname. (Dominique Pelle)
5936Files: src/ex_cmds.c
5937
5938Patch 7.4.923
5939Problem: Prototypes not always generated.
5940Solution: Change #if to OR with PROTO.
5941Files: src/window.c
5942
5943Patch 7.4.924
5944Problem: DEVELOPER_DIR gets reset by configure.
5945Solution: Do not reset DEVELOPER_DIR when there is no --with-developer-dir
5946 argument. (Kazuki Sakamoto, closes #482)
5947Files: src/configure.in, src/auto/configure
5948
5949Patch 7.4.925
5950Problem: User may yank or put using the register being recorded in.
5951Solution: Add the recording register in the message. (Christian Brabandt,
5952 closes #470)
5953Files: runtime/doc/options.txt, runtime/doc/repeat.txt, src/ops.c,
5954 src/option.h, src/screen.c
5955
5956Patch 7.4.926
5957Problem: Completing the longest match doesn't work properly with multi-byte
5958 characters.
5959Solution: When using multi-byte characters use another way to find the
5960 longest match. (Hirohito Higashi)
5961Files: src/ex_getln.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok
5962
5963Patch 7.4.927
5964Problem: Ruby crashes when there is a runtime error.
5965Solution: Use ruby_options() instead of ruby_process_options(). (Damien)
5966Files: src/if_ruby.c
5967
5968Patch 7.4.928
5969Problem: A clientserver message interrupts handling keys of a mapping.
5970Solution: Have mch_inchar() send control back to WaitForChar when it is
5971 interrupted by server message. (James Kolb)
5972Files: src/os_unix.c
5973
5974Patch 7.4.929
5975Problem: "gv" after paste selects one character less if 'selection' is
5976 "exclusive".
5977Solution: Increment the end position. (Christian Brabandt)
5978Files: src/normal.c, src/testdir/test94.in, src/testdir/test94.ok
5979
5980Patch 7.4.930
5981Problem: MS-Windows: Most users appear not to like the window border.
5982Solution: Remove WS_EX_CLIENTEDGE. (Ian Halliday)
5983Files: src/gui_w32.c
5984
5985Patch 7.4.931 (after 7.4.929)
5986Problem: Test 94 fails on some systems.
5987Solution: Set 'encoding' to utf-8.
5988Files: src/testdir/test94.in
5989
5990Patch 7.4.932 (after 7.4.926)
5991Problem: test_utf8 has confusing dummy command.
5992Solution: Use a real command instead of a colon.
5993Files: src/testdir/test_utf8.in
5994
5995Patch 7.4.933 (after 7.4.926)
5996Problem: Crash when using longest completion match.
5997Solution: Fix array index.
5998Files: src/ex_getln.c
5999
6000Patch 7.4.934
6001Problem: Appveyor also builds on a tag push.
6002Solution: Add a skip_tags line. (Kenichi Ito, closes #489)
6003Files: appveyor.yml
6004
6005Patch 7.4.935 (after 7.4.932)
6006Problem: test_utf8 fails on MS-Windows when executed with gvim.
6007Solution: Use the insert flag on feedkeys() to put the string before the
6008 ":" that was already read when checking for available chars.
6009Files: src/testdir/test_utf8.in
6010
6011Patch 7.4.936
6012Problem: Crash when dragging with the mouse.
6013Solution: Add safety check for NULL pointer. Check mouse position for valid
6014 value. (Hirohito Higashi)
6015Files: src/window.c, src/term.c
6016
6017Patch 7.4.937
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006018Problem: Segfault reading uninitialized memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006019Solution: Do not read match \z0, it does not exist. (Marius Gedminas, closes
6020 #497)
6021Files: src/regexp_nfa.c
6022
6023Patch 7.4.938
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006024Problem: X11 and GTK have more mouse buttons than Vim supports.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006025Solution: Recognize more mouse buttons. (Benoit Pierre, closes #498)
6026Files: src/gui_gtk_x11.c, src/gui_x11.c
6027
6028Patch 7.4.939
6029Problem: Memory leak when encountering a syntax error.
6030Solution: Free the memory. (Dominique Pelle)
6031Files: src/ex_docmd.c
6032
6033Patch 7.4.940
6034Problem: vt52 terminal codes are not correct.
6035Solution: Move entries outside of #if. (Random) Adjustments based on
6036 documented codes.
6037Files: src/term.c
6038
6039Patch 7.4.941
6040Problem: There is no way to ignore case only for tag searches.
6041Solution: Add the 'tagcase' option. (Gary Johnson)
6042Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
6043 runtime/doc/tagsrch.txt, runtime/doc/usr_29.txt,
6044 runtime/optwin.vim, src/Makefile, src/buffer.c, src/option.c,
6045 src/option.h, src/structs.h, src/tag.c,
6046 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6047 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6048 src/testdir/Make_vms.mms, src/testdir/Makefile,
6049 src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok
6050
6051Patch 7.4.942 (after 7.4.941)
6052Problem: test_tagcase breaks for small builds.
6053Solution: Bail out of the test early. (Hirohito Higashi)
6054Files: src/testdir/test_tagcase.in
6055
6056Patch 7.4.943
6057Problem: Tests are not run.
6058Solution: Add test_writefile to makefiles. (Ken Takata)
6059Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6060 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6061 src/testdir/Make_vms.mms, src/testdir/Makefile
6062
6063Patch 7.4.944
6064Problem: Writing tests for Vim script is hard.
6065Solution: Add assertEqual(), assertFalse() and assertTrue() functions. Add
6066 the v:errors variable. Add the runtest script. Add a first new
6067 style test script.
6068Files: src/eval.c, src/vim.h, src/misc2.c, src/testdir/Makefile,
6069 src/testdir/runtest.vim, src/testdir/test_assert.vim,
6070 runtime/doc/eval.txt
6071
6072Patch 7.4.945 (after 7.4.944)
6073Problem: New style testing is incomplete.
6074Solution: Add the runtest script to the list of distributed files.
6075 Add the new functions to the function overview.
6076 Rename the functions to match Vim function style.
6077 Move undolevels testing into a new style test script.
6078Files: Filelist, runtime/doc/usr_41.txt, runtime/doc/eval.txt,
6079 src/testdir/test_assert.vim, src/testdir/Makefile,
6080 src/testdir/test_undolevels.vim, src/testdir/test100.in,
6081 src/testdir/test100.ok
6082
6083Patch 7.4.946 (after 7.4.945)
6084Problem: Missing changes in source file.
6085Solution: Include changes to the eval.c file.
6086Files: src/eval.c
6087
6088Patch 7.4.947
6089Problem: Test_listchars fails with MingW. (Michael Soyka)
6090Solution: Add the test to the ones that need the fileformat fixed.
6091 (Christian Brabandt)
6092Files: src/testdir/Make_ming.mak
6093
6094Patch 7.4.948
6095Problem: Can't build when the insert_expand feature is disabled.
6096Solution: Add #ifdefs. (Dan Pasanen, closes #499)
6097Files: src/eval.c, src/fileio.c
6098
6099Patch 7.4.949
6100Problem: When using 'colorcolumn' and there is a sign with a fullwidth
6101 character the highlighting is wrong. (Andrew Stewart)
6102Solution: Only increment vcol when in the right state. (Christian Brabandt)
6103Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
6104 src/testdir/test_listlbr_utf8.ok
6105
6106Patch 7.4.950
6107Problem: v:errors is not initialized.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006108Solution: Initialize it to an empty list. (Thinca)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006109Files: src/eval.c
6110
6111Patch 7.4.951
6112Problem: Sorting number strings does not work as expected. (Luc Hermitte)
6113Solution: Add the 'N" argument to sort()
6114Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
6115 src/testdir/test_sort.vim, src/testdir/Makefile
6116
6117Patch 7.4.952
6118Problem: 'lispwords' is tested in the old way.
6119Solution: Make a new style test for 'lispwords'.
6120Files: src/testdir/test_alot.vim, src/testdir/test_lispwords.vim,
6121 src/testdir/test100.in, src/testdir/test100.ok,
6122 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6123 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6124 src/testdir/Make_vms.mms, src/testdir/Makefile
6125
6126Patch 7.4.953
6127Problem: When a test script navigates to another buffer the .res file is
6128 created with the wrong name.
6129Solution: Use the "testname" for the .res file. (Damien)
6130Files: src/testdir/runtest.vim
6131
6132Patch 7.4.954
6133Problem: When using Lua there may be a crash. (issue #468)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006134Solution: Avoid using an uninitialized tv. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006135Files: src/if_lua.c
6136
6137Patch 7.4.955
6138Problem: Vim doesn't recognize .pl6 and .pod6 files.
6139Solution: Recognize them as perl6 and pod6. (Mike Eve, closes #511)
6140Files: runtime/filetype.vim
6141
6142Patch 7.4.956
6143Problem: A few more file name extensions not recognized.
6144Solution: Add .asciidoc, .bzl, .gradle, etc.
6145Files: runtime/filetype.vim
6146
6147Patch 7.4.957
6148Problem: Test_tagcase fails when using another language than English.
6149Solution: Set the messages language to C. (Kenichi Ito)
6150Files: src/testdir/test_tagcase.in
6151
6152Patch 7.4.958
6153Problem: Vim checks if the directory "$TMPDIR" exists.
6154Solution: Do not check if the name starts with "$".
6155Files: src/fileio.c
6156
6157Patch 7.4.959
6158Problem: When setting 'term' the clipboard ownership is lost.
6159Solution: Do not call clip_init(). (James McCoy)
6160Files: src/term.c
6161
6162Patch 7.4.960
6163Problem: Detecting every version of nmake is clumsy.
6164Solution: Use a tiny C program to get the version of _MSC_VER. (Ken Takata)
6165Files: src/Make_mvc.mak
6166
6167Patch 7.4.961
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006168Problem: Test107 fails in some circumstances.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006169Solution: When using "zt", "zb" and "z=" recompute the fraction.
6170Files: src/normal.c, src/window.c, src/proto/window.pro
6171
6172Patch 7.4.962
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006173Problem: Cannot run the tests with gvim. Cannot run individual new tests.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006174Solution: Add the -f flag. Add new test targets in Makefile.
6175Files: src/Makefile, src/testdir/Makefile
6176
6177Patch 7.4.963
6178Problem: test_listlbr_utf8 sometimes fails.
6179Solution: Don't use a literal multibyte character but <C-V>uXXXX. Do not
6180 dump the screen highlighting. (Christian Brabandt, closes #518)
6181Files: src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
6182
6183Patch 7.4.964
6184Problem: Test 87 doesn't work in a shadow directory.
6185Solution: Handle the extra subdirectory. (James McCoy, closes #515)
6186Files: src/testdir/test87.in
6187
6188Patch 7.4.965
6189Problem: On FreeBSD /dev/fd/ files are special.
6190Solution: Use is_dev_fd_file() also for FreeBSD. (Derek Schrock, closes #521)
6191Files: src/fileio.c
6192
6193Patch 7.4.966
6194Problem: Configure doesn't work with a space in a path.
Bram Moolenaar09521312016-08-12 22:54:35 +02006195Solution: Put paths in quotes. (James McCoy, closes #525)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006196Files: src/configure.in, src/auto/configure
6197
6198Patch 7.4.967
6199Problem: Cross compilation on MS-windows doesn't work well.
6200Solution: Tidy up cross compilation across architectures with Visual Studio.
6201 (Mike Williams)
6202Files: src/Make_mvc.mak
6203
6204Patch 7.4.968
6205Problem: test86 and test87 are flaky in Appveyor.
6206Solution: Reduce the count from 8 to 7. (suggested by ZyX)
6207Files: src/testdir/test86.in, src/testdir/test87.in
6208
6209Patch 7.4.969
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006210Problem: Compiler warnings on Windows x64 build.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006211Solution: Add type casts. (Mike Williams)
6212Files: src/option.c
6213
6214Patch 7.4.970
6215Problem: Rare crash in getvcol(). (Timo Mihaljov)
6216Solution: Check for the buffer being NULL in init_preedit_start_col.
6217 (Hirohito Higashi, Christian Brabandt)
6218Files: src/mbyte.c
6219
6220Patch 7.4.971
6221Problem: The asin() function can't be used.
6222Solution: Sort the function table properly. (Watiko)
6223Files: src/eval.c
6224
6225Patch 7.4.972
6226Problem: Memory leak when there is an error in setting an option.
6227Solution: Free the saved value (Christian Brabandt)
6228Files: src/option.c
6229
6230Patch 7.4.973
6231Problem: When pasting on the command line line breaks result in literal
6232 <CR> characters. This makes pasting a long file name difficult.
6233Solution: Skip the characters.
6234Files: src/ex_getln.c, src/ops.c
6235
6236Patch 7.4.974
6237Problem: When using :diffsplit the cursor jumps to the first line.
6238Solution: Put the cursor on the line related to where the cursor was before
6239 the split.
6240Files: src/diff.c
6241
6242Patch 7.4.975
6243Problem: Using ":sort" on a very big file sometimes causes text to be
6244 corrupted. (John Beckett)
6245Solution: Copy the line into a buffer before calling ml_append().
6246Files: src/ex_cmds.c
6247
6248Patch 7.4.976
6249Problem: When compiling Vim for MSYS2 (linked with msys-2.0.dll), the Win32
6250 clipboard is not enabled.
6251Solution: Recognize MSYS like CYGWIN. (Ken Takata)
6252Files: src/configure.in, src/auto/configure
6253
6254Patch 7.4.977
6255Problem: 'linebreak' does not work properly when using "space" in
6256 'listchars'.
6257Solution: (Hirohito Higashi, Christian Brabandt)
6258Files: src/screen.c, src/testdir/test_listlbr.in,
6259 src/testdir/test_listlbr.ok
6260
6261Patch 7.4.978
6262Problem: test_cdo fails when using another language than English.
6263Solution: Set the language to C. (Dominique Pelle, Kenichi Ito)
6264Files: src/testdir/test_cdo.in
6265
6266Patch 7.4.979
6267Problem: When changing the crypt key the blocks read from disk are not
6268 decrypted.
6269Solution: Also call ml_decrypt_data() when mf_old_key is set. (Ken Takata)
6270Files: src/memfile.c
6271
6272Patch 7.4.980
6273Problem: Tests for :cdo, :ldo, etc. are outdated.
6274Solution: Add new style tests for these commands. (Yegappan Lakshmanan)
6275Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6276 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6277 src/testdir/Make_vms.mms, src/testdir/Makefile,
6278 src/testdir/test_cdo.in, src/testdir/test_cdo.ok,
6279 src/testdir/test_cdo.vim
6280
6281Patch 7.4.981
6282Problem: An error in a test script goes unnoticed.
6283Solution: Source the test script inside try/catch. (Hirohito Higashi)
6284Files: src/testdir/runtest.vim
6285
6286Patch 7.4.982
6287Problem: Keeping the list of tests updated is a hassle.
6288Solution: Move the list to a separate file, so that it only needs to be
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006289 updated in one place.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006290Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6291 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6292 src/testdir/Make_vms.mms, src/testdir/Makefile,
6293 src/testdir/Make_all.mak
6294
6295Patch 7.4.983
6296Problem: Executing one test after "make testclean" doesn't work.
6297Solution: Add a dependency on test1.out.
6298Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6299 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6300 src/testdir/Make_vms.mms, src/testdir/Makefile,
6301 src/testdir/Make_all.mak
6302
6303Patch 7.4.984
6304Problem: searchpos() always starts searching in the first column, which is
6305 not what some people expect. (Brett Stahlman)
6306Solution: Add the 'z' flag: start at the specified column.
6307Files: src/vim.h, src/eval.c, src/search.c,
6308 src/testdir/test_searchpos.vim, src/testdir/test_alot.vim,
6309 runtime/doc/eval.txt
6310
6311Patch 7.4.985
6312Problem: Can't build with Ruby 2.3.0.
6313Solution: Use the new TypedData_XXX macro family instead of Data_XXX. Use
6314 TypedData. (Ken Takata)
6315Files: src/if_ruby.c
6316
6317Patch 7.4.986
6318Problem: Test49 doesn't work on MS-Windows. test70 is listed twice.
6319Solution: Move test49 to the group not used on Amiga and MS-Windows.
6320 Remove test70 from SCRIPTS_WIN32.
6321Files: src/testdir/Make_all.mak, src/testdir/Make_dos.mak
6322
6323Patch 7.4.987 (after 7.4.985)
6324Problem: Can't build with Ruby 1.9.2.
6325Solution: Require Rub 2.0 for defining USE_TYPEDDATA.
6326Files: src/if_ruby.c
6327
6328Patch 7.4.988 (after 7.4.982)
6329Problem: Default test target is test49.out.
6330Solution: Add a build rule before including Make_all.mak.
6331Files: src/testdir/Make_dos.mak, src/testdir/Make_amiga.mak,
6332 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6333 src/testdir/Make_vms.mms, src/testdir/Makefile
6334
6335Patch 7.4.989
6336Problem: Leaking memory when hash_add() fails. Coverity error 99126.
6337Solution: When hash_add() fails free the memory.
6338Files: src/eval.c
6339
6340Patch 7.4.990
6341Problem: Test 86 fails on AppVeyor.
6342Solution: Do some registry magic. (Ken Takata)
6343Files: appveyor.yml
6344
6345Patch 7.4.991
6346Problem: When running new style tests the output is not visible.
6347Solution: Add the testdir/messages file and show it. Update the list of
6348 test names.
6349Files: src/Makefile, src/testdir/Makefile, src/testdir/runtest.vim
6350
6351Patch 7.4.992
6352Problem: Makefiles for MS-Windows in src/po are outdated.
6353Solution: Make them work. (Ken Takata, Taro Muraoka)
6354Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
6355 src/po/README_mingw.txt, src/po/README_mvc.txt
6356
6357Patch 7.4.993
6358Problem: Test 87 is flaky on AppVeyor.
6359Solution: Reduce the minimum background thread count.
6360Files: src/testdir/test86.in, src/testdir/test87.in
6361
6362Patch 7.4.994
6363Problem: New style tests are not run on MS-Windows.
6364Solution: Add the new style tests.
6365Files: src/testdir/Make_dos.mak
6366
6367Patch 7.4.995
6368Problem: gdk_pixbuf_new_from_inline() is deprecated.
6369Solution: Generate auto/gui_gtk_gresources.c. (Kazunobu Kazunobu,
6370 closes #507)
6371Files: src/Makefile, src/auto/configure, src/config.h.in,
6372 src/config.mk.in, src/configure.in, src/gui_gtk.c,
6373 src/gui_gtk_gresources.xml, src/gui_gtk_x11.c,
6374 src/proto/gui_gtk_gresources.pro,
6375 pixmaps/stock_vim_build_tags.png, pixmaps/stock_vim_find_help.png,
6376 pixmaps/stock_vim_save_all.png,
6377 pixmaps/stock_vim_session_load.png,
6378 pixmaps/stock_vim_session_new.png,
6379 pixmaps/stock_vim_session_save.png, pixmaps/stock_vim_shell.png,
6380 pixmaps/stock_vim_window_maximize.png,
6381 pixmaps/stock_vim_window_maximize_width.png,
6382 pixmaps/stock_vim_window_minimize.png,
6383 pixmaps/stock_vim_window_minimize_width.png,
6384 pixmaps/stock_vim_window_split.png,
6385 pixmaps/stock_vim_window_split_vertical.png
6386
6387Patch 7.4.996
6388Problem: New GDK files and testdir/Make_all.mak missing from distribution.
6389 PC build instructions are outdated.
6390Solution: Add the file to the list. Update PC build instructions.
6391Files: Filelist, Makefile
6392
6393Patch 7.4.997
6394Problem: "make shadow" was sometimes broken.
6395Solution: Add a test for it. (James McCoy, closes #520)
6396Files: .travis.yml
6397
6398Patch 7.4.998
6399Problem: Running tests in shadow directory fails. Test 49 fails.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006400Solution: Link more files for the shadow directory. Make test 49 ends up in
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006401 the right buffer.
6402Files: src/Makefile, src/testdir/test49.in
6403
6404Patch 7.4.999
6405Problem: "make shadow" creates a broken link. (Tony Mechelynck)
6406Solution: Remove vimrc.unix from the list.
6407Files: src/Makefile
6408
6409Patch 7.4.1000
6410Problem: Test 49 is slow and doesn't work on MS-Windows.
6411Solution: Start moving parts of test 49 to test_viml.
6412Files: src/Makefile, src/testdir/runtest.vim, src/testdir/test_viml.vim,
6413 src/testdir/test49.vim, src/testdir/test49.ok
6414
6415Patch 7.4.1001 (after 7.4.1000)
6416Problem: test_viml isn't run.
6417Solution: Include change in makefile.
6418Files: src/testdir/Make_all.mak
6419
6420Patch 7.4.1002
6421Problem: Cannot run an individual test on MS-Windows.
6422Solution: Move the rule to run test1 downwards. (Ken Takata)
6423Files: src/testdir/Make_dos.mak
6424
6425Patch 7.4.1003
6426Problem: Travis could check a few more things.
6427Solution: Run autoconf on one of the builds. (James McCoy, closes #510)
6428 Also build with normal features.
6429Files: .travis.yml
6430
6431Patch 7.4.1004
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006432Problem: Using Makefile when auto/config.mk does not exist results in
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006433 warnings.
6434Solution: Use default values for essential variables.
6435Files: src/Makefile
6436
6437Patch 7.4.1005
6438Problem: Vim users are not always happy.
6439Solution: Make them happy.
6440Files: src/ex_cmds.h, src/ex_cmds.c, src/proto/ex_cmds.pro
6441
6442Patch 7.4.1006
6443Problem: The fix in patch 7.3.192 is not tested.
6444Solution: Add a test, one for each regexp engine. (Elias Diem)
6445Files: src/testdir/test44.in, src/testdir/test44.ok,
6446 src/testdir/test99.in, src/testdir/test99.ok
6447
6448Patch 7.4.1007
6449Problem: When a symbolic link points to a file in the root directory, the
6450 swapfile is not correct.
6451Solution: Do not try getting the full name of a file in the root directory.
6452 (Milly, closes #501)
6453Files: src/os_unix.c
6454
6455Patch 7.4.1008
6456Problem: The OS/2 code pollutes the source while nobody uses it these days.
6457Solution: Drop the support for OS/2.
6458Files: src/feature.h, src/globals.h, src/macros.h, src/option.h,
6459 src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro, src/vim.h,
6460 src/digraph.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
6461 src/ex_getln.c, src/fileio.c, src/getchar.c, src/memline.c,
6462 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
6463 src/term.c, src/ui.c, src/window.c, src/os_os2_cfg.h,
6464 src/Make_os2.mak, src/testdir/Make_os2.mak, src/testdir/os2.vim,
6465 src/INSTALL, runtime/doc/os_os2.txt
6466
6467Patch 7.4.1009
6468Problem: There are still #ifdefs for ARCHIE.
6469Solution: Remove references to ARCHIE, the code was removed in Vim 5.
6470Files: src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/main.c,
6471 src/memline.c, src/option.c, src/term.c
6472
6473Patch 7.4.1010
6474Problem: Some developers are unhappy while running tests.
6475Solution: Add a test and some color.
6476Files: src/ex_cmds.c, src/testdir/test_assert.vim
6477
6478Patch 7.4.1011
6479Problem: Can't build with Strawberry Perl.
6480Solution: Include stdbool.h. (Ken Takata, closes #328)
6481Files: Filelist, src/Make_mvc.mak, src/if_perl_msvc/stdbool.h
6482
6483Patch 7.4.1012
6484Problem: Vim overwrites the value of $PYTHONHOME.
6485Solution: Do not set $PYTHONHOME if it is already set. (Kazuki Sakamoto,
6486 closes #500)
6487Files: src/if_python.c, src/if_python3.c
6488
6489Patch 7.4.1013
6490Problem: The local value of 'errorformat' is not used for ":lexpr" and
6491 ":cexpr".
6492Solution: Use the local value if it exists. (Christian Brabandt) Adjust the
6493 help for this.
6494Files: runtime/doc/quickfix.txt, src/quickfix.c
6495
6496Patch 7.4.1014
6497Problem: `fnamemodify('.', ':.')` returns an empty string in Cygwin.
6498Solution: Use CCP_RELATIVE in the call to cygwin_conv_path. (Jacob Niehus,
6499 closes #505)
6500Files: src/os_unix.c
6501
6502Patch 7.4.1015
6503Problem: The column is not restored properly when the matchparen plugin is
6504 used in Insert mode and the cursor is after the end of the line.
6505Solution: Set the curswant flag. (Christian Brabandt). Also fix
6506 highlighting the match of the character before the cursor.
6507Files: src/eval.c, runtime/plugin/matchparen.vim
6508
6509Patch 7.4.1016
6510Problem: Still a few OS/2 pieces remain.
6511Solution: Delete more.
6512Files: Filelist, README_os2.txt, testdir/todos.vim, src/xxd/Make_os2.mak
6513
6514Patch 7.4.1017
6515Problem: When there is a backslash in an option ":set -=" doesn't work.
6516Solution: Handle a backslash better. (Jacob Niehus) Add a new test, merge
6517 in old test.
6518Files: src/testdir/test_cdo.vim, src/testdir/test_set.vim,
6519 src/testdir/test_alot.vim, src/option.c, src/testdir/test_set.in,
6520 src/testdir/test_set.ok, src/Makefile
6521
6522Patch 7.4.1018 (after 7.4.1017)
6523Problem: Failure running tests.
6524Solution: Add missing change to list of old style tests.
6525Files: src/testdir/Make_all.mak
6526
6527Patch 7.4.1019
6528Problem: Directory listing of "src" is too long.
6529Solution: Rename the resources file to make it shorter.
6530Files: src/gui_gtk_gresources.xml, src/gui_gtk_res.xml, src/Makefile,
6531 Filelist
6532
6533Patch 7.4.1020
6534Problem: On MS-Windows there is no target to run tests with gvim.
6535Solution: Add the testgvim target.
6536Files: src/Make_mvc.mak
6537
6538Patch 7.4.1021
6539Problem: Some makefiles are outdated.
6540Solution: Add a note to warn developers.
6541Files: src/Make_manx.mak, src/Make_bc3.mak, src/Make_bc5.mak,
6542 src/Make_djg.mak, src/Make_w16.mak
6543
6544Patch 7.4.1022
6545Problem: The README file contains some outdated information.
6546Solution: Update the information about supported systems.
6547Files: README.txt, README.md
6548
6549Patch 7.4.1023
6550Problem: The distribution files for MS-Windows use CR-LF, which is
6551 inconsistent with what one gets from github.
6552Solution: Use LF in the distribution files.
6553Files: Makefile
6554
6555Patch 7.4.1024
6556Problem: Interfaces for MS-Windows are outdated.
6557Solution: Use Python 2.7.10, Python 3.4.4, Perl 5.22, TCL 8.6.
6558Files: src/bigvim.bat
6559
6560Patch 7.4.1025
6561Problem: Version in installer needs to be updated manually.
6562Solution: Generate a file with the version number. (Guopeng Wen)
6563Files: Makefile, nsis/gvim.nsi, nsis/gvim_version.nsh
6564
6565Patch 7.4.1026
6566Problem: When using MingW the tests do not clean up all files. E.g. test
6567 17 leaves Xdir1 behind. (Michael Soyka)
6568Solution: Also delete directories, like Make_dos.mak. Delete files after
6569 directories to reduce warnings.
6570Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
6571
6572Patch 7.4.1027
6573Problem: No support for binary numbers.
Bram Moolenaar09521312016-08-12 22:54:35 +02006574Solution: Add "bin" to 'nrformats'. (Jason Schulz)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006575Files: runtime/doc/change.txt, runtime/doc/eval.txt,
6576 runtime/doc/version7.txt, src/charset.c, src/eval.c,
6577 src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/ops.c,
6578 src/option.c, src/proto/charset.pro, src/spell.c,
6579 src/testdir/test57.in, src/testdir/test57.ok,
6580 src/testdir/test58.in, src/testdir/test58.ok,
6581 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6582 src/vim.h
6583
6584Patch 7.4.1028
6585Problem: Nsis version file missing from the distribution.
6586Solution: Add the file to the list.
6587Files: Filelist
6588
6589Patch 7.4.1029 (after 7.4.1027)
6590Problem: test_increment fails on systems with 32 bit long.
6591Solution: Only test with 32 bits.
6592Files: src/testdir/test_increment.in, src/testdir/test_increment.ok
6593
6594Patch 7.4.1030
6595Problem: test49 is still slow.
6596Solution: Move more tests from old to new style.
6597Files: src/testdir/test_viml.vim, src/testdir/test49.vim,
6598 src/testdir/test49.ok, src/testdir/runtest.vim
6599
6600Patch 7.4.1031
6601Problem: Can't build with Python interface using MingW.
6602Solution: Update the Makefile. (Yasuhiro Matsumoto)
6603Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak
6604
6605Patch 7.4.1032
6606Problem: message from assert_false() does not look nice.
6607Solution: Handle missing sourcing_name. Use right number of spaces. (Watiko)
6608 Don't use line number if it's zero.
6609Files: src/eval.c
6610
6611Patch 7.4.1033
6612Problem: Memory use on MS-Windows is very conservative.
6613Solution: Use the global memory status to estimate amount of memory.
6614 (Mike Williams)
6615Files: src/os_win32.c, src/os_win32.h, src/proto/os_win32.pro
6616
6617Patch 7.4.1034
6618Problem: There is no test for the 'backspace' option behavior.
6619Solution: Add a test. (Hirohito Higashi)
6620Files: src/testdir/test_alot.vim, src/testdir/test_backspace_opt.vim
6621
6622Patch 7.4.1035
6623Problem: An Ex range gets adjusted for folded lines even when the range is
6624 not using line numbers.
6625Solution: Only adjust line numbers for folding. (Christian Brabandt)
6626Files: runtime/doc/fold.txt, src/ex_docmd.c
6627
6628Patch 7.4.1036
6629Problem: Only terminals with up to 256 colors work properly.
6630Solution: Use the 256 color behavior for all terminals with 256 or more
6631 colors. (Robert de Bath, closes #504)
6632Files: src/syntax.c
6633
6634Patch 7.4.1037
6635Problem: Using "q!" when there is a modified hidden buffer does not unload
6636 the current buffer, resulting in the need to abandon it again.
6637Solution: When using "q!" unload the current buffer when needed. (Yasuhiro
6638 Matsumoto, Hirohito Higashi)
6639Files: src/testdir/test31.in, src/testdir/test31.ok,
6640 runtime/doc/editing.txt, src/ex_cmds2.c, src/ex_docmd.c,
6641 src/gui.c, src/gui_gtk_x11.c, src/os_unix.c,
6642 src/proto/ex_cmds2.pro
6643
6644Patch 7.4.1038
6645Problem: Still get a warning for a deprecated function with gdk-pixbuf
6646 2.31.
6647Solution: Change minimum minor version from 32 to 31.
6648Files: src/configure.in, src/auto/configure
6649
6650Patch 7.4.1039 (after 7.4.1037)
6651Problem: Test 31 fails with small build.
6652Solution: Bail out for small build. (Hirohito Higashi)
6653Files: src/testdir/test31.in
6654
6655Patch 7.4.1040
6656Problem: The tee command is not available on MS-Windows.
6657Solution: Adjust tee.c for MSVC and add a makefile. (Yasuhiro Matsumoto)
6658Files: src/tee/tee.c, src/tee/Make_mvc.mak, src/Make_mvc.mak
6659
6660Patch 7.4.1041
6661Problem: Various small things.
6662Solution: Add file to list of distributed files. Adjust README. Fix typo.
6663Files: Filelist, src/testdir/README.txt, src/testdir/test_charsearch.in,
Bram Moolenaar09521312016-08-12 22:54:35 +02006664 src/INSTALLmac.txt
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006665
6666Patch 7.4.1042
6667Problem: g-CTRL-G shows the word count, but there is no way to get the word
6668 count in a script.
6669Solution: Add the wordcount() function. (Christian Brabandt)
6670Files: runtime/doc/editing.txt, runtime/doc/eval.txt,
6671 runtime/doc/usr_41.txt, src/eval.c, src/normal.c, src/ops.c,
6672 src/proto/ops.pro, src/testdir/test_wordcount.in,
6673 src/testdir/test_wordcount.ok, src/testdir/Make_all.mak
6674
6675Patch 7.4.1043
6676Problem: Another small thing.
6677Solution: Now really update the Mac install text.
6678Files: src/INSTALLmac.txt
6679
6680Patch 7.4.1044 (after 7.4.1042)
6681Problem: Can't build without the +eval feature.
6682Solution: Add #ifdef.
6683Files: src/ops.c
6684
6685Patch 7.4.1045
6686Problem: Having shadow and coverage on the same build results in the source
6687 files not being available in the coverage view.
6688Solution: Move using shadow to the normal build.
6689Files: .travis.yml
6690
6691Patch 7.4.1046
6692Problem: No test coverage for menus.
6693Solution: Load the standard menus and check there is no error.
6694Files: testdir/test_menu.vim, testdir/test_alot.vim
6695
6696Patch 7.4.1047 (after patch 7.4.1042)
6697Problem: Tests fail on MS-Windows.
6698Solution: Set 'selection' to inclusive.
6699Files: src/testdir/test_wordcount.in
6700
6701Patch 7.4.1048 (after patch 7.4.1047)
6702Problem: Wordcount test still fail on MS-Windows.
6703Solution: Set 'fileformat' to "unix".
6704Files: src/testdir/test_wordcount.in
6705
6706Patch 7.4.1049 (after patch 7.4.1048)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006707Problem: Wordcount test still fails on MS-Windows.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006708Solution: Set 'fileformats' to "unix".
6709Files: src/testdir/test_wordcount.in
6710
6711Patch 7.4.1050
6712Problem: Warning for unused var with tiny features. (Tony Mechelynck)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006713Solution: Add #ifdef. Use vim_snprintf(). Reduce number of statements.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006714Files: src/ops.c
6715
6716Patch 7.4.1051
6717Problem: Segfault when unletting "count".
6718Solution: Check for readonly and locked first. (Dominique Pelle)
6719 Add a test.
6720Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_unlet.vim
6721
6722Patch 7.4.1052
6723Problem: Illegal memory access with weird syntax command. (Dominique Pelle)
6724Solution: Check for column past end of line.
6725Files: src/syntax.c
6726
6727Patch 7.4.1053
6728Problem: Insufficient testing for quickfix commands.
6729Solution: Add a new style quickfix test. (Yegappan Lakshmanan)
6730Files: src/testdir/Make_all.mak, src/testdir/test_quickfix.vim
6731
6732Patch 7.4.1054
6733Problem: Illegal memory access.
6734Solution: Check for missing pattern. (Dominique Pelle)
6735Files: src/syntax.c
6736
6737Patch 7.4.1055
6738Problem: Running "make newtests" in src/testdir has no output.
6739Solution: List the messages file when a test fails. (Christian Brabandt)
6740 Update the list of tests.
6741Files: src/Makefile, src/testdir/Makefile
6742
6743Patch 7.4.1056
6744Problem: Don't know why finding spell suggestions is slow.
6745Solution: Add some code to gather profiling information.
6746Files: src/spell.c
6747
6748Patch 7.4.1057
6749Problem: Typos in the :options window.
6750Solution: Fix the typos. (Dominique Pelle)
6751Files: runtime/optwin.vim
6752
6753Patch 7.4.1058
6754Problem: It is not possible to test code that is only reached when memory
6755 allocation fails.
6756Solution: Add the alloc_fail() function. Try it out with :vimgrep.
6757Files: runtime/doc/eval.txt, src/globals.h, src/eval.c, src/quickfix.c,
6758 src/misc2.c, src/proto/misc2.pro, src/testdir/test_quickfix.vim
6759
6760Patch 7.4.1059
6761Problem: Code will never be executed.
6762Solution: Remove the code.
6763Files: src/quickfix.c
6764
6765Patch 7.4.1060
6766Problem: Instructions for writing tests are outdated.
6767Solution: Mention Make_all.mak. Add steps for new style tests.
6768Files: src/testdir/README.txt
6769
6770Patch 7.4.1061
6771Problem: Compiler warning for ignoring return value of fwrite().
6772Solution: Do use the return value. (idea: Charles Campbell)
6773Files: src/misc2.c, src/proto/misc2.pro
6774
6775Patch 7.4.1062
6776Problem: Building with Ruby on MS-Windows requires a lot of arguments.
6777Solution: Make it simpler. (Ken Takata)
6778Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
6779
6780Patch 7.4.1063
6781Problem: TCL_VER_LONG and DYNAMIC_TCL_VER are not set when building with
6782 Cygwin and MingW.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006783Solution: Add TCL_VER_LONG and DYNAMIC_TCL_VER to the makefile. (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006784Files: src/Make_cyg_ming.mak
6785
6786Patch 7.4.1064
6787Problem: When a spell file has single letter compounding creating
6788 suggestions takes an awful long time.
6789Solution: Add the NOCOMPOUNDSUGS flag.
6790Files: runtime/doc/spell.txt, src/spell.c
6791
6792Patch 7.4.1065
6793Problem: Cannot use the "dll" options on MS-Windows.
6794Solution: Support the options on all platforms. Use the built-in name as
6795 the default, so that it's clear what Vim is looking for.
6796Files: src/if_python.c, src/if_python3.c, src/if_lua.c, src/if_perl.xs,
6797 src/if_ruby.c, src/option.c, runtime/doc/options.txt, src/Makefile
6798
6799Patch 7.4.1066 (after 7.4.1065)
6800Problem: Build fails on MS-Windows.
6801Solution: Adjust the #ifdefs for "dll" options.
6802Files: src/option.h
6803
6804Patch 7.4.1067 (after 7.4.1065)
6805Problem: Can't build with MingW and Python on MS-Windows.
6806Solution: Move the build flags to CFLAGS.
6807Files: src/Make_cyg_ming.mak
6808
6809Patch 7.4.1068
6810Problem: Wrong way to check for unletting internal variables.
6811Solution: Use a better way. (Olaf Dabrunz)
6812Files: src/testdir/test_unlet.c, src/eval.c
6813
6814Patch 7.4.1069
6815Problem: Compiler warning for unused argument.
6816Solution: Add UNUSED.
6817Files: src/misc2.c
6818
6819Patch 7.4.1070
6820Problem: The Tcl interface can't be loaded dynamically on Unix.
6821Solution: Make it possible to load it dynamically. (Ken Takata)
6822Files: runtime/doc/if_tcl.txt, runtime/doc/options.txt,
6823 runtime/doc/quickref.txt, runtime/optwin.vim, src/Makefile,
6824 src/config.h.in, src/configure.in, src/auto/configure,
6825 src/if_tcl.c, src/option.c, src/option.h
6826
6827Patch 7.4.1071
6828Problem: New style tests are executed in arbitrary order.
6829Solution: Sort the test function names. (Hirohito Higashi)
6830 Fix the quickfix test that depended on the order.
6831Files: src/testdir/runtest.vim, src/testdir/test_quickfix.vim
6832
6833Patch 7.4.1072
6834Problem: Increment test is old style.
6835Solution: Make the increment test a new style test. (Hirohito Higashi)
6836Files: src/Makefile, src/testdir/Make_all.mak,
6837 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6838 src/testdir/test_increment.vim
6839
6840Patch 7.4.1073
6841Problem: Alloc_id depends on numbers, may use the same one twice. It's not
6842 clear from the number what it's for.
6843Solution: Use an enum. Add a function to lookup the enum value from the
6844 name.
6845Files: src/misc2.c, src/vim.h, src/alloc.h, src/globals.h,
6846 src/testdir/runtest.vim, src/proto/misc2.pro,
6847 src/testdir/test_quickfix.vim
6848
6849Patch 7.4.1074
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006850Problem: Warning from VC2015 compiler.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006851Solution: Add a type cast. (Mike Williams)
6852Files: src/gui_dwrite.cpp
6853
6854Patch 7.4.1075
6855Problem: Crash when using an invalid command.
6856Solution: Fix generating the error message. (Dominique Pelle)
6857Files: src/ex_docmd.c
6858
6859Patch 7.4.1076
6860Problem: CTRL-A does not work well in right-left mode.
6861Solution: Remove reversing the line, add a test. (Hirohito Higashi)
6862Files: src/ops.c, src/testdir/test_increment.vim
6863
6864Patch 7.4.1077
6865Problem: The build instructions for MS-Windows are incomplete.
6866Solution: Add explanations for how to build with various interfaces. (Ken
6867 Takata)
6868Files: src/INSTALLpc.txt
6869
6870Patch 7.4.1078
6871Problem: MSVC: "make clean" doesn't cleanup in the tee directory.
6872Solution: Add the commands to cleanup tee. (Erich Ritz)
6873Files: src/Make_mvc.mak
6874
6875Patch 7.4.1079 (after 7.4.1073)
6876Problem: New include file missing from distribution. Missing changes to
6877 quickfix code.
6878Solution: Add alloc.h to the list of distributed files. Use the enum in
6879 quickfix code.
6880Files: Filelist, src/quickfix.c
6881
6882Patch 7.4.1080
6883Problem: VS2015 has a function HandleToLong() that is shadowed by the macro
6884 that Vim defines.
6885Solution: Do not define HandleToLong() for MSVC version 1400 and later.
6886 (Mike Williams)
6887Files: src/gui_w32.c
6888
6889Patch 7.4.1081
6890Problem: No test for what previously caused a crash.
6891Solution: Add test for unletting errmsg.
6892Files: src/testdir/test_unlet.vim
6893
6894Patch 7.4.1082
6895Problem: The Tcl interface is always skipping memory free on exit.
6896Solution: Only skip for dynamically loaded Tcl.
6897Files: src/if_tcl.c
6898
6899Patch 7.4.1083
6900Problem: Building GvimExt with VS2015 may fail.
6901Solution: Adjust the makefile. (Mike Williams)
6902Files: src/GvimExt/Makefile
6903
6904Patch 7.4.1084
6905Problem: Using "." to repeat CTRL-A in Visual mode increments the wrong
6906 numbers.
6907Solution: Append right size to the redo buffer. (Ozaki Kiichi)
6908Files: src/normal.c, src/testdir/test_increment.vim
6909
6910Patch 7.4.1085
6911Problem: The CTRL-A and CTRL-X commands do not update the '[ and '] marks.
6912Solution: (Yukihiro Nakadaira)
6913Files: src/ops.c, src/testdir/test_marks.in, src/testdir/test_marks.ok
6914
6915Patch 7.4.1086
6916Problem: Crash with an extremely long buffer name.
6917Solution: Limit the return value of vim_snprintf(). (Dominique Pelle)
6918Files: src/buffer.c
6919
6920Patch 7.4.1087
6921Problem: CTRL-A and CTRL-X do not work properly with blockwise visual
6922 selection if there is a mix of Tab and spaces.
6923Solution: Add OP_NR_ADD and OP_NR_SUB. (Hirohito Higashi)
6924Files: src/testdir/test_increment.vim, src/normal.c, src/ops.c,
6925 src/proto/ops.pro, src/vim.h
6926
6927Patch 7.4.1088
6928Problem: Coverity warns for uninitialized variables. Only one is an actual
6929 problem.
6930Solution: Move the conditions. Don't use endpos if handling an error.
6931Files: src/ops.c
6932
6933Patch 7.4.1089
6934Problem: Repeating CTRL-A doesn't work.
6935Solution: Call prep_redo_cmd(). (Hirohito Higashi)
6936Files: src/normal.c, src/testdir/test_increment.vim
6937
6938Patch 7.4.1090
6939Problem: No tests for :hardcopy and related options.
6940Solution: Add test_hardcopy.
6941Files: src/testdir/test_hardcopy.vim, src/Makefile,
6942 src/testdir/Make_all.mak
6943
6944Patch 7.4.1091
6945Problem: When making a change while need_wait_return is set there is a two
6946 second delay.
6947Solution: Do not assume the ATTENTION prompt was given when need_wait_return
6948 was set already.
6949Files: src/misc1.c
6950
6951Patch 7.4.1092
6952Problem: It is not simple to test for an exception and give a proper error
6953 message.
6954Solution: Add assert_exception().
6955Files: src/eval.c, runtime/doc/eval.txt
6956
6957Patch 7.4.1093
6958Problem: Typo in test goes unnoticed.
6959Solution: Fix the typo. Give error for wrong arguments to cursor().
6960 (partly by Hirohito Higashi) Add a test for cursor().
6961Files: src/testdir/test_searchpos.vim, src/testdir/test_cursor_func.vim,
6962 src/eval.c, src/testdir/test_alot.vim
6963
6964Patch 7.4.1094
6965Problem: Test for :hardcopy fails on MS-Windows.
6966Solution: Check for the +postscript feature.
6967Files: src/testdir/test_hardcopy.vim
6968
6969Patch 7.4.1095
6970Problem: Can't build GvimExt with SDK 7.1.
6971Solution: Support using setenv.bat instead of vcvars32.bat. (Ken Takata)
6972Files: src/Make_mvc.mak, src/GvimExt/Makefile
6973
6974Patch 7.4.1096
6975Problem: Need several lines to verify a command produces an error.
6976Solution: Add assert_fails(). (suggested by Nikolay Pavlov)
6977 Make the quickfix alloc test actually work.
6978Files: src/testdir/test_quickfix.vim, src/eval.c, runtime/doc/eval.txt,
6979 src/misc2.c, src/alloc.h
6980
6981Patch 7.4.1097
6982Problem: Looking up the alloc ID for tests fails.
6983Solution: Fix the line computation. Use assert_fails() for unlet test.
6984Files: src/testdir/runtest.vim, src/testdir/test_unlet.vim
6985
6986Patch 7.4.1098
6987Problem: Still using old style C function declarations.
6988Solution: Always define __ARGS() to include types. Turn a few functions
6989 into ANSI style to find out if this causes problems for anyone.
6990Files: src/vim.h, src/os_unix.h, src/eval.c, src/main.c
6991
6992Patch 7.4.1099
6993Problem: It's not easy to know if Vim supports blowfish. (Smu Johnson)
6994Solution: Add has('crypt-blowfish') and has('crypt-blowfish2').
6995Files: src/eval.c
6996
6997Patch 7.4.1100
6998Problem: Cygwin makefiles are unused.
6999Solution: Remove them.
7000Files: src/GvimExt/Make_ming.mak, src/GvimExt/Make_cyg.mak,
7001 src/xxd/Make_ming.mak, src/xxd/Make_cyg.mak
7002
7003Patch 7.4.1101
7004Problem: With 'rightleft' and concealing the cursor may move to the wrong
7005 position.
7006Solution: Compute the column differently when 'rightleft' is set. (Hirohito
7007 Higashi)
7008Files: src/screen.c
7009
7010Patch 7.4.1102
7011Problem: Debugger has no stack backtrace support.
7012Solution: Add "backtrace", "frame", "up" and "down" commands. (Alberto
7013 Fanjul, closes #433)
7014Files: runtime/doc/repeat.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
7015 src/testdir/Make_all.mak, src/testdir/test108.in,
7016 src/testdir/test108.ok
7017
7018Patch 7.4.1103 (after 7.4.1100)
7019Problem: Removed file still in distribution.
7020Solution: Remove Make_cyg.mak from the list of files.
7021Files: Filelist
7022
7023Patch 7.4.1104
7024Problem: Various problems building with MzScheme/Racket.
7025Solution: Make it work with new versions of Racket. (Yukihiro Nakadaira, Ken
7026 Takata)
7027Files: runtime/doc/if_mzsch.txt, src/INSTALLpc.txt,
7028 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
7029 src/configure.in, src/if_mzsch.c
7030
7031Patch 7.4.1105
7032Problem: When using slices there is a mixup of variable name and namespace.
7033Solution: Recognize variables that can't be a namespace. (Hirohito Higashi)
7034Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
7035
7036Patch 7.4.1106
7037Problem: The nsis script can't be used from the appveyor build.
7038Solution: Add "ifndef" to allow for variables to be set from the command
7039 line. Remove duplicate SetCompressor command. Support using other
7040 gettext binaries. (Ken Takata) Update build instructions to use
7041 libintl-8.dll.
7042Files: Makefile, nsis/gvim.nsi, src/os_win32.c, src/proto/os_win32.pro,
7043 src/main.c, os_w32exe.c
7044
7045Patch 7.4.1107
7046Problem: Vim can create a directory but not delete it.
7047Solution: Add an argument to delete() to make it possible to delete a
7048 directory, also recursively.
7049Files: src/fileio.c, src/eval.c, src/proto/fileio.pro,
7050 src/testdir/test_delete.vim, src/testdir/test_alot.vim,
7051 runtime/doc/eval.txt
7052
7053Patch 7.4.1108
7054Problem: Expanding "~" halfway a file name.
7055Solution: Handle the file name as one name. (Marco Hinz) Add a test.
7056 Closes #564.
7057Files: src/testdir/test27.in, src/testdir/test27.ok,
7058 src/testdir/test_expand.vim, src/testdir/test_alot.vim,
7059 src/Makefile, src/misc2.c
7060
7061Patch 7.4.1109 (after 7.4.1107)
7062Problem: MS-Windows doesn't have rmdir().
7063Solution: Add mch_rmdir().
Bram Moolenaar09521312016-08-12 22:54:35 +02007064Files: src/os_win32.c, src/proto/os_win32.pro
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007065
7066Patch 7.4.1110
7067Problem: Test 108 fails when language is French.
7068Solution: Force English messages. (Dominique Pelle)
7069Files: src/testdir/test108.in
7070
7071Patch 7.4.1111
7072Problem: test_expand fails on MS-Windows.
7073Solution: Always use forward slashes. Remove references to test27.
7074Files: src/testdir/runtest.vim, src/testdir/test_expand.vim,
7075 src/testdir/Make_dos.mak, src/testdir/Make_all.mak,
7076 src/testdir/Make_amiga.mak, src/testdir/Make_ming.mak
7077
7078Patch 7.4.1112
7079Problem: When using ":next" with an illegal file name no error is reported.
7080Solution: Give an error message.
7081Files: src/ex_cmds2.c
7082
7083Patch 7.4.1113 (after 7.4.1105)
7084Problem: Using {ns} in variable name does not work. (lilydjwg)
7085Solution: Fix recognizing colon. Add a test.
7086Files: src/eval.c, src/testdir/test_viml.vim
7087
7088Patch 7.4.1114 (after 7.4.1107)
7089Problem: delete() does not work well with symbolic links.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007090Solution: Recognize symbolic links.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007091Files: src/eval.c, src/fileio.c, src/os_unix.c, src/proto/os_unix.pro,
7092 src/testdir/test_delete.vim, runtime/doc/eval.txt
7093
7094Patch 7.4.1115
7095Problem: MS-Windows: make clean in testdir doesn't clean everything.
7096Solution: Add command to delete X* directories. (Ken Takata)
7097Files: src/testdir/Make_dos.mak
7098
7099Patch 7.4.1116
7100Problem: delete(x, 'rf') does not delete files starting with a dot.
7101Solution: Also delete files starting with a dot.
7102Files: src/misc1.c, src/fileio.c, src/vim.h
7103
7104Patch 7.4.1117 (after 7.4.1116)
7105Problem: No longer get "." and ".." in directory list.
7106Solution: Do not skip "." and ".." unless EW_DODOT is set.
7107Files: src/mics1.c
7108
7109Patch 7.4.1118
7110Problem: Tests hang in 24 line terminal.
7111Solution: Set the 'more' option off.
7112Files: src/testdir/runtest.vim
7113
7114Patch 7.4.1119
7115Problem: argidx() has a wrong value after ":%argdelete". (Yegappan
7116 Lakshmanan)
7117Solution: Correct the value of w_arg_idx. Add a test.
7118Files: src/ex_cmds2.c, src/testdir/test_arglist.vim,
7119 src/testdir/Make_all.mak
7120
7121Patch 7.4.1120
7122Problem: delete(x, 'rf') fails if a directory is empty. (Lcd)
7123Solution: Ignore not finding matches in an empty directory.
7124Files: src/fileio.c, src/misc1.c, src/vim.h, src/testdir/test_delete.vim
7125
7126Patch 7.4.1121
7127Problem: test_expand leaves files behind.
7128Solution: Edit another file before deleting, otherwise the swap file
7129 remains.
7130Files: src/testdir/test_expand.vim
7131
7132Patch 7.4.1122
7133Problem: Test 92 and 93 fail when using gvim on a system with a non utf-8
7134 locale.
7135Solution: Avoid using .gvimrc by adding -U NONE. (Yukihiro Nakadaira)
7136Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
7137 src/testdir/Make_vms.mms, src/testdir/Makefile
7138
7139Patch 7.4.1123
7140Problem: Using ":argadd" when there are no arguments results in the second
7141 argument to be the current one. (Yegappan Lakshmanan)
7142Solution: Correct the w_arg_idx value.
7143Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
7144
7145Patch 7.4.1124
7146Problem: MS-Windows: dead key behavior is not ideal.
7147Solution: Handle dead keys differently when not in Insert or Select mode.
7148 (John Wellesz, closes #399)
7149Files: src/gui_w48.c
7150
7151Patch 7.4.1125
7152Problem: There is no perleval().
7153Solution: Add perleval(). (Damien)
7154Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
7155 src/if_perl.xs, src/proto/if_perl.pro, src/testdir/Make_all.mak,
7156 src/testdir/test_perl.vim
7157
7158Patch 7.4.1126
7159Problem: Can only get the directory of the current window.
7160Solution: Add window and tab arguments to getcwd() and haslocaldir().
7161 (Thinca, Hirohito Higashi)
7162Files: src/Makefile, src/testdir/Make_all.mak,
7163 src/testdir/test_getcwd.in, src/testdir/test_getcwd.ok,
7164 runtime/doc/eval.txt, patching file src/eval.c
7165
7166Patch 7.4.1127
7167Problem: Both old and new style tests for Perl.
7168Solution: Merge the old tests with the new style tests.
7169Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_perl.in,
7170 src/testdir/test_perl.ok, src/testdir/test_perl.vim
7171
7172Patch 7.4.1128
7173Problem: MS-Windows: delete() does not recognize junctions.
7174Solution: Add mch_isrealdir() for MS-Windows. Update mch_is_symbolic_link().
7175 (Ken Takata)
7176Files: src/fileio.c, src/os_win32.c, src/proto/os_win32.pro
7177
7178Patch 7.4.1129
7179Problem: Python None value can't be converted to a Vim value.
7180Solution: Just use zero. (Damien)
7181Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
7182 src/testdir/test87.in, src/testdir/test87.ok,
7183
7184Patch 7.4.1130
7185Problem: Memory leak in :vimgrep.
7186Solution: Call FreeWild(). (Yegappan Lakshmanan)
7187Files: src/quickfix.c
7188
7189Patch 7.4.1131
7190Problem: New lines in the viminfo file are dropped.
7191Solution: Copy lines starting with "|". Fix that when using :rviminfo in a
7192 function global variables were restored as function-local
7193 variables.
7194Files: src/eval.c, src/structs.h, src/ex_cmds.c, src/misc2.c,
7195 src/proto/misc2.pro, src/testdir/test_viminfo.vim,
7196 src/testdir/Make_all.mak, src/testdir/test74.in,
7197 src/testdir/test74.ok
7198
7199Patch 7.4.1132
7200Problem: Old style tests for the argument list.
7201Solution: Add more new style tests. (Yegappan Lakshmanan)
7202Files: src/testdir/test_arglist.vim, src/testdir/test_argument_0count.in,
7203 src/testdir/test_argument_0count.ok,
7204 src/testdir/test_argument_count.in, src/Makefile,
7205 src/testdir/test_argument_count.ok, src/testdir/Make_all.mak
7206
7207Patch 7.4.1133
7208Problem: Generated function prototypes still have __ARGS().
7209Solution: Generate function prototypes without __ARGS().
7210Files: src/Makefile, src/if_ruby.c, src/os_win32.c,
7211 src/proto/blowfish.pro, src/proto/buffer.pro,
7212 src/proto/charset.pro, src/proto/crypt.pro,
7213 src/proto/crypt_zip.pro, src/proto/diff.pro,
7214 src/proto/digraph.pro, src/proto/edit.pro, src/proto/eval.pro,
7215 src/proto/ex_cmds2.pro, src/proto/ex_cmds.pro,
7216 src/proto/ex_docmd.pro, src/proto/ex_eval.pro,
7217 src/proto/ex_getln.pro, src/proto/fileio.pro, src/proto/fold.pro,
7218 src/proto/getchar.pro, src/proto/gui_athena.pro,
7219 src/proto/gui_beval.pro, src/proto/gui_gtk_gresources.pro,
7220 src/proto/gui_gtk.pro, src/proto/gui_gtk_x11.pro,
7221 src/proto/gui_mac.pro, src/proto/gui_motif.pro,
7222 src/proto/gui_photon.pro, src/proto/gui.pro,
7223 src/proto/gui_w16.pro, src/proto/gui_w32.pro,
7224 src/proto/gui_x11.pro, src/proto/gui_xmdlg.pro,
7225 src/proto/hangulin.pro, src/proto/hardcopy.pro,
7226 src/proto/hashtab.pro, src/proto/if_cscope.pro,
7227 src/proto/if_lua.pro, src/proto/if_mzsch.pro,
7228 src/proto/if_ole.pro, src/proto/if_perl.pro,
7229 src/proto/if_perlsfio.pro, src/proto/if_python3.pro,
7230 src/proto/if_python.pro, src/proto/if_ruby.pro,
7231 src/proto/if_tcl.pro, src/proto/if_xcmdsrv.pro,
7232 src/proto/main.pro, src/proto/mark.pro, src/proto/mbyte.pro,
7233 src/proto/memfile.pro, src/proto/memline.pro, src/proto/menu.pro,
7234 src/proto/message.pro, src/proto/misc1.pro, src/proto/misc2.pro,
7235 src/proto/move.pro, src/proto/netbeans.pro, src/proto/normal.pro,
7236 src/proto/ops.pro, src/proto/option.pro, src/proto/os_amiga.pro,
7237 src/proto/os_beos.pro, src/proto/os_mac_conv.pro,
7238 src/proto/os_msdos.pro, src/proto/os_mswin.pro,
7239 src/proto/os_qnx.pro, src/proto/os_unix.pro, src/proto/os_vms.pro,
7240 src/proto/os_win16.pro, src/proto/os_win32.pro,
7241 src/proto/popupmnu.pro, src/proto/pty.pro, src/proto/quickfix.pro,
7242 src/proto/regexp.pro, src/proto/screen.pro, src/proto/search.pro,
7243 src/proto/sha256.pro, src/proto/spell.pro, src/proto/syntax.pro,
7244 src/proto/tag.pro, src/proto/termlib.pro, src/proto/term.pro,
7245 src/proto/ui.pro, src/proto/undo.pro, src/proto/version.pro,
7246 src/proto/winclip.pro, src/proto/window.pro,
7247 src/proto/workshop.pro
7248
7249Patch 7.4.1134
7250Problem: The arglist test fails on MS-Windows.
7251Solution: Only check for failure of argedit on Unix.
7252Files: src/testdir/test_arglist.vim
7253
7254Patch 7.4.1135
7255Problem: One more arglist test fails on MS-Windows.
7256Solution: Don't edit "Y" after editing "y".
7257Files: src/testdir/test_arglist.vim
7258
7259Patch 7.4.1136
7260Problem: Wrong argument to assert_exception() causes a crash. (reported by
7261 Coverity)
7262Solution: Check for NULL pointer. Add a test.
7263Files: src/eval.c, src/testdir/test_assert.vim
7264
7265Patch 7.4.1137
7266Problem: Illegal memory access when using :copen and :cclose.
7267Solution: Avoid that curbuf is invalid. (suggestion by Justin M. Keyes)
7268 Add a test.
7269Files: src/window.c, src/testdir/test_quickfix.vim
7270
7271Patch 7.4.1138
7272Problem: When running gvim in the foreground some icons are missing.
7273 (Taylor Venable)
7274Solution: Move the call to gui_gtk_register_resource(). (Kazunobu Kuriyama)
7275Files: src/gui_gtk_x11.c
7276
7277Patch 7.4.1139
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007278Problem: MS-Windows: getftype() returns "file" for symlink to directory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007279Solution: Make it return "dir". (Ken Takata)
7280Files: src/os_mswin.c
7281
7282Patch 7.4.1140
7283Problem: Recognizing <sid> does not work when the language is Turkish.
7284 (Christian Brabandt)
7285Solution: Use MB_STNICMP() instead of STNICMP().
7286Files: src/eval.c
7287
7288Patch 7.4.1141
7289Problem: Using searchpair() with a skip expression that uses syntax
7290 highlighting sometimes doesn't work. (David Fishburn)
7291Solution: Reset next_match_idx. (Christian Brabandt)
7292Files: src/syntax.c
7293
7294Patch 7.4.1142
7295Problem: Cannot define keyword characters for a syntax file.
7296Solution: Add the ":syn iskeyword" command. (Christian Brabandt)
7297Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/buffer.c,
7298 src/option.c, src/structs.h, src/syntax.c,
7299 src/testdir/Make_all.mak, src/testdir/test_syntax.vim
7300
7301Patch 7.4.1143
7302Problem: Can't sort on floating point numbers.
7303Solution: Add the "f" flag to ":sort". (Alex Jakushev) Also add the "f"
7304 flag to sort().
7305Files: runtime/doc/change.txt, src/ex_cmds.c, src/testdir/test_sort.vim,
7306 src/testdir/test57.in, src/testdir/test57.ok, src/eval.c
7307
7308Patch 7.4.1144 (after 7.4.1143)
7309Problem: Can't build on several systems.
7310Solution: Include float.h. (Christian Robinson, closes #570 #571)
7311Files: src/ex_cmds.c
7312
7313Patch 7.4.1145
7314Problem: Default features are conservative.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007315Solution: Make the default feature set for most of today's systems "huge".
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007316Files: src/feature.h, src/configure.in, src/auto/configure
7317
7318Patch 7.4.1146
7319Problem: Can't build with Python 3 interface using MingW.
7320Solution: Update the Makefile. (Yasuhiro Matsumoto, Ken Takata)
7321Files: src/Make_cyg_ming.mak
7322
7323Patch 7.4.1147
7324Problem: Conflict for "chartab". (Kazunobu Kuriyama)
7325Solution: Rename the global one to something less obvious. Move it into
7326 src/chartab.c.
7327Files: src/macros.h, src/globals.h, src/charset.c, src/main.c,
7328 src/option.c, src/screen.c, src/vim.h
7329
7330Patch 7.4.1148
7331Problem: Default for MingW and Cygwin is still "normal".
7332Solution: Use "huge" as default. (Ken Takata)
7333Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
7334
7335Patch 7.4.1149 (after 7.4.1013)
7336Problem: Using the local value of 'errorformat' causes more problems than
7337 it solves.
7338Solution: Revert 7.4.1013.
7339Files: runtime/doc/quickfix.txt, src/quickfix.c
7340
7341Patch 7.4.1150
7342Problem: 'langmap' applies to the first character typed in Select mode.
7343 (David Watson)
7344Solution: Check for SELECTMODE. (Christian Brabandt, closes #572)
7345 Add the 'x' flag to feedkeys().
7346Files: src/getchar.c, src/normal.c, src/testdir/test_langmap.vim,
7347 src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/Make_all.mak,
7348 runtime/doc/eval.txt
7349
7350Patch 7.4.1151 (after 7.4.1150)
7351Problem: Missing change to eval.c
7352Solution: Also change feedkeys().
7353Files: src/eval.c
7354
7355Patch 7.4.1152
7356Problem: Langmap test fails with normal build.
7357Solution: Check for +langmap feature.
7358Files: src/testdir/test_langmap.vim
7359
7360Patch 7.4.1153
7361Problem: Autocommands triggered by quickfix cannot always get the current
7362 title value.
7363Solution: Call qf_fill_buffer() later. (Christian Brabandt)
7364Files: src/quickfix.c, src/testdir/test_quickfix.vim
7365
7366Patch 7.4.1154
7367Problem: No support for JSON.
7368Solution: Add jsonencode() and jsondecode(). Also add v:false, v:true,
7369 v:null and v:none.
7370Files: src/json.c, src/eval.c, src/proto.h, src/structs.h, src/vim.h,
7371 src/if_lua.c, src/if_mzsch.c, src/if_ruby.c, src/if_py_both.h,
7372 src/globals.h, src/Makefile, src/Make_bc3.mak, src/Make_bc5.mak,
7373 src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak,
7374 src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
7375 src/Make_sas.mak, src/Make_vms.mms, src/proto/json.pro,
7376 src/proto/eval.pro, src/testdir/test_json.vim,
7377 src/testdir/test_alot.vim, Filelist, runtime/doc/eval.txt
7378
7379Patch 7.4.1155
7380Problem: Build with normal features fails.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007381Solution: Always define dict_lookup().
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007382Files: src/eval.c
7383
7384Patch 7.4.1156
7385Problem: Coverity warns for NULL pointer and ignoring return value.
7386Solution: Check for NULL pointer. When dict_add() returns FAIL free the item.
7387Files: src/json.c
7388
7389Patch 7.4.1157
7390Problem: type() does not work for v:true, v:none, etc.
7391Solution: Add new type numbers.
7392Files: src/eval.c, src/testdir/test_json.vim, src/testdir/test_viml.vim
7393
7394Patch 7.4.1158
7395Problem: Still using __ARGS().
7396Solution: Remove __ARGS() from eval.c
7397Files: src/eval.c
7398
7399Patch 7.4.1159
7400Problem: Automatically generated function prototypes use __ARGS.
7401Solution: Remove __ARGS from osdef.sh.
7402Files: src/osdef.sh, src/osdef1.h.in, src/osdef2.h.in
7403
7404Patch 7.4.1160
7405Problem: No error for jsondecode('"').
7406Solution: Give an error message for missing double quote.
7407Files: src/json.c
7408
7409Patch 7.4.1161
7410Problem: ":argadd" without argument is supposed to add the current buffer
7411 name to the arglist.
7412Solution: Make it work as documented. (Coot, closes #577)
7413Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_arglist.vim
7414
7415Patch 7.4.1162
7416Problem: Missing error number in MzScheme. (Dominique Pelle)
7417Solution: Add a proper error number.
7418Files: src/if_mzsch.c
7419
7420Patch 7.4.1163
7421Problem: Expressions "0 + v:true" and "'' . v:true" cause an error.
7422Solution: Return something sensible when using a special variable as a
7423 number or as a string. (suggested by Damien)
7424Files: src/eval.c, src/testdir/test_viml.vim
7425
7426Patch 7.4.1164
7427Problem: No tests for comparing special variables. Error in jsondecode()
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007428 not reported. test_json does not work with Japanese system.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007429Solution: Set scriptencoding. (Ken Takata) Add a few more tests. Add error.
7430Files: src/json.c, src/testdir/test_viml.vim, src/testdir/test_json.vim
7431
7432Patch 7.4.1165
7433Problem: When defining DYNAMIC_ICONV_DLL in the makefile, the build fails.
7434Solution: Add #ifdef's. (Taro Muraoka) Try the newer version first.
7435Files: src/mbyte.c, src/os_win32.c
7436
7437Patch 7.4.1166
7438Problem: Can't encode a Funcref into JSON. jsonencode() doesn't handle the
7439 same list or dict twice properly. (Nikolay Pavlov)
7440Solution: Give an error. Reset copyID when the list or dict is finished.
7441Files: src/json.c, src/proto/json.pro, src/testdir/test_json.vim
7442
7443Patch 7.4.1167
7444Problem: No tests for "is" and "isnot" with the new variables.
7445Solution: Add tests.
7446Files: src/testdir/test_viml.vim
7447
7448Patch 7.4.1168
7449Problem: This doesn't give the right result: eval(string(v:true)). (Nikolay
7450 Pavlov)
7451Solution: Make the string "v:true" instead of "true".
7452Files: src/eval.c, src/testdir/test_viml.vim
7453
7454Patch 7.4.1169
7455Problem: The socket I/O is intertwined with the netbeans code.
7456Solution: Start refactoring the netbeans communication to split off the
7457 socket I/O. Add the +channel feature.
7458Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7459 src/proto/netbeans.pro, src/proto/gui_w32.pro, src/gui_w32.c,
7460 src/eval.c, src/os_mswin.c, src/ui.c, src/macros.h, Makefile,
7461 src/proto.h, src/feature.h, src/os_unix.c, src/vim.h,
7462 src/configure.in, src/auto/configure, src/config.mk.in,
7463 src/config.aap.in, src/config.h.in, src/Make_bc5.mak,
7464 src/Make_cyg_ming.mak, src/Make_mvc.mak
7465
7466Patch 7.4.1170 (after 7.4.1169)
7467Problem: Missing changes in src/Makefile, Filelist.
7468Solution: Add the missing changes.
7469Files: Filelist, src/Makefile
7470
7471Patch 7.4.1171
7472Problem: Makefile dependencies are outdated.
7473Solution: Run "make depend". Add GTK resource dependencies.
7474Files: src/Makefile
7475
7476Patch 7.4.1172 (after 7.4.1169)
7477Problem: Configure is overly positive.
7478Solution: Insert "test".
7479Files: src/configure.in, src/auto/configure
7480
7481Patch 7.4.1173 (after 7.4.1168)
7482Problem: No test for new behavior of v:true et al.
7483Solution: Add a test.
7484Files: src/testdir/test_viml.vim
7485
7486Patch 7.4.1174
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007487Problem: Netbeans contains dead code inside #ifndef INIT_SOCKETS.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007488Solution: Remove the dead code.
7489Files: src/netbeans.c
7490
7491Patch 7.4.1175 (after 7.4.1169)
7492Problem: Can't build with Mingw and Cygwin.
7493Solution: Remove extra "endif". (Christian J. Robinson)
7494Files: src/Make_cyg_ming.mak
7495
7496Patch 7.4.1176
7497Problem: Missing change to proto file.
7498Solution: Update the proto file. (Charles Cooper)
7499Files: src/proto/gui_w32.pro
7500
7501Patch 7.4.1177
7502Problem: The +channel feature is not in :version output. (Tony Mechelynck)
7503Solution: Add the feature string.
7504Files: src/version.c
7505
7506Patch 7.4.1178
7507Problem: empty() doesn't work for the new special variables.
7508Solution: Make empty() work. (Damien)
7509Files: src/eval.c, src/testdir/test_viml.vim
7510
7511Patch 7.4.1179
7512Problem: test_writefile and test_viml do not delete the tempfile.
7513Solution: Delete the tempfile. (Charles Cooper) Add DeleteTheScript().
7514Files: src/testdir/test_writefile.in, src/testdir/test_viml.vim
7515
7516Patch 7.4.1180
7517Problem: Crash with invalid argument to glob2regpat().
7518Solution: Check for NULL. (Justin M. Keyes, closes #596) Add a test.
7519Files: src/eval.c, src/testdir/test_glob2regpat.vim,
7520 src/testdir/test_alot.vim
7521
7522Patch 7.4.1181
7523Problem: free_tv() can't handle special variables. (Damien)
7524Solution: Add the variable type.
7525Files: src/eval.c, src/testdir/test_viml.vim
7526
7527Patch 7.4.1182
7528Problem: Still socket code intertwined with netbeans.
7529Solution: Move code from netbeans.c to channel.c
7530Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7531 src/proto/netbeans.pro, src/gui.c, src/gui_w48.c
7532
7533Patch 7.4.1183 (after 7.4.1182)
7534Problem: MS-Windows build is broken.
7535Solution: Remove init in wrong place.
7536Files: src/channel.c
7537
7538Patch 7.4.1184 (after 7.4.1182)
7539Problem: MS-Windows build is still broken.
7540Solution: Change nbsock to ch_fd.
7541Files: src/channel.c
7542
7543Patch 7.4.1185
7544Problem: Can't build with TCL on some systems.
7545Solution: Rename the channel_ functions.
7546Files: src/if_tcl.c
7547
7548Patch 7.4.1186
7549Problem: Error messages for security context are hard to translate.
7550Solution: Use one string with %s. (Ken Takata)
7551Files: src/os_unix.c
7552
7553Patch 7.4.1187
7554Problem: MS-Windows channel code only supports one channel. Doesn't build
7555 without netbeans support.
7556Solution: Get the channel index from the socket in the message. Closes #600.
7557Files: src/channel.c, src/netbeans.c, src/gui_w48.c,
7558 src/proto/channel.pro, src/proto/netbeans.pro
7559
7560Patch 7.4.1188
7561Problem: Using older JSON standard.
7562Solution: Update the link. Adjust the text a bit.
7563Files: src/json.c, runtime/doc/eval.txt
7564
7565Patch 7.4.1189 (after 7.4.1165)
7566Problem: Using another language on MS-Windows does not work. (Yongwei Wu)
7567Solution: Undo the change to try loading libintl-8.dll first.
7568Files: src/os_win32.c
7569
7570Patch 7.4.1190
7571Problem: On OSX the default flag for dlopen() is different.
7572Solution: Add RTLD_LOCAL in the configure check. (sv99, closes #604)
7573Files: src/configure.in, src/auto/configure
7574
7575Patch 7.4.1191
7576Problem: The channel feature isn't working yet.
7577Solution: Add the connect(), disconnect(), sendexpr() and sendraw()
7578 functions. Add initial documentation. Add a demo server.
7579Files: src/channel.c, src/eval.c, src/proto/channel.pro,
7580 src/proto/eval.pro, runtime/doc/channel.txt, runtime/doc/eval.txt,
7581 runtime/doc/Makefile, runtime/tools/demoserver.py
7582
7583Patch 7.4.1192
7584Problem: Can't build with FEAT_EVAL but without FEAT_MBYTE. (John
7585 Marriott)
7586Solution: Add #ifdef for FEAT_MBYTE.
7587Files: src/json.c
7588
7589Patch 7.4.1193
7590Problem: Can't build the channel feature on MS-Windows.
7591Solution: Add #ifdef HAVE_POLL.
7592Files: src/channel.c
7593
7594Patch 7.4.1194
7595Problem: Compiler warning for not using return value of fwrite().
7596Solution: Return OK/FAIL. (Charles Campbell)
7597Files: src/channel.c, src/proto/channel.pro
7598
7599Patch 7.4.1195
7600Problem: The channel feature does not work in the MS-Windows console.
7601Solution: Add win32 console support. (Yasuhiro Matsumoto)
7602Files: src/channel.c, src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
7603 src/proto/gui_w32.pro, src/proto/os_mswin.pro, src/vim.h
7604
7605Patch 7.4.1196
7606Problem: Still using __ARGS.
7607Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7608Files: src/arabic.c, src/buffer.c, src/charset.c, src/crypt_zip.c,
7609 src/diff.c, src/digraph.c, src/edit.c, src/ex_cmds.c,
7610 src/ex_cmds2.c, src/ex_docmd.c
7611
7612Patch 7.4.1197
7613Problem: Still using __ARGS.
7614Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7615Files: src/ex_eval.c, src/ex_getln.c, src/farsi.c, src/fileio.c,
7616 src/fold.c, src/getchar.c, src/gui.c, src/gui_at_fs.c,
7617 gui_at_sb.c, src/gui_athena.c, src/gui_beval.c, src/gui_motif.c,
7618 src/gui_w32.c, src/gui_w48.c
7619
7620Patch 7.4.1198
7621Problem: Still using __ARGS.
7622Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7623 Also remove use of HAVE_STDARG_H.
7624Files: src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/hashtab.c,
7625 src/if_cscope.c, src/if_python3.c, src/if_sniff.c,
7626 src/if_xcmdsrv.c, src/main.c, src/mark.c, src/mbyte.c,
7627 src/memfile.c, src/memfile_test.c, src/memline.c, src/menu.c,
7628 src/message.c, src/misc1.c, src/misc2.c, src/move.c,
7629 src/netbeans.c, src/normal.c
7630
7631Patch 7.4.1199
7632Problem: Still using __ARGS.
7633Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7634Files: src/ops.c, src/option.c, src/os_amiga.c, src/os_mac_conv.c,
7635 src/os_unix.c, src/os_vms.c, src/os_w32exe.c, src/popupmnu.c,
7636 src/pty.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
7637 src/screen.c, src/search.c, src/sha256.c, src/spell.c,
7638 src/syntax.c, src/tag.c, src/term.c, src/termlib.c, src/ui.c,
7639 src/undo.c, src/version.c, src/window.c
7640
7641Patch 7.4.1200
7642Problem: Still using __ARGS.
7643Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7644Files: src/blowfish.c, src/ex_cmds2.c, src/ex_getln.c, src/fold.c,
7645 src/gui_beval.c, src/gui_w32.c, src/os_unix.c, src/os_win16.c,
7646 src/pty.c, src/regexp.c, src/syntax.c, src/xpm_w32.c,
7647 src/ex_cmds.h, src/globals.h, src/gui_at_sb.h, src/gui_beval.h,
7648 src/if_cscope.h, src/if_sniff.h, src/nbdebug.h, src/os_unix.h,
7649 src/proto.h, src/structs.h, src/vim.h, src/xpm_w32.h,
7650 src/if_perl.xs, src/proto/if_lua.pro, src/proto/pty.pro,
7651 runtime/tools/xcmdsrv_client.c,
7652 src/Makefile
7653
7654Patch 7.4.1201
7655Problem: One more file still using __ARGS.
7656Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7657Files: src/gui_at_sb.c
7658
7659Patch 7.4.1202
7660Problem: Still one more file still using __ARGS.
7661Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7662 (closes #612)
7663Files: src/proto/os_mac_conv.pro, src/os_mac_conv.c, src/Makefile
7664
7665Patch 7.4.1203
7666Problem: Still more files still using __ARGS.
7667Solution: Remove __ARGS in really the last files.
7668Files: src/proto/if_mzsch.pro, src/if_mzsch.c, src/vim.h,
7669 src/proto/gui_gtk_gresources.pro, src/proto/gui_mac.pro,
7670 src/proto/if_ole.pro, src/proto/if_ole.pro, src/proto/os_qnx.pro,
7671 src/Makefile
7672
7673Patch 7.4.1204
7674Problem: Latin1 characters cause encoding conversion.
7675Solution: Remove the characters.
7676Files: src/gui_motif.c
7677
7678Patch 7.4.1205
7679Problem: Using old style function declarations.
7680Solution: Change to new style function declarations. (script by Hirohito
7681 Higashi)
7682Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/channel.c,
7683 src/charset.c, src/crypt.c, src/crypt_zip.c, src/diff.c,
7684 src/digraph.c, src/edit.c, src/eval.c
7685
7686Patch 7.4.1206
7687Problem: Using old style function declarations.
7688Solution: Change to new style function declarations. (script by Hirohito
7689 Higashi)
7690Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
7691 src/ex_getln.c, src/farsi.c, src/fileio.c
7692
7693Patch 7.4.1207
7694Problem: Using old style function declarations.
7695Solution: Change to new style function declarations. (script by Hirohito
7696 Higashi)
7697Files: src/fold.c, src/getchar.c, src/gui_at_fs.c, src/gui_athena.c,
7698 src/gui_at_sb.c, src/gui_beval.c, src/gui.c, src/gui_gtk.c,
7699 src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
7700
7701Patch 7.4.1208
7702Problem: Using old style function declarations.
7703Solution: Change to new style function declarations. (script by Hirohito
7704 Higashi)
7705Files: src/gui_photon.c, src/gui_w32.c, src/gui_w48.c, src/gui_x11.c,
7706 src/hangulin.c, src/hardcopy.c, src/hashtab.c, src/if_cscope.c,
7707 src/if_mzsch.c, src/if_perlsfio.c, src/if_python.c,
7708 src/if_python3.c, src/if_ruby.c, src/if_sniff.c, src/if_tcl.c,
7709 src/if_xcmdsrv.c, src/integration.c
7710
7711Patch 7.4.1209 (after 7.4.1207)
7712Problem: Can't build with Athena. (Elimar Riesebieter)
7713Solution: Fix function declarations.
7714Files: src/gui_athena.c, src/gui_x11.c, src/gui_at_sb.c, src/gui_at_fs.c
7715
7716Patch 7.4.1210
7717Problem: Using old style function declarations.
7718Solution: Change to new style function declarations. (script by Hirohito
7719 Higashi)
7720Files: src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
7721 src/memfile_test.c, src/memline.c, src/menu.c, src/message.c
7722
7723Patch 7.4.1211
7724Problem: Using old style function declarations.
7725Solution: Change to new style function declarations. (script by Hirohito
7726 Higashi)
7727Files: src/misc1.c, src/misc2.c, src/move.c, src/netbeans.c,
7728 src/normal.c, src/ops.c, src/option.c
7729
7730Patch 7.4.1212 (after 7.4.1207)
7731Problem: Can't build with Motif.
7732Solution: Fix function declaration.(Dominique Pelle)
7733Files: src/gui_motif.c
7734
7735Patch 7.4.1213
7736Problem: Using old style function declarations.
7737Solution: Change to new style function declarations. (script by Hirohito
7738 Higashi)
7739Files: src/os_amiga.c, src/os_mac_conv.c, src/os_msdos.d, src/os_mswin.c,
7740 src/os_qnx.c, src/os_unix.c, src/os_vms.c, src/os_win16.c,
7741 src/os_win32.c, src/popupmnu.c, src/pty.c, src/quickfix.c,
7742 src/regexp.c, src/regexp_nfa.c, src/screen.c
7743
7744Patch 7.4.1214
7745Problem: Using old style function declarations.
7746Solution: Change to new style function declarations. (script by Hirohito
7747 Higashi)
7748Files: src/search.c, src/sha256.c, src/spell.c, src/syntax.c, src/tag.c,
7749 src/term.c, src/termlib.c, src/ui.c, src/undo.c
7750
7751Patch 7.4.1215
7752Problem: Using old style function declarations.
7753Solution: Change to new style function declarations. (script by Hirohito
7754 Higashi)
7755Files: src/version.c, src/winclip.c, src/window.c, src/workshop.c,
7756 src/xpm_w32.c, runtime/doc/doctags.c,
7757 runtime/tools/xcmdsrv_client.c, src/po/sjiscorr.c, src/xxd/xxd.c
7758
7759Patch 7.4.1216
7760Problem: Still using HAVE_STDARG_H.
7761Solution: Assume it's always defined.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007762Files: src/eval.c, src/misc2.c, src/vim.h, src/proto.h, src/configure.in,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007763 src/auto/configure, config.h.in, src/os_amiga.h, src/os_msdos.h,
7764 src/os_vms_conf.h, src/os_win32.h
7765
7766Patch 7.4.1217
7767Problem: Execution of command on channel doesn't work yet.
7768Solution: Implement the "ex" and "normal" commands.
7769Files: src/channel.c, src/proto/channel.pro, src/misc2.c, src/eval.c,
7770 src/ex_docmd.c, src/proto/ex_docmd.pro, src/feature.h
7771
7772Patch 7.4.1218
7773Problem: Missing change in configure. More changes for function style.
7774Solution: Avoid the typos.
7775Files: src/configure.in, src/config.h.in, runtime/tools/ccfilter.c,
7776 src/os_msdos.c
7777
7778Patch 7.4.1219
7779Problem: Build fails with +channel but without +float.
7780Solution: Add #ifdef.
7781Files: src/ex_cmds.c
7782
7783Patch 7.4.1220
7784Problem: Warnings for unused variables in tiny build. (Tony Mechelynck)
7785Solution: Move declarations inside #ifdef. (Hirohito Higashi)
7786Files: src/ex_cmds.c
7787
7788Patch 7.4.1221
7789Problem: Including netbeans and channel support in small and tiny builds.
7790 Build fails with some interfaces.
7791Solution: Only include these features in small build and above. Let
7792 configure fail if trying to enable an interface that won't build.
7793Files: src/configure.in, src/auto/configure
7794
7795Patch 7.4.1222
7796Problem: ":normal" command and others missing in tiny build.
7797Solution: Graduate FEAT_EX_EXTRA.
7798Files: src/feature.h, src/charset.c, src/eval.c, src/ex_cmds.c,
7799 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/getchar.c,
7800 src/normal.c, src/ui.c, src/version.c, src/globals.h
7801
7802Patch 7.4.1223
7803Problem: Crash when setting v:errors to a number.
7804Solution: Free the typval without assuming its type. (Yasuhiro Matsumoto)
7805Files: src/eval.c, src/testdir/test_assert.vim
7806
7807Patch 7.4.1224
7808Problem: Build problems with GTK on BSD. (Mike Williams)
7809Solution: Don't use "$<". Skip building gui_gtk_gresources.h when it doesn't
7810 work. (Kazunobu Kuriyama)
7811Files: src/Makefile
7812
7813Patch 7.4.1225
7814Problem: Still a few old style function declarations.
7815Solution: Make them new style. (Hirohito Higashi)
7816Files: runtime/tools/blink.c, src/eval.c, src/ex_cmds2.c, src/ex_getln.c,
7817 src/fileio.c, src/gui_w32.c, src/gui_x11.c, src/if_perl.xs,
7818 src/os_unix.c, src/po/sjiscorr.c, src/pty.c
7819
7820Patch 7.4.1226
7821Problem: GRESOURCE_HDR is unused.
7822Solution: Remove it. (Kazunobu Kuriyama)
7823Files: src/configure.in, src/auto/configure, src/config.mk.in
7824
7825Patch 7.4.1227
7826Problem: Compiler warnings.
7827Solution: Add UNUSED. Add type cast. (Yegappan Lakshmanan)
7828Files: src/getchar.c, src/os_macosx.m
7829
7830Patch 7.4.1228
7831Problem: copy() and deepcopy() fail with special variables. (Nikolai
7832 Pavlov)
7833Solution: Make it work. Add a test. Closes #614.
7834Files: src/eval.c, src/testdir/test_viml.vim
7835
7836Patch 7.4.1229
7837Problem: "eval" and "expr" channel commands don't work yet.
7838Solution: Implement them. Update the error numbers. Also add "redraw".
7839Files: src/channel.c, src/eval.c, src/json.c, src/ex_docmd.c,
7840 src/proto/channel.pro, src/proto/json.pro, src/proto/ex_docmd.pro,
7841 runtime/doc/channel.txt
7842
7843Patch 7.4.1230
7844Problem: Win32: opening a channel may hang. Not checking for messages
7845 while waiting for characters.
7846Solution: Add a zero timeout. Call parse_queued_messages(). (Yasuhiro
7847 Matsumoto)
7848Files: src/os_win32.c
7849
7850Patch 7.4.1231
7851Problem: JSON messages are not parsed properly.
7852Solution: Queue received messages.
7853Files: src/eval,c src/channel.c, src/json.c, src/proto/eval.pro,
7854 src/proto/channel.pro, src/proto/json.pro, src/structs.h
7855
7856Patch 7.4.1232
7857Problem: Compiler warnings when the Sniff feature is enabled.
7858Solution: Add UNUSED.
7859Files: src/gui_gtk_x11.c
7860
7861Patch 7.4.1233
7862Problem: Channel command may cause a crash.
7863Solution: Check for NULL argument. (Damien)
7864Files: src/channel.c
7865
7866Patch 7.4.1234
7867Problem: Demo server only runs with Python 2.
7868Solution: Make it run with Python 3 as well. (Ken Takata)
7869Files: runtime/tools/demoserver.py
7870
7871Patch 7.4.1235 (after 7.4.1231)
7872Problem: Missing change to eval.c.
7873Solution: Include that change.
7874Files: src/eval.c
7875
7876Patch 7.4.1236
7877Problem: When "syntax manual" was used switching between buffers removes
7878 the highlighting.
7879Solution: Set the syntax option without changing the value. (Anton
7880 Lindqvist)
7881Files: runtime/syntax/manual.vim
7882
7883Patch 7.4.1237
7884Problem: Can't translate message without adding a line break.
7885Solution: Join the two parts of the message.
7886Files: src/memline.c
7887
7888Patch 7.4.1238
7889Problem: Can't handle two messages right after each other.
7890Solution: Find the end of the JSON. Read more when incomplete. Add a C
7891 test for the JSON decoding.
7892Files: src/channel.c, src/json.c, src/proto/json.pro, src/eval.c,
7893 src/Makefile, src/json_test.c, src/memfile_test.c, src/structs.h
7894
7895Patch 7.4.1239
7896Problem: JSON message after the first one is dropped.
7897Solution: Put remainder of message back in the queue.
7898Files: src/channel.c
7899
7900Patch 7.4.1240
7901Problem: Visual studio tools are noisy.
7902Solution: Suppress startup info. (Mike Williams)
7903Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/tee/Make_mvc.mak
7904
7905Patch 7.4.1241 (after 7.4.1238)
7906Problem: Missing change in Makefile due to diff mismatch
7907Solution: Update the list of object files.
7908Files: src/Makefile
7909
7910Patch 7.4.1242 (after 7.4.1238)
7911Problem: json_test fails without the eval feature.
7912Solution: Add #ifdef.
7913Files: src/json_test.c
7914
7915Patch 7.4.1243
7916Problem: Compiler warning for uninitialized variable.
7917Solution: Initialize it. (Elias Diem)
7918Files: src/json.c
7919
7920Patch 7.4.1244
7921Problem: The channel functions don't sort together.
7922Solution: Use a common "ch_" prefix.
7923Files: src/eval.c, runtime/doc/eval.txt, runtime/tools/demoserver.py
7924
7925Patch 7.4.1245
7926Problem: File missing from distribution.
7927Solution: Add json_test.c.
7928Files: Filelist
7929
7930Patch 7.4.1246
7931Problem: The channel functionality isn't tested.
7932Solution: Add a test using a Python test server.
7933Files: src/channel.c, src/proto/channel.pro,
7934 src/testdir/test_channel.vim, src/testdir/test_channel.py,
7935 src/testdir/Make_all.mak
7936
7937Patch 7.4.1247
7938Problem: The channel test doesn't run on MS-Windows.
7939Solution: Make it work on the MS-Windows console. (Ken Takata)
7940Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7941
7942Patch 7.4.1248
7943Problem: Can't reliably stop the channel test server. Can't start the
7944 server if the python file is not executable.
7945Solution: Use "pkill" instead of "killall". Run the python file as an
7946 argument instead of as an executable.
7947Files: src/testdir/test_channel.vim
7948
7949Patch 7.4.1249
7950Problem: Crash when the process a channel is connected to exits.
7951Solution: Use the file descriptor properly. Add a test. (Damien)
7952 Also add a test for eval().
7953Files: src/channel.c, src/testdir/test_channel.py,
7954 src/testdir/test_channel.vim
7955
7956Patch 7.4.1250
7957Problem: Running tests in shadow directory fails.
7958Solution: Also link testdir/*.py
7959Files: src/Makefile
7960
7961Patch 7.4.1251
7962Problem: New test file missing from distribution.
7963Solution: Add src/testdir/*.py.
7964Files: Filelist
7965
7966Patch 7.4.1252
7967Problem: The channel test server may receive two messages concatenated.
7968Solution: Split the messages.
7969Files: src/testdir/test_channel.py
7970
7971Patch 7.4.1253
7972Problem: Python test server not displaying second of two commands.
7973 Solaris doesn't have "pkill --full".
7974Solution: Also echo the second command. Use "pkill -f".
7975Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7976
7977Patch 7.4.1254
7978Problem: Opening a second channel causes a crash. (Ken Takata)
7979Solution: Don't re-allocate the array with channels.
7980Files: src/channel.c, src/testdir/test_channel.vim,
7981 src/testdir/test_channel.py
7982
7983Patch 7.4.1255
7984Problem: Crash for channel "eval" command without third argument.
7985Solution: Check for missing argument.
7986Files: src/channel.c, src/testdir/test_channel.vim,
7987 src/testdir/test_channel.py
7988
7989Patch 7.4.1256
7990Problem: On Mac sys.exit(0) doesn't kill the test server.
7991Solution: Use self.server.shutdown(). (Jun Takimoto)
7992Files: src/testdir/test_channel.py
7993
7994Patch 7.4.1257
7995Problem: Channel test fails in some configurations.
7996Solution: Add check for the +channel feature.
7997Files: src/testdir/test_channel.vim
7998
7999Patch 7.4.1258
8000Problem: The channel test can fail if messages arrive later.
8001Solution: Add a short sleep. (Jun T.)
8002Files: src/testdir/test_channel.vim
8003
8004Patch 7.4.1259
8005Problem: No test for what patch 7.3.414 fixed.
8006Solution: Add a test. (Elias Diem)
8007Files: src/testdir/test_increment.vim
8008
8009Patch 7.4.1260
8010Problem: The channel feature doesn't work on Win32 GUI.
8011Solution: Use WSAGetLastError(). (Ken Takata)
8012Files: src/channel.c, src/testdir/test_channel.vim, src/vim.h
8013
8014Patch 7.4.1261
8015Problem: Pending channel messages are garbage collected. Leaking memory in
8016 ch_sendexpr(). Leaking memory for a decoded JSON string.
8017Solution: Mark the message list as used. Free the encoded JSON. Don't save
8018 the JSON string.
8019Files: src/eval.c, src/channel.c, src/json.c, src/proto/channel.pro
8020
8021Patch 7.4.1262
8022Problem: The channel callback is not invoked.
8023Solution: Make a list of pending callbacks.
8024Files: src/eval.c, src/channel.c, src/proto/channel.pro,
8025 src/testdir/test_channel.vim
8026
8027Patch 7.4.1263
8028Problem: ch_open() hangs when the server isn't running.
8029Solution: Add a timeout. Use a dict to pass arguments. (Yasuhiro Matsumoto)
8030Files: runtime/doc/eval.txt, runtime/doc/channel.txt, src/channel.c,
8031 src/eval.c, src/netbeans.c, src/os_win32.c, src/proto/channel.pro,
8032 src/testdir/test_channel.vim
8033
8034Patch 7.4.1264
8035Problem: Crash when receiving an empty array.
8036Solution: Check for array with wrong number of arguments. (Damien)
8037Files: src/channel.c, src/eval.c, src/testdir/test_channel.py,
8038 src/testdir.test_channel.vim
8039
8040Patch 7.4.1265
8041Problem: Not all channel commands are tested.
8042Solution: Add a test for "normal", "expr" and "redraw".
8043Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
8044
8045Patch 7.4.1266
8046Problem: A BufAdd autocommand may cause an ml_get error (Christian
8047 Brabandt)
8048Solution: Increment RedrawingDisabled earlier.
8049Files: src/ex_cmds.c
8050
8051Patch 7.4.1267
8052Problem: Easy to miss handling all types of variables.
8053Solution: Change the variable type into an enum.
8054Files: src/structs.h, src/eval.c
8055
8056Patch 7.4.1268
8057Problem: Waittime is used as seconds instead of milliseconds. (Hirohito
8058 Higashi)
8059Solution: Divide by 1000.
8060Files: src/channel.c
8061
8062Patch 7.4.1269
8063Problem: Encoding {'key':v:none} to JSON doesn't give an error (Tyru)
8064Solution: Give an error.
8065Files: src/json.c, src/testdir/test_json.vim
8066
8067Patch 7.4.1270
8068Problem: Warnings for missing values in switch.
8069Solution: Change switch to if-else or add values.
8070Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
8071
8072Patch 7.4.1271
8073Problem: assert_false(v:false) reports an error. (Nikolai Pavlov)
8074Solution: Recognize v:true and v:false. (Closes #625)
8075Files: src/eval.c, src/testdir/test_assert.vim
8076
8077Patch 7.4.1272 (after 7.4.1270)
8078Problem: Using future enum value.
8079Solution: Remove it.
8080Files: src/if_python.c, src/if_python3.c
8081
8082Patch 7.4.1273 (after 7.4.1271)
8083Problem: assert_false(v:false) still fails.
8084Solution: Fix the typo.
8085Files: src/eval.c
8086
8087Patch 7.4.1274
8088Problem: Cannot run a job.
8089Solution: Add job_start(), job_status() and job_stop(). Currently only works
8090 for Unix.
8091Files: src/eval.c, src/structs.h, runtime/doc/eval.txt, src/os_unix.c,
8092 src/proto/os_unix.pro, src/feature.h, src/version.c,
8093 src/testdir/test_channel.vim
8094
8095Patch 7.4.1275 (after 7.4.1274)
8096Problem: Build fails on MS-Windows.
8097Solution: Fix wrong #ifdef.
8098Files: src/eval.c
8099
8100Patch 7.4.1276
8101Problem: Warning for not using return value of fcntl().
8102Solution: Explicitly ignore the return value.
8103Files: src/fileio.c, src/channel.c, src/memfile.c, src/memline.c
8104
8105Patch 7.4.1277
8106Problem: Compiler can complain about missing enum value in switch with some
8107 combination of features.
8108Solution: Remove #ifdefs around case statements.
8109Files: src/eval.c
8110
8111Patch 7.4.1278
8112Problem: When jsonencode() fails it still returns something.
8113Solution: Return an empty string on failure.
8114Files: src/json.c, src/channel.c, src/testdir/test_json.vim,
8115 src/testdir/test_channel.vim, src/testdir/test_channel.py
8116
8117Patch 7.4.1279
8118Problem: jsonencode() is not producing strict JSON.
8119Solution: Add jsencode() and jsdecode(). Make jsonencode() and jsondecode()
8120 strict.
8121Files: src/json.c, src/json_test.c, src/proto/json.pro, src/channel.c,
8122 src/proto/channel.pro, src/eval.c, src/vim.h, src/structs.h,
8123 runtime/doc/eval.txt, runtime/doc/channel.txt,
8124 src/testdir/test_json.vim
8125
8126Patch 7.4.1280
8127Problem: Missing case value.
8128Solution: Add VAR_JOB.
8129Files: src/if_python.c, src/if_python3.c
8130
8131Patch 7.4.1281
8132Problem: No test for skipping over code that isn't evaluated.
8133Solution: Add a test with code that would fail when not skipped.
8134Files: src/testdir/test_viml.vim
8135
8136Patch 7.4.1282
8137Problem: Crash when evaluating the pattern of ":catch" causes an error.
8138 (Dominique Pelle)
8139Solution: Block error messages at this point.
8140Files: src/ex_eval.c
8141
8142Patch 7.4.1283
8143Problem: The job feature isn't available on MS-Windows.
8144Solution: Add the job feature. Fix argument of job_stop(). (Yasuhiro
8145 Matsumoto)
8146Files: src/eval.c, src/feature.h, src/os_win32.c, src/proto/os_win32.pro
8147
8148Patch 7.4.1284 (after 7.4.1282)
8149Problem: Test 49 fails.
8150Solution: Check for a different error message.
8151Files: src/testdir/test49.vim
8152
8153Patch 7.4.1285
8154Problem: Cannot measure elapsed time.
8155Solution: Add reltimefloat().
8156Files: src/ex_cmds2.c, src/eval.c, src/proto/ex_cmds2.pro,
8157 src/testdir/test_reltime.vim, src/testdir/test_alot.vim
8158
8159Patch 7.4.1286
8160Problem: ch_open() with a timeout doesn't work correctly.
8161Solution: Change how select() is used. Don't give an error on timeout.
8162 Add a test for ch_open() failing.
8163Files: src/channel.c, src/testdir/test_channel.vim
8164
8165Patch 7.4.1287 (after 7.4.1286)
8166Problem: Channel test fails.
8167Solution: Use reltimefloat().
8168Files: src/testdir/test_channel.vim
8169
8170Patch 7.4.1288
8171Problem: ch_sendexpr() does not use JS encoding.
8172Solution: Use the encoding that fits the channel mode. Refuse using
8173 ch_sendexpr() on a raw channel.
8174Files: src/channel.c, src/proto/channel.pro, src/eval.c
8175
8176Patch 7.4.1289
8177Problem: Channel test fails on MS-Windows, connect() takes too long.
8178Solution: Adjust the test for MS-Windows using "waittime".
8179Files: src/channel.c, src/testdir/test_channel.vim
8180
8181Patch 7.4.1290
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008182Problem: Coverity complains about unnecessary check for NULL.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008183Solution: Remove the check.
8184Files: src/eval.c
8185
8186Patch 7.4.1291
8187Problem: On MS-Windows the channel test server doesn't quit.
8188Solution: Use return instead of break. (Ken Takata)
8189Files: src/testdir/test_channel.py
8190
8191Patch 7.4.1292
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008192Problem: Some compilers complain about uninitialized variable, even though
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008193 all possible cases are handled. (Dominique Pelle)
8194Solution: Add a default initialization.
8195Files: src/eval.c
8196
8197Patch 7.4.1293
8198Problem: Sometimes a channel may hang waiting for a message that was
8199 already discarded. (Ken Takata)
8200Solution: Store the ID of the message blocking on in the channel.
8201Files: src/channel.c
8202
8203Patch 7.4.1294
8204Problem: job_stop() only kills the started process.
8205Solution: Send the signal to the process group. (Olaf Dabrunz)
8206Files: src/os_unix.c
8207
8208Patch 7.4.1295
8209Problem: string(job) doesn't work well on MS-Windows.
8210Solution: Use the process ID. (Yasuhiro Matsumoto)
8211Files: src/eval.c
8212
8213Patch 7.4.1296
8214Problem: Cursor changes column with up motion when the matchparen plugin
8215 saves and restores the cursor position. (Martin Kunev)
8216Solution: Make sure curswant is updated before invoking the autocommand.
8217Files: src/edit.c
8218
8219Patch 7.4.1297
8220Problem: On Mac test_channel leaves python instances running.
8221Solution: Use a small waittime to make ch_open() work. (Ozaki Kiichi)
8222Files: src/testdir/test_channel.vim
8223
8224Patch 7.4.1298
8225Problem: When the channel test fails in an unexpected way the server keeps
8226 running.
8227Solution: Use try/catch. (Ozaki Kiichi)
8228Files: src/testdir/test_channel.vim
8229
8230Patch 7.4.1299
8231Problem: When the server sends a message with ID zero the channel handler
Bram Moolenaar09521312016-08-12 22:54:35 +02008232 is not invoked. (Christian J. Robinson)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008233Solution: Recognize zero value for the request ID. Add a test for invoking
8234 the channel handler.
8235Files: src/channel.c, src/testdir/test_channel.vim,
8236 src/testdir/test_channel.py
8237
8238Patch 7.4.1300
8239Problem: Cannot test CursorMovedI because there is typeahead.
8240Solution: Add disable_char_avail_for_testing().
8241Files: src/eval.c, src/getchar.c, src/globals.h,
8242 src/testdir/test_cursor_func.vim, src/testdir/README.txt
8243
8244Patch 7.4.1301
8245Problem: Missing options in ch_open().
8246Solution: Add s:chopt like in the other calls. (Ozaki Kiichi)
8247Files: src/testdir/test_channel.vim
8248
8249Patch 7.4.1302
8250Problem: Typo in struct field name. (Ken Takata)
8251Solution: Rename jf_pi to jv_pi.
8252Files: src/eval.c, src/os_win32.c, src/structs.h
8253
8254Patch 7.4.1303
8255Problem: A Funcref is not accepted as a callback.
8256Solution: Make a Funcref work. (Damien)
8257Files: src/eval.c, src/testdir/test_channel.vim
8258
8259Patch 7.4.1304
8260Problem: Function names are difficult to read.
8261Solution: Rename jsonencode to json_encode, jsondecode to json_decode,
8262 jsencode to js_encode and jsdecode to js_decode.
8263Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_json.vim
8264
8265Patch 7.4.1305
8266Problem: "\%1l^#.*" does not match on a line starting with "#".
8267Solution: Do not clear the start-of-line flag. (Christian Brabandt)
8268Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test36.in,
8269 src/testdir/test36.ok
8270
8271Patch 7.4.1306
8272Problem: Job control doesn't work well on MS-Windows.
Bram Moolenaardc1f1642016-08-16 18:33:43 +02008273Solution: Various fixes. (Ken Takata, Ozaki Kiichi, Yukihiro Nakadaira,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008274 Yasuhiro Matsumoto)
8275Files: src/Make_mvc.mak, src/eval.c, src/os_unix.c, src/os_win32.c,
8276 src/proto/os_unix.pro, src/proto/os_win32.pro, src/structs.h
8277
8278Patch 7.4.1307
8279Problem: Some channel tests fail on MS-Windows.
8280Solution: Disable the failing tests temporarily.
8281Files: src/testdir/test_channel.vim
8282
8283Patch 7.4.1308 (after 7.4.1307)
8284Problem: Typo in test.
8285Solution: Change endf to endif.
8286Files: src/testdir/test_channel.vim
8287
8288Patch 7.4.1309
8289Problem: When a test fails not all relevant info is listed.
8290Solution: Add the errors to the messages.
8291Files: src/testdir/runtest.vim
8292
8293Patch 7.4.1310
8294Problem: Jobs don't open a channel.
8295Solution: Create pipes and add them to the channel. Add ch_logfile().
8296 Only Unix for now.
8297Files: src/channel.c, src/eval.c, src/os_unix.c, src/structs.h,
8298 src/gui_w48.c, src/proto/channel.pro, src/testdir/test_channel.vim,
8299 src/testdir/test_channel_pipe.py, runtime/doc/eval.txt
8300
8301Patch 7.4.1311 (after 7.4.1310)
8302Problem: sock_T is defined too late.
8303Solution: Move it up.
8304Files: src/vim.h
8305
8306Patch 7.4.1312 (after 7.4.1311)
8307Problem: sock_T is not defined without the +channel feature.
8308Solution: Always define it.
8309Files: src/vim.h
8310
8311Patch 7.4.1313
8312Problem: MS-Windows: Using socket after it was closed causes an exception.
8313Solution: Don't give an error when handling WM_NETBEANS. Re-enable tests
8314 for MS-Windows.
8315Files: src/gui_w48.c, src/testdir/test_channel.vim
8316
8317Patch 7.4.1314
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008318Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008319Solution: Initialize it. (Dominique Pelle)
8320Files: src/channel.c
8321
8322Patch 7.4.1315
8323Problem: Using a channel handle does not allow for freeing it when unused.
8324Solution: Add the Channel variable type.
8325Files: src/structs.h, src/channel.c, src/misc2.c, src/eval.c,
8326 src/if_python.c, src/if_python3.c, src/json.c, src/gui_w48.c,
8327 src/netbeans.c, src/proto/channel.pro, src/os_unix.c,
8328 src/testdir/test_channel.py, src/testdir/test_channel.vim
8329
8330Patch 7.4.1316
8331Problem: Can't build MS-Windows console version. (Tux)
8332Solution: Add #ifdefs.
8333Files: src/eval.c
8334
8335Patch 7.4.1317
8336Problem: MS-Windows: channel test fails.
8337Solution: Temporarily disable Test_connect_waittime().
8338Files: src/testdir/test_channel.vim
8339
8340Patch 7.4.1318
8341Problem: Channel with pipes doesn't work in GUI.
8342Solution: Register input handlers for pipes.
8343Files: src/structs.h, src/feature.h, src/channel.c, src/eval.c,
8344 src/os_unix.c, src/os_win32.c, src/gui_w48.c, src/proto/channel.pro
8345
8346Patch 7.4.1319 (after 7.4.1318)
8347Problem: Tests fail on MS-Windows and on Unix with GUI.
8348Solution: Fix unregistering.
8349Files: src/structs.h, src/channel.c, src/os_unix.c, src/os_win32.c,
8350 src/proto/channel.pro
8351
8352Patch 7.4.1320
8353Problem: Building with Cygwin or MingW with channel but without Netbeans
8354 doesn't work.
8355Solution: Set NETBEANS to "no" when not used.
8356Files: src/Make_cyg_ming.mak
8357
8358Patch 7.4.1321
8359Problem: Compiler complains about missing statement.
8360Solution: Add an empty statement. (Andrei Olsen)
8361Files: src/os_win32.c
8362
8363Patch 7.4.1322
8364Problem: Crash when unletting the variable that holds the channel in a
8365 callback function. (Christian Robinson)
8366Solution: Increase the reference count while invoking the callback.
8367Files: src/eval.c, src/channel.c, src/proto/eval.pro,
8368 src/testdir/test_channel.vim
8369
8370Patch 7.4.1323
8371Problem: Do not get warnings when building with MingW.
8372Solution: Remove the -w flag. (Ken Takata)
8373Files: src/Make_cyg_ming.mak
8374
8375Patch 7.4.1324
8376Problem: Channels with pipes don't work on MS-Windows.
8377Solution: Add pipe I/O support. (Yasuhiro Matsumoto)
8378Files: src/channel.c, src/os_win32.c, src/proto/channel.pro,
8379 src/structs.h, src/vim.h, src/testdir/test_channel.vim
8380
8381Patch 7.4.1325
8382Problem: Channel test fails on difference between Unix and DOS line endings.
8383Solution: Strip off CR. Make assert show difference better.
8384Files: src/eval.c, src/channel.c
8385
8386Patch 7.4.1326
8387Problem: Build rules are bit too complicated.
8388Solution: Remove -lwsock32 from Netbeans, it's already added for the channel
8389 feature that it depends on. (Tony Mechelynck)
8390Files: src/Make_cyg_ming.mak
8391
8392Patch 7.4.1327
8393Problem: Channel test doesn't work if Python executable is python.exe.
8394Solution: Find py.exe or python.exe. (Ken Takata)
8395Files: src/testdir/test_channel.vim
8396
8397Patch 7.4.1328
8398Problem: Can't compile with +job but without +channel. (John Marriott)
8399Solution: Add more #ifdefs.
8400Files: src/os_unix.c
8401
8402Patch 7.4.1329
8403Problem: Crash when using channel that failed to open.
8404Solution: Check for NULL. Update messages. (Yukihiro Nakadaira)
8405Files: src/channel.c, src/eval.c, src/testdir/test_channel.vim
8406
8407Patch 7.4.1330
8408Problem: fd_read() has an unused argument.
8409Solution: Remove the timeout. (Yasuhiro Matsumoto)
8410Files: src/channel.c
8411
8412Patch 7.4.1331
8413Problem: Crash when closing the channel in a callback. (Christian J.
8414 Robinson)
8415Solution: Take the callback out of the list before invoking it.
8416Files: src/channel.c, src/testdir/test_channel.vim
8417
8418Patch 7.4.1332
8419Problem: Problem using Python3 when compiled with MingW.
8420Solution: Define PYTHON3_HOME as a wide character string. (Yasuhiro
8421 Matsumoto)
8422Files: src/Make_cyg_ming.mak
8423
8424Patch 7.4.1333
8425Problem: Channel test fails on non-darwin builds.
8426Solution: Add the "osx" feature and test for that. (Kazunobu Kuriyama)
8427Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_channel.vim
8428
8429Patch 7.4.1334
8430Problem: Many compiler warnings with MingW.
8431Solution: Add type casts. (Yasuhiro Matsumoto)
8432Files: src/channel.c, src/dosinst.h, src/eval.c, src/ex_cmds2.c,
8433 src/ex_getln.c, src/fileio.c, src/if_cscope.c, src/if_perl.xs,
8434 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/main.c,
8435 src/mbyte.c, src/misc1.c, src/option.c, src/os_mswin.c,
8436 src/os_win32.c
8437
8438Patch 7.4.1335
8439Problem: Can't build on MS-Windows with +job but without +channel. (Cesar
8440 Romani)
8441Solution: Add #ifdefs. (Yasuhiro Matsumoto)
8442Files: src/os_win32.c
8443
8444Patch 7.4.1336
8445Problem: Channel NL mode is not supported yet.
8446Solution: Add NL mode support to channels.
8447Files: src/channel.c, src/netbeans.c, src/structs.h, src/os_unix.d,
8448 src/os_win32.c, src/proto/channel.pro, src/proto/os_unix.pro,
8449 src/proto/os_win32.pro, src/testdir/test_channel.vim,
8450 src/testdir/test_channel_pipe.py
8451
8452Patch 7.4.1337 (after 7.4.1336)
8453Problem: Part of the change is missing.
8454Solution: Add changes to eval.c
8455Files: src/eval.c
8456
8457
8458Patch 7.4.1338 (after 7.4.1336)
8459Problem: Another part of the change is missing.
8460Solution: Type os_unix.c right this time.
8461Files: src/os_unix.c
8462
8463Patch 7.4.1339
8464Problem: Warnings when building the GUI with MingW. (Cesar Romani)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008465Solution: Add type casts. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008466Files: src/edit.c, src/gui_w32.c, src/gui_w48.c, src/os_mswin.c,
8467 src/os_win32.c
8468
8469Patch 7.4.1340 (after 7.4.1339)
8470Problem: Merge left extra #endif behind.
8471Solution: Remove the #endif
8472Files: src/os_win32.c
8473
8474Patch 7.4.1341
8475Problem: It's difficult to add more arguments to ch_sendraw() and
8476 ch_sendexpr().
8477Solution: Make the third option a dictionary.
8478Files: src/eval.c, src/structs.h, src/channel.c, src/os_unix.c,
8479 src/os_win32.c, src/proto/channel.pro,
8480 src/testdir/test_channel.vim, runtime/doc/eval.txt
8481
8482Patch 7.4.1342
8483Problem: On Mac OS/X the waittime must be > 0 for connect to work.
8484Solution: Use select() in a different way. (partly by Kazunobu Kuriyama)
8485 Always use a waittime of 1 or more.
8486Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim
8487
8488Patch 7.4.1343
8489Problem: Can't compile with +job but without +channel. (Andrei Olsen)
8490Solution: Move get_job_options up and adjust #ifdef.
8491Files: src/eval.c
8492
8493Patch 7.4.1344
8494Problem: Can't compile Win32 GUI with tiny features.
8495Solution: Add #ifdef. (Christian Brabandt)
8496Files: src/gui_w32.c
8497
8498Patch 7.4.1345
8499Problem: A few more compiler warnings. (Axel Bender)
8500Solution: Add type casts.
8501Files: src/gui_w32.c, src/gui_w48.c
8502
8503Patch 7.4.1346
8504Problem: Compiler warnings in build with -O2.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008505Solution: Add initializations.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008506Files: src/eval.c
8507
8508Patch 7.4.1347
8509Problem: When there is any error Vim will use a non-zero exit code.
8510Solution: When using ":silent!" do not set the exit code. (Yasuhiro
8511 Matsumoto)
8512Files: src/message.c
8513
8514Patch 7.4.1348
8515Problem: More compiler warnings. (John Marriott)
8516Solution: Add type casts, remove unused variable.
8517Files: src/gui_w32.c
8518
8519Patch 7.4.1349
8520Problem: And some more MingW compiler warnings. (Cesar Romani)
8521Solution: Add type casts.
8522Files: src/if_mzsch.c
8523
8524Patch 7.4.1350
8525Problem: When the test server fails to start Vim hangs.
8526Solution: Check that there is actually something to read from the tty fd.
8527Files: src/os_unix.c
8528
8529Patch 7.4.1351
8530Problem: When the port isn't opened yet when ch_open() is called it may
8531 fail instead of waiting for the specified time.
8532Solution: Loop when select() succeeds but when connect() failed. Also use
8533 channel logging for jobs. Add ch_log().
8534Files: src/channel.c, src/eval.c, src/netbeans.c, src/proto/channel.pro,
8535 src/testdir/test_channel.vim, src/testdir/test_channel.py
8536
8537Patch 7.4.1352
8538Problem: The test script lists all functions before executing them.
8539Solution: Only list the function currently being executed.
8540Files: src/testdir/runtest.vim
8541
8542Patch 7.4.1353
8543Problem: Test_connect_waittime is skipped for MS-Windows.
8544Solution: Add the test back, it works now.
8545Files: src/testdir/test_channel.vim
8546
8547Patch 7.4.1354
8548Problem: MS-Windows: Mismatch between default compile options and what the
8549 code expects.
8550Solution: Change the default WINVER from 0x0500 to 0x0501. (Ken Takata)
8551Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
8552
8553Patch 7.4.1355
8554Problem: Win32 console and GUI handle channels differently.
8555Solution: Consolidate code between Win32 console and GUI.
8556Files: src/channel.c, src/eval.c, src/gui_w48.c, src/os_win32.c,
8557 src/proto/channel.pro
8558
8559Patch 7.4.1356
8560Problem: Job and channel options parsing is scattered.
8561Solution: Move all option value parsing to get_job_options();
8562Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8563 src/testdir/test_channel.vim
8564
8565Patch 7.4.1357 (after 7.4.1356)
8566Problem: Error for returning value from void function.
8567Solution: Don't do that.
8568Files: src/eval.c
8569
8570Patch 7.4.1358
8571Problem: Compiler warning when not building with +crypt.
8572Solution: Add #ifdef. (John Marriott)
8573Files: src/undo.c
8574
8575Patch 7.4.1359 (after 7.4.1356)
8576Problem: Channel test ch_sendexpr() times out.
8577Solution: Increase the timeout
8578Files: src/testdir/test_channel.vim
8579
8580Patch 7.4.1360
8581Problem: Can't remove a callback with ch_setoptions().
8582Solution: When passing zero or an empty string remove the callback.
8583Files: src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim
8584
8585Patch 7.4.1361
8586Problem: Channel test fails on Solaris.
8587Solution: Use the 1 msec waittime for all systems.
8588Files: src/channel.c
8589
8590Patch 7.4.1362 (after 7.4.1356)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008591Problem: Using uninitialized value.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008592Solution: Initialize jo_set.
8593Files: src/eval.c
8594
8595Patch 7.4.1363
8596Problem: Compiler warnings with tiny build.
8597Solution: Add #ifdefs.
8598Files: src/gui_w48.c, src/gui_w32.c
8599
8600Patch 7.4.1364
8601Problem: The Win 16 code is not maintained and unused.
8602Solution: Remove the Win 16 support.
8603Files: src/gui_w16.c, src/gui_w32.c, src/gui_w48.c, src/Make_w16.mak,
8604 src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak,
8605 src/proto/gui_w16.pro, src/proto/os_win16.pro, src/guiw16rc.h,
8606 src/vim16.rc, src/vim16.def, src/tools16.bmp, src/eval.c,
8607 src/gui.c, src/misc2.c, src/option.c, src/os_msdos.c,
8608 src/os_mswin.c, src/os_win16.c, src/os_win16.h, src/version.c,
8609 src/winclip.c, src/feature.h, src/proto.h, src/vim.h, Filelist
8610
8611Patch 7.4.1365
8612Problem: Cannot execute a single test function.
8613Solution: Add an argument to filter the functions with. (Yasuhiro Matsumoto)
8614Files: src/testdir/runtest.vim
8615
8616Patch 7.4.1366
8617Problem: Typo in test and resulting error in test result.
Bram Moolenaar09521312016-08-12 22:54:35 +02008618Solution: Fix the typo and correct the result. (James McCoy, closes #650)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008619Files: src/testdir/test_charsearch.in, src/testdir/test_charsearch.ok
8620
8621Patch 7.4.1367
8622Problem: Compiler warning for unreachable code.
8623Solution: Remove a "break". (Danek Duvall)
8624Files: src/json.c
8625
8626Patch 7.4.1368
8627Problem: One more Win16 file remains.
8628Solution: Delete it.
8629Files: src/proto/os_win16.pro
8630
8631Patch 7.4.1369
8632Problem: Channels don't have a queue for stderr.
8633Solution: Have a queue for each part of the channel.
8634Files: src/channel.c, src/eval.c, src/structs.h, src/netbeans.c,
8635 src/gui_w32.c, src/proto/channel.pro
8636
8637Patch 7.4.1370
8638Problem: The Python test script may keep on running.
8639Solution: Join the threads. (Yasuhiro Matsumoto)
8640Files: src/testdir/test_channel.py
8641
8642Patch 7.4.1371
8643Problem: X11 GUI callbacks don't specify the part of the channel.
8644Solution: Pass the fd instead of the channel ID.
8645Files: src/channel.c
8646
8647Patch 7.4.1372
8648Problem: channel read implementation is incomplete.
8649Solution: Add ch_read() and options for ch_readraw().
8650Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8651 src/testdir/test_channel.vim
8652
8653Patch 7.4.1373
8654Problem: Calling a Vim function over a channel requires turning the
8655 arguments into a string.
8656Solution: Add the "call" command. (Damien) Also merge "expr" and "eval"
8657 into one.
8658Files: src/channel.c, src/testdir/test_channel.py,
8659 src/testdir/test_channel.vim
8660
8661Patch 7.4.1374
8662Problem: Channel test hangs on MS-Windows.
8663Solution: Disable the ch_read() that is supposed to time out.
8664Files: src/testdir/test_channel.vim
8665
8666Patch 7.4.1375
8667Problem: Still some Win16 code.
8668Solution: Remove FEAT_GUI_W16.(Hirohito Higashi)
8669Files: src/eval.c, src/ex_cmds.h, src/feature.h, src/gui.h, src/menu.c,
8670 src/misc1.c, src/option.c, src/proto.h, src/structs.h, src/term.c,
8671 src/vim.h, runtime/doc/gui_w16.txt
8672
8673Patch 7.4.1376
8674Problem: ch_setoptions() cannot set all options.
8675Solution: Support more options.
8676Files: src/channel.c, src/eval.c, src/structs.h, runtime/doc/channel.txt,
8677 src/testdir/test_channel.vim
8678
8679Patch 7.4.1377
8680Problem: Test_connect_waittime() is flaky.
8681Solution: Ignore the "Connection reset by peer" error.
8682Files: src/testdir/test_channel.vim
8683
8684Patch 7.4.1378
8685Problem: Can't change job settings after it started.
8686Solution: Add job_setoptions() with the "stoponexit" flag.
8687Files: src/eval.c, src/main.c, src/structs.h, src/proto/eval.pro,
8688 src/testdir/test_channel.vim
8689
8690Patch 7.4.1379
8691Problem: Channel test fails on Win32 console.
8692Solution: Don't sleep when timeout is zero. Call channel_wait() before
8693 channel_read(). Channels are not polled during ":sleep". (Yukihiro
8694 Nakadaira)
8695Files: src/channel.c, src/misc2.c, src/gui_w32.c, src/os_win32.c
8696
8697Patch 7.4.1380
8698Problem: The job exit callback is not implemented.
8699Solution: Add the "exit-cb" option.
8700Files: src/structs.h, src/eval.c, src/channel.c, src/proto/eval.pro,
8701 src/misc2.c, src/macros.h, src/testdir/test_channel.vim
8702
8703Patch 7.4.1381 (after 7.4.1380)
8704Problem: Exit value not available on MS-Windows.
8705Solution: Set the exit value.
8706Files: src/structs.h, src/os_win32.c
8707
8708Patch 7.4.1382
8709Problem: Can't get the job of a channel.
8710Solution: Add ch_getjob().
8711Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt
8712
8713Patch 7.4.1383
8714Problem: GvimExt only loads the old libintl.dll.
8715Solution: Also try loading libint-8.dll. (Ken Takata, closes #608)
8716Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
8717
8718Patch 7.4.1384
8719Problem: It is not easy to use a set of plugins and their dependencies.
8720Solution: Add packages, ":loadplugin", 'packpath'.
8721Files: src/main.c, src/ex_cmds2.c, src/option.c, src/option.h,
8722 src/ex_cmds.h, src/eval.c, src/version.c, src/proto/ex_cmds2.pro,
8723 runtime/doc/repeat.txt, runtime/doc/options.txt,
8724 runtime/optwin.vim
8725
8726Patch 7.4.1385
8727Problem: Compiler warning for using array.
8728Solution: Use the right member name. (Yegappan Lakshmanan)
8729Files: src/eval.c
8730
8731Patch 7.4.1386
8732Problem: When the Job exit callback is invoked, the job may be freed too
8733 soon. (Yasuhiro Matsumoto)
8734Solution: Increase refcount.
8735Files: src/eval.c
8736
8737Patch 7.4.1387
8738Problem: Win16 docs still referenced.
8739Solution: Remove Win16 files from the docs Makefile. (Kenichi Ito)
8740Files: runtime/doc/Makefile
8741
8742Patch 7.4.1388
8743Problem: Compiler warning. (Cesar Romani)
8744Solution: Initialize variable.
8745Files: src/ex_cmds2.c
8746
8747Patch 7.4.1389
8748Problem: Incomplete function declaration.
8749Solution: Add "void". (Yasuhiro Matsumoto)
8750Files: src/eval.c
8751
8752Patch 7.4.1390
8753Problem: When building with GTK and glib-compile-resources cannot be found
8754 building Vim fails. (Michael Gehring)
8755Solution: Make GLIB_COMPILE_RESOURCES empty instead of leaving it at "no".
8756 (nuko8, closes #655)
8757Files: src/configure.in, src/auto/configure
8758
8759Patch 7.4.1391
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008760Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008761Solution: Set it to zero. (Christian Brabandt)
8762Files: src/eval.c
8763
8764Patch 7.4.1392
8765Problem: Some tests fail for Win32 console version.
8766Solution: Move the tests to SCRIPTS_MORE2. Pass VIMRUNTIME. (Christian
8767 Brabandt)
8768Files: src/testdir/Make_all.mak
8769
8770Patch 7.4.1393
8771Problem: Starting a job hangs in the GUI. (Takuya Fujiwara)
8772Solution: Don't check if ch_job is NULL when checking for an error.
8773 (Yasuhiro Matsumoto)
8774Files: src/channel.c
8775
8776Patch 7.4.1394
8777Problem: Can't sort inside a sort function.
8778Solution: Use a struct to store the sort parameters. (Jacob Niehus)
8779Files: src/eval.c, src/testdir/test_sort.vim
8780
8781Patch 7.4.1395
8782Problem: Using DETACH in quotes is not compatible with the Netbeans
8783 interface. (Xavier de Gaye)
8784Solution: Remove the quotes, only use them for JSON and JS mode.
8785Files: src/netbeans.c, src/channel.c
8786
8787Patch 7.4.1396
8788Problem: Compiler warnings for conversions.
8789Solution: Add type cast.
8790Files: src/ex_cmds2.c
8791
8792Patch 7.4.1397
8793Problem: Sort test fails on MS-Windows.
8794Solution: Correct the compare function.
8795Files: src/testdir/test_sort.vim
8796
8797Patch 7.4.1398
8798Problem: The close-cb option is not implemented yet.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008799Solution: Implement close-cb. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008800Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8801 src/testdir/test_channel.py, src/testdir/test_channel.vim
8802
8803Patch 7.4.1399
8804Problem: The MS-DOS code does not build.
8805Solution: Remove the old MS-DOS code.
8806Files: Filelist, src/Make_bc3.mak, src/Make_bc5.mak, src/Make_djg.mak,
8807 src/Makefile, src/blowfish.c, src/buffer.c, src/diff.c,
8808 src/digraph.c, src/dosinst.h, src/eval.c, src/ex_cmds.c,
8809 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/feature.h,
8810 src/fileio.c, src/getchar.c, src/globals.h, src/macros.h,
8811 src/main.c, src/mbyte.c, src/memfile.c, src/memline.c,
8812 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
8813 src/option.h, src/os_msdos.c, src/os_msdos.h, src/proto.h,
8814 src/proto/os_msdos.pro, src/regexp.c, src/screen.c, src/structs.h,
8815 src/syntax.c, src/term.c, src/term.c, src/undo.c, src/uninstal.c,
8816 src/version.c, src/vim.h, src/window.c, src/xxd/Make_bc3.mak,
8817 src/xxd/Make_djg.mak
8818
8819
8820Patch 7.4.1400
8821Problem: Perl eval doesn't work properly on 64-bit big-endian machine.
8822Solution: Use 32 bit type for the key. (Danek Duvall)
8823Files: src/if_perl.xs
8824
8825Patch 7.4.1401
8826Problem: Having 'autochdir' set during startup and using diff mode doesn't
8827 work. (Axel Bender)
8828Solution: Don't use 'autochdir' while still starting up. (Christian
8829 Brabandt)
8830Files: src/buffer.c
8831
8832Patch 7.4.1402
8833Problem: GTK 3 is not supported.
8834Solution: Add GTK 3 support. (Kazunobu Kuriyama)
8835Files: runtime/doc/eval.txt, runtime/doc/gui.txt,
8836 runtime/doc/gui_x11.txt, src/auto/configure, src/channel.c,
8837 src/config.h.in, src/configure.in, src/eval.c, src/gui.h,
8838 src/gui_beval.c, src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c,
8839 src/gui_gtk_f.h, src/gui_gtk_x11.c, src/if_mzsch.c, src/mbyte.c,
8840 src/netbeans.c, src/structs.h, src/version.c
8841
8842Patch 7.4.1403
8843Problem: Can't build without the quickfix feature.
8844Solution: Add #ifdefs. Call ex_ni() for unimplemented commands. (Yegappan
8845 Lakshmanan)
8846Files: src/ex_cmds2.c, src/popupmnu.c
8847
8848Patch 7.4.1404
8849Problem: ch_read() doesn't time out on MS-Windows.
8850Solution: Instead of WM_NETBEANS use select(). (Yukihiro Nakadaira)
8851Files: src/channel.c, src/gui_w32.c, src/os_win32.c, src/structs.h,
8852 src/testdir/test_channel.vim, src/vim.h
8853
8854Patch 7.4.1405
8855Problem: Completion menu flickers.
8856Solution: Delay showing the popup menu. (Shougo, Justin M. Keyes, closes
8857 #656)
8858Files: src/edit.c
8859
8860Patch 7.4.1406
8861Problem: Leaking memory in cs_print_tags_priv().
8862Solution: Free tbuf. (idea by Forrest Fleming)
8863Files: src/if_cscope.c
8864
8865Patch 7.4.1407
8866Problem: json_encode() does not handle NaN and inf properly. (David
8867 Barnett)
8868Solution: For JSON turn them into "null". For JS use "NaN" and "Infinity".
8869 Add isnan().
8870Files: src/eval.c, src/json.c, src/testdir/test_json.vim
8871
8872Patch 7.4.1408
8873Problem: MS-Windows doesn't have isnan() and isinf().
8874Solution: Use _isnan() and _isinf().
8875Files: src/eval.c, src/json.c
8876
8877Patch 7.4.1409 (after 7.4.1402)
8878Problem: Configure includes GUI despite --disable-gui flag.
8879Solution: Add SKIP_GTK3. (Kazunobu Kuriyama)
8880Files: src/configure.in, src/auto/configure
8881
8882Patch 7.4.1410
8883Problem: Leaking memory in cscope interface.
8884Solution: Free memory when no tab is found. (Christian Brabandt)
8885Files: src/if_cscope.c
8886
8887Patch 7.4.1411
8888Problem: Compiler warning for indent. (Ajit Thakkar)
8889Solution: Indent normally.
8890Files: src/ui.c
8891
8892Patch 7.4.1412
8893Problem: Compiler warning for indent. (Dominique Pelle)
8894Solution: Fix the indent.
8895Files: src/farsi.c
8896
8897Patch 7.4.1413
8898Problem: When calling ch_close() the close callback is invoked, even though
8899 the docs say it isn't. (Christian J. Robinson)
8900Solution: Don't call the close callback.
8901Files: src/eval.c, src/channel.c, src/netbeans.c, src/proto/channel.pro
8902
8903Patch 7.4.1414
8904Problem: Appveyor only builds one feature set.
8905Solution: Build a combination of features and GUI/console. (Christian
8906 Brabandt)
8907Files: appveyor.yml, src/appveyor.bat
8908
8909Patch 7.4.1415 (after 7.4.1414)
8910Problem: Dropped the skip-tags setting.
8911Solution: Put it back.
8912Files: appveyor.yml
8913
8914Patch 7.4.1416
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008915Problem: Using "u_char" instead of "char_u", which doesn't work everywhere.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008916 (Jörg Plate)
8917Solution: Use "char_u" always.
8918Files: src/integration.c, src/macros.h
8919
8920Patch 7.4.1417 (after 7.4.1414)
8921Problem: Missing appveyor.bat from the distribution.
8922Solution: Add it to the list of files.
8923Files: Filelist
8924
8925Patch 7.4.1418
8926Problem: job_stop() on MS-Windows does not really stop the job.
8927Solution: Make the default to stop the job forcefully. (Ken Takata)
8928 Make MS-Windows and Unix more similar.
8929Files: src/os_win32.c, src/os_unix.c, runtime/doc/eval.txt
8930
8931Patch 7.4.1419
8932Problem: Tests slowed down because of the "not a terminal" warning.
8933Solution: Add the --not-a-term command line argument.
8934Files: src/main.c, src/testdir/Makefile, src/Make_all.mak,
8935 src/Make_amiga.mak, src/testdir/Make_dos.mak,
8936 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
8937 runtime/doc/starting.txt
8938
8939Patch 7.4.1420 (after 7.4.1419)
8940Problem: Missing makefile.
8941Solution: Type the path correctly.
8942Files: src/testdir/Make_all.mak
8943
8944Patch 7.4.1421
8945Problem: May free a channel when a callback may need to be invoked.
8946Solution: Keep the channel when refcount is zero.
8947Files: src/eval.c, src/channel.c, src/proto/channel.pro
8948
8949Patch 7.4.1422
8950Problem: Error when reading fails uses wrong errno. Keeping channel open
8951 after job stops results in test failing.
8952Solution: Move the error up. Add ch_job_killed.
8953Files: src/channel.c, src/eval.c, src/structs.h
8954
8955Patch 7.4.1423
8956Problem: Channel test fails on MS-Windows.
8957Solution: Do not give an error message when reading fails, assume the other
8958 end exited.
8959Files: src/channel.c
8960
8961Patch 7.4.1424
8962Problem: Not using --not-a-term when running tests on MS-Windows.
8963Solution: Use NO_PLUGIN. (Christian Brabandt)
8964Files: src/testdir/Make_dos.mak
8965
8966Patch 7.4.1425
8967Problem: There are still references to MS-DOS support.
8968Solution: Remove most of the help txt and install instructions. (Ken Takata)
8969Files: src/INSTALLpc.txt, runtime/doc/os_msdos.txt, csdpmi4b.zip,
8970 Filelist
8971
8972Patch 7.4.1426
8973Problem: The "out-io" option for jobs is not implemented yet.
8974Solution: Implement the "buffer" value: append job output to a buffer.
8975Files: src/eval.c, src/channel.c, src/structs.h, src/netbeans.c,
8976 runtime/doc/channel.txt
8977
8978Patch 7.4.1427
8979Problem: Trailing comma in enums is not ANSI C.
8980Solution: Remove the trailing commas.
8981Files: src/alloc.h, src/gui_mac.c
8982
8983Patch 7.4.1428
8984Problem: Compiler warning for non-virtual destructor.
8985Solution: Make it virtual. (Yasuhiro Matsumoto)
8986Files: src/gui_dwrite.cpp
8987
8988Patch 7.4.1429
8989Problem: On MS-Windows, when not use renderoptions=type:directx, drawing
8990 emoji will be broken.
8991Solution: Fix usage of unicodepdy. (Yasuhiro Matsumoto)
8992Files: src/gui_w32.c
8993
8994Patch 7.4.1430
8995Problem: When encoding JSON, turning NaN and Infinity into null without
8996 giving an error is not useful.
8997Solution: Pass NaN and Infinity on. If the receiver can't handle them it
8998 will generate the error.
8999Files: src/json.c, src/testdir/test_json.vim, runtime/doc/eval.txt
9000
9001Patch 7.4.1431
9002Problem: Including header files twice.
9003Solution: Remove the extra includes.
9004Files: src/if_cscope.h
9005
9006Patch 7.4.1432
9007Problem: Typo in button text.
9008Solution: Fix the typo. (Dominique Pelle)
9009Files: src/gui_gtk.c
9010
9011Patch 7.4.1433
9012Problem: The Sniff interface is no longer useful, the tool has not been
9013 available for may years.
9014Solution: Delete the Sniff interface and related code.
9015Files: src/if_sniff.c, src/if_sniff.h, src/charset.c, src/edit.c,
9016 src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
9017 src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c, src/normal.c,
9018 src/os_unix.c, src/os_win32.c, src/term.c, src/ui.c,
9019 src/version.c, src/ex_cmds.h, src/feature.h, src/keymap.h,
9020 src/structs.h, src/vim.h, src/Make_mvc.mak, src/Make_vms.mms,
9021 src/Makefile, src/configure.in, src/auto/configure,
9022 src/config.h.in, src/config.mk.in, runtime/doc/if_sniff.txt,
9023 src/config.aap.in, src/main.aap
9024
9025Patch 7.4.1434
9026Problem: JSON encoding doesn't handle surrogate pair.
9027Solution: Improve multi-byte handling of JSON. (Yasuhiro Matsumoto)
9028Files: src/json.c, src/testdir/test_json.vim
9029
9030Patch 7.4.1435
9031Problem: It is confusing that ch_sendexpr() and ch_sendraw() wait for a
9032 response.
9033Solution: Add ch_evalexpr() and ch_evalraw().
9034Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt,
9035 src/testdir/test_channel.vim
9036
9037Patch 7.4.1436 (after 7.4.1433)
9038Problem: Sniff files still referenced in distribution.
9039Solution: Remove sniff files from distribution.
9040Files: Filelist
9041
9042Patch 7.4.1437
9043Problem: Old system doesn't have isinf() and NAN. (Ben Fritz)
9044Solution: Adjust #ifdefs. Detect isnan() and isinf() functions with
9045 configure. Use a replacement when missing. (Kazunobu Kuriyama)
9046Files: src/eval.c, src/json.c, src/macros.h, src/message.c,
9047 src/config.h.in, src/configure.in, src/auto/configure
9048
9049Patch 7.4.1438
9050Problem: Can't get buffer number of a channel.
9051Solution: Add ch_getbufnr().
9052Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim,
9053 runtime/doc/channel.txt, runtime/doc/eval.txt
9054
9055Patch 7.4.1439 (after 7.4.1434)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009056Problem: Using uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009057Solution: Initialize vc_type.
9058Files: src/json.c
9059
9060Patch 7.4.1440 (after 7.4.1437)
9061Problem: Can't build on Windows.
9062Solution: Change #ifdefs. Only define isnan when used.
9063Files: src/macros.h, src/eval.c, src/json.c
9064
9065Patch 7.4.1441
9066Problem: Using empty name instead of no name for channel buffer.
9067Solution: Remove the empty name.
9068Files: src/channel.c
9069
9070Patch 7.4.1442
9071Problem: MS-Windows: more compilation warnings for destructor.
9072Solution: Add "virtual". (Ken Takata)
9073Files: src/if_ole.cpp
9074
9075Patch 7.4.1443
9076Problem: Can't build GTK3 with small features.
9077Solution: Use gtk_widget_get_window(). Fix typos. (Dominique Pelle)
9078Files: src/gui_gtk_x11.c
9079
9080Patch 7.4.1444
9081Problem: Can't build with JSON but without multi-byte.
9082Solution: Fix pointer name.
9083Files: src/json.c
9084
9085Patch 7.4.1445
9086Problem: Memory corruption when 'encoding' is not utf-8.
9087Solution: Convert decoded string later.
9088Files: src/json.c
9089
9090Patch 7.4.1446
9091Problem: Crash when using json_decode().
9092Solution: Terminate string with a NUL byte.
9093Files: src/json.c
9094
9095Patch 7.4.1447
9096Problem: Memory leak when using ch_read(). (Dominique Pelle)
9097 No log message when stopping a job and a few other situations.
9098 Too many "Nothing to read" messages. Channels are not freed.
9099Solution: Free the listtv. Add more log messages. Remove "Nothing to read"
9100 message. Remove the channel from the job when its refcount
9101 becomes zero.
9102Files: src/eval.c, src/channel.c
9103
9104Patch 7.4.1448
9105Problem: JSON tests fail if 'encoding' is not utf-8.
9106Solution: Force encoding to utf-8.
9107Files: src/testdir/test_json.vim
9108
9109Patch 7.4.1449
9110Problem: Build fails with job feature but without channel feature.
9111Solution: Add #ifdef.
9112Files: src/eval.c
9113
9114Patch 7.4.1450
9115Problem: Json encoding still fails when encoding is not utf-8.
9116Solution: Set 'encoding' before :scriptencoding. Run the json test
9117 separately to avoid affecting other tests.
9118Files: src/testdir/test_json.vim, src/testdir/Make_all.mak,
9119 src/testdir/test_alot.vim
9120
9121Patch 7.4.1451
9122Problem: Vim hangs when a channel has a callback but isn't referenced.
9123Solution: Have channel_unref() only return TRUE when the channel was
9124 actually freed.
9125Files: src/eval.c, src/channel.c, src/proto/channel.pro
9126
9127Patch 7.4.1452
9128Problem: When a callback adds a syntax item either the redraw doesn't
9129 happen right away or in the GUI the cursor is in the wrong
9130 position for a moment. (Jakson Alves de Aquino)
9131Solution: Redraw after the callback was invoked.
9132Files: src/channel.c
9133
9134Patch 7.4.1453
9135Problem: Missing --not-a-term.
9136Solution: Add the argument.
9137Files: src/testdir/Make_amiga.mak
9138
9139Patch 7.4.1454
9140Problem: The exit callback test is flaky.
9141Solution: Loop to wait for a short time up to a second.
9142Files: src/testdir/test_channel.vim
9143
9144Patch 7.4.1455
9145Problem: JSON decoding test for surrogate pairs is in the wrong place.
9146Solution: Move the test lines. (Ken Takata)
9147Files: src/testdir/test_json.vim
9148
9149Patch 7.4.1456
9150Problem: Test 87 fails with Python 3.5.
9151Solution: Work around difference. (Taro Muraoka)
9152Files: src/testdir/test87.in
9153
9154Patch 7.4.1457
9155Problem: Opening a channel with select() is not done properly.
9156Solution: Also used read-fds. Use getsockopt() to check for errors. (Ozaki
9157 Kiichi)
9158Files: src/channel.c
9159
9160Patch 7.4.1458
9161Problem: When a JSON channel has a callback it may never be cleared.
9162Solution: Do not write "DETACH" into a JS or JSON channel.
9163Files: src/channel.c
9164
9165Patch 7.4.1459 (after 7.4.1457)
9166Problem: MS-Windows doesn't know socklen_t.
9167Solution: Use previous method for WIN32.
9168Files: src/channel.c
9169
9170Patch 7.4.1460
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009171Problem: Syntax error in rarely used code.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009172Solution: Fix the mch_rename() declaration. (Ken Takata)
9173Files: src/os_unix.c, src/proto/os_unix.pro
9174
9175Patch 7.4.1461
9176Problem: When starting job on MS-Windows all parts of the command are put
9177 in quotes.
9178Solution: Only use quotes when needed. (Yasuhiro Matsumoto)
9179Files: src/eval.c
9180
9181Patch 7.4.1462
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009182Problem: Two more rarely used functions with errors.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009183Solution: Add proper argument types. (Dominique Pelle)
9184Files: src/misc2.c, src/termlib.c
9185
9186Patch 7.4.1463
9187Problem: Configure doesn't find isinf() and isnan() on some systems.
9188Solution: Use a configure check that includes math.h.
9189Files: src/configure.in, src/auto/configure
9190
9191Patch 7.4.1464
9192Problem: When the argument of sort() is zero or empty it fails.
9193Solution: Make zero work as documented. (suggested by Yasuhiro Matsumoto)
9194Files: src/eval.c, src/testdir/test_sort.vim
9195
9196Patch 7.4.1465
9197Problem: Coverity reported possible use of NULL pointer when using buffer
9198 output with JSON mode.
9199Solution: Make it actually possible to use JSON mode with a buffer.
9200 Re-encode the JSON to append it to the buffer.
9201Files: src/channel.c, src/testdir/test_channel.vim
9202
9203Patch 7.4.1466
9204Problem: Coverity reports dead code.
9205Solution: Remove the two lines.
9206Files: src/channel.c
9207
9208Patch 7.4.1467
9209Problem: Can't build without the float feature.
9210Solution: Add #ifdefs. (Nick Owens, closes #667)
9211Files: src/eval.c, src/json.c
9212
9213Patch 7.4.1468
9214Problem: Sort test doesn't test with "1" argument.
9215Solution: Also test ignore-case sorting. (Yasuhiro Matsumoto)
9216Files: src/testdir/test_sort.vim
9217
9218Patch 7.4.1469
9219Problem: Channel test sometimes fails, especially on OS/X. (Kazunobu
9220 Kuriyama)
9221Solution: Change the && into ||, call getsockopt() in more situations.
9222 (Ozaki Kiichi)
9223Files: src/channel.c
9224
9225Patch 7.4.1470
9226Problem: Coverity reports missing restore.
9227Solution: Move json_encode() call up.
9228Files: src/channel.c
9229
9230Patch 7.4.1471
9231Problem: Missing out-of-memory check. And Coverity warning.
9232Solution: Bail out when msg is NULL.
9233Files: src/channel.c
9234
9235Patch 7.4.1472
9236Problem: Coverity warning for not using return value.
9237Solution: Add "(void)".
9238Files: src/os_unix.c
9239
9240Patch 7.4.1473
9241Problem: Can't build without the autocommand feature.
9242Solution: Add #ifdefs. (Yegappan Lakshmanan)
9243Files: src/edit.c, src/main.c, src/syntax.c
9244
9245Patch 7.4.1474
9246Problem: Compiler warnings without the float feature.
9247Solution: Move #ifdefs. (John Marriott)
9248Files: src/eval.c
9249
9250Patch 7.4.1475
9251Problem: When using hangulinput with utf-8 a CSI character is
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009252 misinterpreted.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009253Solution: Convert CSI to K_CSI. (SungHyun Nam)
9254Files: src/ui.c
9255
9256Patch 7.4.1476
9257Problem: Function arguments marked as unused while they are not.
9258Solution: Remove UNUSED. (Yegappan Lakshmanan)
9259Files: src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
9260 src/window.c
9261
9262Patch 7.4.1477
9263Problem: Test_reltime is flaky, it depends on timing.
9264Solution: When it fails run it a second time.
9265Files: src/testdir/runtest.vim
9266
9267Patch 7.4.1478
9268Problem: ":loadplugin" doesn't take care of ftdetect files.
9269Solution: Also load ftdetect scripts when appropriate.
9270Files: src/ex_cmds2.c
9271
9272Patch 7.4.1479
9273Problem: No testfor ":loadplugin".
9274Solution: Add a test. Fix how option is being set.
9275Files: src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9276 src/testdir/Make_all.mak
9277
9278Patch 7.4.1480
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009279Problem: Cannot add a pack directory without loading a plugin.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009280Solution: Add the :packadd command.
9281Files: src/ex_cmds.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
9282 src/testdir/test_loadplugin.vim, runtime/doc/repeat.txt
9283
9284Patch 7.4.1481
9285Problem: Can't build with small features.
9286Solution: Add #ifdef.
9287Files: src/ex_cmds2.c
9288
9289Patch 7.4.1482
9290Problem: "timeout" option not supported on ch_eval*().
9291Solution: Get and use the timeout option from the argument.
9292Files: src/eval.c, src/testdir/test_channel.vim
9293
9294Patch 7.4.1483
9295Problem: A one-time callback is not used for a raw channel.
9296Solution: Use a one-time callback when it exists.
9297Files: src/channel.c, src/testdir/test_channel.vim,
9298 src/testdir/test_channel.py
9299
9300Patch 7.4.1484
9301Problem: Channel "err-io" value "out" is not supported.
9302Solution: Connect stderr to stdout if wanted.
9303Files: src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim,
9304 src/testdir/test_channel_pipe.py
9305
9306Patch 7.4.1485
9307Problem: Job input from buffer is not implemented.
9308Solution: Implement it. Add "in-top" and "in-bot" options.
9309Files: src/structs.h, src/eval.c, src/channel.c, src/proto/channel.pro,
9310 src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim
9311
9312Patch 7.4.1486
9313Problem: ":loadplugin" is not optimal, some people find it confusing.
9314Solution: Only use ":packadd" with an optional "!".
9315Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9316 src/testdir/test_packadd.vim, src/testdir/Make_all.mak,
9317 runtime/doc/repeat.txt.
9318
9319Patch 7.4.1487
9320Problem: For WIN32 isinf() is defined as a macro.
9321Solution: Define it as an inline function. (ZyX)
9322Files: src/macros.h
9323
9324Patch 7.4.1488 (after 7.4.1475)
9325Problem: Not using key when result from hangul_string_convert() is NULL.
9326Solution: Fall back to not converted string.
9327Files: src/ui.c
9328
9329Patch 7.4.1489 (after 7.4.1487)
9330Problem: "inline" is not supported by old MSVC.
9331Solution: use "__inline". (Ken Takata)
9332Files: src/macros.h
9333
9334Patch 7.4.1490
9335Problem: Compiler warning for unused function.
9336Solution: Add #ifdef. (Dominique Pelle)
9337Files: src/gui_gtk_x11.c
9338
9339Patch 7.4.1491
9340Problem: Visual-block shift breaks multi-byte characters.
9341Solution: Compute column differently. (Yasuhiro Matsumoto) Add a test.
9342Files: src/ops.c, src/testdir/test_visual.vim, src/testdir/Make_all.mak
9343
9344Patch 7.4.1492
9345Problem: No command line completion for ":packadd".
9346Solution: Implement completion. (Hirohito Higashi)
9347Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_packadd.vim,
9348 src/vim.h
9349
9350Patch 7.4.1493
9351Problem: Wrong callback invoked for zero-id messages.
9352Solution: Don't use the first one-time callback when the sequence number
9353 doesn't match.
9354Files: src/channel.c, src/testdir/test_channel.vim,
9355 src/testdir/test_channel.py
9356
9357Patch 7.4.1494
9358Problem: clr_history() does not work properly.
9359Solution: Increment hisptr. Add a test. (Yegappan Lakshmanan)
9360Files: src/ex_getln.c, src/testdir/test_history.vim,
9361 src/testdir/Make_all.mak
9362
9363Patch 7.4.1495
9364Problem: Compiler warnings when building on Unix with the job feature but
9365 without the channel feature.
9366Solution: Move #ifdefs. (Dominique Pelle)
Bram Moolenaar09521312016-08-12 22:54:35 +02009367Files: src/os_unix.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009368
9369Patch 7.4.1496
9370Problem: Crash when built with GUI but it's not active. (Dominique Pelle)
9371Solution: Check gui.in_use.
9372Files: src/channel.c
9373
9374Patch 7.4.1497
9375Problem: Cursor drawing problem with GTK 3.
9376Solution: Handle blinking differently. (Kazunobu Kuriyama)
9377Files: src/gui_gtk_x11.c
9378
9379Patch 7.4.1498
9380Problem: Error for locked item when using json_decode(). (Shougo)
9381Solution: Initialize v_lock.
9382Files: src/json.c
9383
9384Patch 7.4.1499
9385Problem: No error message when :packadd does not find anything.
9386Solution: Add an error message. (Hirohito Higashi)
9387Files: runtime/doc/repeat.txt, src/ex_cmds.h, src/ex_cmds2.c,
9388 src/globals.h, src/testdir/test_packadd.vim
9389
9390Patch 7.4.1500
9391Problem: Should_free flag set to FALSE.
9392Solution: Set it to TRUE. (Neovim 4415)
9393Files: src/ex_eval.c
9394
9395Patch 7.4.1501
9396Problem: Garbage collection with an open channel is not tested.
9397Solution: Call garbagecollect() in the test.
9398Files: src/testdir/test_channel.vim
9399
9400Patch 7.4.1502
9401Problem: Writing last-but-one line of buffer to a channel isn't implemented
9402 yet.
9403Solution: Implement it. Fix leaving a swap file behind.
9404Files: src/channel.c, src/structs.h, src/memline.c, src/proto/channel.pro
9405
9406Patch 7.4.1503
9407Problem: Crash when using ch_getjob(). (Damien)
9408Solution: Check for a NULL job.
9409Files: src/eval.c, src/testdir/test_channel.vim
9410
9411Patch 7.4.1504 (after 7.4.1502)
9412Problem: No test for reading last-but-one line.
9413Solution: Add a test.
9414Files: src/testdir/test_channel.vim
9415
9416Patch 7.4.1505
9417Problem: When channel log is enabled get too many "looking for messages"
9418 log entries.
9419Solution: Only give the message after another message.
9420Files: src/channel.c
9421
9422Patch 7.4.1506
9423Problem: Job cannot read from a file.
9424Solution: Implement reading from a file for Unix.
9425Files: src/eval.c, src/os_unix.c, src/os_win32.c,
9426 src/testdir/test_channel.vim
9427
9428Patch 7.4.1507
9429Problem: Crash when starting a job fails.
9430Solution: Check for the channel to be NULL. (idea by Yasuhiro Matsumoto)
9431Files: src/eval.c
9432
9433Patch 7.4.1508
9434Problem: Can't build GvimExt with MingW.
9435Solution: Adjust the makefile. (Ben Fritz)
9436Files: src/GvimExt/Make_ming.mak
9437
9438Patch 7.4.1509
9439Problem: Keeping both a variable for a job and the channel it refers to is
9440 a hassle.
9441Solution: Allow passing the job where a channel is expected. (Damien)
9442Files: src/eval.c, src/testdir/test_channel.vim
9443
9444Patch 7.4.1510
9445Problem: Channel test fails on AppVeyor.
9446Solution: Wait longer than 10 msec if needed.
9447Files: src/testdir/test_channel.vim
9448
9449Patch 7.4.1511
9450Problem: Statusline highlighting is sometimes wrong.
9451Solution: Check for Highlight type. (Christian Brabandt)
9452Files: src/buffer.c
9453
9454Patch 7.4.1512
9455Problem: Channel input from file not supported on MS-Windows.
9456Solution: Implement it. (Yasuhiro Matsumoto)
9457Files: src/os_win32.c, src/testdir/test_channel.vim
9458
9459Patch 7.4.1513
9460Problem: "J" fails if there are not enough lines. (Christian Neukirchen)
9461Solution: Reduce the count, only fail on the last line.
9462Files: src/normal.c, src/testdir/test_join.vim, src/testdir/test_alot.vim
9463
9464Patch 7.4.1514
9465Problem: Channel output to file not implemented yet.
9466Solution: Implement it for Unix.
9467Files: src/os_unix.c, src/testdir/test_channel.vim,
9468 src/testdir/test_channel_pipe.py
9469
9470Patch 7.4.1515
9471Problem: Channel test is a bit flaky.
9472Solution: Instead of a fixed sleep time wait until an expression evaluates
9473 to true.
9474Files: src/testdir/test_channel.vim
9475
9476Patch 7.4.1516
9477Problem: Cannot change file permissions.
9478Solution: Add setfperm().
9479Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
9480 src/testdir/test_file_perm.vim
9481
9482Patch 7.4.1517
9483Problem: Compiler warning with 64bit compiler.
9484Solution: Add typecast. (Mike Williams)
9485Files: src/channel.c
9486
9487Patch 7.4.1518
9488Problem: Channel with disconnected in/out/err is not supported.
9489Solution: Implement it for Unix.
9490Files: src/eval.c, src/os_unix.c, src/structs.h,
9491 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
9492
9493Patch 7.4.1519 (after 7.4.1514)
9494Problem: Channel output to file not implemented for MS-Windows.
9495Solution: Implement it. (Yasuhiro Matsumoto)
9496Files: src/os_win32.c, src/testdir/test_channel.vim
9497
9498Patch 7.4.1520
9499Problem: Channel test: Waiting for a file to appear doesn't work.
9500Solution: In waitFor() ignore errors.
9501Files: src/testdir/test_channel.vim
9502
9503Patch 7.4.1521 (after 7.4.1516)
9504Problem: File permission test fails on MS-Windows.
9505Solution: Expect a different permission.
9506Files: src/testdir/test_file_perm.vim
9507
9508Patch 7.4.1522
9509Problem: Cannot write channel err to a buffer.
9510Solution: Implement it.
9511Files: src/channel.c, src/testdir/test_channel.vim
9512
9513Patch 7.4.1523
9514Problem: Writing channel to a file fails on MS-Windows.
9515Solution: Disable it for now.
9516Files: src/testdir/test_channel.vim
9517
9518Patch 7.4.1524
9519Problem: Channel test fails on BSD.
9520Solution: Break out of the loop when connect() succeeds. (Ozaki Kiichi)
9521Files: src/channel.c
9522
9523Patch 7.4.1525
9524Problem: On a high resolution screen the toolbar icons are too small.
9525Solution: Add "huge" and "giant" to 'toolbariconsize'. (Brian Gix)
9526Files: src/gui_gtk_x11.c, src/option.h
9527
9528Patch 7.4.1526
9529Problem: Writing to file and not connecting a channel doesn't work for
9530 MS-Windows.
9531Solution: Make it work. (Yasuhiro Matsumoto)
9532Files: src/os_win32.c, src/testdir/test_channel.vim
9533
9534Patch 7.4.1527
9535Problem: Channel test is flaky on MS-Windows.
9536Solution: Limit the select() timeout to 50 msec and try with a new socket if
9537 it fails.
9538Files: src/channel.c
9539
9540Patch 7.4.1528
9541Problem: Using "ever" for packages is confusing.
9542Solution: Use "start", as it's related to startup.
9543Files: src/ex_cmds2.c, runtime/doc/repeat.txt
9544
9545Patch 7.4.1529
9546Problem: Specifying buffer number for channel not implemented yet.
9547Solution: Implement passing a buffer number.
9548Files: src/structs.h, src/channel.c, src/eval.c,
9549 src/testdir/test_channel.vim
9550
9551Patch 7.4.1530
9552Problem: MS-Windows job_start() closes wrong handle.
9553Solution: Close hThread on the process info. (Ken Takata)
9554Files: src/os_win32.c
9555
9556Patch 7.4.1531
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009557Problem: Compiler warning for uninitialized variable. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009558Solution: Always give the variable a value.
9559Files: src/channel.c
9560
9561Patch 7.4.1532
9562Problem: MS-Windows channel leaks file descriptor.
9563Solution: Use CreateFile with the right options. (Yasuhiro Matsumoto)
9564Files: src/os_win32.c
9565
9566Patch 7.4.1533
9567Problem: Using feedkeys() with an empty string disregards 'x' option.
9568Solution: Make 'x' work with an empty string. (Thinca)
9569Files: src/eval.c, src/testdir/test_alot.vim,
9570 src/testdir/test_feedkeys.vim
9571
9572Patch 7.4.1534
9573Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9574Solution: Rename it.
9575Files: src/eval.c
9576
9577Patch 7.4.1535
9578Problem: The feedkeys test has a one second delay.
9579Solution: Avoid need_wait_return() to delay. (Hirohito Higashi)
9580Files: src/eval.c
9581
9582Patch 7.4.1536
9583Problem: Cannot re-use a channel for another job.
9584Solution: Add the "channel" option to job_start().
9585Files: src/channel.c, src/eval.c, src/structs.h, src/os_unix.c,
9586 src/os_win32.c, src/proto/channel.pro,
9587 src/testdir/test_channel.vim
9588
9589Patch 7.4.1537
9590Problem: Too many feature flags for pipes, jobs and channels.
9591Solution: Only use FEAT_JOB_CHANNEL.
9592Files: src/structs.h, src/feature.h, src/configure.in,
9593 src/auto/configure, src/config.h.in, src/channel.c, src/eval.c,
9594 src/gui.c, src/main.c, src/memline.c, src/misc2.c, src/os_mswin.c,
9595 src/os_unix.c, src/os_win32.c, src/ui.c, src/version.c,
9596 src/macros.h, src/proto.h, src/vim.h, src/Make_cyg_ming.mak,
9597 src/Make_bc5.mak, src/Make_mvc.mak
9598
9599Patch 7.4.1538
9600Problem: Selection with the mouse does not work in command line mode.
9601Solution: Use cairo functions. (Kazunobu Kuriyama)
9602Files: src/gui_gtk_x11.c
9603
9604Patch 7.4.1539
9605Problem: Too much code in eval.c.
9606Solution: Move job and channel code to channel.c.
9607Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9608 src/proto/eval.pro
9609
9610Patch 7.4.1540
9611Problem: Channel test is a bit flaky.
9612Solution: Increase expected wait time.
9613Files: src/testdir/test_channel.vim
9614
9615Patch 7.4.1541
9616Problem: Missing job_info().
9617Solution: Implement it.
9618Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9619 src/testdir/test_channel.vim, runtime/doc/eval.txt
9620
9621Patch 7.4.1542
9622Problem: job_start() with a list is not tested.
9623Solution: Call job_start() with a list.
9624Files: src/testdir/test_channel.vim
9625
9626Patch 7.4.1543
9627Problem: Channel log methods are not tested.
9628Solution: Log job activity and check it.
9629Files: src/testdir/test_channel.vim
9630
9631Patch 7.4.1544
9632Problem: On Win32 escaping the command does not work properly.
9633Solution: Reset 'ssl' when escaping the command. (Yasuhiro Matsumoto)
9634Files: src/channel.c
9635
9636Patch 7.4.1545
9637Problem: GTK3: horizontal cursor movement in Visual selection not good.
9638Solution: Make it work better. (Kazunobu Kuriyama)
9639Files: src/gui_gtk_x11.c
9640
9641Patch 7.4.1546
9642Problem: Sticky type checking is more annoying than useful.
9643Solution: Remove the error for changing a variable type.
9644Files: src/eval.c, src/testdir/test_assign.vim,
9645 src/testdir/test_alot.vim, runtime/doc/eval.txt
9646
9647Patch 7.4.1547
9648Problem: Getting a cterm highlight attribute that is not set results in the
9649 string "-1".
9650Solution: Return an empty string. (Taro Muraoka)
9651Files: src/syntax.c, src/testdir/test_alot.vim,
9652 src/testdir/test_syn_attr.vim
9653
9654Patch 7.4.1548 (after 7.4.1546)
9655Problem: Two tests fail.
9656Solution: Adjust the expected error number. Remove check for type.
9657Files: src/testdir/test101.ok, src/testdir/test55.in,
9658 src/testdir/test55.ok
9659
9660Patch 7.4.1549 (after 7.4.1547)
9661Problem: Test for syntax attributes fails in Win32 GUI.
9662Solution: Use an existing font name.
9663Files: src/testdir/test_syn_attr.vim
9664
9665Patch 7.4.1550
9666Problem: Cannot load packages early.
9667Solution: Add the ":packloadall" command.
9668Files: src/ex_cmds.h, src/ex_cmds2.c, src/main.c,
9669 src/proto/ex_cmds2.pro, src/testdir/test_packadd.vim
9670
9671Patch 7.4.1551
9672Problem: Cannot generate help tags in all doc directories.
9673Solution: Make ":helptags ALL" work.
9674Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/ex_cmds.c, src/vim.h
9675 src/testdir/test_packadd.vim
9676
9677Patch 7.4.1552
9678Problem: ":colorscheme" does not use 'packpath'.
9679Solution: Also use in "start" and "opt" directories in 'packpath'.
9680Files: src/ex_cmds2.c, src/gui.c, src/hardcopy.c, src/os_mswin.c,
9681 src/spell.c, src/tag.c, src/if_py_both.h, src/vim.h,
9682 src/digraph.c, src/eval.c, src/ex_docmd.c, src/main.c,
9683 src/option.c, src/syntax.c, src/testdir/test_packadd.vim
9684
9685Patch 7.4.1553
9686Problem: ":runtime" does not use 'packpath'.
9687Solution: Add "what" argument.
9688Files: src/ex_cmds2.c, src/vim.h, runtime/doc/repeat.txt,
9689 src/testdir/test_packadd.vim
9690
9691Patch 7.4.1554
9692Problem: Completion for :colorscheme does not use 'packpath'.
9693Solution: Make it work, add a test. (Hirohito Higashi)
9694Files: src/ex_getln.c, src/testdir/test_packadd.vim
9695
9696Patch 7.4.1555
9697Problem: List of test targets incomplete.
9698Solution: Add newly added tests.
9699Files: src/Makefile
9700
9701Patch 7.4.1556
9702Problem: "make install" changes the help tags file, causing it to differ
9703 from the repository.
9704Solution: Move it aside and restore it.
9705Files: src/Makefile
9706
9707Patch 7.4.1557
9708Problem: Windows cannot be identified.
9709Solution: Add a unique window number to each window and functions to use it.
9710Files: src/structs.h, src/window.c, src/eval.c, src/proto/eval.pro,
9711 src/proto/window.pro, src/testdir/test_window_id.vim,
9712 src/testdir/Make_all.mak, runtime/doc/eval.txt
9713
9714Patch 7.4.1558
9715Problem: It is not easy to find out what windows display a buffer.
9716Solution: Add win_findbuf().
9717Files: src/eval.c, src/window.c, src/proto/window.pro,
9718 src/testdir/test_window_id.vim, runtime/doc/eval.txt
9719
9720Patch 7.4.1559
9721Problem: Passing cookie to a callback is clumsy.
9722Solution: Change function() to take arguments and return a partial.
9723Files: src/structs.h, src/channel.c, src/eval.c, src/if_python.c,
9724 src/if_python3.c, src/if_py_both.h, src/json.c,
9725 src/proto/eval.pro, src/testdir/test_partial.vim,
9726 src/testdir/test_alot.vim, runtime/doc/eval.txt
9727
9728Patch 7.4.1560
9729Problem: Dict options with a dash are more difficult to use.
9730Solution: Use an underscore, so that dict.err_io can be used.
9731Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim,
9732 runtime/doc/channel.txt
9733
9734Patch 7.4.1561 (after 7.4.1559)
9735Problem: Missing update to proto file.
9736Solution: Change the proto file.
9737Files: src/proto/channel.pro
9738
9739Patch 7.4.1562
9740Problem: ":helptags ALL" crashes. (Lcd)
9741Solution: Don't free twice.
9742Files: src/ex_cmds.c
9743
9744Patch 7.4.1563
9745Problem: Partial test fails on windows.
9746Solution: Return 1 or -1 from compare function.
9747Files: src/testdir/test_partial.vim
9748
9749Patch 7.4.1564
9750Problem: An empty list in function() causes an error.
9751Solution: Handle an empty list like there is no list of arguments.
9752Files: src/eval.c, src/testdir/test_partial.vim
9753
9754Patch 7.4.1565
9755Problem: Crash when assert_equal() runs into a NULL string.
9756Solution: Check for NULL. (Dominique) Add a test.
9757Files: src/eval.c, src/testdir/test_assert.vim
9758
9759Patch 7.4.1566
9760Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9761Solution: Remove the inner one.
9762Files: src/eval.c
9763
9764Patch 7.4.1567
9765Problem: Crash in assert_fails().
9766Solution: Check for NULL. (Dominique Pelle) Add a test.
9767Files: src/eval.c, src/testdir/test_assert.vim
9768
9769Patch 7.4.1568
9770Problem: Using CTRL-] in help on option in parentheses doesn't work.
9771Solution: Skip the "(" in "('". (Hirohito Higashi)
9772Files: src/ex_cmds.c
9773
9774Patch 7.4.1569
9775Problem: Using old style tests for quickfix.
9776Solution: Change them to new style tests. (Yegappan Lakshmanan)
9777Files: src/testdir/Make_all.mak, src/testdir/test106.in,
9778 src/testdir/test106.ok, src/testdir/test_qf_title.in,
9779 src/testdir/test_qf_title.ok, src/testdir/test_quickfix.vim
9780
9781Patch 7.4.1570
9782Problem: There is no way to avoid the message when editing a file.
9783Solution: Add the "F" flag to 'shortmess'. (Shougo, closes #686)
9784Files: runtime/doc/options.txt, src/buffer.c, src/ex_cmds.c,
9785 src/option.h
9786
9787Patch 7.4.1571
9788Problem: No test for ":help".
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009789Solution: Add a test for what 7.4.1568 fixed. (Hirohito Higashi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009790Files: src/testdir/test_alot.vim, src/testdir/test_help_tagjump.vim
9791
9792Patch 7.4.1572
9793Problem: Setting 'compatible' in test influences following tests.
9794Solution: Turn 'compatible' off again.
9795Files: src/testdir/test_backspace_opt.vim
9796
9797Patch 7.4.1573
9798Problem: Tests get stuck at the more prompt.
9799Solution: Move the backspace test out of test_alot.
9800Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak
9801
9802Patch 7.4.1574
9803Problem: ":undo 0" does not work. (Florent Fayolle)
9804Solution: Make it undo all the way. (closes #688)
9805Files: src/undo.c, src/testdir/test_undolevels.vim,
9806 src/testdir/test_ex_undo.vim, src/testdir/test_alot.vim
9807
9808Patch 7.4.1575
9809Problem: Using wrong size for struct.
9810Solution: Use the size for wide API. (Ken Takata)
9811Files: src/gui_w32.c
9812
9813Patch 7.4.1576
9814Problem: Write error of viminfo file is not handled properly. (Christian
9815 Neukirchen)
9816Solution: Check the return value of fclose(). (closes #682)
9817Files: src/ex_cmds.c
9818
9819Patch 7.4.1577
9820Problem: Cannot pass "dict.Myfunc" around as a partial.
9821Solution: Create a partial when expected.
9822Files: src/eval.c, src/testdir/test_partial.vim
9823
9824Patch 7.4.1578
9825Problem: There is no way to invoke a function later or periodically.
9826Solution: Add timer support.
9827Files: src/eval.c, src/ex_cmds2.c, src/screen.c, src/ex_docmd.c,
9828 src/feature.h, src/gui.c, src/proto/eval.pro,
9829 src/proto/ex_cmds2.pro, src/proto/screen.pro, src/structs.h,
9830 src/version.c, src/testdir/test_alot.vim,
9831 src/testdir/test_timers.vim, runtime/doc/eval.txt
9832
9833Patch 7.4.1579 (after 7.4.1578)
9834Problem: Missing changes in channel.c
9835Solution: Include the changes.
9836Files: src/channel.c
9837
9838Patch 7.4.1580
9839Problem: Crash when using function reference. (Luchr)
9840Solution: Set initial refcount. (Ken Takata, closes #690)
9841Files: src/eval.c, src/testdir/test_partial.vim
9842
9843Patch 7.4.1581
9844Problem: Using ":call dict.func()" where the function is a partial does
9845 not work. Using "dict.func()" where the function does not take a
9846 Dictionary does not work.
9847Solution: Handle partial properly in ":call". (Yasuhiro Matsumoto)
9848Files: src/eval.c, src/testdir/test_partial.vim, src/testdir/test55.ok
9849
9850Patch 7.4.1582
9851Problem: Get E923 when using function(dict.func, [], dict). (Kent Sibilev)
9852 Storing a function with a dict in a variable drops the dict if the
9853 function is script-local.
9854Solution: Translate the function name. Use dict arg if present.
9855Files: src/eval.c, src/testdir/test_partial.vim
9856
9857Patch 7.4.1583
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009858Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009859Solution: Initialize it. (Dominique)
9860Files: src/ex_cmds2.c
9861
9862Patch 7.4.1584
9863Problem: Timers don't work for Win32 console.
9864Solution: Add check_due_timer() in WaitForChar().
9865Files: src/os_win32.c
9866
9867Patch 7.4.1585
9868Problem: Partial is not recognized everywhere.
9869Solution: Check for partial in trans_function_name(). (Yasuhiro Matsumoto)
9870 Add a test.
9871Files: src/eval.c, src/testdir/test_partial.vim
9872
9873Patch 7.4.1586
9874Problem: Nesting partials doesn't work.
9875Solution: Append arguments. (Ken Takata)
9876Files: src/eval.c, src/testdir/test_partial.vim
9877
9878Patch 7.4.1587
9879Problem: Compiler warnings with 64 bit compiler.
9880Solution: Add type casts. (Mike Williams)
9881Files: src/ex_cmds2.c
9882
9883Patch 7.4.1588
9884Problem: Old style test for quickfix.
9885Solution: Turn test 96 into a new style test.
9886Files: src/testdir/Make_all.mak, src/testdir/test96.in,
9887 src/testdir/test96.ok, src/testdir/test_quickfix.vim
9888
9889Patch 7.4.1589
9890Problem: Combining dict and args with partial doesn't always work.
9891Solution: Use the arguments from the partial.
9892Files: src/eval.c, src/testdir/test_partial.vim
9893
9894Patch 7.4.1590
9895Problem: Warning for shadowed variable. (Christian Brabandt)
9896Solution: Move the variable into a local block.
9897Files: src/eval.c
9898
9899Patch 7.4.1591
9900Problem: The quickfix title is truncated.
9901Solution: Save the command before it is truncated. (Anton Lindqvist)
9902Files: src/quickfix.c, src/testdir/test_quickfix.vim
9903
9904Patch 7.4.1592
9905Problem: Quickfix code using memory after being freed. (Dominique Pelle)
9906Solution: Detect that the window was closed. (Hirohito Higashi)
9907Files: src/quickfix.c, src/testdir/test_quickfix.vim
9908
9909Patch 7.4.1593
9910Problem: Using channel timeout instead of request timeout. (Coverity)
9911Solution: Remove the extra assignment.
9912Files: src/channel.c
9913
9914Patch 7.4.1594
9915Problem: Timers don't work on Unix.
9916Solution: Add missing code.
9917Files: src/os_unix.c
9918
9919Patch 7.4.1595
9920Problem: Not checking for failed open(). (Coverity)
9921Solution: Check file descriptor not being negative.
9922Files: src/os_unix.c
9923
9924Patch 7.4.1596
9925Problem: Memory leak. (Coverity)
9926Solution: Free the pattern.
9927Files: src/ex_cmds2.c
9928
9929Patch 7.4.1597
9930Problem: Memory leak when out of memory. (Coverity)
9931Solution: Free the name.
9932Files: src/eval.c
9933
9934Patch 7.4.1598
9935Problem: When starting the GUI fails a swap file is left behind. (Joerg
9936 Plate)
9937Solution: Preserve files before exiting. (closes #692)
9938Files: src/main.c, src/gui.c
9939
9940Patch 7.4.1599
9941Problem: No link to Coverity.
9942Solution: Add Coverity badge in README.
9943Files: README.md
9944
9945Patch 7.4.1600
9946Problem: libs directory is not useful.
9947Solution: Remove arp.library, it was only for very old Amiga versions.
9948Files: libs/arp.library, Filelist
9949
9950Patch 7.4.1601
9951Problem: README files take a lot of space in the top directory.
9952Solution: Move most of them to "READMEdir".
9953Files: Filelist, Makefile, README.txt.info, README_ami.txt,
9954 README_ami.txt.info, README_amibin.txt, README_amibin.txt.info,
9955 README_amisrc.txt, README_amisrc.txt.info, README_bindos.txt,
9956 README_dos.txt, README_extra.txt, README_mac.txt, README_ole.txt,
9957 README_os2.txt, README_os390.txt, README_src.txt,
9958 README_srcdos.txt, README_unix.txt, README_vms.txt,
9959 README_w32s.txt, READMEdir/README.txt.info,
9960 READMEdir/README_ami.txt, READMEdir/README_ami.txt.info,
9961 READMEdir/README_amibin.txt, READMEdir/README_amibin.txt.info,
9962 READMEdir/README_amisrc.txt, READMEdir/README_amisrc.txt.info,
9963 READMEdir/README_bindos.txt, READMEdir/README_dos.txt,
9964 READMEdir/README_extra.txt, READMEdir/README_mac.txt,
9965 READMEdir/README_ole.txt, READMEdir/README_os2.txt,
9966 READMEdir/README_os390.txt, READMEdir/README_src.txt,
9967 READMEdir/README_srcdos.txt, READMEdir/README_unix.txt,
9968 READMEdir/README_vms.txt, READMEdir/README_w32s.txt,
9969
9970Patch 7.4.1602
9971Problem: Info files take space in the top directory.
9972Solution: Move them to "READMEdir".
9973Files: Filelist, src.info, Contents.info, runtime.info, vimdir.info,
9974 Vim.info, Xxd.info, READMEdir/src.info, READMEdir/Contents.info,
9975 READMEdir/runtime.info, READMEdir/vimdir.info, READMEdir/Vim.info,
9976 READMEdir/Xxd.info
9977
9978Patch 7.4.1603
9979Problem: Timer with an ":echo" command messes up display.
9980Solution: Redraw depending on the mode. (Hirohito Higashi) Avoid the more
9981 prompt being used recursively.
9982Files: src/screen.c, src/message.c
9983
9984Patch 7.4.1604
9985Problem: Although emoji characters are ambiguous width, best is to treat
9986 them as full width.
9987Solution: Update the Unicode character tables. Add the 'emoji' options.
9988 (Yasuhiro Matsumoto)
9989Files: runtime/doc/options.txt, runtime/optwin.vim,
9990 runtime/tools/unicode.vim, src/mbyte.c, src/option.c, src/option.h
9991
9992Patch 7.4.1605
9993Problem: Catching exception that won't be thrown.
9994Solution: Remove try/catch.
9995Files: src/testdir/test55.in
9996
9997Patch 7.4.1606
9998Problem: Having type() handle a Funcref that is or isn't a partial
9999 differently causes problems for existing scripts.
10000Solution: Make type() return the same value. (Thinca)
10001Files: src/eval.c, src/testdir/test_viml.vim
10002
10003Patch 7.4.1607
10004Problem: Comparing a function that exists on two dicts is not backwards
10005 compatible. (Thinca)
10006Solution: Only compare the function, not what the partial adds.
10007Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_expr.vim
10008
10009Patch 7.4.1608
10010Problem: string() doesn't handle a partial.
10011Solution: Make a string from a partial.
10012Files: src/eval.c, src/testdir/test_partial.vim
10013
10014Patch 7.4.1609
10015Problem: Contents file is only for Amiga distro.
10016Solution: Move it to "READMEdir". Update some info.
10017Files: Filelist, Contents, READMEdir/Contents
10018
10019Patch 7.4.1610
10020Problem: Compiler warnings for non-virtual destructor.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010021Solution: Mark the classes final. (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010022Files: src/Make_cyg_ming.mak, src/gui_dwrite.cpp, src/if_ole.cpp
10023
10024Patch 7.4.1611
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010025Problem: The versplit feature makes the code unnecessary complicated.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010026Solution: Remove FEAT_VERTSPLIT, always support vertical splits when
10027 FEAT_WINDOWS is defined.
10028Files: src/buffer.c, src/charset.c, src/eval.c, src/ex_cmds.c,
10029 src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/if_lua.c,
10030 src/if_mzsch.c, src/if_ruby.c, src/main.c, src/misc1.c,
10031 src/misc2.c, src/move.c, src/normal.c, src/option.c,
10032 src/quickfix.c, src/screen.c, src/syntax.c, src/term.c, src/ui.c,
10033 src/window.c, src/globals.h, src/gui.h, src/if_py_both.h,
10034 src/option.h, src/structs.h, src/term.h
10035 src/feature.h, src/vim.h, src/version.c
10036
10037Patch 7.4.1612 (after 7.4.1611)
10038Problem: Can't build with small features.
10039Solution: Move code and #ifdefs.
10040Files: src/ex_getln.c
10041
10042Patch 7.4.1613 (after 7.4.1612)
10043Problem: Still can't build with small features.
10044Solution: Adjust #ifdefs.
10045Files: src/ex_getln.c
10046
10047Patch 7.4.1614
10048Problem: Still quickfix test in old style.
10049Solution: Turn test 10 into a new style test.
10050Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
10051 src/testdir/main.aap, src/testdir/test10.in,
10052 src/testdir/test10.ok, src/testdir/test_quickfix.vim,
10053 src/testdir/test10a.in, src/testdir/test10a.ok
10054
10055Patch 7.4.1615
10056Problem: Build fails with tiny features.
10057Solution: Adjust #ifdefs.
10058Files: src/normal.c, src/window.c
10059
10060Patch 7.4.1616
10061Problem: Malformed channel request causes a hang.
10062Solution: Drop malformed message. (Damien)
10063Files: src/channel.c, src/testdir/test_channel.vim,
10064 src/testdir/test_channel.py
10065
10066Patch 7.4.1617
10067Problem: When a JSON message is split it isn't decoded.
10068Solution: Wait a short time for the rest of the message to arrive.
10069Files: src/channel.c, src/json.c, src/structs.h,
10070 src/testdir/test_channel.vim, src/testdir/test_channel.py
10071
10072Patch 7.4.1618
10073Problem: Starting job with output to buffer changes options in the current
10074 buffer.
10075Solution: Set "curbuf" earlier. (Yasuhiro Matsumoto)
10076Files: src/channel.c
10077
10078Patch 7.4.1619
10079Problem: When 'fileformats' is set in the vimrc it applies to new buffers
10080 but not the initial buffer.
10081Solution: Set 'fileformat' when starting up. (Mike Williams)
10082Files: src/option.c
10083
10084Patch 7.4.1620
10085Problem: Emoji characters are not considered as a kind of word character.
10086Solution: Give emoji characters a word class number. (Yasuhiro Matsumoto)
10087Files: src/mbyte.c
10088
10089Patch 7.4.1621
10090Problem: Channel test doesn't work with Python 2.6.
10091Solution: Add number in formatting placeholder. (Wiredool)
10092Files: src/testdir/test_channel.py
10093
10094Patch 7.4.1622
10095Problem: Channel demo doesn't work with Python 2.6.
10096Solution: Add number in formatting placeholder
10097Files: runtime/tools/demoserver.py
10098
10099Patch 7.4.1623
10100Problem: All Channels share the message ID, it keeps getting bigger.
10101Solution: Use a message ID per channel.
10102Files: src/channel.c, src/proto/channel.pro, src/structs.h
10103
10104Patch 7.4.1624
10105Problem: Can't get info about a channel.
10106Solution: Add ch_info().
10107Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10108 src/testdir/test_channel.vim, runtime/doc/eval.txt
10109
10110Patch 7.4.1625
10111Problem: Trying to close file descriptor that isn't open.
10112Solution: Check for negative number.
10113Files: src/os_unix.c
10114
10115Patch 7.4.1626 (after 7.4.1624)
10116Problem: Missing changes to structs.
10117Solution: Include the changes.
10118Files: src/structs.h
10119
10120Patch 7.4.1627
10121Problem: Channel out_cb and err_cb are not tested.
10122Solution: Add a test.
10123Files: src/testdir/test_channel.vim
10124
10125Patch 7.4.1628
10126Problem: 64-bit Compiler warning.
10127Solution: Change type of variable. (Mike Williams)
10128Files: src/channel.c
10129
10130Patch 7.4.1629
10131Problem: Handling emoji characters as full width has problems with
10132 backwards compatibility.
10133Solution: Remove ambiguous and double width characters from the emoji table.
10134 Use a separate table for the character class.
10135 (partly by Yasuhiro Matsumoto)
10136Files: runtime/tools/unicode.vim, src/mbyte.c
10137
10138Patch 7.4.1630
10139Problem: Unicode table for double width is outdated.
10140Solution: Update to the latest Unicode standard.
10141Files: src/mbyte.c
10142
10143Patch 7.4.1631
10144Problem: Compiler doesn't understand switch on all enum values. (Tony
10145 Mechelynck)
10146Solution: Initialize variable.
10147Files: src/channel.c
10148
10149Patch 7.4.1632
10150Problem: List of test targets is outdated.
10151Solution: Update to current list of test targets.
10152Files: src/Makefile
10153
10154Patch 7.4.1633
10155Problem: If the help tags file was removed "make install" fails. (Tony
10156 Mechelynck)
10157Solution: Only try moving the file if it exists.
10158Files: src/Makefile
10159
10160Patch 7.4.1634
10161Problem: Vertical movement after CTRL-A ends up in the wrong column.
10162 (Urtica Dioica)
10163Solution: Set curswant when appropriate. (Hirohito Higashi)
10164Files: src/ops.c, src/testdir/test_increment.vim
10165
10166Patch 7.4.1635
10167Problem: Channel test is a bit flaky.
10168Solution: Remove 'DETACH' if it's there.
10169Files: src/test_channel.vim
10170
10171Patch 7.4.1636
10172Problem: When 'F' is in 'shortmess' the prompt for the encryption key isn't
10173 displayed. (Toothpik)
10174Solution: Reset msg_silent.
10175Files: src/ex_getln.c
10176
10177Patch 7.4.1637
10178Problem: Can't build with older MinGW compiler.
10179Solution: Change option from c++11 to gnu++11. (Ken Takata)
10180Files: src/Make_cyg_ming.mak
10181
10182Patch 7.4.1638
10183Problem: When binding a function to a dict the reference count is wrong.
10184Solution: Decrement dict reference count, only reference the function when
10185 actually making a copy. (Ken Takata)
10186Files: src/eval.c, src/testdir/test_partial.vim
10187
10188Patch 7.4.1639
10189Problem: Invoking garbage collection may cause a double free.
10190Solution: Don't free the dict in a partial when recursive is FALSE.
10191Files: src/eval.c
10192
10193Patch 7.4.1640
10194Problem: Crash when an autocommand changes a quickfix list. (Dominique)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010195Solution: Check whether an entry is still valid. (Yegappan Lakshmanan,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010196 Hirohito Higashi)
10197Files: src/quickfix.c, src/testdir/test_quickfix.vim
10198
10199Patch 7.4.1641
10200Problem: Using unterminated string.
10201Solution: Add NUL before calling vim_strsave_shellescape(). (James McCoy)
10202Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10203
10204Patch 7.4.1642
10205Problem: Handling emoji characters as full width has problems with
10206 backwards compatibility.
10207Solution: Only put characters in the 1f000 range in the emoji table.
10208Files: runtime/tools/unicode.vim, src/mbyte.c
10209
10210Patch 7.4.1643 (after 7.4.1641)
10211Problem: Terminating file name has side effects.
10212Solution: Restore the character. (mostly by James McCoy, closes #713)
10213Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10214
10215Patch 7.4.1644
10216Problem: Using string() on a partial that exists in the dictionary it binds
10217 results in an error. (Nikolai Pavlov)
10218Solution: Make string() not fail on a recursively nested structure. (Ken
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010219 Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010220Files: src/eval.c, src/testdir/test_partial.vim
10221
10222Patch 7.4.1645
10223Problem: When a dict contains a partial it can't be redefined as a
10224 function. (Nikolai Pavlov)
10225Solution: Remove the partial when overwriting with a function.
10226Files: src/eval.c, src/testdir/test_partial.vim
10227
10228Patch 7.4.1646
10229Problem: Using Python vim.bindeval() on a partial doesn't work. (Nikolai
10230 Pavlov)
10231Solution: Add VAR_PARTIAL support in Python.
10232Files: src/if_py_both.h, src/testdir/test_partial.vim
10233
10234Patch 7.4.1647
10235Problem: Using freed memory after setqflist() and ":caddbuffer". (Dominique)
10236Solution: Set qf_ptr when adding the first item to the quickfix list.
10237Files: src/quickfix.c, src/testdir/test_quickfix.vim
10238
10239Patch 7.4.1648
10240Problem: Compiler has a problem copying a string into di_key[]. (Yegappan
10241 Lakshmanan)
10242Solution: Add dictitem16_T.
10243Files: src/structs.h, src/eval.c
10244
10245Patch 7.4.1649
10246Problem: The matchit plugin needs to be copied to be used.
10247Solution: Put the matchit plugin in an optional package.
10248Files: Filelist, runtime/macros/matchit.vim, runtime/macros/matchit.txt,
10249 runtime/macros/README.txt, src/Makefile,
10250 runtime/pack/dist/opt/matchit/plugin/matchit.vim,
10251 runtime/pack/dist/opt/matchit/doc/matchit.txt,
10252 runtime/pack/dist/opt/matchit/doc/tags,
10253 runtime/doc/usr_05.txt, runtime/doc/usr_toc.txt
10254
10255Patch 7.4.1650
10256Problem: Quickfix test fails.
10257Solution: Accept any number of matches.
10258Files: src/testdir/test_quickfix.vim
10259
10260Patch 7.4.1651
10261Problem: Some dead (MSDOS) code remains.
10262Solution: Remove the unused lines. (Ken Takata)
10263Files: src/misc1.c
10264
10265Patch 7.4.1652
10266Problem: Old style test for fnamemodify().
10267Solution: Turn it into a new style test.
10268Files: src/testdir/test105.in, src/testdir/test105.ok,
10269 src/testdir/test_fnamemodify.vim, src/testdir/test_alot.vim,
10270 src/testdir/Make_all.mak
10271
10272Patch 7.4.1653 (after 7.4.1649)
10273Problem: Users who loaded matchit.vim manually have to change their
10274 startup. (Gary Johnson)
10275Solution: Add a file in the old location that loads the package.
10276Files: runtime/macros/matchit.vim, Filelist
10277
10278Patch 7.4.1654
10279Problem: Crash when using expand('%:S') in a buffer without a name.
10280Solution: Don't set a NUL. (James McCoy, closes #714)
10281Files: src/eval.c, src/testdir/test_fnamemodify.vim
10282
10283Patch 7.4.1655
10284Problem: remote_expr() hangs. (Ramel)
10285Solution: Check for messages in the waiting loop.
10286Files: src/if_xcmdsrv.c
10287
10288Patch 7.4.1656
10289Problem: Crash when using partial with a timer.
10290Solution: Increment partial reference count. (Hirohito Higashi)
10291Files: src/eval.c, src/testdir/test_timers.vim
10292
10293Patch 7.4.1657
10294Problem: On Unix in a terminal: channel messages are not handled right away.
10295 (Jackson Alves de Aquino)
10296Solution: Break the loop for timers when something was received.
10297Files: src/os_unix.c
10298
10299Patch 7.4.1658
10300Problem: A plugin does not know when VimEnter autocommands were already
10301 triggered.
10302Solution: Add the v:vim_did_enter variable.
10303Files: src/eval.c, src/main.c, src/vim.h, src/testdir/test_autocmd.vim,
10304 src/testdir/test_alot.vim, runtime/doc/autocmd.txt,
10305 runtime/doc/eval.txt
10306
10307Patch 7.4.1659 (after 7.4.1657)
10308Problem: Compiler warning for argument type. (Manuel Ortega)
10309Solution: Remove "&".
10310Files: src/os_unix.c
10311
10312Patch 7.4.1660
10313Problem: has('patch-7.4.1') doesn't work.
10314Solution: Fix off-by-one error. (Thinca)
10315Files: src/eval.c, src/testdir/test_expr.vim, src/testdir/test60.in,
10316 src/testdir/test60.ok
10317
10318Patch 7.4.1661
10319Problem: No test for special characters in channel eval command.
10320Solution: Testing sending and receiving text with special characters.
10321Files: src/testdir/test_channel.vim, src/testdir/test_channel.py
10322
10323Patch 7.4.1662
10324Problem: No test for an invalid Ex command on a channel.
10325Solution: Test handling an invalid command gracefully. Avoid getting an
10326 error message, do write it to the channel log.
10327Files: src/channel.c, src/testdir/test_channel.vim,
10328 src/testdir/test_channel.py
10329
10330Patch 7.4.1663
10331Problem: In tests it's often useful to check if a pattern matches.
10332Solution: Add assert_match().
10333Files: src/eval.c, src/testdir/test_assert.vim,
10334 src/testdir/test_channel.vim, runtime/doc/eval.txt
10335
10336Patch 7.4.1664
10337Problem: Crash in :cgetexpr.
10338Solution: Check for NULL pointer. (Dominique) Add a test.
10339Files: src/quickfix.c, src/testdir/test_quickfix.vim
10340
10341Patch 7.4.1665
10342Problem: Crash when calling job_start() with a NULL string. (Dominique)
10343Solution: Check for an invalid argument.
10344Files: src/channel.c, src/testdir/test_channel.vim
10345
10346Patch 7.4.1666
10347Problem: When reading JSON from a channel all readahead is used.
10348Solution: Use the fill function to reduce overhead.
10349Files: src/channel.c, src/json.c, src/structs.h
10350
10351Patch 7.4.1667
10352Problem: Win32: waiting on a pipe with fixed sleep time.
10353Solution: Start with a short delay and increase it when looping.
10354Files: src/channel.c
10355
10356Patch 7.4.1668
10357Problem: channel_get_all() does multiple allocations.
10358Solution: Compute the size and allocate once.
10359Files: src/channel.c
10360
10361Patch 7.4.1669
10362Problem: When writing buffer lines to a pipe Vim may block.
10363Solution: Avoid blocking, write more lines later.
10364Files: src/channel.c, src/misc2.c, src/os_unix.c, src/structs.h,
10365 src/vim.h, src/proto/channel.pro, src/testdir/test_channel.vim
10366
10367Patch 7.4.1670
10368Problem: Completion doesn't work well for a variable containing "#".
10369Solution: Recognize the "#". (Watiko)
10370Files: src/eval.c
10371
10372Patch 7.4.1671
10373Problem: When help exists in multiple languages, adding @ab while "ab" is
10374 the default help language is unnecessary.
10375Solution: Leave out "@ab" when not needed. (Ken Takata)
10376Files: src/ex_getln.c
10377
10378Patch 7.4.1672
10379Problem: The Dvorak support is a bit difficult to install.
10380Solution: Turn it into an optional package.
10381Files: runtime/macros/dvorak, runtime/macros/README.txt,
10382 runtime/pack/dist/opt/dvorak/plugin/dvorak.vim,
10383 runtime/pack/dist/opt/dvorak/dvorak/enable.vim,
10384 runtime/pack/dist/opt/dvorak/dvorak/disable.vim
10385
10386Patch 7.4.1673
10387Problem: The justify plugin has to be copied or sourced to be used.
10388Solution: Turn it into a package.
10389Files: runtime/macros/justify.vim, runtime/macros/README.txt,
10390 runtime/pack/dist/opt/justify/plugin/justify.vim, Filelist
10391
10392Patch 7.4.1674
10393Problem: The editexisting plugin has to be copied or sourced to be used.
10394Solution: Turn it into a package.
10395Files: runtime/macros/editexisting.vim, runtime/macros/README.txt,
10396 runtime/pack/dist/opt/editexisting/plugin/editexisting.vim,
10397 Filelist
10398
10399Patch 7.4.1675
10400Problem: The swapmous plugin has to be copied or sourced to be used.
10401Solution: Turn it into the swapmouse package.
10402Files: runtime/macros/swapmous.vim, runtime/macros/README.txt,
10403 runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim, Filelist
10404
10405Patch 7.4.1676
10406Problem: The shellmenu plugin has to be copied or sourced to be used.
10407Solution: Turn it into a package.
10408Files: runtime/macros/shellmenu.vim, runtime/macros/README.txt,
10409 runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim, Filelist
10410
10411Patch 7.4.1677
10412Problem: A reference to the removed file_select plugin remains.
10413Solution: Remove it.
10414Files: runtime/macros/README.txt
10415
10416Patch 7.4.1678
10417Problem: Warning for unused argument.
10418Solution: Add UNUSED. (Dominique Pelle)
10419Files: src/if_mzsch.c
10420
10421Patch 7.4.1679
10422Problem: Coverity: copying value of v_lock without initializing it.
10423Solution: Init v_lock in rettv_list_alloc() and rettv_dict_alloc().
10424Files: src/eval.c
10425
10426Patch 7.4.1680
10427Problem: Coverity warns for not checking name length (false positive).
10428Solution: Only copy the characters we know are there.
10429Files: src/channel.c
10430
10431Patch 7.4.1681
10432Problem: Coverity warns for fixed size buffer length (false positive).
10433Solution: Add a check for the name length.
10434Files: src/eval.c
10435
10436Patch 7.4.1682
10437Problem: Coverity: no check for NULL.
10438Solution: Add check for invalid argument to assert_match().
10439Files: src/eval.c
10440
10441Patch 7.4.1683
10442Problem: Generated .bat files do not support --nofork.
10443Solution: Add check for --nofork. Also add "setlocal". (Kevin Cantú,
10444 closes #659)
10445Files: src/dosinst.c
10446
10447Patch 7.4.1684
10448Problem: README text is slightly outdated.
10449Solution: Mention the READMEdir directory.
10450Files: README.md, README.txt
10451
10452Patch 7.4.1685
10453Problem: There is no easy way to get all the information about a match.
10454Solution: Add matchstrpos(). (Ozaki Kiichi)
10455Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
10456 src/testdir/test_alot.vim, src/testdir/test_matchstrpos.vim
10457
10458Patch 7.4.1686
10459Problem: When running tests $HOME/.viminfo is written. (James McCoy)
10460Solution: Add 'nviminfo' to the 'viminfo' option. (closes #722)
10461Files: src/testdir/test_backspace_opt.vim, src/testdir/test_viminfo.vim,
10462 src/testdir/runtest.vim.
10463
10464Patch 7.4.1687
10465Problem: The channel close_cb option does not work.
10466Solution: Use jo_close_partial instead of jo_err_partial. (Damien)
10467Files: src/channel.c, src/testdir/test_channel.vim
10468
10469Patch 7.4.1688
10470Problem: MzScheme does not support partial.
10471Solution: Add minimal partial support. (Ken Takata)
10472Files: src/if_mzsch.c
10473
10474Patch 7.4.1689
10475Problem: Ruby interface has inconsistent coding style.
10476Solution: Fix the coding style. (Ken Takata)
10477Files: src/if_ruby.c
10478
10479Patch 7.4.1690
10480Problem: Can't compile with the conceal feature but without multi-byte.
10481Solution: Adjust #ifdef. (Owen Leibman)
10482Files: src/eval.c, src/window.c
10483
10484Patch 7.4.1691
10485Problem: When switching to a new buffer and an autocommand applies syntax
10486 highlighting an ml_get error may occur.
10487Solution: Check "syn_buf" against the buffer in the window. (Alexander von
10488 Buddenbrock, closes #676)
10489Files: src/syntax.c
10490
10491Patch 7.4.1692
10492Problem: feedkeys('i', 'x') gets stuck, waits for a character to be typed.
10493Solution: Behave like ":normal". (Yasuhiro Matsumoto)
10494Files: src/eval.c, src/testdir/test_feedkeys.vim
10495
10496Patch 7.4.1693
10497Problem: Building the Perl interface gives compiler warnings.
10498Solution: Remove a pragma. Add noreturn attributes. (Damien)
10499Files: src/if_perl.xs
10500
10501Patch 7.4.1694
10502Problem: Win32 gvim doesn't work with "dvorakj" input method.
10503Solution: Wait for QS_ALLINPUT instead of QS_ALLEVENTS. (Yukihiro Nakadaira)
10504Files: src/gui_w32.c
10505
10506Patch 7.4.1695
10507Problem: ":syn reset" clears the effect ":syn iskeyword". (James McCoy)
10508Solution: Remove clearing the syntax keywords.
10509Files: src/syntax.c
10510
10511Patch 7.4.1696
10512Problem: When using :stopinsert in a silent mapping the "INSERT" message
10513 isn't cleared. (Coacher)
10514Solution: Always clear the message. (Christian Brabandt, closes #718)
10515Files: src/ex_docmd.c, src/proto/screen.pro, src/screen.c
10516
10517Patch 7.4.1697
10518Problem: Display problems when the 'ambiwidth' and 'emoji' options are not
10519 set properly or the terminal doesn't behave as expected.
10520Solution: After drawing an ambiguous width character always position the
10521 cursor.
10522Files: src/mbyte.c, src/screen.c, src/proto/mbyte.pro
10523
10524Patch 7.4.1698
10525Problem: Two tests fail when running tests with MinGW. (Michael Soyka)
10526Solution: Convert test_getcwd.ok test_wordcount.ok to unix fileformat.
10527Files: src/testdir/Make_ming.mak
10528
10529Patch 7.4.1699
10530Problem: :packadd does not work the same when used early or late.
10531Solution: Always load plugins matching "plugin/**/*.vim".
10532Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10533
10534Patch 7.4.1700
10535Problem: Equivalence classes are not properly tested.
10536Solution: Add tests for multi-byte and latin1. Fix an error. (Owen Leibman)
10537Files: src/regexp.c, src/testdir/Make_all.mak,
10538 src/testdir/test_alot_latin.vim, src/testdir/test_alot_utf8.vim,
10539 src/testdir/test_regexp_latin.vim,
10540 src/testdir/test_regexp_utf8.vim
10541
10542Patch 7.4.1701
10543Problem: Equivalence classes still tested in old style tests.
10544Solution: Remove the duplicate.
10545Files: src/testdir/test44.in, src/testdir/test44.ok,
10546 src/testdir/test99.in, src/testdir/test99.ok
10547
10548Patch 7.4.1702
10549Problem: Using freed memory when parsing 'printoptions' fails.
10550Solution: Save the old options and restore them in case of an error.
10551 (Dominique)
10552Files: src/hardcopy.c, src/testdir/test_hardcopy.vim
10553
10554Patch 7.4.1703
10555Problem: Can't assert for not equal and not matching.
10556Solution: Add assert_notmatch() and assert_notequal().
10557Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_assert.vim
10558
10559Patch 7.4.1704
10560Problem: Using freed memory with "wincmd p". (Dominique Pelle)
10561Solution: Also clear "prevwin" in other tab pages.
10562Files: src/window.c
10563
10564Patch 7.4.1705
10565Problem: The 'guifont' option does not allow for a quality setting.
10566Solution: Add the "q" item, supported on MS-Windows. (Yasuhiro Matsumoto)
10567Files: runtime/doc/options.txt, src/gui_w32.c, src/os_mswin.c,
10568 src/proto/os_mswin.pro
10569
10570Patch 7.4.1706
10571Problem: Old style function declaration breaks build.
10572Solution: Remove __ARGS().
10573Files: src/proto/os_mswin.pro
10574
10575Patch 7.4.1707
10576Problem: Cannot use empty dictionary key, even though it can be useful.
10577Solution: Allow using an empty dictionary key.
10578Files: src/hashtab.c, src/eval.c, src/testdir/test_expr.vim
10579
10580Patch 7.4.1708
10581Problem: New regexp engine does not work properly with EBCDIC.
10582Solution: Define equivalence class characters. (Owen Leibman)
10583Files: src/regexp_nfa.c
10584
10585Patch 7.4.1709
10586Problem: Mistake in #ifdef.
10587Solution: Change PROOF_QUALITY to DRAFT_QUALITY. (Ken Takata)
10588Files: src/os_mswin.c
10589
10590Patch 7.4.1710
10591Problem: Not all output of an external command is read.
10592Solution: Avoid timing out when the process has exited. (closes #681)
10593Files: src/os_unix.c
10594
10595Patch 7.4.1711
10596Problem: When using try/catch in 'statusline' it is still considered an
10597 error and the status line will be disabled.
10598Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #729)
10599Files: src/screen.c, src/testdir/test_statusline.vim,
10600 src/testdir/test_alot.vim
10601
10602Patch 7.4.1712
10603Problem: For plugins in packages, plugin authors need to take care of all
10604 dependencies.
10605Solution: When loading "start" packages and for :packloadall, first add all
10606 directories to 'runtimepath' before sourcing plugins.
10607Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10608
10609Patch 7.4.1713
10610Problem: GTK GUI doesn't work on Wayland.
10611Solution: Specify that only the X11 backend is allowed. (Simon McVittie)
10612Files: src/gui_gtk_x11.c
10613
10614Patch 7.4.1714
10615Problem: Non-GUI specific settings in the gvimrc_example file.
10616Solution: Move some settings to the vimrc_example file. Remove setting
10617 'hlsearch' again. (suggested by Hirohito Higashi)
10618Files: runtime/vimrc_example.vim, runtime/gvimrc_example.vim
10619
10620Patch 7.4.1715
10621Problem: Double free when a partial is in a cycle with a list or dict.
10622 (Nikolai Pavlov)
10623Solution: Do not free a nested list or dict used by the partial.
10624Files: src/eval.c, src/testdir/test_partial.vim
10625
10626Patch 7.4.1716
10627Problem: 'autochdir' doesn't work for the first file. (Rob Hoelz)
10628Solution: Call DO_AUTOCHDIR after startup. (Christian Brabandt, closes #704)
10629Files: src/main.c
10630
10631Patch 7.4.1717
10632Problem: Leaking memory when opening a channel fails.
10633Solution: Unreference partials in job options.
10634Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10635 src/testdir/test_channel.vim
10636
10637Patch 7.4.1718
10638Problem: Coverity: not using return value of set_ref_in_item().
10639Solution: Use the return value.
10640Files: src/eval.c
10641
10642Patch 7.4.1719
10643Problem: Leaking memory when there is a cycle involving a job and a
10644 partial.
10645Solution: Add a copyID to job and channel. Set references in items referred
10646 by them. Go through all jobs and channels to find unreferenced
10647 items. Also, decrement reference counts when garbage collecting.
10648Files: src/eval.c, src/channel.c, src/netbeans.c, src/globals.h,
10649 src/ops.c, src/regexp.c, src/tag.c, src/proto/channel.pro,
10650 src/proto/eval.pro, src/testdir/test_partial.vim, src/structs.h
10651
10652Patch 7.4.1720
10653Problem: Tests fail without the job feature.
10654Solution: Skip tests when the job feature is not present.
10655Files: src/testdir/test_partial.vim
10656
10657Patch 7.4.1721
10658Problem: The vimtbar files are unused.
10659Solution: Remove them. (Ken Takata)
10660Files: src/vimtbar.dll, src/vimtbar.h, src/vimtbar.lib, Filelist
10661
10662Patch 7.4.1722
10663Problem: Crash when calling garbagecollect() after starting a job.
10664Solution: Set the copyID on job and channel. (Hirohito Higashi, Ozaki
10665 Kiichi)
10666Files: src/eval.c
10667
10668Patch 7.4.1723
10669Problem: When using try/catch in 'tabline' it is still considered an
10670 error and the tabline will be disabled.
10671Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #746)
10672Files: src/screen.c, src/testdir/test_tabline.vim,
10673 src/testdir/test_alot.vim
10674
10675Patch 7.4.1724 (after 7.4.1723)
10676Problem: Tabline test fails in GUI.
10677Solution: Remove 'e' from 'guioptions'.
10678Files: src/testdir/test_tabline.vim
10679
10680Patch 7.4.1725
10681Problem: Compiler errors for non-ANSI compilers.
10682Solution: Remove // comment. Remove comma at end of enum. (Michael Jarvis)
10683Files: src/eval.c
10684
10685Patch 7.4.1726
10686Problem: ANSI compiler complains about string length.
10687Solution: Split long string in two parts. (Michael Jarvis)
10688Files: src/ex_cmds.c
10689
10690Patch 7.4.1727
10691Problem: Cannot detect a crash in tests when caused by garbagecollect().
10692Solution: Add garbagecollect_for_testing(). Do not free a job if is still
10693 useful.
10694Files: src/channel.c, src/eval.c, src/getchar.c, src/main.c, src/vim.h,
10695 src/proto/eval.pro, src/testdir/runtest.vim,
10696 src/testdir/test_channel.vim, runtime/doc/eval.txt
10697
10698Patch 7.4.1728
10699Problem: The help for functions require a space after the "(".
10700Solution: Make CTRL-] on a function name ignore the arguments. (Hirohito
10701 Higashi)
10702Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim,
10703 runtime/doc/eval.txt
10704
10705Patch 7.4.1729
10706Problem: The Perl interface cannot use 'print' operator for writing
10707 directly in standard IO.
10708Solution: Add a minimal implementation of PerlIO Layer feature and try to
10709 use it for STDOUT/STDERR. (Damien)
10710Files: src/if_perl.xs, src/testdir/test_perl.vim
10711
10712Patch 7.4.1730
10713Problem: It is not easy to get a character out of a string.
10714Solution: Add strgetchar() and strcharpart().
10715Files: src/eval.c, src/testdir/test_expr.vim
10716
10717Patch 7.4.1731
10718Problem: Python: turns partial into simple funcref.
10719Solution: Use partials like partials. (Nikolai Pavlov, closes #734)
10720Files: runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h,
10721 src/if_python.c, src/if_python3.c, src/proto/eval.pro,
10722 src/testdir/test86.in, src/testdir/test86.ok,
10723 src/testdir/test87.in, src/testdir/test87.ok
10724
10725Patch 7.4.1732
10726Problem: Folds may close when using autocomplete. (Anmol Sethi)
10727Solution: Increment/decrement disable_fold. (Christian Brabandt, closes
10728 #643)
10729Files: src/edit.c, src/fold.c, src/globals.h
10730
10731Patch 7.4.1733
10732Problem: "make install" doesn't know about cross-compiling. (Christian
10733 Neukirchen)
10734Solution: Add CROSS_COMPILING. (closes #740)
10735Files: src/configure.in, src/auto/configure, src/config.mk.in,
10736 src/Makefile
10737
10738Patch 7.4.1734 (after 7.4.1730)
10739Problem: Test fails when not using utf-8.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010740Solution: Split test in regular and utf-8 part.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010741Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim,
10742 src/testdir/test_alot_utf8.vim
10743
10744Patch 7.4.1735
10745Problem: It is not possible to only see part of the message history. It is
10746 not possible to clear messages.
10747Solution: Add a count to ":messages" and a clear argument. (Yasuhiro
10748 Matsumoto)
10749Files: runtime/doc/message.txt, src/ex_cmds.h, src/message.c,
10750 src/testdir/test_messages.vim, src/testdir/test_alot.vim
10751
10752Patch 7.4.1736 (after 7.4.1731)
10753Problem: Unused variable.
10754Solution: Remove it. (Yasuhiro Matsumoto)
10755Files: src/if_py_both.h
10756
10757Patch 7.4.1737
10758Problem: Argument marked as unused is used.
10759Solution: Remove UNUSED.
10760Files: src/message.c
10761
10762Patch 7.4.1738
10763Problem: Count for ":messages" depends on number of lines.
10764Solution: Add ADDR_OTHER address type.
10765Files: src/ex_cmds.h
10766
10767Patch 7.4.1739
10768Problem: Messages test fails on MS-Windows.
10769Solution: Adjust the asserts. Skip the "messages maintainer" line if not
10770 showing all messages.
10771Files: src/message.c, src/testdir/test_messages.vim
10772
10773Patch 7.4.1740
10774Problem: syn-cchar defined with matchadd() does not appear if there are no
10775 other syntax definitions which matches buffer text.
10776Solution: Check for startcol. (Ozaki Kiichi, haya14busa, closes #757)
10777Files: src/screen.c, src/testdir/Make_all.mak,
10778 src/testdir/test_alot_utf8.vim, src/testdir/test_match_conceal.in,
10779 src/testdir/test_match_conceal.ok,
10780 src/testdir/test_matchadd_conceal.vim,
10781 src/testdir/test_matchadd_conceal_utf8.vim,
10782 src/testdir/test_undolevels.vim
10783
10784Patch 7.4.1741
10785Problem: Not testing utf-8 characters.
10786Solution: Move the right asserts to the test_expr_utf8 test.
10787Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim
10788
10789Patch 7.4.1742
10790Problem: strgetchar() does not work correctly.
10791Solution: use mb_cptr2len(). Add a test. (Naruhiko Nishino)
10792Files: src/eval.c, src/testdir/test_expr_utf8.vim
10793
10794Patch 7.4.1743
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010795Problem: Clang warns for uninitialized variable. (Michael Jarvis)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010796Solution: Initialize it.
10797Files: src/if_py_both.h
10798
10799Patch 7.4.1744
10800Problem: Python: Converting a sequence may leak memory.
10801Solution: Decrement a reference. (Nikolay Pavlov)
10802Files: src/if_py_both.h
10803
10804Patch 7.4.1745
10805Problem: README file is not clear about where to get Vim.
10806Solution: Add links to github, releases and the Windows installer.
10807 (Suggested by Christian Brabandt)
10808Files: README.md, README.txt
10809
10810Patch 7.4.1746
10811Problem: Memory leak in Perl.
10812Solution: Decrement the reference count. Add a test. (Damien)
10813Files: src/if_perl.xs, src/testdir/test_perl.vim
10814
10815Patch 7.4.1747
10816Problem: Coverity: missing check for NULL pointer.
10817Solution: Check for out of memory.
10818Files: src/if_py_both.h
10819
10820Patch 7.4.1748
10821Problem: "gD" does not find match in first column of first line. (Gary
10822 Johnson)
10823Solution: Accept match at the cursor.
10824Files: src/normal.c, src/testdir/test_goto.vim, src/testdir/test_alot.vim
10825
10826Patch 7.4.1749
10827Problem: When using GTK 3.20 there are a few warnings.
10828Solution: Use new functions when available. (Kazunobu Kuriyama)
10829Files: src/gui_beval,c src/gui_gtk_x11.c
10830
10831Patch 7.4.1750
10832Problem: When a buffer gets updated while in command line mode, the screen
10833 may be messed up.
10834Solution: Postpone the redraw when the screen is scrolled.
10835Files: src/channel.c
10836
10837Patch 7.4.1751
10838Problem: Crash when 'tagstack' is off. (Dominique Pelle)
10839Solution: Fix it. (Hirohito Higashi)
10840Files: src/tag.c, src/testdir/test_alot.vim, src/testdir/test_tagjump.vim
10841
10842Patch 7.4.1752
10843Problem: When adding to the quickfix list the current position is reset.
10844Solution: Do not reset the position when not needed. (Yegappan Lakshmanan)
10845Files: src/quickfix.c, src/testdir/test_quickfix.vim
10846
10847Patch 7.4.1753
10848Problem: "noinsert" in 'completeopt' is sometimes ignored.
10849Solution: Set the variables when the 'completeopt' was set. (Ozaki Kiichi)
10850Files: src/edit.c, src/option.c, src/proto/edit.pro
10851
10852Patch 7.4.1754
10853Problem: When 'filetype' was set and reloading a buffer which does not
10854 cause it to be set, the syntax isn't loaded. (KillTheMule)
10855Solution: Remember whether the FileType event was fired and fire it if not.
10856 (Anton Lindqvist, closes #747)
10857Files: src/fileio.c, src/testdir/test_syntax.vim
10858
10859Patch 7.4.1755
10860Problem: When using getreg() on a non-existing register a NULL list is
10861 returned. (Bjorn Linse)
10862Solution: Allocate an empty list. Add a test.
10863Files: src/eval.c, src/testdir/test_expr.vim
10864
10865Patch 7.4.1756
10866Problem: "dll" options are not expanded.
10867Solution: Expand environment variables. (Ozaki Kiichi)
10868Files: src/option.c, src/testdir/test_alot.vim,
10869 src/testdir/test_expand_dllpath.vim
10870
10871Patch 7.4.1757
10872Problem: When using complete() it may set 'modified' even though nothing
10873 was inserted.
10874Solution: Use Down/Up instead of Next/Previous match. (Shougo, closes #745)
10875Files: src/edit.c
10876
10877Patch 7.4.1758
10878Problem: Triggering CursorHoldI when in CTRL-X mode causes problems.
10879Solution: Do not trigger CursorHoldI in CTRL-X mode. Add "!" flag to
10880 feedkeys() (test with that didn't work though).
10881Files: src/edit.c, src/eval.c
10882
10883Patch 7.4.1759
10884Problem: When using feedkeys() in a timer the inserted characters are not
10885 used right away.
10886Solution: Break the wait loop when characters have been added to typebuf.
10887 use this for testing CursorHoldI.
10888Files: src/gui.c, src/os_win32.c, src/os_unix.c,
10889 src/testdir/test_autocmd.vim
10890
10891Patch 7.4.1760 (after 7.4.1759)
10892Problem: Compiler warning for unused variable.
10893Solution: Add #ifdef. (John Marriott)
10894Files: src/os_win32.c
10895
10896Patch 7.4.1761
10897Problem: Coverity complains about ignoring return value.
10898Solution: Add "(void)" to get rid of the warning.
10899Files: src/eval.c
10900
10901Patch 7.4.1762
10902Problem: Coverity: useless assignments.
10903Solution: Remove them.
10904Files: src/search.c
10905
10906Patch 7.4.1763
10907Problem: Coverity: useless assignment.
10908Solution: Add #if 0.
10909Files: src/spell.c
10910
10911Patch 7.4.1764
10912Problem: C++ style comment. (Ken Takata)
10913Solution: Finish the work started here: don't call perror() when stderr
10914 isn't working.
10915Files: src/os_unix.c
10916
10917Patch 7.4.1765
10918Problem: Undo options are not together in the options window.
10919Solution: Put them together. (Gary Johnson)
10920Files: runtime/optwin.vim
10921
10922Patch 7.4.1766
10923Problem: Building instructions for MS-Windows are outdated.
10924Solution: Mention setting SDK_INCLUDE_DIR. (Ben Franklin, closes #771) Move
10925 outdated instructions further down.
10926Files: src/INSTALLpc.txt
10927
10928Patch 7.4.1767
10929Problem: When installing Vim on a GTK system the icon cache is not updated.
10930Solution: Update the GTK icon cache when possible. (Kazunobu Kuriyama)
10931Files: src/Makefile, src/configure.in, src/config.mk.in,
10932 src/auto/configure
10933
10934Patch 7.4.1768
10935Problem: Arguments of setqflist() are not checked properly.
10936Solution: Add better checks, add a test. (Nikolai Pavlov, Hirohito Higashi,
10937 closes #661)
10938Files: src/eval.c, src/testdir/test_quickfix.vim
10939
10940Patch 7.4.1769
10941Problem: No "closed", "errors" and "encoding" attribute on Python output.
10942Solution: Add attributes and more tests. (Roland Puntaier, closes #622)
10943Files: src/if_py_both.h, src/if_python.c, src/if_python3.c,
10944 src/testdir/test86.in, src/testdir/test86.ok,
10945 src/testdir/test87.in, src/testdir/test87.ok
10946
10947Patch 7.4.1770
10948Problem: Cannot use true color in the terminal.
10949Solution: Add the 'guicolors' option. (Nikolai Pavlov)
10950Files: runtime/doc/options.txt, runtime/doc/term.txt,
10951 runtime/doc/various.txt, src/auto/configure, src/config.h.in,
10952 src/configure.in, src/eval.c, src/globals.h, src/hardcopy.c,
10953 src/option.c, src/option.h, src/proto/term.pro, src/screen.c,
10954 src/structs.h, src/syntax.c, src/term.c, src/term.h,
10955 src/version.c, src/vim.h
10956
10957Patch 7.4.1771 (after 7.4.1768)
10958Problem: Warning for unused variable.
10959Solution: Add #ifdef. (John Marriott)
10960Files: src/eval.c
10961
10962Patch 7.4.1772 (after 7.4.1767)
10963Problem: Installation fails when $GTK_UPDATE_ICON_CACHE is empty.
10964Solution: Add quotes. (Kazunobu Kuriyama)
10965Files: src/Makefile
10966
10967Patch 7.4.1773 (after 7.4.1770)
10968Problem: Compiler warnings. (Dominique Pelle)
10969Solution: Add UNUSED. Add type cast. Avoid a buffer overflow.
10970Files: src/syntax.c, src/term.c
10971
10972Patch 7.4.1774 (after 7.4.1770)
10973Problem: Cterm true color feature has warnings.
10974Solution: Add type casts.
10975Files: src/screen.c, src/syntax.c, src/term.c
10976
10977Patch 7.4.1775
10978Problem: The rgb.txt file is not installed.
10979Solution: Install the file. (Christian Brabandt)
10980Files: src/Makefile
10981
10982Patch 7.4.1776
10983Problem: Using wrong buffer length.
10984Solution: use the right name. (Kazunobu Kuriyama)
10985Files: src/term.c
10986
10987Patch 7.4.1777
10988Problem: Newly added features can escape the sandbox.
10989Solution: Add checks for restricted and secure. (Yasuhiro Matsumoto)
10990Files: src/eval.c
10991
10992Patch 7.4.1778
10993Problem: When using the term truecolor feature, the t_8f and t_8b termcap
10994 options are not set by default.
10995Solution: Move the values to before BT_EXTRA_KEYS. (Christian Brabandt)
10996Files: src/term.c
10997
10998Patch 7.4.1779
10999Problem: Using negative index in strcharpart(). (Yegappan Lakshmanan)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011000Solution: Assume single byte when using a negative index.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011001Files: src/eval.c
11002
11003Patch 7.4.1780
11004Problem: Warnings reported by cppcheck.
11005Solution: Fix the warnings. (Dominique Pelle)
11006Files: src/ex_cmds2.c, src/json.c, src/misc1.c, src/ops.c,
11007 src/regexp_nfa.c
11008
11009Patch 7.4.1781
11010Problem: synIDattr() does not respect 'guicolors'.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011011Solution: Change the condition for the mode. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011012Files: src/eval.c
11013
11014Patch 7.4.1782
11015Problem: strcharpart() does not work properly with some multi-byte
11016 characters.
11017Solution: Use mb_cptr2len() instead of mb_char2len(). (Hirohito Higashi)
11018Files: src/eval.c, src/testdir/test_expr_utf8.vim
11019
11020Patch 7.4.1783
11021Problem: The old regexp engine doesn't handle character classes correctly.
11022 (Manuel Ortega)
11023Solution: Use regmbc() instead of regc(). Add a test.
11024Files: src/regexp.c, src/testdir/test_regexp_utf8.vim
11025
11026Patch 7.4.1784
11027Problem: The termtruecolor feature is enabled differently from many other
11028 features.
11029Solution: Enable the termtruecolor feature for the big build, not through
11030 configure.
11031Files: src/configure.in, src/config.h.in, src/auto/configure,
11032 src/feature.h
11033
11034Patch 7.4.1785 (after 7.4.1783)
11035Problem: Regexp test fails on windows.
11036Solution: set 'isprint' to the right value for testing.
11037Files: src/testdir/test_regexp_utf8.vim
11038
11039Patch 7.4.1786
11040Problem: Compiled-in colors do not match rgb.txt.
11041Solution: Use the rgb.txt colors. (Kazunobu Kuriyama)
11042Files: src/term.c
11043
11044Patch 7.4.1787
11045Problem: When a job ends the close callback is invoked before other
11046 callbacks. On Windows the close callback is not called.
11047Solution: First invoke out/err callbacks before the close callback.
11048 Make the close callback work on Windows.
11049Files: src/channel.c, src/proto/channel.pro,
11050 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
11051
11052Patch 7.4.1788
11053Problem: NSIS script is missing packages.
11054Solution: Add the missing directories. (Ken Takata)
11055Files: nsis/gvim.nsi
11056
11057Patch 7.4.1789
11058Problem: Cannot use ch_read() in the close callback.
11059Solution: Do not discard the channel if there is readahead. Do not discard
11060 readahead if there is a close callback.
11061Files: src/eval.c, src/channel.c, src/proto/channel.pro,
11062 src/testdir/test_channel.vim
11063
11064Patch 7.4.1790
11065Problem: Leading white space in a job command matters. (Andrew Stewart)
11066Solution: Skip leading white space.
11067Files: src/os_unix.c
11068
11069Patch 7.4.1791
11070Problem: Channel could be garbage collected too early.
11071Solution: Don't free a channel or remove it from a job when it is still
11072 useful.
11073Files: src/channel.c
11074
11075Patch 7.4.1792
11076Problem: Color name decoding is implemented several times.
11077Solution: Move it to term.c. (Christian Brabandt)
11078Files: src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
11079 src/proto/term.pro, src/term.c
11080
11081Patch 7.4.1793
11082Problem: Some character classes may differ between systems. On OS/X the
11083 regexp test fails.
11084Solution: Make this less dependent on the system. (idea by Kazunobu Kuriyama)
11085Files: src/regexp.c, src/regexp_nfa.c
11086
11087Patch 7.4.1794 (after 7.4.1792)
11088Problem: Can't build on MS-Windows.
11089Solution: Add missing declaration.
11090Files: src/gui_w32.c
11091
11092Patch 7.4.1795
11093Problem: Compiler warning for redefining RGB. (John Marriott)
11094Solution: Rename it to TORGB.
11095Files: src/term.c
11096
11097Patch 7.4.1796 (after 7.4.1795)
11098Problem: Colors are wrong on MS-Windows. (Christian Robinson)
11099Solution: Use existing RGB macro if it exists. (Ken Takata)
11100Files: src/term.c
11101
11102Patch 7.4.1797
11103Problem: Warning from Windows 64 bit compiler.
11104Solution: Change int to size_t. (Mike Williams)
11105Files: src/term.c
11106
11107Patch 7.4.1798
11108Problem: Still compiler warning for unused return value. (Charles Campbell)
11109Solution: Assign to ignoredp.
11110Files: src/term.c
11111
11112Patch 7.4.1799
11113Problem: 'guicolors' is a confusing option name.
11114Solution: Use 'termguicolors' instead. (Hirohito Higashi, Ken Takata)
11115Files: runtime/doc/options.txt, runtime/doc/term.txt,
11116 runtime/doc/various.txt, runtime/syntax/dircolors.vim, src/eval.c,
11117 src/feature.h, src/globals.h, src/hardcopy.c, src/option.c,
11118 src/option.h, src/proto/term.pro, src/screen.c, src/structs.h,
11119 src/syntax.c, src/term.c, src/version.c, src/vim.h
11120
11121Patch 7.4.1800 (after 7.4.1799)
11122Problem: Unnecessary #ifdef.
11123Solution: Just use USE_24BIT. (Ken Takata)
11124Files: src/syntax.c
11125
11126Patch 7.4.1801
11127Problem: Make uninstall leaves file behind.
11128Solution: Delete rgb.txt. (Kazunobu Kuriyama)
11129Files: src/Makefile
11130
11131Patch 7.4.1802
11132Problem: Quickfix doesn't handle long lines well, they are split.
11133Solution: Drop characters after a limit. (Anton Lindqvist)
11134Files: src/quickfix.c, src/testdir/test_quickfix.vim,
11135 src/testdir/samples/quickfix.txt
11136
11137Patch 7.4.1803
11138Problem: GTK3 doesn't handle menu separators properly.
11139Solution: Use gtk_separator_menu_item_new(). (Kazunobu Kuriyama)
11140Files: src/gui_gtk.c
11141
11142Patch 7.4.1804
11143Problem: Can't use Vim as MANPAGER.
11144Solution: Add manpager.vim. (Enno Nagel, closes #491)
11145Files: runtime/doc/filetype.txt, runtime/plugin/manpager.vim
11146
11147Patch 7.4.1805
11148Problem: Running tests in shadow dir fails.
11149Solution: Link the samples directory
11150Files: src/Makefile
11151
11152Patch 7.4.1806
11153Problem: 'termguicolors' option missing from the options window.
11154Solution: Add the entry.
11155Files: runtime/optwin.vim
11156
11157Patch 7.4.1807
11158Problem: Test_out_close_cb sometimes fails.
11159Solution: Always write DETACH to out, not err.
11160Files: src/channel.c, src/testdir/test_channel.vim
11161
11162Patch 7.4.1808 (after 7.4.1806)
11163Problem: Using wrong feature name to check for 'termguicolors'.
11164Solution: Use the right feature name. (Ken Takata)
11165Files: runtime/optwin.vim
11166
11167Patch 7.4.1809 (after 7.4.1808)
11168Problem: Using wrong short option name for 'termguicolors'.
11169Solution: Use the option name.
11170Files: runtime/optwin.vim
11171
11172Patch 7.4.1810
11173Problem: Sending DETACH after a channel was closed isn't useful.
11174Solution: Only add DETACH for a netbeans channel.
11175Files: src/channel.c, src/testdir/test_channel.vim
11176
11177Patch 7.4.1811
11178Problem: Netbeans channel gets garbage collected.
11179Solution: Set reference in nb_channel.
11180Files: src/eval.c, src/netbeans.c, src/proto/netbeans.pro
11181
11182Patch 7.4.1812
11183Problem: Failure on startup with Athena and Motif.
11184Solution: Check for INVALCOLOR. (Kazunobu Kuriyama)
11185Files: src/syntax.c, src/vim.h
11186
11187Patch 7.4.1813
11188Problem: Memory access error when running test_quickfix.
11189Solution: Allocate one more byte. (Yegappan Lakshmanan)
11190Files: src/quickfix.c
11191
11192Patch 7.4.1814
11193Problem: A channel may be garbage collected while it's still being used by
11194 a job. (James McCoy)
11195Solution: Mark the channel as used if the job is still used. Do the same
11196 for channels that are still used.
11197Files: src/eval.c, src/channel.c, src/proto/channel.pro
11198
11199Patch 7.4.1815
11200Problem: Compiler warnings for unused variables. (Ajit Thakkar)
11201Solution: Add a dummy initialization. (Yasuhiro Matsumoto)
11202Files: src/quickfix.c
11203
11204Patch 7.4.1816
11205Problem: Looping over a null list throws an error.
11206Solution: Skip over the for loop.
11207Files: src/eval.c, src/testdir/test_expr.vim
11208
11209Patch 7.4.1817
11210Problem: The screen is not updated if a callback is invoked when closing a
11211 channel.
11212Solution: Invoke redraw_after_callback().
11213Files: src/channel.c
11214
11215Patch 7.4.1818
11216Problem: Help completion adds @en to all matches except the first one.
11217Solution: Remove "break", go over all items.
11218Files: src/ex_getln.c
11219
11220Patch 7.4.1819
11221Problem: Compiler warnings when sprintf() is a macro.
11222Solution: Don't interrupt sprintf() with an #ifdef. (Michael Jarvis,
11223 closes #788)
11224Files: src/fileio.c, src/tag.c, src/term.c
11225
11226Patch 7.4.1820
11227Problem: Removing language from help tags too often.
11228Solution: Only remove @en when not needed. (Hirohito Higashi)
11229Files: src/ex_getln.c, src/testdir/test_help_tagjump.vim
11230
11231Patch 7.4.1821 (after 7.4.1820)
11232Problem: Test fails on MS-Windows.
11233Solution: Sort the completion results.
11234Files: src/testdir/test_help_tagjump.vim
11235
11236Patch 7.4.1822
11237Problem: Redirecting stdout of a channel to "null" doesn't work. (Nicola)
11238Solution: Correct the file descriptor number.
11239Files: src/os_unix.c
11240
11241Patch 7.4.1823
11242Problem: Warning from 64 bit compiler.
11243Solution: Add type cast. (Mike Williams)
11244Files: src/quickfix.c
11245
11246Patch 7.4.1824
11247Problem: When a job is no longer referenced and does not have an exit
Bram Moolenaar09521312016-08-12 22:54:35 +020011248 callback the process may hang around in defunct state. (Nicola)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011249Solution: Call job_status() if the job is running and won't get freed
11250 because it might still be useful.
11251Files: src/channel.c
11252
11253Patch 7.4.1825
11254Problem: When job writes to buffer nothing is written. (Nicola)
11255Solution: Do not discard a channel before writing is done.
11256Files: src/channel.c
11257
11258Patch 7.4.1826
11259Problem: Callbacks are invoked when it's not safe. (Andrew Stewart)
11260Solution: When a channel is to be closed don't invoke callbacks right away,
11261 wait for a safe moment.
11262Files: src/structs.h, src/channel.c
11263
11264Patch 7.4.1827
11265Problem: No error when invoking a callback when it's not safe.
11266Solution: Add an error message. Avoid the error when freeing a channel.
11267Files: src/structs.h, src/channel.c
11268
11269Patch 7.4.1828
11270Problem: May try to access buffer that's already freed.
11271Solution: When freeing a buffer remove it from any channel.
11272Files: src/buffer.c, src/channel.c, src/proto/channel.pro
11273
11274Patch 7.4.1829 (after 7.4.1828)
11275Problem: No message on channel log when buffer was freed.
11276Solution: Log a message.
11277Files: src/channel.c
11278
11279Patch 7.4.1830
11280Problem: non-antialiased misnamed.
11281Solution: Use NONANTIALIASED and NONANTIALIASED_QUALITY. (Kim Brouer,
11282 closes #793)
11283Files: src/os_mswin.c, runtime/doc/options.txt
11284
11285Patch 7.4.1831
11286Problem: When timer_stop() is called with a string there is no proper error
11287 message.
11288Solution: Require getting a number. (Bjorn Linse)
11289Files: src/eval.c
11290
11291Patch 7.4.1832
11292Problem: Memory leak in debug commands.
11293Solution: Free memory before overwriting the pointer. (hint by Justin Keyes)
11294Files: src/ex_cmds2.c
11295
11296Patch 7.4.1833
11297Problem: Cannot use an Ex command for 'keywordprg'.
11298Solution: Accept an Ex command. (Nelo-Thara Wallus)
11299Files: src/normal.c, runtime/doc/options.txt
11300
11301Patch 7.4.1834
11302Problem: Possible crash when conceal is active.
11303Solution: Check for the screen to be valid when redrawing a line.
11304Files: src/screen.c
11305
11306Patch 7.4.1835
11307Problem: When splitting and closing a window the status height changes.
11308Solution: Compute the frame height correctly. (Hirohito Higashi)
11309Files: src/window.c, src/testdir/test_alot.vim,
11310 src/testdir/test_window_cmd.vim
11311
11312Patch 7.4.1836
11313Problem: When using a partial on a dictionary it always gets bound to that
11314 dictionary.
11315Solution: Make a difference between binding a function to a dictionary
11316 explicitly or automatically.
11317Files: src/structs.h, src/eval.c, src/testdir/test_partial.vim,
11318 runtime/doc/eval.txt
11319
11320Patch 7.4.1837
11321Problem: The BufUnload event is triggered twice, when :bunload is used with
11322 `bufhidden` set to `unload` or `delete`.
11323Solution: Do not trigger the event when ml_mfp is NULL. (Hirohito Higashi)
11324Files: src/buffer.c, src/testdir/test_autocmd.vim
11325
11326Patch 7.4.1838
11327Problem: Functions specifically for testing do not sort together.
11328Solution: Rename garbagecollect_for_testing() to test_garbagecollect_now().
11329 Add test_null_list(), test_null_dict(), etc.
11330Files: src/eval.c, src/testdir/test_expr.vim,
11331 src/testdir/test_channel.vim, runtime/doc/eval.txt
11332
11333Patch 7.4.1839
11334Problem: Cannot get the items stored in a partial.
11335Solution: Support using get() on a partial.
11336Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11337
11338Patch 7.4.1840
11339Problem: When using packages an "after" directory cannot be used.
11340Solution: Add the "after" directory of the package to 'runtimepath' if it
11341 exists.
11342Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
11343
11344Patch 7.4.1841
11345Problem: The code to reallocate the buffer used for quickfix is repeated.
11346Solution: Move the code to a function. (Yegappan Lakshmanan, closes #831)
11347Files: src/quickfix.c, src/testdir/test_quickfix.vim
11348
11349Patch 7.4.1842 (after 7.4.1839)
11350Problem: get() works for Partial but not for Funcref.
11351Solution: Accept Funcref. Also return the function itself. (Nikolai Pavlov)
11352Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11353
11354Patch 7.4.1843
11355Problem: Tests involving Python are flaky.
11356Solution: Set the pt_auto field. Add tests. (Nikolai Pavlov)
11357Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/testdir/test86.in,
11358 src/testdir/test86.ok, src/testdir/test87.in,
11359 src/testdir/test87.ok
11360
11361Patch 7.4.1844
11362Problem: Using old function name in comment. More functions should start
11363 with test_.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011364Solution: Rename function in comment. (Hirohito Higashi) Rename
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011365 disable_char_avail_for_testing() to test_disable_char_avail().
11366 And alloc_fail() to test_alloc_fail().
11367Files: src/eval.c, src/getchar.c, src/testdir/runtest.vim,
11368 src/testdir/test_cursor_func.vim, src/testdir/test_quickfix.vim,
11369 runtime/doc/eval.txt
11370
11371Patch 7.4.1845
11372Problem: Mentioning NetBeans when reading from channel. (Ramel Eshed)
11373Solution: Make the text more generic.
11374Files: src/channel.c
11375
11376Patch 7.4.1846
11377Problem: Ubsan detects a multiplication overflow.
11378Solution: Don't use orig_mouse_time when it's zero. (Dominique Pelle)
11379Files: src/term.c
11380
11381Patch 7.4.1847
11382Problem: Getting an item from a NULL dict crashes. Setting a register to a
11383 NULL list crashes. (Nikolai Pavlov, issue #768) Comparing a NULL
11384 dict with a NULL dict fails.
11385Solution: Properly check for NULL.
11386Files: src/eval.c, src/testdir/test_expr.vim
11387
11388Patch 7.4.1848
11389Problem: Can't build with Strawberry Perl 5.24.
11390Solution: Define S_SvREFCNT_dec() if needed. (Damien, Ken Takata)
11391Files: src/if_perl.xs
11392
11393Patch 7.4.1849
11394Problem: Still trying to read from channel that is going to be closed.
11395 (Ramel Eshed)
11396Solution: Check if ch_to_be_closed is set.
11397Files: src/channel.c
11398
11399Patch 7.4.1850
11400Problem: GUI freezes when using a job. (Shougo)
11401Solution: Unregister the channel when there is an input error.
11402Files: src/channel.c
11403
11404Patch 7.4.1851
Bram Moolenaar09521312016-08-12 22:54:35 +020011405Problem: test_syn_attr fails when using the GUI. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011406Solution: Escape the font name properly.
11407Files: src/testdir/test_syn_attr.vim
11408
11409Patch 7.4.1852
11410Problem: Unix: Cannot run all tests with the GUI.
11411Solution: Add the "testgui" target.
11412Files: src/Makefile, src/testdir/Makefile
11413
11414Patch 7.4.1853
11415Problem: Crash when job and channel are in the same dict while using
11416 partials. (Luc Hermitte)
11417Solution: Do not decrement the channel reference count too early.
11418Files: src/channel.c
11419
11420Patch 7.4.1854
11421Problem: When setting 'termguicolors' the Ignore highlighting doesn't work.
11422 (Charles Campbell)
11423Solution: Handle the color names "fg" and "bg" when the GUI isn't running
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011424 and no colors are specified, fall back to black and white.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011425Files: src/syntax.c
11426
11427Patch 7.4.1855
11428Problem: Valgrind reports memory leak for job that is not freed.
11429Solution: Free all jobs on exit. Add test for failing job.
11430Files: src/channel.c, src/misc2.c, src/proto/channel.pro,
11431 src/testdir/test_partial.vim
11432
11433Patch 7.4.1856 (after 7.4.1855)
11434Problem: failing job test fails on MS-Windows.
11435Solution: Expect "fail" status instead of "dead".
11436Files: src/testdir/test_partial.vim
11437
11438Patch 7.4.1857
11439Problem: When a channel appends to a buffer that is 'nomodifiable' there is
11440 an error but appending is done anyway.
11441Solution: Add the 'modifiable' option. Refuse to write to a 'nomodifiable'
11442 when the value is 1.
11443Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
11444 runtime/doc/channel.txt
11445
11446Patch 7.4.1858
11447Problem: When a channel writes to a buffer it doesn't find a buffer by the
11448 short name but re-uses it anyway.
11449Solution: Find buffer also by the short name.
11450Files: src/channel.c, src/buffer.c, src/vim.h
11451
11452Patch 7.4.1859
11453Problem: Cannot use a function reference for "exit_cb".
11454Solution: Use get_callback(). (Yegappan Lakshmanan)
11455Files: src/channel.c, src/structs.h
11456
11457Patch 7.4.1860
11458Problem: Using a partial for timer_start() may cause a crash.
11459Solution: Set the copyID in timer objects. (Ozaki Kiichi)
11460Files: src/testdir/test_timers.vim, src/eval.c, src/ex_cmds2.c,
11461 src/proto/ex_cmds2.pro
11462
11463Patch 7.4.1861
11464Problem: Compiler warnings with 64 bit compiler.
Bram Moolenaar09521312016-08-12 22:54:35 +020011465Solution: Change int to size_t. (Mike Williams)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011466Files: src/ex_cmds2.c
11467
11468Patch 7.4.1862
11469Problem: string() with repeated argument does not give a result usable by
11470 eval().
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011471Solution: Refactor echo_string and tv2string(), moving the common part to
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011472 echo_string_core(). (Ken Takata)
11473Files: src/eval.c, src/testdir/test_viml.vim, src/testdir/test86.ok,
11474 src/testdir/test87.ok
11475
11476Patch 7.4.1863
11477Problem: Compiler warnings on Win64.
11478Solution: Adjust types, add type casts. (Ken Takata)
11479Files: src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/version.c
11480
11481Patch 7.4.1864
11482Problem: Python: encoding error with Python 2.
11483Solution: Use "getcwdu" instead of "getcwd". (Ken Takata)
11484Files: src/if_py_both.h
11485
11486Patch 7.4.1865
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011487Problem: Memory leaks in test49. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011488Solution: Use NULL instead of an empty string.
11489Files: src/eval.c
11490
11491Patch 7.4.1866
11492Problem: Invalid memory access when exiting with EXITFREE defined.
11493 (Dominique Pelle)
11494Solution: Set "really_exiting" and skip error messages.
11495Files: src/misc2.c, src/eval.c
11496
11497Patch 7.4.1867
11498Problem: Memory leak in test_matchstrpos.
11499Solution: Free the string before overwriting. (Yegappan Lakshmanan)
11500Files: src/eval.c
11501
11502Patch 7.4.1868
11503Problem: Setting really_exiting causes memory leaks to be reported.
11504Solution: Add the in_free_all_mem flag.
11505Files: src/globals.h, src/misc2.c, src/eval.c
11506
11507Patch 7.4.1869
11508Problem: Can't build with old version of Perl.
11509Solution: Define PERLIO_FUNCS_DECL. (Tom G. Christensen)
11510Files: src/if_perl.xs
11511
11512Patch 7.4.1870 (after 7.4.1863)
11513Problem: One more Win64 compiler warning.
11514Solution: Change declared argument type. (Ken Takata)
11515Files: src/if_mzsch.c
11516
11517Patch 7.4.1871
11518Problem: Appending to the quickfix list while the quickfix window is open
11519 is very slow.
11520Solution: Do not delete all the lines, only append the new ones. Avoid
11521 using a window while updating the list. (closes #841)
11522Files: src/quickfix.c
11523
11524Patch 7.4.1872
11525Problem: Still build problem with old version of Perl.
11526Solution: Also define SvREFCNT_inc_void_NN if needed. (Tom G. Christensen)
11527Files: src/if_perl.xs
11528
11529Patch 7.4.1873
11530Problem: When a callback adds a timer the GUI doesn't use it until later.
11531 (Ramel Eshed)
11532Solution: Return early if a callback adds a timer.
11533Files: src/ex_cmds2.c, src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c,
11534 src/globals.h
11535
11536Patch 7.4.1874
11537Problem: Unused variable in Win32 code.
11538Solution: Remove it. (Mike Williams)
11539Files: src/gui_w32.c
11540
11541Patch 7.4.1875
11542Problem: Comparing functions and partials doesn't work well.
11543Solution: Add tests. (Nikolai Pavlov) Compare the dict and arguments in the
11544 partial. (closes #813)
11545Files: src/eval.c, src/testdir/test_partial.vim
11546
11547Patch 7.4.1876
11548Problem: Typing "k" at the hit-enter prompt has no effect.
11549Solution: Don't assume recursive use of the prompt if a character was typed.
11550 (Hirohito Higashi)
11551Files: src/message.c
11552
11553Patch 7.4.1877
11554Problem: No test for invoking "close_cb" when writing to a buffer.
11555Solution: Add using close_cb to a test case.
11556Files: src/testdir/test_channel.vim
11557
11558Patch 7.4.1878
11559Problem: Whether a job has exited isn't detected until a character is
11560 typed. After calling exit_cb the cursor is in the wrong place.
11561Solution: Don't wait forever for a character to be typed when there is a
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011562 pending job. Update the screen if needed after calling exit_cb.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011563Files: src/os_unix.c, src/channel.c, src/proto/channel.pro
11564
11565Patch 7.4.1879 (after 7.4.1877)
11566Problem: Channel test is flaky.
11567Solution: Wait for close_cb to be invoked.
11568Files: src/testdir/test_channel.vim
11569
11570Patch 7.4.1880
11571Problem: MS-Windows console build defaults to not having +channel.
11572Solution: Include the channel feature if building with huge features.
11573Files: src/Make_mvc.mak
11574
11575Patch 7.4.1881
11576Problem: Appending to a long quickfix list is slow.
11577Solution: Add qf_last.
11578Files: src/quickfix.c
11579
11580Patch 7.4.1882
11581Problem: Check for line break at end of line wrong. (Dominique Pelle)
11582Solution: Correct the logic.
11583Files: src/quickfix.c
11584
11585Patch 7.4.1883
11586Problem: Cppcheck found 2 incorrect printf formats.
11587Solution: Use %ld and %lx. (Dominique Pelle)
11588Files: src/VisVim/Commands.cpp, src/gui_mac.c
11589
11590Patch 7.4.1884
11591Problem: Updating marks in a quickfix list is very slow when the list is
11592 long.
11593Solution: Only update marks if the buffer has a quickfix entry.
11594Files: src/structs.h, src/quickfix.c
11595
11596Patch 7.4.1885
11597Problem: MinGW console build defaults to not having +channel.
11598Solution: Include the channel feature if building with huge features. (Ken
11599 Takata)
11600Files: src/Make_cyg_ming.mak
11601
11602Patch 7.4.1886
11603Problem: When waiting for a character is interrupted by receiving channel
11604 data and the first character of a mapping was typed, the mapping
11605 times out. (Ramel Eshed)
11606Solution: When dealing with channel data don't return from mch_inchar().
11607Files: src/getchar.c, src/proto/getchar.pro, src/os_unix.c
11608
11609Patch 7.4.1887
11610Problem: When receiving channel data 'updatetime' is not respected.
11611Solution: Recompute the waiting time after being interrupted.
11612Files: src/os_unix.c
11613
11614Patch 7.4.1888
11615Problem: Wrong computation of remaining wait time in RealWaitForChar()
11616Solution: Remember the original waiting time.
11617Files: src/os_unix.c
11618
11619Patch 7.4.1889
11620Problem: When umask is set to 0177 Vim can't create temp files. (Lcd)
11621Solution: Also correct umask when using mkdtemp().
11622Files: src/fileio.c
11623
11624Patch 7.4.1890
11625Problem: GUI: When channel data is received the cursor blinking is
11626 interrupted. (Ramel Eshed)
11627Solution: Don't update the cursor when it is blinking.
11628Files: src/screen.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
11629 src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c,
11630 src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro,
11631 src/gui_x11.c, src/proto/gui_x11.pro
11632
11633Patch 7.4.1891
11634Problem: Channel reading very long lines is slow.
11635Solution: Collapse multiple buffers until a NL is found.
11636Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
11637 src/structs.h
11638
11639Patch 7.4.1892
11640Problem: balloon eval only gets the window number, not the ID.
11641Solution: Add v:beval_winid.
11642Files: src/eval.c, src/gui_beval.c, src/vim.h
11643
11644Patch 7.4.1893
11645Problem: Cannot easily get the window ID for a buffer.
11646Solution: Add bufwinid().
11647Files: src/eval.c, runtime/doc/eval.txt
11648
11649Patch 7.4.1894
11650Problem: Cannot get the window ID for a mouse click.
11651Solution: Add v:mouse_winid.
11652Files: src/eval.c, src/vim.h, runtime/doc/eval.txt
11653
11654Patch 7.4.1895
11655Problem: Cannot use a window ID where a window number is expected.
11656Solution: Add LOWEST_WIN_ID, so that the window ID can be used where a
11657 number is expected.
11658Files: src/window.c, src/eval.c, src/vim.h, runtime/doc/eval.txt,
11659 src/testdir/test_window_id.vim
11660
11661Patch 7.4.1896
11662Problem: Invoking mark_adjust() when adding a new line below the last line
11663 is pointless.
11664Solution: Skip calling mark_adjust() when appending below the last line.
11665Files: src/misc1.c, src/ops.c
11666
11667Patch 7.4.1897
11668Problem: Various typos, long lines and style mistakes.
11669Solution: Fix the typos, wrap lines, improve style.
11670Files: src/buffer.c, src/ex_docmd.c, src/getchar.c, src/option.c,
11671 src/main.aap, src/testdir/README.txt,
11672 src/testdir/test_reltime.vim, src/testdir/test_tagjump.vim,
11673 src/INSTALL, src/config.aap.in, src/if_mzsch.c
11674
11675Patch 7.4.1898
11676Problem: User commands don't support modifiers.
11677Solution: Add the <mods> item. (Yegappan Lakshmanan, closes #829)
11678Files: runtime/doc/map.txt, src/ex_docmd.c, src/testdir/Make_all.mak,
11679 src/testdir/test_usercommands.vim
11680
11681Patch 7.4.1899
11682Problem: GTK 3: cursor blinking doesn't work well.
11683Solution: Instead of gui_gtk_window_clear() use gui_mch_clear_block().
11684 (Kazunobu Kuriyama)
11685Files: src/gui_gtk_x11.c
11686
11687Patch 7.4.1900
11688Problem: Using CTRL-] in the help on "{address}." doesn't work.
11689Solution: Recognize an item in {}. (Hirohito Higashi, closes #814)
11690Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
11691
11692Patch 7.4.1901
11693Problem: Win32: the "Disabled" menu items would appear enabled.
11694Solution: Use submenu_id if there is a parent. (Shane Harper, closes #834)
11695Files: src/gui_w32.c
11696
11697Patch 7.4.1902
11698Problem: No test for collapsing buffers for a channel. Some text is lost.
11699Solution: Add a simple test. Set rq_buflen correctly.
11700Files: src/channel.c, src/testdir/test_channel.vim,
11701 src/testdir/test_channel_pipe.py
11702
11703Patch 7.4.1903
11704Problem: When writing viminfo merging current history with history in
11705 viminfo may drop recent history entries.
11706Solution: Add new format for viminfo lines, use it for history entries. Use
11707 a timestamp for ordering the entries. Add test_settime().
11708 Add the viminfo version. Does not do merging on timestamp yet.
11709Files: src/eval.c, src/ex_getln.c, src/ex_cmds.c, src/structs.h,
11710 src/globals.h, src/proto/ex_cmds.pro, src/proto/ex_getln.pro,
11711 src/testdir/test_viminfo.vim
11712
11713Patch 7.4.1904 (after 7.4.1903)
11714Problem: Build fails.
11715Solution: Add missing changes.
11716Files: src/vim.h
11717
11718Patch 7.4.1905 (after 7.4.1903)
11719Problem: Some compilers can't handle a double semicolon.
11720Solution: Remove one semicolon.
11721Files: src/ex_cmds.c
11722
11723Patch 7.4.1906
11724Problem: Collapsing channel buffers and searching for NL does not work
Bram Moolenaar09521312016-08-12 22:54:35 +020011725 properly. (Xavier de Gaye, Ramel Eshed)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011726Solution: Do not assume the buffer contains a NUL or not. Change NUL bytes
11727 to NL to avoid the string is truncated.
11728Files: src/channel.c, src/netbeans.c, src/proto/channel.pro
11729
11730Patch 7.4.1907
11731Problem: Warnings from 64 bit compiler.
11732Solution: Change type to size_t. (Mike Williams)
11733Files: src/ex_cmds.c
11734
11735Patch 7.4.1908
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011736Problem: Netbeans uses uninitialized pointer and freed memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011737Solution: Set "buffer" at the right place (hint by Ken Takata)
11738Files: src/netbeans.c
11739
11740Patch 7.4.1909
11741Problem: Doubled semicolons.
11742Solution: Reduce to one. (Dominique Pelle)
11743Files: src/dosinst.c, src/fold.c, src/gui_gtk_x11.c, src/gui_w32.c,
11744 src/main.c, src/misc2.c
11745
11746Patch 7.4.1910
11747Problem: Tests using external command to delete directory.
11748Solution: Use delete().
11749Files: src/testdir/test17.in, src/testdir/test73.in,
11750 src/testdir/test_getcwd.in
11751
11752Patch 7.4.1911
11753Problem: Recent history lines may be lost when exiting Vim.
11754Solution: Merge history using the timestamp.
11755Files: src/ex_getln.c, src/ex_cmds.c, src/vim.h, src/proto/ex_getln.pro,
11756 src/testdir/test_viminfo.vim
11757
11758Patch 7.4.1912
11759Problem: No test for using setqflist() on an older quickfix list.
11760Solution: Add a couple of tests.
11761Files: src/testdir/test_quickfix.vim
11762
11763Patch 7.4.1913
11764Problem: When ":doautocmd" is used modelines are used even when no
11765 autocommands were executed. (Daniel Hahler)
11766Solution: Skip processing modelines. (closes #854)
11767Files: src/fileio.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/fileio.pro
11768
11769Patch 7.4.1914
11770Problem: Executing autocommands while using the signal stack has a high
11771 chance of crashing Vim.
11772Solution: Don't invoke autocommands when on the signal stack.
11773Files: src/os_unix.c
11774
11775Patch 7.4.1915
11776Problem: The effect of the PopupMenu autocommand isn't directly visible.
11777Solution: Call gui_update_menus() before displaying the popup menu. (Shane
11778 Harper, closs #855)
11779Files: src/menu.c
11780
11781Patch 7.4.1916 (after 7.4.1906)
11782Problem: No proper test for what 7.4.1906 fixes.
11783Solution: Add a test for reading many lines.
11784Files: src/testdir/test_channel.vim
11785
11786Patch 7.4.1917
11787Problem: History lines read from viminfo in different encoding than when
11788 writing are not converted.
11789Solution: Convert the history lines.
11790Files: src/ex_cmds.c, src/testdir/test_viminfo.vim
11791
11792Patch 7.4.1918
11793Problem: Not enough testing for parsing viminfo lines.
11794Solution: Add test with viminfo lines in bad syntax. Fix memory leak.
11795Files: src/ex_cmds.c, src/ex_getln.c, src/testdir/test_viminfo.vim
11796
11797Patch 7.4.1919
11798Problem: Register contents is not merged when writing viminfo.
11799Solution: Use timestamps for register contents.
11800Files: src/ops.c, src/ex_getln.c, src/ex_cmds.c, src/proto/ex_cmds.pro,
11801 src/proto/ex_getln.pro, src/proto/ops.pro, src/vim.h
11802
11803Patch 7.4.1920 (after 7.4.1919)
11804Problem: Missing test changes.
11805Solution: Update viminfo test.
11806Files: src/testdir/test_viminfo.vim
11807
11808Patch 7.4.1921 (after 7.4.1919)
11809Problem: vim_time() not included when needed.
11810Solution: Adjust #ifdef.
11811Files: src/ex_cmds.c
11812
11813Patch 7.4.1922
11814Problem: Ruby 2.4.0 unifies Fixnum and Bignum into Integer.
Bram Moolenaar09521312016-08-12 22:54:35 +020011815Solution: Use rb_cInteger. (Weiyong Mao)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011816Files: src/if_ruby.c
11817
11818Patch 7.4.1923
11819Problem: Command line editing is not tested much.
11820Solution: Add tests for expanding the file name and 'wildmenu'.
11821Files: src/testdir/test_cmdline.vim, src/testdir/Make_all.mak
11822
11823Patch 7.4.1924
11824Problem: Missing "void" for functions without argument.
11825Solution: Add "void". (Hirohito Higashi)
11826Files: src/channel.c, src/edit.c, src/ex_cmds2.c, src/ops.c, src/screen.c
11827
11828Patch 7.4.1925
11829Problem: Viminfo does not merge file marks properly.
11830Solution: Use a timestamp. Add the :clearjumps command.
11831Files: src/mark.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/mark.pro,
11832 src/structs.h, src/vim.h, src/ex_cmds.h,
11833 src/testdir/test_viminfo.vim
11834
11835Patch 7.4.1926
11836Problem: Possible crash with many history items.
11837Solution: Avoid the index going past the last item.
11838Files: src/ex_getln.c
11839
11840Patch 7.4.1927
11841Problem: Compiler warning for signed/unsigned.
11842Solution: Add type cast.
11843Files: src/if_mzsch.c
11844
11845Patch 7.4.1928
11846Problem: Overwriting pointer argument.
11847Solution: Assign to what it points to. (Dominique Pelle)
11848Files: src/fileio.c
11849
11850Patch 7.4.1929
11851Problem: Inconsistent indenting and weird name.
11852Solution: Fix indent, make name all upper case. (Ken Takata)
11853Files: src/if_ruby.c
11854
11855Patch 7.4.1930
11856Problem: Can't build without +spell but with +quickfix. (Charles)
11857Solution: Add better #ifdef around ml_append_buf(). (closes #864)
11858Files: src/memline.c
11859
11860Patch 7.4.1931
11861Problem: Using both old and new style file mark lines from viminfo.
11862Solution: Skip the old style lines if the viminfo file was written with a
11863 Vim version that supports the new style.
11864Files: src/ex_cmds.c
11865
11866Patch 7.4.1932
11867Problem: When writing viminfo the jumplist is not merged with the one in
11868 the viminfo file.
11869Solution: Merge based on timestamp.
11870Files: src/mark.c, src/testdir/test_viminfo.vim
11871
11872Patch 7.4.1933
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011873Problem: Compiler warning about uninitialized variable. (Yegappan)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011874Solution: Give it a dummy value.
11875Files: src/ex_getln.c
11876
11877Patch 7.4.1934
11878Problem: New style tests not executed with MinGW compiler.
11879Solution: Add new style test support. (Yegappan Lakshmanan)
11880Files: src/testdir/Make_ming.mak
11881
11882Patch 7.4.1935
11883Problem: When using the GUI search/replace a second match right after the
11884 replacement is skipped.
11885Solution: Add the SEARCH_START flag. (Mleddy)
11886Files: src/gui.c
11887
11888Patch 7.4.1936
11889Problem: Off-by-one error in bounds check. (Coverity)
11890Solution: Check register number properly.
11891Files: src/ops.c
11892
11893Patch 7.4.1937
11894Problem: No test for directory stack in quickfix.
11895Solution: Add a test. (Yegappan Lakshmanan)
11896Files: src/testdir/test_quickfix.vim
11897
11898Patch 7.4.1938
11899Problem: When writing viminfo numbered marks were duplicated.
11900Solution: Check for duplicates between current numbered marks and the ones
11901 read from viminfo.
11902Files: src/mark.c
11903
11904Patch 7.4.1939
11905Problem: Memory access error when reading viminfo. (Dominique Pelle)
11906Solution: Correct index in jumplist when at the end.
11907Files: src/mark.c, src/testdir/test_viminfo.vim
11908
11909Patch 7.4.1940
11910Problem: "gd" hangs in some situations. (Eric Biggers)
11911Solution: Remove the SEARCH_START flag when looping. Add a test.
11912Files: src/normal.c, src/testdir/test_goto.vim
11913
11914Patch 7.4.1941
11915Problem: Not all quickfix tests are also done with the location lists.
11916Solution: Test more quickfix code. Use user commands instead of "exe".
11917 (Yegappan Lakshmanan)
11918Files: src/testdir/test_quickfix.vim
11919
11920Patch 7.4.1942
11921Problem: Background is not drawn properly when 'termguicolors' is set.
11922Solution: Check cterm_normal_bg_color. (Jacob Niehus, closes #805)
11923Files: src/screen.c
11924
11925Patch 7.4.1943
11926Problem: Coverity warns for unreachable code.
11927Solution: Remove the code that won't do anything.
11928Files: src/mark.c
11929
11930Patch 7.4.1944
11931Problem: Win32: Cannot compile with XPM feature using VC2015
11932Solution: Add XPM libraries compiled with VC2015, and enable to build
11933 gvim.exe which supports XPM using VC2015. (Ken Takata)
11934Files: src/Make_mvc.mak, src/xpm/x64/lib-vc14/libXpm.lib,
11935 src/xpm/x86/lib-vc14/libXpm.lib
11936
11937Patch 7.4.1945
11938Problem: The Man plugin doesn't work that well.
11939Solution: Use "g:ft_man_open_mode" to be able open man pages in vert split
11940 or separate tab. Set nomodifiable for buffer with man content. Add
11941 a test. (Andrey Starodubtsev, closes #873)
11942Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim,
11943 src/testdir/Make_all.mak
11944
11945Patch 7.4.1946 (after 7.4.1944)
11946Problem: File list does not include new XPM libraries.
11947Solution: Add the file list entries.
11948Files: Filelist
11949
11950Patch 7.4.1947
11951Problem: Viminfo continuation line with wrong length isn't skipped. (Marius
11952 Gedminas)
11953Solution: Skip a line when encountering an error, but not two lines.
11954Files: src/ex_cmds.c
11955
11956Patch 7.4.1948
11957Problem: Using Ctrl-A with double-byte encoding may result in garbled text.
11958Solution: Skip to the start of a character. (Hirohito Higashi)
11959Files: src/ops.c
11960
11961Patch 7.4.1949
11962Problem: Minor problems with the quickfix code.
11963Solution: Fix the problems. (Yegappan Lakshmanan)
11964Files: src/quickfix.c, src/testdir/test_quickfix.vim
11965
11966Patch 7.4.1950
11967Problem: Quickfix long lines test not executed for buffer.
11968Solution: Call the function to test long lines. (Yegappan Lakshmanan)
11969Files: src/testdir/test_quickfix.vim
11970
11971Patch 7.4.1951
11972Problem: Ruby test is old style.
11973Solution: Convert to a new style test. (Ken Takata)
11974Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_ruby.in,
11975 src/testdir/test_ruby.ok, src/testdir/test_ruby.vim
11976
11977Patch 7.4.1952
11978Problem: Cscope interface does not support finding assignments.
11979Solution: Add the "a" command. (ppettina, closes #882)
11980Files: runtime/doc/if_cscop.txt, src/if_cscope.c
11981
11982Patch 7.4.1953
11983Problem: Not all parts of the quickfix code are tested.
11984Solution: Add more tests. (Yegappan Lakshmanan)
11985Files: src/testdir/samples/quickfix.txt,
11986 src/testdir/test_quickfix.vim
11987
11988Patch 7.4.1954 (after 7.4.1948)
11989Problem: No test for what 7.4.1948 fixes.
11990Solution: Add a test. (Hirohito Higashi, closes #880)
11991Files: src/Makefile, src/testdir/Make_all.mak,
11992 src/testdir/test_increment_dbcs.vim
11993
11994Patch 7.4.1955
11995Problem: Using 32-bit Perl with 64-bit time_t causes memory corruption.
11996 (Christian Brabandt)
11997Solution: Use time_T instead of time_t for global variables. (Ken Takata)
11998Files: src/ex_cmds.c, src/globals.h, src/misc2.c, src/proto/ex_cmds.pro,
11999 src/proto/misc2.pro, src/structs.h, src/vim.h
12000
12001Patch 7.4.1956
12002Problem: When using CTRL-W f and pressing "q" at the ATTENTION dialog the
12003 newly opened window is not closed.
12004Solution: Close the window and go back to the original one. (Norio Takagi,
12005 Hirohito Higashi)
12006Files: src/window.c, src/testdir/test_window_cmd.vim
12007
12008Patch 7.4.1957
12009Problem: Perl interface has obsolete workaround.
12010Solution: Remove the workaround added by 7.3.623. (Ken Takata)
12011Files: src/if_perl.xs
12012
12013Patch 7.4.1958
12014Problem: Perl interface preprocessor statements not nicely indented.
12015Solution: Improve the indenting. (Ken Takata)
12016Files: src/if_perl.xs
12017
12018Patch 7.4.1959
12019Problem: Crash when running test_channel.vim on Windows.
12020Solution: Check for NULL pointer result from FormatMessage(). (Christian
12021 Brabandt)
12022Files: src/channel.c
12023
12024Patch 7.4.1960
12025Problem: Unicode standard 9 was released.
12026Solution: Update the character property tables. (Christian Brabandt)
12027Files: src/mbyte.c
12028
12029Patch 7.4.1961
12030Problem: When 'insertmode' is reset while doing completion the popup menu
12031 remains even though Vim is in Normal mode.
12032Solution: Ignore stop_insert_mode when the popup menu is visible. Don't set
12033 stop_insert_mode when 'insertmode' was already off. (Christian
12034 Brabandt)
12035Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_alot.vim,
12036 src/testdir/test_popup.vim
12037
12038Patch 7.4.1962
12039Problem: Two test files for increment/decrement.
12040Solution: Move the old style test into the new style test. (Hirohito
12041 Higashi, closes #881)
12042Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/main.aap,
12043 src/testdir/test35.in, src/testdir/test35.ok,
12044 src/testdir/test_increment.vim
12045
12046Patch 7.4.1963
12047Problem: Running Win32 Vim in mintty does not work.
12048Solution: Detect mintty and give a helpful error message. (Ken Takata)
12049Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/iscygpty.c,
12050 src/iscygpty.h, src/main.c, Filelist
12051
12052Patch 7.4.1964
12053Problem: The quickfix init function is too big.
12054Solution: Factor out parsing 'errorformat' to a separate function. (Yegappan
12055 Lakshmanan)
12056Files: src/quickfix.c
12057
12058Patch 7.4.1965
12059Problem: When using a job in raw mode to append to a buffer garbage
12060 characters are added.
12061Solution: Do not replace the trailing NUL with a NL. (Ozaki Kiichi)
12062Files: src/channel.c, src/testdir/test_channel.vim
12063
12064Patch 7.4.1966
12065Problem: Coverity reports a resource leak.
12066Solution: Close "fd" also when bailing out.
12067Files: src/quickfix.c
12068
12069Patch 7.4.1967
12070Problem: Falling back from NFA to old regexp engine does not work properly.
12071 (fritzophrenic)
12072Solution: Do not restore nfa_match. (Christian Brabandt, closes #867)
12073Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
12074
12075Patch 7.4.1968
12076Problem: Invalid memory access with "\<C-">.
12077Solution: Do not recognize this as a special character. (Dominique Pelle)
12078Files: src/misc2.c, src/testdir/test_expr.vim
12079
12080Patch 7.4.1969
12081Problem: When the netbeans channel is closed consuming the buffer may cause
12082 a crash.
12083Solution: Check for nb_channel not to be NULL. (Xavier de Gaye)
12084Files: src/netbeans.c
12085
12086Patch 7.4.1970
12087Problem: Using ":insert" in an empty buffer sets the jump mark. (Ingo
12088 Karkat)
12089Solution: Don't adjust marks when replacing the empty line in an empty
12090 buffer. (closes #892)
12091Files: src/ex_cmds.c, src/testdir/test_jumps.vim,
12092 src/testdir/test_alot.vim
12093
12094Patch 7.4.1971
12095Problem: It is not easy to see unrecognized error lines below the current
12096 error position.
12097Solution: Add ":clist +count".
12098Files: src/quickfix.c, runtime/doc/quickfix.txt
12099
12100Patch 7.4.1972
12101Problem: On Solaris select() does not work as expected when there is
12102 typeahead.
12103Solution: Add ICANON when sleeping. (Ozaki Kiichi)
12104Files: src/os_unix.c
12105
12106Patch 7.4.1973
12107Problem: On MS-Windows the package directory may be added at the end
12108 because of forward/backward slash differences. (Matthew
12109 Desjardins)
12110Solution: Ignore slash differences.
12111Files: src/ex_cmds2.c
12112
12113Patch 7.4.1974
12114Problem: GUI has a problem with some termcodes.
12115Solution: Handle negative numbers. (Kazunobu Kuriyama)
12116Files: src/gui.c
12117
12118Patch 7.4.1975
12119Problem: On MS-Windows large files (> 2Gbyte) cause problems.
12120Solution: Use "off_T" instead of "off_t". Use "stat_T" instead of "struct
12121 stat". Use 64 bit system functions if available. (Ken Takata)
12122Files: src/Makefile, src/buffer.c, src/diff.c, src/eval.c, src/ex_cmds.c,
12123 src/ex_cmds2.c, src/fileio.c, src/gui.c, src/gui_at_fs.c,
12124 src/if_cscope.c, src/main.c, src/memfile.c, src/memline.c,
12125 src/misc1.c, src/misc2.c, src/netbeans.c, src/os_mswin.c,
12126 src/os_win32.c, src/proto/fileio.pro, src/proto/memline.pro,
12127 src/proto/os_mswin.pro, src/pty.c, src/quickfix.c, src/spell.c,
12128 src/structs.h, src/tag.c, src/testdir/Make_all.mak,
12129 src/testdir/test_largefile.vim, src/testdir/test_stat.vim,
12130 src/undo.c, src/vim.h
12131
12132Patch 7.4.1976
12133Problem: Number variables are not 64 bits while they could be.
12134Solution: Add the num64 feature. (Ken Takata, Yasuhiro Matsumoto)
12135Files: runtime/doc/eval.txt, runtime/doc/various.txt,
12136 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/charset.c,
12137 src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/feature.h,
12138 src/fileio.c, src/fold.c, src/json.c, src/message.c, src/misc1.c,
12139 src/misc2.c, src/ops.c, src/option.c, src/proto/charset.pro,
12140 src/proto/eval.pro, src/quickfix.c, src/structs.h,
12141 src/testdir/test_viml.vim, src/version.c
12142
12143Patch 7.4.1977
12144Problem: With 64 bit changes don't need three calls to sprintf().
12145Solution: Simplify the code, use vim_snprintf(). (Ken Takata)
12146Files: src/fileio.c
12147
12148Patch 7.4.1978 (after 7.4.1975)
12149Problem: Large file test does not delete its output.
12150Solution: Delete the output. Check size properly when possible. (Ken Takata)
12151Files: src/testdir/test_largefile.vim
12152
12153Patch 7.4.1979 (after 7.4.1976)
12154Problem: Getting value of binary option is wrong. (Kent Sibilev)
12155Solution: Fix type cast. Add a test.
12156Files: src/option.c, src/testdir/test_expr.vim
12157
12158Patch 7.4.1980
12159Problem: 'errorformat' is parsed for every call to ":caddexpr". Can't add
12160 to two location lists asynchronously.
12161Solution: Keep the previously parsed data when appropriate. (mostly by
12162 Yegappan Lakshmanan)
12163Files: src/quickfix.c, src/testdir/test_quickfix.vim
12164
12165Patch 7.4.1981
12166Problem: No testing for Farsi code.
12167Solution: Add a minimal test. Clean up Farsi code.
12168Files: src/farsi.c, src/Makefile, src/charset.c, src/normal.c,
12169 src/proto/main.pro, src/testdir/Make_all.mak,
12170 src/testdir/test_farsi.vim
12171
12172Patch 7.4.1982
12173Problem: Viminfo file contains duplicate change marks.
12174Solution: Drop duplicate marks.
12175Files: src/mark.c
12176
12177Patch 7.4.1983
12178Problem: farsi.c and arabic.c are included in a strange way.
12179Solution: Build them like other files.
12180Files: src/main.c, src/farsi.c, src/arabic.c, src/proto.h,
12181 src/proto/main.pro, src/proto/farsi.pro, src/proto/arabic.pro,
12182 src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12183 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12184 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
12185 Filelist
12186
12187Patch 7.4.1984
12188Problem: Not all quickfix features are tested.
12189Solution: Add a few more tests. (Yegappan Lakshmanan)
12190Files: src/testdir/test_quickfix.vim
12191
12192Patch 7.4.1985 (after 7.4.1983)
12193Problem: Missing changes in VMS build file.
12194Solution: Use the right file name.
12195Files: src/Make_vms.mms
12196
12197Patch 7.4.1986
12198Problem: Compiler warns for loss of data.
12199Solution: Use size_t instead of int. (Christian Brabandt)
12200Files: src/ex_cmds2.c
12201
12202Patch 7.4.1987
12203Problem: When copying unrecognized lines for viminfo, end up with useless
12204 continuation lines.
12205Solution: Skip continuation lines.
12206Files: src/ex_cmds.c
12207
12208Patch 7.4.1988
12209Problem: When updating viminfo with file marks there is no time order.
12210Solution: Remember the time when a buffer was last used, store marks for
12211 the most recently used buffers.
12212Files: src/buffer.c, src/structs.h, src/mark.c, src/main.c,
12213 src/ex_cmds.c, src/proto/mark.pro, src/testdir/test_viminfo.vim
12214
12215Patch 7.4.1989
12216Problem: filter() and map() only accept a string argument.
12217Solution: Implement using a Funcref argument (Yasuhiro Matsumoto, Ken
12218 Takata)
12219Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
12220 src/testdir/test_alot.vim, src/testdir/test_filter_map.vim,
12221 src/testdir/test_partial.vim
12222
12223Patch 7.4.1990 (after 7.4.1952)
12224Problem: Cscope items are not sorted.
12225Solution: Put the new "a" command first. (Ken Takata)
12226Files: src/if_cscope.c
12227
12228Patch 7.4.1991
12229Problem: glob() does not add a symbolic link when there are no wildcards.
12230Solution: Remove the call to mch_getperm().
12231Files: src/misc1.c
12232
12233Patch 7.4.1992
12234Problem: Values for true and false can be confusing.
12235Solution: Update the documentation. Add a test. Make v:true evaluate to
12236 TRUE for a non-zero-arg.
12237Files: runtime/doc/eval.txt, src/eval.c, src/Makefile,
12238 src/testdir/test_true_false.vim, src/testdir/test_alot.vim
12239
12240Patch 7.4.1993
12241Problem: Not all TRUE and FALSE arguments are tested.
12242Solution: Add a few more tests.
12243Files: src/testdir/test_true_false.vim
12244
12245Patch 7.4.1994 (after 7.4.1993)
12246Problem: True-false test fails.
12247Solution: Filter the dict to only keep the value that matters.
12248Files: src/testdir/test_true_false.vim
12249
12250Patch 7.4.1995
12251Problem: GUI: cursor drawn in wrong place if a timer callback causes a
12252 screen update. (David Samvelyan)
12253Solution: Also redraw the cursor when it's blinking and on.
12254Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
12255 src/gui_x11.c, src/screen.c, src/proto/gui_gtk_x11.pro,
12256 src/proto/gui_mac.pro, src/proto/gui_photon.pro,
12257 src/proto/gui_w32.pro, src/proto/gui_x11.pro
12258
12259Patch 7.4.1996
12260Problem: Capturing the output of a command takes a few commands.
12261Solution: Add evalcmd().
12262Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
12263 src/Makefile, src/testdir/test_evalcmd.vim
12264
12265Patch 7.4.1997
12266Problem: Cannot easily scroll the quickfix window.
12267Solution: Add ":cbottom".
12268Files: src/ex_cmds.h, src/quickfix.c, src/proto/quickfix.pro,
12269 src/ex_docmd.c, src/testdir/test_quickfix.vim,
12270 runtime/doc/quickfix.txt
12271
12272Patch 7.4.1998
12273Problem: When writing buffer lines to a job there is no NL to NUL
12274 conversion.
12275Solution: Make it work symmetrical with writing lines from a job into a
12276 buffer.
12277Files: src/channel.c, src/proto/channel.pro, src/netbeans.c
12278
12279Patch 7.4.1999
12280Problem: evalcmd() doesn't work recursively.
12281Solution: Use redir_evalcmd instead of redir_vname.
12282Files: src/message.c, src/eval.c, src/globals.h, src/proto/eval.pro,
12283 src/testdir/test_evalcmd.vim
12284
12285Patch 7.4.2000 (after 7.4.1999)
12286Problem: Evalcmd test fails.
12287Solution: Add missing piece.
12288Files: src/ex_docmd.c
12289
12290Patch 7.4.2001 (after 7.4.2000)
12291Problem: Tiny build fails. (Tony Mechelynck)
12292Solution: Add #ifdef.
12293Files: src/ex_docmd.c
12294
12295Patch 7.4.2002
12296Problem: Crash when passing number to filter() or map().
12297Solution: Convert to a string. (Ozaki Kiichi)
12298Files: src/eval.c, src/testdir/test_filter_map.vim
12299
12300Patch 7.4.2003
12301Problem: Still cursor flickering when a callback updates the screen. (David
12302 Samvelyan)
12303Solution: Put the cursor in the right position after updating the screen.
12304Files: src/screen.c
12305
12306Patch 7.4.2004
12307Problem: GUI: cursor displayed in the wrong position.
12308Solution: Correct screen_cur_col and screen_cur_row.
12309Files: src/screen.c
12310
12311Patch 7.4.2005
12312Problem: After using evalcmd() message output is in the wrong position.
12313 (Christian Brabandt)
12314Solution: Reset msg_col.
12315Files: src/eval.c
12316
12317Patch 7.4.2006
12318Problem: Crash when using tabnext in BufUnload autocmd. (Norio Takagi)
12319Solution: First check that the current buffer is the right one. (Hirohito
12320 Higashi)
12321Files: src/buffer.c, src/testdir/test_autocmd.vim
12322
12323Patch 7.4.2007
12324Problem: Running the tests leaves a viminfo file behind.
12325Solution: Make the viminfo option empty.
12326Files: src/testdir/runtest.vim
12327
12328Patch 7.4.2008
12329Problem: evalcmd() has a confusing name.
12330Solution: Rename to execute(). Make silent optional. Support a list of
12331 commands.
12332Files: src/eval.c, src/ex_docmd.c, src/message.c, src/globals.h,
12333 src/proto/eval.pro, src/Makefile, src/testdir/test_evalcmd.vim,
12334 src/testdir/test_execute_func.vim, src/testdir/test_alot.vim,
12335 runtime/doc/eval.txt
12336
12337Patch 7.4.2009 (after 7.4.2008)
12338Problem: Messages test fails.
12339Solution: Don't set redir_execute before returning. Add missing version
12340 number.
12341Files: src/eval.c
12342
12343Patch 7.4.2010
12344Problem: There is a :cbottom command but no :lbottom command.
12345Solution: Add :lbottom. (Yegappan Lakshmanan)
12346Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmds.h,
12347 src/quickfix.c, src/testdir/test_quickfix.vim
12348
12349Patch 7.4.2011
12350Problem: It is not easy to get a list of command arguments.
12351Solution: Add getcompletion(). (Yegappan Lakshmanan)
12352Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
12353 src/proto/ex_docmd.pro, src/testdir/test_cmdline.vim
12354
12355Patch 7.4.2012 (after 7.4.2011)
12356Problem: Test for getcompletion() does not pass on all systems.
12357Solution: Only test what is supported.
12358Files: src/testdir/test_cmdline.vim
12359
12360Patch 7.4.2013
12361Problem: Using "noinsert" in 'completeopt' breaks redo.
12362Solution: Set compl_curr_match. (Shougo, closes #874)
12363Files: src/edit.c, src/testdir/test_popup.vim
12364
12365Patch 7.4.2014
12366Problem: Using "noinsert" in 'completeopt' does not insert match.
12367Solution: Set compl_enter_selects. (Shougo, closes #875)
12368Files: src/edit.c, src/testdir/test_popup.vim
12369
12370Patch 7.4.2015
12371Problem: When a file gets a name when writing it 'acd' is not effective.
12372 (Dan Church)
12373Solution: Invoke DO_AUTOCHDIR after writing the file. (Allen Haim, closes
12374 #777, closes #803) Add test_autochdir() to enable 'acd' before
12375 "starting" is reset.
12376Files: src/ex_cmds.c, src/buffer.c, src/eval.c, src/globals.h,
12377 src/Makefile, src/testdir/test_autochdir.vim,
12378 src/testdir/Make_all.mak
12379
12380Patch 7.4.2016
12381Problem: Warning from MinGW about _WIN32_WINNT redefined. (John Marriott)
12382Solution: First undefine it. (Ken Takata)
12383Files: src/Make_cyg_ming.mak
12384
12385Patch 7.4.2017
12386Problem: When there are many errors adding them to the quickfix list takes
12387 a long time.
12388Solution: Add BLN_NOOPT. Don't call buf_valid() in buf_copy_options().
12389 Remember the last file name used. When going through the buffer
12390 list start from the end of the list. Only call buf_valid() when
12391 autocommands were executed.
12392Files: src/buffer.c, src/option.c, src/quickfix.c, src/vim.h
12393
12394Patch 7.4.2018
12395Problem: buf_valid() can be slow when there are many buffers.
12396Solution: Add bufref_valid(), only go through the buffer list when a buffer
12397 was freed.
12398Files: src/structs.h, src/buffer.c, src/quickfix.c, src/proto/buffer.pro
12399
12400Patch 7.4.2019
12401Problem: When ignoring case utf_fold() may consume a lot of time.
12402Solution: Optimize for ASCII.
12403Files: src/mbyte.c
12404
12405Patch 7.4.2020
12406Problem: Can't build without +autocmd feature.
12407Solution: Adjust #ifdefs.
12408Files: src/buffer.c
12409
12410Patch 7.4.2021
12411Problem: Still too many buf_valid() calls.
12412Solution: Make au_new_curbuf a bufref. Use bufref_valid() in more places.
12413Files: src/ex_cmds.c, src/buffer.c, src/globals.h
12414
12415Patch 7.4.2022
12416Problem: Warnings from 64 bit compiler.
12417Solution: Add type casts. (Mike Williams)
12418Files: src/eval.c
12419
12420Patch 7.4.2023
12421Problem: buflist_findname_stat() may find a dummy buffer.
12422Solution: Set the BF_DUMMY flag after loading a dummy buffer. Start
12423 finding buffers from the end of the list.
12424Files: src/quickfix.c, src/buffer.c
12425
12426Patch 7.4.2024
12427Problem: More buf_valid() calls can be optimized.
12428Solution: Use bufref_valid() instead.
12429Files: src/buffer.c, src/ex_cmds.c, src/structs.h, src/channel.c,
12430 src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
12431 src/ex_getln.c, src/fileio.c, src/main.c, src/misc2.c,
12432 src/netbeans.c, src/quickfix.c, src/spell.c, src/term.c,
12433 src/if_py_both.h, src/window.c, src/proto/buffer.pro,
12434 src/proto/window.pro
12435
12436Patch 7.4.2025
12437Problem: The cursor blinking stops or is irregular when receiving date over
12438 a channel and writing it in a buffer, and when updating the status
12439 line. (Ramel Eshed)
12440Solution: Make it a bit better by flushing GUI output. Don't redraw the
12441 cursor after updating the screen if the blink state is off.
12442Files: src/gui_gtk_x11.c, src/screen.c
12443
12444Patch 7.4.2026
12445Problem: Reference counting for callbacks isn't right.
12446Solution: Add free_callback(). (Ken Takata) Fix reference count.
12447Files: src/channel.c, src/eval.c, src/ex_cmds2.c, src/proto/eval.pro
12448
12449Patch 7.4.2027
12450Problem: Can't build with +eval but without +menu.
12451Solution: Add #ifdef. (John Marriott)
12452Files: src/eval.c
12453
12454Patch 7.4.2028
12455Problem: cppcheck warns for using index before limits check.
12456Solution: Swap the expressions. (Dominique Pelle)
12457Files: src/mbyte.c
12458
12459Patch 7.4.2029
12460Problem: printf() does not work with 64 bit numbers.
12461Solution: use the "L" length modifier. (Ken Takata)
12462Files: src/message.c, src/testdir/test_expr.vim
12463
12464Patch 7.4.2030
12465Problem: ARCH must be set properly when using MinGW.
12466Solution: Detect the default value of ARCH from the current compiler. (Ken
12467 Takata)
12468Files: src/Make_cyg_ming.mak
12469
12470Patch 7.4.2031
12471Problem: The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets
12472 'textwidth' to a non-zero value. (Oyvind A. Holm)
12473Solution: Add a setup.vim file that sets 'runtimepath' and $HOME to a safe
12474 value. (partly by Christian Brabandt, closes #912)
12475Files: src/testdir/setup.vim, src/testdir/amiga.vim, src/testdir/dos.vim,
12476 src/testdir/unix.vim, src/testdir/vms.vim, src/testdir/runtest.vim
12477
12478Patch 7.4.2032 (after 7.4.2030)
12479Problem: Build fails with 64 bit MinGW. (Axel Bender)
12480Solution: Handle dash vs. underscore. (Ken Takata, Hirohito Higashi)
12481Files: src/Make_cyg_ming.mak
12482
12483Patch 7.4.2033
12484Problem: 'cscopequickfix' option does not accept new value "a".
12485Solution: Adjust list of command characters. (Ken Takata)
12486Files: src/option.h, src/Makefile, src/testdir/test_cscope.vim,
12487 src/testdir/Make_all.mak
12488
12489Patch 7.4.2034 (after 7.4.2032)
12490Problem: Build fails with some version of MinGW. (illusorypan)
12491Solution: Recognize mingw32. (Ken Takata, closes #921)
12492Files: src/Make_cyg_ming.mak
12493
12494Patch 7.4.2035
12495Problem: On Solaris with ZFS the ACL may get removed.
12496Solution: Always restore the ACL for Solaris ZFS. (Danek Duvall)
12497Files: src/fileio.c
12498
12499Patch 7.4.2036
12500Problem: Looking up a buffer by number is slow if there are many.
12501Solution: Use a hashtab.
12502Files: src/structs.h, src/buffer.c
12503
12504Patch 7.4.2037 (after 7.4.2036)
12505Problem: Small build fails.
12506Solution: Adjust #ifdefs.
12507Files: src/hashtab.c
12508
12509Patch 7.4.2038 (after 7.4.2036)
12510Problem: Small build still fails.
12511Solution: Adjust more #ifdefs.
12512Files: src/globals.h, src/buffer.c
12513
12514Patch 7.4.2039
12515Problem: The Netbeans integration is not tested.
12516Solution: Add a first Netbeans test.
12517Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py,
12518 src/testdir/Make_all.mak, src/Makefile,
12519 src/testdir/test_channel.vim, src/testdir/shared.vim
12520
12521Patch 7.4.2040
12522Problem: New files missing from distribution.
12523Solution: Add new test scripts.
12524Files: Filelist
12525
12526Patch 7.4.2041
12527Problem: Netbeans file authentication not tested.
12528Solution: Add a test.
12529Files: src/testdir/test_netbeans.vim
12530
12531Patch 7.4.2042
12532Problem: GTK: display updating is not done properly and can be slow.
12533Solution: Use gdk_display_flush() instead of gdk_display_sync(). Don't call
12534 gdk_window_process_updates(). (Kazunobu Kuriyama)
12535Files: src/gui_gtk_x11.c
12536
12537Patch 7.4.2043
12538Problem: setbuvfar() causes a screen redraw.
12539Solution: Only use aucmd_prepbuf() for options.
12540Files: src/eval.c
12541
12542Patch 7.4.2044
12543Problem: filter() and map() either require a string or defining a function.
12544Solution: Support lambda, a short way to define a function that evaluates an
12545 expression. (Yasuhiro Matsumoto, Ken Takata)
12546Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_alot.vim,
12547 src/Makefile, src/testdir/test_channel.vim,
12548 src/testdir/test_lambda.vim
12549
12550Patch 7.4.2045
12551Problem: Memory leak when using a function callback.
12552Solution: Don't save the function name when it's in the partial.
12553Files: src/channel.c
12554
12555Patch 7.4.2046
12556Problem: The qf_init_ext() function is too big.
12557Solution: Refactor it. (Yegappan Lakshmanan)
12558Files: src/quickfix.c
12559
12560Patch 7.4.2047
12561Problem: Compiler warning for initializing a struct.
12562Solution: Initialize in another way. (Anton Lindqvist)
12563Files: src/quickfix.c
12564
12565Patch 7.4.2048
12566Problem: There is still code and help for unsupported systems.
12567Solution: Remove the code and text. (Hirohito Higashi)
12568Files: runtime/doc/eval.txt, runtime/lang/menu_sk_sk.vim,
12569 runtime/menu.vim, runtime/optwin.vim, src/Make_bc5.mak,
12570 src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h,
12571 src/main.c, src/memfile.c, src/memline.c, src/misc1.c,
12572 src/misc2.c, src/option.c, src/option.h, src/os_unix.c,
12573 src/os_unix.h, src/proto.h, src/term.c, src/undo.c, src/version.c,
12574 src/vim.h, src/xxd/xxd.c
12575
12576Patch 7.4.2049
12577Problem: There is no way to get a list of the error lists.
12578Solution: Add ":chistory" and ":lhistory".
12579Files: src/ex_cmds.h, src/quickfix.c, src/ex_docmd.c, src/message.c,
12580 src/proto/quickfix.pro, src/testdir/test_quickfix.vim
12581
12582Patch 7.4.2050
12583Problem: When using ":vimgrep" may end up with duplicate buffers.
12584Solution: When adding an error list entry pass the buffer number if possible.
12585Files: src/quickfix.c, src/testdir/test_quickfix.vim
12586
12587Patch 7.4.2051
12588Problem: No proper testing of trunc_string().
12589Solution: Add a unittest for message.c.
12590Files: src/Makefile, src/message.c, src/message_test.c, src/main.c,
12591 src/proto/main.pro, src/structs.h
12592
12593Patch 7.4.2052
12594Problem: Coverage report is messed up by the unittests.
12595Solution: Add a separate test target for script tests. Use that when
12596 collecting coverage information.
12597Files: src/Makefile
12598
12599Patch 7.4.2053
12600Problem: Can't run scripttests in the top directory.
12601Solution: Add targets to the top Makefile.
12602Files: Makefile
12603
12604Patch 7.4.2054 (after 7.4.2048)
12605Problem: Wrong part of #ifdef removed.
12606Solution: Use the right part. (Hirohito Higashi)
12607Files: src/os_unix.c
12608
12609Patch 7.4.2055
12610Problem: eval.c is too big
12611Solution: Move Dictionary functions to dict.c
12612Files: src/eval.c, src/dict.c, src/vim.h, src/globals.h,
12613 src/proto/eval.pro, src/proto/dict.pro, src/Makefile, Filelist
12614
Bram Moolenaar09521312016-08-12 22:54:35 +020012615Patch 7.4.2056 (after 7.4.2055)
12616Problem: Build fails.
12617Solution: Add missing changes.
12618Files: src/proto.h
12619
12620Patch 7.4.2057
12621Problem: eval.c is too big.
12622Solution: Move List functions to list.c
12623Files: src/eval.c, src/dict.c, src/list.c, src/proto.h, src/Makefile,
12624 src/globals.h, src/proto/eval.pro, src/proto/list.pro, Filelist
12625
12626Patch 7.4.2058
12627Problem: eval.c is too big.
12628Solution: Move user functions to userfunc.c
12629Files: src/userfunc.c, src/eval.c, src/vim.h, src/globals.h,
12630 src/structs.h, src/proto.h, src/Makefile, src/proto/eval.pro,
12631 src/proto/userfunc.pro, Filelist
12632
12633Patch 7.4.2059
12634Problem: Non-Unix builds fail.
12635Solution: Update Makefiles for new files.
12636Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
12637 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
12638 src/Make_mvc.mak, src/Make_sas.mak
12639
12640Patch 7.4.2060 (after 7.4.2059)
12641Problem: Wrong file name.
12642Solution: Fix typo.
12643Files: src/Make_mvc.mak
12644
12645Patch 7.4.2061
12646Problem: qf_init_ext() is too big.
12647Solution: Move code to qf_parse_line() (Yegappan Lakshmanan)
12648Files: src/quickfix.c, src/testdir/test_quickfix.vim
12649
12650Patch 7.4.2062
12651Problem: Using dummy variable to compute struct member offset.
12652Solution: Use offsetof().
12653Files: src/globals.h, src/macros.h, src/vim.h, src/spell.c
12654
12655Patch 7.4.2063
12656Problem: eval.c is still too big.
12657Solution: Split off internal functions to evalfunc.c.
12658Files: src/eval.c, src/evalfunc.c, src/list.c, src/proto.h,
12659 src/globals.h, src/vim.h, src/proto/eval.pro,
12660 src/proto/evalfunc.pro, src/proto/list.pro, src/Makefile, Filelist,
12661 src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
12662 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
12663 src/Make_mvc.mak, src/Make_sas.mak
12664
12665Patch 7.4.2064
12666Problem: Coverity warns for possible buffer overflow.
12667Solution: Use vim_strcat() instead of strcat().
12668Files: src/quickfix.c
12669
12670Patch 7.4.2065
12671Problem: Compiler warns for uninitialzed variable. (John Marriott)
12672Solution: Set lnum to the right value.
12673Files: src/evalfunc.c
12674
12675Patch 7.4.2066
12676Problem: getcompletion() not well tested.
12677Solution: Add more testing.
12678Files: src/testdir/test_cmdline.vim
12679
12680Patch 7.4.2067
12681Problem: Compiler warning for char/char_u conversion. (Tony Mechelynck)
12682 Inefficient code.
12683Solution: Use more lines to fill with spaces. (Nikolai Pavlov) Add type cast.
12684Files: src/quickfix.c
12685
12686Patch 7.4.2068
12687Problem: Not all arguments of trunc_string() are tested. Memory access
12688 error when running the message tests.
12689Solution: Add another test case. (Yegappan Lakshmanan) Make it easy to run
12690 unittests with valgrind. Fix the access error.
12691Files: src/message.c, src/message_test.c, src/Makefile
12692
12693Patch 7.4.2069
12694Problem: spell.c is too big.
12695Solution: Split it in spell file handling and spell checking.
12696Files: src/spell.c, src/spellfile.c, src/spell.h, src/Makefile,
12697 src/proto/spell.pro, src/proto/spellfile.pro, src/proto.h
12698 Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12699 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12700 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak
12701
12702Patch 7.4.2070 (after 7.4.2069)
12703Problem: Missing change to include file.
12704Solution: Include the spell header file.
12705Files: src/vim.h
12706
12707Patch 7.4.2071
12708Problem: The return value of type() is difficult to use.
12709Solution: Define v:t_ constants. (Ken Takata)
12710Files: runtime/doc/eval.txt, src/eval.c, src/evalfunc.c,
12711 src/testdir/test_channel.vim, src/testdir/test_viml.vim, src/vim.h
12712
12713Patch 7.4.2072
12714Problem: substitute() does not support a Funcref argument.
12715Solution: Support a Funcref like it supports a string starting with "\=".
12716Files: src/evalfunc.c, src/regexp.c, src/eval.c, src/proto/eval.pro,
12717 src/proto/regexp.pro, src/testdir/test_expr.vim
12718
12719Patch 7.4.2073
12720Problem: rgb.txt is read for every color name.
12721Solution: Load rgb.txt once. (Christian Brabandt) Add a test.
12722Files: runtime/rgb.txt, src/term.c, src/testdir/test_syn_attr.vim
12723
12724Patch 7.4.2074
12725Problem: One more place using a dummy variable.
12726Solution: Use offsetof(). (Ken Takata)
12727Files: src/userfunc.c
12728
12729Patch 7.4.2075
12730Problem: No autocommand event to initialize a window or tab page.
12731Solution: Add WinNew and TabNew events. (partly by Felipe Morales)
12732Files: src/fileio.c, src/window.c, src/vim.h,
12733 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
12734
12735Patch 7.4.2076
12736Problem: Syntax error when dict has '>' key.
12737Solution: Check for endchar. (Ken Takata)
12738Files: src/userfunc.c, src/testdir/test_lambda.vim
12739
12740Patch 7.4.2077
12741Problem: Cannot update 'tabline' when a tab was closed.
12742Solution: Add the TabClosed autocmd event. (partly by Felipe Morales)
12743Files: src/fileio.c, src/window.c, src/vim.h,
12744 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
12745
12746Patch 7.4.2078
Bram Moolenaardc1f1642016-08-16 18:33:43 +020012747Problem: Running checks in po directory fails.
12748Solution: Add colors used in syntax.c to the builtin color table.
12749Files: src/term.c
12750
12751Patch 7.4.2079
12752Problem: Netbeans test fails on non-Unix systems.
12753Solution: Only do the permission check on Unix systems.
12754Files: src/testdir/test_netbeans.vim
12755
12756Patch 7.4.2080
12757Problem: When using PERROR() on some systems assert_fails() does not see
12758 the error.
12759Solution: Make PERROR() always report the error.
12760Files: src/vim.h, src/message.c, src/proto/message.pro
12761
12762Patch 7.4.2081
12763Problem: Line numbers in the error list are not always adjusted.
12764Solution: Set b_has_qf_entry properly. (Yegappan Lakshmanan)
12765Files: src/quickfix.c, src/structs.h, src/testdir/test_quickfix.vim
12766
12767Patch 7.4.2082
12768Problem: Not much test coverage for digraphs.
12769Solution: Add a new style digraph test. (Christian Brabandt)
12770Files: src/Makefile, src/testdir/test_alot.vim,
12771 src/testdir/test_digraph.vim
12772
12773Patch 7.4.2083
12774Problem: Coverity complains about not restoring a value.
12775Solution: Restore the value, although it's not really needed. Change return
12776 to jump to cleanup, might leak memory.
12777Files: src/userfunc.c
12778
12779Patch 7.4.2084
12780Problem: New digraph test makes testing hang.
12781Solution: Don't set "nocp".
12782Files: src/testdir/test_digraph.vim
12783
12784Patch 7.4.2085
12785Problem: Digraph tests fails on some systems.
12786Solution: Run it separately and set 'encoding' early.
12787Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
12788 src/testdir/test_digraph.vim
12789
12790Patch 7.4.2086
12791Problem: Using the system default encoding makes tests unpredictable.
12792Solution: Always use utf-8 or latin1 in the new style tests. Remove setting
12793 encoding and scriptencoding where it is not needed.
12794Files: src/testdir/runtest.vim, src/testdir/test_channel.vim,
12795 src/testdir/test_digraph.vim, src/testdir/test_expand_dllpath.vim,
12796 src/testdir/test_expr_utf8.vim, src/testdir/test_json.vim,
12797 src/testdir/test_matchadd_conceal_utf8.vim,
12798 src/testdir/test_regexp_utf8.vim, src/testdir/test_visual.vim,
12799 src/testdir/test_alot_utf8.vim,
12800
12801Patch 7.4.2087
12802Problem: Digraph code test coverage is still low.
12803Solution: Add more tests. (Christian Brabandt)
12804Files: src/testdir/test_digraph.vim
12805
12806Patch 7.4.2088 (after 7.4.2087)
12807Problem: Keymap test fails with normal features.
12808Solution: Bail out if the keymap feature is not supported.
12809Files: src/testdir/test_digraph.vim
12810
12811Patch 7.4.2089
12812Problem: Color handling of X11 GUIs is too complicated.
12813Solution: Simplify the code. Use RGBA where appropriate. (Kazunobu
12814 Kuriyama)
12815Files: src/gui.h, src/gui_beval.c, src/gui_gtk_x11.c, src/netbeans.c
12816
12817Patch 7.4.2090
12818Problem: Using submatch() in a lambda passed to substitute() is verbose.
12819Solution: Use a static list and pass it as an optional argument to the
12820 function. Fix memory leak.
12821Files: src/structs.h, src/list.c, src/userfunc.c, src/channel.c,
12822 src/eval.c, src/evalfunc.c, src/ex_cmds2.c, src/regexp.c,
12823 src/proto/list.pro, src/proto/userfunc.pro,
12824 src/testdir/test_expr.vim, runtime/doc/eval.txt
12825
12826Patch 7.4.2091
12827Problem: Coverity reports a resource leak when out of memory.
12828Solution: Close the file before returning.
12829Files: src/term.c
12830
12831Patch 7.4.2092
12832Problem: GTK 3 build fails with older GTK version.
12833Solution: Check the pango version. (Kazunobu Kuriyama)
12834Files: src/gui_beval.c
12835
12836Patch 7.4.2093
12837Problem: Netbeans test fails once in a while. Leaving log file behind.
12838Solution: Add it to the list of flaky tests. Disable logfile.
12839Files: src/testdir/runtest.vim, src/testdir/test_channel.vim
12840
12841Patch 7.4.2094
12842Problem: The color allocation in X11 is overly complicated.
12843Solution: Remove find_closest_color(), XAllocColor() already does this.
12844 (Kazunobu Kuriyama)
12845Files: src/gui_x11.c
12846
12847Patch 7.4.2095
12848Problem: Man test fails when run with the GUI.
12849Solution: Adjust for different behavior of GUI. Add assert_inrange().
12850Files: src/eval.c, src/evalfunc.c, src/proto/eval.pro,
12851 src/testdir/test_assert.vim, src/testdir/test_man.vim,
12852 runtime/doc/eval.txt
12853
12854Patch 7.4.2096
12855Problem: Lambda functions show up with completion.
12856Solution: Don't show lambda functions. (Ken Takata)
12857Files: src/userfunc.c, src/testdir/test_cmdline.vim
12858
12859Patch 7.4.2097
12860Problem: Warning from 64 bit compiler.
12861Solution: use size_t instead of int. (Mike Williams)
12862Files: src/message.c
12863
12864Patch 7.4.2098
12865Problem: Text object tests are old style.
12866Solution: Turn them into new style tests. (James McCoy, closes #941)
12867Files: src/testdir/Make_all.mak, src/testdir/test_textobjects.in,
12868 src/testdir/test_textobjects.ok, src/testdir/test_textobjects.vim,
12869 src/Makefile
12870
12871Patch 7.4.2099
12872Problem: When a keymap is active only "(lang)" is displayed. (Ilya
12873 Dogolazky)
12874Solution: Show the keymap name. (Dmitri Vereshchagin, closes #933)
12875Files: src/buffer.c, src/proto/screen.pro, src/screen.c
12876
12877Patch 7.4.2100
12878Problem: "cgn" and "dgn" do not work correctly with a single character
12879 match and the replacement includes the searched pattern. (John
12880 Beckett)
12881Solution: If the match is found in the wrong column try in the next column.
12882 Turn the test into new style. (Christian Brabandt)
12883Files: src/search.c, src/testdir/Make_all.mak, src/Makefile,
12884 src/testdir/test53.in, src/testdir/test53.ok,
12885 src/testdir/test_gn.vim
12886
12887Patch 7.4.2101
12888Problem: Looping over windows, buffers and tab pages is inconsistent.
12889Solution: Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)
12890Files: src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c,
12891 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/fileio.c,
12892 src/globals.h, src/gui.c, src/gui_mac.c, src/if_lua.c,
12893 src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/if_tcl.c,
12894 src/main.c, src/mark.c, src/memfile.c, src/memline.c, src/misc1.c,
12895 src/move.c, src/netbeans.c, src/normal.c, src/option.c,
12896 src/quickfix.c, src/screen.c, src/spell.c, src/term.c,
12897 src/window.c, src/workshop.c
12898
12899Patch 7.4.2102 (after 7.4.2101)
12900Problem: Tiny build with GUI fails.
12901Solution: Revert one FOR_ALL_ change.
12902Files: src/gui.c
12903
12904Patch 7.4.2103
12905Problem: Can't have "augroup END" right after ":au!".
12906Solution: Check for the bar character before the command argument.
12907Files: src/fileio.c, src/testdir/test_autocmd.vim,
12908 runtime/doc/autocmd.txt
12909
12910Patch 7.4.2104
12911Problem: Code duplication when unreferencing a function.
12912Solution: De-duplicate.
12913Files: src/userfunc.c
12914
12915Patch 7.4.2105
12916Problem: Configure reports default features to be "normal" while it is
12917 "huge".
12918Solution: Change the default text. Build with newer autoconf.
12919Files: src/configure.in, src/auto/configure
12920
12921Patch 7.4.2106
12922Problem: Clang warns about missing field in initializer.
12923Solution: Define COMMA and use it. (Kazunobu Kuriyama)
12924Files: src/ex_cmds.c, src/globals.h, src/vim.h
12925
12926Patch 7.4.2107 (after 7.4.2106)
12927Problem: Misplaced equal sign.
12928Solution: Remove it.
12929Files: src/globals.h
12930
12931Patch 7.4.2108
12932Problem: Netbeans test is flaky.
12933Solution: Wait for the cursor to be positioned.
12934Files: src/testdir/test_netbeans.vim
12935
12936Patch 7.4.2109
12937Problem: Setting 'display' to "lastline" is a drastic change, while
12938 omitting it results in lots of "@" lines.
12939Solution: Add "truncate" to show "@@@" for a truncated line.
12940Files: src/option.h, src/screen.c, runtime/doc/options.txt
12941
12942Patch 7.4.2110
12943Problem: When there is an CmdUndefined autocmd then the error for a missing
12944 command is E464 instead of E492. (Manuel Ortega)
12945Solution: Don't let the pointer be NULL.
12946Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
12947
12948Patch 7.4.2111
12949Problem: Defaults are very conservative.
12950Solution: Move settings from vimrc_example.vim to defaults.vim. Load
12951 defaults.vim if no .vimrc was found.
12952Files: src/main.c, src/version.c, src/os_amiga.h, src/os_dos.h,
12953 src/os_mac.h, src/os_unix.h, src/feature.h, src/Makefile,
12954 runtime/vimrc_example.vim, runtime/defaults.vim,
12955 runtime/evim.vim, Filelist, runtime/doc/starting.txt
12956
12957Patch 7.4.2112
12958Problem: getcompletion(.., 'dir') returns a match with trailing "*" when
12959 there are no matches. (Chdiza)
12960Solution: Return an empty list when there are no matches. Add a trailing
12961 slash to directories. (Yegappan Lakshmanan) Add tests for no
12962 matches. (closes #947)
12963Files: src/evalfunc.c, src/testdir/test_cmdline.vim
12964
12965Patch 7.4.2113
12966Problem: Test for undo is flaky.
12967Solution: Turn it into a new style test. Use test_settime() to avoid
12968 flakyness.
12969Files: src/Makefile, src/undo.c, src/testdir/test61.in,
12970 src/testdir/test61.ok, src/testdir/test_undo.vim,
12971 src/testdir/test_undolevels.vim, src/testdir/Make_all.mak,
12972 src/testdir/test_alot.vim
12973
12974Patch 7.4.2114
12975Problem: Tiny build fails.
12976Solution: Always include vim_time().
12977Files: src/ex_cmds.c
12978
12979Patch 7.4.2115
12980Problem: Loading defaults.vim with -C argument.
12981Solution: Don't load the defaults script with -C argument. Test sourcing
12982 the defaults script. Set 'display' to "truncate".
12983Files: src/main.c, src/Makefile, runtime/defaults.vim,
12984 src/testdir/test_startup.vim, src/testdir/Make_all.mak
12985
12986Patch 7.4.2116
12987Problem: The default vimrc for Windows is very conservative.
12988Solution: Use the defaults.vim in the Windows installer.
12989Files: src/dosinst.c
12990
12991Patch 7.4.2117
12992Problem: Deleting an augroup that still has autocmds does not give a
12993 warning. The next defined augroup takes its place.
12994Solution: Give a warning and prevent the index being used for another group
12995 name.
12996Files: src/fileio.c, src/testdir/test_autocmd.vim
12997
12998Patch 7.4.2118
12999Problem: Mac: can't build with tiny features.
13000Solution: Don't define FEAT_CLIPBOARD unconditionally. (Kazunobu Kuriyama)
13001Files: src/vim.h
13002
13003Patch 7.4.2119
13004Problem: Closures are not supported.
13005Solution: Capture variables in lambdas from the outer scope. (Yasuhiro
13006 Matsumoto, Ken Takata)
13007Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
13008 src/proto/eval.pro, src/proto/userfunc.pro,
13009 src/testdir/test_lambda.vim, src/userfunc.c
13010
13011Patch 7.4.2120
13012Problem: User defined functions can't be a closure.
13013Solution: Add the "closure" argument. Allow using :unlet on a bound
13014 variable. (Yasuhiro Matsumoto, Ken Takata)
13015Files: runtime/doc/eval.txt, src/testdir/test_lambda.vim, src/userfunc.c,
13016 src/eval.c src/proto/userfunc.pro
13017
13018Patch 7.4.2121
13019Problem: No easy way to check if lambda and closure are supported.
13020Solution: Add the +lambda feature.
13021Files: src/evalfunc.c, src/version.c, src/testdir/test_lambda.vim
13022
13023Patch 7.4.2122 (after 7.4.2118)
13024Problem: Mac: don't get +clipboard in huge build.
13025Solution: Move #define down below including feature.h
13026Files: src/vim.h
13027
13028Patch 7.4.2123
13029Problem: No new style test for diff mode.
13030Solution: Add a test. Check that folds are in sync.
13031Files: src/Makefile, src/testdir/test_diffmode.vim,
13032 src/testdir/Make_all.mak, src/testdir/test47.in,
13033 src/testdir/test47.ok
13034
13035Patch 7.4.2124
13036Problem: diffmode test leaves files behind, breaking another test.
13037Solution: Delete the files.
13038Files: src/testdir/test_diffmode.vim
13039
13040Patch 7.4.2125
13041Problem: Compiler warning for loss of data.
13042Solution: Add a type cast. (Christian Brabandt)
13043Files: src/message.c
13044
13045Patch 7.4.2126
13046Problem: No tests for :diffget and :diffput
13047Solution: Add tests.
13048Files: src/testdir/test_diffmode.vim
13049
13050Patch 7.4.2127
13051Problem: The short form of ":noswapfile" is ":noswap" instead of ":nos".
13052 (Kent Sibilev)
13053Solution: Only require three characters. Add a test for the short forms.
13054Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
13055
13056Patch 7.4.2128
13057Problem: Memory leak when saving for undo fails.
13058Solution: Free allocated memory. (Hirohito Higashi)
13059Files: src/ex_cmds.c
13060
13061Patch 7.4.2129
13062Problem: Memory leak when using timer_start(). (Dominique Pelle)
13063Solution: Don't copy the callback when using a partial.
13064Files: src/evalfunc.c
13065
13066Patch 7.4.2130
13067Problem: Pending timers cause false memory leak reports.
13068Solution: Free all timers on exit.
13069Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/misc2.c
13070
13071Patch 7.4.2131
13072Problem: More memory leaks when using partial, e.g. for "exit-cb".
13073Solution: Don't copy the callback when using a partial.
13074Files: src/channel.c
13075
13076Patch 7.4.2132
13077Problem: test_partial has memory leaks reported.
13078Solution: Add a note about why this happens.
13079Files: src/testdir/test_partial.vim
13080
13081Patch 7.4.2133 (after 7.4.2128)
13082Problem: Can't build with tiny features.
13083Solution: Add #ifdef.
13084Files: src/ex_cmds.c
13085
13086Patch 7.4.2134
13087Problem: No error for using function() badly.
13088Solution: Check for passing wrong function name. (Ken Takata)
13089Files: src/eval.c, src/evalfunc.c, src/proto/userfunc.pro,
13090 src/testdir/test_expr.vim, src/userfunc.c, src/vim.h
13091
13092Patch 7.4.2135
13093Problem: Various tiny issues.
13094Solution: Update comments, white space, etc.
13095Files: src/diff.c, src/digraph.c, src/testdir/test80.in,
13096 src/testdir/test_channel.vim, src/testdir/Makefile,
13097 runtime/menu.vim, src/INSTALLpc.txt, src/xpm/README.txt
13098
13099Patch 7.4.2136
13100Problem: Closure function fails.
13101Solution: Don't reset uf_scoped when it points to another funccal.
13102Files: src/userfunc.c, src/testdir/test_lambda.vim
13103
13104Patch 7.4.2137
13105Problem: Using function() with a name will find another function when it is
13106 redefined.
13107Solution: Add funcref(). Refer to lambda using a partial. Fix several
13108 reference counting issues.
13109Files: src/vim.h, src/structs.h, src/userfunc.c, src/eval.c,
13110 src/evalfunc.c, src/channel.c, src/proto/eval.pro,
13111 src/proto/userfunc.pro, src/if_mzsch.c, src/regexp.c, src/misc2.c,
13112 src/if_py_both.h, src/testdir/test_expr.vim, runtime/doc/eval.txt
13113
13114Patch 7.4.2138
13115Problem: Test 86 and 87 fail.
13116Solution: Call func_ref() also for regular functions.
13117Files: src/if_py_both.h
13118
13119Patch 7.4.2139
13120Problem: :delfunction causes illegal memory access.
13121Solution: Correct logic when deciding to free a function.
13122Files: src/userfunc.c, src/testdir/test_lambda.vim
13123
13124Patch 7.4.2140
13125Problem: Tiny build fails.
13126Solution: Add dummy typedefs.
13127Files: src/structs.h
13128
13129Patch 7.4.2141
13130Problem: Coverity reports bogus NULL check.
13131Solution: When checking for a variable in the funccal scope don't pass the
13132 varname.
13133Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c
13134
13135Patch 7.4.2142
13136Problem: Leaking memory when redefining a function.
13137Solution: Don't increment the function reference count when it's found by
13138 name. Don't remove the wrong function from the hashtab. More
13139 reference counting fixes.
13140Files: src/structs.h, src/userfunc.c
13141
13142Patch 7.4.2143
13143Problem: A funccal is garbage collected while it can still be used.
13144Solution: Set copyID in all referenced functions. Do not list lambda
13145 functions with ":function".
13146Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c,
13147 src/testdir/test_lambda.vim
13148
13149Patch 7.4.2144
13150Problem: On MS-Windows quickfix does not handle a line with 1023 bytes
13151 ending in CR-LF properly.
13152Solution: Don't consider CR a line break. (Ken Takata)
13153Files: src/quickfix.c
13154
13155Patch 7.4.2145
13156Problem: Win32: Using CreateThread/ExitThread is not safe.
13157Solution: Use _beginthreadex and return from the thread. (Ken Takata)
13158Files: src/os_win32.c
13159
13160Patch 7.4.2146
13161Problem: Not enough testing for popup menu. CTRL-E does not always work
13162 properly.
13163Solution: Add more tests. When using CTRL-E check if the popup menu is
13164 visible. (Christian Brabandt)
13165Files: src/edit.c, src/testdir/test_popup.vim
13166
13167Patch 7.4.2147 (after 7.4.2146)
13168Problem: test_alot fails.
13169Solution: Close window.
13170Files: src/testdir/test_popup.vim
13171
13172Patch 7.4.2148
13173Problem: Not much testing for cscope.
13174Solution: Add a test that uses the cscope program. (Christian Brabandt)
13175Files: src/testdir/test_cscope.vim
13176
13177Patch 7.4.2149
13178Problem: If a test leaves a window open a following test may fail.
13179Solution: Always close extra windows after running a test.
13180Files: src/testdir/runtest.vim, src/testdir/test_popup.vim
13181
13182Patch 7.4.2150
13183Problem: Warning with MinGW 64. (John Marriott)
13184Solution: Change return type. (Ken Takata)
13185Files: src/os_win32.c
13186
13187Patch 7.4.2151
13188Problem: Quickfix test fails on MS-Windows.
13189Solution: Close the help window. (Christian Brabandt)
13190Files: src/testdir/test_quickfix.vim
13191
13192Patch 7.4.2152
13193Problem: No proper translation of messages with a count.
13194Solution: Use ngettext(). (Sergey Alyoshin)
13195Files: src/evalfunc.c, src/fold.c, src/os_win32.c, src/screen.c, src/vim.h
13196
13197Patch 7.4.2153
13198Problem: GUI test isn't testing much.
13199Solution: Turn into a new style test. Execute a shell command.
13200Files: src/testdir/test_gui.vim, src/testdir/test16.in,
13201 src/testdir/test16.ok, src/testdir/Make_all.mak, src/Makefile,
13202 src/testdir/Make_vms.mms
13203
13204Patch 7.4.2154
13205Problem: Test_communicate() fails sometimes.
13206Solution: Add it to the flaky tests.
13207Files: src/testdir/runtest.vim
13208
13209Patch 7.4.2155
13210Problem: Quotes make GUI test fail on MS-Windows.
13211Solution: Remove quotes, strip white space.
13212Files: src/testdir/test_gui.vim
13213
13214Patch 7.4.2156
13215Problem: Compiler warning.
13216Solution: Add type cast. (Ken Takata, Mike Williams)
13217Files: src/os_win32.c
13218
13219Patch 7.4.2157
13220Problem: Test_job_start_fails() is expected to report memory leaks, making
13221 it hard to see other leaks in test_partial.
13222Solution: Move Test_job_start_fails() to a separate test file.
13223Files: src/testdir/test_partial.vim, src/testdir/test_job_fails.vim,
13224 src/Makefile, src/testdir/Make_all.mak
13225
13226Patch 7.4.2158
13227Problem: Result of getcompletion('', 'cscope') depends on previous
13228 completion. (Christian Brabandt)
13229Solution: Call set_context_in_cscope_cmd().
13230Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13231
13232Patch 7.4.2159
13233Problem: Insufficient testing for cscope.
13234Solution: Add more tests. (Dominique Pelle)
13235Files: src/testdir/test_cscope.vim
13236
13237Patch 7.4.2160
13238Problem: setmatches() mixes up values. (Nikolai Pavlov)
13239Solution: Save the string instead of reusing a shared buffer.
13240Files: src/dict.c, src/evalfunc.c, src/testdir/test_expr.vim,
13241
13242Patch 7.4.2161 (after 7.4.2160)
13243Problem: Expression test fails without conceal feature.
13244Solution: Only check "conceal" with the conceal feature.
13245Files: src/testdir/test_expr.vim
13246
13247Patch 7.4.2162
13248Problem: Result of getcompletion('', 'sign') depends on previous
13249 completion.
13250Solution: Call set_context_in_sign_cmd(). (Dominique Pelle)
13251Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13252
13253Patch 7.4.2063
13254Problem: eval.c is still too big.
13255Solution: Split off internal functions to evalfunc.c.
13256Files: src/eval.c, src/evalfunc.c, src/list.c, src/proto.h,
13257 src/globals.h, src/vim.h, src/proto/eval.pro,
13258 src/proto/evalfunc.pro, src/proto/list.pro, src/Makefile, Filelist,
13259 src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
13260 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
13261 src/Make_mvc.mak, src/Make_sas.mak
13262
13263Patch 7.4.2064
13264Problem: Coverity warns for possible buffer overflow.
13265Solution: Use vim_strcat() instead of strcat().
13266Files: src/quickfix.c
13267
13268Patch 7.4.2065
13269Problem: Compiler warns for uninitialzed variable. (John Marriott)
13270Solution: Set lnum to the right value.
13271Files: src/evalfunc.c
13272
13273Patch 7.4.2066
13274Problem: getcompletion() not well tested.
13275Solution: Add more testing.
13276Files: src/testdir/test_cmdline.vim
13277
13278Patch 7.4.2067
13279Problem: Compiler warning for char/char_u conversion. (Tony Mechelynck)
13280 Inefficient code.
13281Solution: Use more lines to fill with spaces. (Nikolai Pavlov) Add type cast.
13282Files: src/quickfix.c
13283
13284Patch 7.4.2068
13285Problem: Not all arguments of trunc_string() are tested. Memory access
13286 error when running the message tests.
13287Solution: Add another test case. (Yegappan Lakshmanan) Make it easy to run
13288 unittests with valgrind. Fix the access error.
13289Files: src/message.c, src/message_test.c, src/Makefile
13290
13291Patch 7.4.2069
13292Problem: spell.c is too big.
13293Solution: Split it in spell file handling and spell checking.
13294Files: src/spell.c, src/spellfile.c, src/spell.h, src/Makefile,
13295 src/proto/spell.pro, src/proto/spellfile.pro, src/proto.h
13296 Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
13297 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
13298 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak
13299
13300Patch 7.4.2070 (after 7.4.2069)
13301Problem: Missing change to include file.
13302Solution: Include the spell header file.
13303Files: src/vim.h
13304
13305Patch 7.4.2071
13306Problem: The return value of type() is difficult to use.
13307Solution: Define v:t_ constants. (Ken Takata)
13308Files: runtime/doc/eval.txt, src/eval.c, src/evalfunc.c,
13309 src/testdir/test_channel.vim, src/testdir/test_viml.vim, src/vim.h
13310
13311Patch 7.4.2072
13312Problem: substitute() does not support a Funcref argument.
13313Solution: Support a Funcref like it supports a string starting with "\=".
13314Files: src/evalfunc.c, src/regexp.c, src/eval.c, src/proto/eval.pro,
13315 src/proto/regexp.pro, src/testdir/test_expr.vim
13316
13317Patch 7.4.2073
13318Problem: rgb.txt is read for every color name.
13319Solution: Load rgb.txt once. (Christian Brabandt) Add a test.
13320Files: runtime/rgb.txt, src/term.c, src/testdir/test_syn_attr.vim
13321
13322Patch 7.4.2074
13323Problem: One more place using a dummy variable.
13324Solution: Use offsetof(). (Ken Takata)
13325Files: src/userfunc.c
13326
13327Patch 7.4.2075
13328Problem: No autocommand event to initialize a window or tab page.
13329Solution: Add WinNew and TabNew events. (partly by Felipe Morales)
13330Files: src/fileio.c, src/window.c, src/vim.h,
13331 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
13332
13333Patch 7.4.2076
13334Problem: Syntax error when dict has '>' key.
13335Solution: Check for endchar. (Ken Takata)
13336Files: src/userfunc.c, src/testdir/test_lambda.vim
13337
13338Patch 7.4.2077
13339Problem: Cannot update 'tabline' when a tab was closed.
13340Solution: Add the TabClosed autocmd event. (partly by Felipe Morales)
13341Files: src/fileio.c, src/window.c, src/vim.h,
13342 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
13343
13344Patch 7.4.2078
Bram Moolenaar09521312016-08-12 22:54:35 +020013345Problem: Running checks in po diretory fails.
13346Solution: Add colors used in syntax.c to the builtiin color table.
13347Files: src/term.c
13348
13349Patch 7.4.2079
13350Problem: Netbeans test fails on non-Unix systems.
13351Solution: Only do the permission check on Unix systems.
13352Files: src/testdir/test_netbeans.vim
13353
13354Patch 7.4.2080
13355Problem: When using PERROR() on some systems assert_fails() does not see
13356 the error.
13357Solution: Make PERROR() always report the error.
13358Files: src/vim.h, src/message.c, src/proto/message.pro
13359
13360Patch 7.4.2081
13361Problem: Line numbers in the error list are not always adjusted.
13362Solution: Set b_has_qf_entry properly. (Yegappan Lakshmanan)
13363Files: src/quickfix.c, src/structs.h, src/testdir/test_quickfix.vim
13364
13365Patch 7.4.2082
13366Problem: Not much test coverage for digraphs.
13367Solution: Add a new style digraph test. (Christian Brabandt)
13368Files: src/Makefile, src/testdir/test_alot.vim,
13369 src/testdir/test_digraph.vim
13370
13371Patch 7.4.2083
13372Problem: Coverity complains about not restoring a value.
13373Solution: Restore the value, although it's not really needed. Change return
13374 to jump to cleanup, might leak memory.
13375Files: src/userfunc.c
13376
13377Patch 7.4.2084
13378Problem: New digraph test makes testing hang.
13379Solution: Don't set "nocp".
13380Files: src/testdir/test_digraph.vim
13381
13382Patch 7.4.2085
13383Problem: Digraph tests fails on some systems.
13384Solution: Run it separately and set 'encoding' early.
13385Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
13386 src/testdir/test_digraph.vim
13387
13388Patch 7.4.2086
13389Problem: Using the system default encoding makes tests unpredictable.
13390Solution: Always use utf-8 or latin1 in the new style tests. Remove setting
13391 encoding and scriptencoding where it is not needed.
13392Files: src/testdir/runtest.vim, src/testdir/test_channel.vim,
13393 src/testdir/test_digraph.vim, src/testdir/test_expand_dllpath.vim,
13394 src/testdir/test_expr_utf8.vim, src/testdir/test_json.vim,
13395 src/testdir/test_matchadd_conceal_utf8.vim,
13396 src/testdir/test_regexp_utf8.vim, src/testdir/test_visual.vim,
13397 src/testdir/test_alot_utf8.vim,
13398
13399Patch 7.4.2087
13400Problem: Digraph code test coverage is still low.
13401Solution: Add more tests. (Christian Brabandt)
13402Files: src/testdir/test_digraph.vim
13403
13404Patch 7.4.2088 (after 7.4.2087)
13405Problem: Keymap test fails with normal features.
13406Solution: Bail out if the keymap feature is not supported.
13407Files: src/testdir/test_digraph.vim
13408
13409Patch 7.4.2089
13410Problem: Color handling of X11 GUIs is too complicated.
13411Solution: Simplify the code. Use RGBA where appropriate. (Kazunobu
13412 Kuriyama)
13413Files: src/gui.h, src/gui_beval.c, src/gui_gtk_x11.c, src/netbeans.c
13414
13415Patch 7.4.2090
13416Problem: Using submatch() in a lambda passed to substitute() is verbose.
13417Solution: Use a static list and pass it as an optional argument to the
13418 function. Fix memory leak.
13419Files: src/structs.h, src/list.c, src/userfunc.c, src/channel.c,
13420 src/eval.c, src/evalfunc.c, src/ex_cmds2.c, src/regexp.c,
13421 src/proto/list.pro, src/proto/userfunc.pro,
13422 src/testdir/test_expr.vim, runtime/doc/eval.txt
13423
13424Patch 7.4.2091
13425Problem: Coverity reports a resource leak when out of memory.
13426Solution: Close the file before returning.
13427Files: src/term.c
13428
13429Patch 7.4.2092
13430Problem: GTK 3 build fails with older GTK version.
13431Solution: Check the pango version. (Kazunobu Kuriyama)
13432Files: src/gui_beval.c
13433
13434Patch 7.4.2093
13435Problem: Netbeans test fails once in a while. Leaving log file behind.
13436Solution: Add it to the list of flaky tests. Disable logfile.
13437Files: src/testdir/runtest.vim, src/testdir/test_channel.vim
13438
13439Patch 7.4.2094
13440Problem: The color allocation in X11 is overly complicated.
13441Solution: Remove find_closest_color(), XAllocColor() already does this.
13442 (Kazunobu Kuriyama)
13443Files: src/gui_x11.c
13444
13445Patch 7.4.2095
13446Problem: Man test fails when run with the GUI.
13447Solution: Adjust for different behavior of GUI. Add assert_inrange().
13448Files: src/eval.c, src/evalfunc.c, src/proto/eval.pro,
13449 src/testdir/test_assert.vim, src/testdir/test_man.vim,
13450 runtime/doc/eval.txt
13451
13452Patch 7.4.2096
13453Problem: Lambda functions show up with completion.
13454Solution: Don't show lambda functions. (Ken Takata)
13455Files: src/userfunc.c, src/testdir/test_cmdline.vim
13456
13457Patch 7.4.2097
13458Problem: Warning from 64 bit compiler.
13459Solution: use size_t instead of int. (Mike Williams)
13460Files: src/message.c
13461
13462Patch 7.4.2098
13463Problem: Text object tests are old style.
13464Solution: Turn them into new style tests. (James McCoy, closes #941)
13465Files: src/testdir/Make_all.mak, src/testdir/test_textobjects.in,
13466 src/testdir/test_textobjects.ok, src/testdir/test_textobjects.vim,
13467 src/Makefile
13468
13469Patch 7.4.2099
13470Problem: When a keymap is active only "(lang)" is displayed. (Ilya
13471 Dogolazky)
13472Solution: Show the keymap name. (Dmitri Vereshchagin, closes #933)
13473Files: src/buffer.c, src/proto/screen.pro, src/screen.c
13474
13475Patch 7.4.2100
13476Problem: "cgn" and "dgn" do not work correctly with a single character
13477 match and the replacement includes the searched pattern. (John
13478 Beckett)
13479Solution: If the match is found in the wrong column try in the next column.
13480 Turn the test into new style. (Christian Brabandt)
13481Files: src/search.c, src/testdir/Make_all.mak, src/Makefile,
13482 src/testdir/test53.in, src/testdir/test53.ok,
13483 src/testdir/test_gn.vim
13484
13485Patch 7.4.2101
13486Problem: Looping over windows, buffers and tab pages is inconsistant.
13487Solution: Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)
13488Files: src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c,
13489 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/fileio.c,
13490 src/globals.h, src/gui.c, src/gui_mac.c, src/if_lua.c,
13491 src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/if_tcl.c,
13492 src/main.c, src/mark.c, src/memfile.c, src/memline.c, src/misc1.c,
13493 src/move.c, src/netbeans.c, src/normal.c, src/option.c,
13494 src/quickfix.c, src/screen.c, src/spell.c, src/term.c,
13495 src/window.c, src/workshop.c
13496
13497Patch 7.4.2102 (after 7.4.2101)
13498Problem: Tiny build with GUI fails.
13499Solution: Revert one FOR_ALL_ change.
13500Files: src/gui.c
13501
13502Patch 7.4.2103
13503Problem: Can't have "augroup END" right after ":au!".
13504Solution: Check for the bar character before the command argument.
13505Files: src/fileio.c, src/testdir/test_autocmd.vim,
13506 runtime/doc/autocmd.txt
13507
13508Patch 7.4.2104
13509Problem: Code duplication when unreferencing a function.
13510Solution: De-duplicate.
13511Files: src/userfunc.c
13512
13513Patch 7.4.2105
13514Problem: Configure reports default features to be "normal" while it is
13515 "huge".
13516Solution: Change the default text. Build with newer autoconf.
13517Files: src/configure.in, src/auto/configure
13518
13519Patch 7.4.2106
13520Problem: Clang warns about missing field in initializer.
13521Solution: Define COMMA and use it. (Kazunobu Kuriyama)
13522Files: src/ex_cmds.c, src/globals.h, src/vim.h
13523
13524Patch 7.4.2107 (after 7.4.2106)
13525Problem: Misplaced equal sign.
13526Solution: Remove it.
13527Files: src/globals.h
13528
13529Patch 7.4.2108
13530Problem: Netbeans test is flaky.
13531Solution: Wait for the cursor to be positioned.
13532Files: src/testdir/test_netbeans.vim
13533
13534Patch 7.4.2109
13535Problem: Setting 'display' to "lastline" is a drastic change, while
13536 omitting it results in lots of "@" lines.
13537Solution: Add "truncate" to show "@@@" for a truncated line.
13538Files: src/option.h, src/screen.c, runtime/doc/options.txt
13539
13540Patch 7.4.2110
13541Problem: When there is an CmdUndefined autocmd then the error for a missing
13542 command is E464 instead of E492. (Manuel Ortega)
13543Solution: Don't let the pointer be NULL.
13544Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
13545
13546Patch 7.4.2111
13547Problem: Defaults are very conservative.
13548Solution: Move settings from vimrc_example.vim to defaults.vim. Load
13549 defaults.vim if no .vimrc was found.
13550Files: src/main.c, src/version.c, src/os_amiga.h, src/os_dos.h,
13551 src/os_mac.h, src/os_unix.h, src/feature.h, src/Makefile,
13552 runtime/vimrc_example.vim, runtime/defaults.vim,
13553 runtime/evim.vim, Filelist, runtime/doc/starting.txt
13554
13555Patch 7.4.2112
13556Problem: getcompletion(.., 'dir') returns a match with trailing "*" when
13557 there are no matches. (Chdiza)
13558Solution: Return an empty list when there are no matches. Add a trailing
13559 slash to directories. (Yegappan Lakshmanan) Add tests for no
13560 matches. (closes #947)
13561Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13562
13563Patch 7.4.2113
13564Problem: Test for undo is flaky.
13565Solution: Turn it into a new style test. Use test_settime() to avoid
13566 flakyness.
13567Files: src/Makefile, src/undo.c, src/testdir/test61.in,
13568 src/testdir/test61.ok, src/testdir/test_undo.vim,
13569 src/testdir/test_undolevels.vim, src/testdir/Make_all.mak,
13570 src/testdir/test_alot.vim
13571
13572Patch 7.4.2114
13573Problem: Tiny build fails.
13574Solution: Always include vim_time().
13575Files: src/ex_cmds.c
13576
13577Patch 7.4.2115
13578Problem: Loading defaults.vim with -C argument.
13579Solution: Don't load the defaults script with -C argument. Test sourcing
13580 the defaults script. Set 'display' to "truncate".
13581Files: src/main.c, src/Makefile, runtime/defaults.vim,
13582 src/testdir/test_startup.vim, src/testdir/Make_all.mak
13583
13584Patch 7.4.2116
13585Problem: The default vimrc for Windows is very conservative.
13586Solution: Use the defaults.vim in the Windows installer.
13587Files: src/dosinst.c
13588
13589Patch 7.4.2117
13590Problem: Deleting an augroup that still has autocmds does not give a
13591 warning. The next defined augroup takes its place.
13592Solution: Give a warning and prevent the index being used for another group
13593 name.
13594Files: src/fileio.c, src/testdir/test_autocmd.vim
13595
13596Patch 7.4.2118
13597Problem: Mac: can't build with tiny features.
13598Solution: Don't define FEAT_CLIPBOARD unconditionally. (Kazunobu Kuriyama)
13599Files: src/vim.h
13600
13601Patch 7.4.2119
13602Problem: Closures are not supported.
13603Solution: Capture variables in lambdas from the outer scope. (Yasuhiro
13604 Matsumoto, Ken Takata)
13605Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
13606 src/proto/eval.pro, src/proto/userfunc.pro,
13607 src/testdir/test_lambda.vim, src/userfunc.c
13608
13609Patch 7.4.2120
13610Problem: User defined functions can't be a closure.
13611Solution: Add the "closure" argument. Allow using :unlet on a bound
13612 variable. (Yasuhiro Matsumoto, Ken Takata)
13613Files: runtime/doc/eval.txt, src/testdir/test_lambda.vim, src/userfunc.c,
13614 src/eval.c src/proto/userfunc.pro
13615
13616Patch 7.4.2121
13617Problem: No easy way to check if lambda and closure are supported.
13618Solution: Add the +lambda feature.
13619Files: src/evalfunc.c, src/version.c, src/testdir/test_lambda.vim
13620
13621Patch 7.4.2122 (after 7.4.2118)
13622Problem: Mac: don't get +clipboard in huge build.
13623Solution: Move #define down below including featureh.h
13624Files: src/vim.h
13625
13626Patch 7.4.2123
13627Problem: No new style test for diff mode.
13628Solution: Add a test. Check that folds are in sync.
13629Files: src/Makefile, src/testdir/test_diffmode.vim,
13630 src/testdir/Make_all.mak, src/testdir/test47.in,
13631 src/testdir/test47.ok
13632
13633Patch 7.4.2124
13634Problem: diffmode test leaves files behind, breaking another test.
13635Solution: Delete the files.
13636Files: src/testdir/test_diffmode.vim
13637
13638Patch 7.4.2125
13639Problem: Compiler warning for loss of data.
13640Solution: Add a type cast. (Christian Brabandt)
13641Files: src/message.c
13642
13643Patch 7.4.2126
13644Problem: No tests for :diffget and :diffput
13645Solution: Add tests.
13646Files: src/testdir/test_diffmode.vim
13647
13648Patch 7.4.2127
13649Problem: The short form of ":noswapfile" is ":noswap" instead of ":nos".
13650 (Kent Sibilev)
13651Solution: Only require three characters. Add a test for the short forms.
13652Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
13653
13654Patch 7.4.2128
13655Problem: Memory leak when saving for undo fails.
13656Solution: Free allocated memory. (Hirohito Higashi)
13657Files: src/ex_cmds.c
13658
13659Patch 7.4.2129
13660Problem: Memory leak when using timer_start(). (Dominique Pelle)
13661Solution: Don't copy the callback when using a partial.
13662Files: src/evalfunc.c
13663
13664Patch 7.4.2130
13665Problem: Pending timers cause false memory leak reports.
13666Solution: Free all timers on exit.
13667Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/misc2.c
13668
13669Patch 7.4.2131
13670Problem: More memory leaks when using partial, e.g. for "exit-cb".
13671Solution: Don't copy the callback when using a partial.
13672Files: src/channel.c
13673
13674Patch 7.4.2132
13675Problem: test_partial has memory leaks reported.
13676Solution: Add a note about why this happens.
13677Files: src/testdir/test_partial.vim
13678
13679Patch 7.4.2133 (after 7.4.2128)
13680Problem: Can't build with tiny features.
13681Solution: Add #ifdef.
13682Files: src/ex_cmds.c
13683
13684Patch 7.4.2134
13685Problem: No error for using function() badly.
13686Solution: Check for passing wrong function name. (Ken Takata)
13687Files: src/eval.c, src/evalfunc.c, src/proto/userfunc.pro,
13688 src/testdir/test_expr.vim, src/userfunc.c, src/vim.h
13689
13690Patch 7.4.2135
13691Problem: Various tiny issues.
13692Solution: Update comments, white space, etc.
13693Files: src/diff.c, src/digraph.c, src/testdir/test80.in,
13694 src/testdir/test_channel.vim, src/testdir/Makefile,
13695 runtime/menu.vim, src/INSTALLpc.txt, src/xpm/README.txt
13696
13697Patch 7.4.2136
13698Problem: Closure function fails.
13699Solution: Don't reset uf_scoped when it points to another funccal.
13700Files: src/userfunc.c, src/testdir/test_lambda.vim
13701
13702Patch 7.4.2137
13703Problem: Using function() with a name will find another function when it is
13704 redefined.
13705Solution: Add funcref(). Refer to lambda using a partial. Fix several
13706 reference counting issues.
13707Files: src/vim.h, src/structs.h, src/userfunc.c, src/eval.c,
13708 src/evalfunc.c, src/channel.c, src/proto/eval.pro,
13709 src/proto/userfunc.pro, src/if_mzsch.c, src/regexp.c, src/misc2.c,
13710 src/if_py_both.h, src/testdir/test_expr.vim, runtime/doc/eval.txt
13711
13712Patch 7.4.2138
13713Problem: Test 86 and 87 fail.
13714Solution: Call func_ref() also for regular functions.
13715Files: src/if_py_both.h
13716
13717Patch 7.4.2139
13718Problem: :delfunction causes illegal memory access.
13719Solution: Correct logic when deciding to free a function.
13720Files: src/userfunc.c, src/testdir/test_lambda.vim
13721
13722Patch 7.4.2140
13723Problem: Tiny build fails.
13724Solution: Add dummy typedefs.
13725Files: src/structs.h
13726
13727Patch 7.4.2141
13728Problem: Coverity reports bogus NULL check.
13729Solution: When checking for a variable in the funccal scope don't pass the
13730 varname.
13731Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c
13732
13733Patch 7.4.2142
13734Problem: Leaking memory when redefining a function.
13735Solution: Don't increment the function reference count when it's found by
13736 name. Don't remove the wrong function from the hashtab. More
13737 reference counting fixes.
13738Files: src/structs.h, src/userfunc.c
13739
13740Patch 7.4.2143
13741Problem: A funccal is garbage collected while it can still be used.
13742Solution: Set copyID in all referenced functions. Do not list lambda
13743 functions with ":function".
13744Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c,
13745 src/testdir/test_lambda.vim
13746
13747Patch 7.4.2144
13748Problem: On MS-Windows quickix does not handle a line with 1023 bytes
13749 ending in CR-LF properly.
13750Solution: Don't consider CR a line break. (Ken Takata)
13751Files: src/quickfix.c
13752
13753Patch 7.4.2145
13754Problem: Win32: Using CreateThread/ExitThread is not safe.
13755Solution: Use _beginthreadex and return from the thread. (Ken Takata)
13756Files: src/os_win32.c
13757
13758Patch 7.4.2146
13759Problem: Not enough testing for popup menu. CTRL-E does not always work
13760 properly.
13761Solution: Add more tests. When using CTRL-E check if the popup menu is
13762 visible. (Christian Brabandt)
13763Files: src/edit.c, src/testdir/test_popup.vim
13764
13765Patch 7.4.2147 (after 7.4.2146)
13766Problem: test_alot fails.
13767Solution: Close window.
13768Files: src/testdir/test_popup.vim
13769
13770Patch 7.4.2148
13771Problem: Not much testing for cscope.
13772Solution: Add a test that uses the cscope program. (Christian Brabandt)
13773Files: src/testdir/test_cscope.vim
13774
13775Patch 7.4.2149
13776Problem: If a test leaves a window open a following test may fail.
13777Solution: Always close extra windows after running a test.
13778Files: src/testdir/runtest.vim, src/testdir/test_popup.vim
13779
13780Patch 7.4.2150
13781Problem: Warning with MinGW 64. (John Marriott)
13782Solution: Change return type. (Ken Takata)
13783Files: src/os_win32.c
13784
13785Patch 7.4.2151
13786Problem: Quickfix test fails on MS-Windows.
13787Solution: Close the help window. (Christian Brabandt)
13788Files: src/testdir/test_quickfix.vim
13789
13790Patch 7.4.2152
13791Problem: No proper translation of messages with a count.
13792Solution: Use ngettext(). (Sergey Alyoshin)
13793Files: src/evalfunc.c, src/fold.c, src/os_win32.c, src/screen.c, src/vim.h
13794
13795Patch 7.4.2153
13796Problem: GUI test isn't testing much.
13797Solution: Turn into a new style test. Execute a shell command.
13798Files: src/testdir/test_gui.vim, src/testdir/test16.in,
13799 src/testdir/test16.ok, src/testdir/Make_all.mak, src/Makefile,
13800 src/testdir/Make_vms.mms
13801
13802Patch 7.4.2154
13803Problem: Test_communicate() fails sometimes.
13804Solution: Add it to the flaky tests.
13805Files: src/testdir/runtest.vim
13806
13807Patch 7.4.2155
13808Problem: Quotes make GUI test fail on MS-Windows.
13809Solution: Remove quotes, strip white space.
13810Files: src/testdir/test_gui.vim
13811
13812Patch 7.4.2156
13813Problem: Compiler warning.
13814Solution: Add type cast. (Ken Takata, Mike Williams)
13815Files: src/os_win32.c
13816
13817Patch 7.4.2157
13818Problem: Test_job_start_fails() is expected to report memory leaks, making
13819 it hard to see other leaks in test_partial.
13820Solution: Move Test_job_start_fails() to a separate test file.
13821Files: src/testdir/test_partial.vim, src/testdir/test_job_fails.vim,
13822 src/Makefile, src/testdir/Make_all.mak
13823
13824Patch 7.4.2158
13825Problem: Result of getcompletion('', 'cscope') depends on previous
13826 completion. (Christian Brabandt)
13827Solution: Call set_context_in_cscope_cmd().
13828Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13829
13830Patch 7.4.2159
13831Problem: Insufficient testing for cscope.
13832Solution: Add more tests. (Dominique Pelle)
13833Files: src/testdir/test_cscope.vim
13834
13835Patch 7.4.2160
13836Problem: setmatches() mixes up values. (Nikolai Pavlov)
13837Solution: Save the string instead of reusing a shared buffer.
13838Files: src/dict.c, src/evalfunc.c, src/testdir/test_expr.vim,
13839
13840Patch 7.4.2161 (after 7.4.2160)
13841Problem: Expression test fails without conceal feature.
13842Solution: Only check "conceal" with the conceal feature.
13843Files: src/testdir/test_expr.vim
13844
13845Patch 7.4.2162
13846Problem: Result of getcompletion('', 'sign') depends on previous
13847 completion.
13848Solution: Call set_context_in_sign_cmd(). (Dominique Pelle)
13849Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13850
Bram Moolenaardc1f1642016-08-16 18:33:43 +020013851Patch 7.4.2163
13852Problem: match() and related functions tested with old style test.
13853Solution: Convert to new style test. (Hirohito Higashi)
13854Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test63.in,
13855 src/testdir/test63.ok, src/testdir/test_alot.vim,
13856 src/testdir/test_match.vim, src/testdir/test_matchstrpos.vim
13857
13858Patch 7.4.2164
13859Problem: It is not possible to use plugins in an "after" directory to tune
13860 the behavior of a package.
13861Solution: First load plugins from non-after directories, then packages and
13862 finally plugins in after directories.
13863 Reset 'loadplugins' before executing --cmd arguments.
13864Files: src/main.c, src/vim.h, src/ex_cmds2.c, src/testdir/Makefile,
13865 src/testdir/shared.vim, src/testdir/test_startup.vim,
13866 src/testdir/setup.vim, runtime/doc/starting.txt
13867
13868Patch 7.4.2165 (after 7.4.2164)
13869Problem: Startup test fails on MS-Windows.
13870Solution: Don't check output if RunVim() returns zero.
13871Files: src/testdir/test_startup.vim
13872
13873Patch 7.4.2166 (after 7.4.2164)
13874Problem: Small build can't run startup test.
13875Solution: Skip the test.
13876Files: src/testdir/test_startup.vim
13877
13878Patch 7.4.2167 (after 7.4.2164)
13879Problem: Small build can't run tests.
13880Solution: Don't try setting 'packpath'.
13881Files: src/testdir/setup.vim
13882
13883Patch 7.4.2168
13884Problem: Not running the startup test on MS-Windows.
13885Solution: Write vimcmd.
13886Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
13887
13888Patch 7.4.2169 (after 7.4.2168)
13889Problem: Startup test gets stuck on MS-Windows.
13890Solution: Use double quotes.
13891Files: src/testdir/shared.vim, src/testdir/test_startup.vim
13892
13893Patch 7.4.2170
13894Problem: Cannot get information about timers.
13895Solution: Add timer_info().
13896Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
13897 runtime/doc/eval.txt
13898
13899Patch 7.4.2171 (after 7.4.2170)
13900Problem: MS-Windows build fails.
13901Solution: Add QueryPerformanceCounter().
13902Files: src/ex_cmds2.c
13903
13904Patch 7.4.2172
13905Problem: No test for "vim --help".
13906Solution: Add a test.
13907Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13908
13909Patch 7.4.2173 (after 7.4.2172)
13910Problem: Can't test help on MS-Windows.
13911Solution: Skip the test.
13912Files: src/testdir/test_startup.vim
13913
13914Patch 7.4.2174
13915Problem: Adding duplicate flags to 'whichwrap' leaves commas behind.
13916Solution: Also remove the commas. (Naruhiko Nishino)
13917Files: src/Makefile, src/option.c, src/testdir/Make_all.mak,
13918 src/testdir/test_alot.vim, src/testdir/test_options.in,
13919 src/testdir/test_options.ok, src/testdir/test_options.vim
13920
13921Patch 7.4.2175
13922Problem: Insufficient testing of cscope.
13923Solution: Add more tests. (Dominique Pelle)
13924Files: src/testdir/test_cscope.vim
13925
13926Patch 7.4.2176
13927Problem: #ifdefs in main() are complicated.
13928Solution: Always define vim_main2(). Move params to the file level.
13929 (suggested by Ken Takata)
13930Files: src/main.c, src/structs.h, src/vim.h, src/if_mzsch.c,
13931 src/proto/if_mzsch.pro
13932
13933Patch 7.4.2177
13934Problem: No testing for -C and -N command line flags, file arguments,
13935 startuptime.
13936Solution: Add tests.
13937Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13938
13939Patch 7.4.2178
13940Problem: No test for reading from stdin.
13941Solution: Add a test.
13942Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13943
13944Patch 7.4.2179 (after 7.4.2178)
13945Problem: Reading from stdin test fails on MS-Windows.
13946Solution: Strip the extra space.
13947Files: src/testdir/test_startup.vim
13948
13949Patch 7.4.2180
13950Problem: There is no easy way to stop all timers. There is no way to
13951 temporary pause a timer.
13952Solution: Add timer_stopall() and timer_pause().
13953Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
13954 src/structs.h, src/testdir/test_timers.vim,
13955 src/testdir/shared.vim, runtime/doc/eval.txt
13956
13957Patch 7.4.2181
13958Problem: Compiler warning for unused variable.
13959Solution: Remove it. (Dominique Pelle)
13960Files: src/ex_cmds2.c
13961
13962Patch 7.4.2182
13963Problem: Color Grey40 used in startup but not in the short list.
13964Solution: Add Grey40 to the builtin colors.
13965Files: src/term.c
13966
13967Patch 7.4.2183
13968Problem: Sign tests are old style.
13969Solution: Turn them into new style tests. (Dominique Pelle)
13970Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_signs.in,
13971 src/testdir/test_signs.ok, src/testdir/test_signs.vim,
13972
13973Patch 7.4.2184
13974Problem: Tests that use RunVim() do not actually perform the test.
13975Solution: Use "return" instead of "call". (Ken Takata)
13976Files: src/testdir/shared.vim
13977
13978Patch 7.4.2185
13979Problem: Test glob2regpat does not test much.
13980Solution: Add a few more test cases. (Dominique Pelle)
13981Files: src/testdir/test_glob2regpat.vim
13982
13983Patch 7.4.2186
13984Problem: Timers test is flaky.
13985Solution: Relax the sleep time check.
13986Files: src/testdir/test_timers.vim
13987
13988Patch 7.4.2187 (after 7.4.2185)
13989Problem: glob2regpat test fails on Windows.
13990Solution: Remove the checks that use backslashes.
13991Files: src/testdir/test_glob2regpat.vim
13992
13993Patch 7.4.2188 (after 7.4.2146)
13994Problem: Completion does not work properly with some plugins.
13995Solution: Revert the part related to typing CTRL-E. (closes #972)
13996Files: src/edit.c, src/testdir/test_popup.vim
13997
13998Patch 7.4.2189
13999Problem: Cannot detect encoding in a fifo.
14000Solution: Extend the stdin way of detecting encoding to fifo. Add a test
14001 for detecting encoding on stdin and fifo. (Ken Takata)
14002Files: src/buffer.c, src/fileio.c, src/Makefile,
14003 src/testdir/Make_all.mak, src/testdir/test_startup_utf8.vim,
14004 src/vim.h
14005
14006Patch 7.4.2190
14007Problem: When startup test fails it's not easy to find out why.
14008 GUI test fails with Gnome.
14009Solution: Add the help entry matches to a list an assert that.
14010 Set $HOME for Gnome to create .gnome2 directory.
14011Files: src/testdir/test_startup.vim, src/testdir/test_gui.vim
14012
14013Patch 7.4.2191
14014Problem: No automatic prototype for vim_main2().
14015Solution: Move the #endif. (Ken Takata)
14016Files: src/main.c, src/vim.h, src/proto/main.pro
14017
14018Patch 7.4.2192
14019Problem: Generating prototypes with Cygwin doesn't work well.
14020Solution: Change #ifdefs. (Ken Takata)
14021Files: src/gui.h, src/gui_w32.c, src/ops.c, src/proto/fileio.pro,
14022 src/proto/message.pro, src/proto/normal.pro, src/proto/ops.pro,
14023 src/vim.h
14024
14025Patch 7.4.2193
14026Problem: With Gnome when the GUI can't start test_startup hangs.
14027Solution: Call gui_mch_early_init_check(). (Hirohito Higashi)
14028Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro
14029
14030Patch 7.4.2194
14031Problem: Sign tests don't cover enough.
14032Solution: Add more test cases. (Dominique Pelle)
14033Files: src/testdir/test_signs.vim
14034
14035Patch 7.4.2195
14036Problem: MS-Windows: The vimrun program does not support Unicode.
14037Solution: Use GetCommandLineW(). Cleanup old #ifdefs. (Ken Takata)
14038Files: src/vimrun.c
14039
14040Patch 7.4.2196
14041Problem: glob2regpat test doesn't test everything on MS-Windows.
14042Solution: Add patterns with backslash handling.
14043Files: src/testdir/test_glob2regpat.vim
14044
14045Patch 7.4.2197
14046Problem: All functions are freed on exit, which may hide leaks.
14047Solution: Only free named functions, not reference counted ones.
14048Files: src/userfunc.c
14049
14050Patch 7.4.2198
14051Problem: Test alot sometimes fails under valgrind. (Dominique Pelle)
14052Solution: Avoid passing a callback with the wrong number of arguments.
14053Files: src/testdir/test_partial.vim
14054
14055Patch 7.4.2199
14056Problem: In the GUI the cursor is hidden when redrawing any window,
14057 causing flicker.
14058Solution: Only undraw the cursor when updating the window it's in.
14059Files: src/screen.c, src/gui.c, src/proto/gui.pro, src/gui_gtk_x11.c
14060
14061Patch 7.4.2200
14062Problem: Cannot get all information about a quickfix list.
14063Solution: Add an optional argument to get/set loc/qf list(). (Yegappan
14064 Lakshmanan)
14065Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/quickfix.pro,
14066 src/quickfix.c, src/tag.c, src/testdir/test_quickfix.vim
14067
14068Patch 7.4.2201
14069Problem: The sign column disappears when the last sign is deleted.
14070Solution: Add the 'signcolumn' option. (Christian Brabandt)
14071Files: runtime/doc/options.txt, runtime/optwin.vim, src/edit.c,
14072 src/move.c, src/option.c, src/option.h, src/proto/option.pro,
14073 src/screen.c, src/structs.h, src/testdir/test_options.vim
14074
14075Patch 7.4.2202
14076Problem: Build fails with small features.
14077Solution: Correct option initialization.
14078Files: src/option.c
14079
14080Patch 7.4.2203
14081Problem: Test fails with normal features.
14082Solution: Check is signs are supported.
14083Files: src/testdir/test_options.vim
14084
14085Patch 7.4.2204
14086Problem: It is not easy to get information about buffers, windows and
14087 tabpages.
14088Solution: Add getbufinfo(), getwininfo() and gettabinfo(). (Yegappan
14089 Lakshmanan)
14090Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/dict.c,
14091 src/evalfunc.c, src/option.c, src/proto/dict.pro,
14092 src/proto/option.pro, src/proto/window.pro,
14093 src/testdir/Make_all.mak, src/testdir/test_bufwintabinfo.vim,
14094 src/window.c, src/Makefile
14095
14096Patch 7.4.2205
14097Problem: 'wildignore' always applies to getcompletion().
14098Solution: Add an option to use 'wildignore' or not. (Yegappan Lakshmanan)
14099Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_cmdline.vim
14100
14101Patch 7.4.2206
14102Problem: Warning for unused function.
14103Solution: Put the function inside #ifdef. (John Marriott)
14104Files: src/evalfunc.c
14105
14106Patch 7.4.2207
14107Problem: The +xpm feature is not sorted properly in :version output.
14108Solution: Move it up. (Tony Mechelynck)
14109Files: src/version.c
14110
14111Patch 7.4.2208
14112Problem: Test for mappings is old style.
14113Solution: Convert the test to new style.
14114Files: src/testdir/test_mapping.vim, src/testdir/test_mapping.in,
14115 src/testdir/test_mapping.ok, src/Makefile,
14116 src/testdir/test_alot.vim, src/testdir/Make_all.mak
14117
14118Patch 7.4.2209
14119Problem: Cannot map <M-">. (Stephen Riehm)
14120Solution: Solve the memory access problem in another way. (Dominique Pelle)
14121 Allow for using <M-\"> in a string.
14122Files: src/eval.c, src/gui_mac.c, src/misc2.c, src/option.c,
14123 src/proto/misc2.pro, src/syntax.c, src/term.c,
14124 src/testdir/test_mapping.vim
14125
14126Patch 7.4.2210
14127Problem: On OSX configure mixes up a Python framework and the Unix layout.
14128Solution: Make configure check properly. (Tim D. Smith, closes #980)
14129Files: src/configure.in, src/auto/configure
14130
14131Patch 7.4.2211
14132Problem: Mouse support is not automatically enabled with simple term.
14133Solution: Recognize "st" and other names. (Manuel Schiller, closes #963)
14134Files: src/os_unix.c
14135
14136Patch 7.4.2212
14137Problem: Mark " is not set when closing a window in another tab. (Guraga)
14138Solution: Check all tabs for the window to be valid. (based on patch by
14139 Hirohito Higashi, closes #974)
14140Files: src/window.c, src/proto/window.pro, src/buffer.c,
14141 src/testdir/test_viminfo.vim
14142
14143Patch 7.4.2213
14144Problem: Cannot highlight the "~" lines at the end of a window differently.
14145Solution: Add the EndOfBuffer highlighting. (Marco Hinz, James McCoy)
14146Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/option.c,
14147 src/screen.c, src/syntax.c, src/vim.h
14148
14149Patch 7.4.2214
14150Problem: A font that uses ligatures messes up the screen display.
14151Solution: Put spaces between characters when building the glyph table.
14152 (based on a patch from Manuel Schiller)
14153Files: src/gui_gtk_x11.c
14154
14155Patch 7.4.2215
14156Problem: It's not easy to find out if a window is a quickfix or location
14157 list window.
14158Solution: Add "loclist" and "quickfix" entries to the dict returnec by
14159 getwininfo(). (Yegappan Lakshmanan)
14160Files: runtime/doc/eval.txt, src/evalfunc.c,
14161 src/testdir/test_bufwintabinfo.vim
14162
14163Patch 7.4.2216 (after 7.4.2215)
14164Problem: Test fails without the +sign feature.
14165Solution: Only check for signcolumn with the +sign feature.
14166Files: src/testdir/test_bufwintabinfo.vim
14167
14168Patch 7.4.2217
14169Problem: When using matchaddpos() a character after the end of the line can
14170 be highlighted.
14171Solution: Only highlight existing characters. (Hirohito Higashi)
14172Files: src/screen.c, src/structs.h, src/testdir/test_match.vim
14173
14174[STILL MORE COMING!]
Bram Moolenaar03413f42016-04-12 21:07:15 +020014175
14176 vim:tw=78:ts=8:ft=help:norl: