blob: 1fb092aea65e772340abac8b6e263936937fa1a5 [file] [log] [blame]
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +02001*version8.txt* For Vim version 8.0. Last change: 2016 Aug 26
Bram Moolenaar03413f42016-04-12 21:07:15 +02002
3
4 VIM REFERENCE MANUAL by Bram Moolenaar
5
Bram Moolenaardc1f1642016-08-16 18:33:43 +02006
7NOTE: VIM 8 WAS NOT RELEASED YET, this is work in progress
8
Bram Moolenaar03413f42016-04-12 21:07:15 +02009
10 *vim8* *vim-8* *version-8.0* *version8.0*
Bram Moolenaardc1f1642016-08-16 18:33:43 +020011Welcome to Vim 8! A large number of bugs have been fixed and several nice
Bram Moolenaar03413f42016-04-12 21:07:15 +020012features have been added. This file mentions all the new items and changes to
Bram Moolenaardc1f1642016-08-16 18:33:43 +020013existing features since Vim 7.4. The patches up to Vim 7.4 can be found here:
14|vim-7.4|.
15
16Use this command to see the full version and features information of the Vim
17program you are using: >
Bram Moolenaar03413f42016-04-12 21:07:15 +020018 :version
19
Bram Moolenaar03413f42016-04-12 21:07:15 +020020NEW FEATURES |new-8|
Bram Moolenaardc1f1642016-08-16 18:33:43 +020021 Vim script enhancements |new-vim-script-8|
22 Various new items |new-items-8|
Bram Moolenaar03413f42016-04-12 21:07:15 +020023
Bram Moolenaar063b9d12016-07-09 20:21:48 +020024INCOMPATIBLE CHANGES |incompatible-8|
25
Bram Moolenaar03413f42016-04-12 21:07:15 +020026IMPROVEMENTS |improvements-8|
27
28COMPILE TIME CHANGES |compile-changes-8|
29
30PATCHES |patches-8|
31
32
Bram Moolenaardc1f1642016-08-16 18:33:43 +020033See |vi_diff.txt| for an overview of differences between Vi and Vim 8.0.
34See |version4.txt|, |version5.txt|, |version6.txt| and |version7.txt| for
35differences between other versions.
36
Bram Moolenaar03413f42016-04-12 21:07:15 +020037==============================================================================
Bram Moolenaar03413f42016-04-12 21:07:15 +020038NEW FEATURES *new-8*
39
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +020040First a list of the bigger new features. A comprehensive list is below.
Bram Moolenaar03413f42016-04-12 21:07:15 +020041
42
43Asynchronous I/O support, channels ~
44
Bram Moolenaar063b9d12016-07-09 20:21:48 +020045Vim can now exchange messages with other processes in the background. This
46makes it possible to have servers do work and send back the results to Vim.
47See |channel-demo| for an example, this shows communicating with a Python
48server.
Bram Moolenaar03413f42016-04-12 21:07:15 +020049
50Closely related to channels is JSON support. JSON is widely supported and can
51easily be used for inter-process communication, allowing for writing a server
52in any language. The functions to use are |json_encode()| and |json_decode()|.
53
Bram Moolenaar063b9d12016-07-09 20:21:48 +020054This makes it possible to build very complex plugins, written in any language
55and running in a separate process.
56
Bram Moolenaar03413f42016-04-12 21:07:15 +020057
58Jobs ~
59
60Vim can now start a job, communicate with it and stop it. This is very useful
61to run a process for completion, syntax checking, etc. Channels are used to
62communicate with the job. Jobs can also read from or write to a buffer or a
63file. See |job_start()|.
64
65
66Timers ~
67
68Also asynchronous are timers. They can fire once or repeatedly and invoke a
69function to do any work. For example: >
70 let tempTimer = timer_start(4000, 'CheckTemp')
Bram Moolenaar063b9d12016-07-09 20:21:48 +020071This will call the CheckTemp() function four seconds (4000 milli seconds)
Bram Moolenaar09521312016-08-12 22:54:35 +020072later. See |timer_start()|.
Bram Moolenaar03413f42016-04-12 21:07:15 +020073
74
75Partials ~
76
77Vim already had a Funcref, a reference to a function. A partial also refers
78to a function, and additionally binds arguments and/or a dictionary. This is
79especially useful for callbacks on channels and timers. E.g., for the timer
80example above, to pass an argument to the function: >
81 let tempTimer = timer_start(4000, function('CheckTemp', ['out']))
Bram Moolenaar063b9d12016-07-09 20:21:48 +020082This will call CheckTemp('out') four seconds later.
Bram Moolenaar03413f42016-04-12 21:07:15 +020083
84
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020085Lambda and Closure ~
Bram Moolenaar42ebd062016-07-17 13:35:14 +020086
87A short way to create a function has been added: {args -> expr}. See |lambda|.
88This is useful for functions such as `filter()` and `map()`, which now also
89accept a function argument. Example: >
90 :call filter(mylist, {idx, val -> val > 20})
91
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020092A lambda can use variables defined in the scope where the lambda is defined.
93This is usually called a |closure|.
94
95User defined functions can also be a closure by adding the "closure" argument
96|:func-closure|.
97
Bram Moolenaar42ebd062016-07-17 13:35:14 +020098
Bram Moolenaar03413f42016-04-12 21:07:15 +020099Packages ~
100
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +0200101Plugins keep growing and more of them are available than ever before. To keep
Bram Moolenaar03413f42016-04-12 21:07:15 +0200102the collection of plugins manageable package support has been added. This is
103a convenient way to get one or more plugins, drop them in a directory and
104possibly keep them updated. Vim will load them automatically, or only when
105desired. See |packages|.
106
107
108New style tests ~
109
110This is for Vim developers. So far writing tests for Vim has not been easy.
111Vim 8 adds assert functions and a framework to run tests. This makes it a lot
Bram Moolenaar82af8712016-06-04 20:20:29 +0200112simpler to write tests and keep them updated. Also new are several functions
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200113that are added specifically for testing. See |test-functions|.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200114
115
116Window IDs ~
117
118Previously windows could only be accessed by their number. And every time a
119window would open, close or move that number changes. Each window now has a
Bram Moolenaar82af8712016-06-04 20:20:29 +0200120unique ID, so that they are easy to find. See |win_getid()| and |win_id2win()|.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200121
122
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200123Viminfo uses timestamps ~
124
125Previously the information stored in viminfo was whatever the last Vim wrote
126there. Now timestamps are used to always keep the most recent items.
127See |viminfo-timestamp|.
128
129
Bram Moolenaar03413f42016-04-12 21:07:15 +0200130Wrapping lines with indent ~
131
132The 'breakindent' option has been added to be able to wrap lines without
133changing the amount of indent.
134
135
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200136Windows: DirectX support ~
Bram Moolenaar03413f42016-04-12 21:07:15 +0200137
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200138This adds the 'renderoptions' option to allow for switching on DirectX
Bram Moolenaar03413f42016-04-12 21:07:15 +0200139(DirectWrite) support on MS-Windows.
140
141
142GTK+ 3 support ~
143
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +0200144The GTK+ 3 GUI works just like GTK+ 2 except for hardly noticeable technical
145differences between them. Configure still chooses GTK+ 2 if both 2 and 3 are
146available. See src/Makefile for how to use GTK+ 3 instead. See
147|gui-x11-compiling| for other details.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200148
149
150Vim script enhancements *new-vim-script-8*
151-----------------------
152
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +0200153In Vim script the following types have been added:
Bram Moolenaar03413f42016-04-12 21:07:15 +0200154
155 |Special| |v:false|, |v:true|, |v:none| and |v:null|
156 |Channel| connection to another process for asynchronous I/O
157 |Job| process control
158
159Many functions and commands have been added to support the new types.
160
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200161On some systems the numbers used in Vim script are now 64 bit. This can be
162checked with the |+num64| feature.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200163
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200164Many items were added so support |new-style-testing|.
165
Bram Moolenaar03413f42016-04-12 21:07:15 +0200166
167Various new items *new-items-8*
168-----------------
169
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200170Visual mode commands: ~
171
172|v_CTRL-A| CTRL-A add N to number in highlighted text
173|v_CTRL-X| CTRL-X subtract N from number in highlighted text
174|v_g_CTRL-A| g CTRL-A add N to number in highlighted text
175|v_g_CTRL-X| g CTRL-X subtract N from number in highlighted text
176
Bram Moolenaar03413f42016-04-12 21:07:15 +0200177
178Insert mode commands: ~
179
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200180|i_CTRL-G_U| CTRL-G U don't break undo with next cursor movement
181
Bram Moolenaar03413f42016-04-12 21:07:15 +0200182
183Options: ~
184
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200185'belloff' do not ring the bell for these reasons
186'breakindent' wrapped line repeats indent
187'breakindentopt' settings for 'breakindent'.
188'emoji' emoji characters are considered full width
189'fixendofline' make sure last line in file has <EOL>
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +0200190'langremap' do apply 'langmap' to mapped characters
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200191'luadll' name of the Lua dynamic library
192'packpath' list of directories used for packages
193'perldll' name of the Perl dynamic library
194'pythondll' name of the Python 2 dynamic library
195'pythonthreedll' name of the Python 3 dynamic library
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200196'signcolumn' when to display the sign column
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200197'renderoptions' options for text rendering on Windows
198'rubydll' name of the Ruby dynamic library
199'tagcase' how to handle case when searching in tags files
200'tcldll' name of the Tcl dynamic library
201'termguicolors' use GUI colors for the terminal
Bram Moolenaar03413f42016-04-12 21:07:15 +0200202
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200203
Bram Moolenaar03413f42016-04-12 21:07:15 +0200204Ex commands: ~
205
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200206|:cbottom| scroll to the bottom of the quickfix window
207|:cdo| execute command in each valid error list entry
208|:cfdo| execute command in each file in error list
209|:chistory| display quickfix list stack
210|:clearjumps| clear the jump list
211|:helpclose| close one help window
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200212|:lbottom| scroll to the bottom of the location window
213|:ldo| execute command in valid location list entries
214|:lfdo| execute command in each file in location list
215|:lhistory| display location list stack
216|:noswapfile| following commands don't create a swap file
217|:packadd| add a plugin from 'packpath'
218|:packloadall| load all packages under 'packpath'
219|:smile| make the user happy
Bram Moolenaar03413f42016-04-12 21:07:15 +0200220
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200221
Bram Moolenaar03413f42016-04-12 21:07:15 +0200222Ex command modifiers: ~
223
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200224|:keeppatterns| following command keeps search pattern history
Bram Moolenaar03413f42016-04-12 21:07:15 +0200225
226
227New and extended functions: ~
228
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200229|arglistid()| get id of the argument list
230|assert_equal()| assert that two expressions values are equal
231|assert_exception()| assert that a command throws an exception
232|assert_fails()| assert that a function call fails
233|assert_false()| assert that an expression is false
234|assert_inrange()| assert that an expression is inside a range
235|assert_match()| assert that a pattern matches the value
236|assert_notequal()| assert that two expressions values are not equal
237|assert_notmatch()| assert that a pattern does not match the value
238|assert_true()| assert that an expression is true
239|bufwinid()| get the window ID of a specific buffer
240|byteidxcomp()| like byteidx() but count composing characters
241|ch_close()| close a channel
242|ch_evalexpr()| evaluates an expression over channel
243|ch_evalraw()| evaluates a raw string over channel
244|ch_getbufnr()| get the buffer number of a channel
245|ch_getjob()| get the job associated with a channel
246|ch_info()| get channel information
247|ch_log()| write a message in the channel log file
248|ch_logfile()| set the channel log file
249|ch_open()| open a channel
250|ch_read()| read a message from a channel
251|ch_readraw()| read a raw message from a channel
252|ch_sendexpr()| send a JSON message over a channel
253|ch_sendraw()| send a raw message over a channel
254|ch_setoptions()| set the options for a channel
255|ch_status()| get status of a channel
256|execute()| execute an Ex command and get the output
257|exepath()| full path of an executable program
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200258|funcref()| return a reference to function {name}
259|getbufinfo()| get a list with buffer information
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200260|getcharsearch()| return character search information
261|getcmdwintype()| return the current command-line window type
262|getcompletion()| return a list of command-line completion matches
263|getcurpos()| get position of the cursor
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200264|gettabinfo()| get a list with tab page information
265|getwininfo()| get a list with window information
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200266|glob2regpat()| convert a glob pattern into a search pattern
267|isnan()| check for not a number
268|job_getchannel()| get the channel used by a job
269|job_info()| get information about a job
270|job_setoptions()| set options for a job
271|job_start()| start a job
272|job_status()| get the status of a job
273|job_stop()| stop a job
274|js_decode()| decode a JSON string to Vim types
275|js_encode()| encode an expression to a JSON string
276|json_decode()| decode a JSON string to Vim types
277|json_encode()| encode an expression to a JSON string
278|matchaddpos()| define a list of positions to highlight
279|matchstrpos()| match and positions of a pattern in a string
280|perleval()| evaluate Perl expression
281|reltimefloat()| convert reltime() result to a Float
282|setcharsearch()| set character search information
283|setfperm()| set the permissions of a file
284|strcharpart()| get part of a string using char index
285|strgetchar()| get character from a string using char index
286|systemlist()| get the result of a shell command as a list
287|test_alloc_fail()| make memory allocation fail
288|test_autochdir()| test 'autochdir' functionality
289|test_disable_char_avail()| test without typeahead
290|test_garbagecollect_now()| free memory right now
291|test_null_channel()| return a null Channel
292|test_null_dict()| return a null Dict
293|test_null_job()| return a null Job
294|test_null_list()| return a null List
295|test_null_partial()| return a null Partial function
296|test_null_string()| return a null String
297|test_settime()| set the time Vim uses internally
Bram Moolenaar09521312016-08-12 22:54:35 +0200298|timer_info()| get information about timers
299|timer_pause()| pause or unpause a timer
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200300|timer_start()| create a timer
301|timer_stop()| stop a timer
Bram Moolenaar09521312016-08-12 22:54:35 +0200302|timer_stopall()| stop all timers
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200303|uniq()| remove copies of repeated adjacent items
304|win_findbuf()| find windows containing a buffer
305|win_getid()| get window ID of a window
306|win_gotoid()| go to window with ID
307|win_id2tabwin()| get tab and window nr from window ID
308|win_id2win()| get window nr from window ID
309|wordcount()| get byte/word/char count of buffer
Bram Moolenaar03413f42016-04-12 21:07:15 +0200310
311
312New Vim variables: ~
313
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200314|v:beval_winid| Window ID of the window where the mouse pointer is
315|v:completed_item| complete items for the most recently completed word
316|v:errors| errors found by assert functions
317|v:false| a Number with value zero
318|v:hlsearch| indicates whether search highlighting is on
319|v:mouse_winid| Window ID for a mouse click obtained with |getchar()|
320|v:none| an empty String, used for JSON
321|v:null| an empty String, used for JSON
322|v:option_new| new value of the option, used by |OptionSet|
323|v:option_old| old value of the option, used by |OptionSet|
324|v:option_type| scope of the set command, used by |OptionSet|
325|v:progpath| the command with which Vim was invoked
326|v:t_bool| value of Boolean type
327|v:t_channel| value of Channel type
328|v:t_dict| value of Dictionary type
329|v:t_float| value of Float type
330|v:t_func| value of Funcref type
331|v:t_job| value of Job type
332|v:t_list| value of List type
333|v:t_none| value of None type
334|v:t_number| value of Number type
335|v:t_string| value of String type
336|v:testing| must be set before using `test_garbagecollect_now()`
337|v:true| a Number with value one
Bram Moolenaar7571d552016-08-18 22:54:46 +0200338|v:vim_did_enter| set just before VimEnter autocommands are triggered
Bram Moolenaar03413f42016-04-12 21:07:15 +0200339
340
341New autocommand events: ~
342
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200343|CmdUndefined| a user command is used but it isn't defined
344|OptionSet| after setting any option
345|TabClosed| after closing a tab page
346|TabNew| after creating a new tab page
347|TextChangedI| after a change was made to the text in Insert mode
348|TextChanged| after a change was made to the text in Normal mode
349|WinNew| after creating a new window
Bram Moolenaar03413f42016-04-12 21:07:15 +0200350
351
352New highlight groups: ~
353
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200354EndOfBuffer filler lines (~) after the last line in the buffer.
355 |hl-EndOfBuffer|
356
Bram Moolenaar03413f42016-04-12 21:07:15 +0200357
358New items in search patterns: ~
359
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200360|/\%C| \%C match any composing characters
361
Bram Moolenaar03413f42016-04-12 21:07:15 +0200362
363New Syntax/Indent/FTplugin files: ~
364
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200365AVR Assembler (Avra) syntax
366Arduino syntax
367Bazel syntax and indent and ftplugin
368Dockerfile syntax and ftplugin
369Eiffel ftplugin
370Euphoria 3 and 4 syntax
371Go syntax and indent and ftplugin
372Godoc syntax
373Groovy ftplugin
374HGcommit ftplugin
375Hog indent and ftplugin
376Innovation Data Processing upstream.pt syntax
377J syntax and indent and ftplugin
378Jproperties ftplugin
379Json syntax and indent and ftplugin
380Kivy syntax
381Less syntax and indent
382Mix syntax
383Motorola S-Record syntax
384R ftplugin
385ReStructuredText syntax and indent and ftplugin
386Registry ftplugin
387Rhelp indent and ftplugin
388Rmd (markdown with R code chunks) syntax and indent
389Rmd ftplugin
390Rnoweb ftplugin
391Rnoweb indent
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +0200392Scala syntax and indent and ftplugin
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200393SystemVerilog syntax and indent and ftplugin
394Systemd syntax and indent and ftplugin
395Teraterm (TTL) syntax and indent
396Text ftplugin
397Vroom syntax and indent and ftplugin
398
Bram Moolenaar03413f42016-04-12 21:07:15 +0200399
400New Keymaps: ~
401
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200402Armenian eastern and western
403Russian jcukenwintype
404Vietnamese telex and vni
Bram Moolenaar03413f42016-04-12 21:07:15 +0200405
406==============================================================================
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200407INCOMPATIBLE CHANGES *incompatible-8*
408
409These changes are incompatible with previous releases. Check this list if you
410run into a problem when upgrading from Vim 7.4 to 8.0.
411
Bram Moolenaar09521312016-08-12 22:54:35 +0200412
413Better defaults without a vimrc ~
414
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200415When no vimrc file is found, the |defaults.vim| script is loaded to set more
416useful default values for new users. That includes setting 'nocompatible'.
417Thus Vim no longer starts up in Vi compatible mode. If you do want that,
418either create a .vimrc file that does "set compatible" or start Vim with
419"Vim -C".
420
Bram Moolenaar09521312016-08-12 22:54:35 +0200421
422Support removed ~
423
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200424The support for MS-DOS has been removed. It hasn't been working for a while
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200425(Vim doesn't fit in memory) and removing it cleans up the code quite a bit.
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200426
427The support for Windows 16 bit (Windows 95 and older) has been removed.
428
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200429The support for OS/2 has been removed. It probably hasn't been working for a
430while since nobody uses it.
431
Bram Moolenaar09521312016-08-12 22:54:35 +0200432The SNiFF+ support has been removed.
433
434
435Minor incompatibilities: ~
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200436
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200437Probably...
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200438
439==============================================================================
Bram Moolenaar03413f42016-04-12 21:07:15 +0200440IMPROVEMENTS *improvements-8*
441
442The existing blowfish encryption turned out to be much weaker than it was
443supposed to be. The blowfish2 method has been added to fix that. Note that
444this still isn't a state-of-the-art encryption, but good enough for most
445usage. See 'cryptmethod'.
446
447==============================================================================
448COMPILE TIME CHANGES *compile-changes-8*
449
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200450The Vim repository was moved from Google code to github, since Google code
451was shut down. It can now be found at https://github.com/vim/vim.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200452
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200453Functions now use ANSI-C declarations. At least a C-89 compatible compiler is
454required.
455
456The +visual feature is now always included.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200457
458==============================================================================
459PATCHES *patches-8* *bug-fixes-8*
460
461The list of patches that got included since 7.4.0. This includes all the new
462features, but does not include runtime file changes (syntax, indent, help,
463etc.)
464
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200465Patch 7.4.001
466Problem: Character classes such as [a-z] do not react to 'ignorecase'.
467 Breaks man page highlighting. (Mario Grgic)
468Solution: Add separate items for classes that react to 'ignorecase'. Clean
469 up logic handling character classes. Add more tests.
470Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
471
472Patch 7.4.002
473Problem: Pattern with two alternative look-behind matches does not match.
474 (Amadeus Demarzi)
475Solution: When comparing PIMs also compare their state ID to see if they are
476 different.
477Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
478
479Patch 7.4.003
480Problem: Memory access error in Ruby syntax highlighting. (Christopher Chow)
481Solution: Refresh stale pointer. (James McCoy)
482Files: src/regexp_nfa.c
483
484Patch 7.4.004
485Problem: When closing a window fails ":bwipe" may hang.
486Solution: Let win_close() return FAIL and break out of the loop.
487Files: src/window.c, src/proto/window.pro, src/buffer.c
488
489Patch 7.4.005
490Problem: Using "vaB" while 'virtualedit' is set selects the wrong area.
491 (Dimitar Dimitrov)
492Solution: Reset coladd when finding a match.
493Files: src/search.c
494
495Patch 7.4.006
496Problem: mkdir("foo/bar/", "p") gives an error message. (David Barnett)
497Solution: Remove the trailing slash. (lcd)
498Files: src/eval.c
499
500Patch 7.4.007
501Problem: Creating a preview window on startup leaves the screen layout in a
502 messed up state. (Marius Gedminas)
503Solution: Don't change firstwin. (Christian Brabandt)
504Files: src/main.c
505
506Patch 7.4.008
507Problem: New regexp engine can't be interrupted.
508Solution: Check for CTRL-C pressed. (Yasuhiro Matsumoto)
509Files: src/regexp_nfa.c, src/regexp.c
510
511Patch 7.4.009
512Problem: When a file was not decrypted (yet), writing it may destroy the
513 contents.
514Solution: Mark the file as readonly until decryption was done. (Christian
515 Brabandt)
516Files: src/fileio.c
517
518Patch 7.4.010 (after 7.4.006)
519Problem: Crash with invalid argument to mkdir().
520Solution: Check for empty string. (lcd47)
521Files: src/eval.c
522
523Patch 7.4.011
524Problem: Cannot find out if "acl" and "xpm" features are supported.
525Solution: Add "acl" and "xpm" to the list of features. (Ken Takata)
526Files: src/eval.c, src/version.c
527
528Patch 7.4.012
529Problem: MS-Windows: resolving shortcut does not work properly with
530 multi-byte characters.
531Solution: Use wide system functions. (Ken Takata)
532Files: src/os_mswin.c
533
534Patch 7.4.013
535Problem: MS-Windows: File name buffer too small for utf-8.
536Solution: Use character count instead of byte count. (Ken Takata)
537Files: src/os_mswin.c
538
539Patch 7.4.014
540Problem: MS-Windows: check for writing to device does not work.
541Solution: Fix #ifdefs. (Ken Takata)
542Files: src/fileio.c
543
544Patch 7.4.015
545Problem: MS-Windows: Detecting node type does not work for multi-byte
546 characters.
547Solution: Use wide character function when needed. (Ken Takata)
548Files: src/os_win32.c
549
550Patch 7.4.016
551Problem: MS-Windows: File name case can be wrong.
552Solution: Add fname_casew(). (Ken Takata)
553Files: src/os_win32.c
554
555Patch 7.4.017
556Problem: ":help !!" does not find the "!!" tag in the help file. (Ben
557 Fritz)
558Solution: When reading the start of the tags file do parse lines that are
559 not header lines.
560Files: src/tag.c
561
562Patch 7.4.018
563Problem: When completing item becomes unselected. (Shougo Matsu)
564Solution: Revert patch 7.3.1269.
565Files: src/edit.c
566
567Patch 7.4.019
568Problem: MS-Windows: File name completion doesn't work properly with
569 Chinese characters. (Yue Wu)
570Solution: Take care of multi-byte characters when looking for the start of
571 the file name. (Ken Takata)
572Files: src/edit.c
573
574Patch 7.4.020
575Problem: NFA engine matches too much with \@>. (John McGowan)
576Solution: When a whole pattern match is found stop searching.
577Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
578
579Patch 7.4.021
580Problem: NFA regexp: Using \ze in one branch which doesn't match may cause
581 end of another branch to be wrong. (William Fugh)
582Solution: Set end position if it wasn't set yet.
583Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
584
585Patch 7.4.022
586Problem: Deadlock while exiting, because of allocating memory.
587Solution: Do not use gettext() in deathtrap(). (James McCoy)
588Files: src/os_unix.c, src/misc1.c
589
590Patch 7.4.023
591Problem: Compiler warning on 64 bit windows.
592Solution: Add type cast. (Mike Williams)
593Files: src/edit.c
594
595Patch 7.4.024
596Problem: When root edits a file the undo file is owned by root while the
597 edited file may be owned by another user, which is not allowed.
598 (cac2s)
599Solution: Accept an undo file owned by the current user.
600Files: src/undo.c
601
602Patch 7.4.025 (after 7.4.019)
603Problem: Reading before start of a string.
604Solution: Do not call mb_ptr_back() at start of a string. (Dominique Pelle)
605Files: src/edit.c
606
607Patch 7.4.026
608Problem: Clang warning for int shift overflow.
609Solution: Use unsigned and cast back to int. (Dominique Pelle)
610Files: src/misc2.c
611
612Patch 7.4.027 (after 7.4.025)
613Problem: Another valgrind error when using CTRL-X CTRL-F at the start of
614 the line. (Dominique Pelle)
615Solution: Don't call mb_ptr_back() at the start of the line. Add a test.
616Files: src/edit.c, src/testdir/test32.in
617
618Patch 7.4.028
619Problem: Equivalence classes are not working for multi-byte characters.
620Solution: Copy the rules from the old to the new regexp engine. Add a test
621 to check both engines.
622Files: src/regexp_nfa.c, src/testdir/test44.in, src/testdir/test99.in,
623 src/testdir/test99.ok, src/testdir/Make_amiga.mak,
624 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
625 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
626 src/testdir/Makefile
627
628Patch 7.4.029
629Problem: An error in a pattern is reported twice.
630Solution: Remove the retry with the backtracking engine, it won't work.
631Files: src/regexp.c
632
633Patch 7.4.030
634Problem: The -mno-cygwin argument is no longer supported by Cygwin.
635Solution: Remove the arguments. (Steve Hall)
636Files: src/GvimExt/Make_cyg.mak, src/Make_cyg.mak, src/xxd/Make_cyg.mak
637
638Patch 7.4.031
639Problem: ":diffoff!" resets options even when 'diff' is not set. (Charles
640 Cooper)
641Solution: Only resets related options in a window where 'diff' is set.
642Files: src/diff.c
643
644Patch 7.4.032
645Problem: NFA engine does not match the NUL character. (Jonathon Merz)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200646Solution: Use 0x0a instead of NUL. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200647Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
648
649Patch 7.4.033
650Problem: When the terminal has only 20 lines test 92 and 93 overwrite the
651 input file.
652Solution: Explicitly write test.out. Check that the terminal is large enough
653 to run the tests. (Hirohito Higashi)
654Files: src/testdir/test92.in, src/testdir/test93.in,
655 src/testdir/test1.in, src/testdir/Makefile
656
657Patch 7.4.034
658Problem: Using "p" in Visual block mode only changes the first line.
659Solution: Repeat the put in all text in the block. (Christian Brabandt)
660Files: runtime/doc/change.txt, src/ops.c, src/normal.c,
661 src/testdir/test20.in, src/testdir/test20.ok
662
663Patch 7.4.035
664Problem: MS-Windows: The mouse pointer flickers when going from command
665 line mode to Normal mode.
666Solution: Check for WM_NCMOUSEMOVE. (Ken Takata)
667Files: src/gui_w48.c
668
669Patch 7.4.036
670Problem: NFA engine does not capture group correctly when using \@>. (ZyX)
671Solution: Copy submatches before doing the recursive match.
672Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
673
674Patch 7.4.037
675Problem: Using "\ze" in a sub-pattern does not result in the end of the
676 match to be set. (Axel Bender)
677Solution: Copy the end of match position when a recursive match was
678 successful.
679Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
680
681Patch 7.4.038
682Problem: Using "zw" and "zg" when 'spell' is off give a confusing error
683 message. (Gary Johnson)
684Solution: Ignore the error when locating the word. Explicitly mention what
685 word was added. (Christian Brabandt)
686Files: src/normal.c, src/spell.c
687
688Patch 7.4.039
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200689Problem: MS-Windows: MSVC10 and earlier can't handle symlinks to a
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200690 directory properly.
691Solution: Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata)
692Files: src/os_mswin.c, src/os_win32.c, src/os_win32.h
693
694Patch 7.4.040
695Problem: Valgrind error on exit when a script-local variable holds a
696 reference to the scope of another script.
697Solution: First clear all variables, then free the scopes. (ZyX)
698Files: src/eval.c
699
700Patch 7.4.041 (after 7.4.034)
701Problem: Visual selection does not remain after being copied over. (Axel
702 Bender)
703Solution: Move when VIsual_active is reset. (Christian Brabandt)
704Files: src/ops.c
705
706Patch 7.4.042
Bram Moolenaar09521312016-08-12 22:54:35 +0200707Problem: When using ":setlocal" for 'spell' and 'spelllang' then :spelldump
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200708 doesn't work. (Dimitar Dimitrov)
709Solution: Copy the option variables to the new window used to show the dump.
710 (Christian Brabandt)
711Files: src/spell.c
712
713Patch 7.4.043
714Problem: VMS can't handle long function names.
715Solution: Shorten may_req_ambiguous_character_width. (Samuel Ferencik)
716Files: src/main.c, src/term.c, src/proto/term.pro
717
718
719Patch 7.4.044 (after 7.4.039)
720Problem: Can't build with old MSVC. (Wang Shoulin)
721Solution: Define OPEN_OH_ARGTYPE instead of using intptr_t directly.
722Files: src/os_mswin.c
723
724Patch 7.4.045
725Problem: substitute() does not work properly when the pattern starts with
726 "\ze".
727Solution: Detect an empty match. (Christian Brabandt)
728Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
729
730Patch 7.4.046
731Problem: Can't use Tcl 8.6.
732Solution: Change how Tcl_FindExecutable is called. (Jan Nijtmans)
733Files: src/if_tcl.c
734
735Patch 7.4.047
736Problem: When using input() in a function invoked by a mapping it doesn't
737 work.
738Solution: Temporarily reset ex_normal_busy. (Yasuhiro Matsumoto)
739Files: src/eval.c
740
741Patch 7.4.048
742Problem: Recent clang version complains about -fno-strength-reduce.
743Solution: Add a configure check for the clang version. (Kazunobu Kuriyama)
744Files: src/configure.in, src/auto/configure
745
746Patch 7.4.049
747Problem: In Ex mode, when line numbers are enabled the substitute prompt is
748 wrong.
749Solution: Adjust for the line number size. (Benoit Pierre)
750Files: src/ex_cmds.c
751
752Patch 7.4.050
753Problem: "gn" selects too much for the pattern "\d" when there are two
754 lines with a single digit. (Ryan Carney)
755Solution: Adjust the logic of is_one_char(). (Christian Brabandt)
756Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
757
758Patch 7.4.051
759Problem: Syntax highlighting a Yaml file causes a crash. (Blake Preston)
760Solution: Copy the pim structure before calling addstate() to avoid it
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200761 becoming invalid when the state list is reallocated.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200762Files: src/regexp_nfa.c
763
764Patch 7.4.052
765Problem: With 'fo' set to "a2" inserting a space in the first column may
766 cause the cursor to jump to the previous line.
767Solution: Handle the case when there is no comment leader properly. (Tor
768 Perkins) Also fix that cursor is in the wrong place when spaces
769 get replaced with a Tab.
770Files: src/misc1.c, src/ops.c, src/testdir/test68.in,
771 src/testdir/test68.ok
772
773Patch 7.4.053
774Problem: Test75 has a wrong header. (ZyX)
775Solution: Fix the text and remove leading ".
776Files: src/testdir/test75.in
777
778Patch 7.4.054
779Problem: Reading past end of the 'stl' string.
780Solution: Don't increment pointer when already at the NUL. (Christian
781 Brabandt)
782Files: src/buffer.c
783
784Patch 7.4.055
785Problem: Mac: Where availability macros are defined depends on the system.
786Solution: Add a configure check. (Felix Bünemann)
787Files: src/config.h.in, src/configure.in, src/auto/configure,
788 src/os_mac.h
789
790Patch 7.4.056
791Problem: Mac: Compilation problem with OS X 10.9 Mavericks.
792Solution: Include AvailabilityMacros.h when available. (Kazunobu Kuriyama)
793Files: src/os_unix.c
794
795Patch 7.4.057
796Problem: byteidx() does not work for composing characters.
797Solution: Add byteidxcomp().
798Files: src/eval.c, src/testdir/test69.in, src/testdir/test69.ok,
799 runtime/doc/eval.txt
800
801Patch 7.4.058
802Problem: Warnings on 64 bit Windows.
803Solution: Add type casts. (Mike Williams)
804Files: src/ops.c
805
806Patch 7.4.059
807Problem: set_last_cursor() may encounter w_buffer being NULL. (Matt
808 Mkaniaris)
809Solution: Check for NULL.
810Files: src/mark.c
811
812Patch 7.4.060
813Problem: Declaration has wrong return type for PyObject_SetAttrString().
814Solution: Use int instead of PyObject. (Andreas Schwab)
815Files: src/if_python.c, src/if_python3.c
816
817Patch 7.4.061 (after 7.4.055 and 7.4.056)
818Problem: Availability macros configure check in wrong place.
819Solution: Also check when not using Darwin. Remove version check.
820Files: src/configure.in, src/auto/configure, src/os_unix.c
821
822Patch 7.4.062 (after 7.4.061)
823Problem: Configure check for AvailabilityMacros.h is wrong.
824Solution: Use AC_CHECK_HEADERS().
825Files: src/configure.in, src/auto/configure
826
827Patch 7.4.063
828Problem: Crash when using invalid key in Python dictionary.
829Solution: Check for object to be NULL. Add tests. (ZyX)
830Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
831 src/testdir/test87.in, src/testdir/test87.ok
832
833Patch 7.4.064
834Problem: When replacing a character in Visual block mode, entering a CR
835 does not cause a repeated line break.
836Solution: Recognize the situation and repeat the line break. (Christian
837 Brabandt)
838Files: src/normal.c, src/ops.c, src/testdir/test39.in,
839 src/testdir/test39.ok
840
841Patch 7.4.065
842Problem: When recording, the character typed at the hit-enter prompt is
843 recorded twice. (Urtica Dioica)
844Solution: Avoid recording the character twice. (Christian Brabandt)
845Files: src/message.c
846
847Patch 7.4.066
848Problem: MS-Windows: When there is a colon in the file name (sub-stream
849 feature) the swap file name is wrong.
850Solution: Change the colon to "%". (Yasuhiro Matsumoto)
851Files: src/fileio.c, src/memline.c, src/misc1.c, src/proto/misc1.pro
852
853Patch 7.4.067
854Problem: After inserting comment leader, CTRL-\ CTRL-O does move the
855 cursor. (Wiktor Ruben)
856Solution: Avoid moving the cursor. (Christian Brabandt)
857Files: src/edit.c
858
859Patch 7.4.068
860Problem: Cannot build Vim on Mac with non-Apple compilers.
861Solution: Remove the -no-cpp-precomp flag. (Misty De Meo)
862Files: src/configure.in, src/auto/configure, src/osdef.sh
863
864Patch 7.4.069
865Problem: Cannot right shift lines starting with #.
866Solution: Allow the right shift when 'cino' contains #N with N > 0.
867 (Christian Brabandt)
868 Refactor parsing 'cino', store the values in the buffer.
869Files: runtime/doc/indent.txt, src/buffer.c, src/edit.c, src/eval.c,
870 src/ex_getln.c, src/fold.c, src/misc1.c, src/ops.c,
871 src/proto/misc1.pro, src/proto/option.pro, src/structs.h,
872 src/option.c
873
874Patch 7.4.070 (after 7.4.069)
875Problem: Can't compile with tiny features. (Tony Mechelynck)
876Solution: Add #ifdef.
877Files: src/buffer.c
878
879Patch 7.4.071 (after 7.4.069)
880Problem: Passing limits around too often.
881Solution: Use limits from buffer.
882Files: src/edit.c, src/misc1.c, src/proto/misc1.pro
883
884Patch 7.4.072
885Problem: Crash when using Insert mode completion.
Bram Moolenaar09521312016-08-12 22:54:35 +0200886Solution: Avoid going past the end of pum_array. (idea by Francisco Lopes)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200887Files: src/popupmnu.c
888
889Patch 7.4.073
890Problem: Setting undolevels for one buffer changes undo in another.
891Solution: Make 'undolevels' a global-local option. (Christian Brabandt)
892Files: runtime/doc/options.txt, src/buffer.c, src/option.c, src/option.h
893 src/structs.h, src/undo.c
894
895Patch 7.4.074
896Problem: When undo'ing all changes and creating a new change the undo
897 structure is incorrect. (Christian Brabandt)
898Solution: When deleting the branch starting at the old header, delete the
899 whole branch, not just the first entry.
900Files: src/undo.c
901
902Patch 7.4.075
903Problem: Locally setting 'undolevels' is not tested.
904Solution: Add a test. (Christian Brabandt)
905Files: src/testdir/test100.in, src/testdir/test100.ok,
906 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
907 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
908 src/testdir/Make_vms.mms, src/testdir/Makefile, src/Makefile
909
910Patch 7.4.076
911Problem: "cgn" does not wrap around the end of the file. (Dimitrov
912 Dimitrov)
913Solution: Restore 'wrapscan' earlier. (Christian Brabandt)
914Files: src/search.c
915
916Patch 7.4.077
917Problem: DOS installer creates shortcut without a path, resulting in the
918 current directory to be C:\Windows\system32.
919Solution: Use environment variables.
920Files: src/dosinst.c
921
922Patch 7.4.078
923Problem: MSVC 2013 is not supported.
924Solution: Recognize and support MSVC 2013. (Ed Brown)
925Files: src/Make_mvc.mak
926
927Patch 7.4.079
928Problem: A script cannot detect whether 'hlsearch' highlighting is actually
929 displayed.
930Solution: Add the "v:hlsearch" variable. (ZyX)
931Files: src/eval.c, src/ex_docmd.c,
932 src/option.c, src/screen.c, src/search.c, src/tag.c, src/vim.h,
933 src/testdir/test101.in, src/testdir/test101.ok,
934 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
935 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
936 src/testdir/Make_vms.mms, src/testdir/Makefile
937
938Patch 7.4.080 (after 7.4.079)
939Problem: Missing documentation for v:hlsearch.
940Solution: Include the right file in the patch.
941Files: runtime/doc/eval.txt
942
943Patch 7.4.081 (after 7.4.078)
944Problem: Wrong logic when ANALYZE is "yes".
945Solution: Use or instead of and. (KF Leong)
946Files: src/Make_mvc.mak
947
948Patch 7.4.082
949Problem: Using "gf" in a changed buffer suggests adding "!", which is not
950 possible. (Tim Chase)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200951Solution: Pass a flag to check_changed() whether adding ! make sense.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200952Files: src/vim.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/globals.h,
953 src/ex_cmds.c, src/ex_docmd.c
954
955Patch 7.4.083
956Problem: It's hard to avoid adding a used pattern to the search history.
957Solution: Add the ":keeppatterns" modifier. (Christian Brabandt)
958Files: runtime/doc/cmdline.txt, src/ex_cmds.h, src/ex_docmd.c,
959 src/ex_getln.c, src/structs.h
960
961Patch 7.4.084
962Problem: Python: interrupt not being properly discarded. (Yggdroot Chen)
963Solution: Discard interrupt in VimTryEnd. (ZyX)
964Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
965 src/testdir/test87.in, src/testdir/test87.ok
966
967Patch 7.4.085
968Problem: When inserting text in Visual block mode and moving the cursor the
969 wrong text gets repeated in other lines.
970Solution: Use the '[ mark to find the start of the actually inserted text.
971 (Christian Brabandt)
972Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
973
974Patch 7.4.086
975Problem: Skipping over an expression when not evaluating it does not work
976 properly for dict members.
977Solution: Skip over unrecognized expression. (ZyX)
978Files: src/eval.c, src/testdir/test34.in, src/testdir/test34.ok
979
980Patch 7.4.087
981Problem: Compiler warning on 64 bit Windows systems.
982Solution: Fix type cast. (Mike Williams)
983Files: src/ops.c
984
985Patch 7.4.088
986Problem: When spell checking is enabled Asian characters are always marked
987 as error.
988Solution: When 'spelllang' contains "cjk" do not mark Asian characters as
989 error. (Ken Takata)
990Files: runtime/doc/options.txt, runtime/doc/spell.txt, src/mbyte.c,
991 src/option.c, src/spell.c, src/structs.h
992
993Patch 7.4.089
994Problem: When editing a file in a directory mounted through sshfs Vim
995 doesn't set the security context on a renamed file.
996Solution: Add mch_copy_sec() to vim_rename(). (Peter Backes)
997Files: src/fileio.c
998
999Patch 7.4.090
1000Problem: Win32: When a directory name contains an exclamation mark,
1001 completion doesn't complete the contents of the directory.
1002Solution: Escape the exclamation mark. (Jan Stocker)
1003Files: src/ex_getln.c, src/testdir/test102.in, src/testdir/test102.ok,
1004 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1005 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1006 src/testdir/Make_vms.mms, src/testdir/Makefile
1007
1008Patch 7.4.091 (after 7.4.089)
1009Problem: Missing semicolon.
1010Solution: Add the semicolon.
1011Files: src/fileio.c
1012
1013Patch 7.4.092 (after 7.4.088)
1014Problem: Can't build small version.
1015Solution: Add #ifdef where the b_cjk flag is used. (Ken Takata)
1016Files: src/spell.c
1017
1018Patch 7.4.093
1019Problem: Configure can't use LuaJIT on ubuntu 12.04.
1020Solution: Adjust the configure regexp that locates the version number.
1021 (Charles Strahan)
1022Files: src/configure.in, src/auto/configure
1023
1024Patch 7.4.094
1025Problem: Configure may not find that -lint is needed for gettext().
1026Solution: Check for gettext() with empty $LIBS. (Thomas De Schampheleire)
1027Files: src/configure.in, src/auto/configure
1028
1029Patch 7.4.095 (after 7.4.093)
1030Problem: Regexp for LuaJIT version doesn't work on BSD.
1031Solution: Use "*" instead of "\+" and "\?". (Ozaki)
1032Files: src/configure.in, src/auto/configure
1033
1034Patch 7.4.096
1035Problem: Can't change directory to an UNC path.
1036Solution: Use win32_getattrs() in mch_getperm(). (Christian Brabandt)
1037Files: src/os_win32.c
1038
1039Patch 7.4.097 (after 7.4.034)
1040Problem: Unexpected behavior change related to 'virtualedit'. (Ingo Karkat)
1041Solution: Update the valid cursor position. (Christian Brabandt)
1042Files: src/ops.c
1043
1044Patch 7.4.098
1045Problem: When using ":'<,'>del" errors may be given for the visual line
1046 numbers being out of range.
1047Solution: Reset Visual mode in ":del". (Lech Lorens)
1048Files: src/ex_docmd.c, src/testdir/test103.in, src/testdir/test103.ok,
1049 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1050 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1051 src/testdir/Make_vms.mms, src/testdir/Makefile
1052
1053Patch 7.4.099
1054Problem: Append in blockwise Visual mode with "$" is wrong.
1055Solution: After "$" don't use the code that checks if the cursor was moved.
1056 (Hirohito Higashi, Ken Takata)
1057Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1058
1059Patch 7.4.100
1060Problem: NFA regexp doesn't handle backreference correctly. (Ryuichi
1061 Hayashida, Urtica Dioica)
1062Solution: Always add NFA_SKIP, also when it already exists at the start
1063 position.
1064Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
1065
1066Patch 7.4.101
1067Problem: Using \1 in pattern goes one line too far. (Bohr Shaw, John Little)
1068Solution: Only advance the match end for the matched characters in the last
1069 line.
1070Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok
1071
1072Patch 7.4.102
1073Problem: Crash when interrupting "z=".
1074Solution: Add safety check for word length. (Christian Brabandt, Dominique
1075 Pelle)
1076Files: src/spell.c
1077
1078Patch 7.4.103
1079Problem: Dos installer uses an old way to escape spaces in the diff
1080 command.
1081Solution: Adjust the quoting to the new default shellxquote. (Ben Fritz)
1082Files: src/dosinst.c
1083
1084Patch 7.4.104
1085Problem: ":help s/\_" reports an internal error. (John Beckett)
1086Solution: Check for NUL and invalid character classes.
1087Files: src/regexp_nfa.c
1088
1089Patch 7.4.105
1090Problem: Completing a tag pattern may give an error for invalid pattern.
1091Solution: Suppress the error, just return no matches.
1092Files: src/tag.c
1093
1094Patch 7.4.106
1095Problem: Can't build with Ruby using Cygwin.
1096Solution: Fix library name in makefile. (Steve Hall)
1097Files: src/Make_cyg.mak
1098
1099Patch 7.4.107
1100Problem: Python: When vim.eval() encounters a Vim error, a try/catch in the
1101 Python code doesn't catch it. (Yggdroot Chen)
1102Solution: Throw exceptions on errors in vim.eval(). (ZyX)
1103Files: src/ex_eval.c, src/if_py_both.h, src/proto/ex_eval.pro,
1104 src/testdir/test86.in, src/testdir/test86.ok,
1105 src/testdir/test87.in, src/testdir/test87.ok
1106
1107Patch 7.4.108
1108Problem: "zG" and "zW" leave temp files around on MS-Windows.
1109Solution: Delete the temp files when exiting. (Ken Takata)
1110Files: src/memline.c, src/proto/spell.pro, src/spell.c
1111
1112Patch 7.4.109
1113Problem: ColorScheme autocommand matches with the current buffer name.
1114Solution: Match with the colorscheme name. (Christian Brabandt)
1115Files: runtime/doc/autocmd.txt, src/fileio.c, src/syntax.c
1116
1117Patch 7.4.110
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001118Problem: "gUgn" cannot be repeated. (Dimitar Dimitrov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001119Solution: Don't put "gn" in a different order in the redo buffer. Restore
1120 'wrapscan' when the pattern isn't found. (Christian Wellenbrock)
1121Files: src/normal.c, src/search.c, src/test53.in, src/test53.ok
1122
1123Patch 7.4.111
1124Problem: Memory leak in Python OptionsAssItem. (Ken Takata)
1125Solution: Call Py_XDECREF() where needed. (ZyX)
1126Files: src/if_py_both.h
1127
1128Patch 7.4.112
1129Problem: The defaults for 'directory' and 'backupdir' on MS-Windows do not
1130 include a directory that exists.
1131Solution: Use $TEMP.
1132Files: src/os_dos.h
1133
1134Patch 7.4.113
1135Problem: MSVC static analysis gives warnings.
1136Solution: Avoid the warnings and avoid possible bugs. (Ken Takata)
1137Files: src/os_win32.c
1138
1139Patch 7.4.114
1140Problem: New GNU make outputs messages about changing directory in another
1141 format.
1142Solution: Recognize the new format.
1143Files: src/option.h
1144
1145Patch 7.4.115
1146Problem: When using Zsh expanding ~abc doesn't work when the result
1147 contains a space.
1148Solution: Off-by-one error in detecting the NUL. (Pavol Juhas)
1149Files: src/os_unix.c
1150
1151Patch 7.4.116
1152Problem: When a mapping starts with a space, the typed space does not show
1153 up for 'showcmd'.
1154Solution: Show "<20>". (Brook Hong)
1155Files: src/normal.c
1156
1157Patch 7.4.117
1158Problem: Can't build with Cygwin/MingW and Perl 5.18.
1159Solution: Add a linker argument for the Perl library. (Cesar Romani)
1160 Adjust CFLAGS and LIB. (Cesar Romani)
1161 Move including inline.h further down. (Ken Takata)
1162Files: src/Make_cyg.mak, src/Make_ming.mak, src/if_perl.xs
1163
1164Patch 7.4.118
1165Problem: It's possible that redrawing the status lines causes
1166 win_redr_custom() to be called recursively.
1167Solution: Protect against recursiveness. (Yasuhiro Matsumoto)
1168Files: src/screen.c
1169
1170Patch 7.4.119
1171Problem: Vim doesn't work well on OpenVMS.
1172Solution: Fix various problems. (Samuel Ferencik)
1173Files: src/os_unix.c, src/os_unix.h, src/os_vms.c
1174
1175Patch 7.4.120 (after 7.4.117)
1176Problem: Can't build with Perl 5.18 on Linux. (Lcd 47)
1177Solution: Add #ifdef. (Ken Takata)
1178Files: src/if_perl.xs
1179
1180Patch 7.4.121
1181Problem: Completion doesn't work for ":py3d" and ":py3f". (Bohr Shaw)
1182Solution: Skip over letters after ":py3".
1183Files: src/ex_docmd.c
1184
1185Patch 7.4.122
1186Problem: Win32: When 'encoding' is set to "utf-8" and the active codepage
1187 is cp932 then ":grep" and other commands don't work for multi-byte
1188 characters.
1189Solution: (Yasuhiro Matsumoto)
1190Files: src/os_win32.c
1191
1192Patch 7.4.123
1193Problem: Win32: Getting user name does not use wide function.
1194Solution: Use GetUserNameW() if possible. (Ken Takata)
1195Files: src/os_win32.c
1196
1197Patch 7.4.124
1198Problem: Win32: Getting host name does not use wide function.
1199Solution: Use GetComputerNameW() if possible. (Ken Takata)
1200Files: src/os_win32.c
1201
1202Patch 7.4.125
1203Problem: Win32: Dealing with messages may not work for multi-byte chars.
1204Solution: Use pDispatchMessage(). (Ken Takata)
1205Files: src/os_win32.c
1206
1207Patch 7.4.126
1208Problem: Compiler warnings for "const" and incompatible types.
1209Solution: Remove "const", add type cast. (Ken Takata)
1210Files: src/os_win32.c
1211
1212Patch 7.4.127
1213Problem: Perl 5.18 on Unix doesn't work.
1214Solution: Move workaround to after including vim.h. (Ken Takata)
1215Files: src/if_perl.xs
1216
1217Patch 7.4.128
1218Problem: Perl 5.18 for MSVC doesn't work.
1219Solution: Add check in makefile and define __inline. (Ken Takata)
1220Files: src/Make_mvc.mak, src/if_perl.xs
1221
1222Patch 7.4.129
1223Problem: getline(-1) returns zero. (mvxxc)
1224Solution: Return an empty string.
1225Files: src/eval.c
1226
1227Patch 7.4.130
1228Problem: Relative line numbers mix up windows when using folds.
1229Solution: Use hasFoldingWin() instead of hasFolding(). (Lech Lorens)
1230Files: src/misc2.c
1231
1232Patch 7.4.131
1233Problem: Syncbind causes E315 errors in some situations. (Liang Li)
1234Solution: Set and restore curbuf in ex_syncbind(). (Christian Brabandt)
1235Files: src/ex_docmd.c, src/testdir/test37.ok
1236
1237Patch 7.4.132 (after 7.4.122)
1238Problem: Win32: flags and inherit_handles arguments mixed up.
1239Solution: Swap the argument. (cs86661)
1240Files: src/os_win32.c
1241
1242Patch 7.4.133
1243Problem: Clang warns for using NUL.
1244Solution: Change NUL to NULL. (Dominique Pelle)
1245Files: src/eval.c, src/misc2.c
1246
1247Patch 7.4.134
1248Problem: Spurious space in MingW Makefile.
1249Solution: Remove the space. (Michael Soyka)
1250Files: src/Make_ming.mak
1251
1252Patch 7.4.135
1253Problem: Missing dot in MingW test Makefile.
1254Solution: Add the dot. (Michael Soyka)
1255Files: src/testdir/Make_ming.mak
1256
1257Patch 7.4.136 (after 7.4.096)
1258Problem: MS-Windows: When saving a file with a UNC path the file becomes
1259 read-only.
1260Solution: Don't mix up Win32 attributes and Unix attributes. (Ken Takata)
1261Files: src/os_mswin.c, src/os_win32.c
1262
1263Patch 7.4.137
1264Problem: Cannot use IME with Windows 8 console.
1265Solution: Change the user of ReadConsoleInput() and PeekConsoleInput().
1266 (Nobuhiro Takasaki)
1267Files: src/os_win32.c
1268
1269Patch 7.4.138 (after 7.4.114)
1270Problem: Directory change messages are not recognized.
1271Solution: Fix using a character range literally. (Lech Lorens)
1272Files: src/option.h
1273
1274Patch 7.4.139
1275Problem: Crash when using :cd in autocommand. (François Ingelrest)
1276Solution: Set w_localdir to NULL after freeing it. (Dominique Pelle)
1277Files: src/ex_docmd.c, src/window.c
1278
1279Patch 7.4.140
1280Problem: Crash when wiping out buffer triggers autocommand that wipes out
1281 only other buffer.
1282Solution: Do not delete the last buffer, make it empty. (Hirohito Higashi)
1283Files: src/buffer.c
1284
1285Patch 7.4.141
1286Problem: Problems when building with Borland: st_mode is signed short;
1287 can't build with Python; temp files not ignored by Mercurial;
1288 building with DEBUG doesn't define _DEBUG.
1289Solution: Fix the problems. (Ken Takata)
1290Files: src/Make_bc5.mak, src/if_py_both.h, src/os_win32.c
1291
1292Patch 7.4.142 (after 7.4.137)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001293Problem: On MS-Windows 8 IME input doesn't work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001294Solution: Work around the problem. (Nobuhiro Takasaki)
1295Files: src/os_win32.c
1296
1297Patch 7.4.143
1298Problem: TextChangedI is not triggered.
1299Solution: Reverse check for "ready". (lilydjwg)
1300Files: src/edit.c
1301
1302Patch 7.4.144
1303Problem: MingW also supports intptr_t for OPEN_OH_ARGTYPE.
1304Solution: Adjust #ifdef. (Ken Takata)
1305Files: src/os_mswin.c
1306
1307Patch 7.4.145
1308Problem: getregtype() does not return zero for unknown register.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001309Solution: Adjust documentation: return empty string for unknown register.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001310 Check the register name to be valid. (Yukihiro Nakadaira)
1311Files: runtime/doc/eval.txt, src/ops.c
1312
1313Patch 7.4.146
1314Problem: When starting Vim with "-u NONE" v:oldfiles is NULL.
1315Solution: Set v:oldfiles to an empty list. (Yasuhiro Matsumoto)
1316Files: src/main.c
1317
1318Patch 7.4.147
1319Problem: Cursor moves to wrong position when using "gj" after "$" and
1320 virtual editing is active.
1321Solution: Make "gj" behave differently when virtual editing is active.
1322 (Hirohito Higashi)
1323Files: src/normal.c, src/testdir/test39.in, src/testdir/test39.ok
1324
1325Patch 7.4.148
1326Problem: Cannot build with Cygwin and X11.
1327Solution: Include Xwindows.h instead of windows.h. (Lech Lorens)
1328Files: src/mbyte.c
1329
1330Patch 7.4.149
1331Problem: Get E685 error when assigning a function to an autoload variable.
1332 (Yukihiro Nakadaira)
1333Solution: Instead of having a global no_autoload variable, pass an autoload
1334 flag down to where it is used. (ZyX)
1335Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok,
1336 src/testdir/test60.in, src/testdir/test60.ok,
1337 src/testdir/sautest/autoload/footest.vim
1338
1339Patch 7.4.150
1340Problem: :keeppatterns is not respected for :s.
1341Solution: Check the keeppatterns flag. (Yasuhiro Matsumoto)
1342Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1343
1344Patch 7.4.151
1345Problem: Python: slices with steps are not supported.
1346Solution: Support slices in Python vim.List. (ZyX)
1347Files: src/eval.c, src/if_py_both.h, src/if_python3.c, src/if_python.c,
1348 src/proto/eval.pro, src/testdir/test86.in, src/testdir/test86.ok,
1349 src/testdir/test87.in, src/testdir/test87.ok
1350
1351Patch 7.4.152
1352Problem: Python: Cannot iterate over options.
1353Solution: Add options iterator. (ZyX)
1354Files: src/if_py_both.h, src/option.c, src/proto/option.pro,
1355 src/testdir/test86.in, src/testdir/test86.ok,
1356 src/testdir/test87.in, src/testdir/test87.ok, src/vim.h
1357
1358Patch 7.4.153
1359Problem: Compiler warning for pointer type.
1360Solution: Add type cast.
1361Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1362
1363Patch 7.4.154 (after 7.4.149)
1364Problem: Still a problem with auto-loading.
1365Solution: Pass no_autoload to deref_func_name(). (Yukihiro Nakadaira)
1366Files: src/eval.c
1367
1368Patch 7.4.155
1369Problem: ":keeppatterns /pat" does not keep search pattern offset.
1370Solution: Restore the offset after doing the search.
1371Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1372
1373Patch 7.4.156
1374Problem: Test file missing from distribution.
1375Solution: Add new directory to file list.
1376Files: Filelist
1377
1378Patch 7.4.157
1379Problem: Error number used twice. (Yukihiro Nakadaira)
1380Solution: Change the one not referred in the docs.
1381Files: src/undo.c
1382
1383Patch 7.4.158 (after 7.4.045)
1384Problem: Pattern containing \zs is not handled correctly by substitute().
1385Solution: Change how an empty match is skipped. (Yukihiro Nakadaira)
1386Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
1387
1388Patch 7.4.159
1389Problem: Completion hangs when scanning the current buffer after doing
1390 keywords. (Christian Brabandt)
1391Solution: Set the first match position when starting to scan the current
1392 buffer.
1393Files: src/edit.c
1394
1395Patch 7.4.160
1396Problem: Win32: Crash when executing external command.
1397Solution: Only close the handle when it was created. (Yasuhiro Matsumoto)
1398Files: src/os_win32.c
1399
1400Patch 7.4.161
1401Problem: Crash in Python exception handling.
1402Solution: Only use exception variables if did_throw is set. (ZyX)
1403Files: if_py_both.h
1404
1405Patch 7.4.162
1406Problem: Running tests in shadow dir doesn't work.
1407Solution: Add testdir/sautest to the shadow target. (James McCoy)
1408Files: src/Makefile
1409
1410Patch 7.4.163 (after 7.4.142)
1411Problem: MS-Windows input doesn't work properly on Windows 7 and earlier.
1412Solution: Add a check for Windows 8. (Yasuhiro Matsumoto)
1413Files: src/os_win32.c
1414
1415Patch 7.4.164 (after 7.4.163)
1416Problem: Problem with event handling on Windows 8.
1417Solution: Ignore duplicate WINDOW_BUFFER_SIZE_EVENTs. (Nobuhiro Takasaki)
1418Files: src/os_win32.c
1419
1420Patch 7.4.165
1421Problem: By default, after closing a buffer changes can't be undone.
1422Solution: In the example vimrc file set 'undofile'.
1423Files: runtime/vimrc_example.vim
1424
1425Patch 7.4.166
1426Problem: Auto-loading a function for code that won't be executed.
1427Solution: Do not auto-load when evaluation is off. (Yasuhiro Matsumoto)
1428Files: src/eval.c
1429
1430Patch 7.4.167 (after 7.4.149)
1431Problem: Fixes are not tested.
1432Solution: Add a test for not autoloading on assignment. (Yukihiro Nakadaira)
1433Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1434 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1435 src/testdir/Make_vms.mms, src/testdir/Makefile,
1436 src/testdir/sautest/autoload/Test104.vim, src/testdir/test104.in,
1437 src/testdir/test104.ok
1438
1439Patch 7.4.168
1440Problem: Can't compile with Ruby 2.1.0.
1441Solution: Add support for new GC. (Kohei Suzuki)
1442Files: src/if_ruby.c
1443
1444Patch 7.4.169
1445Problem: ":sleep" puts cursor in the wrong column. (Liang Li)
1446Solution: Add the window offset. (Christian Brabandt)
1447Files: src/ex_docmd.c
1448
1449Patch 7.4.170
1450Problem: Some help tags don't work with ":help". (Tim Chase)
1451Solution: Add exceptions.
1452Files: src/ex_cmds.c
1453
1454Patch 7.4.171
1455Problem: Redo does not set v:count and v:count1.
1456Solution: Use a separate buffer for redo, so that we can set the counts when
1457 performing redo.
1458Files: src/getchar.c, src/globals.h, src/normal.c, src/proto/getchar.pro,
1459 src/structs.h
1460
1461Patch 7.4.172
1462Problem: The blowfish code mentions output feedback, but the code is
1463 actually doing cipher feedback.
1464Solution: Adjust names and comments.
1465Files: src/blowfish.c, src/fileio.c, src/proto/blowfish.pro,
1466 src/memline.c
1467
1468Patch 7.4.173
1469Problem: When using scrollbind the cursor can end up below the last line.
1470 (mvxxc)
1471Solution: Reset w_botfill when scrolling up. (Christian Brabandt)
1472Files: src/move.c
1473
1474Patch 7.4.174
1475Problem: Compiler warnings for Python interface. (Tony Mechelynck)
1476Solution: Add type casts, initialize variable.
1477Files: src/if_py_both.h
1478
1479Patch 7.4.175
1480Problem: When a wide library function fails, falling back to the non-wide
1481 function may do the wrong thing.
1482Solution: Check the platform, when the wide function is supported don't fall
1483 back to the non-wide function. (Ken Takata)
1484Files: src/os_mswin.c, src/os_win32.c
1485
1486Patch 7.4.176
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001487Problem: Dictionary.update() throws an error when used without arguments.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001488 Python programmers don't expect that.
1489Solution: Make Dictionary.update() without arguments do nothing. (ZyX)
1490Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.in
1491
1492Patch 7.4.177
1493Problem: Compiler warning for unused variable. (Tony Mechelynck)
1494Solution: Add #ifdef.
1495Files: src/move.c
1496
1497Patch 7.4.178
1498Problem: The J command does not update '[ and '] marks. (William Gardner)
1499Solution: Set the marks. (Christian Brabandt)
1500Files: src/ops.c
1501
1502Patch 7.4.179
1503Problem: Warning for type-punned pointer. (Tony Mechelynck)
1504Solution: Use intermediate variable.
1505Files: src/if_py_both.h
1506
1507Patch 7.4.180 (after 7.4.174)
1508Problem: Older Python versions don't support %ld.
1509Solution: Use %d instead. (ZyX)
1510Files: src/if_py_both.h
1511
1512Patch 7.4.181
1513Problem: When using 'pastetoggle' the status lines are not updated. (Samuel
1514 Ferencik, Jan Christoph Ebersbach)
1515Solution: Update the status lines. (Nobuhiro Takasaki)
1516Files: src/getchar.c
1517
1518Patch 7.4.182
1519Problem: Building with mzscheme and racket does not work. (David Chimay)
1520Solution: Adjust autoconf. (Sergey Khorev)
1521Files: src/configure.in, src/auto/configure
1522
1523Patch 7.4.183
1524Problem: MSVC Visual Studio update not supported.
Bram Moolenaar09521312016-08-12 22:54:35 +02001525Solution: Add version number. (Mike Williams)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001526Files: src/Make_mvc.mak
1527
1528Patch 7.4.184
1529Problem: match() does not work properly with a {count} argument.
1530Solution: Compute the length once and update it. Quit the loop when at the
1531 end. (Hirohito Higashi)
1532Files: src/eval.c, src/testdir/test53.in, src/testdir/test53.ok
1533
1534Patch 7.4.185
1535Problem: Clang gives warnings.
1536Solution: Adjust how bigness is set. (Dominique Pelle)
1537Files: src/ex_cmds.c
1538
1539Patch 7.4.186 (after 7.4.085)
1540Problem: Insert in Visual mode sometimes gives incorrect results.
1541 (Dominique Pelle)
1542Solution: Remember the original insert start position. (Christian Brabandt,
1543 Dominique Pelle)
1544Files: src/edit.c, src/globals.h, src/ops.c, src/structs.h
1545
1546Patch 7.4.187
1547Problem: Delete that crosses line break splits multi-byte character.
1548Solution: Advance a character instead of a byte. (Cade Foster)
1549Files: src/normal.c, src/testdir/test69.in, src/testdir/test69.ok
1550
1551Patch 7.4.188
1552Problem: SIZEOF_LONG clashes with similar defines in header files.
1553Solution: Rename to a name starting with VIM_. Also for SIZEOF_INT.
1554Files: src/if_ruby.c, src/vim.h, src/configure.in, src/auto/configure,
1555 src/config.h.in, src/fileio.c, src/if_python.c, src/message.c,
1556 src/spell.c, src/feature.h, src/os_os2_cfg.h, src/os_vms_conf.h,
1557 src/os_win16.h, src/structs.h
1558
1559Patch 7.4.189
1560Problem: Compiler warning for unused argument.
1561Solution: Add UNUSED.
1562Files: src/eval.c
1563
1564Patch 7.4.190
1565Problem: Compiler warning for using %lld for off_t.
1566Solution: Add type cast.
1567Files: src/fileio.c
1568
1569Patch 7.4.191
1570Problem: Escaping a file name for shell commands can't be done without a
1571 function.
1572Solution: Add the :S file name modifier.
1573Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1574 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1575 src/testdir/Make_vms.mms, src/testdir/Makefile,
1576 src/testdir/test105.in, src/testdir/test105.ok,
1577 runtime/doc/cmdline.txt, runtime/doc/eval.txt,
1578 runtime/doc/map.txt, runtime/doc/options.txt,
1579 runtime/doc/quickfix.txt, runtime/doc/usr_30.txt,
1580 runtime/doc/usr_40.txt, runtime/doc/usr_42.txt,
1581 runtime/doc/vi_diff.txt, src/eval.c, src/misc2.c, src/normal.c,
1582 src/proto/misc2.pro
1583
1584Patch 7.4.192
1585Problem: Memory leak when giving E853.
1586Solution: Free the argument. (Dominique Pelle)
1587Files: src/eval.c
1588
1589Patch 7.4.193
1590Problem: Typos in messages.
1591Solution: "then" -> "than". (Dominique Pelle)
1592Files: src/if_py_both.h, src/spell.c
1593
1594Patch 7.4.194
1595Problem: Can't build for Android.
1596Solution: Add #if condition. (Fredrik Fornwall)
1597Files: src/mbyte.c
1598
1599Patch 7.4.195 (after 7.4.193)
1600Problem: Python tests fail.
1601Solution: Change "then" to "than" in more places. (Dominique Pelle, Taro
1602 Muraoka)
1603Files: src/testdir/test86.in, src/testdir/test86.ok,
1604 src/testdir/test87.in, src/testdir/test87.ok
1605
1606Patch 7.4.196
1607Problem: Tests fail on Solaris 9 and 10.
1608Solution: Use "test -f" instead of "test -e". (Laurent Blume)
1609Files: src/testdir/Makefile
1610
1611Patch 7.4.197
1612Problem: Various problems on VMS.
1613Solution: Fix several VMS problems. (Zoltan Arpadffy)
1614Files: runtime/doc/os_vms.txt, src/Make_vms.mms, src/fileio.c,
1615 src/os_unix.c, src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
1616 src/proto/os_vms.pro, src/testdir/Make_vms.mms,
1617 src/testdir/test72.in, src/testdir/test77a.com,
1618 src/testdir/test77a.in, src/testdir/test77a.ok src/undo.c
1619
1620Patch 7.4.198
1621Problem: Can't build Vim with Perl when -Dusethreads is not specified for
1622 building Perl, and building Vim with --enable-perlinterp=dynamic.
1623Solution: Adjust #ifdefs. (Yasuhiro Matsumoto)
1624Files: src/if_perl.xs
1625
1626Patch 7.4.199
1627Problem: (issue 197) ]P doesn't paste over Visual selection.
1628Solution: Handle Visual mode specifically. (Christian Brabandt)
1629Files: src/normal.c
1630
1631Patch 7.4.200
1632Problem: Too many #ifdefs in the code.
1633Solution: Enable FEAT_VISUAL always, await any complaints
1634Files: src/feature.h
1635
1636Patch 7.4.201
1637Problem: 'lispwords' is a global option.
1638Solution: Make 'lispwords' global-local. (Sung Pae)
1639Files: runtime/doc/options.txt, runtime/optwin.vim, src/buffer.c,
1640 src/misc1.c, src/option.c, src/option.h, src/structs.h,
1641 src/testdir/test100.in, src/testdir/test100.ok
1642
1643Patch 7.4.202
1644Problem: MS-Windows: non-ASCII font names don't work.
1645Solution: Convert between the current code page and 'encoding'. (Ken Takata)
1646Files: src/gui_w48.c, src/os_mswin.c, src/proto/winclip.pro,
1647 src/winclip.c
1648
1649Patch 7.4.203
1650Problem: Parsing 'errorformat' is not correct.
1651Solution: Reset "multiignore" at the start of a multi-line message. (Lcd)
1652Files: src/quickfix.c, src/testdir/Make_amiga.mak,
1653 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1654 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
1655 src/testdir/Makefile, src/testdir/test106.in,
1656 src/testdir/test106.ok
1657
1658Patch 7.4.204
1659Problem: A mapping where the second byte is 0x80 doesn't work.
1660Solution: Unescape before checking for incomplete multi-byte char. (Nobuhiro
1661 Takasaki)
1662Files: src/getchar.c, src/testdir/test75.in, src/testdir/test75.ok
1663
1664Patch 7.4.205
1665Problem: ":mksession" writes command to move to second argument while it
1666 does not exist. When it does exist the order might be wrong.
1667Solution: Use ":argadd" for each argument instead of using ":args" with a
1668 list of names. (Nobuhiro Takasaki)
1669Files: src/ex_docmd.c
1670
1671Patch 7.4.206
1672Problem: Compiler warnings on 64 bit Windows.
1673Solution: Add type casts. (Mike Williams)
1674Files: src/gui_w48.c, src/os_mswin.c
1675
1676Patch 7.4.207
1677Problem: The cursor report sequence is sometimes not recognized and results
1678 in entering replace mode.
1679Solution: Also check for the cursor report when not asked for.
1680Files: src/term.c
1681
1682Patch 7.4.208
1683Problem: Mercurial picks up some files that are not distributed.
1684Solution: Add patterns to the ignore list. (Cade Forester)
1685Files: .hgignore
1686
1687Patch 7.4.209
1688Problem: When repeating a filter command "%" and "#" are expanded.
1689Solution: Escape the command when storing for redo. (Christian Brabandt)
1690Files: src/ex_cmds.c
1691
1692Patch 7.4.210
1693Problem: Visual block mode plus virtual edit doesn't work well with tabs.
1694 (Liang Li)
1695Solution: Take coladd into account. (Christian Brabandt)
1696Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1697
1698Patch 7.4.211
1699Problem: ":lu" is an abbreviation for ":lua", but it should be ":lunmap".
1700 (ZyX)
1701Solution: Move "lunmap" to above "lua".
1702Files: src/ex_cmds.h
1703
1704Patch 7.4.212 (after 7.4.200)
1705Problem: Now that the +visual feature is always enabled the #ifdefs for it
1706 are not useful.
1707Solution: Remove the checks for FEAT_VISUAL.
1708Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c,
1709 src/ex_cmds.c, src/ex_docmd.c, src/fold.c, src/getchar.c,
1710 src/gui.c, src/gui_mac.c, src/gui_w48.c, src/main.c, src/mark.c,
1711 src/menu.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c,
1712 src/ops.c, src/option.c, src/os_msdos.c, src/os_qnx.c,
1713 src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
1714 src/search.c, src/spell.c, src/syntax.c, src/term.c, src/ui.c,
1715 src/undo.c, src/version.c, src/window.c, src/feature.h,
1716 src/globals.h, src/option.h, src/os_win32.h, src/structs.h
1717
1718Patch 7.4.213
1719Problem: It's not possible to open a new buffer without creating a swap
1720 file.
1721Solution: Add the ":noswapfile" modifier. (Christian Brabandt)
1722Files: runtime/doc/recover.txt, src/ex_cmds.h, src/ex_docmd.c,
1723 src/memline.c, src/structs.h
1724
1725Patch 7.4.214
1726Problem: Compilation problems on HP_nonStop (Tandem).
1727Solution: Add #defines. (Joachim Schmitz)
1728Files: src/vim.h
1729
1730Patch 7.4.215
1731Problem: Inconsistency: ":sp foo" does not reload "foo", unless "foo" is
1732 the current buffer. (Liang Li)
1733Solution: Do not reload the current buffer on a split command.
1734Files: runtime/doc/windows.txt, src/ex_docmd.c
1735
1736Patch 7.4.216
1737Problem: Compiler warnings. (Tony Mechelynck)
1738Solution: Initialize variables, add #ifdef.
1739Files: src/term.c, src/os_unix.h
1740
1741Patch 7.4.217
1742Problem: When src/auto/configure was updated, "make clean" would run
1743 configure pointlessly.
1744Solution: Do not run configure for "make clean" and "make distclean" when
1745 the make program supports $MAKECMDGOALS. (Ken Takata)
1746Files: src/Makefile
1747
1748Patch 7.4.218
1749Problem: It's not easy to remove duplicates from a list.
1750Solution: Add the uniq() function. (LCD)
1751Files: runtime/doc/change.txt, runtime/doc/eval.txt,
1752 runtime/doc/usr_41.txt, runtime/doc/version7.txt, src/eval.c,
1753 src/testdir/test55.in, src/testdir/test55.ok
1754
1755Patch 7.4.219
1756Problem: When 'relativenumber' or 'cursorline' are set the window is
1757 redrawn much to often. (Patrick Hemmer, Dominique Pelle)
1758Solution: Check the VALID_CROW flag instead of VALID_WROW.
1759Files: src/move.c
1760
1761Patch 7.4.220
1762Problem: Test 105 does not work in a shadow dir. (James McCoy)
1763Solution: Omit "src/" from the checked path.
1764Files: src/testdir/test105.in, src/testdir/test105.ok
1765
1766Patch 7.4.221
1767Problem: Quickfix doesn't resize on ":copen 20". (issue 199)
1768Solution: Resize the window when requested. (Christian Brabandt)
1769Files: src/quickfix.c
1770
1771Patch 7.4.222
1772Problem: The Ruby directory is constructed from parts.
1773Solution: Use 'rubyarchhdrdir' if it exists. (James McCoy)
1774Files: src/configure.in, src/auto/configure
1775
1776Patch 7.4.223
1777Problem: Still using an older autoconf version.
1778Solution: Switch to autoconf 2.69.
1779Files: src/Makefile, src/configure.in, src/auto/configure
1780
1781Patch 7.4.224
1782Problem: /usr/bin/grep on Solaris does not support -F.
1783Solution: Add configure check to find a good grep. (Danek Duvall)
1784Files: src/configure.in, src/auto/configure
1785
1786Patch 7.4.225
1787Problem: Dynamic Ruby doesn't work on Solaris.
1788Solution: Always use the stubs. (Danek Duvall, Yukihiro Nakadaira)
1789Files: src/if_ruby.c
1790
1791Patch 7.4.226 (after 7.4.219)
1792Problem: Cursurline highlighting not redrawn when scrolling. (John
1793 Marriott)
1794Solution: Check for required redraw in two places.
1795Files: src/move.c
1796
1797Patch 7.4.227 (after 7.4.225)
1798Problem: Can't build with Ruby 1.8.
1799Solution: Do include a check for the Ruby version. (Ken Takata)
1800Files: src/if_ruby.c
1801
1802Patch 7.4.228
1803Problem: Compiler warnings when building with Python 3.2.
1804Solution: Make type cast depend on Python version. (Ken Takata)
1805Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1806
1807Patch 7.4.229
1808Problem: Using ":let" for listing variables and the second one is a curly
1809 braces expression may fail.
1810Solution: Check for an "=" in a better way. (ZyX)
1811Files: src/eval.c, src/testdir/test104.in, src/testdir/test104.ok
1812
1813Patch 7.4.230
1814Problem: Error when using ":options".
1815Solution: Fix the entry for 'lispwords'. (Kenichi Ito)
1816Files: runtime/optwin.vim
1817
1818Patch 7.4.231
1819Problem: An error in ":options" is not caught by the tests.
1820Solution: Add a test for ":options". Set $VIMRUNTIME for the tests so that
1821 it uses the current runtime files instead of the installed ones.
1822Files: src/Makefile, src/testdir/Makefile, src/testdir/test_options.in,
1823 src/testdir/test_options.ok, src/testdir/Make_amiga.mak,
1824 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1825 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1826
1827Patch 7.4.232
1828Problem: ":%s/\n//" uses a lot of memory. (Aidan Marlin)
1829Solution: Turn this into a join command. (Christian Brabandt)
1830Files: src/ex_cmds.c, src/ex_docmd.c, src/proto/ex_docmd.pro
1831
1832Patch 7.4.233
1833Problem: Escaping special characters for using "%" with a shell command is
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001834 inconsistent, parentheses are escaped but spaces are not.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001835Solution: Only escape "!". (Gary Johnson)
1836Files: src/ex_docmd.c
1837
1838Patch 7.4.234
1839Problem: Can't get the command that was used to start Vim.
1840Solution: Add v:progpath. (Viktor Kojouharov)
1841Files: runtime/doc/eval.txt, src/eval.c, src/main.c, src/vim.h
1842
1843Patch 7.4.235
1844Problem: It is not easy to get the full path of a command.
1845Solution: Add the exepath() function.
1846Files: src/eval.c, src/misc1.c, src/os_amiga.c, src/os_msdos.c,
1847 src/os_unix.c, src/os_vms.c, src/os_win32.c,
1848 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
1849 src/proto/os_unix.pro, src/proto/os_win32.pro,
1850 runtime/doc/eval.txt
1851
1852Patch 7.4.236
1853Problem: It's not that easy to check the Vim patch version.
1854Solution: Make has("patch-7.4.123") work. (partly by Marc Weber)
1855Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test60.in,
1856 src/testdir/test60.ok
1857
1858Patch 7.4.237 (after 7.4.236)
1859Problem: When some patches was not included has("patch-7.4.123") may return
1860 true falsely.
1861Solution: Check for the specific patch number.
1862Files: runtime/doc/eval.txt, src/eval.c
1863
1864Patch 7.4.238
1865Problem: Vim does not support the smack library.
1866Solution: Add smack support (Jose Bollo)
1867Files: src/config.h.in, src/configure.in, src/fileio.c, src/memfile.c,
1868 src/os_unix.c, src/undo.c, src/auto/configure
1869
1870Patch 7.4.239
1871Problem: ":e +" does not position cursor at end of the file.
1872Solution: Check for "+" being the last character (ZyX)
1873Files: src/ex_docmd.c
1874
1875Patch 7.4.240
1876Problem: ":tjump" shows "\n" as "\\n".
1877Solution: Skip over "\" that escapes a backslash. (Gary Johnson)
1878Files: src/tag.c
1879
1880Patch 7.4.241
1881Problem: The string returned by submatch() does not distinguish between a
1882 NL from a line break and a NL that stands for a NUL character.
1883Solution: Add a second argument to return a list. (ZyX)
1884Files: runtime/doc/eval.txt, src/eval.c, src/proto/regexp.pro,
1885 src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok,
1886 src/testdir/test80.in, src/testdir/test80.ok
1887
1888Patch 7.4.242
1889Problem: getreg() does not distinguish between a NL used for a line break
1890 and a NL used for a NUL character.
1891Solution: Add another argument to return a list. (ZyX)
1892Files: runtime/doc/eval.txt, src/eval.c src/ops.c, src/proto/ops.pro,
1893 src/vim.h, src/Makefile, src/testdir/test_eval.in,
1894 src/testdir/test_eval.ok, src/testdir/Make_amiga.mak,
1895 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1896 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1897
1898Patch 7.4.243
1899Problem: Cannot use setreg() to add text that includes a NUL.
1900Solution: Make setreg() accept a list.
1901Files: runtime/doc/eval.txt, src/eval.c, src/ops.c, src/proto/ops.pro,
1902 src/testdir/test_eval.in, src/testdir/test_eval.ok
1903
1904Patch 7.4.244 (after 7.4.238)
1905Problem: The smack feature causes stray error messages.
1906Solution: Remove the error messages.
1907Files: src/os_unix.c
1908
1909Patch 7.4.245
1910Problem: Crash for "vim -u NONE -N -c '&&'".
1911Solution: Check for the pattern to be NULL. (Dominique Pelle)
1912Files: src/ex_cmds.c
1913
1914Patch 7.4.246
1915Problem: Configure message for detecting smack are out of sequence.
1916Solution: Put the messages in the right place. (Kazunobu Kuriyama)
1917Files: src/configure.in, src/auto/configure
1918
1919Patch 7.4.247
1920Problem: When passing input to system() there is no way to keep NUL and
1921 NL characters separate.
1922Solution: Optionally use a list for the system() input. (ZyX)
1923Files: runtime/doc/eval.txt, src/eval.c
1924
1925Patch 7.4.248
1926Problem: Cannot distinguish between NL and NUL in output of system().
1927Solution: Add systemlist(). (ZyX)
1928Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/misc1.c,
1929 src/proto/misc1.pro
1930
1931Patch 7.4.249
1932Problem: Using setreg() with a list of numbers does not work.
1933Solution: Use a separate buffer for numbers. (ZyX)
1934Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1935
1936Patch 7.4.250
1937Problem: Some test files missing from distribution.
1938Solution: Add pattern for newly added tests.
1939Files: Filelist
1940
1941Patch 7.4.251
1942Problem: Crash when BufAdd autocommand wipes out the buffer.
1943Solution: Check for buffer to still be valid. Postpone freeing the buffer
1944 structure. (Hirohito Higashi)
1945Files: src/buffer.c, src/ex_cmds.c, src/fileio.c, src/globals.h
1946
1947Patch 7.4.252
1948Problem: Critical error in GTK, removing timer twice.
1949Solution: Clear the timer after removing it. (James McCoy)
1950Files: src/gui_gtk_x11.c
1951
1952Patch 7.4.253
1953Problem: Crash when using cpp syntax file with pattern using external
1954 match. (Havard Garnes)
1955Solution: Discard match when end column is before start column.
1956Files: src/regexp.c, src/regexp_nfa.c
1957
1958Patch 7.4.254
1959Problem: Smack support detection is incomplete.
1960Solution: Check for attr/xattr.h and specific macro.
1961Files: src/configure.in, src/auto/configure
1962
1963Patch 7.4.255
1964Problem: Configure check for smack doesn't work with all shells. (David
1965 Larson)
1966Solution: Remove spaces in set command.
1967Files: src/configure.in, src/auto/configure
1968
1969Patch 7.4.256 (after 7.4.248)
1970Problem: Using systemlist() may cause a crash and does not handle NUL
1971 characters properly.
1972Solution: Increase the reference count, allocate memory by length. (Yasuhiro
1973 Matsumoto)
1974Files: src/eval.c
1975
1976Patch 7.4.257
1977Problem: Compiler warning, possibly for mismatch in parameter name.
1978Solution: Rename the parameter in the declaration.
1979Files: src/ops.c
1980
1981Patch 7.4.258
1982Problem: Configure fails if $CC contains options.
1983Solution: Remove quotes around $CC. (Paul Barker)
1984Files: src/configure.in, src/auto/configure
1985
1986Patch 7.4.259
1987Problem: Warning for misplaced "const".
1988Solution: Move the "const". (Yukihiro Nakadaira)
1989Files: src/os_unix.c
1990
1991Patch 7.4.260
1992Problem: It is possible to define a function with a colon in the name. It
1993 is possible to define a function with a lower case character if a
1994 "#" appears after the name.
1995Solution: Disallow using a colon other than with "s:". Ignore "#" after the
1996 name.
1997Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_eval.in,
1998 src/testdir/test_eval.ok
1999
2000Patch 7.4.261
2001Problem: When updating the window involves a regexp pattern, an interactive
2002 substitute to replace a "\n" with a line break fails. (Ingo
2003 Karkat)
2004Solution: Set reg_line_lbr in vim_regsub() and vim_regsub_multi().
2005Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok
2006
2007Patch 7.4.262
2008Problem: Duplicate code in regexec().
2009Solution: Add line_lbr flag to regexec_nl().
2010Files: src/regexp.c, src/regexp_nfa.c, src/regexp.h
2011
2012Patch 7.4.263
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002013Problem: GCC 4.8 compiler warning for hiding a declaration (François Gannaz)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002014Solution: Remove the second declaration.
2015Files: src/eval.c
2016
2017Patch 7.4.264 (after 7.4.260)
2018Problem: Can't define a function starting with "g:". Can't assign a
2019 funcref to a buffer-local variable.
2020Solution: Skip "g:" at the start of a function name. Don't check for colons
2021 when assigning to a variable.
2022Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2023
2024Patch 7.4.265 (after 7.4.260)
2025Problem: Can't call a global function with "g:" in an expression.
2026Solution: Skip the "g:" when looking up the function.
2027Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2028
2029Patch 7.4.266
2030Problem: Test 62 fails.
2031Solution: Set the language to C. (Christian Brabandt)
2032Files: src/testdir/test62.in
2033
2034Patch 7.4.267 (after 7.4.178)
2035Problem: The '[ mark is in the wrong position after "gq". (Ingo Karkat)
2036Solution: Add the setmark argument to do_join(). (Christian Brabandt)
2037Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2038 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2039 src/testdir/Make_vms.mms, src/testdir/Makefile,
2040 src/testdir/test_autoformat_join.in,
2041 src/testdir/test_autoformat_join.ok, src/Makefile, src/edit.c,
2042 src/ex_cmds.c, src/ex_docmd.c, src/normal.c, src/ops.c,
2043 src/proto/ops.pro
2044
2045Patch 7.4.268
2046Problem: Using exists() on a funcref for a script-local function does not
2047 work.
2048Solution: Translate <SNR> to the special byte sequence. Add a test.
2049Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2050 src/testdir/test_eval_func.vim, Filelist
2051
2052Patch 7.4.269
2053Problem: CTRL-U in Insert mode does not work after using a cursor key.
2054 (Pine Wu)
2055Solution: Use the original insert start position. (Christian Brabandt)
2056Files: src/edit.c, src/testdir/test29.in, src/testdir/test29.ok
2057
2058Patch 7.4.270
2059Problem: Comparing pointers instead of the string they point to.
2060Solution: Use strcmp(). (Ken Takata)
2061Files: src/gui_gtk_x11.c
2062
2063Patch 7.4.271
2064Problem: Compiler warning on 64 bit windows.
2065Solution: Add type cast. (Mike Williams)
2066Files: src/ops.c
2067
2068Patch 7.4.272
2069Problem: Using just "$" does not cause an error message.
2070Solution: Check for empty environment variable name. (Christian Brabandt)
2071Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2072
2073Patch 7.4.273
2074Problem: "make autoconf" and "make reconfig" may first run configure and
2075 then remove the output.
2076Solution: Add these targets to the exceptions. (Ken Takata)
2077Files: src/Makefile
2078
2079Patch 7.4.274
2080Problem: When doing ":update" just before running an external command that
2081 changes the file, the timestamp may be unchanged and the file
2082 is not reloaded.
2083Solution: Also check the file size.
2084Files: src/fileio.c
2085
2086Patch 7.4.275
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002087Problem: When changing the type of a sign that hasn't been placed there is
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002088 no error message.
2089Solution: Add an error message. (Christian Brabandt)
2090Files: src/ex_cmds.c
2091
2092Patch 7.4.276
2093Problem: The fish shell is not supported.
2094Solution: Use begin/end instead of () for fish. (Andy Russell)
2095Files: src/ex_cmds.c, src/misc1.c, src/option.c, src/proto/misc1.pro
2096
2097Patch 7.4.277
2098Problem: Using ":sign unplace *" may leave the cursor in the wrong position
2099 (Christian Brabandt)
2100Solution: Update the cursor position when removing all signs.
2101Files: src/buffer.c
2102
2103Patch 7.4.278
2104Problem: list_remove() conflicts with function defined in Sun header file.
2105Solution: Rename the function. (Richard Palo)
2106Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/proto/eval.pro
2107
2108Patch 7.4.279
2109Problem: globpath() returns a string, making it difficult to get a list of
2110 matches. (Greg Novack)
2111Solution: Add an optional argument like with glob(). (Adnan Zafar)
2112Files: runtime/doc/eval.txt, src/eval.c, src/ex_getln.c, src/misc1.c,
2113 src/misc2.c, src/proto/ex_getln.pro, src/proto/misc2.pro,
2114 src/testdir/test97.in, src/testdir/test97.ok
2115
2116Patch 7.4.280
2117Problem: When using a session file the relative position of the cursor is
2118 not restored if there is another tab. (Nobuhiro Takasaki)
2119Solution: Update w_wrow before calculating the fraction.
2120Files: src/window.c
2121
2122Patch 7.4.281
2123Problem: When a session file has more than one tabpage and 'showtabline' is
2124 one the positions may be slightly off.
2125Solution: Set 'showtabline' to two while positioning windows.
2126Files: src/ex_docmd.c
2127
2128Patch 7.4.282 (after 7.4.279)
2129Problem: Test 97 fails on Mac.
2130Solution: Do not ignore case in file names. (Jun Takimoto)
2131Files: src/testdir/test97.in
2132
2133Patch 7.4.283 (after 7.4.276)
2134Problem: Compiler warning about unused variable. (Charles Cooper)
2135Solution: Move the variable inside the #if block.
2136Files: src/ex_cmds.c
2137
2138Patch 7.4.284
2139Problem: Setting 'langmap' in the modeline can cause trouble. E.g. mapping
2140 ":" breaks many commands. (Jens-Wolfhard Schicke-Uffmann)
2141Solution: Disallow setting 'langmap' from the modeline.
2142Files: src/option.c
2143
2144Patch 7.4.285
2145Problem: When 'relativenumber' is set and deleting lines or undoing that,
2146 line numbers are not always updated. (Robert Arkwright)
2147Solution: (Christian Brabandt)
2148Files: src/misc1.c
2149
2150Patch 7.4.286
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002151Problem: Error messages are inconsistent. (ZyX)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002152Solution: Change "Lists" to "list".
2153Files: src/eval.c
2154
2155Patch 7.4.287
2156Problem: Patches for .hgignore don't work, since the file is not in the
2157 distribution.
2158Solution: Add .hgignore to the distribution. Will be effective with the
2159 next version.
2160Files: Filelist
2161
2162Patch 7.4.288
2163Problem: When 'spellfile' is set the screen is not redrawn.
2164Solution: Redraw when updating the spelling info. (Christian Brabandt)
2165Files: src/spell.c
2166
2167Patch 7.4.289
2168Problem: Pattern with repeated backreference does not match with new regexp
2169 engine. (Urtica Dioica)
2170Solution: Also check the end of a submatch when deciding to put a state in
2171 the state list.
2172Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2173
2174Patch 7.4.290
2175Problem: A non-greedy match followed by a branch is too greedy. (Ingo
2176 Karkat)
2177Solution: Add NFA_MATCH when it is already in the state list if the position
2178 differs.
2179Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2180
2181Patch 7.4.291
2182Problem: Compiler warning for int to pointer of different size when DEBUG
2183 is defined.
2184Solution: use smsg() instead of EMSG3().
2185Files: src/regexp.c
2186
2187Patch 7.4.292
2188Problem: Searching for "a" does not match accented "a" with new regexp
2189 engine, does match with old engine. (David Bürgin)
2190 "ca" does not match "ca" with accented "a" with either engine.
2191Solution: Change the old engine, check for following composing character
2192 also for single-byte patterns.
2193Files: src/regexp.c, src/testdir/test95.in, src/testdir/test95.ok
2194
2195Patch 7.4.293
2196Problem: It is not possible to ignore composing characters at a specific
2197 point in a pattern.
2198Solution: Add the %C item.
2199Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test95.in,
2200 src/testdir/test95.ok, runtime/doc/pattern.txt
2201
2202Patch 7.4.294 (7.4.293)
2203Problem: Test files missing from patch.
2204Solution: Patch the test files.
2205Files: src/testdir/test95.in, src/testdir/test95.ok
2206
2207Patch 7.4.295
2208Problem: Various typos, bad white space and unclear comments.
2209Solution: Fix typos. Improve white space. Update comments.
2210Files: src/testdir/test49.in, src/macros.h, src/screen.c, src/structs.h,
2211 src/gui_gtk_x11.c, src/os_unix.c
2212
2213Patch 7.4.296
2214Problem: Can't run tests on Solaris.
2215Solution: Change the way VIMRUNTIME is set. (Laurent Blume)
2216Files: src/testdir/Makefile
2217
2218Patch 7.4.297
2219Problem: Memory leak from result of get_isolated_shell_name().
2220Solution: Free the memory. (Dominique Pelle)
2221Files: src/ex_cmds.c, src/misc1.c
2222
2223Patch 7.4.298
2224Problem: Can't have a funcref start with "t:".
2225Solution: Add "t" to the list of accepted names. (Yukihiro Nakadaira)
2226Files: src/eval.c
2227
2228Patch 7.4.299
2229Problem: When running configure twice DYNAMIC_PYTHON_DLL may become empty.
2230Solution: Use AC_CACHE_VAL. (Ken Takata)
2231Files: src/configure.in, src/auto/configure
2232
2233Patch 7.4.300
2234Problem: The way config.cache is removed doesn't always work.
2235Solution: Always remove config.cache. (Ken Takata)
2236Files: src/Makefile
2237
2238Patch 7.4.301 (after 7.4.280)
2239Problem: Still a scrolling problem when loading a session file.
2240Solution: Fix off-by-one mistake. (Nobuhiro Takasaki)
2241Files: src/window.c
2242
2243Patch 7.4.302
2244Problem: Signs placed with 'foldcolumn' set don't show up after filler
2245 lines.
2246Solution: Take filler lines into account. (Olaf Dabrunz)
2247Files: src/screen.c
2248
2249Patch 7.4.303
2250Problem: When using double-width characters the text displayed on the
2251 command line is sometimes truncated.
Bram Moolenaar09521312016-08-12 22:54:35 +02002252Solution: Reset the string length. (Nobuhiro Takasaki)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002253Files: src/screen.c
2254
2255Patch 7.4.304
2256Problem: Cannot always use Python with Vim.
2257Solution: Add the manifest to the executable. (Jacques Germishuys)
2258Files: src/Make_mvc.mak
2259
2260Patch 7.4.305
2261Problem: Making 'ttymouse' empty after the xterm version was requested
2262 causes problems. (Elijah Griffin)
2263Solution: Do not check for DEC mouse sequences when the xterm version was
2264 requested. Also don't request the xterm version when DEC mouse
2265 was enabled.
2266Files: src/term.c, src/os_unix.c, src/proto/term.pro, src/globals.h
2267
2268Patch 7.4.306
2269Problem: getchar(0) does not return Esc.
2270Solution: Do not wait for an Esc sequence to be complete. (Yasuhiro
2271 Matsumoto)
2272Files: src/eval.c, src/getchar.c
2273
2274Patch 7.4.307 (after 7.4.305)
2275Problem: Can't build without the +termresponse feature.
2276Solution: Add proper #ifdefs.
2277Files: src/os_unix.c, src/term.c
2278
2279Patch 7.4.308
2280Problem: When using ":diffsplit" on an empty file the cursor is displayed
2281 on the command line.
2282Solution: Limit the value of w_topfill.
2283Files: src/diff.c
2284
2285Patch 7.4.309
2286Problem: When increasing the size of the lower window, the upper window
2287 jumps back to the top. (Ron Aaron)
2288Solution: Change setting the topline. (Nobuhiro Takasaki)
2289Files: src/window.c
2290
2291Patch 7.4.310
2292Problem: getpos()/setpos() don't include curswant.
2293Solution: Add a fifth number when getting/setting the cursor.
2294Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2295 runtime/doc/eval.txt
2296
2297Patch 7.4.311
2298Problem: Can't use winrestview to only restore part of the view.
2299Solution: Handle missing items in the dict. (Christian Brabandt)
2300Files: src/eval.c, runtime/doc/eval.txt
2301
2302Patch 7.4.312
2303Problem: Cannot figure out what argument list is being used for a window.
2304Solution: Add the arglistid() function. (Marcin Szamotulski)
2305Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
2306 src/ex_docmd.c, src/globals.h, src/structs.h, src/main.c
2307
2308Patch 7.4.313 (after 7.4.310)
2309Problem: Changing the return value of getpos() causes an error. (Jie Zhu)
2310Solution: Revert getpos() and add getcurpos().
2311Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2312 runtime/doc/eval.txt
2313
2314Patch 7.4.314
2315Problem: Completion messages can get in the way of a plugin.
2316Solution: Add 'c' flag to 'shortmess' option. (Shougo Matsu)
2317Files: runtime/doc/options.txt, src/edit.c, src/option.h, src/screen.c
2318
2319Patch 7.4.315 (after 7.4.309)
2320Problem: Fixes for computation of topline not tested.
2321Solution: Add test. (Hirohito Higashi)
2322Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2323 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2324 src/testdir/Make_vms.mms, src/testdir/Makefile,
2325 src/testdir/test107.in, src/testdir/test107.ok
2326
2327Patch 7.4.316
2328Problem: Warning from 64-bit compiler.
2329Solution: Add type cast. (Mike Williams)
2330Files: src/ex_getln.c
2331
2332Patch 7.4.317
2333Problem: Crash when starting gvim. Issue 230.
2334Solution: Check for a pointer to be NULL. (Christian Brabandt)
2335Files: src/window.c
2336
2337Patch 7.4.318
2338Problem: Check for whether a highlight group has settings ignores fg and bg
2339 color settings.
2340Solution: Also check cterm and GUI color settings. (Christian Brabandt)
2341Files: src/syntax.c
2342
2343Patch 7.4.319
2344Problem: Crash when putting zero bytes on the clipboard.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002345Solution: Do not support the utf8_atom target when not using a Unicode
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002346 encoding. (Naofumi Honda)
2347Files: src/ui.c
2348
2349Patch 7.4.320
2350Problem: Possible crash when an BufLeave autocommand deletes the buffer.
2351Solution: Check for the window pointer being valid. Postpone freeing the
2352 window until autocommands are done. (Yasuhiro Matsumoto)
2353Files: src/buffer.c, src/fileio.c, src/globals.h, src/window.c
2354
2355Patch 7.4.321
2356Problem: Can't build with strawberry perl 5.20 + mingw-w64-4.9.0.
2357Solution: Define save_strlen. (Ken Takata)
2358Files: src/if_perl.xs
2359
2360Patch 7.4.322
2361Problem: Using "msgfmt" is hard coded, cannot use "gmsgfmt".
2362Solution: Use the msgfmt command found by configure. (Danek Duvall)
2363Files: src/config.mk.in, src/po/Makefile
2364
2365Patch 7.4.323
2366Problem: Substitute() with zero width pattern breaks multi-byte character.
2367Solution: Take multi-byte character size into account. (Yukihiro Nakadaira)
2368Files: src/eval.c src/testdir/test69.in, src/testdir/test69.ok
2369
2370Patch 7.4.324
2371Problem: In Ex mode, cyrillic characters are not handled. (Stas Malavin)
2372Solution: Support multi-byte characters in Ex mode. (Yukihiro Nakadaira)
2373Files: src/ex_getln.c
2374
2375Patch 7.4.325
2376Problem: When starting the gui and changing the window size the status line
2377 may not be drawn correctly.
2378Solution: Catch new_win_height() being called recursively. (Christian
2379 Brabandt)
2380Files: src/window.c
2381
2382Patch 7.4.326
2383Problem: Can't build Tiny version. (Elimar Riesebieter)
2384Solution: Add #ifdef.
2385Files: src/window.c
2386
2387Patch 7.4.327
2388Problem: When 'verbose' is set to display the return value of a function,
2389 may get E724 repeatedly.
2390Solution: Do not give an error for verbose messages. Abort conversion to
2391 string after an error.
2392Files: src/eval.c
2393
2394Patch 7.4.328
2395Problem: Selection of inner block is inconsistent.
2396Solution: Skip indent not only for '}' but all parens. (Tom McDonald)
2397Files: src/search.c
2398
2399Patch 7.4.329
2400Problem: When moving the cursor and then switching to another window the
2401 previous window isn't scrolled. (Yukihiro Nakadaira)
2402Solution: Call update_topline() before leaving the window. (Christian
2403 Brabandt)
2404Files: src/window.c
2405
2406Patch 7.4.330
2407Problem: Using a regexp pattern to highlight a specific position can be
2408 slow.
2409Solution: Add matchaddpos() to highlight specific positions efficiently.
2410 (Alexey Radkov)
2411Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt,
2412 runtime/plugin/matchparen.vim, src/eval.c, src/ex_docmd.c,
2413 src/proto/window.pro, src/screen.c, src/structs.h,
2414 src/testdir/test63.in, src/testdir/test63.ok, src/window.c
2415
2416Patch 7.4.331
2417Problem: Relative numbering not updated after a linewise yank. Issue 235.
2418Solution: Redraw after the yank. (Christian Brabandt)
2419Files: src/ops.c
2420
2421Patch 7.4.332
2422Problem: GTK: When a sign icon doesn't fit exactly there can be ugly gaps.
2423Solution: Scale the sign to fit when the aspect ratio is not too far off.
2424 (Christian Brabandt)
2425Files: src/gui_gtk_x11.c
2426
2427Patch 7.4.333
2428Problem: Compiler warning for unused function.
2429Solution: Put the function inside the #ifdef.
2430Files: src/screen.c
2431
2432Patch 7.4.334 (after 7.4.330)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002433Problem: Uninitialized variables, causing some problems.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002434Solution: Initialize the variables. (Dominique Pelle)
2435Files: src/screen.c, src/window.c
2436
2437Patch 7.4.335
2438Problem: No digraph for the new rouble sign.
2439Solution: Add the digraphs =R and =P.
2440Files: src/digraph.c, runtime/doc/digraph.txt
2441
2442Patch 7.4.336
2443Problem: Setting 'history' to a big value causes out-of-memory errors.
2444Solution: Limit the value to 10000. (Hirohito Higashi)
2445Files: runtime/doc/options.txt, src/option.c
2446
2447Patch 7.4.337
2448Problem: When there is an error preparing to edit the command line, the
2449 command won't be executed. (Hirohito Higashi)
2450Solution: Reset did_emsg before editing.
2451Files: src/ex_getln.c
2452
2453Patch 7.4.338
2454Problem: Cannot wrap lines taking indent into account.
2455Solution: Add the 'breakindent' option. (many authors, final improvements by
2456 Christian Brabandt)
2457Files: runtime/doc/eval.txt, runtime/doc/options.txt, runtime/optwin.vim,
2458 src/buffer.c, src/charset.c, src/edit.c, src/ex_getln.c,
2459 src/getchar.c, src/misc1.c, src/misc2.c, src/ops.c, src/option.c,
2460 src/option.h, src/proto/charset.pro, src/proto/misc1.pro,
2461 src/proto/option.pro, src/screen.c, src/structs.h,
2462 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2463 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2464 src/testdir/Make_vms.mms, src/testdir/Makefile,
2465 src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2466 src/ui.c, src/version.c
2467
2468Patch 7.4.339
2469Problem: Local function is available globally.
2470Solution: Add "static".
2471Files: src/option.c, src/proto/option.pro
2472
2473Patch 7.4.340
2474Problem: Error from sed about illegal bytes when installing Vim.
2475Solution: Prepend LC_ALL=C. (Itchyny)
2476Files: src/installman.sh
2477
2478Patch 7.4.341
2479Problem: sort() doesn't handle numbers well.
2480Solution: Add an argument to specify sorting on numbers. (Christian Brabandt)
2481Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test55.in,
2482 src/testdir/test55.ok
2483
2484Patch 7.4.342
2485Problem: Clang gives warnings.
2486Solution: Add an else block. (Dominique Pelle)
2487Files: src/gui_beval.c
2488
2489Patch 7.4.343
2490Problem: matchdelete() does not always update the right lines.
2491Solution: Fix off-by-one error. (Ozaki Kiichi)
2492Files: src/window.c
2493
2494Patch 7.4.344
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002495Problem: Unnecessary initializations and other things related to
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002496 matchaddpos().
2497Solution: Code cleanup. (Alexey Radkov)
2498Files: runtime/doc/eval.txt, src/screen.c, src/window.c
2499
2500Patch 7.4.345 (after 7.4.338)
2501Problem: Indent is not updated when deleting indent.
2502Solution: Remember changedtick.
2503Files: src/misc1.c
2504
2505Patch 7.4.346 (after 7.4.338)
2506Problem: Indent is not updated when changing 'breakindentopt'. (itchyny)
2507Solution: Do not cache "brishift". (Christian Brabandt)
2508Files: src/misc1.c
2509
2510Patch 7.4.347
2511Problem: test55 fails on some systems.
2512Solution: Remove the elements that all result in zero and can end up in an
2513 arbitrary position.
2514Files: src/testdir/test55.in, src/testdir/test55.ok
2515
2516Patch 7.4.348
2517Problem: When using "J1" in 'cinoptions' a line below a continuation line
2518 gets too much indent.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002519Solution: Fix parentheses in condition.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002520Files: src/misc1.c
2521
2522Patch 7.4.349
2523Problem: When there are matches to highlight the whole window is redrawn,
2524 which is slow.
2525Solution: Only redraw everything when lines were inserted or deleted.
2526 Reset b_mod_xlines when needed. (Alexey Radkov)
2527Files: src/screen.c, src/window.c
2528
2529Patch 7.4.350
2530Problem: Using C indenting for Javascript does not work well for a {} block
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002531 inside parentheses.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002532Solution: When looking for a matching paren ignore one that is before the
2533 start of a {} block.
2534Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2535
2536Patch 7.4.351
2537Problem: sort() is not stable.
2538Solution: When the items are identical, compare the pointers.
2539Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2540
2541Patch 7.4.352
2542Problem: With 'linebreak' a tab causes a missing line break.
2543Solution: Count a tab for what it's worth also for shorter lines.
2544 (Christian Brabandt)
2545Files: src/charset.c
2546
2547Patch 7.4.353
2548Problem: 'linebreak' doesn't work with the 'list' option.
2549Solution: Make it work. (Christian Brabandt)
2550Files: runtime/doc/options.txt, src/charset.c, src/screen.c,
2551 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2552 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2553 src/testdir/Make_vms.mms, src/testdir/Makefile,
2554 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok
2555
2556Patch 7.4.354
2557Problem: Compiler warning.
2558Solution: Change NUL to NULL. (Ken Takata)
2559Files: src/screen.c
2560
2561Patch 7.4.355
2562Problem: Several problems with Javascript indenting.
2563Solution: Improve Javascript indenting.
2564Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2565
2566Patch 7.4.356
2567Problem: Mercurial does not ignore memfile_test. (Daniel Hahler)
2568Solution: Add memfile_test to ignored files, remove trailing spaces.
2569Files: .hgignore
2570
2571Patch 7.4.357
2572Problem: After completion some characters are not redrawn.
2573Solution: Clear the command line unconditionally. (Jacob Niehus)
2574Files: src/edit.c
2575
2576Patch 7.4.358 (after 7.4.351)
2577Problem: Sort is not always stable.
2578Solution: Add an index instead of relying on the pointer to remain the same.
2579 Idea by Jun Takimoto.
2580Files: src/eval.c
2581
2582Patch 7.4.359
2583Problem: When 'ttymouse' is set to 'uxterm' the xterm version is not
2584 requested. (Tomas Janousek)
2585Solution: Do not mark uxterm as a conflict mouse and add
2586 resume_get_esc_sequence().
2587Files: src/term.c, src/os_unix.c, src/proto/term.pro
2588
2589Patch 7.4.360
2590Problem: In a regexp pattern a "$" followed by \v or \V is not seen as the
2591 end-of-line.
2592Solution: Handle the situation. (Ozaki Kiichi)
2593Files: src/regexp.c
2594
2595Patch 7.4.361
2596Problem: Lots of flickering when filling the preview window for 'omnifunc'.
2597Solution: Disable redrawing. (Hirohito Higashi)
2598Files: src/popupmnu.c
2599
2600Patch 7.4.362
2601Problem: When matchaddpos() uses a length smaller than the number of bytes
2602 in the (last) character the highlight continues until the end of
2603 the line.
2604Solution: Change condition from equal to larger-or-equal.
2605Files: src/screen.c
2606
2607Patch 7.4.363
2608Problem: In Windows console typing 0xCE does not work.
2609Solution: Convert 0xCE to K_NUL 3. (Nobuhiro Takasaki et al.)
2610Files: src/os_win32.c, src/term.c
2611
2612Patch 7.4.364
2613Problem: When the viminfo file can't be renamed there is no error message.
2614 (Vladimir Berezhnoy)
2615Solution: Check for the rename to fail.
2616Files: src/ex_cmds.c
2617
2618Patch 7.4.365
2619Problem: Crash when using ":botright split" when there isn't much space.
2620Solution: Add a check for the minimum width/height. (Yukihiro Nakadaira)
2621Files: src/window.c
2622
2623Patch 7.4.366
2624Problem: Can't run the linebreak test on MS-Windows.
2625Solution: Fix the output file name. (Taro Muraoka)
2626Files: src/testdir/Make_dos.mak
2627
2628Patch 7.4.367 (after 7.4.357)
2629Problem: Other solution for redrawing after completion.
2630Solution: Schedule a window redraw instead of just clearing the command
2631 line. (Jacob Niehus)
2632Files: src/edit.c
2633
2634Patch 7.4.368
2635Problem: Restoring the window sizes after closing the command line window
2636 doesn't work properly if there are nested splits.
2637Solution: Restore the sizes twice. (Hirohito Higashi)
2638Files: src/window.c
2639
2640Patch 7.4.369
2641Problem: Using freed memory when exiting while compiled with EXITFREE.
2642Solution: Set curwin to NULL and check for that. (Dominique Pelle)
2643Files: src/buffer.c, src/window.c
2644
2645Patch 7.4.370
2646Problem: Linebreak test fails when encoding is not utf-8. (Danek Duvall)
2647Solution: Split the test in a single byte one and a utf-8 one. (Christian
2648 Brabandt)
2649Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2650 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2651 src/testdir/Make_vms.mms, src/testdir/Makefile,
2652 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok,
2653 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
2654
2655Patch 7.4.371
2656Problem: When 'linebreak' is set control characters are not correctly
2657 displayed. (Kimmy Lindvall)
2658Solution: Set n_extra. (Christian Brabandt)
2659Files: src/screen.c
2660
2661Patch 7.4.372
2662Problem: When 'winminheight' is zero there might not be one line for the
2663 current window.
2664Solution: Change the size computations. (Yukihiro Nakadaira)
2665Files: src/window.c
2666
2667Patch 7.4.373
2668Problem: Compiler warning for unused argument and unused variable.
2669Solution: Add UNUSED. Move variable inside #ifdef.
2670Files: src/charset.c, src/window.c
2671
2672Patch 7.4.374
2673Problem: Character after "fb" command not mapped if it might be a composing
2674 character.
2675Solution: Don't disable mapping when looking for a composing character.
2676 (Jacob Niehus)
2677Files: src/normal.c
2678
2679Patch 7.4.375
2680Problem: Test 63 fails when run with GUI-only Vim.
2681Solution: Add guibg attributes. (suggested by Mike Soyka)
2682Files: src/testdir/test63.in
2683
2684Patch 7.4.376 (after 7.4.367)
2685Problem: Popup menu flickers too much.
2686Solution: Remove the forced redraw. (Hirohito Higashi)
2687Files: src/edit.c
2688
2689Patch 7.4.377
2690Problem: When 'equalalways' is set a split may report "no room" even though
2691 there is plenty of room.
2692Solution: Compute the available room properly. (Yukihiro Nakadaira)
2693Files: src/window.c
2694
2695Patch 7.4.378
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002696Problem: Title of quickfix list is not kept for setqflist(list, 'r').
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002697Solution: Keep the title. Add a test. (Lcd)
2698Files: src/quickfix.c, src/testdir/Make_amiga.mak,
2699 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2700 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2701 src/testdir/Makefile, src/testdir/test_qf_title.in,
2702 src/testdir/test_qf_title.ok
2703
2704Patch 7.4.379
2705Problem: Accessing freed memory after using setqflist(list, 'r'). (Lcd)
2706Solution: Reset qf_index.
2707Files: src/quickfix.c
2708
2709Patch 7.4.380
2710Problem: Loading python may cause Vim to exit.
2711Solution: Avoid loading the "site" module. (Taro Muraoka)
2712Files: src/if_python.c
2713
2714Patch 7.4.381
2715Problem: Get u_undo error when backspacing in Insert mode deletes more than
2716 one line break. (Ayberk Ozgur)
2717Solution: Also decrement Insstart.lnum.
2718Files: src/edit.c
2719
2720Patch 7.4.382
2721Problem: Mapping characters may not work after typing Esc in Insert mode.
2722Solution: Fix the noremap flags for inserted characters. (Jacob Niehus)
2723Files: src/getchar.c
2724
2725Patch 7.4.383
2726Problem: Bad interaction between preview window and omnifunc.
2727Solution: Avoid redrawing the status line. (Hirohito Higashi)
2728Files: src/popupmnu.c
2729
2730Patch 7.4.384
2731Problem: Test 102 fails when compiled with small features.
2732Solution: Source small.vim. (Jacob Niehus)
2733Files: src/testdir/test102.in
2734
2735Patch 7.4.385
2736Problem: When building with tiny or small features building the .mo files
2737 fails.
2738Solution: In autoconf do not setup for building the .mo files when it would
2739 fail.
2740Files: src/configure.in, src/auto/configure
2741
2742Patch 7.4.386
2743Problem: When splitting a window the changelist position is wrong.
2744Solution: Copy the changelist position. (Jacob Niehus)
2745Files: src/window.c, src/testdir/Make_amiga.mak,
2746 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2747 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2748 src/testdir/Makefile, src/testdir/test_changelist.in,
2749 src/testdir/test_changelist.ok
2750
2751Patch 7.4.387
2752Problem: "4gro" replaces one character then executes "ooo". (Urtica Dioica)
2753Solution: Write the ESC in the second stuff buffer.
2754Files: src/getchar.c, src/proto/getchar.pro, src/edit.c,
2755 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2756 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2757 src/testdir/Make_vms.mms, src/testdir/Makefile,
2758 src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok
2759
2760Patch 7.4.388
2761Problem: With 'linebreak' set and 'list' unset a Tab is not counted
2762 properly. (Kent Sibilev)
2763Solution: Check the 'list' option. (Christian Brabandt)
2764Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
2765 src/testdir/test_listlbr_utf8.ok
2766
2767Patch 7.4.389
2768Problem: Still sometimes Vim enters Replace mode when starting up.
2769Solution: Use a different solution in detecting the termresponse and
2770 location response. (Hayaki Saito)
2771Files: src/globals.h, src/os_unix.c, src/term.c, src/proto/term.pro
2772
2773Patch 7.4.390
2774Problem: Advancing pointer over end of a string.
2775Solution: Init quote character to -1 instead of zero. (Dominique Pelle)
2776Files: src/misc1.c
2777
2778Patch 7.4.391
2779Problem: No 'cursorline' highlighting when the cursor is on a line with
2780 diff highlighting. (Benjamin Fritz)
2781Solution: Combine the highlight attributes. (Christian Brabandt)
2782Files: src/screen.c
2783
2784Patch 7.4.392
2785Problem: Not easy to detect type of command line window.
2786Solution: Add the getcmdwintype() function. (Jacob Niehus)
2787Files: src/eval.c
2788
2789Patch 7.4.393
2790Problem: Text drawing on newer MS-Windows systems is suboptimal. Some
2791 multi-byte characters are not displayed, even though the same font
2792 in Notepad can display them. (Srinath Avadhanula)
Bram Moolenaardc1f1642016-08-16 18:33:43 +02002793Solution: Add the 'renderoptions' option to enable DirectX drawing. (Taro
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002794 Muraoka)
2795Files: runtime/doc/eval.txt, runtime/doc/options.txt,
2796 runtime/doc/various.txt, src/Make_cyg.mak, src/Make_ming.mak,
2797 src/Make_mvc.mak, src/eval.c, src/gui_dwrite.cpp,
2798 src/gui_dwrite.h, src/gui_w32.c, src/gui_w48.c, src/option.c,
2799 src/option.h, src/version.c, src/vim.h, src/proto/gui_w32.pro
2800
2801Patch 7.4.394 (after 7.4.393)
2802Problem: When using DirectX last italic character is incomplete.
2803Solution: Add one to the number of cells. (Ken Takata)
2804Files: src/gui_w32.c
2805
2806Patch 7.4.395 (after 7.4.355)
2807Problem: C indent is wrong below an if with wrapped condition followed by
2808 curly braces. (Trevor Powell)
2809Solution: Make a copy of tryposBrace.
2810Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2811
2812Patch 7.4.396
2813Problem: When 'clipboard' is "unnamed", :g/pat/d is very slow. (Praful)
2814Solution: Only set the clipboard after the last delete. (Christian Brabandt)
2815Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/globals.h,
2816 src/ops.c, src/proto/ui.pro, src/ui.c
2817
2818Patch 7.4.397
2819Problem: Matchparen only uses the topmost syntax item.
2820Solution: Go through the syntax stack to find items. (James McCoy)
2821 Also use getcurpos() when possible.
2822Files: runtime/plugin/matchparen.vim
2823
2824Patch 7.4.398 (after 7.4.393)
2825Problem: Gcc error for the argument of InterlockedIncrement() and
2826 InterlockedDecrement(). (Axel Bender)
2827Solution: Remove "unsigned" from the cRefCount_ declaration.
2828Files: src/gui_dwrite.cpp
2829
2830Patch 7.4.399
2831Problem: Encryption implementation is messy. Blowfish encryption has a
2832 weakness.
2833Solution: Refactor the encryption, store the state in an allocated struct
2834 instead of using a save/restore mechanism. Introduce the
2835 "blowfish2" method, which does not have the weakness and encrypts
2836 the whole undo file. (largely by David Leadbeater)
2837Files: runtime/doc/editing.txt, runtime/doc/options.txt, src/Makefile,
2838 src/blowfish.c, src/crypt.c, src/crypt_zip.c, src/ex_docmd.c,
2839 src/fileio.c, src/globals.h, src/main.c, src/memline.c,
2840 src/misc2.c, src/option.c, src/proto.h, src/proto/blowfish.pro,
2841 src/proto/crypt.pro, src/proto/crypt_zip.pro,
2842 src/proto/fileio.pro, src/proto/misc2.pro, src/structs.h,
2843 src/undo.c, src/testdir/test71.in, src/testdir/test71.ok,
2844 src/testdir/test71a.in, src/testdir/test72.in,
2845 src/testdir/test72.ok
2846
2847Patch 7.4.400
2848Problem: List of distributed files is incomplete.
2849Solution: Add recently added files.
2850Files: Filelist
2851
2852Patch 7.4.401 (after 7.4.399)
2853Problem: Can't build on MS-Windows.
2854Solution: Include the new files in all the Makefiles.
2855Files: src/Make_bc3.mak, src/Make_bc5.mak, src/Make_cyg.mak,
2856 src/Make_dice.mak, src/Make_djg.mak, src/Make_ivc.mak,
2857 src/Make_manx.mak, src/Make_ming.mak, src/Make_morph.mak,
2858 src/Make_mvc.mak, src/Make_os2.mak, src/Make_sas.mak,
2859 Make_vms.mms
2860
2861Patch 7.4.402
2862Problem: Test 72 crashes under certain conditions. (Kazunobu Kuriyama)
2863Solution: Clear the whole bufinfo_T early.
2864Files: src/undo.c
2865
2866Patch 7.4.403
2867Problem: Valgrind reports errors when running test 72. (Dominique Pelle)
2868Solution: Reset the local 'cryptmethod' option before storing the seed.
2869 Set the seed in the memfile even when there is no block0 yet.
2870Files: src/fileio.c, src/option.c, src/memline.c
2871
2872Patch 7.4.404
2873Problem: Windows 64 bit compiler warnings.
2874Solution: Add type casts. (Mike Williams)
2875Files: src/crypt.c, src/undo.c
2876
2877Patch 7.4.405
2878Problem: Screen updating is slow when using matches.
2879Solution: Do not use the ">=" as in patch 7.4.362, check the lnum.
2880Files: src/screen.c, src/testdir/test63.in, src/testdir/test63.ok
2881
2882Patch 7.4.406
2883Problem: Test 72 and 100 fail on MS-Windows.
2884Solution: Set fileformat to unix in the tests. (Taro Muraoka)
2885Files: src/testdir/test72.in, src/testdir/test100.in
2886
2887Patch 7.4.407
2888Problem: Inserting text for Visual block mode, with cursor movement,
2889 repeats the wrong text. (Aleksandar Ivanov)
2890Solution: Reset the update_Insstart_orig flag. (Christian Brabandt)
2891Files: src/edit.c, src/testdir/test39.in, src/testdir/test39.ok
2892
2893Patch 7.4.408
2894Problem: Visual block insert breaks a multi-byte character.
2895Solution: Calculate the position properly. (Yasuhiro Matsumoto)
2896Files: src/ops.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok,
2897 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2898 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2899 src/testdir/Make_vms.mms, src/testdir/Makefile
2900
2901Patch 7.4.409
2902Problem: Can't build with Perl on Fedora 20.
2903Solution: Find xsubpp in another directory. (Michael Henry)
2904Files: src/Makefile, src/config.mk.in, src/configure.in,
2905 src/auto/configure
2906
2907Patch 7.4.410
2908Problem: Fold does not open after search when there is a CmdwinLeave
2909 autocommand.
2910Solution: Restore KeyTyped. (Jacob Niehus)
2911Files: src/ex_getln.c
2912
2913Patch 7.4.411
2914Problem: "foo bar" sorts before "foo" with sort(). (John Little)
2915Solution: Avoid putting quotes around strings before comparing them.
2916Files: src/eval.c
2917
2918Patch 7.4.412
2919Problem: Can't build on Windows XP with MSVC.
2920Solution: Add SUBSYSTEM_VER to the Makefile. (Yongwei Wu)
2921Files: src/Make_mvc.mak, src/INSTALLpc.txt
2922
2923Patch 7.4.413
2924Problem: MS-Windows: Using US international keyboard layout, inserting dead
2925 key by pressing space does not always work. Issue 250.
2926Solution: Let MS-Windows translate the message. (John Wellesz)
2927Files: src/gui_w48.c
2928
2929Patch 7.4.414
2930Problem: Cannot define a command only when it's used.
2931Solution: Add the CmdUndefined autocommand event. (partly by Yasuhiro
2932 Matsumoto)
2933Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/fileio.c,
2934 src/proto/fileio.pro
2935
2936Patch 7.4.415 (after 7.4.414)
2937Problem: Cannot build. Warning for shadowed variable. (John Little)
2938Solution: Add missing change. Remove declaration.
2939Files: src/vim.h, src/ex_docmd.c
2940
2941Patch 7.4.416
2942Problem: Problem with breakindent/showbreak and tabs.
2943Solution: Handle tabs differently. (Christian Brabandt)
2944Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2945 src/charset.c
2946
2947Patch 7.4.417
2948Problem: After splitting a window and setting 'breakindent' the default
2949 minimum with is not respected.
2950Solution: Call briopt_check() when copying options to a new window.
2951Files: src/option.c, src/proto/option.pro,
2952 src/testdir/test_breakindent.in
2953
2954Patch 7.4.418
2955Problem: When leaving ":append" the cursor shape is like in Insert mode.
2956 (Jacob Niehus)
2957Solution: Do not have State set to INSERT when calling getline().
2958Files: src/ex_cmds.c
2959
2960Patch 7.4.419
2961Problem: When part of a list is locked it's possible to make changes.
2962Solution: Check if any of the list items is locked before make a change.
2963 (ZyX)
2964Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2965
2966Patch 7.4.420
2967Problem: It's not obvious how to add a new test.
2968Solution: Add a README file. (Christian Brabandt)
2969Files: src/testdir/README.txt
2970
2971Patch 7.4.421
2972Problem: Crash when searching for "\ze*". (Urtica Dioica)
2973Solution: Disallow a multi after \ze and \zs.
2974Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
2975
2976Patch 7.4.422
2977Problem: When using conceal with linebreak some text is not displayed
2978 correctly. (Grüner Gimpel)
2979Solution: Check for conceal mode when using linebreak. (Christian Brabandt)
2980Files: src/screen.c, src/testdir/test_listlbr.in,
2981 src/testdir/test_listlbr.ok
2982
2983Patch 7.4.423
2984Problem: expand("$shell") does not work as documented.
2985Solution: Do not escape the $ when expanding environment variables.
2986Files: src/os_unix.c, src/misc1.c, src/vim.h
2987
2988Patch 7.4.424
2989Problem: Get ml_get error when using Python to delete lines in a buffer
2990 that is not in a window. issue 248.
2991Solution: Do not try adjusting the cursor for a different buffer.
2992Files: src/if_py_both.h
2993
2994Patch 7.4.425
2995Problem: When 'showbreak' is used "gj" may move to the wrong position.
2996 (Nazri Ramliy)
2997Solution: Adjust virtcol when 'showbreak' is set. (Christian Brabandt)
2998Files: src/normal.c
2999
3000Patch 7.4.426
3001Problem: README File missing from list of files.
3002Solution: Update the list of files.
3003Files: Filelist
3004
3005Patch 7.4.427
3006Problem: When an InsertCharPre autocommand executes system() typeahead may
3007 be echoed and messes up the display. (Jacob Niehus)
3008Solution: Do not set cooked mode when invoked from ":silent".
3009Files: src/eval.c, runtime/doc/eval.txt
3010
3011Patch 7.4.428
3012Problem: executable() may return a wrong result on MS-Windows.
3013Solution: Change the way SearchPath() is called. (Yasuhiro Matsumoto, Ken
3014 Takata)
3015Files: src/os_win32.c
3016
3017Patch 7.4.429
3018Problem: Build fails with fewer features. (Elimar Riesebieter)
3019Solution: Add #ifdef.
3020Files: src/normal.c
3021
3022Patch 7.4.430
3023Problem: test_listlbr fails when compiled with normal features.
3024Solution: Check for the +conceal feature.
3025Files: src/testdir/test_listlbr.in
3026
3027Patch 7.4.431
3028Problem: Compiler warning.
3029Solution: Add type cast. (Mike Williams)
3030Files: src/ex_docmd.c
3031
3032Patch 7.4.432
3033Problem: When the startup code expands command line arguments, setting
3034 'encoding' will not properly convert the arguments.
3035Solution: Call get_cmd_argsW() early in main(). (Yasuhiro Matsumoto)
3036Files: src/os_win32.c, src/main.c, src/os_mswin.c
3037
3038Patch 7.4.433
3039Problem: Test 75 fails on MS-Windows.
3040Solution: Use ":normal" instead of feedkeys(). (Michael Soyka)
3041Files: src/testdir/test75.in
3042
3043Patch 7.4.434
3044Problem: gettabvar() is not consistent with getwinvar() and getbufvar().
3045Solution: Return a dict with all variables when the varname is empty.
3046 (Yasuhiro Matsumoto)
3047Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test91.in,
3048 src/testdir/test91.ok
3049
3050Patch 7.4.435
3051Problem: Line formatting behaves differently when 'linebreak' is set.
3052 (mvxxc)
3053Solution: Disable 'linebreak' temporarily. (Christian Brabandt)
3054Files: src/edit.c
3055
3056Patch 7.4.436
3057Problem: ml_get error for autocommand that moves the cursor of the current
3058 window.
3059Solution: Check the cursor position after switching back to the current
3060 buffer. (Christian Brabandt)
3061Files: src/fileio.c
3062
3063Patch 7.4.437
3064Problem: New and old regexp engine are not consistent.
3065Solution: Also give an error for "\ze*" for the old regexp engine.
3066Files: src/regexp.c, src/regexp_nfa.c
3067
3068Patch 7.4.438
3069Problem: Cached values for 'cino' not reset for ":set all&".
3070Solution: Call parse_cino(). (Yukihiro Nakadaira)
3071Files: src/option.c
3072
3073Patch 7.4.439
3074Problem: Duplicate message in message history. Some quickfix messages
3075 appear twice. (Gary Johnson)
3076Solution: Do not reset keep_msg too early. (Hirohito Higashi)
3077Files: src/main.c
3078
3079Patch 7.4.440
3080Problem: Omni complete popup drawn incorrectly.
3081Solution: Call validate_cursor() instead of check_cursor(). (Hirohito
3082 Higashi)
3083Files: src/edit.c
3084
3085Patch 7.4.441
3086Problem: Endless loop and other problems when 'cedit' is set to CTRL-C.
3087Solution: Do not call ex_window() when ex_normal_busy or got_int was set.
3088 (Yasuhiro Matsumoto)
3089Files: src/ex_getln.c
3090
3091Patch 7.4.442 (after 7.4.434)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003092Problem: Using uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003093Solution: Pass the first window of the tabpage.
3094Files: src/eval.c
3095
3096Patch 7.4.443
3097Problem: Error reported by ubsan when running test 72.
3098Solution: Add type cast to unsigned. (Dominique Pelle)
3099Files: src/undo.c
3100
3101Patch 7.4.444
3102Problem: Reversed question mark not recognized as punctuation. (Issue 258)
3103Solution: Add the Supplemental Punctuation range.
3104Files: src/mbyte.c
3105
3106Patch 7.4.445
3107Problem: Clipboard may be cleared on startup.
3108Solution: Set clip_did_set_selection to -1 during startup. (Christian
3109 Brabandt)
3110Files: src/main.c, src/ui.c
3111
3112Patch 7.4.446
3113Problem: In some situations, when setting up an environment to trigger an
3114 autocommand, the environment is not properly restored.
3115Solution: Check the return value of switch_win() and call restore_win()
3116 always. (Daniel Hahler)
3117Files: src/eval.c, src/misc2.c, src/window.c
3118
3119Patch 7.4.447
3120Problem: Spell files from Hunspell may generate a lot of errors.
3121Solution: Add the IGNOREEXTRA flag.
3122Files: src/spell.c, runtime/doc/spell.txt
3123
3124Patch 7.4.448
3125Problem: Using ETO_IGNORELANGUAGE causes problems.
3126Solution: Remove this flag. (Paul Moore)
3127Files: src/gui_w32.c
3128
3129Patch 7.4.449
3130Problem: Can't easily close the help window. (Chris Gaal)
3131Solution: Add ":helpclose". (Christian Brabandt)
3132Files: runtime/doc/helphelp.txt, runtime/doc/index.txt, src/ex_cmds.c,
3133 src/ex_cmds.h, src/proto/ex_cmds.pro
3134
3135Patch 7.4.450
3136Problem: Not all commands that edit another buffer support the +cmd
3137 argument.
3138Solution: Add the +cmd argument to relevant commands. (Marcin Szamotulski)
3139Files: runtime/doc/windows.txt, src/ex_cmds.h, src/ex_docmd.c
3140
3141Patch 7.4.451
3142Problem: Calling system() with empty input gives an error for writing the
3143 temp file.
3144Solution: Do not try writing if the string length is zero. (Olaf Dabrunz)
3145Files: src/eval.c
3146
3147Patch 7.4.452
3148Problem: Can't build with tiny features. (Tony Mechelynck)
3149Solution: Use "return" instead of "break".
3150Files: src/ex_cmds.c
3151
3152Patch 7.4.453
3153Problem: Still can't build with tiny features.
3154Solution: Add #ifdef.
3155Files: src/ex_cmds.c
3156
3157Patch 7.4.454
3158Problem: When using a Visual selection of multiple words and doing CTRL-W_]
3159 it jumps to the tag matching the word under the cursor, not the
3160 selected text. (Patrick hemmer)
3161Solution: Do not reset Visual mode. (idea by Christian Brabandt)
3162Files: src/window.c
3163
3164Patch 7.4.455
3165Problem: Completion for :buf does not use 'wildignorecase'. (Akshay H)
3166Solution: Pass the 'wildignorecase' flag around.
3167Files: src/buffer.c
3168
3169Patch 7.4.456
3170Problem: 'backupcopy' is global, cannot write only some files in a
3171 different way.
3172Solution: Make 'backupcopy' global-local. (Christian Brabandt)
3173Files: runtime/doc/options.txt, src/buffer.c, src/fileio.c, src/option.c,
3174 src/option.h, src/proto/option.pro, src/structs.h
3175
3176Patch 7.4.457
3177Problem: Using getchar() in an expression mapping may result in
3178 K_CURSORHOLD, which can't be recognized.
3179Solution: Add the <CursorHold> key. (Hirohito Higashi)
3180Files: src/misc2.c
3181
3182Patch 7.4.458
3183Problem: Issue 252: Cursor moves in a zero-height window.
3184Solution: Check for zero height. (idea by Christian Brabandt)
3185Files: src/move.c
3186
3187Patch 7.4.459
3188Problem: Can't change the icon after building Vim.
3189Solution: Load the icon from a file on startup. (Yasuhiro Matsumoto)
3190Files: src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
3191 src/proto/os_mswin.pro
3192
3193Patch 7.4.460 (after 7.4.454)
3194Problem: Can't build without the quickfix feature. (Erik Falor)
3195Solution: Add a #ifdef.
3196Files: src/window.c
3197
3198Patch 7.4.461
3199Problem: MS-Windows: When collate is on the number of copies is too high.
3200Solution: Only set the collated/uncollated count when collate is on.
3201 (Yasuhiro Matsumoto)
3202Files: src/os_mswin.c
3203
3204Patch 7.4.462
3205Problem: Setting the local value of 'backupcopy' empty gives an error.
3206 (Peter Mattern)
3207Solution: When using an empty value set the flags to zero. (Hirohito
3208 Higashi)
3209Files: src/option.c
3210
3211Patch 7.4.463
3212Problem: Test 86 and 87 may hang on MS-Windows.
3213Solution: Call inputrestore() after inputsave(). (Ken Takata)
3214Files: src/testdir/test86.in, src/testdir/test87.in
3215
3216Patch 7.4.464 (after 7.4.459)
3217Problem: Compiler warning.
3218Solution: Add type cast. (Ken Takata)
3219Files: src/gui_w32.c
3220
3221Patch 7.4.465 (after 7.4.016)
3222Problem: Crash when expanding a very long string.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003223Solution: Use wcsncpy() instead of wcscpy(). (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003224Files: src/os_win32.c
3225
3226Patch 7.4.466 (after 7.4.460)
3227Problem: CTRL-W } does not open preview window. (Erik Falor)
3228Solution: Don't set g_do_tagpreview for CTRL-W }.
3229Files: src/window.c
3230
3231Patch 7.4.467
3232Problem: 'linebreak' does not work well together with Visual mode.
3233Solution: Disable 'linebreak' while applying an operator. Fix the test.
3234 (Christian Brabandt)
3235Files: src/normal.c, src/screen.c, src/testdir/test_listlbr.in,
3236 src/testdir/test_listlbr.ok
3237
3238Patch 7.4.468
3239Problem: Issue 26: CTRL-C does not interrupt after it was mapped and then
3240 unmapped.
3241Solution: Reset mapped_ctrl_c. (Christian Brabandt)
3242Files: src/getchar.c
3243
3244Patch 7.4.469 (after 7.4.467)
3245Problem: Can't build with MSVC. (Ken Takata)
3246Solution: Move the assignment after the declarations.
3247Files: src/normal.c
3248
3249Patch 7.4.470
3250Problem: Test 11 and 100 do not work properly on Windows.
3251Solution: Avoid using feedkeys(). (Ken Takata)
3252Files: src/testdir/Make_dos.mak, src/testdir/test11.in,
3253 src/testdir/test100.in
3254
3255Patch 7.4.471
3256Problem: MS-Windows: When printer name contains multi-byte, the name is
3257 displayed as ???.
3258Solution: Convert the printer name from the active codepage to 'encoding'.
3259 (Yasuhiro Matsumoto)
3260Files: src/os_mswin.c
3261
3262Patch 7.4.472
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003263Problem: The "precedes" entry in 'listchar' will be drawn when 'showbreak'
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003264 is set and 'list' is not.
3265Solution: Only draw this character when 'list' is on. (Christian Brabandt)
3266Files: src/screen.c
3267
3268Patch 7.4.473
3269Problem: Cursor movement is incorrect when there is a number/sign/fold
3270 column and 'sbr' is displayed.
3271Solution: Adjust the column for 'sbr'. (Christian Brabandt)
3272Files: src/charset.c
3273
3274Patch 7.4.474
3275Problem: AIX compiler can't handle // comment. Issue 265.
3276Solution: Remove that line.
3277Files: src/regexp_nfa.c
3278
3279Patch 7.4.475
3280Problem: Can't compile on a system where Xutf8SetWMProperties() is not in
3281 the X11 library. Issue 265.
3282Solution: Add a configure check.
3283Files: src/configure.in, src/auto/configure, src/config.h.in,
3284 src/os_unix.c
3285
3286Patch 7.4.476
3287Problem: MingW: compiling with "XPM=no" doesn't work.
3288Solution: Check for the "no" value. (KF Leong) Also for Cygwin. (Ken
3289 Takata)
3290Files: src/Make_ming.mak, src/Make_cyg.mak
3291
3292Patch 7.4.477
3293Problem: When using ":%diffput" and the other file is empty an extra empty
3294 line remains.
3295Solution: Set the buf_empty flag.
3296Files: src/diff.c
3297
3298Patch 7.4.478
3299Problem: Using byte length instead of character length for 'showbreak'.
3300Solution: Compute the character length. (Marco Hinz)
3301Files: src/charset.c
3302
3303Patch 7.4.479
3304Problem: MS-Windows: The console title can be wrong.
3305Solution: Take the encoding into account. When restoring the title use the
3306 right function. (Yasuhiro Matsumoto)
3307Files: src/os_mswin.c, src/os_win32.c
3308
3309Patch 7.4.480 (after 7.4.479)
3310Problem: MS-Windows: Can't build.
3311Solution: Remove goto, use a flag instead.
3312Files: src/os_win32.c
3313
3314Patch 7.4.481 (after 7.4.471)
3315Problem: Compiler warning on MS-Windows.
3316Solution: Add type casts. (Ken Takata)
3317Files: src/os_mswin.c
3318
3319Patch 7.4.482
3320Problem: When 'balloonexpr' results in a list, the text has a trailing
3321 newline. (Lcd)
3322Solution: Remove one trailing newline.
3323Files: src/gui_beval.c
3324
3325Patch 7.4.483
3326Problem: A 0x80 byte is not handled correctly in abbreviations.
3327Solution: Unescape special characters. Add a test. (Christian Brabandt)
3328Files: src/getchar.c, src/testdir/Make_amiga.mak,
3329 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3330 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3331 src/testdir/Makefile, src/testdir/test_mapping.in,
3332 src/testdir/test_mapping.ok
3333
3334Patch 7.4.484 (after 7.4.483)
3335Problem: Compiler warning on MS-Windows. (Ken Takata)
3336Solution: Add type cast.
3337Files: src/getchar.c
3338
3339Patch 7.4.485 (after 7.4.484)
3340Problem: Abbreviations don't work. (Toothpik)
3341Solution: Move the length computation inside the for loop. Compare against
3342 the unescaped key.
3343Files: src/getchar.c
3344
3345Patch 7.4.486
3346Problem: Check for writing to a yank register is wrong.
3347Solution: Negate the check. (Zyx). Also clean up the #ifdefs.
3348Files: src/ex_docmd.c, src/ex_cmds.h
3349
3350Patch 7.4.487
3351Problem: ":sign jump" may use another window even though the file is
3352 already edited in the current window.
3353Solution: First check if the file is in the current window. (James McCoy)
3354Files: src/window.c, src/testdir/Make_amiga.mak,
3355 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3356 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3357 src/testdir/Makefile, src/testdir/test_signs.in,
3358 src/testdir/test_signs.ok
3359
3360Patch 7.4.488
3361Problem: test_mapping fails for some people.
3362Solution: Set the 'encoding' option. (Ken Takata)
3363Files: src/testdir/test_mapping.in
3364
3365Patch 7.4.489
3366Problem: Cursor movement still wrong when 'lbr' is set and there is a
3367 number column. (Hirohito Higashi)
3368Solution: Add correction for number column. (Hiroyuki Takagi)
3369Files: src/charset.c
3370
3371Patch 7.4.490
3372Problem: Cannot specify the buffer to use for "do" and "dp", making them
3373 useless for three-way diff.
3374Solution: Use the count as the buffer number. (James McCoy)
3375Files: runtime/doc/diff.txt, src/diff.c, src/normal.c, src/proto/diff.pro
3376
3377Patch 7.4.491
3378Problem: When winrestview() has a negative "topline" value there are
3379 display errors.
3380Solution: Correct a negative value to 1. (Hirohito Higashi)
3381Files: src/eval.c
3382
3383Patch 7.4.492
3384Problem: In Insert mode, after inserting a newline that inserts a comment
3385 leader, CTRL-O moves to the right. (ZyX) Issue 57.
3386Solution: Correct the condition for moving the cursor back to the NUL.
3387 (Christian Brabandt)
3388Files: src/edit.c, src/testdir/test4.in, src/testdir/test4.ok
3389
3390Patch 7.4.493
3391Problem: A TextChanged autocommand is triggered when saving a file.
3392 (William Gardner)
3393Solution: Update last_changedtick after calling unchanged(). (Christian
3394 Brabandt)
3395Files: src/fileio.c
3396
3397Patch 7.4.494
3398Problem: Cursor shape is wrong after a CompleteDone autocommand.
3399Solution: Update the cursor and mouse shape after ":normal" restores the
3400 state. (Jacob Niehus)
3401Files: src/ex_docmd.c
3402
3403Patch 7.4.495
3404Problem: XPM isn't used correctly in the Cygwin Makefile.
3405Solution: Include the rules like in Make_ming.mak. (Ken Takata)
3406Files: src/Make_cyg.mak
3407
3408Patch 7.4.496
3409Problem: Many lines are both in Make_cyg.mak and Make_ming.mak
3410Solution: Move the common parts to one file. (Ken Takata)
3411Files: src/INSTALLpc.txt, src/Make_cyg.mak, src/Make_cyg_ming.mak,
3412 src/Make_ming.mak, src/Make_mvc.mak, Filelist
3413
3414Patch 7.4.497
3415Problem: With some regexp patterns the NFA engine uses many states and
3416 becomes very slow. To the user it looks like Vim freezes.
3417Solution: When the number of states reaches a limit fall back to the old
3418 engine. (Christian Brabandt)
3419Files: runtime/doc/options.txt, src/Makefile, src/regexp.c, src/regexp.h,
3420 src/regexp_nfa.c, src/testdir/Make_dos.mak,
3421 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
3422 src/testdir/Makefile, src/testdir/samples/re.freeze.txt,
3423 src/testdir/bench_re_freeze.in, src/testdir/bench_re_freeze.vim,
3424 Filelist
3425
3426Patch 7.4.498 (after 7.4.497)
3427Problem: Typo in DOS makefile.
3428Solution: Change exists to exist. (Ken Takata)
3429Files: src/testdirMake_dos.mak
3430
3431Patch 7.4.499
3432Problem: substitute() can be slow with long strings.
3433Solution: Store a pointer to the end, instead of calling strlen() every
3434 time. (Ozaki Kiichi)
3435Files: src/eval.c
3436
3437Patch 7.4.500
3438Problem: Test 72 still fails once in a while.
3439Solution: Don't set 'fileformat' to unix, reset it. (Ken Takata)
3440Files: src/testdir/test72.in
3441
3442Patch 7.4.501 (after 7.4.497)
3443Problem: Typo in file pattern.
3444Solution: Insert a slash and remove a dot.
3445Files: Filelist
3446
3447Patch 7.4.502
3448Problem: Language mapping also applies to mapped characters.
3449Solution: Add the 'langnoremap' option, when on 'langmap' does not apply to
3450 mapped characters. (Christian Brabandt)
3451Files: runtime/doc/options.txt, runtime/vimrc_example.vim, src/macros.h,
3452 src/option.c, src/option.h
3453
3454Patch 7.4.503
3455Problem: Cannot append a list of lines to a file.
3456Solution: Add the append option to writefile(). (Yasuhiro Matsumoto)
3457Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
3458 src/testdir/test_writefile.in, src/testdir/test_writefile.ok
3459
3460Patch 7.4.504
3461Problem: Restriction of the MS-Windows installer that the path must end in
3462 "Vim" prevents installing more than one version.
3463Solution: Remove the restriction. (Tim Lebedkov)
3464Files: nsis/gvim.nsi
3465
3466Patch 7.4.505
3467Problem: On MS-Windows when 'encoding' is a double-byte encoding a file
3468 name longer than MAX_PATH bytes but shorter than that in
3469 characters causes problems.
3470Solution: Fail on file names longer than MAX_PATH bytes. (Ken Takata)
3471Files: src/os_win32.c
3472
3473Patch 7.4.506
3474Problem: MS-Windows: Cannot open a file with 259 characters.
3475Solution: Fix off-by-one error. (Ken Takata)
3476Files: src/os_mswin.c
3477
3478Patch 7.4.507 (after 7.4.496)
3479Problem: Building with MingW and Perl.
3480Solution: Remove quotes. (Ken Takata)
3481Files: src/Make_cyg_ming.mak
3482
3483Patch 7.4.508
3484Problem: When generating ja.sjis.po the header is not correctly adjusted.
3485Solution: Check for the right header string. (Ken Takata)
3486Files: src/po/sjiscorr.c
3487
3488Patch 7.4.509
3489Problem: Users are not aware their encryption is weak.
3490Solution: Give a warning when prompting for the key.
3491Files: src/crypt.c, src/ex_docmd.c, src/fileio.c, src/main.c,
3492 src/proto/crypt.pro
3493
3494Patch 7.4.510
3495Problem: "-fwrapv" argument breaks use of cproto.
3496Solution: Remove the alphabetic arguments in a drastic way.
3497Files: src/Makefile
3498
3499Patch 7.4.511
3500Problem: Generating proto for if_ruby.c uses type not defined elsewhere.
3501Solution: Do not generate a prototype for
3502 rb_gc_writebarrier_unprotect_promoted()
3503Files: src/if_ruby.c
3504
3505Patch 7.4.512
3506Problem: Cannot generate prototypes for Win32 files and VMS.
3507Solution: Add typedefs and #ifdef
3508Files: src/os_win32.c, src/gui_w32.c, src/os_vms.c
3509
3510Patch 7.4.513
3511Problem: Crash because reference count is wrong for list returned by
3512 getreg().
3513Solution: Increment the reference count. (Kimmy Lindvall)
3514Files: src/eval.c
3515
3516Patch 7.4.514 (after 7.4.492)
3517Problem: Memory access error. (Dominique Pelle)
3518Solution: Update tpos. (Christian Brabandt)
3519Files: src/edit.c
3520
3521Patch 7.4.515
3522Problem: In a help buffer the global 'foldmethod' is used. (Paul Marshall)
3523Solution: Reset 'foldmethod' when starting to edit a help file. Move the
3524 code to a separate function.
3525Files: src/ex_cmds.c
3526
3527Patch 7.4.516
3528Problem: Completing a function name containing a # does not work. Issue
3529 253.
3530Solution: Recognize the # character. (Christian Brabandt)
3531Files: src/eval.c
3532
3533Patch 7.4.517
3534Problem: With a wrapping line the cursor may not end up in the right place.
3535 (Nazri Ramliy)
3536Solution: Adjust n_extra for a Tab that wraps. (Christian Brabandt)
3537Files: src/screen.c
3538
3539Patch 7.4.518
3540Problem: Using status line height in width computations.
3541Solution: Use one instead. (Hirohito Higashi)
3542Files: src/window.c
3543
3544Patch 7.4.519 (after 7.4.497)
3545Problem: Crash when using syntax highlighting.
3546Solution: When regprog is freed and replaced, store the result.
3547Files: src/buffer.c, src/regexp.c, src/syntax.c, src/spell.c,
3548 src/ex_cmds2.c, src/fileio.c, src/proto/fileio.pro,
3549 src/proto/regexp.pro, src/os_unix.c
3550
3551Patch 7.4.520
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003552Problem: Sun PCK locale is not recognized.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003553Solution: Add PCK in the table. (Keiichi Oono)
3554Files: src/mbyte.c
3555
3556Patch 7.4.521
3557Problem: When using "vep" a mark is moved to the next line. (Maxi Padulo,
3558 Issue 283)
3559Solution: Decrement the line number. (Christian Brabandt)
3560Files: src/ops.c
3561
3562Patch 7.4.522
3563Problem: Specifying wrong buffer size for GetLongPathName().
3564Solution: Use the actual size. (Ken Takata)
3565Files: src/eval.c
3566
3567Patch 7.4.523
3568Problem: When the X11 server is stopped and restarted, while Vim is kept in
3569 the background, copy/paste no longer works. (Issue 203)
3570Solution: Setup the clipboard again. (Christian Brabandt)
3571Files: src/os_unix.c
3572
3573Patch 7.4.524
3574Problem: When using ":ownsyntax" spell checking is messed up. (Issue 78)
3575Solution: Use the window-local option values. (Christian Brabandt)
3576Files: src/option.c, src/syntax.c
3577
3578Patch 7.4.525
3579Problem: map() leaks memory when there is an error in the expression.
3580Solution: Call clear_tv(). (Christian Brabandt)
3581Files: src/eval.c
3582
3583Patch 7.4.526
3584Problem: matchstr() fails on long text. (Daniel Hahler)
3585Solution: Return NFA_TOO_EXPENSIVE from regexec_nl(). (Christian Brabandt)
3586Files: src/regexp.c
3587
3588Patch 7.4.527
3589Problem: Still confusing regexp failure and NFA_TOO_EXPENSIVE.
3590Solution: NFA changes equivalent of 7.4.526.
3591Files: src/regexp_nfa.c
3592
3593Patch 7.4.528
3594Problem: Crash when using matchadd() (Yasuhiro Matsumoto)
3595Solution: Copy the match regprog.
3596Files: src/screen.c
3597
3598Patch 7.4.529
3599Problem: No test for what 7.4.517 fixes.
3600Solution: Adjust the tests for breakindent. (Christian Brabandt)
3601Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok
3602
3603Patch 7.4.530
3604Problem: Many commands take a count or range that is not using line
3605 numbers.
3606Solution: For each command specify what kind of count it uses. For windows,
3607 buffers and arguments have "$" and "." have a relevant meaning.
3608 (Marcin Szamotulski)
3609Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3610 runtime/doc/windows.txt, src/Makefile, src/ex_cmds.h,
3611 src/ex_docmd.c, src/testdir/Make_amiga.mak
3612 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3613 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3614 src/testdir/Makefile, src/testdir/test_argument_count.in,
3615 src/testdir/test_argument_count.ok,
3616 src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
3617 src/window.c
3618
3619Patch 7.4.531
3620Problem: Comments about parsing an Ex command are wrong.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003621Solution: Correct the step numbers.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003622Files: src/ex_docmd.c
3623
3624Patch 7.4.532
3625Problem: When using 'incsearch' "2/pattern/e" highlights the first match.
3626Solution: Move the code to set extra_col inside the loop for count. (Ozaki
3627 Kiichi)
3628Files: src/search.c
3629
3630Patch 7.4.533
3631Problem: ":hardcopy" leaks memory in case of errors.
3632Solution: Free memory in all code paths. (Christian Brabandt)
3633Files: src/hardcopy.c
3634
3635Patch 7.4.534
3636Problem: Warnings when compiling if_ruby.c.
3637Solution: Avoid the warnings. (Ken Takata)
3638Files: src/if_ruby.c
3639
3640Patch 7.4.535 (after 7.4.530)
3641Problem: Can't build with tiny features.
3642Solution: Add #ifdefs and skip a test.
3643Files: src/ex_docmd.c, src/testdir/test_argument_count.in
3644
3645Patch 7.4.536
3646Problem: Test 63 fails when using a black&white terminal.
3647Solution: Add attributes for a non-color terminal. (Christian Brabandt)
3648Files: src/testdir/test63.in
3649
3650Patch 7.4.537
3651Problem: Value of v:hlsearch reflects an internal variable.
3652Solution: Make the value reflect whether search highlighting is actually
3653 displayed. (Christian Brabandt)
3654Files: runtime/doc/eval.txt, src/testdir/test101.in,
3655 src/testdir/test101.ok, src/vim.h
3656
3657Patch 7.4.538
3658Problem: Tests fail with small features plus Python.
3659Solution: Disallow weird combination of options. Do not set "fdm" when
3660 folding is disabled.
3661Files: src/option.c, src/ex_cmds.c, src/configure.in, src/auto/configure,
3662 src/feature.h
3663
3664Patch 7.4.539 (after 7.4.530)
3665Problem: Crash when computing buffer count. Problem with range for user
3666 commands. Line range wrong in Visual area.
3667Solution: Avoid segfault in compute_buffer_local_count(). Check for
3668 CMD_USER when checking type of range. (Marcin Szamotulski)
3669Files: runtime/doc/windows.txt, src/ex_docmd.c
3670
3671Patch 7.4.540 (after 7.4.539)
3672Problem: Cannot build with tiny and small features. (Taro Muraoka)
3673Solution: Add #ifdef around CMD_USER.
3674Files: src/ex_docmd.c
3675
3676Patch 7.4.541
3677Problem: Crash when doing a range assign.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003678Solution: Check for NULL pointer. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003679Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
3680
3681Patch 7.4.542
3682Problem: Using a range for window and buffer commands has a few problems.
3683 Cannot specify the type of range for a user command.
3684Solution: Add the -addr argument for user commands. Fix problems. (Marcin
3685 Szamotulski)
3686Files: src/testdir/test_command_count.in,
3687 src/testdir/test_command_count.ok src/testdir/Make_amiga.mak
3688 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3689 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3690 src/testdir/Makefile, runtime/doc/map.txt, src/Makefile,
3691 src/ex_cmds.h, src/ex_docmd.c, src/ex_getln.c,
3692 src/proto/ex_docmd.pro, src/vim.h,
3693
3694Patch 7.4.543
3695Problem: Since patch 7.4.232 "1,3s/\n//" joins two lines instead of three.
3696 (Eliseo Martínez) Issue 287
3697Solution: Correct the line count. (Christian Brabandt)
3698 Also set the last used search pattern.
3699Files: src/ex_cmds.c, src/search.c, src/proto/search.pro
3700
3701Patch 7.4.544
3702Problem: Warnings for unused arguments when compiling with a combination of
3703 features.
3704Solution: Add "UNUSED".
3705Files: src/if_cscope.c
3706
3707Patch 7.4.545
3708Problem: Highlighting for multi-line matches is not correct.
3709Solution: Stop highlight at the end of the match. (Hirohito Higashi)
3710Files: src/screen.c
3711
3712Patch 7.4.546
3713Problem: Repeated use of vim_snprintf() with a number.
3714Solution: Move these vim_snprintf() calls into a function.
3715Files: src/window.c
3716
3717Patch 7.4.547
3718Problem: Using "vit" does not select a multi-byte character at the end
3719 correctly.
3720Solution: Advance the cursor over the multi-byte character. (Christian
3721 Brabandt)
3722Files: src/search.c
3723
3724Patch 7.4.548
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003725Problem: Compilation fails with native version of MinGW-w64, because
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003726 it doesn't have x86_64-w64-mingw32-windres.exe.
3727Solution: Use windres instead. (Ken Takata)
3728Files: src/Make_cyg_ming.mak
3729
3730Patch 7.4.549
3731Problem: Function name not recognized correctly when inside a function.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003732Solution: Don't check for an alpha character. (Ozaki Kiichi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003733Files: src/eval.c, src/testdir/test_nested_function.in,
3734 src/testdir/test_nested_function.ok, src/testdir/Make_amiga.mak,
3735 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3736 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3737 src/testdir/Makefile
3738
3739Patch 7.4.550
3740Problem: curs_rows() function is always called with the second argument
3741 false.
3742Solution: Remove the argument. (Christian Brabandt)
3743 validate_botline_win() can then also be removed.
3744Files: src/move.c
3745
3746Patch 7.4.551
3747Problem: "ygn" may yank too much. (Fritzophrenic) Issue 295.
3748Solution: Check the width of the next match. (Christian Brabandt)
3749Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
3750
3751Patch 7.4.552
3752Problem: Langmap applies to Insert mode expression mappings.
3753Solution: Check for Insert mode. (Daniel Hahler)
3754Files: src/getchar.c, src/testdir/test_mapping.in,
3755 src/testdir/test_mapping.ok
3756
3757Patch 7.4.553
3758Problem: Various small issues.
3759Solution: Fix those issues.
3760Files: src/ex_cmds.h, src/gui.h, src/message.c, src/testdir/test39.in,
3761 src/proto/eval.pro, src/proto/misc1.pro, src/proto/ops.pro,
3762 src/proto/screen.pro, src/proto/window.pro. src/os_unix.c,
3763 src/Make_vms.mms, src/proto/os_vms.pro, src/INSTALL
3764
3765Patch 7.4.554
3766Problem: Missing part of patch 7.4.519.
3767Solution: Copy back regprog after calling vim_regexec.
3768Files: src/quickfix.c
3769
3770Patch 7.4.555
3771Problem: test_close_count may fail for some combination of features.
3772Solution: Require normal features.
3773Files: src/testdir/test_close_count.in
3774
3775Patch 7.4.556
3776Problem: Failed commands in Python interface not handled correctly.
3777Solution: Restore window and buffer on failure.
3778Files: src/if_py_both.h
3779
3780Patch 7.4.557
3781Problem: One more small issue.
3782Solution: Update function proto.
3783Files: src/proto/window.pro
3784
3785Patch 7.4.558
3786Problem: When the X server restarts Vim may get stuck.
3787Solution: Destroy the application context and create it again. (Issue 203)
3788Files: src/os_unix.c
3789
3790Patch 7.4.559
3791Problem: Appending a block in the middle of a tab does not work correctly
3792 when virtualedit is set.
3793Solution: Decrement spaces and count, don't reset them. (James McCoy)
3794Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
3795
3796Patch 7.4.560
3797Problem: Memory leak using :wviminfo. Issue 296.
3798Solution: Free memory when needed. (idea by Christian Brabandt)
3799Files: src/ops.c
3800
3801Patch 7.4.561
3802Problem: Ex range handling is wrong for buffer-local user commands.
3803Solution: Check for CMD_USER_BUF. (Marcin Szamotulski)
3804Files: src/ex_docmd.c, src/testdir/test_command_count.in,
3805 src/testdir/test_command_count.ok
3806
3807Patch 7.4.562
3808Problem: Segfault with wide screen and error in 'rulerformat'. (Ingo Karkat)
3809Solution: Check there is enough space. (Christian Brabandt)
3810Files: src/buffer.c, src/screen.c
3811
3812Patch 7.4.563
3813Problem: No test for replacing on a tab in Virtual replace mode.
3814Solution: Add a test. (Elias Diem)
3815Files: src/testdir/test48.in, src/testdir/test48.ok
3816
3817Patch 7.4.564
3818Problem: FEAT_OSFILETYPE is used even though it's never defined.
3819Solution: Remove the code. (Christian Brabandt)
3820Files: src/fileio.c
3821
3822Patch 7.4.565
3823Problem: Ranges for arguments, buffers, tabs, etc. are not checked to be
3824 valid but limited to the maximum. This can cause the wrong thing
3825 to happen.
3826Solution: Give an error for an invalid value. (Marcin Szamotulski)
3827 Use windows range for ":wincmd".
3828Files: src/ex_docmd.c, src/ex_cmds.h, src/testdir/test62.in,
3829 src/testdir/test_argument_count.in,
3830 src/testdir/test_argument_count.ok,
3831 src/testdir/test_close_count.in,
3832 src/testdir/test_command_count.in,
3833 src/testdir/test_command_count.ok
3834
3835Patch 7.4.566
3836Problem: :argdo, :bufdo, :windo and :tabdo don't take a range.
3837Solution: Support the range. (Marcin Szamotulski)
3838Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3839 runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmds2.c,
3840 src/testdir/test_command_count.in,
3841 src/testdir/test_command_count.ok
3842
3843Patch 7.4.567
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003844Problem: Non-ascii vertical separator characters are always redrawn.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003845Solution: Compare only the one byte that's stored. (Thiago Padilha)
3846Files: src/screen.c
3847
3848Patch 7.4.568
3849Problem: Giving an error for ":0wincmd w" is a problem for some plugins.
3850Solution: Allow the zero in the range. (Marcin Szamotulski)
3851Files: src/ex_docmd.c, src/testdir/test_command_count.ok
3852
3853Patch 7.4.569 (after 7.4.468)
3854Problem: Having CTRL-C interrupt or not does not check the mode of the
3855 mapping. (Ingo Karkat)
3856Solution: Use a bitmask with the map mode. (Christian Brabandt)
3857Files: src/getchar.c, src/structs.h, src/testdir/test_mapping.in,
3858 src/testdir/test_mapping.ok, src/ui.c, src/globals.h
3859
3860Patch 7.4.570
3861Problem: Building with dynamic library does not work for Ruby 2.2.0
3862Solution: Change #ifdefs and #defines. (Ken Takata)
3863Files: src/if_ruby.c
3864
3865Patch 7.4.571 (after 7.4.569)
3866Problem: Can't build with tiny features. (Ike Devolder)
3867Solution: Add #ifdef.
3868Files: src/getchar.c
3869
3870Patch 7.4.572
3871Problem: Address type of :wincmd depends on the argument.
3872Solution: Check the argument.
3873Files: src/ex_docmd.c, src/window.c, src/proto/window.pro
3874
3875Patch 7.4.573 (after 7.4.569)
3876Problem: Mapping CTRL-C in Visual mode doesn't work. (Ingo Karkat)
3877Solution: Call get_real_state() instead of using State directly.
3878Files: src/ui.c, src/testdir/test_mapping.in, src/testdir/test_mapping.ok
3879
3880Patch 7.4.574
3881Problem: No error for eval('$').
3882Solution: Check for empty name. (Yasuhiro Matsumoto)
3883Files: src/eval.c
3884
3885Patch 7.4.575
3886Problem: Unicode character properties are outdated.
3887Solution: Update the tables with the latest version.
3888Files: src/mbyte.c
3889
3890Patch 7.4.576
3891Problem: Redrawing problem with 'relativenumber' and 'linebreak'.
3892Solution: Temporarily reset 'linebreak' and restore it in more places.
3893 (Christian Brabandt)
3894Files: src/normal.c
3895
3896Patch 7.4.577
3897Problem: Matching with a virtual column has a lot of overhead on very long
3898 lines. (Issue 310)
3899Solution: Bail out early if there can't be a match. (Christian Brabandt)
3900 Also check for CTRL-C at every position.
3901Files: src/regexp_nfa.c
3902
3903Patch 7.4.578
3904Problem: Using getcurpos() after "$" in an empty line returns a negative
3905 number.
3906Solution: Don't add one when this would overflow. (Hirohito Higashi)
3907Files: src/eval.c
3908
3909Patch 7.4.579
3910Problem: Wrong cursor positioning when 'linebreak' is set and lines wrap.
3911Solution: Fix it. (Christian Brabandt)
3912Files: src/charset.c, src/screen.c
3913
3914Patch 7.4.580
3915Problem: ":52wincmd v" still gives an invalid range error. (Charles
3916 Campbell)
3917Solution: Skip over white space.
3918Files: src/ex_docmd.c
3919
3920Patch 7.4.581
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003921Problem: Compiler warnings for uninitialized variables. (John Little)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003922Solution: Initialize the variables.
3923Files: src/ops.c
3924
3925Patch 7.4.582 (after 7.4.577)
3926Problem: Can't match "%>80v" properly. (Axel Bender)
3927Solution: Correctly handle ">". (Christian Brabandt)
3928Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
3929
3930Patch 7.4.583
3931Problem: With tiny features test 16 may fail.
3932Solution: Source small.vim. (Christian Brabandt)
3933Files: src/testdir/test16.in
3934
3935Patch 7.4.584
3936Problem: With tiny features test_command_count may fail.
3937Solution: Source small.vim. (Christian Brabandt)
3938Files: src/testdir/test_command_count.in
3939
3940Patch 7.4.585
3941Problem: Range for :bdelete does not work. (Ronald Schild)
3942Solution: Also allow unloaded buffers.
3943Files: src/ex_cmds.h, src/testdir/test_command_count.in,
3944 src/testdir/test_command_count.ok
3945
3946Patch 7.4.586
3947Problem: Parallel building of the documentation html files is not reliable.
3948Solution: Remove a cyclic dependency. (Reiner Herrmann)
3949Files: runtime/doc/Makefile
3950
3951Patch 7.4.587
3952Problem: Conceal does not work properly with 'linebreak'. (cs86661)
3953Solution: Save and restore boguscols. (Christian Brabandt)
3954Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
3955 src/testdir/test_listlbr_utf8.ok
3956
3957Patch 7.4.588
3958Problem: ":0argedit foo" puts the new argument in the second place instead
3959 of the first.
3960Solution: Adjust the range type. (Ingo Karkat)
3961Files: src/ex_cmds.h, src/testdir/Make_amiga.mak,
3962 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3963 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3964 src/testdir/Makefile, src/testdir/test_argument_0count.in,
3965 src/testdir/test_argument_0count.ok
3966
3967Patch 7.4.589
3968Problem: In the MS-Windows console Vim can't handle greek characters when
3969 encoding is utf-8.
3970Solution: Escape K_NUL. (Yasuhiro Matsumoto)
3971Files: src/os_win32.c
3972
3973Patch 7.4.590
3974Problem: Using ctrl_x_mode as if it contains flags.
3975Solution: Don't use AND with CTRL_X_OMNI. (Hirohito Higashi)
3976Files: src/edit.c
3977
3978Patch 7.4.591 (after 7.4.587)
3979Problem: test_listlbr_utf8 fails when the conceal feature is not available.
3980Solution: Check for the conceal feature. (Kazunobu Kuriyama)
3981Files: src/testdir/test_listlbr_utf8.in
3982
3983Patch 7.4.592
3984Problem: When doing ":e foobar" when already editing "foobar" and 'buftype'
3985 is "nofile" the buffer is cleared. (Xavier de Gaye)
3986Solution: Do no clear the buffer.
3987Files: src/ex_cmds.c
3988
3989Patch 7.4.593
3990Problem: Crash when searching for "x\{0,90000}". (Dominique Pelle)
3991Solution: Bail out from the NFA engine when the max limit is much higher
3992 than the min limit.
3993Files: src/regexp_nfa.c, src/regexp.c, src/vim.h
3994
3995Patch 7.4.594
3996Problem: Using a block delete while 'breakindent' is set does not work
3997 properly.
3998Solution: Use "line" instead of "prev_pend" as the first argument to
3999 lbr_chartabsize_adv(). (Hirohito Higashi)
4000Files: src/ops.c, src/testdir/test_breakindent.in,
4001 src/testdir/test_breakindent.ok
4002
4003Patch 7.4.595
4004Problem: The test_command_count test fails when using Japanese.
4005Solution: Force the language to C. (Hirohito Higashi)
4006Files: src/testdir/test_command_count.in
4007
4008Patch 7.4.596 (after 7.4.592)
4009Problem: Tiny build doesn't compile. (Ike Devolder)
4010Solution: Add #ifdef.
4011Files: src/ex_cmds.c
4012
4013Patch 7.4.597
4014Problem: Cannot change the result of systemlist().
4015Solution: Initialize v_lock. (Yukihiro Nakadaira)
4016Files: src/eval.c
4017
4018Patch 7.4.598
4019Problem: ":tabdo windo echo 'hi'" causes "* register not to be changed.
4020 (Salman Halim)
4021Solution: Change how clip_did_set_selection is used and add
4022 clipboard_needs_update and global_change_count. (Christian
4023 Brabandt)
4024Files: src/main.c, src/ui.c, src/testdir/test_eval.in,
4025 src/testdir/test_eval.ok
4026
4027Patch 7.4.599
4028Problem: Out-of-memory error.
4029Solution: Avoid trying to allocate a negative amount of memory, use size_t
4030 instead of int. (Dominique Pelle)
4031Files: src/regexp_nfa.c
4032
4033Patch 7.4.600
4034Problem: Memory wasted in struct because of aligning.
4035Solution: Split pos in lnum and col. (Dominique Pelle)
4036Files: src/regexp_nfa.c
4037
4038Patch 7.4.601
4039Problem: It is not possible to have feedkeys() insert characters.
4040Solution: Add the 'i' flag.
4041Files: src/eval.c, runtime/doc/eval.txt
4042
4043Patch 7.4.602
4044Problem: ":set" does not accept hex numbers as documented.
4045Solution: Use vim_str2nr(). (ZyX)
4046Files: src/option.c, runtime/doc/options.txt
4047
4048Patch 7.4.603
4049Problem: 'foldcolumn' may be set such that it fills the whole window, not
4050 leaving space for text.
4051Solution: Reduce the foldcolumn width when there is not sufficient room.
4052 (idea by Christian Brabandt)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004053Files: src/screen.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004054
4055Patch 7.4.604
4056Problem: Running tests changes viminfo.
4057Solution: Disable viminfo.
4058Files: src/testdir/test_breakindent.in
4059
4060Patch 7.4.605
4061Problem: The # register is not writable, it cannot be restored after
4062 jumping around.
4063Solution: Make the # register writable. (Marcin Szamotulski)
4064Files: runtime/doc/change.txt, src/ops.c, src/buffer.c, src/globals.h
4065
4066Patch 7.4.606
4067Problem: May crash when using a small window.
4068Solution: Avoid dividing by zero. (Christian Brabandt)
4069Files: src/normal.c
4070
4071Patch 7.4.607 (after 7.4.598)
4072Problem: Compiler warnings for unused variables.
4073Solution: Move them inside #ifdef. (Kazunobu Kuriyama)
4074Files: src/ui.c
4075
4076Patch 7.4.608 (after 7.4.598)
4077Problem: test_eval fails when the clipboard feature is missing.
4078Solution: Skip part of the test. Reduce the text used.
4079Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
4080
4081Patch 7.4.609
4082Problem: For complicated list and dict use the garbage collector can run
4083 out of stack space.
4084Solution: Use a stack of dicts and lists to be marked, thus making it
4085 iterative instead of recursive. (Ben Fritz)
4086Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/if_python.c,
4087 src/if_python3.c, src/proto/eval.pro, src/proto/if_lua.pro,
4088 src/proto/if_python.pro, src/proto/if_python3.pro, src/structs.h
4089
4090Patch 7.4.610
4091Problem: Some function headers may be missing from generated .pro files.
4092Solution: Add PROTO to the #ifdef.
4093Files: src/option.c, src/syntax.c
4094
4095Patch 7.4.611 (after 7.4.609)
4096Problem: Syntax error.
4097Solution: Change statement to return.
4098Files: src/if_python3.c
4099
4100Patch 7.4.612
4101Problem: test_eval fails on Mac.
4102Solution: Use the * register instead of the + register. (Jun Takimoto)
4103Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
4104
4105Patch 7.4.613
4106Problem: The NFA engine does not implement the 'redrawtime' time limit.
4107Solution: Implement the time limit.
4108Files: src/regexp_nfa.c
4109
4110Patch 7.4.614
4111Problem: There is no test for what patch 7.4.601 fixes.
4112Solution: Add a test. (Christian Brabandt)
4113Files: src/testdir/test_mapping.in, src/testdir/test_mapping.ok
4114
4115Patch 7.4.615
4116Problem: Vim hangs when freeing a lot of objects.
4117Solution: Do not go back to the start of the list every time. (Yasuhiro
4118 Matsumoto and Ariya Mizutani)
4119Files: src/eval.c
4120
4121Patch 7.4.616
4122Problem: Cannot insert a tab in front of a block.
4123Solution: Correctly compute aop->start. (Christian Brabandt)
4124Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
4125
4126Patch 7.4.617
4127Problem: Wrong ":argdo" range does not cause an error.
4128Solution: Reset "cmd" to NULL. (Marcin Szamotulski, Ingo Karkat)
4129Files: src/ex_docmd.c
4130
4131Patch 7.4.618 (after 7.4.609)
4132Problem: luaV_setref() is missing a return statement. (Ozaki Kiichi)
4133Solution: Put the return statement back.
4134Files: src/if_lua.c
4135
4136Patch 7.4.619 (after 7.4.618)
4137Problem: luaV_setref() not returning the correct value.
4138Solution: Return one.
4139Files: src/if_lua.c
4140
4141Patch 7.4.620
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004142Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004143Solution: Initialize "did_free". (Ben Fritz)
4144Files: src/eval.c
4145
4146Patch 7.4.621 (after 7.4.619)
4147Problem: Returning 1 in the wrong function. (Raymond Ko)
4148Solution: Return 1 in the right function (hopefully).
4149Files: src/if_lua.c
4150
4151Patch 7.4.622
4152Problem: Compiler warning for unused argument.
4153Solution: Add UNUSED.
4154Files: src/regexp_nfa.c
4155
4156Patch 7.4.623
4157Problem: Crash with pattern: \(\)\{80000} (Dominique Pelle)
4158Solution: When the max limit is large fall back to the old engine.
4159Files: src/regexp_nfa.c
4160
4161Patch 7.4.624
4162Problem: May leak memory or crash when vim_realloc() returns NULL.
4163Solution: Handle a NULL value properly. (Mike Williams)
4164Files: src/if_cscope.c, src/memline.c, src/misc1.c, src/netbeans.c
4165
4166Patch 7.4.625
4167Problem: Possible NULL pointer dereference.
4168Solution: Check for NULL before using it. (Mike Williams)
4169Files: src/if_py_both.h
4170
4171Patch 7.4.626
4172Problem: MSVC with W4 gives useless warnings.
4173Solution: Disable more warnings. (Mike Williams)
4174Files: src/vim.h
4175
4176Patch 7.4.627
4177Problem: The last screen cell is not updated.
4178Solution: Respect the "tn" termcap feature. (Hayaki Saito)
4179Files: runtime/doc/term.txt, src/option.c, src/screen.c, src/term.c,
4180 src/term.h
4181
4182Patch 7.4.628
4183Problem: Compiler warning for variable might be clobbered by longjmp.
4184Solution: Add volatile. (Michael Jarvis)
4185Files: src/main.c
4186
4187Patch 7.4.629
4188Problem: Coverity warning for Out-of-bounds read.
4189Solution: Increase MAXWLEN to 254. (Eliseo Martínez)
4190Files: src/spell.c
4191
4192Patch 7.4.630
4193Problem: When using Insert mode completion combined with autocommands the
4194 redo command may not work.
4195Solution: Do not save the redo buffer when executing autocommands. (Yasuhiro
4196 Matsumoto)
4197Files: src/fileio.c
4198
4199Patch 7.4.631
4200Problem: The default conceal character is documented to be a space but it's
4201 initially a dash. (Christian Brabandt)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004202Solution: Make the initial value a space.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004203Files: src/globals.h
4204
4205Patch 7.4.632 (after 7.4.592)
4206Problem: 7.4.592 breaks the netrw plugin, because the autocommands are
4207 skipped.
4208Solution: Roll back the change.
4209Files: src/ex_cmds.c
4210
4211Patch 7.4.633
4212Problem: After 7.4.630 the problem persists.
4213Solution: Also skip redo when calling a user function.
4214Files: src/eval.c
4215
4216Patch 7.4.634
4217Problem: Marks are not restored after redo + undo.
4218Solution: Fix the way marks are restored. (Olaf Dabrunz)
4219Files: src/undo.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4220 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4221 src/testdir/Make_vms.mms, src/testdir/Makefile,
4222 src/testdir/test_marks.in, src/testdir/test_marks.ok
4223
4224Patch 7.4.635
4225Problem: If no NL or CR is found in the first block of a file then the
4226 'fileformat' may be set to "mac". (Issue 77)
4227Solution: Check if a CR was found. (eswald)
4228Files: src/fileio.c
4229
4230Patch 7.4.636
4231Problem: A search with end offset gets stuck at end of file. (Gary Johnson)
4232Solution: When a search doesn't move the cursor repeat it with a higher
4233 count. (Christian Brabandt)
4234Files: src/normal.c, src/testdir/test44.in, src/testdir/test44.ok
4235
4236Patch 7.4.637
4237Problem: Incorrectly read the number of buffer for which an autocommand
4238 should be registered.
4239Solution: Reverse check for "<buffer=abuf>". (Lech Lorens)
4240Files: src/fileio.c
4241
4242Patch 7.4.638
4243Problem: Can't build with Lua 5.3 on Windows.
4244Solution: use luaL_optinteger() instead of LuaL_optlong(). (Ken Takata)
4245Files: src/if_lua.c
4246
4247Patch 7.4.639
4248Problem: Combination of linebreak and conceal doesn't work well.
4249Solution: Fix the display problems. (Christian Brabandt)
4250Files: src/screen.c, src/testdir/test88.in, src/testdir/test88.ok,
4251 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
4252
4253Patch 7.4.640
4254Problem: After deleting characters in Insert mode such that lines are
4255 joined undo does not work properly. (issue 324)
4256Solution: Use Insstart instead of Insstart_orig. (Christian Brabandt)
4257Files: src/edit.c
4258
4259Patch 7.4.641
4260Problem: The tabline menu was using ":999tabnew" which is now invalid.
4261Solution: Use ":$tabnew" instead. (Florian Degner)
4262Files: src/normal.c
4263
4264Patch 7.4.642
4265Problem: When using "gf" escaped spaces are not handled.
4266Solution: Recognize escaped spaces.
4267Files: src/vim.h, src/normal.h, src/window.c, src/misc2.c
4268
4269Patch 7.4.643
4270Problem: Using the default file format for Mac files. (Issue 77)
4271Solution: Reset the try_mac counter in the right place. (Oswald)
4272Files: src/fileio.c, src/testdir/test30.in, src/testdir/test30.ok
4273
4274Patch 7.4.644
4275Problem: Stratus VOS doesn't have sync().
4276Solution: Use fflush(). (Karli Aurelia)
4277Files: src/memfile.c
4278
4279Patch 7.4.645
4280Problem: When splitting the window in a BufAdd autocommand while still in
4281 the first, empty buffer the window count is wrong.
4282Solution: Do not reset b_nwindows to zero and don't increment it.
4283Files: src/buffer.c, src/ex_cmds.c
4284
4285Patch 7.4.646
4286Problem: ":bufdo" may start at a deleted buffer.
4287Solution: Find the first not deleted buffer. (Shane Harper)
4288Files: src/ex_cmds2.c, src/testdir/test_command_count.in,
4289 src/testdir/test_command_count.ok
4290
4291Patch 7.4.647
4292Problem: After running the tests on MS-Windows many files differ from their
4293 originals as they were checked out.
4294Solution: Use a temp directory for executing the tests. (Ken Takata, Taro
4295 Muraoka)
4296Files: src/testdir/Make_dos.mak
4297
4298Patch 7.4.648 (after 7.4.647)
4299Problem: Tests broken on MS-Windows.
4300Solution: Delete wrong copy line. (Ken Takata)
4301Files: src/testdir/Make_dos.mak
4302
4303Patch 7.4.649
4304Problem: Compiler complains about ignoring return value of fwrite().
4305 (Michael Jarvis)
4306Solution: Add (void).
4307Files: src/misc2.c
4308
4309Patch 7.4.650
4310Problem: Configure check may fail because the dl library is not used.
4311Solution: Put "-ldl" in LIBS rather than LDFLAGS. (Oazki Kiichi)
4312Files: src/configure.in, src/auto/configure
4313
4314Patch 7.4.651 (after 7.4.582)
4315Problem: Can't match "%>80v" properly for multi-byte characters.
4316Solution: Multiply the character number by the maximum number of bytes in a
4317 character. (Yasuhiro Matsumoto)
4318Files: src/regexp_nfa.c
4319
4320Patch 7.4.652
4321Problem: Xxd lacks a few features.
4322Solution: Use 8 characters for the file position. Add the -e and -o
4323 arguments. (Vadim Vygonets)
4324Files: src/xxd/xxd.c, runtime/doc/xxd.1
4325
4326Patch 7.4.653
4327Problem: Insert mode completion with complete() may have CTRL-L work like
4328 CTRL-P.
4329Solution: Handle completion with complete() differently. (Yasuhiro
4330 Matsumoto, Christian Brabandt, Hirohito Higashi)
4331Files: src/edit.c
4332
4333Patch 7.4.654
4334Problem: glob() and globpath() cannot include links to non-existing files.
4335 (Charles Campbell)
4336Solution: Add an argument to include all links with glob(). (James McCoy)
4337 Also for globpath().
4338Files: src/vim.h, src/eval.c, src/ex_getln.c
4339
4340Patch 7.4.655
4341Problem: Text deleted by "dit" depends on indent of closing tag.
4342 (Jan Parthey)
4343Solution: Do not adjust oap->end in do_pending_operator(). (Christian
4344 Brabandt)
4345Files: src/normal.c, src/search.c, src/testdir/test53.in,
4346 src/testdir/test53.ok
4347
4348Patch 7.4.656 (after 7.4.654)
4349Problem: Missing changes for glob() in one file.
4350Solution: Add the missing changes.
4351Files: src/misc1.c
4352
4353Patch 7.4.657 (after 7.4.656)
4354Problem: Compiler warnings for pointer mismatch.
4355Solution: Add a typecast. (John Marriott)
4356Files: src/misc1.c
4357
4358Patch 7.4.658
4359Problem: 'formatexpr' is evaluated too often.
4360Solution: Only invoke it when beyond the 'textwidth' column, as it is
4361 documented. (James McCoy)
4362Files: src/edit.c
4363
4364Patch 7.4.659
4365Problem: When 'ruler' is set the preferred column is reset. (Issue 339)
4366Solution: Don't set curswant when redrawing the status lines.
4367Files: src/option.c
4368
4369Patch 7.4.660
4370Problem: Using freed memory when g:colors_name is changed in the colors
4371 script. (oni-link)
4372Solution: Make a copy of the variable value.
4373Files: src/syntax.c
4374
4375Patch 7.4.661
4376Problem: Using "0 CTRL-D" in Insert mode may have CursorHoldI interfere.
4377 (Gary Johnson)
4378Solution: Don't store K_CURSORHOLD as the last character. (Christian
4379 Brabandt)
4380Files: src/edit.c
4381
4382Patch 7.4.662
4383Problem: When 'M' is in the 'cpo' option then selecting a text object in
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004384 parentheses does not work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004385Solution: Keep 'M' in 'cpo' when finding a match. (Hirohito Higashi)
4386Files: src/search.c, src/testdir/Make_amiga.mak,
4387 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4388 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4389 src/testdir/Makefile, src/testdir/test_textobjects.in,
4390 src/testdir/test_textobjects.ok
4391
4392Patch 7.4.663
4393Problem: When using netbeans a buffer is not found in another tab.
4394Solution: When 'switchbuf' is set to "usetab" then switch to another tab
4395 when possible. (Xavier de Gaye)
4396Files: src/netbeans.c
4397
4398Patch 7.4.664
4399Problem: When 'compatible' is reset 'numberwidth' is set to 4, but the
4400 effect doesn't show until a change is made.
4401Solution: Check if 'numberwidth' changed. (Christian Brabandt)
4402Files: src/screen.c, src/structs.h
4403
4404Patch 7.4.665
4405Problem: 'linebreak' does not work properly with multi-byte characters.
4406Solution: Compute the pointer offset with mb_head_off(). (Yasuhiro
4407 Matsumoto)
4408Files: src/screen.c
4409
4410Patch 7.4.666
4411Problem: There is a chance that Vim may lock up.
4412Solution: Handle timer events differently. (Aaron Burrow)
4413Files: src/os_unix.c
4414
4415Patch 7.4.667
4416Problem: 'colorcolumn' isn't drawn in a closed fold while 'cursorcolumn'
4417 is. (Carlos Pita)
4418Solution: Make it consistent. (Christian Brabandt)
4419Files: src/screen.c
4420
4421Patch 7.4.668
4422Problem: Can't use a glob pattern as a regexp pattern.
4423Solution: Add glob2regpat(). (Christian Brabandt)
4424Files: src/eval.c, runtime/doc/eval.txt
4425
4426Patch 7.4.669
4427Problem: When netbeans is active the sign column always shows up.
4428Solution: Only show the sign column once a sign has been added. (Xavier de
4429 Gaye)
4430Files: src/buffer.c, src/edit.c, src/move.c, src/netbeans.c,
4431 src/screen.c, src/structs.h
4432
4433Patch 7.4.670
4434Problem: Using 'cindent' for Javascript is less than perfect.
4435Solution: Improve indenting of continuation lines. (Hirohito Higashi)
4436Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
4437
4438Patch 7.4.671 (after 7.4.665)
4439Problem: Warning for shadowing a variable.
4440Solution: Rename off to mb_off. (Kazunobu Kuriyama)
4441Files: src/screen.c
4442
4443Patch 7.4.672
4444Problem: When completing a shell command, directories in the current
4445 directory are not listed.
4446Solution: When "." is not in $PATH also look in the current directory for
4447 directories.
4448Files: src/ex_getln.c, src/vim.h, src/misc1.c, src/eval.c,
4449 src/os_amiga.c, src/os_msdos.c, src/os_unix.c, src/os_vms.c,
4450 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
4451 src/proto/os_unix.pro, src/proto/os_win32.pro
4452
4453Patch 7.4.673
4454Problem: The first syntax entry gets sequence number zero, which doesn't
4455 work. (Clinton McKay)
4456Solution: Start at number one. (Bjorn Linse)
4457Files: src/syntax.c
4458
4459Patch 7.4.674 (after 7.4.672)
4460Problem: Missing changes in one file.
4461Solution: Also change the win32 file.
4462Files: src/os_win32.c
4463
4464Patch 7.4.675
4465Problem: When a FileReadPost autocommand moves the cursor inside a line it
4466 gets moved back.
4467Solution: When checking whether an autocommand moved the cursor store the
4468 column as well. (Christian Brabandt)
4469Files: src/ex_cmds.c
4470
4471Patch 7.4.676
4472Problem: On Mac, when not using the default Python framework configure
4473 doesn't do the right thing.
4474Solution: Use a linker search path. (Kazunobu Kuriyama)
4475Files: src/configure.in, src/auto/configure
4476
4477Patch 7.4.677 (after 7.4.676)
4478Problem: Configure fails when specifying a python-config-dir. (Lcd)
4479Solution: Check if PYTHONFRAMEWORKPREFIX is set.
4480Files: src/configure.in, src/auto/configure
4481
4482Patch 7.4.678
4483Problem: When using --remote the directory may end up being wrong.
4484Solution: Use localdir() to find out what to do. (Xaizek)
4485Files: src/main.c
4486
4487Patch 7.4.679
4488Problem: Color values greater than 255 cause problems on MS-Windows.
4489Solution: Truncate to 255 colors. (Yasuhiro Matsumoto)
4490Files: src/os_win32.c
4491
4492Patch 7.4.680
4493Problem: CTRL-W in Insert mode does not work well for multi-byte
4494 characters.
4495Solution: Use mb_get_class(). (Yasuhiro Matsumoto)
4496Files: src/edit.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4497 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4498 src/testdir/Make_vms.mms, src/testdir/Makefile,
4499 src/testdir/test_erasebackword.in,
4500 src/testdir/test_erasebackword.ok,
4501
4502Patch 7.4.681
4503Problem: MS-Windows: When Vim is minimized the window height is computed
4504 incorrectly.
4505Solution: When minimized use the previously computed size. (Ingo Karkat)
4506Files: src/gui_w32.c
4507
4508Patch 7.4.682
4509Problem: The search highlighting and match highlighting replaces the
4510 cursorline highlighting, this doesn't look good.
4511Solution: Combine the highlighting. (Yasuhiro Matsumoto)
4512Files: src/screen.c
4513
4514Patch 7.4.683
4515Problem: Typo in the vimtutor command.
4516Solution: Fix the typo. (Corey Farwell, github pull 349)
4517Files: vimtutor.com
4518
4519Patch 7.4.684
4520Problem: When starting several Vim instances in diff mode, the temp files
4521 used may not be unique. (Issue 353)
4522Solution: Add an argument to vim_tempname() to keep the file.
4523Files: src/diff.c, src/eval.c, src/ex_cmds.c, src/fileio.c,
4524 src/hardcopy.c, src/proto/fileio.pro, src/if_cscope.c,
4525 src/memline.c, src/misc1.c, src/os_unix.c, src/quickfix.c,
4526 src/spell.c
4527
4528Patch 7.4.685
4529Problem: When there are illegal utf-8 characters the old regexp engine may
4530 go past the end of a string.
4531Solution: Only advance to the end of the string. (Dominique Pelle)
4532Files: src/regexp.c
4533
4534Patch 7.4.686
4535Problem: "zr" and "zm" do not take a count.
4536Solution: Implement the count, restrict the fold level to the maximum
4537 nesting depth. (Marcin Szamotulski)
4538Files: runtime/doc/fold.txt, src/normal.c
4539
4540Patch 7.4.687
4541Problem: There is no way to use a different in Replace mode for a terminal.
4542Solution: Add t_SR. (Omar Sandoval)
4543Files: runtime/doc/options.txt, runtime/doc/term.txt,
4544 runtime/syntax/vim.vim, src/option.c, src/term.c, src/term.h
4545
4546Patch 7.4.688
4547Problem: When "$" is in 'cpo' the popup menu isn't undrawn correctly.
4548 (Issue 166)
4549Solution: When using the popup menu remove the "$".
4550Files: src/edit.c
4551
4552Patch 7.4.689
4553Problem: On MS-Windows, when 'autochdir' is set, diff mode with files in
4554 different directories does not work. (Axel Bender)
4555Solution: Remember the current directory and use it where needed. (Christian
4556 Brabandt)
4557Files: src/main.c
4558
4559Patch 7.4.690
4560Problem: Memory access errors when changing indent in Ex mode. Also missing
4561 redraw when using CTRL-U. (Knil Ino)
4562Solution: Update pointers after calling ga_grow().
4563Files: src/ex_getln.c
4564
4565Patch 7.4.691 (after 7.4.689)
4566Problem: Can't build with MzScheme.
4567Solution: Change "cwd" into the global variable "start_dir".
4568Files: src/main.c
4569
4570Patch 7.4.692
4571Problem: Defining SOLARIS for no good reason. (Danek Duvall)
4572Solution: Remove it.
4573Files: src/os_unix.h
4574
4575Patch 7.4.693
4576Problem: Session file is not correct when there are multiple tab pages.
4577Solution: Reset the current window number for each tab page. (Jacob Niehus)
4578Files: src/ex_docmd.c
4579
4580Patch 7.4.694
4581Problem: Running tests changes the .viminfo file.
4582Solution: Disable viminfo in the text objects test.
4583Files: src/testdir/test_textobjects.in
4584
4585Patch 7.4.695
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004586Problem: Out-of-bounds read, detected by Coverity.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004587Solution: Remember the value of cmap for the first matching encoding. Reset
4588 cmap to that value if first matching encoding is going to be used.
4589 (Eliseo Martínez)
4590Files: src/hardcopy.c
4591
4592Patch 7.4.696
4593Problem: Not freeing memory when encountering an error.
4594Solution: Free the stack before returning. (Eliseo Martínez)
4595Files: src/regexp_nfa.c
4596
4597Patch 7.4.697
4598Problem: The filename used for ":profile" must be given literally.
4599Solution: Expand "~" and environment variables. (Marco Hinz)
4600Files: src/ex_cmds2.c
4601
4602Patch 7.4.698
4603Problem: Various problems with locked and fixed lists and dictionaries.
4604Solution: Disallow changing locked items, fix a crash, add tests. (Olaf
4605 Dabrunz)
4606Files: src/structs.h, src/eval.c, src/testdir/test55.in,
4607 src/testdir/test55.ok
4608
4609Patch 7.4.699
4610Problem: E315 when trying to delete a fold. (Yutao Yuan)
4611Solution: Make sure the fold doesn't go beyond the last buffer line.
4612 (Christian Brabandt)
4613Files: src/fold.c
4614
4615Patch 7.4.700
4616Problem: Fold can't be opened after ":move". (Ein Brown)
4617Solution: Delete the folding information and update it afterwards.
4618 (Christian Brabandt)
4619Files: src/ex_cmds.c, src/fold.c, src/testdir/test45.in,
4620 src/testdir/test45.ok
4621
4622Patch 7.4.701
4623Problem: Compiler warning for using uninitialized variable. (Yasuhiro
4624 Matsumoto)
4625Solution: Initialize it.
4626Files: src/hardcopy.c
4627
4628Patch 7.4.702
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004629Problem: Joining an empty list does unnecessary work.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004630Solution: Let join() return early. (Marco Hinz)
4631Files: src/eval.c
4632
4633Patch 7.4.703
4634Problem: Compiler warning for start_dir unused when building unittests.
4635Solution: Move start_dir inside the #ifdef.
4636Files: src/main.c
4637
4638Patch 7.4.704
4639Problem: Searching for a character matches an illegal byte and causes
4640 invalid memory access. (Dominique Pelle)
4641Solution: Do not match an invalid byte when search for a character in a
4642 string. Fix equivalence classes using negative numbers, which
4643 result in illegal bytes.
4644Files: src/misc2.c, src/regexp.c, src/testdir/test44.in
4645
4646Patch 7.4.705
4647Problem: Can't build with Ruby 2.2.
4648Solution: Add #ifdefs to handle the incompatible change. (Andrei Olsen)
4649Files: src/if_ruby.c
4650
4651Patch 7.4.706
4652Problem: Window drawn wrong when 'laststatus' is zero and there is a
4653 command-line window. (Yclept Nemo)
4654Solution: Set the status height a bit later. (Christian Brabandt)
4655Files: src/window.c
4656
4657Patch 7.4.707
4658Problem: Undo files can have their executable bit set.
4659Solution: Strip of the executable bit. (Mikael Berthe)
4660Files: src/undo.c
4661
4662Patch 7.4.708
4663Problem: gettext() is called too often.
4664Solution: Do not call gettext() for messages until they are actually used.
4665 (idea by Yasuhiro Matsumoto)
4666Files: src/eval.c
4667
4668Patch 7.4.709
4669Problem: ":tabmove" does not work as documented.
4670Solution: Make it work consistently. Update documentation and add tests.
4671 (Hirohito Higashi)
4672Files: src/window.c, runtime/doc/tabpage.txt, src/ex_docmd.c,
4673 src/testdir/test62.in, src/testdir/test62.ok
4674
4675Patch 7.4.710
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004676Problem: It is not possible to make spaces visible in list mode.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004677Solution: Add the "space" item to 'listchars'. (David Bürgin, issue 350)
4678Files: runtime/doc/options.txt, src/globals.h, src/message.h,
4679 src/screen.c, src/testdir/test_listchars.in,
4680 src/testdir/test_listchars.ok, src/testdir/Make_amiga.mak,
4681 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4682 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4683 src/testdir/Makefile
4684
4685Patch 7.4.711 (after 7.4.710)
4686Problem: Missing change in one file.
4687Solution: Also change option.c
4688Files: src/option.c
4689
4690Patch 7.4.712 (after 7.4.710)
4691Problem: Missing change in another file.
4692Solution: Also change message.c
4693Files: src/message.c
4694
4695Patch 7.4.713
4696Problem: Wrong condition for #ifdef.
4697Solution: Change USR_EXRC_FILE2 to USR_VIMRC_FILE2. (Mikael Fourrier)
4698Files: src/os_unix.h
4699
4700Patch 7.4.714
4701Problem: Illegal memory access when there are illegal bytes.
4702Solution: Check the byte length of the character. (Dominique Pelle)
4703Files: src/regexp.c
4704
4705Patch 7.4.715
4706Problem: Invalid memory access when there are illegal bytes.
4707Solution: Get the length from the text, not from the character. (Dominique
4708 Pelle)
4709Files: src/regexp_nfa.c
4710
4711Patch 7.4.716
4712Problem: When using the 'c' flag of ":substitute" and selecting "a" or "l"
4713 at the prompt the flags are not remembered for ":&&". (Ingo
4714 Karkat)
4715Solution: Save the flag values and restore them. (Hirohito Higashi)
4716Files: src/ex_cmds.c
4717
4718Patch 7.4.717
4719Problem: ":let list += list" can change a locked list.
4720Solution: Check for the lock earlier. (Olaf Dabrunz)
4721Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
4722
4723Patch 7.4.718
4724Problem: Autocommands triggered by quickfix cannot get the current title
4725 value.
4726Solution: Set w:quickfix_title earlier. (Yannick)
4727 Also move the check for a title into the function.
4728Files: src/quickfix.c
4729
4730Patch 7.4.719
4731Problem: Overflow when adding MAXCOL to a pointer.
4732Solution: Subtract pointers instead. (James McCoy)
4733Files: src/screen.c
4734
4735Patch 7.4.720
4736Problem: Can't build with Visual Studio 2015.
4737Solution: Recognize the "version 14" numbers and omit /nodefaultlib when
4738 appropriate. (Paul Moore)
4739Files: src/Make_mvc.mak
4740
4741Patch 7.4.721
4742Problem: When 'list' is set Visual mode does not highlight anything in
4743 empty lines. (mgaleski)
4744Solution: Check the value of lcs_eol in another place. (Christian Brabandt)
4745Files: src/screen.c
4746
4747Patch 7.4.722
4748Problem: 0x202f is not recognized as a non-breaking space character.
4749Solution: Add 0x202f to the list. (Christian Brabandt)
4750Files: runtime/doc/options.txt, src/message.c, src/screen.c
4751
4752Patch 7.4.723
4753Problem: For indenting, finding the C++ baseclass can be slow.
4754Solution: Cache the result. (Hirohito Higashi)
4755Files: src/misc1.c
4756
4757Patch 7.4.724
4758Problem: Vim icon does not show in Windows context menu. (issue 249)
4759Solution: Load the icon in GvimExt.
4760Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
4761
4762Patch 7.4.725
4763Problem: ":call setreg('"', [])" reports an internal error.
4764Solution: Make the register empty. (Yasuhiro Matsumoto)
4765Files: src/ops.c
4766
4767Patch 7.4.726 (after 7.4.724)
4768Problem: Cannot build GvimExt.
4769Solution: Set APPVER to 5.0. (KF Leong)
4770Files: src/GvimExt/Makefile
4771
4772Patch 7.4.727 (after 7.4.724)
4773Problem: Cannot build GvimExt with MingW.
4774Solution: Add -lgdi32. (KF Leong)
4775Files: src/GvimExt/Make_ming.mak
4776
4777Patch 7.4.728
4778Problem: Can't build with some version of Visual Studio 2015.
4779Solution: Recognize another version 14 number. (Sinan)
4780Files: src/Make_mvc.mak
4781
4782Patch 7.4.729 (after 7.4.721)
4783Problem: Occasional crash with 'list' set.
4784Solution: Fix off-by-one error. (Christian Brabandt)
4785Files: src/screen.c
4786
4787Patch 7.4.730
4788Problem: When setting the crypt key and using a swap file, text may be
4789 encrypted twice or unencrypted text remains in the swap file.
4790 (Issue 369)
4791Solution: Call ml_preserve() before re-encrypting. Set correct index for
4792 next pointer block.
4793Files: src/memfile.c, src/memline.c, src/proto/memline.pro, src/option.c
4794
4795Patch 7.4.731
4796Problem: The tab menu shows "Close tab" even when it doesn't work.
4797Solution: Don't show "Close tab" for the last tab. (John Marriott)
4798Files: src/gui_w48.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
4799
4800Patch 7.4.732
4801Problem: The cursor line is not always updated for the "O" command.
4802Solution: Reset the VALID_CROW flag. (Christian Brabandt)
4803Files: src/normal.c
4804
4805Patch 7.4.733
4806Problem: test_listchars breaks on MS-Windows. (Kenichi Ito)
4807Solution: Set fileformat to "unix". (Christian Brabandt)
4808Files: src/testdir/test_listchars.in
4809
4810Patch 7.4.734
4811Problem: ml_get error when using "p" in a Visual selection in the last
4812 line.
4813Solution: Change the behavior at the last line. (Yukihiro Nakadaira)
4814Files: src/normal.c, src/ops.c, src/testdir/test94.in,
4815 src/testdir/test94.ok
4816
4817Patch 7.4.735
4818Problem: Wrong argument for sizeof().
4819Solution: Use a pointer argument. (Chris Hall)
4820Files: src/eval.c
4821
4822Patch 7.4.736
4823Problem: Invalid memory access.
4824Solution: Avoid going over the end of a NUL terminated string. (Dominique
4825 Pelle)
4826Files: src/regexp.c
4827
4828Patch 7.4.737
4829Problem: On MS-Windows vimgrep over arglist doesn't work (Issue 361)
4830Solution: Only escape backslashes in ## expansion when it is not used as the
4831 path separator. (James McCoy)
4832Files: src/ex_docmd.c
4833
4834Patch 7.4.738 (after 7.4.732)
4835Problem: Can't compile without the syntax highlighting feature.
4836Solution: Add #ifdef around use of w_p_cul. (Hirohito Higashi)
4837Files: src/normal.c, src/screen.c
4838
4839Patch 7.4.739
4840Problem: In a string "\U" only takes 4 digits, while after CTRL-V U eight
4841 digits can be used.
4842Solution: Make "\U" also take eight digits. (Christian Brabandt)
4843Files: src/eval.c
4844
4845Patch 7.4.740
4846Problem: ":1quit" works like ":.quit". (Bohr Shaw)
4847Solution: Don't exit Vim when a range is specified. (Christian Brabandt)
4848Files: src/ex_docmd.c, src/testdir/test13.in, src/testdir/test13.ok
4849
4850Patch 7.4.741
4851Problem: When using += with ":set" a trailing comma is not recognized.
4852 (Issue 365)
4853Solution: Don't add a second comma. Add a test. (partly by Christian
4854 Brabandt)
4855Files: src/option.c, src/testdir/test_set.in, src/testdir/test_set.ok,
4856 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4857 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4858 src/testdir/Make_vms.mms, src/testdir/Makefile
4859
4860Patch 7.4.742
4861Problem: Cannot specify a vertical split when loading a buffer for a
4862 quickfix command.
4863Solution: Add the "vsplit" value to 'switchbuf'. (Brook Hong)
4864Files: runtime/doc/options.txt, src/buffer.c, src/option.h
4865
4866Patch 7.4.743
4867Problem: "p" in Visual mode causes an unexpected line split.
4868Solution: Advance the cursor first. (Yukihiro Nakadaira)
4869Files: src/ops.c, src/testdir/test94.in, src/testdir/test94.ok
4870
4871Patch 7.4.744
4872Problem: No tests for Ruby and Perl.
4873Solution: Add minimal tests. (Ken Takata)
4874Files: src/testdir/test_perl.in, src/testdir/test_perl.ok,
4875 src/testdir/test_ruby.in, src/testdir/test_ruby.ok,
4876 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4877 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4878 src/testdir/Make_vms.mms, src/testdir/Makefile
4879
4880Patch 7.4.745
4881Problem: The entries added by matchaddpos() are returned by getmatches()
4882 but can't be set with setmatches(). (Lcd)
4883Solution: Fix setmatches(). (Christian Brabandt)
4884Files: src/eval.c, src/testdir/test63.in, src/testdir/test63.ok
4885
4886Patch 7.4.746
4887Problem: ":[count]tag" is not always working. (cs86661)
4888Solution: Set cur_match a bit later. (Hirohito Higashi)
4889Files: src/tag.c,
4890
4891Patch 7.4.747
4892Problem: ":cnext" may jump to the wrong column when setting
4893 'virtualedit=all' (cs86661)
4894Solution: Reset the coladd field. (Hirohito Higashi)
4895Files: src/quickfix.c
4896
4897Patch 7.4.748 (after 7.4.745)
4898Problem: Buffer overflow.
4899Solution: Make the buffer larger. (Kazunobu Kuriyama)
4900Files: src/eval.c
4901
4902Patch 7.4.749 (after 7.4.741)
4903Problem: For some options two consecutive commas are OK. (Nikolay Pavlov)
4904Solution: Add the P_ONECOMMA flag.
4905Files: src/option.c
4906
4907Patch 7.4.750
4908Problem: Cannot build with clang 3.5 on Cygwin with perl enabled.
4909Solution: Strip "-fdebug-prefix-map" in configure. (Ken Takata)
4910Files: src/configure.in, src/auto/configure
4911
4912Patch 7.4.751
4913Problem: It is not obvious how to enable the address sanitizer.
4914Solution: Add commented-out flags in the Makefile. (Dominique Pelle)
4915 Also add missing test targets.
4916Files: src/Makefile
4917
4918Patch 7.4.752
4919Problem: Unicode 8.0 not supported.
4920Solution: Update tables for Unicode 8.0. Avoid E36 when running the script.
4921 (James McCoy)
4922Files: runtime/tools/unicode.vim, src/mbyte.c
4923
4924Patch 7.4.753
4925Problem: Appending in Visual mode with 'linebreak' set does not work
4926 properly. Also when 'selection' is "exclusive". (Ingo Karkat)
4927Solution: Recalculate virtual columns. (Christian Brabandt)
4928Files: src/normal.c, src/testdir/test_listlbr.in,
4929 src/testdir/test_listlbr.ok, src/testdir/test_listlbr_utf8.in,
4930 src/testdir/test_listlbr_utf8.ok
4931
4932Patch 7.4.754
4933Problem: Using CTRL-A in Visual mode does not work well. (Gary Johnson)
4934Solution: Make it increment all numbers in the Visual area. (Christian
4935 Brabandt)
4936Files: runtime/doc/change.txt, src/normal.c, src/ops.c,
4937 src/proto/ops.pro, src/testdir/Make_amiga.mak,
4938 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4939 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4940 src/testdir/Makefile, src/testdir/test_increment.in,
4941 src/testdir/test_increment.ok
4942
4943Patch 7.4.755
4944Problem: It is not easy to count the number of characters.
4945Solution: Add the skipcc argument to strchars(). (Hirohito Higashi, Ken
4946 Takata)
4947Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_utf8.in,
4948 src/testdir/test_utf8.ok
4949
4950Patch 7.4.756
4951Problem: Can't use strawberry Perl 5.22 x64 on MS-Windows.
4952Solution: Add new defines and #if. (Ken Takata)
4953Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/if_perl.xs
4954
4955Patch 7.4.757
4956Problem: Cannot detect the background color of a terminal.
4957Solution: Add T_RBG to request the background color if possible. (Lubomir
4958 Rintel)
4959Files: src/main.c, src/term.c, src/term.h, src/proto/term.pro
4960
4961Patch 7.4.758
4962Problem: When 'conceallevel' is 1 and quitting the command-line window with
4963 CTRL-C the first character ':' is erased.
4964Solution: Reset 'conceallevel' in the command-line window. (Hirohito
4965 Higashi)
4966Files: src/ex_getln.c
4967
4968Patch 7.4.759
4969Problem: Building with Lua 5.3 doesn't work, symbols have changed.
4970Solution: Use the new names for the new version. (Felix Schnizlein)
4971Files: src/if_lua.c
4972
4973Patch 7.4.760
4974Problem: Spelling mistakes are not displayed after ":syn spell".
4975Solution: Force a redraw after ":syn spell" command. (Christian Brabandt)
4976Files: src/syntax.c
4977
4978Patch 7.4.761 (after 7.4.757)
4979Problem: The request-background termcode implementation is incomplete.
4980Solution: Add the missing pieces.
4981Files: src/option.c, src/term.c
4982
4983Patch 7.4.762 (after 7.4.757)
4984Problem: Comment for may_req_bg_color() is wrong. (Christ van Willegen)
4985Solution: Rewrite the comment.
4986Files: src/term.c
4987
4988Patch 7.4.763 (after 7.4.759)
4989Problem: Building with Lua 5.1 doesn't work.
4990Solution: Define lua_replace and lua_remove. (KF Leong)
4991Files: src/if_lua.c
4992
4993Patch 7.4.764 (after 7.4.754)
4994Problem: test_increment fails on MS-Windows. (Ken Takata)
4995Solution: Clear Visual mappings. (Taro Muraoka)
4996Files: src/testdir/test_increment.in
4997
4998Patch 7.4.765 (after 7.4.754)
4999Problem: CTRL-A and CTRL-X in Visual mode do not always work well.
5000Solution: Improvements for increment and decrement. (Christian Brabandt)
5001Files: src/normal.c, src/ops.c, src/testdir/test_increment.in,
5002 src/testdir/test_increment.ok
5003
5004Patch 7.4.766 (after 7.4.757)
5005Problem: Background color check does not work on Tera Term.
5006Solution: Also recognize ST as a termination character. (Hirohito Higashi)
5007Files: src/term.c
5008
5009Patch 7.4.767
5010Problem: --remote-tab-silent can fail on MS-Windows.
5011Solution: Use single quotes to avoid problems with backslashes. (Idea by
5012 Weiyong Mao)
5013Files: src/main.c
5014
5015Patch 7.4.768
5016Problem: :diffoff only works properly once.
5017Solution: Also make :diffoff work when used a second time. (Olaf Dabrunz)
5018Files: src/diff.c
5019
5020Patch 7.4.769 (after 7.4 768)
5021Problem: Behavior of :diffoff is not tested.
5022Solution: Add a bit of testing. (Olaf Dabrunz)
5023Files: src/testdir/test47.in, src/testdir/test47.ok
5024
5025Patch 7.4.770 (after 7.4.766)
5026Problem: Background color response with transparency is not ignored.
5027Solution: Change the way escape sequences are recognized. (partly by
5028 Hirohito Higashi)
5029Files: src/ascii.h, src/term.c
5030
5031Patch 7.4.771
5032Problem: Search does not handle multi-byte character at the start position
5033 correctly.
5034Solution: Take byte size of character into account. (Yukihiro Nakadaira)
5035Files: src/search.c, src/testdir/Make_amiga.mak,
5036 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5037 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5038 src/testdir/Makefile, src/testdir/test_search_mbyte.in,
5039 src/testdir/test_search_mbyte.ok
5040
5041Patch 7.4.772
5042Problem: Racket 6.2 is not supported on MS-Windows.
5043Solution: Check for the "racket" subdirectory. (Weiyong Mao)
5044Files: src/Make_mvc.mak, src/if_mzsch.c
5045
5046Patch 7.4.773
5047Problem: 'langmap' is used in command-line mode when checking for mappings.
5048 Issue 376.
5049Solution: Do not use 'langmap' in command-line mode. (Larry Velazquez)
5050Files: src/getchar.c, src/testdir/test_mapping.in,
5051 src/testdir/test_mapping.ok
5052
5053Patch 7.4.774
5054Problem: When using the CompleteDone autocommand event it's difficult to
5055 get to the completed items.
5056Solution: Add the v:completed_items variable. (Shougo Matsu)
5057Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/edit.c,
5058 src/eval.c, src/macros.h, src/proto/eval.pro, src/vim.h
5059
5060Patch 7.4.775
5061Problem: It is not possible to avoid using the first item of completion.
5062Solution: Add the "noinsert" and "noselect" values to 'completeopt'. (Shougo
5063 Matsu)
5064Files: runtime/doc/options.txt, src/edit.c, src/option.c
5065
5066Patch 7.4.776
5067Problem: Equivalence class for 'd' does not work correctly.
5068Solution: Fix 0x1e0f and 0x1d0b. (Dominique Pelle)
5069Files: src/regexp.c, src/regexp_nfa.c
5070
5071Patch 7.4.777
5072Problem: The README file doesn't look nice on github.
5073Solution: Add a markdown version of the README file.
5074Files: Filelist, README.md
5075
5076Patch 7.4.778
5077Problem: Coverity warns for uninitialized variable.
5078Solution: Change condition of assignment.
5079Files: src/ops.c
5080
5081Patch 7.4.779
5082Problem: Using CTRL-A in a line without a number moves the cursor. May
5083 cause a crash when at the start of the line. (Urtica Dioica)
5084Solution: Do not move the cursor if no number was changed.
5085Files: src/ops.c
5086
5087Patch 7.4.780
5088Problem: Compiler complains about uninitialized variable and clobbered
5089 variables.
5090Solution: Add Initialization. Make variables static.
5091Files: src/ops.c, src/main.c
5092
5093Patch 7.4.781
5094Problem: line2byte() returns one less when 'bin' and 'noeol' are set.
5095Solution: Only adjust the size for the last line. (Rob Wu)
5096Files: src/memline.c
5097
5098Patch 7.4.782
5099Problem: Still a few problems with CTRL-A and CTRL-X in Visual mode.
5100Solution: Fix the reported problems. (Christian Brabandt)
5101Files: src/charset.c, src/eval.c, src/ex_cmds.c, src/ex_getln.c,
5102 src/misc2.c, src/normal.c, src/ops.c, src/option.c,
5103 src/proto/charset.pro, src/testdir/test_increment.in,
5104 src/testdir/test_increment.ok
5105
5106Patch 7.4.783
5107Problem: copy_chars() and copy_spaces() are inefficient.
5108Solution: Use memset() instead. (Dominique Pelle)
5109Files: src/ex_getln.c, src/misc2.c, src/ops.c, src/proto/misc2.pro,
5110 src/screen.c
5111
5112Patch 7.4.784
5113Problem: Using both "noinsert" and "noselect" in 'completeopt' does not
5114 work properly.
5115Solution: Change the ins_complete() calls. (Ozaki Kiichi)
5116Files: src/edit.c
5117
5118Patch 7.4.785
5119Problem: On some systems automatically adding the missing EOL causes
5120 problems. Setting 'binary' has too many side effects.
5121Solution: Add the 'fixeol' option, default on. (Pavel Samarkin)
5122Files: src/buffer.c, src/fileio.c, src/memline.c, src/netbeans.c,
5123 src/ops.c, src/option.c, src/option.h, src/os_unix.c,
5124 src/os_win32.c, src/structs.h, src/testdir/Make_amiga.mak,
5125 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5126 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5127 src/testdir/Makefile, src/testdir/test_fixeol.in,
5128 src/testdir/test_fixeol.ok, runtime/doc/options.txt,
5129 runtime/optwin.vim
5130
5131Patch 7.4.786
5132Problem: It is not possible for a plugin to adjust to a changed setting.
5133Solution: Add the OptionSet autocommand event. (Christian Brabandt)
5134Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/eval.c,
5135 src/fileio.c, src/option.c, src/proto/eval.pro,
5136 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5137 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5138 src/testdir/Make_vms.mms, src/testdir/Makefile,
5139 src/testdir/test_autocmd_option.in,
5140 src/testdir/test_autocmd_option.ok, src/vim.h
5141
5142Patch 7.4.787 (after 7.4.786)
5143Problem: snprintf() isn't available everywhere.
5144Solution: Use vim_snprintf(). (Ken Takata)
5145Files: src/option.c
5146
5147Patch 7.4.788 (after 7.4.787)
5148Problem: Can't build without the crypt feature. (John Marriott)
5149Solution: Add #ifdef's.
5150Files: src/option.c
5151
5152Patch 7.4.789 (after 7.4.788)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005153Problem: Using freed memory and crash. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005154Solution: Correct use of pointers. (Hirohito Higashi)
5155Files: src/option.c
5156
5157Patch 7.4.790 (after 7.4.786)
5158Problem: Test fails when the autochdir feature is not available. Test
5159 output contains the test script.
5160Solution: Check for the autochdir feature. (Kazunobu Kuriyama) Only write
5161 the relevant test output.
5162Files: src/testdir/test_autocmd_option.in,
5163 src/testdir/test_autocmd_option.ok
5164
5165Patch 7.4.791
5166Problem: The buffer list can be very long.
5167Solution: Add an argument to ":ls" to specify the type of buffer to list.
5168 (Marcin Szamotulski)
5169Files: runtime/doc/windows.txt, src/buffer.c, src/ex_cmds.h
5170
5171Patch 7.4.792
5172Problem: Can only conceal text by defining syntax items.
5173Solution: Use matchadd() to define concealing. (Christian Brabandt)
5174Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
5175 src/proto/window.pro, src/screen.c, src/structs.h,
5176 src/testdir/Make_amiga.mak,
5177 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5178 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5179 src/testdir/Makefile, src/testdir/test_match_conceal.in,
5180 src/testdir/test_match_conceal.ok, src/window.c
5181
5182Patch 7.4.793
5183Problem: Can't specify when not to ring the bell.
5184Solution: Add the 'belloff' option. (Christian Brabandt)
5185Files: runtime/doc/options.txt, src/edit.c, src/ex_getln.c,
5186 src/hangulin.c, src/if_lua.c, src/if_mzsch.c, src/if_tcl.c,
5187 src/message.c, src/misc1.c, src/normal.c, src/option.c,
5188 src/option.h, src/proto/misc1.pro, src/search.c, src/spell.c
5189
5190Patch 7.4.794
5191Problem: Visual Studio 2015 is not recognized.
5192Solution: Add the version numbers to the makefile. (Taro Muraoka)
5193Files: src/Make_mvc.mak
5194
5195Patch 7.4.795
5196Problem: The 'fixeol' option is not copied to a new window.
5197Solution: Copy the option value. (Yasuhiro Matsumoto)
5198Files: src/option.c
5199
5200Patch 7.4.796
5201Problem: Warning from 64 bit compiler.
5202Solution: Add type cast. (Mike Williams)
5203Files: src/ops.c
5204
5205Patch 7.4.797
5206Problem: Crash when using more lines for the command line than
5207 'maxcombine'.
5208Solution: Use the correct array index. Also, do not try redrawing when
5209 exiting. And use screen_Columns instead of Columns.
5210Files: src/screen.c
5211
5212Patch 7.4.798 (after 7.4.753)
5213Problem: Repeating a change in Visual mode does not work as expected.
5214 (Urtica Dioica)
5215Solution: Make redo in Visual mode work better. (Christian Brabandt)
5216Files: src/normal.c, src/testdir/test_listlbr.in,
5217 src/testdir/test_listlbr.ok
5218
5219Patch 7.4.799
5220Problem: Accessing memory before an allocated block.
5221Solution: Check for not going before the start of a pattern. (Dominique
5222 Pelle)
5223Files: src/fileio.c
5224
5225Patch 7.4.800
5226Problem: Using freed memory when triggering CmdUndefined autocommands.
5227Solution: Set pointer to NULL. (Dominique Pelle)
5228Files: src/ex_docmd.c
5229
5230Patch 7.4.801 (after 7.4.769)
5231Problem: Test for ":diffoff" doesn't catch all potential problems.
5232Solution: Add a :diffthis and a :diffoff command. (Olaf Dabrunz)
5233Files: src/testdir/test47.in
5234
5235Patch 7.4.802
5236Problem: Using "A" in Visual mode while 'linebreak' is set is not tested.
5237Solution: Add a test for this, verifies the problem is fixed. (Ingo Karkat)
5238Files: src/testdir/test39.in, src/testdir/test39.ok
5239
5240Patch 7.4.803
5241Problem: C indent does not support C11 raw strings. (Mark Lodato)
5242Solution: Do not change indent inside the raw string.
5243Files: src/search.c, src/misc1.c, src/edit.c, src/ops.c,
5244 src/testdir/test3.in, src/testdir/test3.ok
5245
5246Patch 7.4.804
5247Problem: Xxd doesn't have a license notice.
5248Solution: Add license as indicated by Juergen.
5249Files: src/xxd/xxd.c
5250
5251Patch 7.4.805
5252Problem: The ruler shows "Bot" even when there are only filler lines
5253 missing. (Gary Johnson)
5254Solution: Use "All" when the first line and one filler line are visible.
5255Files: src/buffer.c
5256
5257Patch 7.4.806
5258Problem: CTRL-A in Visual mode doesn't work properly with "alpha" in
Bram Moolenaar09521312016-08-12 22:54:35 +02005259 'nrformats'.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005260Solution: Make it work. (Christian Brabandt)
5261Files: src/ops.c, src/testdir/test_increment.in,
5262 src/testdir/test_increment.ok
5263
5264Patch 7.4.807 (after 7.4.798)
5265Problem: After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi)
5266Solution: Clear the command line or update the displayed command.
5267Files: src/normal.c
5268
5269Patch 7.4.808
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005270Problem: On MS-Windows 8 IME input doesn't work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005271Solution: Read console input before calling MsgWaitForMultipleObjects().
5272 (vim-jp, Nobuhiro Takasaki)
5273Files: src/os_win32.c
5274
5275Patch 7.4.809 (after 7.4.802)
5276Problem: Test is duplicated.
5277Solution: Roll back 7.4.802.
5278Files: src/testdir/test39.in, src/testdir/test39.ok
5279
5280Patch 7.4.810
5281Problem: With a sequence of commands using buffers in diff mode E749 is
5282 given. (itchyny)
5283Solution: Skip unloaded buffer. (Hirohito Higashi)
5284Files: src/diff.c
5285
5286Patch 7.4.811
5287Problem: Invalid memory access when using "exe 'sc'".
5288Solution: Avoid going over the end of the string. (Dominique Pelle)
5289Files: src/ex_docmd.c
5290
5291Patch 7.4.812
5292Problem: Gcc sanitizer complains about using a NULL pointer to memmove().
5293Solution: Only call memmove when there is something to move. (Vittorio
5294 Zecca)
5295Files: src/memline.c
5296
5297Patch 7.4.813
5298Problem: It is not possible to save and restore character search state.
5299Solution: Add getcharsearch() and setcharsearch(). (James McCoy)
5300Files: runtime/doc/eval.txt, src/eval.c, src/proto/search.pro,
5301 src/search.c, src/testdir/test_charsearch.in,
5302 src/testdir/test_charsearch.ok, src/testdir/Makefile,
5303 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5304 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5305 src/testdir/Make_vms.mms
5306
5307Patch 7.4.814
5308Problem: Illegal memory access with "sy match a fold".
5309Solution: Check for empty string. (Dominique Pelle)
5310Files: src/syntax.c
5311
5312Patch 7.4.815
5313Problem: Invalid memory access when doing ":call g:".
5314Solution: Check for an empty name. (Dominique Pelle)
5315Files: src/eval.c
5316
5317Patch 7.4.816
5318Problem: Invalid memory access when doing ":fun X(".
5319Solution: Check for missing ')'. (Dominique Pelle)
5320Files: src/eval.c
5321
5322Patch 7.4.817
5323Problem: Invalid memory access in file_pat_to_reg_pat().
5324Solution: Use vim_isspace() instead of checking for a space only. (Dominique
5325 Pelle)
5326Files: src/fileio.c
5327
5328Patch 7.4.818
5329Problem: 'linebreak' breaks c% if the last Visual selection was block.
5330 (Chris Morganiser, Issue 389)
5331Solution: Handle Visual block mode differently. (Christian Brabandt)
5332Files: src/normal.c, src/testdir/test_listlbr.in,
5333 src/testdir/test_listlbr.ok
5334
5335Patch 7.4.819
5336Problem: Beeping when running the tests.
5337Solution: Fix 41 beeps. (Roland Eggner)
5338Files: src/testdir/test17.in, src/testdir/test29.in,
5339 src/testdir/test4.in, src/testdir/test61.in,
5340 src/testdir/test82.in, src/testdir/test83.in,
5341 src/testdir/test90.in, src/testdir/test95.in,
5342 src/testdir/test_autoformat_join.in
5343
5344Patch 7.4.820
5345Problem: Invalid memory access in file_pat_to_reg_pat.
5346Solution: Avoid looking before the start of a string. (Dominique Pelle)
5347Files: src/fileio.c
5348
5349Patch 7.4.821
5350Problem: Coverity reports a few problems.
5351Solution: Avoid the warnings. (Christian Brabandt)
5352Files: src/ex_docmd.c, src/option.c, src/screen.c
5353
5354Patch 7.4.822
5355Problem: More problems reported by coverity.
5356Solution: Avoid the warnings. (Christian Brabandt)
5357Files: src/os_unix.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
5358 src/ex_getln.c, src/fold.c, src/gui.c, src/gui_w16.c,
5359 src/gui_w32.c, src/if_cscope.c, src/if_xcmdsrv.c, src/move.c,
5360 src/normal.c, src/regexp.c, src/syntax.c, src/ui.c, src/window.c
5361
5362Patch 7.4.823
5363Problem: Cursor moves after CTRL-A on alphabetic character.
5364Solution: (Hirohito Higashi, test by Christian Brabandt)
5365Files: src/testdir/test_increment.in, src/testdir/test_increment.ok,
5366 src/ops.c
5367
5368Patch 7.4.824 (after 7.4.813)
5369Problem: Can't compile without the multi-byte feature. (John Marriott)
5370Solution: Add #ifdef.
5371Files: src/eval.c
5372
5373Patch 7.4.825
5374Problem: Invalid memory access for ":syn keyword x a[".
5375Solution: Do not skip over the NUL. (Dominique Pelle)
5376Files: src/syntax.c
5377
5378Patch 7.4.826
5379Problem: Compiler warnings and errors.
5380Solution: Make it build properly without the multi-byte feature.
5381Files: src/eval.c, src/search.c
5382
5383Patch 7.4.827
5384Problem: Not all test targets are in the Makefile.
5385Solution: Add the missing targets.
5386Files: src/Makefile
5387
5388Patch 7.4.828
5389Problem: Crash when using "syn keyword x c". (Dominique Pelle)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005390Solution: Initialize the keyword table. (Raymond Ko, PR 397)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005391Files: src/syntax.c
5392
5393Patch 7.4.829
5394Problem: Crash when clicking in beval balloon. (Travis Lebsock)
5395Solution: Use PostMessage() instead of DestroyWindow(). (Raymond Ko, PR 298)
5396Files: src/gui_w32.c
5397
5398Patch 7.4.830
5399Problem: Resetting 'encoding' when doing ":set all&" causes problems.
5400 (Bjorn Linse) Display is not updated.
5401Solution: Do not reset 'encoding'. Do a full redraw.
5402Files: src/option.c
5403
5404Patch 7.4.831
5405Problem: When expanding `=expr` on the command line and encountering an
5406 error, the command is executed anyway.
5407Solution: Bail out when an error is detected.
5408Files: src/misc1.c
5409
5410Patch 7.4.832
5411Problem: $HOME in `=$HOME . '/.vimrc'` is expanded too early.
5412Solution: Skip over `=expr` when expanding environment names.
5413Files: src/misc1.c
5414
5415Patch 7.4.833
5416Problem: More side effects of ":set all&" are missing. (Björn Linse)
5417Solution: Call didset_options() and add didset_options2() to collect more
5418 side effects to take care of. Still not everything...
5419Files: src/option.c
5420
5421Patch 7.4.834
5422Problem: gettabvar() doesn't work after Vim start. (Szymon Wrozynski)
5423Solution: Handle first window in tab still being NULL. (Christian Brabandt)
5424Files: src/eval.c, src/testdir/test91.in, src/testdir/test91.ok
5425
5426Patch 7.4.835
5427Problem: Comparing utf-8 sequences does not handle different byte sizes
5428 correctly.
5429Solution: Get the byte size of each character. (Dominique Pelle)
5430Files: src/misc2.c
5431
5432Patch 7.4.836
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005433Problem: Accessing uninitialized memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005434Solution: Add missing calls to init_tv(). (Dominique Pelle)
5435Files: src/eval.c
5436
5437Patch 7.4.837
5438Problem: Compiler warning with MSVC compiler when using +sniff.
5439Solution: Use Sleep() instead of _sleep(). (Tux)
5440Files: src/if_sniff.c
5441
5442Patch 7.4.838 (after 7.4.833)
5443Problem: Can't compile without the crypt feature. (John Marriott)
5444Solution: Add #ifdef.
5445Files: src/option.c
5446
5447Patch 7.4.839
5448Problem: Compiler warning on 64-bit system.
5449Solution: Add cast to int. (Mike Williams)
5450Files: src/search.c
5451
5452Patch 7.4.840 (after 7.4.829)
5453Problem: Tooltip window stays open.
5454Solution: Send a WM_CLOSE message. (Jurgen Kramer)
5455Files: src/gui_w32.c
5456
5457Patch 7.4.841
5458Problem: Can't compile without the multi-byte feature. (John Marriott)
5459Solution: Add more #ifdef's.
5460Files: src/option.c
5461
5462Patch 7.4.842 (after 7.4.840)
5463Problem: Sending too many messages to close the balloon.
5464Solution: Only send a WM_CLOSE message. (Jurgen Kramer)
5465Files: src/gui_w32.c
5466
5467Patch 7.4.843 (after 7.4.835)
5468Problem: Still possible to go beyond the end of a string.
5469Solution: Check for NUL also in second string. (Dominique Pelle)
5470Files: src/misc2.c
5471
5472Patch 7.4.844
5473Problem: When '#' is in 'isident' the is# comparator doesn't work.
5474Solution: Don't use vim_isIDc(). (Yasuhiro Matsumoto)
5475Files: src/eval.c, src/testdir/test_comparators.in,
5476 src/testdir/test_comparators.ok, src/testdir/Makefile,
5477 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5478 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5479 src/testdir/Make_vms.mms
5480
5481Patch 7.4.845
5482Problem: Compiler warning for possible loss of data.
5483Solution: Add a type cast. (Erich Ritz)
5484Files: src/misc1.c
5485
5486Patch 7.4.846
5487Problem: Some GitHub users don't know how to use issues.
5488Solution: Add a file that explains the basics of contributing.
5489Files: Filelist, CONTRIBUTING.md
5490
5491Patch 7.4.847
5492Problem: "vi)d" may leave a character behind.
5493Solution: Skip over multi-byte character. (Christian Brabandt)
5494Files: src/search.c
5495
5496Patch 7.4.848
5497Problem: CTRL-A on hex number in Visual block mode is incorrect.
5498Solution: Account for the "0x". (Hirohito Higashi)
5499Files: src/charset.c, src/testdir/test_increment.in,
5500 src/testdir/test_increment.ok
5501
5502Patch 7.4.849
5503Problem: Moving the cursor in Insert mode starts new undo sequence.
5504Solution: Add CTRL-G U to keep the undo sequence for the following cursor
5505 movement command. (Christian Brabandt)
5506Files: runtime/doc/insert.txt, src/edit.c, src/testdir/test_mapping.in,
5507 src/testdir/test_mapping.ok
5508
5509Patch 7.4.850 (after 7.4.846)
5510Problem: <Esc> does not show up.
5511Solution: Use &gt; and &lt;. (Kazunobu Kuriyama)
5512Files: CONTRIBUTING.md
5513
5514Patch 7.4.851
5515Problem: Saving and restoring the console buffer does not work properly.
5516Solution: Instead of ReadConsoleOutputA/WriteConsoleOutputA use
5517 CreateConsoleScreenBuffer and SetConsoleActiveScreenBuffer.
5518 (Ken Takata)
5519Files: src/os_win32.c
5520
5521Patch 7.4.852
5522Problem: On MS-Windows console Vim uses ANSI APIs for keyboard input and
5523 console output, it cannot input/output Unicode characters.
5524Solution: Use Unicode APIs for console I/O. (Ken Takata, Yasuhiro Matsumoto)
5525Files: src/os_win32.c, src/ui.c, runtime/doc/options.txt
5526
5527Patch 7.4.853
5528Problem: "zt" in diff mode does not always work properly. (Gary Johnson)
5529Solution: Don't count filler lines twice. (Christian Brabandt)
5530Files: src/move.c
5531
5532Patch 7.4.854 (after 7.4.850)
5533Problem: Missing information about runtime files.
5534Solution: Add section about runtime files. (Christian Brabandt)
5535Files: CONTRIBUTING.md
5536
5537Patch 7.4.855
5538Problem: GTK: font glitches for combining characters
5539Solution: Use pango_shape_full() instead of pango_shape(). (luchr, PR #393)
5540Files: src/gui_gtk_x11.c
5541
5542Patch 7.4.856
5543Problem: "zt" still doesn't work well with filler lines. (Gary Johnson)
5544Solution: Check for filler lines above the cursor. (Christian Brabandt)
5545Files: src/move.c
5546
5547Patch 7.4.857
5548Problem: Dragging the current tab with the mouse doesn't work properly.
5549Solution: Take the current tabpage index into account. (Hirohito Higashi)
5550Files: src/normal.c
5551
5552Patch 7.4.858
5553Problem: It's a bit clumsy to execute a command on a list of matches.
5554Solution: Add the ":ldo", ":lfdo", ":cdo" and ":cfdo" commands. (Yegappan
5555 Lakshmanan)
5556Files: runtime/doc/cmdline.txt, runtime/doc/editing.txt,
5557 runtime/doc/index.txt, runtime/doc/quickfix.txt,
5558 runtime/doc/tabpage.txt, runtime/doc/windows.txt, src/ex_cmds.h,
5559 src/ex_cmds2.c, src/ex_docmd.c, src/proto/quickfix.pro,
5560 src/quickfix.c, src/testdir/Make_amiga.mak,
5561 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5562 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5563 src/testdir/Makefile, src/testdir/test_cdo.in,
5564 src/testdir/test_cdo.ok
5565
5566Patch 7.4.859
5567Problem: Vim doesn't recognize all htmldjango files.
5568Solution: Recognize a comment. (Daniel Hahler, PR #410)
5569Files: runtime/filetype.vim
5570
5571Patch 7.4.860
5572Problem: Filetype detection is outdated.
5573Solution: Include all recent and not-so-recent changes.
5574Files: runtime/filetype.vim
5575
5576Patch 7.4.861 (after 7.4.855)
5577Problem: pango_shape_full() is not always available.
5578Solution: Add a configure check.
5579Files: src/configure.in, src/auto/configure, src/config.h.in,
5580 src/gui_gtk_x11.c
5581
5582Patch 7.4.862 (after 7.4.861)
5583Problem: Still problems with pango_shape_full() not available.
5584Solution: Change AC_TRY_COMPILE to AC_TRY_LINK.
5585Files: src/configure.in, src/auto/configure
5586
5587Patch 7.4.863 (after 7.4.856)
5588Problem: plines_nofill() used without the diff feature.
5589Solution: Define PLINES_NOFILL().
5590Files: src/macros.h, src/move.c
5591
5592Patch 7.4.864 (after 7.4.858)
5593Problem: Tiny build fails.
5594Solution: Put qf_ items inside #ifdef.
5595Files: src/ex_docmd.c
5596
5597Patch 7.4.865
5598Problem: Compiler warning for uninitialized variable.
5599Solution: Initialize.
5600Files: src/ex_cmds2.c
5601
5602Patch 7.4.866
5603Problem: Crash when changing the 'tags' option from a remote command.
5604 (Benjamin Fritz)
5605Solution: Instead of executing messages immediately, use a queue, like for
5606 netbeans. (James Kolb)
5607Files: src/ex_docmd.c, src/getchar.c, src/gui_gtk_x11.c, src/gui_w48.c,
5608 src/gui_x11.c, src/if_xcmdsrv.c, src/misc2.c, src/os_unix.c,
5609 src/proto/if_xcmdsrv.pro, src/proto/misc2.pro, src/macros.h
5610
5611Patch 7.4.867 (after 7.4.866)
5612Problem: Can't build on MS-Windows. (Taro Muraoka)
5613Solution: Adjust #ifdef.
5614Files: src/misc2.c
5615
5616Patch 7.4.868
5617Problem: 'smarttab' is also effective when 'paste' is enabled. (Alexander
5618 Monakov)
5619Solution: Disable 'smarttab' when 'paste' is set. (Christian Brabandt)
5620 Do the same for 'expandtab'.
5621Files: src/option.c, src/structs.h
5622
5623Patch 7.4.869
5624Problem: MS-Windows: scrolling may cause text to disappear when using an
5625 Intel GPU.
5626Solution: Call GetPixel(). (Yohei Endo)
5627Files: src/gui_w48.c
5628
5629Patch 7.4.870
5630Problem: May get into an invalid state when using getchar() in an
5631 expression mapping.
5632Solution: Anticipate mod_mask to change. (idea by Yukihiro Nakadaira)
5633Files: src/getchar.c
5634
5635Patch 7.4.871
5636Problem: Vim leaks memory, when 'wildignore' filters out all matches.
5637Solution: Free the files array when it becomes empty.
5638Files: src/misc1.c
5639
5640Patch 7.4.872
5641Problem: Not using CI services available.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005642Solution: Add configuration files for travis and appveyor. (Ken Takata,
5643 vim-jp, PR #401)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005644Files: .travis.yml, appveyor.yml, Filelist
5645
5646Patch 7.4.873 (after 7.4.866)
5647Problem: Compiler warning for unused variable. (Tony Mechelynck)
5648Solution: Remove the variable. Also fix int vs long_u mixup.
5649Files: src/if_xcmdsrv.c
5650
5651Patch 7.4.874
5652Problem: MS-Windows: When Vim runs inside another application, the size
5653 isn't right.
5654Solution: When in child mode compute the size differently. (Agorgianitis
5655 Loukas)
5656Files: src/gui_w48.c
5657
5658Patch 7.4.875
5659Problem: Not obvious how to contribute.
5660Solution: Add a remark about CONTRIBUTING.md to README.md
5661Files: README.md
5662
5663Patch 7.4.876
5664Problem: Windows7: when using vim.exe with msys or msys2, conhost.exe
5665 (console window provider on Windows7) will freeze or crash.
5666Solution: Make original screen buffer active, before executing external
5667 program. And when the program is finished, revert to vim's one.
5668 (Taro Muraoka)
5669Files: src/os_win32.c
5670
5671Patch 7.4.877 (after 7.4.843)
5672Problem: ":find" sometimes fails. (Excanoe)
5673Solution: Compare current characters instead of previous ones.
5674Files: src/misc2.c
5675
5676Patch 7.4.878
5677Problem: Coverity error for clearing only one byte of struct.
5678Solution: Clear the whole struct. (Dominique Pelle)
5679Files: src/ex_docmd.c
5680
5681Patch 7.4.879
5682Problem: Can't see line numbers in nested function calls.
5683Solution: Add line number to the file name. (Alberto Fanjul)
5684Files: src/eval.c
5685
5686Patch 7.4.880
5687Problem: No build and coverage status.
5688Solution: Add links to the README file. (Christian Brabandt)
5689Files: README.md
5690
5691Patch 7.4.881 (after 7.4.879)
5692Problem: Test 49 fails.
5693Solution: Add line number to check of call stack.
5694Files: src/testdir/test49.vim
5695
5696Patch 7.4.882
5697Problem: When leaving the command line window with CTRL-C while a
5698 completion menu is displayed the menu isn't removed.
5699Solution: Force a screen update. (Hirohito Higashi)
5700Files: src/edit.c
5701
5702Patch 7.4.883 (after 7.4.818)
5703Problem: Block-mode replace works characterwise instead of blockwise after
5704 column 147. (Issue #422)
5705Solution: Set Visual mode. (Christian Brabandt)
5706Files: src/normal.c, src/testdir/test_listlbr.in,
5707 src/testdir/test_listlbr.ok
5708
5709Patch 7.4.884
5710Problem: Travis also builds on a tag push.
5711Solution: Filter out tag pushes. (Kenichi Ito)
5712Files: .travis.yml
5713
5714Patch 7.4.885
5715Problem: When doing an upwards search without wildcards the search fails if
5716 the initial directory doesn't exist.
5717Solution: Fix the non-wildcard case. (Stefan Kempf)
5718Files: src/misc2.c
5719
5720Patch 7.4.886 (after 7.4.876)
5721Problem: Windows7: Switching screen buffer causes flicker when using
5722 system().
5723Solution: Instead of actually switching screen buffer, duplicate the handle.
5724 (Yasuhiro Matsumoto)
5725Files: src/os_win32.c
5726
5727Patch 7.4.887
5728Problem: Using uninitialized memory for regexp with back reference.
5729 (Dominique Pelle)
5730Solution: Initialize end_lnum.
5731Files: src/regexp_nfa.c
5732
5733Patch 7.4.888
5734Problem: The OptionSet autocommands are not triggered from setwinvar().
5735Solution: Do not use switch_win() when not needed. (Hirohito Higashi)
5736Files: src/eval.c
5737
5738Patch 7.4.889
5739Problem: Triggering OptionSet from setwinvar() isn't tested.
5740Solution: Add a test. (Christian Brabandt)
5741Files: src/testdir/test_autocmd_option.in,
5742 src/testdir/test_autocmd_option.ok
5743
5744Patch 7.4.890
5745Problem: Build failure when using dynamic python but not python3.
5746Solution: Adjust the #if to also include DYNAMIC_PYTHON3 and UNIX.
5747Files: src/if_python3.c
5748
5749Patch 7.4.891
5750Problem: Indentation of array initializer is wrong.
5751Solution: Avoid that calling find_start_rawstring() changes the position
5752 returned by find_start_comment(), add a test. (Hirohito Higashi)
5753Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5754
5755Patch 7.4.892
5756Problem: On MS-Windows the iconv DLL may have a different name.
5757Solution: Also try libiconv2.dll and libiconv-2.dll. (Yasuhiro Matsumoto)
5758Files: src/mbyte.c
5759
5760Patch 7.4.893
5761Problem: C indenting is wrong below a "case (foo):" because it is
5762 recognized as a C++ base class construct. Issue #38.
5763Solution: Check for the case keyword.
5764Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5765
5766Patch 7.4.894
5767Problem: vimrun.exe is picky about the number of spaces before -s.
5768Solution: Skip all spaces. (Cam Sinclair)
5769Files: src/vimrun.c
5770
5771Patch 7.4.895
5772Problem: Custom command line completion does not work for a command
5773 containing digits.
5774Solution: Skip over the digits. (suggested by Yasuhiro Matsumoto)
5775Files: src/ex_docmd.c
5776
5777Patch 7.4.896
5778Problem: Editing a URL, which netrw should handle, doesn't work.
5779Solution: Avoid changing slashes to backslashes. (Yasuhiro Matsumoto)
5780Files: src/fileio.c, src/os_mswin.c
5781
5782Patch 7.4.897
5783Problem: Freeze and crash when there is a sleep in a remote command.
5784 (Karl Yngve Lervåg)
5785Solution: Remove a message from the queue before dealing with it. (James
5786 Kolb)
5787Files: src/if_xcmdsrv.c
5788
5789Patch 7.4.898
5790Problem: The 'fixendofline' option is set on with ":edit".
5791Solution: Don't set the option when clearing a buffer. (Yasuhiro Matsumoto)
5792Files: src/buffer.c
5793
5794Patch 7.4.899
5795Problem: README file is not optimal.
5796Solution: Move buttons, update some text. (closes #460)
5797Files: README.txt, README.md
5798
5799Patch 7.4.900 (after 7.4.899)
5800Problem: README file can still be improved
5801Solution: Add a couple of links. (Christian Brabandt)
5802Files: README.md
5803
5804Patch 7.4.901
5805Problem: When a BufLeave autocommand changes folding in a way it syncs
5806 undo, undo can be corrupted.
5807Solution: Prevent undo sync. (Jacob Niehus)
5808Files: src/popupmnu.c
5809
5810Patch 7.4.902
5811Problem: Problems with using the MS-Windows console.
5812Solution: Revert patches 7.4.851, 7.4.876 and 7.4.886 until we find a better
5813 solution. (suggested by Ken Takata)
5814Files: src/os_win32.c
5815
5816Patch 7.4.903
5817Problem: MS-Windows: When 'encoding' differs from the current code page,
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005818 expanding wildcards may cause illegal memory access.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005819Solution: Allocate a longer buffer. (Ken Takata)
5820Files: src/misc1.c
5821
5822Patch 7.4.904
5823Problem: Vim does not provide .desktop files.
5824Solution: Include and install .desktop files. (James McCoy, closes #455)
5825Files: Filelist, runtime/vim.desktop, runtime/gvim.desktop, src/Makefile
5826
5827Patch 7.4.905
5828Problem: Python interface can produce error "vim.message' object has no
5829 attribute 'isatty'".
5830Solution: Add dummy isatty(), readable(), etc. (closes #464)
5831Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
5832 src/testdir/test87.in, src/testdir/test87.ok
5833
5834Patch 7.4.906
5835Problem: On MS-Windows the viminfo file is (always) given the hidden
5836 attribute. (raulnac)
5837Solution: Check the hidden attribute in a different way. (Ken Takata)
5838Files: src/ex_cmds.c, src/os_win32.c, src/os_win32.pro
5839
5840Patch 7.4.907
5841Problem: Libraries for dynamically loading interfaces can only be defined
5842 at compile time.
5843Solution: Add options to specify the dll names. (Kazuki Sakamoto,
5844 closes #452)
5845Files: runtime/doc/if_lua.txt, runtime/doc/if_perl.txt,
5846 runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt,
5847 runtime/doc/options.txt, src/if_lua.c, src/if_perl.xs,
5848 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/option.c,
5849 src/option.h
5850
5851Patch 7.4.908 (after 7.4.907)
5852Problem: Build error with MingW compiler. (Cesar Romani)
5853Solution: Change #if into #ifdef.
5854Files: src/if_perl.xs
5855
5856Patch 7.4.909 (after 7.4.905)
5857Problem: "make install" fails.
5858Solution: Only try installing desktop files if the destination directory
5859 exists.
5860Files: src/Makefile
5861
5862Patch 7.4.910 (after 7.4.905)
5863Problem: Compiler complains about type punned pointer.
5864Solution: Use another way to increment the ref count.
5865Files: src/if_py_both.h
5866
5867Patch 7.4.911
5868Problem: t_Ce and t_Cs are documented but not supported. (Hirohito Higashi)
5869Solution: Define the options.
5870Files: src/option.c
5871
5872Patch 7.4.912
5873Problem: Wrong indenting for C++ constructor.
5874Solution: Recognize ::. (Anhong)
5875Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5876
5877Patch 7.4.913
5878Problem: No utf-8 support for the hangul input feature.
5879Solution: Add utf-8 support. (Namsh)
5880Files: src/gui.c, src/hangulin.c, src/proto/hangulin.pro, src/screen.c,
5881 src/ui.c, runtime/doc/hangulin.txt, src/feature.h
5882
5883Patch 7.4.914
5884Problem: New compiler warning: logical-not-parentheses
5885Solution: Silence the warning.
5886Files: src/term.c
5887
5888Patch 7.4.915
5889Problem: When removing from 'path' and then adding, a comma may go missing.
5890 (Malcolm Rowe)
5891Solution: Fix the check for P_ONECOMMA. (closes #471)
5892Files: src/option.c, src/testdir/test_options.in,
5893 src/testdir/test_options.ok
5894
5895Patch 7.4.916
5896Problem: When running out of memory while copying a dict memory may be
5897 freed twice. (ZyX)
5898Solution: Do not call the garbage collector when running out of memory.
5899Files: src/misc2.c
5900
5901Patch 7.4.917
5902Problem: Compiler warning for comparing signed and unsigned.
5903Solution: Add a type cast.
5904Files: src/hangulin.c
5905
5906Patch 7.4.918
5907Problem: A digit in an option name has problems.
5908Solution: Rename 'python3dll' to 'pythonthreedll'.
5909Files: src/option.c, src/option.h, runtime/doc/options.txt
5910
5911Patch 7.4.919
5912Problem: The dll options are not in the options window.
5913Solution: Add the dll options. And other fixes.
5914Files: runtime/optwin.vim
5915
5916Patch 7.4.920
5917Problem: The rubydll option is not in the options window.
5918Solution: Add the rubydll option.
5919Files: runtime/optwin.vim
5920
5921Patch 7.4.921 (after 7.4.906)
5922Problem: Missing proto file update. (Randall W. Morris)
5923Solution: Add the missing line for mch_ishidden.
5924Files: src/proto/os_win32.pro
5925
5926Patch 7.4.922
5927Problem: Leaking memory with ":helpt {dir-not-exists}".
5928Solution: Free dirname. (Dominique Pelle)
5929Files: src/ex_cmds.c
5930
5931Patch 7.4.923
5932Problem: Prototypes not always generated.
5933Solution: Change #if to OR with PROTO.
5934Files: src/window.c
5935
5936Patch 7.4.924
5937Problem: DEVELOPER_DIR gets reset by configure.
5938Solution: Do not reset DEVELOPER_DIR when there is no --with-developer-dir
5939 argument. (Kazuki Sakamoto, closes #482)
5940Files: src/configure.in, src/auto/configure
5941
5942Patch 7.4.925
5943Problem: User may yank or put using the register being recorded in.
5944Solution: Add the recording register in the message. (Christian Brabandt,
5945 closes #470)
5946Files: runtime/doc/options.txt, runtime/doc/repeat.txt, src/ops.c,
5947 src/option.h, src/screen.c
5948
5949Patch 7.4.926
5950Problem: Completing the longest match doesn't work properly with multi-byte
5951 characters.
5952Solution: When using multi-byte characters use another way to find the
5953 longest match. (Hirohito Higashi)
5954Files: src/ex_getln.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok
5955
5956Patch 7.4.927
5957Problem: Ruby crashes when there is a runtime error.
5958Solution: Use ruby_options() instead of ruby_process_options(). (Damien)
5959Files: src/if_ruby.c
5960
5961Patch 7.4.928
5962Problem: A clientserver message interrupts handling keys of a mapping.
5963Solution: Have mch_inchar() send control back to WaitForChar when it is
5964 interrupted by server message. (James Kolb)
5965Files: src/os_unix.c
5966
5967Patch 7.4.929
5968Problem: "gv" after paste selects one character less if 'selection' is
5969 "exclusive".
5970Solution: Increment the end position. (Christian Brabandt)
5971Files: src/normal.c, src/testdir/test94.in, src/testdir/test94.ok
5972
5973Patch 7.4.930
5974Problem: MS-Windows: Most users appear not to like the window border.
5975Solution: Remove WS_EX_CLIENTEDGE. (Ian Halliday)
5976Files: src/gui_w32.c
5977
5978Patch 7.4.931 (after 7.4.929)
5979Problem: Test 94 fails on some systems.
5980Solution: Set 'encoding' to utf-8.
5981Files: src/testdir/test94.in
5982
5983Patch 7.4.932 (after 7.4.926)
5984Problem: test_utf8 has confusing dummy command.
5985Solution: Use a real command instead of a colon.
5986Files: src/testdir/test_utf8.in
5987
5988Patch 7.4.933 (after 7.4.926)
5989Problem: Crash when using longest completion match.
5990Solution: Fix array index.
5991Files: src/ex_getln.c
5992
5993Patch 7.4.934
5994Problem: Appveyor also builds on a tag push.
5995Solution: Add a skip_tags line. (Kenichi Ito, closes #489)
5996Files: appveyor.yml
5997
5998Patch 7.4.935 (after 7.4.932)
5999Problem: test_utf8 fails on MS-Windows when executed with gvim.
6000Solution: Use the insert flag on feedkeys() to put the string before the
6001 ":" that was already read when checking for available chars.
6002Files: src/testdir/test_utf8.in
6003
6004Patch 7.4.936
6005Problem: Crash when dragging with the mouse.
6006Solution: Add safety check for NULL pointer. Check mouse position for valid
6007 value. (Hirohito Higashi)
6008Files: src/window.c, src/term.c
6009
6010Patch 7.4.937
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006011Problem: Segfault reading uninitialized memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006012Solution: Do not read match \z0, it does not exist. (Marius Gedminas, closes
6013 #497)
6014Files: src/regexp_nfa.c
6015
6016Patch 7.4.938
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006017Problem: X11 and GTK have more mouse buttons than Vim supports.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006018Solution: Recognize more mouse buttons. (Benoit Pierre, closes #498)
6019Files: src/gui_gtk_x11.c, src/gui_x11.c
6020
6021Patch 7.4.939
6022Problem: Memory leak when encountering a syntax error.
6023Solution: Free the memory. (Dominique Pelle)
6024Files: src/ex_docmd.c
6025
6026Patch 7.4.940
6027Problem: vt52 terminal codes are not correct.
6028Solution: Move entries outside of #if. (Random) Adjustments based on
6029 documented codes.
6030Files: src/term.c
6031
6032Patch 7.4.941
6033Problem: There is no way to ignore case only for tag searches.
6034Solution: Add the 'tagcase' option. (Gary Johnson)
6035Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
6036 runtime/doc/tagsrch.txt, runtime/doc/usr_29.txt,
6037 runtime/optwin.vim, src/Makefile, src/buffer.c, src/option.c,
6038 src/option.h, src/structs.h, src/tag.c,
6039 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6040 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6041 src/testdir/Make_vms.mms, src/testdir/Makefile,
6042 src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok
6043
6044Patch 7.4.942 (after 7.4.941)
6045Problem: test_tagcase breaks for small builds.
6046Solution: Bail out of the test early. (Hirohito Higashi)
6047Files: src/testdir/test_tagcase.in
6048
6049Patch 7.4.943
6050Problem: Tests are not run.
6051Solution: Add test_writefile to makefiles. (Ken Takata)
6052Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6053 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6054 src/testdir/Make_vms.mms, src/testdir/Makefile
6055
6056Patch 7.4.944
6057Problem: Writing tests for Vim script is hard.
6058Solution: Add assertEqual(), assertFalse() and assertTrue() functions. Add
6059 the v:errors variable. Add the runtest script. Add a first new
6060 style test script.
6061Files: src/eval.c, src/vim.h, src/misc2.c, src/testdir/Makefile,
6062 src/testdir/runtest.vim, src/testdir/test_assert.vim,
6063 runtime/doc/eval.txt
6064
6065Patch 7.4.945 (after 7.4.944)
6066Problem: New style testing is incomplete.
6067Solution: Add the runtest script to the list of distributed files.
6068 Add the new functions to the function overview.
6069 Rename the functions to match Vim function style.
6070 Move undolevels testing into a new style test script.
6071Files: Filelist, runtime/doc/usr_41.txt, runtime/doc/eval.txt,
6072 src/testdir/test_assert.vim, src/testdir/Makefile,
6073 src/testdir/test_undolevels.vim, src/testdir/test100.in,
6074 src/testdir/test100.ok
6075
6076Patch 7.4.946 (after 7.4.945)
6077Problem: Missing changes in source file.
6078Solution: Include changes to the eval.c file.
6079Files: src/eval.c
6080
6081Patch 7.4.947
6082Problem: Test_listchars fails with MingW. (Michael Soyka)
6083Solution: Add the test to the ones that need the fileformat fixed.
6084 (Christian Brabandt)
6085Files: src/testdir/Make_ming.mak
6086
6087Patch 7.4.948
6088Problem: Can't build when the insert_expand feature is disabled.
6089Solution: Add #ifdefs. (Dan Pasanen, closes #499)
6090Files: src/eval.c, src/fileio.c
6091
6092Patch 7.4.949
6093Problem: When using 'colorcolumn' and there is a sign with a fullwidth
6094 character the highlighting is wrong. (Andrew Stewart)
6095Solution: Only increment vcol when in the right state. (Christian Brabandt)
6096Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
6097 src/testdir/test_listlbr_utf8.ok
6098
6099Patch 7.4.950
6100Problem: v:errors is not initialized.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006101Solution: Initialize it to an empty list. (Thinca)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006102Files: src/eval.c
6103
6104Patch 7.4.951
6105Problem: Sorting number strings does not work as expected. (Luc Hermitte)
6106Solution: Add the 'N" argument to sort()
6107Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
6108 src/testdir/test_sort.vim, src/testdir/Makefile
6109
6110Patch 7.4.952
6111Problem: 'lispwords' is tested in the old way.
6112Solution: Make a new style test for 'lispwords'.
6113Files: src/testdir/test_alot.vim, src/testdir/test_lispwords.vim,
6114 src/testdir/test100.in, src/testdir/test100.ok,
6115 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6116 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6117 src/testdir/Make_vms.mms, src/testdir/Makefile
6118
6119Patch 7.4.953
6120Problem: When a test script navigates to another buffer the .res file is
6121 created with the wrong name.
6122Solution: Use the "testname" for the .res file. (Damien)
6123Files: src/testdir/runtest.vim
6124
6125Patch 7.4.954
6126Problem: When using Lua there may be a crash. (issue #468)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006127Solution: Avoid using an uninitialized tv. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006128Files: src/if_lua.c
6129
6130Patch 7.4.955
6131Problem: Vim doesn't recognize .pl6 and .pod6 files.
6132Solution: Recognize them as perl6 and pod6. (Mike Eve, closes #511)
6133Files: runtime/filetype.vim
6134
6135Patch 7.4.956
6136Problem: A few more file name extensions not recognized.
6137Solution: Add .asciidoc, .bzl, .gradle, etc.
6138Files: runtime/filetype.vim
6139
6140Patch 7.4.957
6141Problem: Test_tagcase fails when using another language than English.
6142Solution: Set the messages language to C. (Kenichi Ito)
6143Files: src/testdir/test_tagcase.in
6144
6145Patch 7.4.958
6146Problem: Vim checks if the directory "$TMPDIR" exists.
6147Solution: Do not check if the name starts with "$".
6148Files: src/fileio.c
6149
6150Patch 7.4.959
6151Problem: When setting 'term' the clipboard ownership is lost.
6152Solution: Do not call clip_init(). (James McCoy)
6153Files: src/term.c
6154
6155Patch 7.4.960
6156Problem: Detecting every version of nmake is clumsy.
6157Solution: Use a tiny C program to get the version of _MSC_VER. (Ken Takata)
6158Files: src/Make_mvc.mak
6159
6160Patch 7.4.961
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006161Problem: Test107 fails in some circumstances.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006162Solution: When using "zt", "zb" and "z=" recompute the fraction.
6163Files: src/normal.c, src/window.c, src/proto/window.pro
6164
6165Patch 7.4.962
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006166Problem: Cannot run the tests with gvim. Cannot run individual new tests.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006167Solution: Add the -f flag. Add new test targets in Makefile.
6168Files: src/Makefile, src/testdir/Makefile
6169
6170Patch 7.4.963
6171Problem: test_listlbr_utf8 sometimes fails.
6172Solution: Don't use a literal multibyte character but <C-V>uXXXX. Do not
6173 dump the screen highlighting. (Christian Brabandt, closes #518)
6174Files: src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
6175
6176Patch 7.4.964
6177Problem: Test 87 doesn't work in a shadow directory.
6178Solution: Handle the extra subdirectory. (James McCoy, closes #515)
6179Files: src/testdir/test87.in
6180
6181Patch 7.4.965
6182Problem: On FreeBSD /dev/fd/ files are special.
6183Solution: Use is_dev_fd_file() also for FreeBSD. (Derek Schrock, closes #521)
6184Files: src/fileio.c
6185
6186Patch 7.4.966
6187Problem: Configure doesn't work with a space in a path.
Bram Moolenaar09521312016-08-12 22:54:35 +02006188Solution: Put paths in quotes. (James McCoy, closes #525)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006189Files: src/configure.in, src/auto/configure
6190
6191Patch 7.4.967
6192Problem: Cross compilation on MS-windows doesn't work well.
6193Solution: Tidy up cross compilation across architectures with Visual Studio.
6194 (Mike Williams)
6195Files: src/Make_mvc.mak
6196
6197Patch 7.4.968
6198Problem: test86 and test87 are flaky in Appveyor.
6199Solution: Reduce the count from 8 to 7. (suggested by ZyX)
6200Files: src/testdir/test86.in, src/testdir/test87.in
6201
6202Patch 7.4.969
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006203Problem: Compiler warnings on Windows x64 build.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006204Solution: Add type casts. (Mike Williams)
6205Files: src/option.c
6206
6207Patch 7.4.970
6208Problem: Rare crash in getvcol(). (Timo Mihaljov)
6209Solution: Check for the buffer being NULL in init_preedit_start_col.
6210 (Hirohito Higashi, Christian Brabandt)
6211Files: src/mbyte.c
6212
6213Patch 7.4.971
6214Problem: The asin() function can't be used.
6215Solution: Sort the function table properly. (Watiko)
6216Files: src/eval.c
6217
6218Patch 7.4.972
6219Problem: Memory leak when there is an error in setting an option.
6220Solution: Free the saved value (Christian Brabandt)
6221Files: src/option.c
6222
6223Patch 7.4.973
6224Problem: When pasting on the command line line breaks result in literal
6225 <CR> characters. This makes pasting a long file name difficult.
6226Solution: Skip the characters.
6227Files: src/ex_getln.c, src/ops.c
6228
6229Patch 7.4.974
6230Problem: When using :diffsplit the cursor jumps to the first line.
6231Solution: Put the cursor on the line related to where the cursor was before
6232 the split.
6233Files: src/diff.c
6234
6235Patch 7.4.975
6236Problem: Using ":sort" on a very big file sometimes causes text to be
6237 corrupted. (John Beckett)
6238Solution: Copy the line into a buffer before calling ml_append().
6239Files: src/ex_cmds.c
6240
6241Patch 7.4.976
6242Problem: When compiling Vim for MSYS2 (linked with msys-2.0.dll), the Win32
6243 clipboard is not enabled.
6244Solution: Recognize MSYS like CYGWIN. (Ken Takata)
6245Files: src/configure.in, src/auto/configure
6246
6247Patch 7.4.977
6248Problem: 'linebreak' does not work properly when using "space" in
6249 'listchars'.
6250Solution: (Hirohito Higashi, Christian Brabandt)
6251Files: src/screen.c, src/testdir/test_listlbr.in,
6252 src/testdir/test_listlbr.ok
6253
6254Patch 7.4.978
6255Problem: test_cdo fails when using another language than English.
6256Solution: Set the language to C. (Dominique Pelle, Kenichi Ito)
6257Files: src/testdir/test_cdo.in
6258
6259Patch 7.4.979
6260Problem: When changing the crypt key the blocks read from disk are not
6261 decrypted.
6262Solution: Also call ml_decrypt_data() when mf_old_key is set. (Ken Takata)
6263Files: src/memfile.c
6264
6265Patch 7.4.980
6266Problem: Tests for :cdo, :ldo, etc. are outdated.
6267Solution: Add new style tests for these commands. (Yegappan Lakshmanan)
6268Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6269 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6270 src/testdir/Make_vms.mms, src/testdir/Makefile,
6271 src/testdir/test_cdo.in, src/testdir/test_cdo.ok,
6272 src/testdir/test_cdo.vim
6273
6274Patch 7.4.981
6275Problem: An error in a test script goes unnoticed.
6276Solution: Source the test script inside try/catch. (Hirohito Higashi)
6277Files: src/testdir/runtest.vim
6278
6279Patch 7.4.982
6280Problem: Keeping the list of tests updated is a hassle.
6281Solution: Move the list to a separate file, so that it only needs to be
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006282 updated in one place.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006283Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6284 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6285 src/testdir/Make_vms.mms, src/testdir/Makefile,
6286 src/testdir/Make_all.mak
6287
6288Patch 7.4.983
6289Problem: Executing one test after "make testclean" doesn't work.
6290Solution: Add a dependency on test1.out.
6291Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6292 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6293 src/testdir/Make_vms.mms, src/testdir/Makefile,
6294 src/testdir/Make_all.mak
6295
6296Patch 7.4.984
6297Problem: searchpos() always starts searching in the first column, which is
6298 not what some people expect. (Brett Stahlman)
6299Solution: Add the 'z' flag: start at the specified column.
6300Files: src/vim.h, src/eval.c, src/search.c,
6301 src/testdir/test_searchpos.vim, src/testdir/test_alot.vim,
6302 runtime/doc/eval.txt
6303
6304Patch 7.4.985
6305Problem: Can't build with Ruby 2.3.0.
6306Solution: Use the new TypedData_XXX macro family instead of Data_XXX. Use
6307 TypedData. (Ken Takata)
6308Files: src/if_ruby.c
6309
6310Patch 7.4.986
6311Problem: Test49 doesn't work on MS-Windows. test70 is listed twice.
6312Solution: Move test49 to the group not used on Amiga and MS-Windows.
6313 Remove test70 from SCRIPTS_WIN32.
6314Files: src/testdir/Make_all.mak, src/testdir/Make_dos.mak
6315
6316Patch 7.4.987 (after 7.4.985)
6317Problem: Can't build with Ruby 1.9.2.
6318Solution: Require Rub 2.0 for defining USE_TYPEDDATA.
6319Files: src/if_ruby.c
6320
6321Patch 7.4.988 (after 7.4.982)
6322Problem: Default test target is test49.out.
6323Solution: Add a build rule before including Make_all.mak.
6324Files: src/testdir/Make_dos.mak, src/testdir/Make_amiga.mak,
6325 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6326 src/testdir/Make_vms.mms, src/testdir/Makefile
6327
6328Patch 7.4.989
6329Problem: Leaking memory when hash_add() fails. Coverity error 99126.
6330Solution: When hash_add() fails free the memory.
6331Files: src/eval.c
6332
6333Patch 7.4.990
6334Problem: Test 86 fails on AppVeyor.
6335Solution: Do some registry magic. (Ken Takata)
6336Files: appveyor.yml
6337
6338Patch 7.4.991
6339Problem: When running new style tests the output is not visible.
6340Solution: Add the testdir/messages file and show it. Update the list of
6341 test names.
6342Files: src/Makefile, src/testdir/Makefile, src/testdir/runtest.vim
6343
6344Patch 7.4.992
6345Problem: Makefiles for MS-Windows in src/po are outdated.
6346Solution: Make them work. (Ken Takata, Taro Muraoka)
6347Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
6348 src/po/README_mingw.txt, src/po/README_mvc.txt
6349
6350Patch 7.4.993
6351Problem: Test 87 is flaky on AppVeyor.
6352Solution: Reduce the minimum background thread count.
6353Files: src/testdir/test86.in, src/testdir/test87.in
6354
6355Patch 7.4.994
6356Problem: New style tests are not run on MS-Windows.
6357Solution: Add the new style tests.
6358Files: src/testdir/Make_dos.mak
6359
6360Patch 7.4.995
6361Problem: gdk_pixbuf_new_from_inline() is deprecated.
6362Solution: Generate auto/gui_gtk_gresources.c. (Kazunobu Kazunobu,
6363 closes #507)
6364Files: src/Makefile, src/auto/configure, src/config.h.in,
6365 src/config.mk.in, src/configure.in, src/gui_gtk.c,
6366 src/gui_gtk_gresources.xml, src/gui_gtk_x11.c,
6367 src/proto/gui_gtk_gresources.pro,
6368 pixmaps/stock_vim_build_tags.png, pixmaps/stock_vim_find_help.png,
6369 pixmaps/stock_vim_save_all.png,
6370 pixmaps/stock_vim_session_load.png,
6371 pixmaps/stock_vim_session_new.png,
6372 pixmaps/stock_vim_session_save.png, pixmaps/stock_vim_shell.png,
6373 pixmaps/stock_vim_window_maximize.png,
6374 pixmaps/stock_vim_window_maximize_width.png,
6375 pixmaps/stock_vim_window_minimize.png,
6376 pixmaps/stock_vim_window_minimize_width.png,
6377 pixmaps/stock_vim_window_split.png,
6378 pixmaps/stock_vim_window_split_vertical.png
6379
6380Patch 7.4.996
6381Problem: New GDK files and testdir/Make_all.mak missing from distribution.
6382 PC build instructions are outdated.
6383Solution: Add the file to the list. Update PC build instructions.
6384Files: Filelist, Makefile
6385
6386Patch 7.4.997
6387Problem: "make shadow" was sometimes broken.
6388Solution: Add a test for it. (James McCoy, closes #520)
6389Files: .travis.yml
6390
6391Patch 7.4.998
6392Problem: Running tests in shadow directory fails. Test 49 fails.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006393Solution: Link more files for the shadow directory. Make test 49 ends up in
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006394 the right buffer.
6395Files: src/Makefile, src/testdir/test49.in
6396
6397Patch 7.4.999
6398Problem: "make shadow" creates a broken link. (Tony Mechelynck)
6399Solution: Remove vimrc.unix from the list.
6400Files: src/Makefile
6401
6402Patch 7.4.1000
6403Problem: Test 49 is slow and doesn't work on MS-Windows.
6404Solution: Start moving parts of test 49 to test_viml.
6405Files: src/Makefile, src/testdir/runtest.vim, src/testdir/test_viml.vim,
6406 src/testdir/test49.vim, src/testdir/test49.ok
6407
6408Patch 7.4.1001 (after 7.4.1000)
6409Problem: test_viml isn't run.
6410Solution: Include change in makefile.
6411Files: src/testdir/Make_all.mak
6412
6413Patch 7.4.1002
6414Problem: Cannot run an individual test on MS-Windows.
6415Solution: Move the rule to run test1 downwards. (Ken Takata)
6416Files: src/testdir/Make_dos.mak
6417
6418Patch 7.4.1003
6419Problem: Travis could check a few more things.
6420Solution: Run autoconf on one of the builds. (James McCoy, closes #510)
6421 Also build with normal features.
6422Files: .travis.yml
6423
6424Patch 7.4.1004
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006425Problem: Using Makefile when auto/config.mk does not exist results in
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006426 warnings.
6427Solution: Use default values for essential variables.
6428Files: src/Makefile
6429
6430Patch 7.4.1005
6431Problem: Vim users are not always happy.
6432Solution: Make them happy.
6433Files: src/ex_cmds.h, src/ex_cmds.c, src/proto/ex_cmds.pro
6434
6435Patch 7.4.1006
6436Problem: The fix in patch 7.3.192 is not tested.
6437Solution: Add a test, one for each regexp engine. (Elias Diem)
6438Files: src/testdir/test44.in, src/testdir/test44.ok,
6439 src/testdir/test99.in, src/testdir/test99.ok
6440
6441Patch 7.4.1007
6442Problem: When a symbolic link points to a file in the root directory, the
6443 swapfile is not correct.
6444Solution: Do not try getting the full name of a file in the root directory.
6445 (Milly, closes #501)
6446Files: src/os_unix.c
6447
6448Patch 7.4.1008
6449Problem: The OS/2 code pollutes the source while nobody uses it these days.
6450Solution: Drop the support for OS/2.
6451Files: src/feature.h, src/globals.h, src/macros.h, src/option.h,
6452 src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro, src/vim.h,
6453 src/digraph.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
6454 src/ex_getln.c, src/fileio.c, src/getchar.c, src/memline.c,
6455 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
6456 src/term.c, src/ui.c, src/window.c, src/os_os2_cfg.h,
6457 src/Make_os2.mak, src/testdir/Make_os2.mak, src/testdir/os2.vim,
6458 src/INSTALL, runtime/doc/os_os2.txt
6459
6460Patch 7.4.1009
6461Problem: There are still #ifdefs for ARCHIE.
6462Solution: Remove references to ARCHIE, the code was removed in Vim 5.
6463Files: src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/main.c,
6464 src/memline.c, src/option.c, src/term.c
6465
6466Patch 7.4.1010
6467Problem: Some developers are unhappy while running tests.
6468Solution: Add a test and some color.
6469Files: src/ex_cmds.c, src/testdir/test_assert.vim
6470
6471Patch 7.4.1011
6472Problem: Can't build with Strawberry Perl.
6473Solution: Include stdbool.h. (Ken Takata, closes #328)
6474Files: Filelist, src/Make_mvc.mak, src/if_perl_msvc/stdbool.h
6475
6476Patch 7.4.1012
6477Problem: Vim overwrites the value of $PYTHONHOME.
6478Solution: Do not set $PYTHONHOME if it is already set. (Kazuki Sakamoto,
6479 closes #500)
6480Files: src/if_python.c, src/if_python3.c
6481
6482Patch 7.4.1013
6483Problem: The local value of 'errorformat' is not used for ":lexpr" and
6484 ":cexpr".
6485Solution: Use the local value if it exists. (Christian Brabandt) Adjust the
6486 help for this.
6487Files: runtime/doc/quickfix.txt, src/quickfix.c
6488
6489Patch 7.4.1014
6490Problem: `fnamemodify('.', ':.')` returns an empty string in Cygwin.
6491Solution: Use CCP_RELATIVE in the call to cygwin_conv_path. (Jacob Niehus,
6492 closes #505)
6493Files: src/os_unix.c
6494
6495Patch 7.4.1015
6496Problem: The column is not restored properly when the matchparen plugin is
6497 used in Insert mode and the cursor is after the end of the line.
6498Solution: Set the curswant flag. (Christian Brabandt). Also fix
6499 highlighting the match of the character before the cursor.
6500Files: src/eval.c, runtime/plugin/matchparen.vim
6501
6502Patch 7.4.1016
6503Problem: Still a few OS/2 pieces remain.
6504Solution: Delete more.
6505Files: Filelist, README_os2.txt, testdir/todos.vim, src/xxd/Make_os2.mak
6506
6507Patch 7.4.1017
6508Problem: When there is a backslash in an option ":set -=" doesn't work.
6509Solution: Handle a backslash better. (Jacob Niehus) Add a new test, merge
6510 in old test.
6511Files: src/testdir/test_cdo.vim, src/testdir/test_set.vim,
6512 src/testdir/test_alot.vim, src/option.c, src/testdir/test_set.in,
6513 src/testdir/test_set.ok, src/Makefile
6514
6515Patch 7.4.1018 (after 7.4.1017)
6516Problem: Failure running tests.
6517Solution: Add missing change to list of old style tests.
6518Files: src/testdir/Make_all.mak
6519
6520Patch 7.4.1019
6521Problem: Directory listing of "src" is too long.
6522Solution: Rename the resources file to make it shorter.
6523Files: src/gui_gtk_gresources.xml, src/gui_gtk_res.xml, src/Makefile,
6524 Filelist
6525
6526Patch 7.4.1020
6527Problem: On MS-Windows there is no target to run tests with gvim.
6528Solution: Add the testgvim target.
6529Files: src/Make_mvc.mak
6530
6531Patch 7.4.1021
6532Problem: Some makefiles are outdated.
6533Solution: Add a note to warn developers.
6534Files: src/Make_manx.mak, src/Make_bc3.mak, src/Make_bc5.mak,
6535 src/Make_djg.mak, src/Make_w16.mak
6536
6537Patch 7.4.1022
6538Problem: The README file contains some outdated information.
6539Solution: Update the information about supported systems.
6540Files: README.txt, README.md
6541
6542Patch 7.4.1023
6543Problem: The distribution files for MS-Windows use CR-LF, which is
6544 inconsistent with what one gets from github.
6545Solution: Use LF in the distribution files.
6546Files: Makefile
6547
6548Patch 7.4.1024
6549Problem: Interfaces for MS-Windows are outdated.
6550Solution: Use Python 2.7.10, Python 3.4.4, Perl 5.22, TCL 8.6.
6551Files: src/bigvim.bat
6552
6553Patch 7.4.1025
6554Problem: Version in installer needs to be updated manually.
6555Solution: Generate a file with the version number. (Guopeng Wen)
6556Files: Makefile, nsis/gvim.nsi, nsis/gvim_version.nsh
6557
6558Patch 7.4.1026
6559Problem: When using MingW the tests do not clean up all files. E.g. test
6560 17 leaves Xdir1 behind. (Michael Soyka)
6561Solution: Also delete directories, like Make_dos.mak. Delete files after
6562 directories to reduce warnings.
6563Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
6564
6565Patch 7.4.1027
6566Problem: No support for binary numbers.
Bram Moolenaar09521312016-08-12 22:54:35 +02006567Solution: Add "bin" to 'nrformats'. (Jason Schulz)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006568Files: runtime/doc/change.txt, runtime/doc/eval.txt,
6569 runtime/doc/version7.txt, src/charset.c, src/eval.c,
6570 src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/ops.c,
6571 src/option.c, src/proto/charset.pro, src/spell.c,
6572 src/testdir/test57.in, src/testdir/test57.ok,
6573 src/testdir/test58.in, src/testdir/test58.ok,
6574 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6575 src/vim.h
6576
6577Patch 7.4.1028
6578Problem: Nsis version file missing from the distribution.
6579Solution: Add the file to the list.
6580Files: Filelist
6581
6582Patch 7.4.1029 (after 7.4.1027)
6583Problem: test_increment fails on systems with 32 bit long.
6584Solution: Only test with 32 bits.
6585Files: src/testdir/test_increment.in, src/testdir/test_increment.ok
6586
6587Patch 7.4.1030
6588Problem: test49 is still slow.
6589Solution: Move more tests from old to new style.
6590Files: src/testdir/test_viml.vim, src/testdir/test49.vim,
6591 src/testdir/test49.ok, src/testdir/runtest.vim
6592
6593Patch 7.4.1031
6594Problem: Can't build with Python interface using MingW.
6595Solution: Update the Makefile. (Yasuhiro Matsumoto)
6596Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak
6597
6598Patch 7.4.1032
6599Problem: message from assert_false() does not look nice.
6600Solution: Handle missing sourcing_name. Use right number of spaces. (Watiko)
6601 Don't use line number if it's zero.
6602Files: src/eval.c
6603
6604Patch 7.4.1033
6605Problem: Memory use on MS-Windows is very conservative.
6606Solution: Use the global memory status to estimate amount of memory.
6607 (Mike Williams)
6608Files: src/os_win32.c, src/os_win32.h, src/proto/os_win32.pro
6609
6610Patch 7.4.1034
6611Problem: There is no test for the 'backspace' option behavior.
6612Solution: Add a test. (Hirohito Higashi)
6613Files: src/testdir/test_alot.vim, src/testdir/test_backspace_opt.vim
6614
6615Patch 7.4.1035
6616Problem: An Ex range gets adjusted for folded lines even when the range is
6617 not using line numbers.
6618Solution: Only adjust line numbers for folding. (Christian Brabandt)
6619Files: runtime/doc/fold.txt, src/ex_docmd.c
6620
6621Patch 7.4.1036
6622Problem: Only terminals with up to 256 colors work properly.
6623Solution: Use the 256 color behavior for all terminals with 256 or more
6624 colors. (Robert de Bath, closes #504)
6625Files: src/syntax.c
6626
6627Patch 7.4.1037
6628Problem: Using "q!" when there is a modified hidden buffer does not unload
6629 the current buffer, resulting in the need to abandon it again.
6630Solution: When using "q!" unload the current buffer when needed. (Yasuhiro
6631 Matsumoto, Hirohito Higashi)
6632Files: src/testdir/test31.in, src/testdir/test31.ok,
6633 runtime/doc/editing.txt, src/ex_cmds2.c, src/ex_docmd.c,
6634 src/gui.c, src/gui_gtk_x11.c, src/os_unix.c,
6635 src/proto/ex_cmds2.pro
6636
6637Patch 7.4.1038
6638Problem: Still get a warning for a deprecated function with gdk-pixbuf
6639 2.31.
6640Solution: Change minimum minor version from 32 to 31.
6641Files: src/configure.in, src/auto/configure
6642
6643Patch 7.4.1039 (after 7.4.1037)
6644Problem: Test 31 fails with small build.
6645Solution: Bail out for small build. (Hirohito Higashi)
6646Files: src/testdir/test31.in
6647
6648Patch 7.4.1040
6649Problem: The tee command is not available on MS-Windows.
6650Solution: Adjust tee.c for MSVC and add a makefile. (Yasuhiro Matsumoto)
6651Files: src/tee/tee.c, src/tee/Make_mvc.mak, src/Make_mvc.mak
6652
6653Patch 7.4.1041
6654Problem: Various small things.
6655Solution: Add file to list of distributed files. Adjust README. Fix typo.
6656Files: Filelist, src/testdir/README.txt, src/testdir/test_charsearch.in,
Bram Moolenaar09521312016-08-12 22:54:35 +02006657 src/INSTALLmac.txt
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006658
6659Patch 7.4.1042
6660Problem: g-CTRL-G shows the word count, but there is no way to get the word
6661 count in a script.
6662Solution: Add the wordcount() function. (Christian Brabandt)
6663Files: runtime/doc/editing.txt, runtime/doc/eval.txt,
6664 runtime/doc/usr_41.txt, src/eval.c, src/normal.c, src/ops.c,
6665 src/proto/ops.pro, src/testdir/test_wordcount.in,
6666 src/testdir/test_wordcount.ok, src/testdir/Make_all.mak
6667
6668Patch 7.4.1043
6669Problem: Another small thing.
6670Solution: Now really update the Mac install text.
6671Files: src/INSTALLmac.txt
6672
6673Patch 7.4.1044 (after 7.4.1042)
6674Problem: Can't build without the +eval feature.
6675Solution: Add #ifdef.
6676Files: src/ops.c
6677
6678Patch 7.4.1045
6679Problem: Having shadow and coverage on the same build results in the source
6680 files not being available in the coverage view.
6681Solution: Move using shadow to the normal build.
6682Files: .travis.yml
6683
6684Patch 7.4.1046
6685Problem: No test coverage for menus.
6686Solution: Load the standard menus and check there is no error.
6687Files: testdir/test_menu.vim, testdir/test_alot.vim
6688
6689Patch 7.4.1047 (after patch 7.4.1042)
6690Problem: Tests fail on MS-Windows.
6691Solution: Set 'selection' to inclusive.
6692Files: src/testdir/test_wordcount.in
6693
6694Patch 7.4.1048 (after patch 7.4.1047)
6695Problem: Wordcount test still fail on MS-Windows.
6696Solution: Set 'fileformat' to "unix".
6697Files: src/testdir/test_wordcount.in
6698
6699Patch 7.4.1049 (after patch 7.4.1048)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006700Problem: Wordcount test still fails on MS-Windows.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006701Solution: Set 'fileformats' to "unix".
6702Files: src/testdir/test_wordcount.in
6703
6704Patch 7.4.1050
6705Problem: Warning for unused var with tiny features. (Tony Mechelynck)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006706Solution: Add #ifdef. Use vim_snprintf(). Reduce number of statements.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006707Files: src/ops.c
6708
6709Patch 7.4.1051
6710Problem: Segfault when unletting "count".
6711Solution: Check for readonly and locked first. (Dominique Pelle)
6712 Add a test.
6713Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_unlet.vim
6714
6715Patch 7.4.1052
6716Problem: Illegal memory access with weird syntax command. (Dominique Pelle)
6717Solution: Check for column past end of line.
6718Files: src/syntax.c
6719
6720Patch 7.4.1053
6721Problem: Insufficient testing for quickfix commands.
6722Solution: Add a new style quickfix test. (Yegappan Lakshmanan)
6723Files: src/testdir/Make_all.mak, src/testdir/test_quickfix.vim
6724
6725Patch 7.4.1054
6726Problem: Illegal memory access.
6727Solution: Check for missing pattern. (Dominique Pelle)
6728Files: src/syntax.c
6729
6730Patch 7.4.1055
6731Problem: Running "make newtests" in src/testdir has no output.
6732Solution: List the messages file when a test fails. (Christian Brabandt)
6733 Update the list of tests.
6734Files: src/Makefile, src/testdir/Makefile
6735
6736Patch 7.4.1056
6737Problem: Don't know why finding spell suggestions is slow.
6738Solution: Add some code to gather profiling information.
6739Files: src/spell.c
6740
6741Patch 7.4.1057
6742Problem: Typos in the :options window.
6743Solution: Fix the typos. (Dominique Pelle)
6744Files: runtime/optwin.vim
6745
6746Patch 7.4.1058
6747Problem: It is not possible to test code that is only reached when memory
6748 allocation fails.
6749Solution: Add the alloc_fail() function. Try it out with :vimgrep.
6750Files: runtime/doc/eval.txt, src/globals.h, src/eval.c, src/quickfix.c,
6751 src/misc2.c, src/proto/misc2.pro, src/testdir/test_quickfix.vim
6752
6753Patch 7.4.1059
6754Problem: Code will never be executed.
6755Solution: Remove the code.
6756Files: src/quickfix.c
6757
6758Patch 7.4.1060
6759Problem: Instructions for writing tests are outdated.
6760Solution: Mention Make_all.mak. Add steps for new style tests.
6761Files: src/testdir/README.txt
6762
6763Patch 7.4.1061
6764Problem: Compiler warning for ignoring return value of fwrite().
6765Solution: Do use the return value. (idea: Charles Campbell)
6766Files: src/misc2.c, src/proto/misc2.pro
6767
6768Patch 7.4.1062
6769Problem: Building with Ruby on MS-Windows requires a lot of arguments.
6770Solution: Make it simpler. (Ken Takata)
6771Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
6772
6773Patch 7.4.1063
6774Problem: TCL_VER_LONG and DYNAMIC_TCL_VER are not set when building with
6775 Cygwin and MingW.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006776Solution: Add TCL_VER_LONG and DYNAMIC_TCL_VER to the makefile. (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006777Files: src/Make_cyg_ming.mak
6778
6779Patch 7.4.1064
6780Problem: When a spell file has single letter compounding creating
6781 suggestions takes an awful long time.
6782Solution: Add the NOCOMPOUNDSUGS flag.
6783Files: runtime/doc/spell.txt, src/spell.c
6784
6785Patch 7.4.1065
6786Problem: Cannot use the "dll" options on MS-Windows.
6787Solution: Support the options on all platforms. Use the built-in name as
6788 the default, so that it's clear what Vim is looking for.
6789Files: src/if_python.c, src/if_python3.c, src/if_lua.c, src/if_perl.xs,
6790 src/if_ruby.c, src/option.c, runtime/doc/options.txt, src/Makefile
6791
6792Patch 7.4.1066 (after 7.4.1065)
6793Problem: Build fails on MS-Windows.
6794Solution: Adjust the #ifdefs for "dll" options.
6795Files: src/option.h
6796
6797Patch 7.4.1067 (after 7.4.1065)
6798Problem: Can't build with MingW and Python on MS-Windows.
6799Solution: Move the build flags to CFLAGS.
6800Files: src/Make_cyg_ming.mak
6801
6802Patch 7.4.1068
6803Problem: Wrong way to check for unletting internal variables.
6804Solution: Use a better way. (Olaf Dabrunz)
6805Files: src/testdir/test_unlet.c, src/eval.c
6806
6807Patch 7.4.1069
6808Problem: Compiler warning for unused argument.
6809Solution: Add UNUSED.
6810Files: src/misc2.c
6811
6812Patch 7.4.1070
6813Problem: The Tcl interface can't be loaded dynamically on Unix.
6814Solution: Make it possible to load it dynamically. (Ken Takata)
6815Files: runtime/doc/if_tcl.txt, runtime/doc/options.txt,
6816 runtime/doc/quickref.txt, runtime/optwin.vim, src/Makefile,
6817 src/config.h.in, src/configure.in, src/auto/configure,
6818 src/if_tcl.c, src/option.c, src/option.h
6819
6820Patch 7.4.1071
6821Problem: New style tests are executed in arbitrary order.
6822Solution: Sort the test function names. (Hirohito Higashi)
6823 Fix the quickfix test that depended on the order.
6824Files: src/testdir/runtest.vim, src/testdir/test_quickfix.vim
6825
6826Patch 7.4.1072
6827Problem: Increment test is old style.
6828Solution: Make the increment test a new style test. (Hirohito Higashi)
6829Files: src/Makefile, src/testdir/Make_all.mak,
6830 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6831 src/testdir/test_increment.vim
6832
6833Patch 7.4.1073
6834Problem: Alloc_id depends on numbers, may use the same one twice. It's not
6835 clear from the number what it's for.
6836Solution: Use an enum. Add a function to lookup the enum value from the
6837 name.
6838Files: src/misc2.c, src/vim.h, src/alloc.h, src/globals.h,
6839 src/testdir/runtest.vim, src/proto/misc2.pro,
6840 src/testdir/test_quickfix.vim
6841
6842Patch 7.4.1074
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006843Problem: Warning from VC2015 compiler.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006844Solution: Add a type cast. (Mike Williams)
6845Files: src/gui_dwrite.cpp
6846
6847Patch 7.4.1075
6848Problem: Crash when using an invalid command.
6849Solution: Fix generating the error message. (Dominique Pelle)
6850Files: src/ex_docmd.c
6851
6852Patch 7.4.1076
6853Problem: CTRL-A does not work well in right-left mode.
6854Solution: Remove reversing the line, add a test. (Hirohito Higashi)
6855Files: src/ops.c, src/testdir/test_increment.vim
6856
6857Patch 7.4.1077
6858Problem: The build instructions for MS-Windows are incomplete.
6859Solution: Add explanations for how to build with various interfaces. (Ken
6860 Takata)
6861Files: src/INSTALLpc.txt
6862
6863Patch 7.4.1078
6864Problem: MSVC: "make clean" doesn't cleanup in the tee directory.
6865Solution: Add the commands to cleanup tee. (Erich Ritz)
6866Files: src/Make_mvc.mak
6867
6868Patch 7.4.1079 (after 7.4.1073)
6869Problem: New include file missing from distribution. Missing changes to
6870 quickfix code.
6871Solution: Add alloc.h to the list of distributed files. Use the enum in
6872 quickfix code.
6873Files: Filelist, src/quickfix.c
6874
6875Patch 7.4.1080
6876Problem: VS2015 has a function HandleToLong() that is shadowed by the macro
6877 that Vim defines.
6878Solution: Do not define HandleToLong() for MSVC version 1400 and later.
6879 (Mike Williams)
6880Files: src/gui_w32.c
6881
6882Patch 7.4.1081
6883Problem: No test for what previously caused a crash.
6884Solution: Add test for unletting errmsg.
6885Files: src/testdir/test_unlet.vim
6886
6887Patch 7.4.1082
6888Problem: The Tcl interface is always skipping memory free on exit.
6889Solution: Only skip for dynamically loaded Tcl.
6890Files: src/if_tcl.c
6891
6892Patch 7.4.1083
6893Problem: Building GvimExt with VS2015 may fail.
6894Solution: Adjust the makefile. (Mike Williams)
6895Files: src/GvimExt/Makefile
6896
6897Patch 7.4.1084
6898Problem: Using "." to repeat CTRL-A in Visual mode increments the wrong
6899 numbers.
6900Solution: Append right size to the redo buffer. (Ozaki Kiichi)
6901Files: src/normal.c, src/testdir/test_increment.vim
6902
6903Patch 7.4.1085
6904Problem: The CTRL-A and CTRL-X commands do not update the '[ and '] marks.
6905Solution: (Yukihiro Nakadaira)
6906Files: src/ops.c, src/testdir/test_marks.in, src/testdir/test_marks.ok
6907
6908Patch 7.4.1086
6909Problem: Crash with an extremely long buffer name.
6910Solution: Limit the return value of vim_snprintf(). (Dominique Pelle)
6911Files: src/buffer.c
6912
6913Patch 7.4.1087
6914Problem: CTRL-A and CTRL-X do not work properly with blockwise visual
6915 selection if there is a mix of Tab and spaces.
6916Solution: Add OP_NR_ADD and OP_NR_SUB. (Hirohito Higashi)
6917Files: src/testdir/test_increment.vim, src/normal.c, src/ops.c,
6918 src/proto/ops.pro, src/vim.h
6919
6920Patch 7.4.1088
6921Problem: Coverity warns for uninitialized variables. Only one is an actual
6922 problem.
6923Solution: Move the conditions. Don't use endpos if handling an error.
6924Files: src/ops.c
6925
6926Patch 7.4.1089
6927Problem: Repeating CTRL-A doesn't work.
6928Solution: Call prep_redo_cmd(). (Hirohito Higashi)
6929Files: src/normal.c, src/testdir/test_increment.vim
6930
6931Patch 7.4.1090
6932Problem: No tests for :hardcopy and related options.
6933Solution: Add test_hardcopy.
6934Files: src/testdir/test_hardcopy.vim, src/Makefile,
6935 src/testdir/Make_all.mak
6936
6937Patch 7.4.1091
6938Problem: When making a change while need_wait_return is set there is a two
6939 second delay.
6940Solution: Do not assume the ATTENTION prompt was given when need_wait_return
6941 was set already.
6942Files: src/misc1.c
6943
6944Patch 7.4.1092
6945Problem: It is not simple to test for an exception and give a proper error
6946 message.
6947Solution: Add assert_exception().
6948Files: src/eval.c, runtime/doc/eval.txt
6949
6950Patch 7.4.1093
6951Problem: Typo in test goes unnoticed.
6952Solution: Fix the typo. Give error for wrong arguments to cursor().
6953 (partly by Hirohito Higashi) Add a test for cursor().
6954Files: src/testdir/test_searchpos.vim, src/testdir/test_cursor_func.vim,
6955 src/eval.c, src/testdir/test_alot.vim
6956
6957Patch 7.4.1094
6958Problem: Test for :hardcopy fails on MS-Windows.
6959Solution: Check for the +postscript feature.
6960Files: src/testdir/test_hardcopy.vim
6961
6962Patch 7.4.1095
6963Problem: Can't build GvimExt with SDK 7.1.
6964Solution: Support using setenv.bat instead of vcvars32.bat. (Ken Takata)
6965Files: src/Make_mvc.mak, src/GvimExt/Makefile
6966
6967Patch 7.4.1096
6968Problem: Need several lines to verify a command produces an error.
6969Solution: Add assert_fails(). (suggested by Nikolay Pavlov)
6970 Make the quickfix alloc test actually work.
6971Files: src/testdir/test_quickfix.vim, src/eval.c, runtime/doc/eval.txt,
6972 src/misc2.c, src/alloc.h
6973
6974Patch 7.4.1097
6975Problem: Looking up the alloc ID for tests fails.
6976Solution: Fix the line computation. Use assert_fails() for unlet test.
6977Files: src/testdir/runtest.vim, src/testdir/test_unlet.vim
6978
6979Patch 7.4.1098
6980Problem: Still using old style C function declarations.
6981Solution: Always define __ARGS() to include types. Turn a few functions
6982 into ANSI style to find out if this causes problems for anyone.
6983Files: src/vim.h, src/os_unix.h, src/eval.c, src/main.c
6984
6985Patch 7.4.1099
6986Problem: It's not easy to know if Vim supports blowfish. (Smu Johnson)
6987Solution: Add has('crypt-blowfish') and has('crypt-blowfish2').
6988Files: src/eval.c
6989
6990Patch 7.4.1100
6991Problem: Cygwin makefiles are unused.
6992Solution: Remove them.
6993Files: src/GvimExt/Make_ming.mak, src/GvimExt/Make_cyg.mak,
6994 src/xxd/Make_ming.mak, src/xxd/Make_cyg.mak
6995
6996Patch 7.4.1101
6997Problem: With 'rightleft' and concealing the cursor may move to the wrong
6998 position.
6999Solution: Compute the column differently when 'rightleft' is set. (Hirohito
7000 Higashi)
7001Files: src/screen.c
7002
7003Patch 7.4.1102
7004Problem: Debugger has no stack backtrace support.
7005Solution: Add "backtrace", "frame", "up" and "down" commands. (Alberto
7006 Fanjul, closes #433)
7007Files: runtime/doc/repeat.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
7008 src/testdir/Make_all.mak, src/testdir/test108.in,
7009 src/testdir/test108.ok
7010
7011Patch 7.4.1103 (after 7.4.1100)
7012Problem: Removed file still in distribution.
7013Solution: Remove Make_cyg.mak from the list of files.
7014Files: Filelist
7015
7016Patch 7.4.1104
7017Problem: Various problems building with MzScheme/Racket.
7018Solution: Make it work with new versions of Racket. (Yukihiro Nakadaira, Ken
7019 Takata)
7020Files: runtime/doc/if_mzsch.txt, src/INSTALLpc.txt,
7021 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
7022 src/configure.in, src/if_mzsch.c
7023
7024Patch 7.4.1105
7025Problem: When using slices there is a mixup of variable name and namespace.
7026Solution: Recognize variables that can't be a namespace. (Hirohito Higashi)
7027Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
7028
7029Patch 7.4.1106
7030Problem: The nsis script can't be used from the appveyor build.
7031Solution: Add "ifndef" to allow for variables to be set from the command
7032 line. Remove duplicate SetCompressor command. Support using other
7033 gettext binaries. (Ken Takata) Update build instructions to use
7034 libintl-8.dll.
7035Files: Makefile, nsis/gvim.nsi, src/os_win32.c, src/proto/os_win32.pro,
7036 src/main.c, os_w32exe.c
7037
7038Patch 7.4.1107
7039Problem: Vim can create a directory but not delete it.
7040Solution: Add an argument to delete() to make it possible to delete a
7041 directory, also recursively.
7042Files: src/fileio.c, src/eval.c, src/proto/fileio.pro,
7043 src/testdir/test_delete.vim, src/testdir/test_alot.vim,
7044 runtime/doc/eval.txt
7045
7046Patch 7.4.1108
7047Problem: Expanding "~" halfway a file name.
7048Solution: Handle the file name as one name. (Marco Hinz) Add a test.
7049 Closes #564.
7050Files: src/testdir/test27.in, src/testdir/test27.ok,
7051 src/testdir/test_expand.vim, src/testdir/test_alot.vim,
7052 src/Makefile, src/misc2.c
7053
7054Patch 7.4.1109 (after 7.4.1107)
7055Problem: MS-Windows doesn't have rmdir().
7056Solution: Add mch_rmdir().
Bram Moolenaar09521312016-08-12 22:54:35 +02007057Files: src/os_win32.c, src/proto/os_win32.pro
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007058
7059Patch 7.4.1110
7060Problem: Test 108 fails when language is French.
7061Solution: Force English messages. (Dominique Pelle)
7062Files: src/testdir/test108.in
7063
7064Patch 7.4.1111
7065Problem: test_expand fails on MS-Windows.
7066Solution: Always use forward slashes. Remove references to test27.
7067Files: src/testdir/runtest.vim, src/testdir/test_expand.vim,
7068 src/testdir/Make_dos.mak, src/testdir/Make_all.mak,
7069 src/testdir/Make_amiga.mak, src/testdir/Make_ming.mak
7070
7071Patch 7.4.1112
7072Problem: When using ":next" with an illegal file name no error is reported.
7073Solution: Give an error message.
7074Files: src/ex_cmds2.c
7075
7076Patch 7.4.1113 (after 7.4.1105)
7077Problem: Using {ns} in variable name does not work. (lilydjwg)
7078Solution: Fix recognizing colon. Add a test.
7079Files: src/eval.c, src/testdir/test_viml.vim
7080
7081Patch 7.4.1114 (after 7.4.1107)
7082Problem: delete() does not work well with symbolic links.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007083Solution: Recognize symbolic links.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007084Files: src/eval.c, src/fileio.c, src/os_unix.c, src/proto/os_unix.pro,
7085 src/testdir/test_delete.vim, runtime/doc/eval.txt
7086
7087Patch 7.4.1115
7088Problem: MS-Windows: make clean in testdir doesn't clean everything.
7089Solution: Add command to delete X* directories. (Ken Takata)
7090Files: src/testdir/Make_dos.mak
7091
7092Patch 7.4.1116
7093Problem: delete(x, 'rf') does not delete files starting with a dot.
7094Solution: Also delete files starting with a dot.
7095Files: src/misc1.c, src/fileio.c, src/vim.h
7096
7097Patch 7.4.1117 (after 7.4.1116)
7098Problem: No longer get "." and ".." in directory list.
7099Solution: Do not skip "." and ".." unless EW_DODOT is set.
7100Files: src/mics1.c
7101
7102Patch 7.4.1118
7103Problem: Tests hang in 24 line terminal.
7104Solution: Set the 'more' option off.
7105Files: src/testdir/runtest.vim
7106
7107Patch 7.4.1119
7108Problem: argidx() has a wrong value after ":%argdelete". (Yegappan
7109 Lakshmanan)
7110Solution: Correct the value of w_arg_idx. Add a test.
7111Files: src/ex_cmds2.c, src/testdir/test_arglist.vim,
7112 src/testdir/Make_all.mak
7113
7114Patch 7.4.1120
7115Problem: delete(x, 'rf') fails if a directory is empty. (Lcd)
7116Solution: Ignore not finding matches in an empty directory.
7117Files: src/fileio.c, src/misc1.c, src/vim.h, src/testdir/test_delete.vim
7118
7119Patch 7.4.1121
7120Problem: test_expand leaves files behind.
7121Solution: Edit another file before deleting, otherwise the swap file
7122 remains.
7123Files: src/testdir/test_expand.vim
7124
7125Patch 7.4.1122
7126Problem: Test 92 and 93 fail when using gvim on a system with a non utf-8
7127 locale.
7128Solution: Avoid using .gvimrc by adding -U NONE. (Yukihiro Nakadaira)
7129Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
7130 src/testdir/Make_vms.mms, src/testdir/Makefile
7131
7132Patch 7.4.1123
7133Problem: Using ":argadd" when there are no arguments results in the second
7134 argument to be the current one. (Yegappan Lakshmanan)
7135Solution: Correct the w_arg_idx value.
7136Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
7137
7138Patch 7.4.1124
7139Problem: MS-Windows: dead key behavior is not ideal.
7140Solution: Handle dead keys differently when not in Insert or Select mode.
7141 (John Wellesz, closes #399)
7142Files: src/gui_w48.c
7143
7144Patch 7.4.1125
7145Problem: There is no perleval().
7146Solution: Add perleval(). (Damien)
7147Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
7148 src/if_perl.xs, src/proto/if_perl.pro, src/testdir/Make_all.mak,
7149 src/testdir/test_perl.vim
7150
7151Patch 7.4.1126
7152Problem: Can only get the directory of the current window.
7153Solution: Add window and tab arguments to getcwd() and haslocaldir().
7154 (Thinca, Hirohito Higashi)
7155Files: src/Makefile, src/testdir/Make_all.mak,
7156 src/testdir/test_getcwd.in, src/testdir/test_getcwd.ok,
7157 runtime/doc/eval.txt, patching file src/eval.c
7158
7159Patch 7.4.1127
7160Problem: Both old and new style tests for Perl.
7161Solution: Merge the old tests with the new style tests.
7162Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_perl.in,
7163 src/testdir/test_perl.ok, src/testdir/test_perl.vim
7164
7165Patch 7.4.1128
7166Problem: MS-Windows: delete() does not recognize junctions.
7167Solution: Add mch_isrealdir() for MS-Windows. Update mch_is_symbolic_link().
7168 (Ken Takata)
7169Files: src/fileio.c, src/os_win32.c, src/proto/os_win32.pro
7170
7171Patch 7.4.1129
7172Problem: Python None value can't be converted to a Vim value.
7173Solution: Just use zero. (Damien)
7174Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
7175 src/testdir/test87.in, src/testdir/test87.ok,
7176
7177Patch 7.4.1130
7178Problem: Memory leak in :vimgrep.
7179Solution: Call FreeWild(). (Yegappan Lakshmanan)
7180Files: src/quickfix.c
7181
7182Patch 7.4.1131
7183Problem: New lines in the viminfo file are dropped.
7184Solution: Copy lines starting with "|". Fix that when using :rviminfo in a
7185 function global variables were restored as function-local
7186 variables.
7187Files: src/eval.c, src/structs.h, src/ex_cmds.c, src/misc2.c,
7188 src/proto/misc2.pro, src/testdir/test_viminfo.vim,
7189 src/testdir/Make_all.mak, src/testdir/test74.in,
7190 src/testdir/test74.ok
7191
7192Patch 7.4.1132
7193Problem: Old style tests for the argument list.
7194Solution: Add more new style tests. (Yegappan Lakshmanan)
7195Files: src/testdir/test_arglist.vim, src/testdir/test_argument_0count.in,
7196 src/testdir/test_argument_0count.ok,
7197 src/testdir/test_argument_count.in, src/Makefile,
7198 src/testdir/test_argument_count.ok, src/testdir/Make_all.mak
7199
7200Patch 7.4.1133
7201Problem: Generated function prototypes still have __ARGS().
7202Solution: Generate function prototypes without __ARGS().
7203Files: src/Makefile, src/if_ruby.c, src/os_win32.c,
7204 src/proto/blowfish.pro, src/proto/buffer.pro,
7205 src/proto/charset.pro, src/proto/crypt.pro,
7206 src/proto/crypt_zip.pro, src/proto/diff.pro,
7207 src/proto/digraph.pro, src/proto/edit.pro, src/proto/eval.pro,
7208 src/proto/ex_cmds2.pro, src/proto/ex_cmds.pro,
7209 src/proto/ex_docmd.pro, src/proto/ex_eval.pro,
7210 src/proto/ex_getln.pro, src/proto/fileio.pro, src/proto/fold.pro,
7211 src/proto/getchar.pro, src/proto/gui_athena.pro,
7212 src/proto/gui_beval.pro, src/proto/gui_gtk_gresources.pro,
7213 src/proto/gui_gtk.pro, src/proto/gui_gtk_x11.pro,
7214 src/proto/gui_mac.pro, src/proto/gui_motif.pro,
7215 src/proto/gui_photon.pro, src/proto/gui.pro,
7216 src/proto/gui_w16.pro, src/proto/gui_w32.pro,
7217 src/proto/gui_x11.pro, src/proto/gui_xmdlg.pro,
7218 src/proto/hangulin.pro, src/proto/hardcopy.pro,
7219 src/proto/hashtab.pro, src/proto/if_cscope.pro,
7220 src/proto/if_lua.pro, src/proto/if_mzsch.pro,
7221 src/proto/if_ole.pro, src/proto/if_perl.pro,
7222 src/proto/if_perlsfio.pro, src/proto/if_python3.pro,
7223 src/proto/if_python.pro, src/proto/if_ruby.pro,
7224 src/proto/if_tcl.pro, src/proto/if_xcmdsrv.pro,
7225 src/proto/main.pro, src/proto/mark.pro, src/proto/mbyte.pro,
7226 src/proto/memfile.pro, src/proto/memline.pro, src/proto/menu.pro,
7227 src/proto/message.pro, src/proto/misc1.pro, src/proto/misc2.pro,
7228 src/proto/move.pro, src/proto/netbeans.pro, src/proto/normal.pro,
7229 src/proto/ops.pro, src/proto/option.pro, src/proto/os_amiga.pro,
7230 src/proto/os_beos.pro, src/proto/os_mac_conv.pro,
7231 src/proto/os_msdos.pro, src/proto/os_mswin.pro,
7232 src/proto/os_qnx.pro, src/proto/os_unix.pro, src/proto/os_vms.pro,
7233 src/proto/os_win16.pro, src/proto/os_win32.pro,
7234 src/proto/popupmnu.pro, src/proto/pty.pro, src/proto/quickfix.pro,
7235 src/proto/regexp.pro, src/proto/screen.pro, src/proto/search.pro,
7236 src/proto/sha256.pro, src/proto/spell.pro, src/proto/syntax.pro,
7237 src/proto/tag.pro, src/proto/termlib.pro, src/proto/term.pro,
7238 src/proto/ui.pro, src/proto/undo.pro, src/proto/version.pro,
7239 src/proto/winclip.pro, src/proto/window.pro,
7240 src/proto/workshop.pro
7241
7242Patch 7.4.1134
7243Problem: The arglist test fails on MS-Windows.
7244Solution: Only check for failure of argedit on Unix.
7245Files: src/testdir/test_arglist.vim
7246
7247Patch 7.4.1135
7248Problem: One more arglist test fails on MS-Windows.
7249Solution: Don't edit "Y" after editing "y".
7250Files: src/testdir/test_arglist.vim
7251
7252Patch 7.4.1136
7253Problem: Wrong argument to assert_exception() causes a crash. (reported by
7254 Coverity)
7255Solution: Check for NULL pointer. Add a test.
7256Files: src/eval.c, src/testdir/test_assert.vim
7257
7258Patch 7.4.1137
7259Problem: Illegal memory access when using :copen and :cclose.
7260Solution: Avoid that curbuf is invalid. (suggestion by Justin M. Keyes)
7261 Add a test.
7262Files: src/window.c, src/testdir/test_quickfix.vim
7263
7264Patch 7.4.1138
7265Problem: When running gvim in the foreground some icons are missing.
7266 (Taylor Venable)
7267Solution: Move the call to gui_gtk_register_resource(). (Kazunobu Kuriyama)
7268Files: src/gui_gtk_x11.c
7269
7270Patch 7.4.1139
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007271Problem: MS-Windows: getftype() returns "file" for symlink to directory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007272Solution: Make it return "dir". (Ken Takata)
7273Files: src/os_mswin.c
7274
7275Patch 7.4.1140
7276Problem: Recognizing <sid> does not work when the language is Turkish.
7277 (Christian Brabandt)
7278Solution: Use MB_STNICMP() instead of STNICMP().
7279Files: src/eval.c
7280
7281Patch 7.4.1141
7282Problem: Using searchpair() with a skip expression that uses syntax
7283 highlighting sometimes doesn't work. (David Fishburn)
7284Solution: Reset next_match_idx. (Christian Brabandt)
7285Files: src/syntax.c
7286
7287Patch 7.4.1142
7288Problem: Cannot define keyword characters for a syntax file.
7289Solution: Add the ":syn iskeyword" command. (Christian Brabandt)
7290Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/buffer.c,
7291 src/option.c, src/structs.h, src/syntax.c,
7292 src/testdir/Make_all.mak, src/testdir/test_syntax.vim
7293
7294Patch 7.4.1143
7295Problem: Can't sort on floating point numbers.
7296Solution: Add the "f" flag to ":sort". (Alex Jakushev) Also add the "f"
7297 flag to sort().
7298Files: runtime/doc/change.txt, src/ex_cmds.c, src/testdir/test_sort.vim,
7299 src/testdir/test57.in, src/testdir/test57.ok, src/eval.c
7300
7301Patch 7.4.1144 (after 7.4.1143)
7302Problem: Can't build on several systems.
7303Solution: Include float.h. (Christian Robinson, closes #570 #571)
7304Files: src/ex_cmds.c
7305
7306Patch 7.4.1145
7307Problem: Default features are conservative.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007308Solution: Make the default feature set for most of today's systems "huge".
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007309Files: src/feature.h, src/configure.in, src/auto/configure
7310
7311Patch 7.4.1146
7312Problem: Can't build with Python 3 interface using MingW.
7313Solution: Update the Makefile. (Yasuhiro Matsumoto, Ken Takata)
7314Files: src/Make_cyg_ming.mak
7315
7316Patch 7.4.1147
7317Problem: Conflict for "chartab". (Kazunobu Kuriyama)
7318Solution: Rename the global one to something less obvious. Move it into
7319 src/chartab.c.
7320Files: src/macros.h, src/globals.h, src/charset.c, src/main.c,
7321 src/option.c, src/screen.c, src/vim.h
7322
7323Patch 7.4.1148
7324Problem: Default for MingW and Cygwin is still "normal".
7325Solution: Use "huge" as default. (Ken Takata)
7326Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
7327
7328Patch 7.4.1149 (after 7.4.1013)
7329Problem: Using the local value of 'errorformat' causes more problems than
7330 it solves.
7331Solution: Revert 7.4.1013.
7332Files: runtime/doc/quickfix.txt, src/quickfix.c
7333
7334Patch 7.4.1150
7335Problem: 'langmap' applies to the first character typed in Select mode.
7336 (David Watson)
7337Solution: Check for SELECTMODE. (Christian Brabandt, closes #572)
7338 Add the 'x' flag to feedkeys().
7339Files: src/getchar.c, src/normal.c, src/testdir/test_langmap.vim,
7340 src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/Make_all.mak,
7341 runtime/doc/eval.txt
7342
7343Patch 7.4.1151 (after 7.4.1150)
7344Problem: Missing change to eval.c
7345Solution: Also change feedkeys().
7346Files: src/eval.c
7347
7348Patch 7.4.1152
7349Problem: Langmap test fails with normal build.
7350Solution: Check for +langmap feature.
7351Files: src/testdir/test_langmap.vim
7352
7353Patch 7.4.1153
7354Problem: Autocommands triggered by quickfix cannot always get the current
7355 title value.
7356Solution: Call qf_fill_buffer() later. (Christian Brabandt)
7357Files: src/quickfix.c, src/testdir/test_quickfix.vim
7358
7359Patch 7.4.1154
7360Problem: No support for JSON.
7361Solution: Add jsonencode() and jsondecode(). Also add v:false, v:true,
7362 v:null and v:none.
7363Files: src/json.c, src/eval.c, src/proto.h, src/structs.h, src/vim.h,
7364 src/if_lua.c, src/if_mzsch.c, src/if_ruby.c, src/if_py_both.h,
7365 src/globals.h, src/Makefile, src/Make_bc3.mak, src/Make_bc5.mak,
7366 src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak,
7367 src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
7368 src/Make_sas.mak, src/Make_vms.mms, src/proto/json.pro,
7369 src/proto/eval.pro, src/testdir/test_json.vim,
7370 src/testdir/test_alot.vim, Filelist, runtime/doc/eval.txt
7371
7372Patch 7.4.1155
7373Problem: Build with normal features fails.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007374Solution: Always define dict_lookup().
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007375Files: src/eval.c
7376
7377Patch 7.4.1156
7378Problem: Coverity warns for NULL pointer and ignoring return value.
7379Solution: Check for NULL pointer. When dict_add() returns FAIL free the item.
7380Files: src/json.c
7381
7382Patch 7.4.1157
7383Problem: type() does not work for v:true, v:none, etc.
7384Solution: Add new type numbers.
7385Files: src/eval.c, src/testdir/test_json.vim, src/testdir/test_viml.vim
7386
7387Patch 7.4.1158
7388Problem: Still using __ARGS().
7389Solution: Remove __ARGS() from eval.c
7390Files: src/eval.c
7391
7392Patch 7.4.1159
7393Problem: Automatically generated function prototypes use __ARGS.
7394Solution: Remove __ARGS from osdef.sh.
7395Files: src/osdef.sh, src/osdef1.h.in, src/osdef2.h.in
7396
7397Patch 7.4.1160
7398Problem: No error for jsondecode('"').
7399Solution: Give an error message for missing double quote.
7400Files: src/json.c
7401
7402Patch 7.4.1161
7403Problem: ":argadd" without argument is supposed to add the current buffer
7404 name to the arglist.
7405Solution: Make it work as documented. (Coot, closes #577)
7406Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_arglist.vim
7407
7408Patch 7.4.1162
7409Problem: Missing error number in MzScheme. (Dominique Pelle)
7410Solution: Add a proper error number.
7411Files: src/if_mzsch.c
7412
7413Patch 7.4.1163
7414Problem: Expressions "0 + v:true" and "'' . v:true" cause an error.
7415Solution: Return something sensible when using a special variable as a
7416 number or as a string. (suggested by Damien)
7417Files: src/eval.c, src/testdir/test_viml.vim
7418
7419Patch 7.4.1164
7420Problem: No tests for comparing special variables. Error in jsondecode()
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007421 not reported. test_json does not work with Japanese system.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007422Solution: Set scriptencoding. (Ken Takata) Add a few more tests. Add error.
7423Files: src/json.c, src/testdir/test_viml.vim, src/testdir/test_json.vim
7424
7425Patch 7.4.1165
7426Problem: When defining DYNAMIC_ICONV_DLL in the makefile, the build fails.
7427Solution: Add #ifdef's. (Taro Muraoka) Try the newer version first.
7428Files: src/mbyte.c, src/os_win32.c
7429
7430Patch 7.4.1166
7431Problem: Can't encode a Funcref into JSON. jsonencode() doesn't handle the
7432 same list or dict twice properly. (Nikolay Pavlov)
7433Solution: Give an error. Reset copyID when the list or dict is finished.
7434Files: src/json.c, src/proto/json.pro, src/testdir/test_json.vim
7435
7436Patch 7.4.1167
7437Problem: No tests for "is" and "isnot" with the new variables.
7438Solution: Add tests.
7439Files: src/testdir/test_viml.vim
7440
7441Patch 7.4.1168
7442Problem: This doesn't give the right result: eval(string(v:true)). (Nikolay
7443 Pavlov)
7444Solution: Make the string "v:true" instead of "true".
7445Files: src/eval.c, src/testdir/test_viml.vim
7446
7447Patch 7.4.1169
7448Problem: The socket I/O is intertwined with the netbeans code.
7449Solution: Start refactoring the netbeans communication to split off the
7450 socket I/O. Add the +channel feature.
7451Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7452 src/proto/netbeans.pro, src/proto/gui_w32.pro, src/gui_w32.c,
7453 src/eval.c, src/os_mswin.c, src/ui.c, src/macros.h, Makefile,
7454 src/proto.h, src/feature.h, src/os_unix.c, src/vim.h,
7455 src/configure.in, src/auto/configure, src/config.mk.in,
7456 src/config.aap.in, src/config.h.in, src/Make_bc5.mak,
7457 src/Make_cyg_ming.mak, src/Make_mvc.mak
7458
7459Patch 7.4.1170 (after 7.4.1169)
7460Problem: Missing changes in src/Makefile, Filelist.
7461Solution: Add the missing changes.
7462Files: Filelist, src/Makefile
7463
7464Patch 7.4.1171
7465Problem: Makefile dependencies are outdated.
7466Solution: Run "make depend". Add GTK resource dependencies.
7467Files: src/Makefile
7468
7469Patch 7.4.1172 (after 7.4.1169)
7470Problem: Configure is overly positive.
7471Solution: Insert "test".
7472Files: src/configure.in, src/auto/configure
7473
7474Patch 7.4.1173 (after 7.4.1168)
7475Problem: No test for new behavior of v:true et al.
7476Solution: Add a test.
7477Files: src/testdir/test_viml.vim
7478
7479Patch 7.4.1174
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007480Problem: Netbeans contains dead code inside #ifndef INIT_SOCKETS.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007481Solution: Remove the dead code.
7482Files: src/netbeans.c
7483
7484Patch 7.4.1175 (after 7.4.1169)
7485Problem: Can't build with Mingw and Cygwin.
7486Solution: Remove extra "endif". (Christian J. Robinson)
7487Files: src/Make_cyg_ming.mak
7488
7489Patch 7.4.1176
7490Problem: Missing change to proto file.
7491Solution: Update the proto file. (Charles Cooper)
7492Files: src/proto/gui_w32.pro
7493
7494Patch 7.4.1177
7495Problem: The +channel feature is not in :version output. (Tony Mechelynck)
7496Solution: Add the feature string.
7497Files: src/version.c
7498
7499Patch 7.4.1178
7500Problem: empty() doesn't work for the new special variables.
7501Solution: Make empty() work. (Damien)
7502Files: src/eval.c, src/testdir/test_viml.vim
7503
7504Patch 7.4.1179
7505Problem: test_writefile and test_viml do not delete the tempfile.
7506Solution: Delete the tempfile. (Charles Cooper) Add DeleteTheScript().
7507Files: src/testdir/test_writefile.in, src/testdir/test_viml.vim
7508
7509Patch 7.4.1180
7510Problem: Crash with invalid argument to glob2regpat().
7511Solution: Check for NULL. (Justin M. Keyes, closes #596) Add a test.
7512Files: src/eval.c, src/testdir/test_glob2regpat.vim,
7513 src/testdir/test_alot.vim
7514
7515Patch 7.4.1181
7516Problem: free_tv() can't handle special variables. (Damien)
7517Solution: Add the variable type.
7518Files: src/eval.c, src/testdir/test_viml.vim
7519
7520Patch 7.4.1182
7521Problem: Still socket code intertwined with netbeans.
7522Solution: Move code from netbeans.c to channel.c
7523Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7524 src/proto/netbeans.pro, src/gui.c, src/gui_w48.c
7525
7526Patch 7.4.1183 (after 7.4.1182)
7527Problem: MS-Windows build is broken.
7528Solution: Remove init in wrong place.
7529Files: src/channel.c
7530
7531Patch 7.4.1184 (after 7.4.1182)
7532Problem: MS-Windows build is still broken.
7533Solution: Change nbsock to ch_fd.
7534Files: src/channel.c
7535
7536Patch 7.4.1185
7537Problem: Can't build with TCL on some systems.
7538Solution: Rename the channel_ functions.
7539Files: src/if_tcl.c
7540
7541Patch 7.4.1186
7542Problem: Error messages for security context are hard to translate.
7543Solution: Use one string with %s. (Ken Takata)
7544Files: src/os_unix.c
7545
7546Patch 7.4.1187
7547Problem: MS-Windows channel code only supports one channel. Doesn't build
7548 without netbeans support.
7549Solution: Get the channel index from the socket in the message. Closes #600.
7550Files: src/channel.c, src/netbeans.c, src/gui_w48.c,
7551 src/proto/channel.pro, src/proto/netbeans.pro
7552
7553Patch 7.4.1188
7554Problem: Using older JSON standard.
7555Solution: Update the link. Adjust the text a bit.
7556Files: src/json.c, runtime/doc/eval.txt
7557
7558Patch 7.4.1189 (after 7.4.1165)
7559Problem: Using another language on MS-Windows does not work. (Yongwei Wu)
7560Solution: Undo the change to try loading libintl-8.dll first.
7561Files: src/os_win32.c
7562
7563Patch 7.4.1190
7564Problem: On OSX the default flag for dlopen() is different.
7565Solution: Add RTLD_LOCAL in the configure check. (sv99, closes #604)
7566Files: src/configure.in, src/auto/configure
7567
7568Patch 7.4.1191
7569Problem: The channel feature isn't working yet.
7570Solution: Add the connect(), disconnect(), sendexpr() and sendraw()
7571 functions. Add initial documentation. Add a demo server.
7572Files: src/channel.c, src/eval.c, src/proto/channel.pro,
7573 src/proto/eval.pro, runtime/doc/channel.txt, runtime/doc/eval.txt,
7574 runtime/doc/Makefile, runtime/tools/demoserver.py
7575
7576Patch 7.4.1192
7577Problem: Can't build with FEAT_EVAL but without FEAT_MBYTE. (John
7578 Marriott)
7579Solution: Add #ifdef for FEAT_MBYTE.
7580Files: src/json.c
7581
7582Patch 7.4.1193
7583Problem: Can't build the channel feature on MS-Windows.
7584Solution: Add #ifdef HAVE_POLL.
7585Files: src/channel.c
7586
7587Patch 7.4.1194
7588Problem: Compiler warning for not using return value of fwrite().
7589Solution: Return OK/FAIL. (Charles Campbell)
7590Files: src/channel.c, src/proto/channel.pro
7591
7592Patch 7.4.1195
7593Problem: The channel feature does not work in the MS-Windows console.
7594Solution: Add win32 console support. (Yasuhiro Matsumoto)
7595Files: src/channel.c, src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
7596 src/proto/gui_w32.pro, src/proto/os_mswin.pro, src/vim.h
7597
7598Patch 7.4.1196
7599Problem: Still using __ARGS.
7600Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7601Files: src/arabic.c, src/buffer.c, src/charset.c, src/crypt_zip.c,
7602 src/diff.c, src/digraph.c, src/edit.c, src/ex_cmds.c,
7603 src/ex_cmds2.c, src/ex_docmd.c
7604
7605Patch 7.4.1197
7606Problem: Still using __ARGS.
7607Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7608Files: src/ex_eval.c, src/ex_getln.c, src/farsi.c, src/fileio.c,
7609 src/fold.c, src/getchar.c, src/gui.c, src/gui_at_fs.c,
7610 gui_at_sb.c, src/gui_athena.c, src/gui_beval.c, src/gui_motif.c,
7611 src/gui_w32.c, src/gui_w48.c
7612
7613Patch 7.4.1198
7614Problem: Still using __ARGS.
7615Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7616 Also remove use of HAVE_STDARG_H.
7617Files: src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/hashtab.c,
7618 src/if_cscope.c, src/if_python3.c, src/if_sniff.c,
7619 src/if_xcmdsrv.c, src/main.c, src/mark.c, src/mbyte.c,
7620 src/memfile.c, src/memfile_test.c, src/memline.c, src/menu.c,
7621 src/message.c, src/misc1.c, src/misc2.c, src/move.c,
7622 src/netbeans.c, src/normal.c
7623
7624Patch 7.4.1199
7625Problem: Still using __ARGS.
7626Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7627Files: src/ops.c, src/option.c, src/os_amiga.c, src/os_mac_conv.c,
7628 src/os_unix.c, src/os_vms.c, src/os_w32exe.c, src/popupmnu.c,
7629 src/pty.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
7630 src/screen.c, src/search.c, src/sha256.c, src/spell.c,
7631 src/syntax.c, src/tag.c, src/term.c, src/termlib.c, src/ui.c,
7632 src/undo.c, src/version.c, src/window.c
7633
7634Patch 7.4.1200
7635Problem: Still using __ARGS.
7636Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7637Files: src/blowfish.c, src/ex_cmds2.c, src/ex_getln.c, src/fold.c,
7638 src/gui_beval.c, src/gui_w32.c, src/os_unix.c, src/os_win16.c,
7639 src/pty.c, src/regexp.c, src/syntax.c, src/xpm_w32.c,
7640 src/ex_cmds.h, src/globals.h, src/gui_at_sb.h, src/gui_beval.h,
7641 src/if_cscope.h, src/if_sniff.h, src/nbdebug.h, src/os_unix.h,
7642 src/proto.h, src/structs.h, src/vim.h, src/xpm_w32.h,
7643 src/if_perl.xs, src/proto/if_lua.pro, src/proto/pty.pro,
7644 runtime/tools/xcmdsrv_client.c,
7645 src/Makefile
7646
7647Patch 7.4.1201
7648Problem: One more file still using __ARGS.
7649Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7650Files: src/gui_at_sb.c
7651
7652Patch 7.4.1202
7653Problem: Still one more file still using __ARGS.
7654Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7655 (closes #612)
7656Files: src/proto/os_mac_conv.pro, src/os_mac_conv.c, src/Makefile
7657
7658Patch 7.4.1203
7659Problem: Still more files still using __ARGS.
7660Solution: Remove __ARGS in really the last files.
7661Files: src/proto/if_mzsch.pro, src/if_mzsch.c, src/vim.h,
7662 src/proto/gui_gtk_gresources.pro, src/proto/gui_mac.pro,
7663 src/proto/if_ole.pro, src/proto/if_ole.pro, src/proto/os_qnx.pro,
7664 src/Makefile
7665
7666Patch 7.4.1204
7667Problem: Latin1 characters cause encoding conversion.
7668Solution: Remove the characters.
7669Files: src/gui_motif.c
7670
7671Patch 7.4.1205
7672Problem: Using old style function declarations.
7673Solution: Change to new style function declarations. (script by Hirohito
7674 Higashi)
7675Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/channel.c,
7676 src/charset.c, src/crypt.c, src/crypt_zip.c, src/diff.c,
7677 src/digraph.c, src/edit.c, src/eval.c
7678
7679Patch 7.4.1206
7680Problem: Using old style function declarations.
7681Solution: Change to new style function declarations. (script by Hirohito
7682 Higashi)
7683Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
7684 src/ex_getln.c, src/farsi.c, src/fileio.c
7685
7686Patch 7.4.1207
7687Problem: Using old style function declarations.
7688Solution: Change to new style function declarations. (script by Hirohito
7689 Higashi)
7690Files: src/fold.c, src/getchar.c, src/gui_at_fs.c, src/gui_athena.c,
7691 src/gui_at_sb.c, src/gui_beval.c, src/gui.c, src/gui_gtk.c,
7692 src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
7693
7694Patch 7.4.1208
7695Problem: Using old style function declarations.
7696Solution: Change to new style function declarations. (script by Hirohito
7697 Higashi)
7698Files: src/gui_photon.c, src/gui_w32.c, src/gui_w48.c, src/gui_x11.c,
7699 src/hangulin.c, src/hardcopy.c, src/hashtab.c, src/if_cscope.c,
7700 src/if_mzsch.c, src/if_perlsfio.c, src/if_python.c,
7701 src/if_python3.c, src/if_ruby.c, src/if_sniff.c, src/if_tcl.c,
7702 src/if_xcmdsrv.c, src/integration.c
7703
7704Patch 7.4.1209 (after 7.4.1207)
7705Problem: Can't build with Athena. (Elimar Riesebieter)
7706Solution: Fix function declarations.
7707Files: src/gui_athena.c, src/gui_x11.c, src/gui_at_sb.c, src/gui_at_fs.c
7708
7709Patch 7.4.1210
7710Problem: Using old style function declarations.
7711Solution: Change to new style function declarations. (script by Hirohito
7712 Higashi)
7713Files: src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
7714 src/memfile_test.c, src/memline.c, src/menu.c, src/message.c
7715
7716Patch 7.4.1211
7717Problem: Using old style function declarations.
7718Solution: Change to new style function declarations. (script by Hirohito
7719 Higashi)
7720Files: src/misc1.c, src/misc2.c, src/move.c, src/netbeans.c,
7721 src/normal.c, src/ops.c, src/option.c
7722
7723Patch 7.4.1212 (after 7.4.1207)
7724Problem: Can't build with Motif.
7725Solution: Fix function declaration.(Dominique Pelle)
7726Files: src/gui_motif.c
7727
7728Patch 7.4.1213
7729Problem: Using old style function declarations.
7730Solution: Change to new style function declarations. (script by Hirohito
7731 Higashi)
7732Files: src/os_amiga.c, src/os_mac_conv.c, src/os_msdos.d, src/os_mswin.c,
7733 src/os_qnx.c, src/os_unix.c, src/os_vms.c, src/os_win16.c,
7734 src/os_win32.c, src/popupmnu.c, src/pty.c, src/quickfix.c,
7735 src/regexp.c, src/regexp_nfa.c, src/screen.c
7736
7737Patch 7.4.1214
7738Problem: Using old style function declarations.
7739Solution: Change to new style function declarations. (script by Hirohito
7740 Higashi)
7741Files: src/search.c, src/sha256.c, src/spell.c, src/syntax.c, src/tag.c,
7742 src/term.c, src/termlib.c, src/ui.c, src/undo.c
7743
7744Patch 7.4.1215
7745Problem: Using old style function declarations.
7746Solution: Change to new style function declarations. (script by Hirohito
7747 Higashi)
7748Files: src/version.c, src/winclip.c, src/window.c, src/workshop.c,
7749 src/xpm_w32.c, runtime/doc/doctags.c,
7750 runtime/tools/xcmdsrv_client.c, src/po/sjiscorr.c, src/xxd/xxd.c
7751
7752Patch 7.4.1216
7753Problem: Still using HAVE_STDARG_H.
7754Solution: Assume it's always defined.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007755Files: src/eval.c, src/misc2.c, src/vim.h, src/proto.h, src/configure.in,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007756 src/auto/configure, config.h.in, src/os_amiga.h, src/os_msdos.h,
7757 src/os_vms_conf.h, src/os_win32.h
7758
7759Patch 7.4.1217
7760Problem: Execution of command on channel doesn't work yet.
7761Solution: Implement the "ex" and "normal" commands.
7762Files: src/channel.c, src/proto/channel.pro, src/misc2.c, src/eval.c,
7763 src/ex_docmd.c, src/proto/ex_docmd.pro, src/feature.h
7764
7765Patch 7.4.1218
7766Problem: Missing change in configure. More changes for function style.
7767Solution: Avoid the typos.
7768Files: src/configure.in, src/config.h.in, runtime/tools/ccfilter.c,
7769 src/os_msdos.c
7770
7771Patch 7.4.1219
7772Problem: Build fails with +channel but without +float.
7773Solution: Add #ifdef.
7774Files: src/ex_cmds.c
7775
7776Patch 7.4.1220
7777Problem: Warnings for unused variables in tiny build. (Tony Mechelynck)
7778Solution: Move declarations inside #ifdef. (Hirohito Higashi)
7779Files: src/ex_cmds.c
7780
7781Patch 7.4.1221
7782Problem: Including netbeans and channel support in small and tiny builds.
7783 Build fails with some interfaces.
7784Solution: Only include these features in small build and above. Let
7785 configure fail if trying to enable an interface that won't build.
7786Files: src/configure.in, src/auto/configure
7787
7788Patch 7.4.1222
7789Problem: ":normal" command and others missing in tiny build.
7790Solution: Graduate FEAT_EX_EXTRA.
7791Files: src/feature.h, src/charset.c, src/eval.c, src/ex_cmds.c,
7792 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/getchar.c,
7793 src/normal.c, src/ui.c, src/version.c, src/globals.h
7794
7795Patch 7.4.1223
7796Problem: Crash when setting v:errors to a number.
7797Solution: Free the typval without assuming its type. (Yasuhiro Matsumoto)
7798Files: src/eval.c, src/testdir/test_assert.vim
7799
7800Patch 7.4.1224
7801Problem: Build problems with GTK on BSD. (Mike Williams)
7802Solution: Don't use "$<". Skip building gui_gtk_gresources.h when it doesn't
7803 work. (Kazunobu Kuriyama)
7804Files: src/Makefile
7805
7806Patch 7.4.1225
7807Problem: Still a few old style function declarations.
7808Solution: Make them new style. (Hirohito Higashi)
7809Files: runtime/tools/blink.c, src/eval.c, src/ex_cmds2.c, src/ex_getln.c,
7810 src/fileio.c, src/gui_w32.c, src/gui_x11.c, src/if_perl.xs,
7811 src/os_unix.c, src/po/sjiscorr.c, src/pty.c
7812
7813Patch 7.4.1226
7814Problem: GRESOURCE_HDR is unused.
7815Solution: Remove it. (Kazunobu Kuriyama)
7816Files: src/configure.in, src/auto/configure, src/config.mk.in
7817
7818Patch 7.4.1227
7819Problem: Compiler warnings.
7820Solution: Add UNUSED. Add type cast. (Yegappan Lakshmanan)
7821Files: src/getchar.c, src/os_macosx.m
7822
7823Patch 7.4.1228
7824Problem: copy() and deepcopy() fail with special variables. (Nikolai
7825 Pavlov)
7826Solution: Make it work. Add a test. Closes #614.
7827Files: src/eval.c, src/testdir/test_viml.vim
7828
7829Patch 7.4.1229
7830Problem: "eval" and "expr" channel commands don't work yet.
7831Solution: Implement them. Update the error numbers. Also add "redraw".
7832Files: src/channel.c, src/eval.c, src/json.c, src/ex_docmd.c,
7833 src/proto/channel.pro, src/proto/json.pro, src/proto/ex_docmd.pro,
7834 runtime/doc/channel.txt
7835
7836Patch 7.4.1230
7837Problem: Win32: opening a channel may hang. Not checking for messages
7838 while waiting for characters.
7839Solution: Add a zero timeout. Call parse_queued_messages(). (Yasuhiro
7840 Matsumoto)
7841Files: src/os_win32.c
7842
7843Patch 7.4.1231
7844Problem: JSON messages are not parsed properly.
7845Solution: Queue received messages.
7846Files: src/eval,c src/channel.c, src/json.c, src/proto/eval.pro,
7847 src/proto/channel.pro, src/proto/json.pro, src/structs.h
7848
7849Patch 7.4.1232
7850Problem: Compiler warnings when the Sniff feature is enabled.
7851Solution: Add UNUSED.
7852Files: src/gui_gtk_x11.c
7853
7854Patch 7.4.1233
7855Problem: Channel command may cause a crash.
7856Solution: Check for NULL argument. (Damien)
7857Files: src/channel.c
7858
7859Patch 7.4.1234
7860Problem: Demo server only runs with Python 2.
7861Solution: Make it run with Python 3 as well. (Ken Takata)
7862Files: runtime/tools/demoserver.py
7863
7864Patch 7.4.1235 (after 7.4.1231)
7865Problem: Missing change to eval.c.
7866Solution: Include that change.
7867Files: src/eval.c
7868
7869Patch 7.4.1236
7870Problem: When "syntax manual" was used switching between buffers removes
7871 the highlighting.
7872Solution: Set the syntax option without changing the value. (Anton
7873 Lindqvist)
7874Files: runtime/syntax/manual.vim
7875
7876Patch 7.4.1237
7877Problem: Can't translate message without adding a line break.
7878Solution: Join the two parts of the message.
7879Files: src/memline.c
7880
7881Patch 7.4.1238
7882Problem: Can't handle two messages right after each other.
7883Solution: Find the end of the JSON. Read more when incomplete. Add a C
7884 test for the JSON decoding.
7885Files: src/channel.c, src/json.c, src/proto/json.pro, src/eval.c,
7886 src/Makefile, src/json_test.c, src/memfile_test.c, src/structs.h
7887
7888Patch 7.4.1239
7889Problem: JSON message after the first one is dropped.
7890Solution: Put remainder of message back in the queue.
7891Files: src/channel.c
7892
7893Patch 7.4.1240
7894Problem: Visual studio tools are noisy.
7895Solution: Suppress startup info. (Mike Williams)
7896Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/tee/Make_mvc.mak
7897
7898Patch 7.4.1241 (after 7.4.1238)
7899Problem: Missing change in Makefile due to diff mismatch
7900Solution: Update the list of object files.
7901Files: src/Makefile
7902
7903Patch 7.4.1242 (after 7.4.1238)
7904Problem: json_test fails without the eval feature.
7905Solution: Add #ifdef.
7906Files: src/json_test.c
7907
7908Patch 7.4.1243
7909Problem: Compiler warning for uninitialized variable.
7910Solution: Initialize it. (Elias Diem)
7911Files: src/json.c
7912
7913Patch 7.4.1244
7914Problem: The channel functions don't sort together.
7915Solution: Use a common "ch_" prefix.
7916Files: src/eval.c, runtime/doc/eval.txt, runtime/tools/demoserver.py
7917
7918Patch 7.4.1245
7919Problem: File missing from distribution.
7920Solution: Add json_test.c.
7921Files: Filelist
7922
7923Patch 7.4.1246
7924Problem: The channel functionality isn't tested.
7925Solution: Add a test using a Python test server.
7926Files: src/channel.c, src/proto/channel.pro,
7927 src/testdir/test_channel.vim, src/testdir/test_channel.py,
7928 src/testdir/Make_all.mak
7929
7930Patch 7.4.1247
7931Problem: The channel test doesn't run on MS-Windows.
7932Solution: Make it work on the MS-Windows console. (Ken Takata)
7933Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7934
7935Patch 7.4.1248
7936Problem: Can't reliably stop the channel test server. Can't start the
7937 server if the python file is not executable.
7938Solution: Use "pkill" instead of "killall". Run the python file as an
7939 argument instead of as an executable.
7940Files: src/testdir/test_channel.vim
7941
7942Patch 7.4.1249
7943Problem: Crash when the process a channel is connected to exits.
7944Solution: Use the file descriptor properly. Add a test. (Damien)
7945 Also add a test for eval().
7946Files: src/channel.c, src/testdir/test_channel.py,
7947 src/testdir/test_channel.vim
7948
7949Patch 7.4.1250
7950Problem: Running tests in shadow directory fails.
7951Solution: Also link testdir/*.py
7952Files: src/Makefile
7953
7954Patch 7.4.1251
7955Problem: New test file missing from distribution.
7956Solution: Add src/testdir/*.py.
7957Files: Filelist
7958
7959Patch 7.4.1252
7960Problem: The channel test server may receive two messages concatenated.
7961Solution: Split the messages.
7962Files: src/testdir/test_channel.py
7963
7964Patch 7.4.1253
7965Problem: Python test server not displaying second of two commands.
7966 Solaris doesn't have "pkill --full".
7967Solution: Also echo the second command. Use "pkill -f".
7968Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7969
7970Patch 7.4.1254
7971Problem: Opening a second channel causes a crash. (Ken Takata)
7972Solution: Don't re-allocate the array with channels.
7973Files: src/channel.c, src/testdir/test_channel.vim,
7974 src/testdir/test_channel.py
7975
7976Patch 7.4.1255
7977Problem: Crash for channel "eval" command without third argument.
7978Solution: Check for missing argument.
7979Files: src/channel.c, src/testdir/test_channel.vim,
7980 src/testdir/test_channel.py
7981
7982Patch 7.4.1256
7983Problem: On Mac sys.exit(0) doesn't kill the test server.
7984Solution: Use self.server.shutdown(). (Jun Takimoto)
7985Files: src/testdir/test_channel.py
7986
7987Patch 7.4.1257
7988Problem: Channel test fails in some configurations.
7989Solution: Add check for the +channel feature.
7990Files: src/testdir/test_channel.vim
7991
7992Patch 7.4.1258
7993Problem: The channel test can fail if messages arrive later.
7994Solution: Add a short sleep. (Jun T.)
7995Files: src/testdir/test_channel.vim
7996
7997Patch 7.4.1259
7998Problem: No test for what patch 7.3.414 fixed.
7999Solution: Add a test. (Elias Diem)
8000Files: src/testdir/test_increment.vim
8001
8002Patch 7.4.1260
8003Problem: The channel feature doesn't work on Win32 GUI.
8004Solution: Use WSAGetLastError(). (Ken Takata)
8005Files: src/channel.c, src/testdir/test_channel.vim, src/vim.h
8006
8007Patch 7.4.1261
8008Problem: Pending channel messages are garbage collected. Leaking memory in
8009 ch_sendexpr(). Leaking memory for a decoded JSON string.
8010Solution: Mark the message list as used. Free the encoded JSON. Don't save
8011 the JSON string.
8012Files: src/eval.c, src/channel.c, src/json.c, src/proto/channel.pro
8013
8014Patch 7.4.1262
8015Problem: The channel callback is not invoked.
8016Solution: Make a list of pending callbacks.
8017Files: src/eval.c, src/channel.c, src/proto/channel.pro,
8018 src/testdir/test_channel.vim
8019
8020Patch 7.4.1263
8021Problem: ch_open() hangs when the server isn't running.
8022Solution: Add a timeout. Use a dict to pass arguments. (Yasuhiro Matsumoto)
8023Files: runtime/doc/eval.txt, runtime/doc/channel.txt, src/channel.c,
8024 src/eval.c, src/netbeans.c, src/os_win32.c, src/proto/channel.pro,
8025 src/testdir/test_channel.vim
8026
8027Patch 7.4.1264
8028Problem: Crash when receiving an empty array.
8029Solution: Check for array with wrong number of arguments. (Damien)
8030Files: src/channel.c, src/eval.c, src/testdir/test_channel.py,
8031 src/testdir.test_channel.vim
8032
8033Patch 7.4.1265
8034Problem: Not all channel commands are tested.
8035Solution: Add a test for "normal", "expr" and "redraw".
8036Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
8037
8038Patch 7.4.1266
8039Problem: A BufAdd autocommand may cause an ml_get error (Christian
8040 Brabandt)
8041Solution: Increment RedrawingDisabled earlier.
8042Files: src/ex_cmds.c
8043
8044Patch 7.4.1267
8045Problem: Easy to miss handling all types of variables.
8046Solution: Change the variable type into an enum.
8047Files: src/structs.h, src/eval.c
8048
8049Patch 7.4.1268
8050Problem: Waittime is used as seconds instead of milliseconds. (Hirohito
8051 Higashi)
8052Solution: Divide by 1000.
8053Files: src/channel.c
8054
8055Patch 7.4.1269
8056Problem: Encoding {'key':v:none} to JSON doesn't give an error (Tyru)
8057Solution: Give an error.
8058Files: src/json.c, src/testdir/test_json.vim
8059
8060Patch 7.4.1270
8061Problem: Warnings for missing values in switch.
8062Solution: Change switch to if-else or add values.
8063Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
8064
8065Patch 7.4.1271
8066Problem: assert_false(v:false) reports an error. (Nikolai Pavlov)
8067Solution: Recognize v:true and v:false. (Closes #625)
8068Files: src/eval.c, src/testdir/test_assert.vim
8069
8070Patch 7.4.1272 (after 7.4.1270)
8071Problem: Using future enum value.
8072Solution: Remove it.
8073Files: src/if_python.c, src/if_python3.c
8074
8075Patch 7.4.1273 (after 7.4.1271)
8076Problem: assert_false(v:false) still fails.
8077Solution: Fix the typo.
8078Files: src/eval.c
8079
8080Patch 7.4.1274
8081Problem: Cannot run a job.
8082Solution: Add job_start(), job_status() and job_stop(). Currently only works
8083 for Unix.
8084Files: src/eval.c, src/structs.h, runtime/doc/eval.txt, src/os_unix.c,
8085 src/proto/os_unix.pro, src/feature.h, src/version.c,
8086 src/testdir/test_channel.vim
8087
8088Patch 7.4.1275 (after 7.4.1274)
8089Problem: Build fails on MS-Windows.
8090Solution: Fix wrong #ifdef.
8091Files: src/eval.c
8092
8093Patch 7.4.1276
8094Problem: Warning for not using return value of fcntl().
8095Solution: Explicitly ignore the return value.
8096Files: src/fileio.c, src/channel.c, src/memfile.c, src/memline.c
8097
8098Patch 7.4.1277
8099Problem: Compiler can complain about missing enum value in switch with some
8100 combination of features.
8101Solution: Remove #ifdefs around case statements.
8102Files: src/eval.c
8103
8104Patch 7.4.1278
8105Problem: When jsonencode() fails it still returns something.
8106Solution: Return an empty string on failure.
8107Files: src/json.c, src/channel.c, src/testdir/test_json.vim,
8108 src/testdir/test_channel.vim, src/testdir/test_channel.py
8109
8110Patch 7.4.1279
8111Problem: jsonencode() is not producing strict JSON.
8112Solution: Add jsencode() and jsdecode(). Make jsonencode() and jsondecode()
8113 strict.
8114Files: src/json.c, src/json_test.c, src/proto/json.pro, src/channel.c,
8115 src/proto/channel.pro, src/eval.c, src/vim.h, src/structs.h,
8116 runtime/doc/eval.txt, runtime/doc/channel.txt,
8117 src/testdir/test_json.vim
8118
8119Patch 7.4.1280
8120Problem: Missing case value.
8121Solution: Add VAR_JOB.
8122Files: src/if_python.c, src/if_python3.c
8123
8124Patch 7.4.1281
8125Problem: No test for skipping over code that isn't evaluated.
8126Solution: Add a test with code that would fail when not skipped.
8127Files: src/testdir/test_viml.vim
8128
8129Patch 7.4.1282
8130Problem: Crash when evaluating the pattern of ":catch" causes an error.
8131 (Dominique Pelle)
8132Solution: Block error messages at this point.
8133Files: src/ex_eval.c
8134
8135Patch 7.4.1283
8136Problem: The job feature isn't available on MS-Windows.
8137Solution: Add the job feature. Fix argument of job_stop(). (Yasuhiro
8138 Matsumoto)
8139Files: src/eval.c, src/feature.h, src/os_win32.c, src/proto/os_win32.pro
8140
8141Patch 7.4.1284 (after 7.4.1282)
8142Problem: Test 49 fails.
8143Solution: Check for a different error message.
8144Files: src/testdir/test49.vim
8145
8146Patch 7.4.1285
8147Problem: Cannot measure elapsed time.
8148Solution: Add reltimefloat().
8149Files: src/ex_cmds2.c, src/eval.c, src/proto/ex_cmds2.pro,
8150 src/testdir/test_reltime.vim, src/testdir/test_alot.vim
8151
8152Patch 7.4.1286
8153Problem: ch_open() with a timeout doesn't work correctly.
8154Solution: Change how select() is used. Don't give an error on timeout.
8155 Add a test for ch_open() failing.
8156Files: src/channel.c, src/testdir/test_channel.vim
8157
8158Patch 7.4.1287 (after 7.4.1286)
8159Problem: Channel test fails.
8160Solution: Use reltimefloat().
8161Files: src/testdir/test_channel.vim
8162
8163Patch 7.4.1288
8164Problem: ch_sendexpr() does not use JS encoding.
8165Solution: Use the encoding that fits the channel mode. Refuse using
8166 ch_sendexpr() on a raw channel.
8167Files: src/channel.c, src/proto/channel.pro, src/eval.c
8168
8169Patch 7.4.1289
8170Problem: Channel test fails on MS-Windows, connect() takes too long.
8171Solution: Adjust the test for MS-Windows using "waittime".
8172Files: src/channel.c, src/testdir/test_channel.vim
8173
8174Patch 7.4.1290
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008175Problem: Coverity complains about unnecessary check for NULL.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008176Solution: Remove the check.
8177Files: src/eval.c
8178
8179Patch 7.4.1291
8180Problem: On MS-Windows the channel test server doesn't quit.
8181Solution: Use return instead of break. (Ken Takata)
8182Files: src/testdir/test_channel.py
8183
8184Patch 7.4.1292
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008185Problem: Some compilers complain about uninitialized variable, even though
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008186 all possible cases are handled. (Dominique Pelle)
8187Solution: Add a default initialization.
8188Files: src/eval.c
8189
8190Patch 7.4.1293
8191Problem: Sometimes a channel may hang waiting for a message that was
8192 already discarded. (Ken Takata)
8193Solution: Store the ID of the message blocking on in the channel.
8194Files: src/channel.c
8195
8196Patch 7.4.1294
8197Problem: job_stop() only kills the started process.
8198Solution: Send the signal to the process group. (Olaf Dabrunz)
8199Files: src/os_unix.c
8200
8201Patch 7.4.1295
8202Problem: string(job) doesn't work well on MS-Windows.
8203Solution: Use the process ID. (Yasuhiro Matsumoto)
8204Files: src/eval.c
8205
8206Patch 7.4.1296
8207Problem: Cursor changes column with up motion when the matchparen plugin
8208 saves and restores the cursor position. (Martin Kunev)
8209Solution: Make sure curswant is updated before invoking the autocommand.
8210Files: src/edit.c
8211
8212Patch 7.4.1297
8213Problem: On Mac test_channel leaves python instances running.
8214Solution: Use a small waittime to make ch_open() work. (Ozaki Kiichi)
8215Files: src/testdir/test_channel.vim
8216
8217Patch 7.4.1298
8218Problem: When the channel test fails in an unexpected way the server keeps
8219 running.
8220Solution: Use try/catch. (Ozaki Kiichi)
8221Files: src/testdir/test_channel.vim
8222
8223Patch 7.4.1299
8224Problem: When the server sends a message with ID zero the channel handler
Bram Moolenaar09521312016-08-12 22:54:35 +02008225 is not invoked. (Christian J. Robinson)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008226Solution: Recognize zero value for the request ID. Add a test for invoking
8227 the channel handler.
8228Files: src/channel.c, src/testdir/test_channel.vim,
8229 src/testdir/test_channel.py
8230
8231Patch 7.4.1300
8232Problem: Cannot test CursorMovedI because there is typeahead.
8233Solution: Add disable_char_avail_for_testing().
8234Files: src/eval.c, src/getchar.c, src/globals.h,
8235 src/testdir/test_cursor_func.vim, src/testdir/README.txt
8236
8237Patch 7.4.1301
8238Problem: Missing options in ch_open().
8239Solution: Add s:chopt like in the other calls. (Ozaki Kiichi)
8240Files: src/testdir/test_channel.vim
8241
8242Patch 7.4.1302
8243Problem: Typo in struct field name. (Ken Takata)
8244Solution: Rename jf_pi to jv_pi.
8245Files: src/eval.c, src/os_win32.c, src/structs.h
8246
8247Patch 7.4.1303
8248Problem: A Funcref is not accepted as a callback.
8249Solution: Make a Funcref work. (Damien)
8250Files: src/eval.c, src/testdir/test_channel.vim
8251
8252Patch 7.4.1304
8253Problem: Function names are difficult to read.
8254Solution: Rename jsonencode to json_encode, jsondecode to json_decode,
8255 jsencode to js_encode and jsdecode to js_decode.
8256Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_json.vim
8257
8258Patch 7.4.1305
8259Problem: "\%1l^#.*" does not match on a line starting with "#".
8260Solution: Do not clear the start-of-line flag. (Christian Brabandt)
8261Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test36.in,
8262 src/testdir/test36.ok
8263
8264Patch 7.4.1306
8265Problem: Job control doesn't work well on MS-Windows.
Bram Moolenaardc1f1642016-08-16 18:33:43 +02008266Solution: Various fixes. (Ken Takata, Ozaki Kiichi, Yukihiro Nakadaira,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008267 Yasuhiro Matsumoto)
8268Files: src/Make_mvc.mak, src/eval.c, src/os_unix.c, src/os_win32.c,
8269 src/proto/os_unix.pro, src/proto/os_win32.pro, src/structs.h
8270
8271Patch 7.4.1307
8272Problem: Some channel tests fail on MS-Windows.
8273Solution: Disable the failing tests temporarily.
8274Files: src/testdir/test_channel.vim
8275
8276Patch 7.4.1308 (after 7.4.1307)
8277Problem: Typo in test.
8278Solution: Change endf to endif.
8279Files: src/testdir/test_channel.vim
8280
8281Patch 7.4.1309
8282Problem: When a test fails not all relevant info is listed.
8283Solution: Add the errors to the messages.
8284Files: src/testdir/runtest.vim
8285
8286Patch 7.4.1310
8287Problem: Jobs don't open a channel.
8288Solution: Create pipes and add them to the channel. Add ch_logfile().
8289 Only Unix for now.
8290Files: src/channel.c, src/eval.c, src/os_unix.c, src/structs.h,
8291 src/gui_w48.c, src/proto/channel.pro, src/testdir/test_channel.vim,
8292 src/testdir/test_channel_pipe.py, runtime/doc/eval.txt
8293
8294Patch 7.4.1311 (after 7.4.1310)
8295Problem: sock_T is defined too late.
8296Solution: Move it up.
8297Files: src/vim.h
8298
8299Patch 7.4.1312 (after 7.4.1311)
8300Problem: sock_T is not defined without the +channel feature.
8301Solution: Always define it.
8302Files: src/vim.h
8303
8304Patch 7.4.1313
8305Problem: MS-Windows: Using socket after it was closed causes an exception.
8306Solution: Don't give an error when handling WM_NETBEANS. Re-enable tests
8307 for MS-Windows.
8308Files: src/gui_w48.c, src/testdir/test_channel.vim
8309
8310Patch 7.4.1314
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008311Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008312Solution: Initialize it. (Dominique Pelle)
8313Files: src/channel.c
8314
8315Patch 7.4.1315
8316Problem: Using a channel handle does not allow for freeing it when unused.
8317Solution: Add the Channel variable type.
8318Files: src/structs.h, src/channel.c, src/misc2.c, src/eval.c,
8319 src/if_python.c, src/if_python3.c, src/json.c, src/gui_w48.c,
8320 src/netbeans.c, src/proto/channel.pro, src/os_unix.c,
8321 src/testdir/test_channel.py, src/testdir/test_channel.vim
8322
8323Patch 7.4.1316
8324Problem: Can't build MS-Windows console version. (Tux)
8325Solution: Add #ifdefs.
8326Files: src/eval.c
8327
8328Patch 7.4.1317
8329Problem: MS-Windows: channel test fails.
8330Solution: Temporarily disable Test_connect_waittime().
8331Files: src/testdir/test_channel.vim
8332
8333Patch 7.4.1318
8334Problem: Channel with pipes doesn't work in GUI.
8335Solution: Register input handlers for pipes.
8336Files: src/structs.h, src/feature.h, src/channel.c, src/eval.c,
8337 src/os_unix.c, src/os_win32.c, src/gui_w48.c, src/proto/channel.pro
8338
8339Patch 7.4.1319 (after 7.4.1318)
8340Problem: Tests fail on MS-Windows and on Unix with GUI.
8341Solution: Fix unregistering.
8342Files: src/structs.h, src/channel.c, src/os_unix.c, src/os_win32.c,
8343 src/proto/channel.pro
8344
8345Patch 7.4.1320
8346Problem: Building with Cygwin or MingW with channel but without Netbeans
8347 doesn't work.
8348Solution: Set NETBEANS to "no" when not used.
8349Files: src/Make_cyg_ming.mak
8350
8351Patch 7.4.1321
8352Problem: Compiler complains about missing statement.
8353Solution: Add an empty statement. (Andrei Olsen)
8354Files: src/os_win32.c
8355
8356Patch 7.4.1322
8357Problem: Crash when unletting the variable that holds the channel in a
8358 callback function. (Christian Robinson)
8359Solution: Increase the reference count while invoking the callback.
8360Files: src/eval.c, src/channel.c, src/proto/eval.pro,
8361 src/testdir/test_channel.vim
8362
8363Patch 7.4.1323
8364Problem: Do not get warnings when building with MingW.
8365Solution: Remove the -w flag. (Ken Takata)
8366Files: src/Make_cyg_ming.mak
8367
8368Patch 7.4.1324
8369Problem: Channels with pipes don't work on MS-Windows.
8370Solution: Add pipe I/O support. (Yasuhiro Matsumoto)
8371Files: src/channel.c, src/os_win32.c, src/proto/channel.pro,
8372 src/structs.h, src/vim.h, src/testdir/test_channel.vim
8373
8374Patch 7.4.1325
8375Problem: Channel test fails on difference between Unix and DOS line endings.
8376Solution: Strip off CR. Make assert show difference better.
8377Files: src/eval.c, src/channel.c
8378
8379Patch 7.4.1326
8380Problem: Build rules are bit too complicated.
8381Solution: Remove -lwsock32 from Netbeans, it's already added for the channel
8382 feature that it depends on. (Tony Mechelynck)
8383Files: src/Make_cyg_ming.mak
8384
8385Patch 7.4.1327
8386Problem: Channel test doesn't work if Python executable is python.exe.
8387Solution: Find py.exe or python.exe. (Ken Takata)
8388Files: src/testdir/test_channel.vim
8389
8390Patch 7.4.1328
8391Problem: Can't compile with +job but without +channel. (John Marriott)
8392Solution: Add more #ifdefs.
8393Files: src/os_unix.c
8394
8395Patch 7.4.1329
8396Problem: Crash when using channel that failed to open.
8397Solution: Check for NULL. Update messages. (Yukihiro Nakadaira)
8398Files: src/channel.c, src/eval.c, src/testdir/test_channel.vim
8399
8400Patch 7.4.1330
8401Problem: fd_read() has an unused argument.
8402Solution: Remove the timeout. (Yasuhiro Matsumoto)
8403Files: src/channel.c
8404
8405Patch 7.4.1331
8406Problem: Crash when closing the channel in a callback. (Christian J.
8407 Robinson)
8408Solution: Take the callback out of the list before invoking it.
8409Files: src/channel.c, src/testdir/test_channel.vim
8410
8411Patch 7.4.1332
8412Problem: Problem using Python3 when compiled with MingW.
8413Solution: Define PYTHON3_HOME as a wide character string. (Yasuhiro
8414 Matsumoto)
8415Files: src/Make_cyg_ming.mak
8416
8417Patch 7.4.1333
8418Problem: Channel test fails on non-darwin builds.
8419Solution: Add the "osx" feature and test for that. (Kazunobu Kuriyama)
8420Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_channel.vim
8421
8422Patch 7.4.1334
8423Problem: Many compiler warnings with MingW.
8424Solution: Add type casts. (Yasuhiro Matsumoto)
8425Files: src/channel.c, src/dosinst.h, src/eval.c, src/ex_cmds2.c,
8426 src/ex_getln.c, src/fileio.c, src/if_cscope.c, src/if_perl.xs,
8427 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/main.c,
8428 src/mbyte.c, src/misc1.c, src/option.c, src/os_mswin.c,
8429 src/os_win32.c
8430
8431Patch 7.4.1335
8432Problem: Can't build on MS-Windows with +job but without +channel. (Cesar
8433 Romani)
8434Solution: Add #ifdefs. (Yasuhiro Matsumoto)
8435Files: src/os_win32.c
8436
8437Patch 7.4.1336
8438Problem: Channel NL mode is not supported yet.
8439Solution: Add NL mode support to channels.
8440Files: src/channel.c, src/netbeans.c, src/structs.h, src/os_unix.d,
8441 src/os_win32.c, src/proto/channel.pro, src/proto/os_unix.pro,
8442 src/proto/os_win32.pro, src/testdir/test_channel.vim,
8443 src/testdir/test_channel_pipe.py
8444
8445Patch 7.4.1337 (after 7.4.1336)
8446Problem: Part of the change is missing.
8447Solution: Add changes to eval.c
8448Files: src/eval.c
8449
8450
8451Patch 7.4.1338 (after 7.4.1336)
8452Problem: Another part of the change is missing.
8453Solution: Type os_unix.c right this time.
8454Files: src/os_unix.c
8455
8456Patch 7.4.1339
8457Problem: Warnings when building the GUI with MingW. (Cesar Romani)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008458Solution: Add type casts. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008459Files: src/edit.c, src/gui_w32.c, src/gui_w48.c, src/os_mswin.c,
8460 src/os_win32.c
8461
8462Patch 7.4.1340 (after 7.4.1339)
8463Problem: Merge left extra #endif behind.
8464Solution: Remove the #endif
8465Files: src/os_win32.c
8466
8467Patch 7.4.1341
8468Problem: It's difficult to add more arguments to ch_sendraw() and
8469 ch_sendexpr().
8470Solution: Make the third option a dictionary.
8471Files: src/eval.c, src/structs.h, src/channel.c, src/os_unix.c,
8472 src/os_win32.c, src/proto/channel.pro,
8473 src/testdir/test_channel.vim, runtime/doc/eval.txt
8474
8475Patch 7.4.1342
8476Problem: On Mac OS/X the waittime must be > 0 for connect to work.
8477Solution: Use select() in a different way. (partly by Kazunobu Kuriyama)
8478 Always use a waittime of 1 or more.
8479Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim
8480
8481Patch 7.4.1343
8482Problem: Can't compile with +job but without +channel. (Andrei Olsen)
8483Solution: Move get_job_options up and adjust #ifdef.
8484Files: src/eval.c
8485
8486Patch 7.4.1344
8487Problem: Can't compile Win32 GUI with tiny features.
8488Solution: Add #ifdef. (Christian Brabandt)
8489Files: src/gui_w32.c
8490
8491Patch 7.4.1345
8492Problem: A few more compiler warnings. (Axel Bender)
8493Solution: Add type casts.
8494Files: src/gui_w32.c, src/gui_w48.c
8495
8496Patch 7.4.1346
8497Problem: Compiler warnings in build with -O2.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008498Solution: Add initializations.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008499Files: src/eval.c
8500
8501Patch 7.4.1347
8502Problem: When there is any error Vim will use a non-zero exit code.
8503Solution: When using ":silent!" do not set the exit code. (Yasuhiro
8504 Matsumoto)
8505Files: src/message.c
8506
8507Patch 7.4.1348
8508Problem: More compiler warnings. (John Marriott)
8509Solution: Add type casts, remove unused variable.
8510Files: src/gui_w32.c
8511
8512Patch 7.4.1349
8513Problem: And some more MingW compiler warnings. (Cesar Romani)
8514Solution: Add type casts.
8515Files: src/if_mzsch.c
8516
8517Patch 7.4.1350
8518Problem: When the test server fails to start Vim hangs.
8519Solution: Check that there is actually something to read from the tty fd.
8520Files: src/os_unix.c
8521
8522Patch 7.4.1351
8523Problem: When the port isn't opened yet when ch_open() is called it may
8524 fail instead of waiting for the specified time.
8525Solution: Loop when select() succeeds but when connect() failed. Also use
8526 channel logging for jobs. Add ch_log().
8527Files: src/channel.c, src/eval.c, src/netbeans.c, src/proto/channel.pro,
8528 src/testdir/test_channel.vim, src/testdir/test_channel.py
8529
8530Patch 7.4.1352
8531Problem: The test script lists all functions before executing them.
8532Solution: Only list the function currently being executed.
8533Files: src/testdir/runtest.vim
8534
8535Patch 7.4.1353
8536Problem: Test_connect_waittime is skipped for MS-Windows.
8537Solution: Add the test back, it works now.
8538Files: src/testdir/test_channel.vim
8539
8540Patch 7.4.1354
8541Problem: MS-Windows: Mismatch between default compile options and what the
8542 code expects.
8543Solution: Change the default WINVER from 0x0500 to 0x0501. (Ken Takata)
8544Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
8545
8546Patch 7.4.1355
8547Problem: Win32 console and GUI handle channels differently.
8548Solution: Consolidate code between Win32 console and GUI.
8549Files: src/channel.c, src/eval.c, src/gui_w48.c, src/os_win32.c,
8550 src/proto/channel.pro
8551
8552Patch 7.4.1356
8553Problem: Job and channel options parsing is scattered.
8554Solution: Move all option value parsing to get_job_options();
8555Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8556 src/testdir/test_channel.vim
8557
8558Patch 7.4.1357 (after 7.4.1356)
8559Problem: Error for returning value from void function.
8560Solution: Don't do that.
8561Files: src/eval.c
8562
8563Patch 7.4.1358
8564Problem: Compiler warning when not building with +crypt.
8565Solution: Add #ifdef. (John Marriott)
8566Files: src/undo.c
8567
8568Patch 7.4.1359 (after 7.4.1356)
8569Problem: Channel test ch_sendexpr() times out.
8570Solution: Increase the timeout
8571Files: src/testdir/test_channel.vim
8572
8573Patch 7.4.1360
8574Problem: Can't remove a callback with ch_setoptions().
8575Solution: When passing zero or an empty string remove the callback.
8576Files: src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim
8577
8578Patch 7.4.1361
8579Problem: Channel test fails on Solaris.
8580Solution: Use the 1 msec waittime for all systems.
8581Files: src/channel.c
8582
8583Patch 7.4.1362 (after 7.4.1356)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008584Problem: Using uninitialized value.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008585Solution: Initialize jo_set.
8586Files: src/eval.c
8587
8588Patch 7.4.1363
8589Problem: Compiler warnings with tiny build.
8590Solution: Add #ifdefs.
8591Files: src/gui_w48.c, src/gui_w32.c
8592
8593Patch 7.4.1364
8594Problem: The Win 16 code is not maintained and unused.
8595Solution: Remove the Win 16 support.
8596Files: src/gui_w16.c, src/gui_w32.c, src/gui_w48.c, src/Make_w16.mak,
8597 src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak,
8598 src/proto/gui_w16.pro, src/proto/os_win16.pro, src/guiw16rc.h,
8599 src/vim16.rc, src/vim16.def, src/tools16.bmp, src/eval.c,
8600 src/gui.c, src/misc2.c, src/option.c, src/os_msdos.c,
8601 src/os_mswin.c, src/os_win16.c, src/os_win16.h, src/version.c,
8602 src/winclip.c, src/feature.h, src/proto.h, src/vim.h, Filelist
8603
8604Patch 7.4.1365
8605Problem: Cannot execute a single test function.
8606Solution: Add an argument to filter the functions with. (Yasuhiro Matsumoto)
8607Files: src/testdir/runtest.vim
8608
8609Patch 7.4.1366
8610Problem: Typo in test and resulting error in test result.
Bram Moolenaar09521312016-08-12 22:54:35 +02008611Solution: Fix the typo and correct the result. (James McCoy, closes #650)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008612Files: src/testdir/test_charsearch.in, src/testdir/test_charsearch.ok
8613
8614Patch 7.4.1367
8615Problem: Compiler warning for unreachable code.
8616Solution: Remove a "break". (Danek Duvall)
8617Files: src/json.c
8618
8619Patch 7.4.1368
8620Problem: One more Win16 file remains.
8621Solution: Delete it.
8622Files: src/proto/os_win16.pro
8623
8624Patch 7.4.1369
8625Problem: Channels don't have a queue for stderr.
8626Solution: Have a queue for each part of the channel.
8627Files: src/channel.c, src/eval.c, src/structs.h, src/netbeans.c,
8628 src/gui_w32.c, src/proto/channel.pro
8629
8630Patch 7.4.1370
8631Problem: The Python test script may keep on running.
8632Solution: Join the threads. (Yasuhiro Matsumoto)
8633Files: src/testdir/test_channel.py
8634
8635Patch 7.4.1371
8636Problem: X11 GUI callbacks don't specify the part of the channel.
8637Solution: Pass the fd instead of the channel ID.
8638Files: src/channel.c
8639
8640Patch 7.4.1372
8641Problem: channel read implementation is incomplete.
8642Solution: Add ch_read() and options for ch_readraw().
8643Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8644 src/testdir/test_channel.vim
8645
8646Patch 7.4.1373
8647Problem: Calling a Vim function over a channel requires turning the
8648 arguments into a string.
8649Solution: Add the "call" command. (Damien) Also merge "expr" and "eval"
8650 into one.
8651Files: src/channel.c, src/testdir/test_channel.py,
8652 src/testdir/test_channel.vim
8653
8654Patch 7.4.1374
8655Problem: Channel test hangs on MS-Windows.
8656Solution: Disable the ch_read() that is supposed to time out.
8657Files: src/testdir/test_channel.vim
8658
8659Patch 7.4.1375
8660Problem: Still some Win16 code.
8661Solution: Remove FEAT_GUI_W16.(Hirohito Higashi)
8662Files: src/eval.c, src/ex_cmds.h, src/feature.h, src/gui.h, src/menu.c,
8663 src/misc1.c, src/option.c, src/proto.h, src/structs.h, src/term.c,
8664 src/vim.h, runtime/doc/gui_w16.txt
8665
8666Patch 7.4.1376
8667Problem: ch_setoptions() cannot set all options.
8668Solution: Support more options.
8669Files: src/channel.c, src/eval.c, src/structs.h, runtime/doc/channel.txt,
8670 src/testdir/test_channel.vim
8671
8672Patch 7.4.1377
8673Problem: Test_connect_waittime() is flaky.
8674Solution: Ignore the "Connection reset by peer" error.
8675Files: src/testdir/test_channel.vim
8676
8677Patch 7.4.1378
8678Problem: Can't change job settings after it started.
8679Solution: Add job_setoptions() with the "stoponexit" flag.
8680Files: src/eval.c, src/main.c, src/structs.h, src/proto/eval.pro,
8681 src/testdir/test_channel.vim
8682
8683Patch 7.4.1379
8684Problem: Channel test fails on Win32 console.
8685Solution: Don't sleep when timeout is zero. Call channel_wait() before
8686 channel_read(). Channels are not polled during ":sleep". (Yukihiro
8687 Nakadaira)
8688Files: src/channel.c, src/misc2.c, src/gui_w32.c, src/os_win32.c
8689
8690Patch 7.4.1380
8691Problem: The job exit callback is not implemented.
8692Solution: Add the "exit-cb" option.
8693Files: src/structs.h, src/eval.c, src/channel.c, src/proto/eval.pro,
8694 src/misc2.c, src/macros.h, src/testdir/test_channel.vim
8695
8696Patch 7.4.1381 (after 7.4.1380)
8697Problem: Exit value not available on MS-Windows.
8698Solution: Set the exit value.
8699Files: src/structs.h, src/os_win32.c
8700
8701Patch 7.4.1382
8702Problem: Can't get the job of a channel.
8703Solution: Add ch_getjob().
8704Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt
8705
8706Patch 7.4.1383
8707Problem: GvimExt only loads the old libintl.dll.
8708Solution: Also try loading libint-8.dll. (Ken Takata, closes #608)
8709Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
8710
8711Patch 7.4.1384
8712Problem: It is not easy to use a set of plugins and their dependencies.
8713Solution: Add packages, ":loadplugin", 'packpath'.
8714Files: src/main.c, src/ex_cmds2.c, src/option.c, src/option.h,
8715 src/ex_cmds.h, src/eval.c, src/version.c, src/proto/ex_cmds2.pro,
8716 runtime/doc/repeat.txt, runtime/doc/options.txt,
8717 runtime/optwin.vim
8718
8719Patch 7.4.1385
8720Problem: Compiler warning for using array.
8721Solution: Use the right member name. (Yegappan Lakshmanan)
8722Files: src/eval.c
8723
8724Patch 7.4.1386
8725Problem: When the Job exit callback is invoked, the job may be freed too
8726 soon. (Yasuhiro Matsumoto)
8727Solution: Increase refcount.
8728Files: src/eval.c
8729
8730Patch 7.4.1387
8731Problem: Win16 docs still referenced.
8732Solution: Remove Win16 files from the docs Makefile. (Kenichi Ito)
8733Files: runtime/doc/Makefile
8734
8735Patch 7.4.1388
8736Problem: Compiler warning. (Cesar Romani)
8737Solution: Initialize variable.
8738Files: src/ex_cmds2.c
8739
8740Patch 7.4.1389
8741Problem: Incomplete function declaration.
8742Solution: Add "void". (Yasuhiro Matsumoto)
8743Files: src/eval.c
8744
8745Patch 7.4.1390
8746Problem: When building with GTK and glib-compile-resources cannot be found
8747 building Vim fails. (Michael Gehring)
8748Solution: Make GLIB_COMPILE_RESOURCES empty instead of leaving it at "no".
8749 (nuko8, closes #655)
8750Files: src/configure.in, src/auto/configure
8751
8752Patch 7.4.1391
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008753Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008754Solution: Set it to zero. (Christian Brabandt)
8755Files: src/eval.c
8756
8757Patch 7.4.1392
8758Problem: Some tests fail for Win32 console version.
8759Solution: Move the tests to SCRIPTS_MORE2. Pass VIMRUNTIME. (Christian
8760 Brabandt)
8761Files: src/testdir/Make_all.mak
8762
8763Patch 7.4.1393
8764Problem: Starting a job hangs in the GUI. (Takuya Fujiwara)
8765Solution: Don't check if ch_job is NULL when checking for an error.
8766 (Yasuhiro Matsumoto)
8767Files: src/channel.c
8768
8769Patch 7.4.1394
8770Problem: Can't sort inside a sort function.
8771Solution: Use a struct to store the sort parameters. (Jacob Niehus)
8772Files: src/eval.c, src/testdir/test_sort.vim
8773
8774Patch 7.4.1395
8775Problem: Using DETACH in quotes is not compatible with the Netbeans
8776 interface. (Xavier de Gaye)
8777Solution: Remove the quotes, only use them for JSON and JS mode.
8778Files: src/netbeans.c, src/channel.c
8779
8780Patch 7.4.1396
8781Problem: Compiler warnings for conversions.
8782Solution: Add type cast.
8783Files: src/ex_cmds2.c
8784
8785Patch 7.4.1397
8786Problem: Sort test fails on MS-Windows.
8787Solution: Correct the compare function.
8788Files: src/testdir/test_sort.vim
8789
8790Patch 7.4.1398
8791Problem: The close-cb option is not implemented yet.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008792Solution: Implement close-cb. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008793Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8794 src/testdir/test_channel.py, src/testdir/test_channel.vim
8795
8796Patch 7.4.1399
8797Problem: The MS-DOS code does not build.
8798Solution: Remove the old MS-DOS code.
8799Files: Filelist, src/Make_bc3.mak, src/Make_bc5.mak, src/Make_djg.mak,
8800 src/Makefile, src/blowfish.c, src/buffer.c, src/diff.c,
8801 src/digraph.c, src/dosinst.h, src/eval.c, src/ex_cmds.c,
8802 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/feature.h,
8803 src/fileio.c, src/getchar.c, src/globals.h, src/macros.h,
8804 src/main.c, src/mbyte.c, src/memfile.c, src/memline.c,
8805 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
8806 src/option.h, src/os_msdos.c, src/os_msdos.h, src/proto.h,
8807 src/proto/os_msdos.pro, src/regexp.c, src/screen.c, src/structs.h,
8808 src/syntax.c, src/term.c, src/term.c, src/undo.c, src/uninstal.c,
8809 src/version.c, src/vim.h, src/window.c, src/xxd/Make_bc3.mak,
8810 src/xxd/Make_djg.mak
8811
8812
8813Patch 7.4.1400
8814Problem: Perl eval doesn't work properly on 64-bit big-endian machine.
8815Solution: Use 32 bit type for the key. (Danek Duvall)
8816Files: src/if_perl.xs
8817
8818Patch 7.4.1401
8819Problem: Having 'autochdir' set during startup and using diff mode doesn't
8820 work. (Axel Bender)
8821Solution: Don't use 'autochdir' while still starting up. (Christian
8822 Brabandt)
8823Files: src/buffer.c
8824
8825Patch 7.4.1402
8826Problem: GTK 3 is not supported.
8827Solution: Add GTK 3 support. (Kazunobu Kuriyama)
8828Files: runtime/doc/eval.txt, runtime/doc/gui.txt,
8829 runtime/doc/gui_x11.txt, src/auto/configure, src/channel.c,
8830 src/config.h.in, src/configure.in, src/eval.c, src/gui.h,
8831 src/gui_beval.c, src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c,
8832 src/gui_gtk_f.h, src/gui_gtk_x11.c, src/if_mzsch.c, src/mbyte.c,
8833 src/netbeans.c, src/structs.h, src/version.c
8834
8835Patch 7.4.1403
8836Problem: Can't build without the quickfix feature.
8837Solution: Add #ifdefs. Call ex_ni() for unimplemented commands. (Yegappan
8838 Lakshmanan)
8839Files: src/ex_cmds2.c, src/popupmnu.c
8840
8841Patch 7.4.1404
8842Problem: ch_read() doesn't time out on MS-Windows.
8843Solution: Instead of WM_NETBEANS use select(). (Yukihiro Nakadaira)
8844Files: src/channel.c, src/gui_w32.c, src/os_win32.c, src/structs.h,
8845 src/testdir/test_channel.vim, src/vim.h
8846
8847Patch 7.4.1405
8848Problem: Completion menu flickers.
8849Solution: Delay showing the popup menu. (Shougo, Justin M. Keyes, closes
8850 #656)
8851Files: src/edit.c
8852
8853Patch 7.4.1406
8854Problem: Leaking memory in cs_print_tags_priv().
8855Solution: Free tbuf. (idea by Forrest Fleming)
8856Files: src/if_cscope.c
8857
8858Patch 7.4.1407
8859Problem: json_encode() does not handle NaN and inf properly. (David
8860 Barnett)
8861Solution: For JSON turn them into "null". For JS use "NaN" and "Infinity".
8862 Add isnan().
8863Files: src/eval.c, src/json.c, src/testdir/test_json.vim
8864
8865Patch 7.4.1408
8866Problem: MS-Windows doesn't have isnan() and isinf().
8867Solution: Use _isnan() and _isinf().
8868Files: src/eval.c, src/json.c
8869
8870Patch 7.4.1409 (after 7.4.1402)
8871Problem: Configure includes GUI despite --disable-gui flag.
8872Solution: Add SKIP_GTK3. (Kazunobu Kuriyama)
8873Files: src/configure.in, src/auto/configure
8874
8875Patch 7.4.1410
8876Problem: Leaking memory in cscope interface.
8877Solution: Free memory when no tab is found. (Christian Brabandt)
8878Files: src/if_cscope.c
8879
8880Patch 7.4.1411
8881Problem: Compiler warning for indent. (Ajit Thakkar)
8882Solution: Indent normally.
8883Files: src/ui.c
8884
8885Patch 7.4.1412
8886Problem: Compiler warning for indent. (Dominique Pelle)
8887Solution: Fix the indent.
8888Files: src/farsi.c
8889
8890Patch 7.4.1413
8891Problem: When calling ch_close() the close callback is invoked, even though
8892 the docs say it isn't. (Christian J. Robinson)
8893Solution: Don't call the close callback.
8894Files: src/eval.c, src/channel.c, src/netbeans.c, src/proto/channel.pro
8895
8896Patch 7.4.1414
8897Problem: Appveyor only builds one feature set.
8898Solution: Build a combination of features and GUI/console. (Christian
8899 Brabandt)
8900Files: appveyor.yml, src/appveyor.bat
8901
8902Patch 7.4.1415 (after 7.4.1414)
8903Problem: Dropped the skip-tags setting.
8904Solution: Put it back.
8905Files: appveyor.yml
8906
8907Patch 7.4.1416
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008908Problem: Using "u_char" instead of "char_u", which doesn't work everywhere.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008909 (Jörg Plate)
8910Solution: Use "char_u" always.
8911Files: src/integration.c, src/macros.h
8912
8913Patch 7.4.1417 (after 7.4.1414)
8914Problem: Missing appveyor.bat from the distribution.
8915Solution: Add it to the list of files.
8916Files: Filelist
8917
8918Patch 7.4.1418
8919Problem: job_stop() on MS-Windows does not really stop the job.
8920Solution: Make the default to stop the job forcefully. (Ken Takata)
8921 Make MS-Windows and Unix more similar.
8922Files: src/os_win32.c, src/os_unix.c, runtime/doc/eval.txt
8923
8924Patch 7.4.1419
8925Problem: Tests slowed down because of the "not a terminal" warning.
8926Solution: Add the --not-a-term command line argument.
8927Files: src/main.c, src/testdir/Makefile, src/Make_all.mak,
8928 src/Make_amiga.mak, src/testdir/Make_dos.mak,
8929 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
8930 runtime/doc/starting.txt
8931
8932Patch 7.4.1420 (after 7.4.1419)
8933Problem: Missing makefile.
8934Solution: Type the path correctly.
8935Files: src/testdir/Make_all.mak
8936
8937Patch 7.4.1421
8938Problem: May free a channel when a callback may need to be invoked.
8939Solution: Keep the channel when refcount is zero.
8940Files: src/eval.c, src/channel.c, src/proto/channel.pro
8941
8942Patch 7.4.1422
8943Problem: Error when reading fails uses wrong errno. Keeping channel open
8944 after job stops results in test failing.
8945Solution: Move the error up. Add ch_job_killed.
8946Files: src/channel.c, src/eval.c, src/structs.h
8947
8948Patch 7.4.1423
8949Problem: Channel test fails on MS-Windows.
8950Solution: Do not give an error message when reading fails, assume the other
8951 end exited.
8952Files: src/channel.c
8953
8954Patch 7.4.1424
8955Problem: Not using --not-a-term when running tests on MS-Windows.
8956Solution: Use NO_PLUGIN. (Christian Brabandt)
8957Files: src/testdir/Make_dos.mak
8958
8959Patch 7.4.1425
8960Problem: There are still references to MS-DOS support.
8961Solution: Remove most of the help txt and install instructions. (Ken Takata)
8962Files: src/INSTALLpc.txt, runtime/doc/os_msdos.txt, csdpmi4b.zip,
8963 Filelist
8964
8965Patch 7.4.1426
8966Problem: The "out-io" option for jobs is not implemented yet.
8967Solution: Implement the "buffer" value: append job output to a buffer.
8968Files: src/eval.c, src/channel.c, src/structs.h, src/netbeans.c,
8969 runtime/doc/channel.txt
8970
8971Patch 7.4.1427
8972Problem: Trailing comma in enums is not ANSI C.
8973Solution: Remove the trailing commas.
8974Files: src/alloc.h, src/gui_mac.c
8975
8976Patch 7.4.1428
8977Problem: Compiler warning for non-virtual destructor.
8978Solution: Make it virtual. (Yasuhiro Matsumoto)
8979Files: src/gui_dwrite.cpp
8980
8981Patch 7.4.1429
8982Problem: On MS-Windows, when not use renderoptions=type:directx, drawing
8983 emoji will be broken.
8984Solution: Fix usage of unicodepdy. (Yasuhiro Matsumoto)
8985Files: src/gui_w32.c
8986
8987Patch 7.4.1430
8988Problem: When encoding JSON, turning NaN and Infinity into null without
8989 giving an error is not useful.
8990Solution: Pass NaN and Infinity on. If the receiver can't handle them it
8991 will generate the error.
8992Files: src/json.c, src/testdir/test_json.vim, runtime/doc/eval.txt
8993
8994Patch 7.4.1431
8995Problem: Including header files twice.
8996Solution: Remove the extra includes.
8997Files: src/if_cscope.h
8998
8999Patch 7.4.1432
9000Problem: Typo in button text.
9001Solution: Fix the typo. (Dominique Pelle)
9002Files: src/gui_gtk.c
9003
9004Patch 7.4.1433
9005Problem: The Sniff interface is no longer useful, the tool has not been
9006 available for may years.
9007Solution: Delete the Sniff interface and related code.
9008Files: src/if_sniff.c, src/if_sniff.h, src/charset.c, src/edit.c,
9009 src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
9010 src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c, src/normal.c,
9011 src/os_unix.c, src/os_win32.c, src/term.c, src/ui.c,
9012 src/version.c, src/ex_cmds.h, src/feature.h, src/keymap.h,
9013 src/structs.h, src/vim.h, src/Make_mvc.mak, src/Make_vms.mms,
9014 src/Makefile, src/configure.in, src/auto/configure,
9015 src/config.h.in, src/config.mk.in, runtime/doc/if_sniff.txt,
9016 src/config.aap.in, src/main.aap
9017
9018Patch 7.4.1434
9019Problem: JSON encoding doesn't handle surrogate pair.
9020Solution: Improve multi-byte handling of JSON. (Yasuhiro Matsumoto)
9021Files: src/json.c, src/testdir/test_json.vim
9022
9023Patch 7.4.1435
9024Problem: It is confusing that ch_sendexpr() and ch_sendraw() wait for a
9025 response.
9026Solution: Add ch_evalexpr() and ch_evalraw().
9027Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt,
9028 src/testdir/test_channel.vim
9029
9030Patch 7.4.1436 (after 7.4.1433)
9031Problem: Sniff files still referenced in distribution.
9032Solution: Remove sniff files from distribution.
9033Files: Filelist
9034
9035Patch 7.4.1437
9036Problem: Old system doesn't have isinf() and NAN. (Ben Fritz)
9037Solution: Adjust #ifdefs. Detect isnan() and isinf() functions with
9038 configure. Use a replacement when missing. (Kazunobu Kuriyama)
9039Files: src/eval.c, src/json.c, src/macros.h, src/message.c,
9040 src/config.h.in, src/configure.in, src/auto/configure
9041
9042Patch 7.4.1438
9043Problem: Can't get buffer number of a channel.
9044Solution: Add ch_getbufnr().
9045Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim,
9046 runtime/doc/channel.txt, runtime/doc/eval.txt
9047
9048Patch 7.4.1439 (after 7.4.1434)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009049Problem: Using uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009050Solution: Initialize vc_type.
9051Files: src/json.c
9052
9053Patch 7.4.1440 (after 7.4.1437)
9054Problem: Can't build on Windows.
9055Solution: Change #ifdefs. Only define isnan when used.
9056Files: src/macros.h, src/eval.c, src/json.c
9057
9058Patch 7.4.1441
9059Problem: Using empty name instead of no name for channel buffer.
9060Solution: Remove the empty name.
9061Files: src/channel.c
9062
9063Patch 7.4.1442
9064Problem: MS-Windows: more compilation warnings for destructor.
9065Solution: Add "virtual". (Ken Takata)
9066Files: src/if_ole.cpp
9067
9068Patch 7.4.1443
9069Problem: Can't build GTK3 with small features.
9070Solution: Use gtk_widget_get_window(). Fix typos. (Dominique Pelle)
9071Files: src/gui_gtk_x11.c
9072
9073Patch 7.4.1444
9074Problem: Can't build with JSON but without multi-byte.
9075Solution: Fix pointer name.
9076Files: src/json.c
9077
9078Patch 7.4.1445
9079Problem: Memory corruption when 'encoding' is not utf-8.
9080Solution: Convert decoded string later.
9081Files: src/json.c
9082
9083Patch 7.4.1446
9084Problem: Crash when using json_decode().
9085Solution: Terminate string with a NUL byte.
9086Files: src/json.c
9087
9088Patch 7.4.1447
9089Problem: Memory leak when using ch_read(). (Dominique Pelle)
9090 No log message when stopping a job and a few other situations.
9091 Too many "Nothing to read" messages. Channels are not freed.
9092Solution: Free the listtv. Add more log messages. Remove "Nothing to read"
9093 message. Remove the channel from the job when its refcount
9094 becomes zero.
9095Files: src/eval.c, src/channel.c
9096
9097Patch 7.4.1448
9098Problem: JSON tests fail if 'encoding' is not utf-8.
9099Solution: Force encoding to utf-8.
9100Files: src/testdir/test_json.vim
9101
9102Patch 7.4.1449
9103Problem: Build fails with job feature but without channel feature.
9104Solution: Add #ifdef.
9105Files: src/eval.c
9106
9107Patch 7.4.1450
9108Problem: Json encoding still fails when encoding is not utf-8.
9109Solution: Set 'encoding' before :scriptencoding. Run the json test
9110 separately to avoid affecting other tests.
9111Files: src/testdir/test_json.vim, src/testdir/Make_all.mak,
9112 src/testdir/test_alot.vim
9113
9114Patch 7.4.1451
9115Problem: Vim hangs when a channel has a callback but isn't referenced.
9116Solution: Have channel_unref() only return TRUE when the channel was
9117 actually freed.
9118Files: src/eval.c, src/channel.c, src/proto/channel.pro
9119
9120Patch 7.4.1452
9121Problem: When a callback adds a syntax item either the redraw doesn't
9122 happen right away or in the GUI the cursor is in the wrong
9123 position for a moment. (Jakson Alves de Aquino)
9124Solution: Redraw after the callback was invoked.
9125Files: src/channel.c
9126
9127Patch 7.4.1453
9128Problem: Missing --not-a-term.
9129Solution: Add the argument.
9130Files: src/testdir/Make_amiga.mak
9131
9132Patch 7.4.1454
9133Problem: The exit callback test is flaky.
9134Solution: Loop to wait for a short time up to a second.
9135Files: src/testdir/test_channel.vim
9136
9137Patch 7.4.1455
9138Problem: JSON decoding test for surrogate pairs is in the wrong place.
9139Solution: Move the test lines. (Ken Takata)
9140Files: src/testdir/test_json.vim
9141
9142Patch 7.4.1456
9143Problem: Test 87 fails with Python 3.5.
9144Solution: Work around difference. (Taro Muraoka)
9145Files: src/testdir/test87.in
9146
9147Patch 7.4.1457
9148Problem: Opening a channel with select() is not done properly.
9149Solution: Also used read-fds. Use getsockopt() to check for errors. (Ozaki
9150 Kiichi)
9151Files: src/channel.c
9152
9153Patch 7.4.1458
9154Problem: When a JSON channel has a callback it may never be cleared.
9155Solution: Do not write "DETACH" into a JS or JSON channel.
9156Files: src/channel.c
9157
9158Patch 7.4.1459 (after 7.4.1457)
9159Problem: MS-Windows doesn't know socklen_t.
9160Solution: Use previous method for WIN32.
9161Files: src/channel.c
9162
9163Patch 7.4.1460
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009164Problem: Syntax error in rarely used code.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009165Solution: Fix the mch_rename() declaration. (Ken Takata)
9166Files: src/os_unix.c, src/proto/os_unix.pro
9167
9168Patch 7.4.1461
9169Problem: When starting job on MS-Windows all parts of the command are put
9170 in quotes.
9171Solution: Only use quotes when needed. (Yasuhiro Matsumoto)
9172Files: src/eval.c
9173
9174Patch 7.4.1462
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009175Problem: Two more rarely used functions with errors.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009176Solution: Add proper argument types. (Dominique Pelle)
9177Files: src/misc2.c, src/termlib.c
9178
9179Patch 7.4.1463
9180Problem: Configure doesn't find isinf() and isnan() on some systems.
9181Solution: Use a configure check that includes math.h.
9182Files: src/configure.in, src/auto/configure
9183
9184Patch 7.4.1464
9185Problem: When the argument of sort() is zero or empty it fails.
9186Solution: Make zero work as documented. (suggested by Yasuhiro Matsumoto)
9187Files: src/eval.c, src/testdir/test_sort.vim
9188
9189Patch 7.4.1465
9190Problem: Coverity reported possible use of NULL pointer when using buffer
9191 output with JSON mode.
9192Solution: Make it actually possible to use JSON mode with a buffer.
9193 Re-encode the JSON to append it to the buffer.
9194Files: src/channel.c, src/testdir/test_channel.vim
9195
9196Patch 7.4.1466
9197Problem: Coverity reports dead code.
9198Solution: Remove the two lines.
9199Files: src/channel.c
9200
9201Patch 7.4.1467
9202Problem: Can't build without the float feature.
9203Solution: Add #ifdefs. (Nick Owens, closes #667)
9204Files: src/eval.c, src/json.c
9205
9206Patch 7.4.1468
9207Problem: Sort test doesn't test with "1" argument.
9208Solution: Also test ignore-case sorting. (Yasuhiro Matsumoto)
9209Files: src/testdir/test_sort.vim
9210
9211Patch 7.4.1469
9212Problem: Channel test sometimes fails, especially on OS/X. (Kazunobu
9213 Kuriyama)
9214Solution: Change the && into ||, call getsockopt() in more situations.
9215 (Ozaki Kiichi)
9216Files: src/channel.c
9217
9218Patch 7.4.1470
9219Problem: Coverity reports missing restore.
9220Solution: Move json_encode() call up.
9221Files: src/channel.c
9222
9223Patch 7.4.1471
9224Problem: Missing out-of-memory check. And Coverity warning.
9225Solution: Bail out when msg is NULL.
9226Files: src/channel.c
9227
9228Patch 7.4.1472
9229Problem: Coverity warning for not using return value.
9230Solution: Add "(void)".
9231Files: src/os_unix.c
9232
9233Patch 7.4.1473
9234Problem: Can't build without the autocommand feature.
9235Solution: Add #ifdefs. (Yegappan Lakshmanan)
9236Files: src/edit.c, src/main.c, src/syntax.c
9237
9238Patch 7.4.1474
9239Problem: Compiler warnings without the float feature.
9240Solution: Move #ifdefs. (John Marriott)
9241Files: src/eval.c
9242
9243Patch 7.4.1475
9244Problem: When using hangulinput with utf-8 a CSI character is
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009245 misinterpreted.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009246Solution: Convert CSI to K_CSI. (SungHyun Nam)
9247Files: src/ui.c
9248
9249Patch 7.4.1476
9250Problem: Function arguments marked as unused while they are not.
9251Solution: Remove UNUSED. (Yegappan Lakshmanan)
9252Files: src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
9253 src/window.c
9254
9255Patch 7.4.1477
9256Problem: Test_reltime is flaky, it depends on timing.
9257Solution: When it fails run it a second time.
9258Files: src/testdir/runtest.vim
9259
9260Patch 7.4.1478
9261Problem: ":loadplugin" doesn't take care of ftdetect files.
9262Solution: Also load ftdetect scripts when appropriate.
9263Files: src/ex_cmds2.c
9264
9265Patch 7.4.1479
9266Problem: No testfor ":loadplugin".
9267Solution: Add a test. Fix how option is being set.
9268Files: src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9269 src/testdir/Make_all.mak
9270
9271Patch 7.4.1480
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009272Problem: Cannot add a pack directory without loading a plugin.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009273Solution: Add the :packadd command.
9274Files: src/ex_cmds.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
9275 src/testdir/test_loadplugin.vim, runtime/doc/repeat.txt
9276
9277Patch 7.4.1481
9278Problem: Can't build with small features.
9279Solution: Add #ifdef.
9280Files: src/ex_cmds2.c
9281
9282Patch 7.4.1482
9283Problem: "timeout" option not supported on ch_eval*().
9284Solution: Get and use the timeout option from the argument.
9285Files: src/eval.c, src/testdir/test_channel.vim
9286
9287Patch 7.4.1483
9288Problem: A one-time callback is not used for a raw channel.
9289Solution: Use a one-time callback when it exists.
9290Files: src/channel.c, src/testdir/test_channel.vim,
9291 src/testdir/test_channel.py
9292
9293Patch 7.4.1484
9294Problem: Channel "err-io" value "out" is not supported.
9295Solution: Connect stderr to stdout if wanted.
9296Files: src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim,
9297 src/testdir/test_channel_pipe.py
9298
9299Patch 7.4.1485
9300Problem: Job input from buffer is not implemented.
9301Solution: Implement it. Add "in-top" and "in-bot" options.
9302Files: src/structs.h, src/eval.c, src/channel.c, src/proto/channel.pro,
9303 src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim
9304
9305Patch 7.4.1486
9306Problem: ":loadplugin" is not optimal, some people find it confusing.
9307Solution: Only use ":packadd" with an optional "!".
9308Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9309 src/testdir/test_packadd.vim, src/testdir/Make_all.mak,
9310 runtime/doc/repeat.txt.
9311
9312Patch 7.4.1487
9313Problem: For WIN32 isinf() is defined as a macro.
9314Solution: Define it as an inline function. (ZyX)
9315Files: src/macros.h
9316
9317Patch 7.4.1488 (after 7.4.1475)
9318Problem: Not using key when result from hangul_string_convert() is NULL.
9319Solution: Fall back to not converted string.
9320Files: src/ui.c
9321
9322Patch 7.4.1489 (after 7.4.1487)
9323Problem: "inline" is not supported by old MSVC.
9324Solution: use "__inline". (Ken Takata)
9325Files: src/macros.h
9326
9327Patch 7.4.1490
9328Problem: Compiler warning for unused function.
9329Solution: Add #ifdef. (Dominique Pelle)
9330Files: src/gui_gtk_x11.c
9331
9332Patch 7.4.1491
9333Problem: Visual-block shift breaks multi-byte characters.
9334Solution: Compute column differently. (Yasuhiro Matsumoto) Add a test.
9335Files: src/ops.c, src/testdir/test_visual.vim, src/testdir/Make_all.mak
9336
9337Patch 7.4.1492
9338Problem: No command line completion for ":packadd".
9339Solution: Implement completion. (Hirohito Higashi)
9340Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_packadd.vim,
9341 src/vim.h
9342
9343Patch 7.4.1493
9344Problem: Wrong callback invoked for zero-id messages.
9345Solution: Don't use the first one-time callback when the sequence number
9346 doesn't match.
9347Files: src/channel.c, src/testdir/test_channel.vim,
9348 src/testdir/test_channel.py
9349
9350Patch 7.4.1494
9351Problem: clr_history() does not work properly.
9352Solution: Increment hisptr. Add a test. (Yegappan Lakshmanan)
9353Files: src/ex_getln.c, src/testdir/test_history.vim,
9354 src/testdir/Make_all.mak
9355
9356Patch 7.4.1495
9357Problem: Compiler warnings when building on Unix with the job feature but
9358 without the channel feature.
9359Solution: Move #ifdefs. (Dominique Pelle)
Bram Moolenaar09521312016-08-12 22:54:35 +02009360Files: src/os_unix.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009361
9362Patch 7.4.1496
9363Problem: Crash when built with GUI but it's not active. (Dominique Pelle)
9364Solution: Check gui.in_use.
9365Files: src/channel.c
9366
9367Patch 7.4.1497
9368Problem: Cursor drawing problem with GTK 3.
9369Solution: Handle blinking differently. (Kazunobu Kuriyama)
9370Files: src/gui_gtk_x11.c
9371
9372Patch 7.4.1498
9373Problem: Error for locked item when using json_decode(). (Shougo)
9374Solution: Initialize v_lock.
9375Files: src/json.c
9376
9377Patch 7.4.1499
9378Problem: No error message when :packadd does not find anything.
9379Solution: Add an error message. (Hirohito Higashi)
9380Files: runtime/doc/repeat.txt, src/ex_cmds.h, src/ex_cmds2.c,
9381 src/globals.h, src/testdir/test_packadd.vim
9382
9383Patch 7.4.1500
9384Problem: Should_free flag set to FALSE.
9385Solution: Set it to TRUE. (Neovim 4415)
9386Files: src/ex_eval.c
9387
9388Patch 7.4.1501
9389Problem: Garbage collection with an open channel is not tested.
9390Solution: Call garbagecollect() in the test.
9391Files: src/testdir/test_channel.vim
9392
9393Patch 7.4.1502
9394Problem: Writing last-but-one line of buffer to a channel isn't implemented
9395 yet.
9396Solution: Implement it. Fix leaving a swap file behind.
9397Files: src/channel.c, src/structs.h, src/memline.c, src/proto/channel.pro
9398
9399Patch 7.4.1503
9400Problem: Crash when using ch_getjob(). (Damien)
9401Solution: Check for a NULL job.
9402Files: src/eval.c, src/testdir/test_channel.vim
9403
9404Patch 7.4.1504 (after 7.4.1502)
9405Problem: No test for reading last-but-one line.
9406Solution: Add a test.
9407Files: src/testdir/test_channel.vim
9408
9409Patch 7.4.1505
9410Problem: When channel log is enabled get too many "looking for messages"
9411 log entries.
9412Solution: Only give the message after another message.
9413Files: src/channel.c
9414
9415Patch 7.4.1506
9416Problem: Job cannot read from a file.
9417Solution: Implement reading from a file for Unix.
9418Files: src/eval.c, src/os_unix.c, src/os_win32.c,
9419 src/testdir/test_channel.vim
9420
9421Patch 7.4.1507
9422Problem: Crash when starting a job fails.
9423Solution: Check for the channel to be NULL. (idea by Yasuhiro Matsumoto)
9424Files: src/eval.c
9425
9426Patch 7.4.1508
9427Problem: Can't build GvimExt with MingW.
9428Solution: Adjust the makefile. (Ben Fritz)
9429Files: src/GvimExt/Make_ming.mak
9430
9431Patch 7.4.1509
9432Problem: Keeping both a variable for a job and the channel it refers to is
9433 a hassle.
9434Solution: Allow passing the job where a channel is expected. (Damien)
9435Files: src/eval.c, src/testdir/test_channel.vim
9436
9437Patch 7.4.1510
9438Problem: Channel test fails on AppVeyor.
9439Solution: Wait longer than 10 msec if needed.
9440Files: src/testdir/test_channel.vim
9441
9442Patch 7.4.1511
9443Problem: Statusline highlighting is sometimes wrong.
9444Solution: Check for Highlight type. (Christian Brabandt)
9445Files: src/buffer.c
9446
9447Patch 7.4.1512
9448Problem: Channel input from file not supported on MS-Windows.
9449Solution: Implement it. (Yasuhiro Matsumoto)
9450Files: src/os_win32.c, src/testdir/test_channel.vim
9451
9452Patch 7.4.1513
9453Problem: "J" fails if there are not enough lines. (Christian Neukirchen)
9454Solution: Reduce the count, only fail on the last line.
9455Files: src/normal.c, src/testdir/test_join.vim, src/testdir/test_alot.vim
9456
9457Patch 7.4.1514
9458Problem: Channel output to file not implemented yet.
9459Solution: Implement it for Unix.
9460Files: src/os_unix.c, src/testdir/test_channel.vim,
9461 src/testdir/test_channel_pipe.py
9462
9463Patch 7.4.1515
9464Problem: Channel test is a bit flaky.
9465Solution: Instead of a fixed sleep time wait until an expression evaluates
9466 to true.
9467Files: src/testdir/test_channel.vim
9468
9469Patch 7.4.1516
9470Problem: Cannot change file permissions.
9471Solution: Add setfperm().
9472Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
9473 src/testdir/test_file_perm.vim
9474
9475Patch 7.4.1517
9476Problem: Compiler warning with 64bit compiler.
9477Solution: Add typecast. (Mike Williams)
9478Files: src/channel.c
9479
9480Patch 7.4.1518
9481Problem: Channel with disconnected in/out/err is not supported.
9482Solution: Implement it for Unix.
9483Files: src/eval.c, src/os_unix.c, src/structs.h,
9484 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
9485
9486Patch 7.4.1519 (after 7.4.1514)
9487Problem: Channel output to file not implemented for MS-Windows.
9488Solution: Implement it. (Yasuhiro Matsumoto)
9489Files: src/os_win32.c, src/testdir/test_channel.vim
9490
9491Patch 7.4.1520
9492Problem: Channel test: Waiting for a file to appear doesn't work.
9493Solution: In waitFor() ignore errors.
9494Files: src/testdir/test_channel.vim
9495
9496Patch 7.4.1521 (after 7.4.1516)
9497Problem: File permission test fails on MS-Windows.
9498Solution: Expect a different permission.
9499Files: src/testdir/test_file_perm.vim
9500
9501Patch 7.4.1522
9502Problem: Cannot write channel err to a buffer.
9503Solution: Implement it.
9504Files: src/channel.c, src/testdir/test_channel.vim
9505
9506Patch 7.4.1523
9507Problem: Writing channel to a file fails on MS-Windows.
9508Solution: Disable it for now.
9509Files: src/testdir/test_channel.vim
9510
9511Patch 7.4.1524
9512Problem: Channel test fails on BSD.
9513Solution: Break out of the loop when connect() succeeds. (Ozaki Kiichi)
9514Files: src/channel.c
9515
9516Patch 7.4.1525
9517Problem: On a high resolution screen the toolbar icons are too small.
9518Solution: Add "huge" and "giant" to 'toolbariconsize'. (Brian Gix)
9519Files: src/gui_gtk_x11.c, src/option.h
9520
9521Patch 7.4.1526
9522Problem: Writing to file and not connecting a channel doesn't work for
9523 MS-Windows.
9524Solution: Make it work. (Yasuhiro Matsumoto)
9525Files: src/os_win32.c, src/testdir/test_channel.vim
9526
9527Patch 7.4.1527
9528Problem: Channel test is flaky on MS-Windows.
9529Solution: Limit the select() timeout to 50 msec and try with a new socket if
9530 it fails.
9531Files: src/channel.c
9532
9533Patch 7.4.1528
9534Problem: Using "ever" for packages is confusing.
9535Solution: Use "start", as it's related to startup.
9536Files: src/ex_cmds2.c, runtime/doc/repeat.txt
9537
9538Patch 7.4.1529
9539Problem: Specifying buffer number for channel not implemented yet.
9540Solution: Implement passing a buffer number.
9541Files: src/structs.h, src/channel.c, src/eval.c,
9542 src/testdir/test_channel.vim
9543
9544Patch 7.4.1530
9545Problem: MS-Windows job_start() closes wrong handle.
9546Solution: Close hThread on the process info. (Ken Takata)
9547Files: src/os_win32.c
9548
9549Patch 7.4.1531
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009550Problem: Compiler warning for uninitialized variable. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009551Solution: Always give the variable a value.
9552Files: src/channel.c
9553
9554Patch 7.4.1532
9555Problem: MS-Windows channel leaks file descriptor.
9556Solution: Use CreateFile with the right options. (Yasuhiro Matsumoto)
9557Files: src/os_win32.c
9558
9559Patch 7.4.1533
9560Problem: Using feedkeys() with an empty string disregards 'x' option.
9561Solution: Make 'x' work with an empty string. (Thinca)
9562Files: src/eval.c, src/testdir/test_alot.vim,
9563 src/testdir/test_feedkeys.vim
9564
9565Patch 7.4.1534
9566Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9567Solution: Rename it.
9568Files: src/eval.c
9569
9570Patch 7.4.1535
9571Problem: The feedkeys test has a one second delay.
9572Solution: Avoid need_wait_return() to delay. (Hirohito Higashi)
9573Files: src/eval.c
9574
9575Patch 7.4.1536
9576Problem: Cannot re-use a channel for another job.
9577Solution: Add the "channel" option to job_start().
9578Files: src/channel.c, src/eval.c, src/structs.h, src/os_unix.c,
9579 src/os_win32.c, src/proto/channel.pro,
9580 src/testdir/test_channel.vim
9581
9582Patch 7.4.1537
9583Problem: Too many feature flags for pipes, jobs and channels.
9584Solution: Only use FEAT_JOB_CHANNEL.
9585Files: src/structs.h, src/feature.h, src/configure.in,
9586 src/auto/configure, src/config.h.in, src/channel.c, src/eval.c,
9587 src/gui.c, src/main.c, src/memline.c, src/misc2.c, src/os_mswin.c,
9588 src/os_unix.c, src/os_win32.c, src/ui.c, src/version.c,
9589 src/macros.h, src/proto.h, src/vim.h, src/Make_cyg_ming.mak,
9590 src/Make_bc5.mak, src/Make_mvc.mak
9591
9592Patch 7.4.1538
9593Problem: Selection with the mouse does not work in command line mode.
9594Solution: Use cairo functions. (Kazunobu Kuriyama)
9595Files: src/gui_gtk_x11.c
9596
9597Patch 7.4.1539
9598Problem: Too much code in eval.c.
9599Solution: Move job and channel code to channel.c.
9600Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9601 src/proto/eval.pro
9602
9603Patch 7.4.1540
9604Problem: Channel test is a bit flaky.
9605Solution: Increase expected wait time.
9606Files: src/testdir/test_channel.vim
9607
9608Patch 7.4.1541
9609Problem: Missing job_info().
9610Solution: Implement it.
9611Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9612 src/testdir/test_channel.vim, runtime/doc/eval.txt
9613
9614Patch 7.4.1542
9615Problem: job_start() with a list is not tested.
9616Solution: Call job_start() with a list.
9617Files: src/testdir/test_channel.vim
9618
9619Patch 7.4.1543
9620Problem: Channel log methods are not tested.
9621Solution: Log job activity and check it.
9622Files: src/testdir/test_channel.vim
9623
9624Patch 7.4.1544
9625Problem: On Win32 escaping the command does not work properly.
9626Solution: Reset 'ssl' when escaping the command. (Yasuhiro Matsumoto)
9627Files: src/channel.c
9628
9629Patch 7.4.1545
9630Problem: GTK3: horizontal cursor movement in Visual selection not good.
9631Solution: Make it work better. (Kazunobu Kuriyama)
9632Files: src/gui_gtk_x11.c
9633
9634Patch 7.4.1546
9635Problem: Sticky type checking is more annoying than useful.
9636Solution: Remove the error for changing a variable type.
9637Files: src/eval.c, src/testdir/test_assign.vim,
9638 src/testdir/test_alot.vim, runtime/doc/eval.txt
9639
9640Patch 7.4.1547
9641Problem: Getting a cterm highlight attribute that is not set results in the
9642 string "-1".
9643Solution: Return an empty string. (Taro Muraoka)
9644Files: src/syntax.c, src/testdir/test_alot.vim,
9645 src/testdir/test_syn_attr.vim
9646
9647Patch 7.4.1548 (after 7.4.1546)
9648Problem: Two tests fail.
9649Solution: Adjust the expected error number. Remove check for type.
9650Files: src/testdir/test101.ok, src/testdir/test55.in,
9651 src/testdir/test55.ok
9652
9653Patch 7.4.1549 (after 7.4.1547)
9654Problem: Test for syntax attributes fails in Win32 GUI.
9655Solution: Use an existing font name.
9656Files: src/testdir/test_syn_attr.vim
9657
9658Patch 7.4.1550
9659Problem: Cannot load packages early.
9660Solution: Add the ":packloadall" command.
9661Files: src/ex_cmds.h, src/ex_cmds2.c, src/main.c,
9662 src/proto/ex_cmds2.pro, src/testdir/test_packadd.vim
9663
9664Patch 7.4.1551
9665Problem: Cannot generate help tags in all doc directories.
9666Solution: Make ":helptags ALL" work.
9667Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/ex_cmds.c, src/vim.h
9668 src/testdir/test_packadd.vim
9669
9670Patch 7.4.1552
9671Problem: ":colorscheme" does not use 'packpath'.
9672Solution: Also use in "start" and "opt" directories in 'packpath'.
9673Files: src/ex_cmds2.c, src/gui.c, src/hardcopy.c, src/os_mswin.c,
9674 src/spell.c, src/tag.c, src/if_py_both.h, src/vim.h,
9675 src/digraph.c, src/eval.c, src/ex_docmd.c, src/main.c,
9676 src/option.c, src/syntax.c, src/testdir/test_packadd.vim
9677
9678Patch 7.4.1553
9679Problem: ":runtime" does not use 'packpath'.
9680Solution: Add "what" argument.
9681Files: src/ex_cmds2.c, src/vim.h, runtime/doc/repeat.txt,
9682 src/testdir/test_packadd.vim
9683
9684Patch 7.4.1554
9685Problem: Completion for :colorscheme does not use 'packpath'.
9686Solution: Make it work, add a test. (Hirohito Higashi)
9687Files: src/ex_getln.c, src/testdir/test_packadd.vim
9688
9689Patch 7.4.1555
9690Problem: List of test targets incomplete.
9691Solution: Add newly added tests.
9692Files: src/Makefile
9693
9694Patch 7.4.1556
9695Problem: "make install" changes the help tags file, causing it to differ
9696 from the repository.
9697Solution: Move it aside and restore it.
9698Files: src/Makefile
9699
9700Patch 7.4.1557
9701Problem: Windows cannot be identified.
9702Solution: Add a unique window number to each window and functions to use it.
9703Files: src/structs.h, src/window.c, src/eval.c, src/proto/eval.pro,
9704 src/proto/window.pro, src/testdir/test_window_id.vim,
9705 src/testdir/Make_all.mak, runtime/doc/eval.txt
9706
9707Patch 7.4.1558
9708Problem: It is not easy to find out what windows display a buffer.
9709Solution: Add win_findbuf().
9710Files: src/eval.c, src/window.c, src/proto/window.pro,
9711 src/testdir/test_window_id.vim, runtime/doc/eval.txt
9712
9713Patch 7.4.1559
9714Problem: Passing cookie to a callback is clumsy.
9715Solution: Change function() to take arguments and return a partial.
9716Files: src/structs.h, src/channel.c, src/eval.c, src/if_python.c,
9717 src/if_python3.c, src/if_py_both.h, src/json.c,
9718 src/proto/eval.pro, src/testdir/test_partial.vim,
9719 src/testdir/test_alot.vim, runtime/doc/eval.txt
9720
9721Patch 7.4.1560
9722Problem: Dict options with a dash are more difficult to use.
9723Solution: Use an underscore, so that dict.err_io can be used.
9724Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim,
9725 runtime/doc/channel.txt
9726
9727Patch 7.4.1561 (after 7.4.1559)
9728Problem: Missing update to proto file.
9729Solution: Change the proto file.
9730Files: src/proto/channel.pro
9731
9732Patch 7.4.1562
9733Problem: ":helptags ALL" crashes. (Lcd)
9734Solution: Don't free twice.
9735Files: src/ex_cmds.c
9736
9737Patch 7.4.1563
9738Problem: Partial test fails on windows.
9739Solution: Return 1 or -1 from compare function.
9740Files: src/testdir/test_partial.vim
9741
9742Patch 7.4.1564
9743Problem: An empty list in function() causes an error.
9744Solution: Handle an empty list like there is no list of arguments.
9745Files: src/eval.c, src/testdir/test_partial.vim
9746
9747Patch 7.4.1565
9748Problem: Crash when assert_equal() runs into a NULL string.
9749Solution: Check for NULL. (Dominique) Add a test.
9750Files: src/eval.c, src/testdir/test_assert.vim
9751
9752Patch 7.4.1566
9753Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9754Solution: Remove the inner one.
9755Files: src/eval.c
9756
9757Patch 7.4.1567
9758Problem: Crash in assert_fails().
9759Solution: Check for NULL. (Dominique Pelle) Add a test.
9760Files: src/eval.c, src/testdir/test_assert.vim
9761
9762Patch 7.4.1568
9763Problem: Using CTRL-] in help on option in parentheses doesn't work.
9764Solution: Skip the "(" in "('". (Hirohito Higashi)
9765Files: src/ex_cmds.c
9766
9767Patch 7.4.1569
9768Problem: Using old style tests for quickfix.
9769Solution: Change them to new style tests. (Yegappan Lakshmanan)
9770Files: src/testdir/Make_all.mak, src/testdir/test106.in,
9771 src/testdir/test106.ok, src/testdir/test_qf_title.in,
9772 src/testdir/test_qf_title.ok, src/testdir/test_quickfix.vim
9773
9774Patch 7.4.1570
9775Problem: There is no way to avoid the message when editing a file.
9776Solution: Add the "F" flag to 'shortmess'. (Shougo, closes #686)
9777Files: runtime/doc/options.txt, src/buffer.c, src/ex_cmds.c,
9778 src/option.h
9779
9780Patch 7.4.1571
9781Problem: No test for ":help".
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009782Solution: Add a test for what 7.4.1568 fixed. (Hirohito Higashi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009783Files: src/testdir/test_alot.vim, src/testdir/test_help_tagjump.vim
9784
9785Patch 7.4.1572
9786Problem: Setting 'compatible' in test influences following tests.
9787Solution: Turn 'compatible' off again.
9788Files: src/testdir/test_backspace_opt.vim
9789
9790Patch 7.4.1573
9791Problem: Tests get stuck at the more prompt.
9792Solution: Move the backspace test out of test_alot.
9793Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak
9794
9795Patch 7.4.1574
9796Problem: ":undo 0" does not work. (Florent Fayolle)
9797Solution: Make it undo all the way. (closes #688)
9798Files: src/undo.c, src/testdir/test_undolevels.vim,
9799 src/testdir/test_ex_undo.vim, src/testdir/test_alot.vim
9800
9801Patch 7.4.1575
9802Problem: Using wrong size for struct.
9803Solution: Use the size for wide API. (Ken Takata)
9804Files: src/gui_w32.c
9805
9806Patch 7.4.1576
9807Problem: Write error of viminfo file is not handled properly. (Christian
9808 Neukirchen)
9809Solution: Check the return value of fclose(). (closes #682)
9810Files: src/ex_cmds.c
9811
9812Patch 7.4.1577
9813Problem: Cannot pass "dict.Myfunc" around as a partial.
9814Solution: Create a partial when expected.
9815Files: src/eval.c, src/testdir/test_partial.vim
9816
9817Patch 7.4.1578
9818Problem: There is no way to invoke a function later or periodically.
9819Solution: Add timer support.
9820Files: src/eval.c, src/ex_cmds2.c, src/screen.c, src/ex_docmd.c,
9821 src/feature.h, src/gui.c, src/proto/eval.pro,
9822 src/proto/ex_cmds2.pro, src/proto/screen.pro, src/structs.h,
9823 src/version.c, src/testdir/test_alot.vim,
9824 src/testdir/test_timers.vim, runtime/doc/eval.txt
9825
9826Patch 7.4.1579 (after 7.4.1578)
9827Problem: Missing changes in channel.c
9828Solution: Include the changes.
9829Files: src/channel.c
9830
9831Patch 7.4.1580
9832Problem: Crash when using function reference. (Luchr)
9833Solution: Set initial refcount. (Ken Takata, closes #690)
9834Files: src/eval.c, src/testdir/test_partial.vim
9835
9836Patch 7.4.1581
9837Problem: Using ":call dict.func()" where the function is a partial does
9838 not work. Using "dict.func()" where the function does not take a
9839 Dictionary does not work.
9840Solution: Handle partial properly in ":call". (Yasuhiro Matsumoto)
9841Files: src/eval.c, src/testdir/test_partial.vim, src/testdir/test55.ok
9842
9843Patch 7.4.1582
9844Problem: Get E923 when using function(dict.func, [], dict). (Kent Sibilev)
9845 Storing a function with a dict in a variable drops the dict if the
9846 function is script-local.
9847Solution: Translate the function name. Use dict arg if present.
9848Files: src/eval.c, src/testdir/test_partial.vim
9849
9850Patch 7.4.1583
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009851Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009852Solution: Initialize it. (Dominique)
9853Files: src/ex_cmds2.c
9854
9855Patch 7.4.1584
9856Problem: Timers don't work for Win32 console.
9857Solution: Add check_due_timer() in WaitForChar().
9858Files: src/os_win32.c
9859
9860Patch 7.4.1585
9861Problem: Partial is not recognized everywhere.
9862Solution: Check for partial in trans_function_name(). (Yasuhiro Matsumoto)
9863 Add a test.
9864Files: src/eval.c, src/testdir/test_partial.vim
9865
9866Patch 7.4.1586
9867Problem: Nesting partials doesn't work.
9868Solution: Append arguments. (Ken Takata)
9869Files: src/eval.c, src/testdir/test_partial.vim
9870
9871Patch 7.4.1587
9872Problem: Compiler warnings with 64 bit compiler.
9873Solution: Add type casts. (Mike Williams)
9874Files: src/ex_cmds2.c
9875
9876Patch 7.4.1588
9877Problem: Old style test for quickfix.
9878Solution: Turn test 96 into a new style test.
9879Files: src/testdir/Make_all.mak, src/testdir/test96.in,
9880 src/testdir/test96.ok, src/testdir/test_quickfix.vim
9881
9882Patch 7.4.1589
9883Problem: Combining dict and args with partial doesn't always work.
9884Solution: Use the arguments from the partial.
9885Files: src/eval.c, src/testdir/test_partial.vim
9886
9887Patch 7.4.1590
9888Problem: Warning for shadowed variable. (Christian Brabandt)
9889Solution: Move the variable into a local block.
9890Files: src/eval.c
9891
9892Patch 7.4.1591
9893Problem: The quickfix title is truncated.
9894Solution: Save the command before it is truncated. (Anton Lindqvist)
9895Files: src/quickfix.c, src/testdir/test_quickfix.vim
9896
9897Patch 7.4.1592
9898Problem: Quickfix code using memory after being freed. (Dominique Pelle)
9899Solution: Detect that the window was closed. (Hirohito Higashi)
9900Files: src/quickfix.c, src/testdir/test_quickfix.vim
9901
9902Patch 7.4.1593
9903Problem: Using channel timeout instead of request timeout. (Coverity)
9904Solution: Remove the extra assignment.
9905Files: src/channel.c
9906
9907Patch 7.4.1594
9908Problem: Timers don't work on Unix.
9909Solution: Add missing code.
9910Files: src/os_unix.c
9911
9912Patch 7.4.1595
9913Problem: Not checking for failed open(). (Coverity)
9914Solution: Check file descriptor not being negative.
9915Files: src/os_unix.c
9916
9917Patch 7.4.1596
9918Problem: Memory leak. (Coverity)
9919Solution: Free the pattern.
9920Files: src/ex_cmds2.c
9921
9922Patch 7.4.1597
9923Problem: Memory leak when out of memory. (Coverity)
9924Solution: Free the name.
9925Files: src/eval.c
9926
9927Patch 7.4.1598
9928Problem: When starting the GUI fails a swap file is left behind. (Joerg
9929 Plate)
9930Solution: Preserve files before exiting. (closes #692)
9931Files: src/main.c, src/gui.c
9932
9933Patch 7.4.1599
9934Problem: No link to Coverity.
9935Solution: Add Coverity badge in README.
9936Files: README.md
9937
9938Patch 7.4.1600
9939Problem: libs directory is not useful.
9940Solution: Remove arp.library, it was only for very old Amiga versions.
9941Files: libs/arp.library, Filelist
9942
9943Patch 7.4.1601
9944Problem: README files take a lot of space in the top directory.
9945Solution: Move most of them to "READMEdir".
9946Files: Filelist, Makefile, README.txt.info, README_ami.txt,
9947 README_ami.txt.info, README_amibin.txt, README_amibin.txt.info,
9948 README_amisrc.txt, README_amisrc.txt.info, README_bindos.txt,
9949 README_dos.txt, README_extra.txt, README_mac.txt, README_ole.txt,
9950 README_os2.txt, README_os390.txt, README_src.txt,
9951 README_srcdos.txt, README_unix.txt, README_vms.txt,
9952 README_w32s.txt, READMEdir/README.txt.info,
9953 READMEdir/README_ami.txt, READMEdir/README_ami.txt.info,
9954 READMEdir/README_amibin.txt, READMEdir/README_amibin.txt.info,
9955 READMEdir/README_amisrc.txt, READMEdir/README_amisrc.txt.info,
9956 READMEdir/README_bindos.txt, READMEdir/README_dos.txt,
9957 READMEdir/README_extra.txt, READMEdir/README_mac.txt,
9958 READMEdir/README_ole.txt, READMEdir/README_os2.txt,
9959 READMEdir/README_os390.txt, READMEdir/README_src.txt,
9960 READMEdir/README_srcdos.txt, READMEdir/README_unix.txt,
9961 READMEdir/README_vms.txt, READMEdir/README_w32s.txt,
9962
9963Patch 7.4.1602
9964Problem: Info files take space in the top directory.
9965Solution: Move them to "READMEdir".
9966Files: Filelist, src.info, Contents.info, runtime.info, vimdir.info,
9967 Vim.info, Xxd.info, READMEdir/src.info, READMEdir/Contents.info,
9968 READMEdir/runtime.info, READMEdir/vimdir.info, READMEdir/Vim.info,
9969 READMEdir/Xxd.info
9970
9971Patch 7.4.1603
9972Problem: Timer with an ":echo" command messes up display.
9973Solution: Redraw depending on the mode. (Hirohito Higashi) Avoid the more
9974 prompt being used recursively.
9975Files: src/screen.c, src/message.c
9976
9977Patch 7.4.1604
9978Problem: Although emoji characters are ambiguous width, best is to treat
9979 them as full width.
9980Solution: Update the Unicode character tables. Add the 'emoji' options.
9981 (Yasuhiro Matsumoto)
9982Files: runtime/doc/options.txt, runtime/optwin.vim,
9983 runtime/tools/unicode.vim, src/mbyte.c, src/option.c, src/option.h
9984
9985Patch 7.4.1605
9986Problem: Catching exception that won't be thrown.
9987Solution: Remove try/catch.
9988Files: src/testdir/test55.in
9989
9990Patch 7.4.1606
9991Problem: Having type() handle a Funcref that is or isn't a partial
9992 differently causes problems for existing scripts.
9993Solution: Make type() return the same value. (Thinca)
9994Files: src/eval.c, src/testdir/test_viml.vim
9995
9996Patch 7.4.1607
9997Problem: Comparing a function that exists on two dicts is not backwards
9998 compatible. (Thinca)
9999Solution: Only compare the function, not what the partial adds.
10000Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_expr.vim
10001
10002Patch 7.4.1608
10003Problem: string() doesn't handle a partial.
10004Solution: Make a string from a partial.
10005Files: src/eval.c, src/testdir/test_partial.vim
10006
10007Patch 7.4.1609
10008Problem: Contents file is only for Amiga distro.
10009Solution: Move it to "READMEdir". Update some info.
10010Files: Filelist, Contents, READMEdir/Contents
10011
10012Patch 7.4.1610
10013Problem: Compiler warnings for non-virtual destructor.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010014Solution: Mark the classes final. (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010015Files: src/Make_cyg_ming.mak, src/gui_dwrite.cpp, src/if_ole.cpp
10016
10017Patch 7.4.1611
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010018Problem: The versplit feature makes the code unnecessary complicated.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010019Solution: Remove FEAT_VERTSPLIT, always support vertical splits when
10020 FEAT_WINDOWS is defined.
10021Files: src/buffer.c, src/charset.c, src/eval.c, src/ex_cmds.c,
10022 src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/if_lua.c,
10023 src/if_mzsch.c, src/if_ruby.c, src/main.c, src/misc1.c,
10024 src/misc2.c, src/move.c, src/normal.c, src/option.c,
10025 src/quickfix.c, src/screen.c, src/syntax.c, src/term.c, src/ui.c,
10026 src/window.c, src/globals.h, src/gui.h, src/if_py_both.h,
10027 src/option.h, src/structs.h, src/term.h
10028 src/feature.h, src/vim.h, src/version.c
10029
10030Patch 7.4.1612 (after 7.4.1611)
10031Problem: Can't build with small features.
10032Solution: Move code and #ifdefs.
10033Files: src/ex_getln.c
10034
10035Patch 7.4.1613 (after 7.4.1612)
10036Problem: Still can't build with small features.
10037Solution: Adjust #ifdefs.
10038Files: src/ex_getln.c
10039
10040Patch 7.4.1614
10041Problem: Still quickfix test in old style.
10042Solution: Turn test 10 into a new style test.
10043Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
10044 src/testdir/main.aap, src/testdir/test10.in,
10045 src/testdir/test10.ok, src/testdir/test_quickfix.vim,
10046 src/testdir/test10a.in, src/testdir/test10a.ok
10047
10048Patch 7.4.1615
10049Problem: Build fails with tiny features.
10050Solution: Adjust #ifdefs.
10051Files: src/normal.c, src/window.c
10052
10053Patch 7.4.1616
10054Problem: Malformed channel request causes a hang.
10055Solution: Drop malformed message. (Damien)
10056Files: src/channel.c, src/testdir/test_channel.vim,
10057 src/testdir/test_channel.py
10058
10059Patch 7.4.1617
10060Problem: When a JSON message is split it isn't decoded.
10061Solution: Wait a short time for the rest of the message to arrive.
10062Files: src/channel.c, src/json.c, src/structs.h,
10063 src/testdir/test_channel.vim, src/testdir/test_channel.py
10064
10065Patch 7.4.1618
10066Problem: Starting job with output to buffer changes options in the current
10067 buffer.
10068Solution: Set "curbuf" earlier. (Yasuhiro Matsumoto)
10069Files: src/channel.c
10070
10071Patch 7.4.1619
10072Problem: When 'fileformats' is set in the vimrc it applies to new buffers
10073 but not the initial buffer.
10074Solution: Set 'fileformat' when starting up. (Mike Williams)
10075Files: src/option.c
10076
10077Patch 7.4.1620
10078Problem: Emoji characters are not considered as a kind of word character.
10079Solution: Give emoji characters a word class number. (Yasuhiro Matsumoto)
10080Files: src/mbyte.c
10081
10082Patch 7.4.1621
10083Problem: Channel test doesn't work with Python 2.6.
10084Solution: Add number in formatting placeholder. (Wiredool)
10085Files: src/testdir/test_channel.py
10086
10087Patch 7.4.1622
10088Problem: Channel demo doesn't work with Python 2.6.
10089Solution: Add number in formatting placeholder
10090Files: runtime/tools/demoserver.py
10091
10092Patch 7.4.1623
10093Problem: All Channels share the message ID, it keeps getting bigger.
10094Solution: Use a message ID per channel.
10095Files: src/channel.c, src/proto/channel.pro, src/structs.h
10096
10097Patch 7.4.1624
10098Problem: Can't get info about a channel.
10099Solution: Add ch_info().
10100Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10101 src/testdir/test_channel.vim, runtime/doc/eval.txt
10102
10103Patch 7.4.1625
10104Problem: Trying to close file descriptor that isn't open.
10105Solution: Check for negative number.
10106Files: src/os_unix.c
10107
10108Patch 7.4.1626 (after 7.4.1624)
10109Problem: Missing changes to structs.
10110Solution: Include the changes.
10111Files: src/structs.h
10112
10113Patch 7.4.1627
10114Problem: Channel out_cb and err_cb are not tested.
10115Solution: Add a test.
10116Files: src/testdir/test_channel.vim
10117
10118Patch 7.4.1628
10119Problem: 64-bit Compiler warning.
10120Solution: Change type of variable. (Mike Williams)
10121Files: src/channel.c
10122
10123Patch 7.4.1629
10124Problem: Handling emoji characters as full width has problems with
10125 backwards compatibility.
10126Solution: Remove ambiguous and double width characters from the emoji table.
10127 Use a separate table for the character class.
10128 (partly by Yasuhiro Matsumoto)
10129Files: runtime/tools/unicode.vim, src/mbyte.c
10130
10131Patch 7.4.1630
10132Problem: Unicode table for double width is outdated.
10133Solution: Update to the latest Unicode standard.
10134Files: src/mbyte.c
10135
10136Patch 7.4.1631
10137Problem: Compiler doesn't understand switch on all enum values. (Tony
10138 Mechelynck)
10139Solution: Initialize variable.
10140Files: src/channel.c
10141
10142Patch 7.4.1632
10143Problem: List of test targets is outdated.
10144Solution: Update to current list of test targets.
10145Files: src/Makefile
10146
10147Patch 7.4.1633
10148Problem: If the help tags file was removed "make install" fails. (Tony
10149 Mechelynck)
10150Solution: Only try moving the file if it exists.
10151Files: src/Makefile
10152
10153Patch 7.4.1634
10154Problem: Vertical movement after CTRL-A ends up in the wrong column.
10155 (Urtica Dioica)
10156Solution: Set curswant when appropriate. (Hirohito Higashi)
10157Files: src/ops.c, src/testdir/test_increment.vim
10158
10159Patch 7.4.1635
10160Problem: Channel test is a bit flaky.
10161Solution: Remove 'DETACH' if it's there.
10162Files: src/test_channel.vim
10163
10164Patch 7.4.1636
10165Problem: When 'F' is in 'shortmess' the prompt for the encryption key isn't
10166 displayed. (Toothpik)
10167Solution: Reset msg_silent.
10168Files: src/ex_getln.c
10169
10170Patch 7.4.1637
10171Problem: Can't build with older MinGW compiler.
10172Solution: Change option from c++11 to gnu++11. (Ken Takata)
10173Files: src/Make_cyg_ming.mak
10174
10175Patch 7.4.1638
10176Problem: When binding a function to a dict the reference count is wrong.
10177Solution: Decrement dict reference count, only reference the function when
10178 actually making a copy. (Ken Takata)
10179Files: src/eval.c, src/testdir/test_partial.vim
10180
10181Patch 7.4.1639
10182Problem: Invoking garbage collection may cause a double free.
10183Solution: Don't free the dict in a partial when recursive is FALSE.
10184Files: src/eval.c
10185
10186Patch 7.4.1640
10187Problem: Crash when an autocommand changes a quickfix list. (Dominique)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010188Solution: Check whether an entry is still valid. (Yegappan Lakshmanan,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010189 Hirohito Higashi)
10190Files: src/quickfix.c, src/testdir/test_quickfix.vim
10191
10192Patch 7.4.1641
10193Problem: Using unterminated string.
10194Solution: Add NUL before calling vim_strsave_shellescape(). (James McCoy)
10195Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10196
10197Patch 7.4.1642
10198Problem: Handling emoji characters as full width has problems with
10199 backwards compatibility.
10200Solution: Only put characters in the 1f000 range in the emoji table.
10201Files: runtime/tools/unicode.vim, src/mbyte.c
10202
10203Patch 7.4.1643 (after 7.4.1641)
10204Problem: Terminating file name has side effects.
10205Solution: Restore the character. (mostly by James McCoy, closes #713)
10206Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10207
10208Patch 7.4.1644
10209Problem: Using string() on a partial that exists in the dictionary it binds
10210 results in an error. (Nikolai Pavlov)
10211Solution: Make string() not fail on a recursively nested structure. (Ken
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010212 Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010213Files: src/eval.c, src/testdir/test_partial.vim
10214
10215Patch 7.4.1645
10216Problem: When a dict contains a partial it can't be redefined as a
10217 function. (Nikolai Pavlov)
10218Solution: Remove the partial when overwriting with a function.
10219Files: src/eval.c, src/testdir/test_partial.vim
10220
10221Patch 7.4.1646
10222Problem: Using Python vim.bindeval() on a partial doesn't work. (Nikolai
10223 Pavlov)
10224Solution: Add VAR_PARTIAL support in Python.
10225Files: src/if_py_both.h, src/testdir/test_partial.vim
10226
10227Patch 7.4.1647
10228Problem: Using freed memory after setqflist() and ":caddbuffer". (Dominique)
10229Solution: Set qf_ptr when adding the first item to the quickfix list.
10230Files: src/quickfix.c, src/testdir/test_quickfix.vim
10231
10232Patch 7.4.1648
10233Problem: Compiler has a problem copying a string into di_key[]. (Yegappan
10234 Lakshmanan)
10235Solution: Add dictitem16_T.
10236Files: src/structs.h, src/eval.c
10237
10238Patch 7.4.1649
10239Problem: The matchit plugin needs to be copied to be used.
10240Solution: Put the matchit plugin in an optional package.
10241Files: Filelist, runtime/macros/matchit.vim, runtime/macros/matchit.txt,
10242 runtime/macros/README.txt, src/Makefile,
10243 runtime/pack/dist/opt/matchit/plugin/matchit.vim,
10244 runtime/pack/dist/opt/matchit/doc/matchit.txt,
10245 runtime/pack/dist/opt/matchit/doc/tags,
10246 runtime/doc/usr_05.txt, runtime/doc/usr_toc.txt
10247
10248Patch 7.4.1650
10249Problem: Quickfix test fails.
10250Solution: Accept any number of matches.
10251Files: src/testdir/test_quickfix.vim
10252
10253Patch 7.4.1651
10254Problem: Some dead (MSDOS) code remains.
10255Solution: Remove the unused lines. (Ken Takata)
10256Files: src/misc1.c
10257
10258Patch 7.4.1652
10259Problem: Old style test for fnamemodify().
10260Solution: Turn it into a new style test.
10261Files: src/testdir/test105.in, src/testdir/test105.ok,
10262 src/testdir/test_fnamemodify.vim, src/testdir/test_alot.vim,
10263 src/testdir/Make_all.mak
10264
10265Patch 7.4.1653 (after 7.4.1649)
10266Problem: Users who loaded matchit.vim manually have to change their
10267 startup. (Gary Johnson)
10268Solution: Add a file in the old location that loads the package.
10269Files: runtime/macros/matchit.vim, Filelist
10270
10271Patch 7.4.1654
10272Problem: Crash when using expand('%:S') in a buffer without a name.
10273Solution: Don't set a NUL. (James McCoy, closes #714)
10274Files: src/eval.c, src/testdir/test_fnamemodify.vim
10275
10276Patch 7.4.1655
10277Problem: remote_expr() hangs. (Ramel)
10278Solution: Check for messages in the waiting loop.
10279Files: src/if_xcmdsrv.c
10280
10281Patch 7.4.1656
10282Problem: Crash when using partial with a timer.
10283Solution: Increment partial reference count. (Hirohito Higashi)
10284Files: src/eval.c, src/testdir/test_timers.vim
10285
10286Patch 7.4.1657
10287Problem: On Unix in a terminal: channel messages are not handled right away.
10288 (Jackson Alves de Aquino)
10289Solution: Break the loop for timers when something was received.
10290Files: src/os_unix.c
10291
10292Patch 7.4.1658
10293Problem: A plugin does not know when VimEnter autocommands were already
10294 triggered.
10295Solution: Add the v:vim_did_enter variable.
10296Files: src/eval.c, src/main.c, src/vim.h, src/testdir/test_autocmd.vim,
10297 src/testdir/test_alot.vim, runtime/doc/autocmd.txt,
10298 runtime/doc/eval.txt
10299
10300Patch 7.4.1659 (after 7.4.1657)
10301Problem: Compiler warning for argument type. (Manuel Ortega)
10302Solution: Remove "&".
10303Files: src/os_unix.c
10304
10305Patch 7.4.1660
10306Problem: has('patch-7.4.1') doesn't work.
10307Solution: Fix off-by-one error. (Thinca)
10308Files: src/eval.c, src/testdir/test_expr.vim, src/testdir/test60.in,
10309 src/testdir/test60.ok
10310
10311Patch 7.4.1661
10312Problem: No test for special characters in channel eval command.
10313Solution: Testing sending and receiving text with special characters.
10314Files: src/testdir/test_channel.vim, src/testdir/test_channel.py
10315
10316Patch 7.4.1662
10317Problem: No test for an invalid Ex command on a channel.
10318Solution: Test handling an invalid command gracefully. Avoid getting an
10319 error message, do write it to the channel log.
10320Files: src/channel.c, src/testdir/test_channel.vim,
10321 src/testdir/test_channel.py
10322
10323Patch 7.4.1663
10324Problem: In tests it's often useful to check if a pattern matches.
10325Solution: Add assert_match().
10326Files: src/eval.c, src/testdir/test_assert.vim,
10327 src/testdir/test_channel.vim, runtime/doc/eval.txt
10328
10329Patch 7.4.1664
10330Problem: Crash in :cgetexpr.
10331Solution: Check for NULL pointer. (Dominique) Add a test.
10332Files: src/quickfix.c, src/testdir/test_quickfix.vim
10333
10334Patch 7.4.1665
10335Problem: Crash when calling job_start() with a NULL string. (Dominique)
10336Solution: Check for an invalid argument.
10337Files: src/channel.c, src/testdir/test_channel.vim
10338
10339Patch 7.4.1666
10340Problem: When reading JSON from a channel all readahead is used.
10341Solution: Use the fill function to reduce overhead.
10342Files: src/channel.c, src/json.c, src/structs.h
10343
10344Patch 7.4.1667
10345Problem: Win32: waiting on a pipe with fixed sleep time.
10346Solution: Start with a short delay and increase it when looping.
10347Files: src/channel.c
10348
10349Patch 7.4.1668
10350Problem: channel_get_all() does multiple allocations.
10351Solution: Compute the size and allocate once.
10352Files: src/channel.c
10353
10354Patch 7.4.1669
10355Problem: When writing buffer lines to a pipe Vim may block.
10356Solution: Avoid blocking, write more lines later.
10357Files: src/channel.c, src/misc2.c, src/os_unix.c, src/structs.h,
10358 src/vim.h, src/proto/channel.pro, src/testdir/test_channel.vim
10359
10360Patch 7.4.1670
10361Problem: Completion doesn't work well for a variable containing "#".
10362Solution: Recognize the "#". (Watiko)
10363Files: src/eval.c
10364
10365Patch 7.4.1671
10366Problem: When help exists in multiple languages, adding @ab while "ab" is
10367 the default help language is unnecessary.
10368Solution: Leave out "@ab" when not needed. (Ken Takata)
10369Files: src/ex_getln.c
10370
10371Patch 7.4.1672
10372Problem: The Dvorak support is a bit difficult to install.
10373Solution: Turn it into an optional package.
10374Files: runtime/macros/dvorak, runtime/macros/README.txt,
10375 runtime/pack/dist/opt/dvorak/plugin/dvorak.vim,
10376 runtime/pack/dist/opt/dvorak/dvorak/enable.vim,
10377 runtime/pack/dist/opt/dvorak/dvorak/disable.vim
10378
10379Patch 7.4.1673
10380Problem: The justify plugin has to be copied or sourced to be used.
10381Solution: Turn it into a package.
10382Files: runtime/macros/justify.vim, runtime/macros/README.txt,
10383 runtime/pack/dist/opt/justify/plugin/justify.vim, Filelist
10384
10385Patch 7.4.1674
10386Problem: The editexisting plugin has to be copied or sourced to be used.
10387Solution: Turn it into a package.
10388Files: runtime/macros/editexisting.vim, runtime/macros/README.txt,
10389 runtime/pack/dist/opt/editexisting/plugin/editexisting.vim,
10390 Filelist
10391
10392Patch 7.4.1675
10393Problem: The swapmous plugin has to be copied or sourced to be used.
10394Solution: Turn it into the swapmouse package.
10395Files: runtime/macros/swapmous.vim, runtime/macros/README.txt,
10396 runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim, Filelist
10397
10398Patch 7.4.1676
10399Problem: The shellmenu plugin has to be copied or sourced to be used.
10400Solution: Turn it into a package.
10401Files: runtime/macros/shellmenu.vim, runtime/macros/README.txt,
10402 runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim, Filelist
10403
10404Patch 7.4.1677
10405Problem: A reference to the removed file_select plugin remains.
10406Solution: Remove it.
10407Files: runtime/macros/README.txt
10408
10409Patch 7.4.1678
10410Problem: Warning for unused argument.
10411Solution: Add UNUSED. (Dominique Pelle)
10412Files: src/if_mzsch.c
10413
10414Patch 7.4.1679
10415Problem: Coverity: copying value of v_lock without initializing it.
10416Solution: Init v_lock in rettv_list_alloc() and rettv_dict_alloc().
10417Files: src/eval.c
10418
10419Patch 7.4.1680
10420Problem: Coverity warns for not checking name length (false positive).
10421Solution: Only copy the characters we know are there.
10422Files: src/channel.c
10423
10424Patch 7.4.1681
10425Problem: Coverity warns for fixed size buffer length (false positive).
10426Solution: Add a check for the name length.
10427Files: src/eval.c
10428
10429Patch 7.4.1682
10430Problem: Coverity: no check for NULL.
10431Solution: Add check for invalid argument to assert_match().
10432Files: src/eval.c
10433
10434Patch 7.4.1683
10435Problem: Generated .bat files do not support --nofork.
10436Solution: Add check for --nofork. Also add "setlocal". (Kevin Cantú,
10437 closes #659)
10438Files: src/dosinst.c
10439
10440Patch 7.4.1684
10441Problem: README text is slightly outdated.
10442Solution: Mention the READMEdir directory.
10443Files: README.md, README.txt
10444
10445Patch 7.4.1685
10446Problem: There is no easy way to get all the information about a match.
10447Solution: Add matchstrpos(). (Ozaki Kiichi)
10448Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
10449 src/testdir/test_alot.vim, src/testdir/test_matchstrpos.vim
10450
10451Patch 7.4.1686
10452Problem: When running tests $HOME/.viminfo is written. (James McCoy)
10453Solution: Add 'nviminfo' to the 'viminfo' option. (closes #722)
10454Files: src/testdir/test_backspace_opt.vim, src/testdir/test_viminfo.vim,
10455 src/testdir/runtest.vim.
10456
10457Patch 7.4.1687
10458Problem: The channel close_cb option does not work.
10459Solution: Use jo_close_partial instead of jo_err_partial. (Damien)
10460Files: src/channel.c, src/testdir/test_channel.vim
10461
10462Patch 7.4.1688
10463Problem: MzScheme does not support partial.
10464Solution: Add minimal partial support. (Ken Takata)
10465Files: src/if_mzsch.c
10466
10467Patch 7.4.1689
10468Problem: Ruby interface has inconsistent coding style.
10469Solution: Fix the coding style. (Ken Takata)
10470Files: src/if_ruby.c
10471
10472Patch 7.4.1690
10473Problem: Can't compile with the conceal feature but without multi-byte.
10474Solution: Adjust #ifdef. (Owen Leibman)
10475Files: src/eval.c, src/window.c
10476
10477Patch 7.4.1691
10478Problem: When switching to a new buffer and an autocommand applies syntax
10479 highlighting an ml_get error may occur.
10480Solution: Check "syn_buf" against the buffer in the window. (Alexander von
10481 Buddenbrock, closes #676)
10482Files: src/syntax.c
10483
10484Patch 7.4.1692
10485Problem: feedkeys('i', 'x') gets stuck, waits for a character to be typed.
10486Solution: Behave like ":normal". (Yasuhiro Matsumoto)
10487Files: src/eval.c, src/testdir/test_feedkeys.vim
10488
10489Patch 7.4.1693
10490Problem: Building the Perl interface gives compiler warnings.
10491Solution: Remove a pragma. Add noreturn attributes. (Damien)
10492Files: src/if_perl.xs
10493
10494Patch 7.4.1694
10495Problem: Win32 gvim doesn't work with "dvorakj" input method.
10496Solution: Wait for QS_ALLINPUT instead of QS_ALLEVENTS. (Yukihiro Nakadaira)
10497Files: src/gui_w32.c
10498
10499Patch 7.4.1695
10500Problem: ":syn reset" clears the effect ":syn iskeyword". (James McCoy)
10501Solution: Remove clearing the syntax keywords.
10502Files: src/syntax.c
10503
10504Patch 7.4.1696
10505Problem: When using :stopinsert in a silent mapping the "INSERT" message
10506 isn't cleared. (Coacher)
10507Solution: Always clear the message. (Christian Brabandt, closes #718)
10508Files: src/ex_docmd.c, src/proto/screen.pro, src/screen.c
10509
10510Patch 7.4.1697
10511Problem: Display problems when the 'ambiwidth' and 'emoji' options are not
10512 set properly or the terminal doesn't behave as expected.
10513Solution: After drawing an ambiguous width character always position the
10514 cursor.
10515Files: src/mbyte.c, src/screen.c, src/proto/mbyte.pro
10516
10517Patch 7.4.1698
10518Problem: Two tests fail when running tests with MinGW. (Michael Soyka)
10519Solution: Convert test_getcwd.ok test_wordcount.ok to unix fileformat.
10520Files: src/testdir/Make_ming.mak
10521
10522Patch 7.4.1699
10523Problem: :packadd does not work the same when used early or late.
10524Solution: Always load plugins matching "plugin/**/*.vim".
10525Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10526
10527Patch 7.4.1700
10528Problem: Equivalence classes are not properly tested.
10529Solution: Add tests for multi-byte and latin1. Fix an error. (Owen Leibman)
10530Files: src/regexp.c, src/testdir/Make_all.mak,
10531 src/testdir/test_alot_latin.vim, src/testdir/test_alot_utf8.vim,
10532 src/testdir/test_regexp_latin.vim,
10533 src/testdir/test_regexp_utf8.vim
10534
10535Patch 7.4.1701
10536Problem: Equivalence classes still tested in old style tests.
10537Solution: Remove the duplicate.
10538Files: src/testdir/test44.in, src/testdir/test44.ok,
10539 src/testdir/test99.in, src/testdir/test99.ok
10540
10541Patch 7.4.1702
10542Problem: Using freed memory when parsing 'printoptions' fails.
10543Solution: Save the old options and restore them in case of an error.
10544 (Dominique)
10545Files: src/hardcopy.c, src/testdir/test_hardcopy.vim
10546
10547Patch 7.4.1703
10548Problem: Can't assert for not equal and not matching.
10549Solution: Add assert_notmatch() and assert_notequal().
10550Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_assert.vim
10551
10552Patch 7.4.1704
10553Problem: Using freed memory with "wincmd p". (Dominique Pelle)
10554Solution: Also clear "prevwin" in other tab pages.
10555Files: src/window.c
10556
10557Patch 7.4.1705
10558Problem: The 'guifont' option does not allow for a quality setting.
10559Solution: Add the "q" item, supported on MS-Windows. (Yasuhiro Matsumoto)
10560Files: runtime/doc/options.txt, src/gui_w32.c, src/os_mswin.c,
10561 src/proto/os_mswin.pro
10562
10563Patch 7.4.1706
10564Problem: Old style function declaration breaks build.
10565Solution: Remove __ARGS().
10566Files: src/proto/os_mswin.pro
10567
10568Patch 7.4.1707
10569Problem: Cannot use empty dictionary key, even though it can be useful.
10570Solution: Allow using an empty dictionary key.
10571Files: src/hashtab.c, src/eval.c, src/testdir/test_expr.vim
10572
10573Patch 7.4.1708
10574Problem: New regexp engine does not work properly with EBCDIC.
10575Solution: Define equivalence class characters. (Owen Leibman)
10576Files: src/regexp_nfa.c
10577
10578Patch 7.4.1709
10579Problem: Mistake in #ifdef.
10580Solution: Change PROOF_QUALITY to DRAFT_QUALITY. (Ken Takata)
10581Files: src/os_mswin.c
10582
10583Patch 7.4.1710
10584Problem: Not all output of an external command is read.
10585Solution: Avoid timing out when the process has exited. (closes #681)
10586Files: src/os_unix.c
10587
10588Patch 7.4.1711
10589Problem: When using try/catch in 'statusline' it is still considered an
10590 error and the status line will be disabled.
10591Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #729)
10592Files: src/screen.c, src/testdir/test_statusline.vim,
10593 src/testdir/test_alot.vim
10594
10595Patch 7.4.1712
10596Problem: For plugins in packages, plugin authors need to take care of all
10597 dependencies.
10598Solution: When loading "start" packages and for :packloadall, first add all
10599 directories to 'runtimepath' before sourcing plugins.
10600Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10601
10602Patch 7.4.1713
10603Problem: GTK GUI doesn't work on Wayland.
10604Solution: Specify that only the X11 backend is allowed. (Simon McVittie)
10605Files: src/gui_gtk_x11.c
10606
10607Patch 7.4.1714
10608Problem: Non-GUI specific settings in the gvimrc_example file.
10609Solution: Move some settings to the vimrc_example file. Remove setting
10610 'hlsearch' again. (suggested by Hirohito Higashi)
10611Files: runtime/vimrc_example.vim, runtime/gvimrc_example.vim
10612
10613Patch 7.4.1715
10614Problem: Double free when a partial is in a cycle with a list or dict.
10615 (Nikolai Pavlov)
10616Solution: Do not free a nested list or dict used by the partial.
10617Files: src/eval.c, src/testdir/test_partial.vim
10618
10619Patch 7.4.1716
10620Problem: 'autochdir' doesn't work for the first file. (Rob Hoelz)
10621Solution: Call DO_AUTOCHDIR after startup. (Christian Brabandt, closes #704)
10622Files: src/main.c
10623
10624Patch 7.4.1717
10625Problem: Leaking memory when opening a channel fails.
10626Solution: Unreference partials in job options.
10627Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10628 src/testdir/test_channel.vim
10629
10630Patch 7.4.1718
10631Problem: Coverity: not using return value of set_ref_in_item().
10632Solution: Use the return value.
10633Files: src/eval.c
10634
10635Patch 7.4.1719
10636Problem: Leaking memory when there is a cycle involving a job and a
10637 partial.
10638Solution: Add a copyID to job and channel. Set references in items referred
10639 by them. Go through all jobs and channels to find unreferenced
10640 items. Also, decrement reference counts when garbage collecting.
10641Files: src/eval.c, src/channel.c, src/netbeans.c, src/globals.h,
10642 src/ops.c, src/regexp.c, src/tag.c, src/proto/channel.pro,
10643 src/proto/eval.pro, src/testdir/test_partial.vim, src/structs.h
10644
10645Patch 7.4.1720
10646Problem: Tests fail without the job feature.
10647Solution: Skip tests when the job feature is not present.
10648Files: src/testdir/test_partial.vim
10649
10650Patch 7.4.1721
10651Problem: The vimtbar files are unused.
10652Solution: Remove them. (Ken Takata)
10653Files: src/vimtbar.dll, src/vimtbar.h, src/vimtbar.lib, Filelist
10654
10655Patch 7.4.1722
10656Problem: Crash when calling garbagecollect() after starting a job.
10657Solution: Set the copyID on job and channel. (Hirohito Higashi, Ozaki
10658 Kiichi)
10659Files: src/eval.c
10660
10661Patch 7.4.1723
10662Problem: When using try/catch in 'tabline' it is still considered an
10663 error and the tabline will be disabled.
10664Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #746)
10665Files: src/screen.c, src/testdir/test_tabline.vim,
10666 src/testdir/test_alot.vim
10667
10668Patch 7.4.1724 (after 7.4.1723)
10669Problem: Tabline test fails in GUI.
10670Solution: Remove 'e' from 'guioptions'.
10671Files: src/testdir/test_tabline.vim
10672
10673Patch 7.4.1725
10674Problem: Compiler errors for non-ANSI compilers.
10675Solution: Remove // comment. Remove comma at end of enum. (Michael Jarvis)
10676Files: src/eval.c
10677
10678Patch 7.4.1726
10679Problem: ANSI compiler complains about string length.
10680Solution: Split long string in two parts. (Michael Jarvis)
10681Files: src/ex_cmds.c
10682
10683Patch 7.4.1727
10684Problem: Cannot detect a crash in tests when caused by garbagecollect().
10685Solution: Add garbagecollect_for_testing(). Do not free a job if is still
10686 useful.
10687Files: src/channel.c, src/eval.c, src/getchar.c, src/main.c, src/vim.h,
10688 src/proto/eval.pro, src/testdir/runtest.vim,
10689 src/testdir/test_channel.vim, runtime/doc/eval.txt
10690
10691Patch 7.4.1728
10692Problem: The help for functions require a space after the "(".
10693Solution: Make CTRL-] on a function name ignore the arguments. (Hirohito
10694 Higashi)
10695Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim,
10696 runtime/doc/eval.txt
10697
10698Patch 7.4.1729
10699Problem: The Perl interface cannot use 'print' operator for writing
10700 directly in standard IO.
10701Solution: Add a minimal implementation of PerlIO Layer feature and try to
10702 use it for STDOUT/STDERR. (Damien)
10703Files: src/if_perl.xs, src/testdir/test_perl.vim
10704
10705Patch 7.4.1730
10706Problem: It is not easy to get a character out of a string.
10707Solution: Add strgetchar() and strcharpart().
10708Files: src/eval.c, src/testdir/test_expr.vim
10709
10710Patch 7.4.1731
10711Problem: Python: turns partial into simple funcref.
10712Solution: Use partials like partials. (Nikolai Pavlov, closes #734)
10713Files: runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h,
10714 src/if_python.c, src/if_python3.c, src/proto/eval.pro,
10715 src/testdir/test86.in, src/testdir/test86.ok,
10716 src/testdir/test87.in, src/testdir/test87.ok
10717
10718Patch 7.4.1732
10719Problem: Folds may close when using autocomplete. (Anmol Sethi)
10720Solution: Increment/decrement disable_fold. (Christian Brabandt, closes
10721 #643)
10722Files: src/edit.c, src/fold.c, src/globals.h
10723
10724Patch 7.4.1733
10725Problem: "make install" doesn't know about cross-compiling. (Christian
10726 Neukirchen)
10727Solution: Add CROSS_COMPILING. (closes #740)
10728Files: src/configure.in, src/auto/configure, src/config.mk.in,
10729 src/Makefile
10730
10731Patch 7.4.1734 (after 7.4.1730)
10732Problem: Test fails when not using utf-8.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010733Solution: Split test in regular and utf-8 part.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010734Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim,
10735 src/testdir/test_alot_utf8.vim
10736
10737Patch 7.4.1735
10738Problem: It is not possible to only see part of the message history. It is
10739 not possible to clear messages.
10740Solution: Add a count to ":messages" and a clear argument. (Yasuhiro
10741 Matsumoto)
10742Files: runtime/doc/message.txt, src/ex_cmds.h, src/message.c,
10743 src/testdir/test_messages.vim, src/testdir/test_alot.vim
10744
10745Patch 7.4.1736 (after 7.4.1731)
10746Problem: Unused variable.
10747Solution: Remove it. (Yasuhiro Matsumoto)
10748Files: src/if_py_both.h
10749
10750Patch 7.4.1737
10751Problem: Argument marked as unused is used.
10752Solution: Remove UNUSED.
10753Files: src/message.c
10754
10755Patch 7.4.1738
10756Problem: Count for ":messages" depends on number of lines.
10757Solution: Add ADDR_OTHER address type.
10758Files: src/ex_cmds.h
10759
10760Patch 7.4.1739
10761Problem: Messages test fails on MS-Windows.
10762Solution: Adjust the asserts. Skip the "messages maintainer" line if not
10763 showing all messages.
10764Files: src/message.c, src/testdir/test_messages.vim
10765
10766Patch 7.4.1740
10767Problem: syn-cchar defined with matchadd() does not appear if there are no
10768 other syntax definitions which matches buffer text.
10769Solution: Check for startcol. (Ozaki Kiichi, haya14busa, closes #757)
10770Files: src/screen.c, src/testdir/Make_all.mak,
10771 src/testdir/test_alot_utf8.vim, src/testdir/test_match_conceal.in,
10772 src/testdir/test_match_conceal.ok,
10773 src/testdir/test_matchadd_conceal.vim,
10774 src/testdir/test_matchadd_conceal_utf8.vim,
10775 src/testdir/test_undolevels.vim
10776
10777Patch 7.4.1741
10778Problem: Not testing utf-8 characters.
10779Solution: Move the right asserts to the test_expr_utf8 test.
10780Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim
10781
10782Patch 7.4.1742
10783Problem: strgetchar() does not work correctly.
10784Solution: use mb_cptr2len(). Add a test. (Naruhiko Nishino)
10785Files: src/eval.c, src/testdir/test_expr_utf8.vim
10786
10787Patch 7.4.1743
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010788Problem: Clang warns for uninitialized variable. (Michael Jarvis)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010789Solution: Initialize it.
10790Files: src/if_py_both.h
10791
10792Patch 7.4.1744
10793Problem: Python: Converting a sequence may leak memory.
10794Solution: Decrement a reference. (Nikolay Pavlov)
10795Files: src/if_py_both.h
10796
10797Patch 7.4.1745
10798Problem: README file is not clear about where to get Vim.
10799Solution: Add links to github, releases and the Windows installer.
10800 (Suggested by Christian Brabandt)
10801Files: README.md, README.txt
10802
10803Patch 7.4.1746
10804Problem: Memory leak in Perl.
10805Solution: Decrement the reference count. Add a test. (Damien)
10806Files: src/if_perl.xs, src/testdir/test_perl.vim
10807
10808Patch 7.4.1747
10809Problem: Coverity: missing check for NULL pointer.
10810Solution: Check for out of memory.
10811Files: src/if_py_both.h
10812
10813Patch 7.4.1748
10814Problem: "gD" does not find match in first column of first line. (Gary
10815 Johnson)
10816Solution: Accept match at the cursor.
10817Files: src/normal.c, src/testdir/test_goto.vim, src/testdir/test_alot.vim
10818
10819Patch 7.4.1749
10820Problem: When using GTK 3.20 there are a few warnings.
10821Solution: Use new functions when available. (Kazunobu Kuriyama)
10822Files: src/gui_beval,c src/gui_gtk_x11.c
10823
10824Patch 7.4.1750
10825Problem: When a buffer gets updated while in command line mode, the screen
10826 may be messed up.
10827Solution: Postpone the redraw when the screen is scrolled.
10828Files: src/channel.c
10829
10830Patch 7.4.1751
10831Problem: Crash when 'tagstack' is off. (Dominique Pelle)
10832Solution: Fix it. (Hirohito Higashi)
10833Files: src/tag.c, src/testdir/test_alot.vim, src/testdir/test_tagjump.vim
10834
10835Patch 7.4.1752
10836Problem: When adding to the quickfix list the current position is reset.
10837Solution: Do not reset the position when not needed. (Yegappan Lakshmanan)
10838Files: src/quickfix.c, src/testdir/test_quickfix.vim
10839
10840Patch 7.4.1753
10841Problem: "noinsert" in 'completeopt' is sometimes ignored.
10842Solution: Set the variables when the 'completeopt' was set. (Ozaki Kiichi)
10843Files: src/edit.c, src/option.c, src/proto/edit.pro
10844
10845Patch 7.4.1754
10846Problem: When 'filetype' was set and reloading a buffer which does not
10847 cause it to be set, the syntax isn't loaded. (KillTheMule)
10848Solution: Remember whether the FileType event was fired and fire it if not.
10849 (Anton Lindqvist, closes #747)
10850Files: src/fileio.c, src/testdir/test_syntax.vim
10851
10852Patch 7.4.1755
10853Problem: When using getreg() on a non-existing register a NULL list is
10854 returned. (Bjorn Linse)
10855Solution: Allocate an empty list. Add a test.
10856Files: src/eval.c, src/testdir/test_expr.vim
10857
10858Patch 7.4.1756
10859Problem: "dll" options are not expanded.
10860Solution: Expand environment variables. (Ozaki Kiichi)
10861Files: src/option.c, src/testdir/test_alot.vim,
10862 src/testdir/test_expand_dllpath.vim
10863
10864Patch 7.4.1757
10865Problem: When using complete() it may set 'modified' even though nothing
10866 was inserted.
10867Solution: Use Down/Up instead of Next/Previous match. (Shougo, closes #745)
10868Files: src/edit.c
10869
10870Patch 7.4.1758
10871Problem: Triggering CursorHoldI when in CTRL-X mode causes problems.
10872Solution: Do not trigger CursorHoldI in CTRL-X mode. Add "!" flag to
10873 feedkeys() (test with that didn't work though).
10874Files: src/edit.c, src/eval.c
10875
10876Patch 7.4.1759
10877Problem: When using feedkeys() in a timer the inserted characters are not
10878 used right away.
10879Solution: Break the wait loop when characters have been added to typebuf.
10880 use this for testing CursorHoldI.
10881Files: src/gui.c, src/os_win32.c, src/os_unix.c,
10882 src/testdir/test_autocmd.vim
10883
10884Patch 7.4.1760 (after 7.4.1759)
10885Problem: Compiler warning for unused variable.
10886Solution: Add #ifdef. (John Marriott)
10887Files: src/os_win32.c
10888
10889Patch 7.4.1761
10890Problem: Coverity complains about ignoring return value.
10891Solution: Add "(void)" to get rid of the warning.
10892Files: src/eval.c
10893
10894Patch 7.4.1762
10895Problem: Coverity: useless assignments.
10896Solution: Remove them.
10897Files: src/search.c
10898
10899Patch 7.4.1763
10900Problem: Coverity: useless assignment.
10901Solution: Add #if 0.
10902Files: src/spell.c
10903
10904Patch 7.4.1764
10905Problem: C++ style comment. (Ken Takata)
10906Solution: Finish the work started here: don't call perror() when stderr
10907 isn't working.
10908Files: src/os_unix.c
10909
10910Patch 7.4.1765
10911Problem: Undo options are not together in the options window.
10912Solution: Put them together. (Gary Johnson)
10913Files: runtime/optwin.vim
10914
10915Patch 7.4.1766
10916Problem: Building instructions for MS-Windows are outdated.
10917Solution: Mention setting SDK_INCLUDE_DIR. (Ben Franklin, closes #771) Move
10918 outdated instructions further down.
10919Files: src/INSTALLpc.txt
10920
10921Patch 7.4.1767
10922Problem: When installing Vim on a GTK system the icon cache is not updated.
10923Solution: Update the GTK icon cache when possible. (Kazunobu Kuriyama)
10924Files: src/Makefile, src/configure.in, src/config.mk.in,
10925 src/auto/configure
10926
10927Patch 7.4.1768
10928Problem: Arguments of setqflist() are not checked properly.
10929Solution: Add better checks, add a test. (Nikolai Pavlov, Hirohito Higashi,
10930 closes #661)
10931Files: src/eval.c, src/testdir/test_quickfix.vim
10932
10933Patch 7.4.1769
10934Problem: No "closed", "errors" and "encoding" attribute on Python output.
10935Solution: Add attributes and more tests. (Roland Puntaier, closes #622)
10936Files: src/if_py_both.h, src/if_python.c, src/if_python3.c,
10937 src/testdir/test86.in, src/testdir/test86.ok,
10938 src/testdir/test87.in, src/testdir/test87.ok
10939
10940Patch 7.4.1770
10941Problem: Cannot use true color in the terminal.
10942Solution: Add the 'guicolors' option. (Nikolai Pavlov)
10943Files: runtime/doc/options.txt, runtime/doc/term.txt,
10944 runtime/doc/various.txt, src/auto/configure, src/config.h.in,
10945 src/configure.in, src/eval.c, src/globals.h, src/hardcopy.c,
10946 src/option.c, src/option.h, src/proto/term.pro, src/screen.c,
10947 src/structs.h, src/syntax.c, src/term.c, src/term.h,
10948 src/version.c, src/vim.h
10949
10950Patch 7.4.1771 (after 7.4.1768)
10951Problem: Warning for unused variable.
10952Solution: Add #ifdef. (John Marriott)
10953Files: src/eval.c
10954
10955Patch 7.4.1772 (after 7.4.1767)
10956Problem: Installation fails when $GTK_UPDATE_ICON_CACHE is empty.
10957Solution: Add quotes. (Kazunobu Kuriyama)
10958Files: src/Makefile
10959
10960Patch 7.4.1773 (after 7.4.1770)
10961Problem: Compiler warnings. (Dominique Pelle)
10962Solution: Add UNUSED. Add type cast. Avoid a buffer overflow.
10963Files: src/syntax.c, src/term.c
10964
10965Patch 7.4.1774 (after 7.4.1770)
10966Problem: Cterm true color feature has warnings.
10967Solution: Add type casts.
10968Files: src/screen.c, src/syntax.c, src/term.c
10969
10970Patch 7.4.1775
10971Problem: The rgb.txt file is not installed.
10972Solution: Install the file. (Christian Brabandt)
10973Files: src/Makefile
10974
10975Patch 7.4.1776
10976Problem: Using wrong buffer length.
10977Solution: use the right name. (Kazunobu Kuriyama)
10978Files: src/term.c
10979
10980Patch 7.4.1777
10981Problem: Newly added features can escape the sandbox.
10982Solution: Add checks for restricted and secure. (Yasuhiro Matsumoto)
10983Files: src/eval.c
10984
10985Patch 7.4.1778
10986Problem: When using the term truecolor feature, the t_8f and t_8b termcap
10987 options are not set by default.
10988Solution: Move the values to before BT_EXTRA_KEYS. (Christian Brabandt)
10989Files: src/term.c
10990
10991Patch 7.4.1779
10992Problem: Using negative index in strcharpart(). (Yegappan Lakshmanan)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010993Solution: Assume single byte when using a negative index.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010994Files: src/eval.c
10995
10996Patch 7.4.1780
10997Problem: Warnings reported by cppcheck.
10998Solution: Fix the warnings. (Dominique Pelle)
10999Files: src/ex_cmds2.c, src/json.c, src/misc1.c, src/ops.c,
11000 src/regexp_nfa.c
11001
11002Patch 7.4.1781
11003Problem: synIDattr() does not respect 'guicolors'.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011004Solution: Change the condition for the mode. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011005Files: src/eval.c
11006
11007Patch 7.4.1782
11008Problem: strcharpart() does not work properly with some multi-byte
11009 characters.
11010Solution: Use mb_cptr2len() instead of mb_char2len(). (Hirohito Higashi)
11011Files: src/eval.c, src/testdir/test_expr_utf8.vim
11012
11013Patch 7.4.1783
11014Problem: The old regexp engine doesn't handle character classes correctly.
11015 (Manuel Ortega)
11016Solution: Use regmbc() instead of regc(). Add a test.
11017Files: src/regexp.c, src/testdir/test_regexp_utf8.vim
11018
11019Patch 7.4.1784
11020Problem: The termtruecolor feature is enabled differently from many other
11021 features.
11022Solution: Enable the termtruecolor feature for the big build, not through
11023 configure.
11024Files: src/configure.in, src/config.h.in, src/auto/configure,
11025 src/feature.h
11026
11027Patch 7.4.1785 (after 7.4.1783)
11028Problem: Regexp test fails on windows.
11029Solution: set 'isprint' to the right value for testing.
11030Files: src/testdir/test_regexp_utf8.vim
11031
11032Patch 7.4.1786
11033Problem: Compiled-in colors do not match rgb.txt.
11034Solution: Use the rgb.txt colors. (Kazunobu Kuriyama)
11035Files: src/term.c
11036
11037Patch 7.4.1787
11038Problem: When a job ends the close callback is invoked before other
11039 callbacks. On Windows the close callback is not called.
11040Solution: First invoke out/err callbacks before the close callback.
11041 Make the close callback work on Windows.
11042Files: src/channel.c, src/proto/channel.pro,
11043 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
11044
11045Patch 7.4.1788
11046Problem: NSIS script is missing packages.
11047Solution: Add the missing directories. (Ken Takata)
11048Files: nsis/gvim.nsi
11049
11050Patch 7.4.1789
11051Problem: Cannot use ch_read() in the close callback.
11052Solution: Do not discard the channel if there is readahead. Do not discard
11053 readahead if there is a close callback.
11054Files: src/eval.c, src/channel.c, src/proto/channel.pro,
11055 src/testdir/test_channel.vim
11056
11057Patch 7.4.1790
11058Problem: Leading white space in a job command matters. (Andrew Stewart)
11059Solution: Skip leading white space.
11060Files: src/os_unix.c
11061
11062Patch 7.4.1791
11063Problem: Channel could be garbage collected too early.
11064Solution: Don't free a channel or remove it from a job when it is still
11065 useful.
11066Files: src/channel.c
11067
11068Patch 7.4.1792
11069Problem: Color name decoding is implemented several times.
11070Solution: Move it to term.c. (Christian Brabandt)
11071Files: src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
11072 src/proto/term.pro, src/term.c
11073
11074Patch 7.4.1793
11075Problem: Some character classes may differ between systems. On OS/X the
11076 regexp test fails.
11077Solution: Make this less dependent on the system. (idea by Kazunobu Kuriyama)
11078Files: src/regexp.c, src/regexp_nfa.c
11079
11080Patch 7.4.1794 (after 7.4.1792)
11081Problem: Can't build on MS-Windows.
11082Solution: Add missing declaration.
11083Files: src/gui_w32.c
11084
11085Patch 7.4.1795
11086Problem: Compiler warning for redefining RGB. (John Marriott)
11087Solution: Rename it to TORGB.
11088Files: src/term.c
11089
11090Patch 7.4.1796 (after 7.4.1795)
11091Problem: Colors are wrong on MS-Windows. (Christian Robinson)
11092Solution: Use existing RGB macro if it exists. (Ken Takata)
11093Files: src/term.c
11094
11095Patch 7.4.1797
11096Problem: Warning from Windows 64 bit compiler.
11097Solution: Change int to size_t. (Mike Williams)
11098Files: src/term.c
11099
11100Patch 7.4.1798
11101Problem: Still compiler warning for unused return value. (Charles Campbell)
11102Solution: Assign to ignoredp.
11103Files: src/term.c
11104
11105Patch 7.4.1799
11106Problem: 'guicolors' is a confusing option name.
11107Solution: Use 'termguicolors' instead. (Hirohito Higashi, Ken Takata)
11108Files: runtime/doc/options.txt, runtime/doc/term.txt,
11109 runtime/doc/various.txt, runtime/syntax/dircolors.vim, src/eval.c,
11110 src/feature.h, src/globals.h, src/hardcopy.c, src/option.c,
11111 src/option.h, src/proto/term.pro, src/screen.c, src/structs.h,
11112 src/syntax.c, src/term.c, src/version.c, src/vim.h
11113
11114Patch 7.4.1800 (after 7.4.1799)
11115Problem: Unnecessary #ifdef.
11116Solution: Just use USE_24BIT. (Ken Takata)
11117Files: src/syntax.c
11118
11119Patch 7.4.1801
11120Problem: Make uninstall leaves file behind.
11121Solution: Delete rgb.txt. (Kazunobu Kuriyama)
11122Files: src/Makefile
11123
11124Patch 7.4.1802
11125Problem: Quickfix doesn't handle long lines well, they are split.
11126Solution: Drop characters after a limit. (Anton Lindqvist)
11127Files: src/quickfix.c, src/testdir/test_quickfix.vim,
11128 src/testdir/samples/quickfix.txt
11129
11130Patch 7.4.1803
11131Problem: GTK3 doesn't handle menu separators properly.
11132Solution: Use gtk_separator_menu_item_new(). (Kazunobu Kuriyama)
11133Files: src/gui_gtk.c
11134
11135Patch 7.4.1804
11136Problem: Can't use Vim as MANPAGER.
11137Solution: Add manpager.vim. (Enno Nagel, closes #491)
11138Files: runtime/doc/filetype.txt, runtime/plugin/manpager.vim
11139
11140Patch 7.4.1805
11141Problem: Running tests in shadow dir fails.
11142Solution: Link the samples directory
11143Files: src/Makefile
11144
11145Patch 7.4.1806
11146Problem: 'termguicolors' option missing from the options window.
11147Solution: Add the entry.
11148Files: runtime/optwin.vim
11149
11150Patch 7.4.1807
11151Problem: Test_out_close_cb sometimes fails.
11152Solution: Always write DETACH to out, not err.
11153Files: src/channel.c, src/testdir/test_channel.vim
11154
11155Patch 7.4.1808 (after 7.4.1806)
11156Problem: Using wrong feature name to check for 'termguicolors'.
11157Solution: Use the right feature name. (Ken Takata)
11158Files: runtime/optwin.vim
11159
11160Patch 7.4.1809 (after 7.4.1808)
11161Problem: Using wrong short option name for 'termguicolors'.
11162Solution: Use the option name.
11163Files: runtime/optwin.vim
11164
11165Patch 7.4.1810
11166Problem: Sending DETACH after a channel was closed isn't useful.
11167Solution: Only add DETACH for a netbeans channel.
11168Files: src/channel.c, src/testdir/test_channel.vim
11169
11170Patch 7.4.1811
11171Problem: Netbeans channel gets garbage collected.
11172Solution: Set reference in nb_channel.
11173Files: src/eval.c, src/netbeans.c, src/proto/netbeans.pro
11174
11175Patch 7.4.1812
11176Problem: Failure on startup with Athena and Motif.
11177Solution: Check for INVALCOLOR. (Kazunobu Kuriyama)
11178Files: src/syntax.c, src/vim.h
11179
11180Patch 7.4.1813
11181Problem: Memory access error when running test_quickfix.
11182Solution: Allocate one more byte. (Yegappan Lakshmanan)
11183Files: src/quickfix.c
11184
11185Patch 7.4.1814
11186Problem: A channel may be garbage collected while it's still being used by
11187 a job. (James McCoy)
11188Solution: Mark the channel as used if the job is still used. Do the same
11189 for channels that are still used.
11190Files: src/eval.c, src/channel.c, src/proto/channel.pro
11191
11192Patch 7.4.1815
11193Problem: Compiler warnings for unused variables. (Ajit Thakkar)
11194Solution: Add a dummy initialization. (Yasuhiro Matsumoto)
11195Files: src/quickfix.c
11196
11197Patch 7.4.1816
11198Problem: Looping over a null list throws an error.
11199Solution: Skip over the for loop.
11200Files: src/eval.c, src/testdir/test_expr.vim
11201
11202Patch 7.4.1817
11203Problem: The screen is not updated if a callback is invoked when closing a
11204 channel.
11205Solution: Invoke redraw_after_callback().
11206Files: src/channel.c
11207
11208Patch 7.4.1818
11209Problem: Help completion adds @en to all matches except the first one.
11210Solution: Remove "break", go over all items.
11211Files: src/ex_getln.c
11212
11213Patch 7.4.1819
11214Problem: Compiler warnings when sprintf() is a macro.
11215Solution: Don't interrupt sprintf() with an #ifdef. (Michael Jarvis,
11216 closes #788)
11217Files: src/fileio.c, src/tag.c, src/term.c
11218
11219Patch 7.4.1820
11220Problem: Removing language from help tags too often.
11221Solution: Only remove @en when not needed. (Hirohito Higashi)
11222Files: src/ex_getln.c, src/testdir/test_help_tagjump.vim
11223
11224Patch 7.4.1821 (after 7.4.1820)
11225Problem: Test fails on MS-Windows.
11226Solution: Sort the completion results.
11227Files: src/testdir/test_help_tagjump.vim
11228
11229Patch 7.4.1822
11230Problem: Redirecting stdout of a channel to "null" doesn't work. (Nicola)
11231Solution: Correct the file descriptor number.
11232Files: src/os_unix.c
11233
11234Patch 7.4.1823
11235Problem: Warning from 64 bit compiler.
11236Solution: Add type cast. (Mike Williams)
11237Files: src/quickfix.c
11238
11239Patch 7.4.1824
11240Problem: When a job is no longer referenced and does not have an exit
Bram Moolenaar09521312016-08-12 22:54:35 +020011241 callback the process may hang around in defunct state. (Nicola)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011242Solution: Call job_status() if the job is running and won't get freed
11243 because it might still be useful.
11244Files: src/channel.c
11245
11246Patch 7.4.1825
11247Problem: When job writes to buffer nothing is written. (Nicola)
11248Solution: Do not discard a channel before writing is done.
11249Files: src/channel.c
11250
11251Patch 7.4.1826
11252Problem: Callbacks are invoked when it's not safe. (Andrew Stewart)
11253Solution: When a channel is to be closed don't invoke callbacks right away,
11254 wait for a safe moment.
11255Files: src/structs.h, src/channel.c
11256
11257Patch 7.4.1827
11258Problem: No error when invoking a callback when it's not safe.
11259Solution: Add an error message. Avoid the error when freeing a channel.
11260Files: src/structs.h, src/channel.c
11261
11262Patch 7.4.1828
11263Problem: May try to access buffer that's already freed.
11264Solution: When freeing a buffer remove it from any channel.
11265Files: src/buffer.c, src/channel.c, src/proto/channel.pro
11266
11267Patch 7.4.1829 (after 7.4.1828)
11268Problem: No message on channel log when buffer was freed.
11269Solution: Log a message.
11270Files: src/channel.c
11271
11272Patch 7.4.1830
11273Problem: non-antialiased misnamed.
11274Solution: Use NONANTIALIASED and NONANTIALIASED_QUALITY. (Kim Brouer,
11275 closes #793)
11276Files: src/os_mswin.c, runtime/doc/options.txt
11277
11278Patch 7.4.1831
11279Problem: When timer_stop() is called with a string there is no proper error
11280 message.
11281Solution: Require getting a number. (Bjorn Linse)
11282Files: src/eval.c
11283
11284Patch 7.4.1832
11285Problem: Memory leak in debug commands.
11286Solution: Free memory before overwriting the pointer. (hint by Justin Keyes)
11287Files: src/ex_cmds2.c
11288
11289Patch 7.4.1833
11290Problem: Cannot use an Ex command for 'keywordprg'.
11291Solution: Accept an Ex command. (Nelo-Thara Wallus)
11292Files: src/normal.c, runtime/doc/options.txt
11293
11294Patch 7.4.1834
11295Problem: Possible crash when conceal is active.
11296Solution: Check for the screen to be valid when redrawing a line.
11297Files: src/screen.c
11298
11299Patch 7.4.1835
11300Problem: When splitting and closing a window the status height changes.
11301Solution: Compute the frame height correctly. (Hirohito Higashi)
11302Files: src/window.c, src/testdir/test_alot.vim,
11303 src/testdir/test_window_cmd.vim
11304
11305Patch 7.4.1836
11306Problem: When using a partial on a dictionary it always gets bound to that
11307 dictionary.
11308Solution: Make a difference between binding a function to a dictionary
11309 explicitly or automatically.
11310Files: src/structs.h, src/eval.c, src/testdir/test_partial.vim,
11311 runtime/doc/eval.txt
11312
11313Patch 7.4.1837
11314Problem: The BufUnload event is triggered twice, when :bunload is used with
11315 `bufhidden` set to `unload` or `delete`.
11316Solution: Do not trigger the event when ml_mfp is NULL. (Hirohito Higashi)
11317Files: src/buffer.c, src/testdir/test_autocmd.vim
11318
11319Patch 7.4.1838
11320Problem: Functions specifically for testing do not sort together.
11321Solution: Rename garbagecollect_for_testing() to test_garbagecollect_now().
11322 Add test_null_list(), test_null_dict(), etc.
11323Files: src/eval.c, src/testdir/test_expr.vim,
11324 src/testdir/test_channel.vim, runtime/doc/eval.txt
11325
11326Patch 7.4.1839
11327Problem: Cannot get the items stored in a partial.
11328Solution: Support using get() on a partial.
11329Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11330
11331Patch 7.4.1840
11332Problem: When using packages an "after" directory cannot be used.
11333Solution: Add the "after" directory of the package to 'runtimepath' if it
11334 exists.
11335Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
11336
11337Patch 7.4.1841
11338Problem: The code to reallocate the buffer used for quickfix is repeated.
11339Solution: Move the code to a function. (Yegappan Lakshmanan, closes #831)
11340Files: src/quickfix.c, src/testdir/test_quickfix.vim
11341
11342Patch 7.4.1842 (after 7.4.1839)
11343Problem: get() works for Partial but not for Funcref.
11344Solution: Accept Funcref. Also return the function itself. (Nikolai Pavlov)
11345Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11346
11347Patch 7.4.1843
11348Problem: Tests involving Python are flaky.
11349Solution: Set the pt_auto field. Add tests. (Nikolai Pavlov)
11350Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/testdir/test86.in,
11351 src/testdir/test86.ok, src/testdir/test87.in,
11352 src/testdir/test87.ok
11353
11354Patch 7.4.1844
11355Problem: Using old function name in comment. More functions should start
11356 with test_.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011357Solution: Rename function in comment. (Hirohito Higashi) Rename
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011358 disable_char_avail_for_testing() to test_disable_char_avail().
11359 And alloc_fail() to test_alloc_fail().
11360Files: src/eval.c, src/getchar.c, src/testdir/runtest.vim,
11361 src/testdir/test_cursor_func.vim, src/testdir/test_quickfix.vim,
11362 runtime/doc/eval.txt
11363
11364Patch 7.4.1845
11365Problem: Mentioning NetBeans when reading from channel. (Ramel Eshed)
11366Solution: Make the text more generic.
11367Files: src/channel.c
11368
11369Patch 7.4.1846
11370Problem: Ubsan detects a multiplication overflow.
11371Solution: Don't use orig_mouse_time when it's zero. (Dominique Pelle)
11372Files: src/term.c
11373
11374Patch 7.4.1847
11375Problem: Getting an item from a NULL dict crashes. Setting a register to a
11376 NULL list crashes. (Nikolai Pavlov, issue #768) Comparing a NULL
11377 dict with a NULL dict fails.
11378Solution: Properly check for NULL.
11379Files: src/eval.c, src/testdir/test_expr.vim
11380
11381Patch 7.4.1848
11382Problem: Can't build with Strawberry Perl 5.24.
11383Solution: Define S_SvREFCNT_dec() if needed. (Damien, Ken Takata)
11384Files: src/if_perl.xs
11385
11386Patch 7.4.1849
11387Problem: Still trying to read from channel that is going to be closed.
11388 (Ramel Eshed)
11389Solution: Check if ch_to_be_closed is set.
11390Files: src/channel.c
11391
11392Patch 7.4.1850
11393Problem: GUI freezes when using a job. (Shougo)
11394Solution: Unregister the channel when there is an input error.
11395Files: src/channel.c
11396
11397Patch 7.4.1851
Bram Moolenaar09521312016-08-12 22:54:35 +020011398Problem: test_syn_attr fails when using the GUI. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011399Solution: Escape the font name properly.
11400Files: src/testdir/test_syn_attr.vim
11401
11402Patch 7.4.1852
11403Problem: Unix: Cannot run all tests with the GUI.
11404Solution: Add the "testgui" target.
11405Files: src/Makefile, src/testdir/Makefile
11406
11407Patch 7.4.1853
11408Problem: Crash when job and channel are in the same dict while using
11409 partials. (Luc Hermitte)
11410Solution: Do not decrement the channel reference count too early.
11411Files: src/channel.c
11412
11413Patch 7.4.1854
11414Problem: When setting 'termguicolors' the Ignore highlighting doesn't work.
11415 (Charles Campbell)
11416Solution: Handle the color names "fg" and "bg" when the GUI isn't running
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011417 and no colors are specified, fall back to black and white.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011418Files: src/syntax.c
11419
11420Patch 7.4.1855
11421Problem: Valgrind reports memory leak for job that is not freed.
11422Solution: Free all jobs on exit. Add test for failing job.
11423Files: src/channel.c, src/misc2.c, src/proto/channel.pro,
11424 src/testdir/test_partial.vim
11425
11426Patch 7.4.1856 (after 7.4.1855)
11427Problem: failing job test fails on MS-Windows.
11428Solution: Expect "fail" status instead of "dead".
11429Files: src/testdir/test_partial.vim
11430
11431Patch 7.4.1857
11432Problem: When a channel appends to a buffer that is 'nomodifiable' there is
11433 an error but appending is done anyway.
11434Solution: Add the 'modifiable' option. Refuse to write to a 'nomodifiable'
11435 when the value is 1.
11436Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
11437 runtime/doc/channel.txt
11438
11439Patch 7.4.1858
11440Problem: When a channel writes to a buffer it doesn't find a buffer by the
11441 short name but re-uses it anyway.
11442Solution: Find buffer also by the short name.
11443Files: src/channel.c, src/buffer.c, src/vim.h
11444
11445Patch 7.4.1859
11446Problem: Cannot use a function reference for "exit_cb".
11447Solution: Use get_callback(). (Yegappan Lakshmanan)
11448Files: src/channel.c, src/structs.h
11449
11450Patch 7.4.1860
11451Problem: Using a partial for timer_start() may cause a crash.
11452Solution: Set the copyID in timer objects. (Ozaki Kiichi)
11453Files: src/testdir/test_timers.vim, src/eval.c, src/ex_cmds2.c,
11454 src/proto/ex_cmds2.pro
11455
11456Patch 7.4.1861
11457Problem: Compiler warnings with 64 bit compiler.
Bram Moolenaar09521312016-08-12 22:54:35 +020011458Solution: Change int to size_t. (Mike Williams)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011459Files: src/ex_cmds2.c
11460
11461Patch 7.4.1862
11462Problem: string() with repeated argument does not give a result usable by
11463 eval().
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011464Solution: Refactor echo_string and tv2string(), moving the common part to
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011465 echo_string_core(). (Ken Takata)
11466Files: src/eval.c, src/testdir/test_viml.vim, src/testdir/test86.ok,
11467 src/testdir/test87.ok
11468
11469Patch 7.4.1863
11470Problem: Compiler warnings on Win64.
11471Solution: Adjust types, add type casts. (Ken Takata)
11472Files: src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/version.c
11473
11474Patch 7.4.1864
11475Problem: Python: encoding error with Python 2.
11476Solution: Use "getcwdu" instead of "getcwd". (Ken Takata)
11477Files: src/if_py_both.h
11478
11479Patch 7.4.1865
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011480Problem: Memory leaks in test49. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011481Solution: Use NULL instead of an empty string.
11482Files: src/eval.c
11483
11484Patch 7.4.1866
11485Problem: Invalid memory access when exiting with EXITFREE defined.
11486 (Dominique Pelle)
11487Solution: Set "really_exiting" and skip error messages.
11488Files: src/misc2.c, src/eval.c
11489
11490Patch 7.4.1867
11491Problem: Memory leak in test_matchstrpos.
11492Solution: Free the string before overwriting. (Yegappan Lakshmanan)
11493Files: src/eval.c
11494
11495Patch 7.4.1868
11496Problem: Setting really_exiting causes memory leaks to be reported.
11497Solution: Add the in_free_all_mem flag.
11498Files: src/globals.h, src/misc2.c, src/eval.c
11499
11500Patch 7.4.1869
11501Problem: Can't build with old version of Perl.
11502Solution: Define PERLIO_FUNCS_DECL. (Tom G. Christensen)
11503Files: src/if_perl.xs
11504
11505Patch 7.4.1870 (after 7.4.1863)
11506Problem: One more Win64 compiler warning.
11507Solution: Change declared argument type. (Ken Takata)
11508Files: src/if_mzsch.c
11509
11510Patch 7.4.1871
11511Problem: Appending to the quickfix list while the quickfix window is open
11512 is very slow.
11513Solution: Do not delete all the lines, only append the new ones. Avoid
11514 using a window while updating the list. (closes #841)
11515Files: src/quickfix.c
11516
11517Patch 7.4.1872
11518Problem: Still build problem with old version of Perl.
11519Solution: Also define SvREFCNT_inc_void_NN if needed. (Tom G. Christensen)
11520Files: src/if_perl.xs
11521
11522Patch 7.4.1873
11523Problem: When a callback adds a timer the GUI doesn't use it until later.
11524 (Ramel Eshed)
11525Solution: Return early if a callback adds a timer.
11526Files: src/ex_cmds2.c, src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c,
11527 src/globals.h
11528
11529Patch 7.4.1874
11530Problem: Unused variable in Win32 code.
11531Solution: Remove it. (Mike Williams)
11532Files: src/gui_w32.c
11533
11534Patch 7.4.1875
11535Problem: Comparing functions and partials doesn't work well.
11536Solution: Add tests. (Nikolai Pavlov) Compare the dict and arguments in the
11537 partial. (closes #813)
11538Files: src/eval.c, src/testdir/test_partial.vim
11539
11540Patch 7.4.1876
11541Problem: Typing "k" at the hit-enter prompt has no effect.
11542Solution: Don't assume recursive use of the prompt if a character was typed.
11543 (Hirohito Higashi)
11544Files: src/message.c
11545
11546Patch 7.4.1877
11547Problem: No test for invoking "close_cb" when writing to a buffer.
11548Solution: Add using close_cb to a test case.
11549Files: src/testdir/test_channel.vim
11550
11551Patch 7.4.1878
11552Problem: Whether a job has exited isn't detected until a character is
11553 typed. After calling exit_cb the cursor is in the wrong place.
11554Solution: Don't wait forever for a character to be typed when there is a
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011555 pending job. Update the screen if needed after calling exit_cb.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011556Files: src/os_unix.c, src/channel.c, src/proto/channel.pro
11557
11558Patch 7.4.1879 (after 7.4.1877)
11559Problem: Channel test is flaky.
11560Solution: Wait for close_cb to be invoked.
11561Files: src/testdir/test_channel.vim
11562
11563Patch 7.4.1880
11564Problem: MS-Windows console build defaults to not having +channel.
11565Solution: Include the channel feature if building with huge features.
11566Files: src/Make_mvc.mak
11567
11568Patch 7.4.1881
11569Problem: Appending to a long quickfix list is slow.
11570Solution: Add qf_last.
11571Files: src/quickfix.c
11572
11573Patch 7.4.1882
11574Problem: Check for line break at end of line wrong. (Dominique Pelle)
11575Solution: Correct the logic.
11576Files: src/quickfix.c
11577
11578Patch 7.4.1883
11579Problem: Cppcheck found 2 incorrect printf formats.
11580Solution: Use %ld and %lx. (Dominique Pelle)
11581Files: src/VisVim/Commands.cpp, src/gui_mac.c
11582
11583Patch 7.4.1884
11584Problem: Updating marks in a quickfix list is very slow when the list is
11585 long.
11586Solution: Only update marks if the buffer has a quickfix entry.
11587Files: src/structs.h, src/quickfix.c
11588
11589Patch 7.4.1885
11590Problem: MinGW console build defaults to not having +channel.
11591Solution: Include the channel feature if building with huge features. (Ken
11592 Takata)
11593Files: src/Make_cyg_ming.mak
11594
11595Patch 7.4.1886
11596Problem: When waiting for a character is interrupted by receiving channel
11597 data and the first character of a mapping was typed, the mapping
11598 times out. (Ramel Eshed)
11599Solution: When dealing with channel data don't return from mch_inchar().
11600Files: src/getchar.c, src/proto/getchar.pro, src/os_unix.c
11601
11602Patch 7.4.1887
11603Problem: When receiving channel data 'updatetime' is not respected.
11604Solution: Recompute the waiting time after being interrupted.
11605Files: src/os_unix.c
11606
11607Patch 7.4.1888
11608Problem: Wrong computation of remaining wait time in RealWaitForChar()
11609Solution: Remember the original waiting time.
11610Files: src/os_unix.c
11611
11612Patch 7.4.1889
11613Problem: When umask is set to 0177 Vim can't create temp files. (Lcd)
11614Solution: Also correct umask when using mkdtemp().
11615Files: src/fileio.c
11616
11617Patch 7.4.1890
11618Problem: GUI: When channel data is received the cursor blinking is
11619 interrupted. (Ramel Eshed)
11620Solution: Don't update the cursor when it is blinking.
11621Files: src/screen.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
11622 src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c,
11623 src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro,
11624 src/gui_x11.c, src/proto/gui_x11.pro
11625
11626Patch 7.4.1891
11627Problem: Channel reading very long lines is slow.
11628Solution: Collapse multiple buffers until a NL is found.
11629Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
11630 src/structs.h
11631
11632Patch 7.4.1892
11633Problem: balloon eval only gets the window number, not the ID.
11634Solution: Add v:beval_winid.
11635Files: src/eval.c, src/gui_beval.c, src/vim.h
11636
11637Patch 7.4.1893
11638Problem: Cannot easily get the window ID for a buffer.
11639Solution: Add bufwinid().
11640Files: src/eval.c, runtime/doc/eval.txt
11641
11642Patch 7.4.1894
11643Problem: Cannot get the window ID for a mouse click.
11644Solution: Add v:mouse_winid.
11645Files: src/eval.c, src/vim.h, runtime/doc/eval.txt
11646
11647Patch 7.4.1895
11648Problem: Cannot use a window ID where a window number is expected.
11649Solution: Add LOWEST_WIN_ID, so that the window ID can be used where a
11650 number is expected.
11651Files: src/window.c, src/eval.c, src/vim.h, runtime/doc/eval.txt,
11652 src/testdir/test_window_id.vim
11653
11654Patch 7.4.1896
11655Problem: Invoking mark_adjust() when adding a new line below the last line
11656 is pointless.
11657Solution: Skip calling mark_adjust() when appending below the last line.
11658Files: src/misc1.c, src/ops.c
11659
11660Patch 7.4.1897
11661Problem: Various typos, long lines and style mistakes.
11662Solution: Fix the typos, wrap lines, improve style.
11663Files: src/buffer.c, src/ex_docmd.c, src/getchar.c, src/option.c,
11664 src/main.aap, src/testdir/README.txt,
11665 src/testdir/test_reltime.vim, src/testdir/test_tagjump.vim,
11666 src/INSTALL, src/config.aap.in, src/if_mzsch.c
11667
11668Patch 7.4.1898
11669Problem: User commands don't support modifiers.
11670Solution: Add the <mods> item. (Yegappan Lakshmanan, closes #829)
11671Files: runtime/doc/map.txt, src/ex_docmd.c, src/testdir/Make_all.mak,
11672 src/testdir/test_usercommands.vim
11673
11674Patch 7.4.1899
11675Problem: GTK 3: cursor blinking doesn't work well.
11676Solution: Instead of gui_gtk_window_clear() use gui_mch_clear_block().
11677 (Kazunobu Kuriyama)
11678Files: src/gui_gtk_x11.c
11679
11680Patch 7.4.1900
11681Problem: Using CTRL-] in the help on "{address}." doesn't work.
11682Solution: Recognize an item in {}. (Hirohito Higashi, closes #814)
11683Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
11684
11685Patch 7.4.1901
11686Problem: Win32: the "Disabled" menu items would appear enabled.
11687Solution: Use submenu_id if there is a parent. (Shane Harper, closes #834)
11688Files: src/gui_w32.c
11689
11690Patch 7.4.1902
11691Problem: No test for collapsing buffers for a channel. Some text is lost.
11692Solution: Add a simple test. Set rq_buflen correctly.
11693Files: src/channel.c, src/testdir/test_channel.vim,
11694 src/testdir/test_channel_pipe.py
11695
11696Patch 7.4.1903
11697Problem: When writing viminfo merging current history with history in
11698 viminfo may drop recent history entries.
11699Solution: Add new format for viminfo lines, use it for history entries. Use
11700 a timestamp for ordering the entries. Add test_settime().
11701 Add the viminfo version. Does not do merging on timestamp yet.
11702Files: src/eval.c, src/ex_getln.c, src/ex_cmds.c, src/structs.h,
11703 src/globals.h, src/proto/ex_cmds.pro, src/proto/ex_getln.pro,
11704 src/testdir/test_viminfo.vim
11705
11706Patch 7.4.1904 (after 7.4.1903)
11707Problem: Build fails.
11708Solution: Add missing changes.
11709Files: src/vim.h
11710
11711Patch 7.4.1905 (after 7.4.1903)
11712Problem: Some compilers can't handle a double semicolon.
11713Solution: Remove one semicolon.
11714Files: src/ex_cmds.c
11715
11716Patch 7.4.1906
11717Problem: Collapsing channel buffers and searching for NL does not work
Bram Moolenaar09521312016-08-12 22:54:35 +020011718 properly. (Xavier de Gaye, Ramel Eshed)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011719Solution: Do not assume the buffer contains a NUL or not. Change NUL bytes
11720 to NL to avoid the string is truncated.
11721Files: src/channel.c, src/netbeans.c, src/proto/channel.pro
11722
11723Patch 7.4.1907
11724Problem: Warnings from 64 bit compiler.
11725Solution: Change type to size_t. (Mike Williams)
11726Files: src/ex_cmds.c
11727
11728Patch 7.4.1908
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011729Problem: Netbeans uses uninitialized pointer and freed memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011730Solution: Set "buffer" at the right place (hint by Ken Takata)
11731Files: src/netbeans.c
11732
11733Patch 7.4.1909
11734Problem: Doubled semicolons.
11735Solution: Reduce to one. (Dominique Pelle)
11736Files: src/dosinst.c, src/fold.c, src/gui_gtk_x11.c, src/gui_w32.c,
11737 src/main.c, src/misc2.c
11738
11739Patch 7.4.1910
11740Problem: Tests using external command to delete directory.
11741Solution: Use delete().
11742Files: src/testdir/test17.in, src/testdir/test73.in,
11743 src/testdir/test_getcwd.in
11744
11745Patch 7.4.1911
11746Problem: Recent history lines may be lost when exiting Vim.
11747Solution: Merge history using the timestamp.
11748Files: src/ex_getln.c, src/ex_cmds.c, src/vim.h, src/proto/ex_getln.pro,
11749 src/testdir/test_viminfo.vim
11750
11751Patch 7.4.1912
11752Problem: No test for using setqflist() on an older quickfix list.
11753Solution: Add a couple of tests.
11754Files: src/testdir/test_quickfix.vim
11755
11756Patch 7.4.1913
11757Problem: When ":doautocmd" is used modelines are used even when no
11758 autocommands were executed. (Daniel Hahler)
11759Solution: Skip processing modelines. (closes #854)
11760Files: src/fileio.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/fileio.pro
11761
11762Patch 7.4.1914
11763Problem: Executing autocommands while using the signal stack has a high
11764 chance of crashing Vim.
11765Solution: Don't invoke autocommands when on the signal stack.
11766Files: src/os_unix.c
11767
11768Patch 7.4.1915
11769Problem: The effect of the PopupMenu autocommand isn't directly visible.
11770Solution: Call gui_update_menus() before displaying the popup menu. (Shane
11771 Harper, closs #855)
11772Files: src/menu.c
11773
11774Patch 7.4.1916 (after 7.4.1906)
11775Problem: No proper test for what 7.4.1906 fixes.
11776Solution: Add a test for reading many lines.
11777Files: src/testdir/test_channel.vim
11778
11779Patch 7.4.1917
11780Problem: History lines read from viminfo in different encoding than when
11781 writing are not converted.
11782Solution: Convert the history lines.
11783Files: src/ex_cmds.c, src/testdir/test_viminfo.vim
11784
11785Patch 7.4.1918
11786Problem: Not enough testing for parsing viminfo lines.
11787Solution: Add test with viminfo lines in bad syntax. Fix memory leak.
11788Files: src/ex_cmds.c, src/ex_getln.c, src/testdir/test_viminfo.vim
11789
11790Patch 7.4.1919
11791Problem: Register contents is not merged when writing viminfo.
11792Solution: Use timestamps for register contents.
11793Files: src/ops.c, src/ex_getln.c, src/ex_cmds.c, src/proto/ex_cmds.pro,
11794 src/proto/ex_getln.pro, src/proto/ops.pro, src/vim.h
11795
11796Patch 7.4.1920 (after 7.4.1919)
11797Problem: Missing test changes.
11798Solution: Update viminfo test.
11799Files: src/testdir/test_viminfo.vim
11800
11801Patch 7.4.1921 (after 7.4.1919)
11802Problem: vim_time() not included when needed.
11803Solution: Adjust #ifdef.
11804Files: src/ex_cmds.c
11805
11806Patch 7.4.1922
11807Problem: Ruby 2.4.0 unifies Fixnum and Bignum into Integer.
Bram Moolenaar09521312016-08-12 22:54:35 +020011808Solution: Use rb_cInteger. (Weiyong Mao)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011809Files: src/if_ruby.c
11810
11811Patch 7.4.1923
11812Problem: Command line editing is not tested much.
11813Solution: Add tests for expanding the file name and 'wildmenu'.
11814Files: src/testdir/test_cmdline.vim, src/testdir/Make_all.mak
11815
11816Patch 7.4.1924
11817Problem: Missing "void" for functions without argument.
11818Solution: Add "void". (Hirohito Higashi)
11819Files: src/channel.c, src/edit.c, src/ex_cmds2.c, src/ops.c, src/screen.c
11820
11821Patch 7.4.1925
11822Problem: Viminfo does not merge file marks properly.
11823Solution: Use a timestamp. Add the :clearjumps command.
11824Files: src/mark.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/mark.pro,
11825 src/structs.h, src/vim.h, src/ex_cmds.h,
11826 src/testdir/test_viminfo.vim
11827
11828Patch 7.4.1926
11829Problem: Possible crash with many history items.
11830Solution: Avoid the index going past the last item.
11831Files: src/ex_getln.c
11832
11833Patch 7.4.1927
11834Problem: Compiler warning for signed/unsigned.
11835Solution: Add type cast.
11836Files: src/if_mzsch.c
11837
11838Patch 7.4.1928
11839Problem: Overwriting pointer argument.
11840Solution: Assign to what it points to. (Dominique Pelle)
11841Files: src/fileio.c
11842
11843Patch 7.4.1929
11844Problem: Inconsistent indenting and weird name.
11845Solution: Fix indent, make name all upper case. (Ken Takata)
11846Files: src/if_ruby.c
11847
11848Patch 7.4.1930
11849Problem: Can't build without +spell but with +quickfix. (Charles)
11850Solution: Add better #ifdef around ml_append_buf(). (closes #864)
11851Files: src/memline.c
11852
11853Patch 7.4.1931
11854Problem: Using both old and new style file mark lines from viminfo.
11855Solution: Skip the old style lines if the viminfo file was written with a
11856 Vim version that supports the new style.
11857Files: src/ex_cmds.c
11858
11859Patch 7.4.1932
11860Problem: When writing viminfo the jumplist is not merged with the one in
11861 the viminfo file.
11862Solution: Merge based on timestamp.
11863Files: src/mark.c, src/testdir/test_viminfo.vim
11864
11865Patch 7.4.1933
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011866Problem: Compiler warning about uninitialized variable. (Yegappan)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011867Solution: Give it a dummy value.
11868Files: src/ex_getln.c
11869
11870Patch 7.4.1934
11871Problem: New style tests not executed with MinGW compiler.
11872Solution: Add new style test support. (Yegappan Lakshmanan)
11873Files: src/testdir/Make_ming.mak
11874
11875Patch 7.4.1935
11876Problem: When using the GUI search/replace a second match right after the
11877 replacement is skipped.
11878Solution: Add the SEARCH_START flag. (Mleddy)
11879Files: src/gui.c
11880
11881Patch 7.4.1936
11882Problem: Off-by-one error in bounds check. (Coverity)
11883Solution: Check register number properly.
11884Files: src/ops.c
11885
11886Patch 7.4.1937
11887Problem: No test for directory stack in quickfix.
11888Solution: Add a test. (Yegappan Lakshmanan)
11889Files: src/testdir/test_quickfix.vim
11890
11891Patch 7.4.1938
11892Problem: When writing viminfo numbered marks were duplicated.
11893Solution: Check for duplicates between current numbered marks and the ones
11894 read from viminfo.
11895Files: src/mark.c
11896
11897Patch 7.4.1939
11898Problem: Memory access error when reading viminfo. (Dominique Pelle)
11899Solution: Correct index in jumplist when at the end.
11900Files: src/mark.c, src/testdir/test_viminfo.vim
11901
11902Patch 7.4.1940
11903Problem: "gd" hangs in some situations. (Eric Biggers)
11904Solution: Remove the SEARCH_START flag when looping. Add a test.
11905Files: src/normal.c, src/testdir/test_goto.vim
11906
11907Patch 7.4.1941
11908Problem: Not all quickfix tests are also done with the location lists.
11909Solution: Test more quickfix code. Use user commands instead of "exe".
11910 (Yegappan Lakshmanan)
11911Files: src/testdir/test_quickfix.vim
11912
11913Patch 7.4.1942
11914Problem: Background is not drawn properly when 'termguicolors' is set.
11915Solution: Check cterm_normal_bg_color. (Jacob Niehus, closes #805)
11916Files: src/screen.c
11917
11918Patch 7.4.1943
11919Problem: Coverity warns for unreachable code.
11920Solution: Remove the code that won't do anything.
11921Files: src/mark.c
11922
11923Patch 7.4.1944
11924Problem: Win32: Cannot compile with XPM feature using VC2015
11925Solution: Add XPM libraries compiled with VC2015, and enable to build
11926 gvim.exe which supports XPM using VC2015. (Ken Takata)
11927Files: src/Make_mvc.mak, src/xpm/x64/lib-vc14/libXpm.lib,
11928 src/xpm/x86/lib-vc14/libXpm.lib
11929
11930Patch 7.4.1945
11931Problem: The Man plugin doesn't work that well.
11932Solution: Use "g:ft_man_open_mode" to be able open man pages in vert split
11933 or separate tab. Set nomodifiable for buffer with man content. Add
11934 a test. (Andrey Starodubtsev, closes #873)
11935Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim,
11936 src/testdir/Make_all.mak
11937
11938Patch 7.4.1946 (after 7.4.1944)
11939Problem: File list does not include new XPM libraries.
11940Solution: Add the file list entries.
11941Files: Filelist
11942
11943Patch 7.4.1947
11944Problem: Viminfo continuation line with wrong length isn't skipped. (Marius
11945 Gedminas)
11946Solution: Skip a line when encountering an error, but not two lines.
11947Files: src/ex_cmds.c
11948
11949Patch 7.4.1948
11950Problem: Using Ctrl-A with double-byte encoding may result in garbled text.
11951Solution: Skip to the start of a character. (Hirohito Higashi)
11952Files: src/ops.c
11953
11954Patch 7.4.1949
11955Problem: Minor problems with the quickfix code.
11956Solution: Fix the problems. (Yegappan Lakshmanan)
11957Files: src/quickfix.c, src/testdir/test_quickfix.vim
11958
11959Patch 7.4.1950
11960Problem: Quickfix long lines test not executed for buffer.
11961Solution: Call the function to test long lines. (Yegappan Lakshmanan)
11962Files: src/testdir/test_quickfix.vim
11963
11964Patch 7.4.1951
11965Problem: Ruby test is old style.
11966Solution: Convert to a new style test. (Ken Takata)
11967Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_ruby.in,
11968 src/testdir/test_ruby.ok, src/testdir/test_ruby.vim
11969
11970Patch 7.4.1952
11971Problem: Cscope interface does not support finding assignments.
11972Solution: Add the "a" command. (ppettina, closes #882)
11973Files: runtime/doc/if_cscop.txt, src/if_cscope.c
11974
11975Patch 7.4.1953
11976Problem: Not all parts of the quickfix code are tested.
11977Solution: Add more tests. (Yegappan Lakshmanan)
11978Files: src/testdir/samples/quickfix.txt,
11979 src/testdir/test_quickfix.vim
11980
11981Patch 7.4.1954 (after 7.4.1948)
11982Problem: No test for what 7.4.1948 fixes.
11983Solution: Add a test. (Hirohito Higashi, closes #880)
11984Files: src/Makefile, src/testdir/Make_all.mak,
11985 src/testdir/test_increment_dbcs.vim
11986
11987Patch 7.4.1955
11988Problem: Using 32-bit Perl with 64-bit time_t causes memory corruption.
11989 (Christian Brabandt)
11990Solution: Use time_T instead of time_t for global variables. (Ken Takata)
11991Files: src/ex_cmds.c, src/globals.h, src/misc2.c, src/proto/ex_cmds.pro,
11992 src/proto/misc2.pro, src/structs.h, src/vim.h
11993
11994Patch 7.4.1956
11995Problem: When using CTRL-W f and pressing "q" at the ATTENTION dialog the
11996 newly opened window is not closed.
11997Solution: Close the window and go back to the original one. (Norio Takagi,
11998 Hirohito Higashi)
11999Files: src/window.c, src/testdir/test_window_cmd.vim
12000
12001Patch 7.4.1957
12002Problem: Perl interface has obsolete workaround.
12003Solution: Remove the workaround added by 7.3.623. (Ken Takata)
12004Files: src/if_perl.xs
12005
12006Patch 7.4.1958
12007Problem: Perl interface preprocessor statements not nicely indented.
12008Solution: Improve the indenting. (Ken Takata)
12009Files: src/if_perl.xs
12010
12011Patch 7.4.1959
12012Problem: Crash when running test_channel.vim on Windows.
12013Solution: Check for NULL pointer result from FormatMessage(). (Christian
12014 Brabandt)
12015Files: src/channel.c
12016
12017Patch 7.4.1960
12018Problem: Unicode standard 9 was released.
12019Solution: Update the character property tables. (Christian Brabandt)
12020Files: src/mbyte.c
12021
12022Patch 7.4.1961
12023Problem: When 'insertmode' is reset while doing completion the popup menu
12024 remains even though Vim is in Normal mode.
12025Solution: Ignore stop_insert_mode when the popup menu is visible. Don't set
12026 stop_insert_mode when 'insertmode' was already off. (Christian
12027 Brabandt)
12028Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_alot.vim,
12029 src/testdir/test_popup.vim
12030
12031Patch 7.4.1962
12032Problem: Two test files for increment/decrement.
12033Solution: Move the old style test into the new style test. (Hirohito
12034 Higashi, closes #881)
12035Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/main.aap,
12036 src/testdir/test35.in, src/testdir/test35.ok,
12037 src/testdir/test_increment.vim
12038
12039Patch 7.4.1963
12040Problem: Running Win32 Vim in mintty does not work.
12041Solution: Detect mintty and give a helpful error message. (Ken Takata)
12042Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/iscygpty.c,
12043 src/iscygpty.h, src/main.c, Filelist
12044
12045Patch 7.4.1964
12046Problem: The quickfix init function is too big.
12047Solution: Factor out parsing 'errorformat' to a separate function. (Yegappan
12048 Lakshmanan)
12049Files: src/quickfix.c
12050
12051Patch 7.4.1965
12052Problem: When using a job in raw mode to append to a buffer garbage
12053 characters are added.
12054Solution: Do not replace the trailing NUL with a NL. (Ozaki Kiichi)
12055Files: src/channel.c, src/testdir/test_channel.vim
12056
12057Patch 7.4.1966
12058Problem: Coverity reports a resource leak.
12059Solution: Close "fd" also when bailing out.
12060Files: src/quickfix.c
12061
12062Patch 7.4.1967
12063Problem: Falling back from NFA to old regexp engine does not work properly.
12064 (fritzophrenic)
12065Solution: Do not restore nfa_match. (Christian Brabandt, closes #867)
12066Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
12067
12068Patch 7.4.1968
12069Problem: Invalid memory access with "\<C-">.
12070Solution: Do not recognize this as a special character. (Dominique Pelle)
12071Files: src/misc2.c, src/testdir/test_expr.vim
12072
12073Patch 7.4.1969
12074Problem: When the netbeans channel is closed consuming the buffer may cause
12075 a crash.
12076Solution: Check for nb_channel not to be NULL. (Xavier de Gaye)
12077Files: src/netbeans.c
12078
12079Patch 7.4.1970
12080Problem: Using ":insert" in an empty buffer sets the jump mark. (Ingo
12081 Karkat)
12082Solution: Don't adjust marks when replacing the empty line in an empty
12083 buffer. (closes #892)
12084Files: src/ex_cmds.c, src/testdir/test_jumps.vim,
12085 src/testdir/test_alot.vim
12086
12087Patch 7.4.1971
12088Problem: It is not easy to see unrecognized error lines below the current
12089 error position.
12090Solution: Add ":clist +count".
12091Files: src/quickfix.c, runtime/doc/quickfix.txt
12092
12093Patch 7.4.1972
12094Problem: On Solaris select() does not work as expected when there is
12095 typeahead.
12096Solution: Add ICANON when sleeping. (Ozaki Kiichi)
12097Files: src/os_unix.c
12098
12099Patch 7.4.1973
12100Problem: On MS-Windows the package directory may be added at the end
12101 because of forward/backward slash differences. (Matthew
12102 Desjardins)
12103Solution: Ignore slash differences.
12104Files: src/ex_cmds2.c
12105
12106Patch 7.4.1974
12107Problem: GUI has a problem with some termcodes.
12108Solution: Handle negative numbers. (Kazunobu Kuriyama)
12109Files: src/gui.c
12110
12111Patch 7.4.1975
12112Problem: On MS-Windows large files (> 2Gbyte) cause problems.
12113Solution: Use "off_T" instead of "off_t". Use "stat_T" instead of "struct
12114 stat". Use 64 bit system functions if available. (Ken Takata)
12115Files: src/Makefile, src/buffer.c, src/diff.c, src/eval.c, src/ex_cmds.c,
12116 src/ex_cmds2.c, src/fileio.c, src/gui.c, src/gui_at_fs.c,
12117 src/if_cscope.c, src/main.c, src/memfile.c, src/memline.c,
12118 src/misc1.c, src/misc2.c, src/netbeans.c, src/os_mswin.c,
12119 src/os_win32.c, src/proto/fileio.pro, src/proto/memline.pro,
12120 src/proto/os_mswin.pro, src/pty.c, src/quickfix.c, src/spell.c,
12121 src/structs.h, src/tag.c, src/testdir/Make_all.mak,
12122 src/testdir/test_largefile.vim, src/testdir/test_stat.vim,
12123 src/undo.c, src/vim.h
12124
12125Patch 7.4.1976
12126Problem: Number variables are not 64 bits while they could be.
12127Solution: Add the num64 feature. (Ken Takata, Yasuhiro Matsumoto)
12128Files: runtime/doc/eval.txt, runtime/doc/various.txt,
12129 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/charset.c,
12130 src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/feature.h,
12131 src/fileio.c, src/fold.c, src/json.c, src/message.c, src/misc1.c,
12132 src/misc2.c, src/ops.c, src/option.c, src/proto/charset.pro,
12133 src/proto/eval.pro, src/quickfix.c, src/structs.h,
12134 src/testdir/test_viml.vim, src/version.c
12135
12136Patch 7.4.1977
12137Problem: With 64 bit changes don't need three calls to sprintf().
12138Solution: Simplify the code, use vim_snprintf(). (Ken Takata)
12139Files: src/fileio.c
12140
12141Patch 7.4.1978 (after 7.4.1975)
12142Problem: Large file test does not delete its output.
12143Solution: Delete the output. Check size properly when possible. (Ken Takata)
12144Files: src/testdir/test_largefile.vim
12145
12146Patch 7.4.1979 (after 7.4.1976)
12147Problem: Getting value of binary option is wrong. (Kent Sibilev)
12148Solution: Fix type cast. Add a test.
12149Files: src/option.c, src/testdir/test_expr.vim
12150
12151Patch 7.4.1980
12152Problem: 'errorformat' is parsed for every call to ":caddexpr". Can't add
12153 to two location lists asynchronously.
12154Solution: Keep the previously parsed data when appropriate. (mostly by
12155 Yegappan Lakshmanan)
12156Files: src/quickfix.c, src/testdir/test_quickfix.vim
12157
12158Patch 7.4.1981
12159Problem: No testing for Farsi code.
12160Solution: Add a minimal test. Clean up Farsi code.
12161Files: src/farsi.c, src/Makefile, src/charset.c, src/normal.c,
12162 src/proto/main.pro, src/testdir/Make_all.mak,
12163 src/testdir/test_farsi.vim
12164
12165Patch 7.4.1982
12166Problem: Viminfo file contains duplicate change marks.
12167Solution: Drop duplicate marks.
12168Files: src/mark.c
12169
12170Patch 7.4.1983
12171Problem: farsi.c and arabic.c are included in a strange way.
12172Solution: Build them like other files.
12173Files: src/main.c, src/farsi.c, src/arabic.c, src/proto.h,
12174 src/proto/main.pro, src/proto/farsi.pro, src/proto/arabic.pro,
12175 src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12176 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12177 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
12178 Filelist
12179
12180Patch 7.4.1984
12181Problem: Not all quickfix features are tested.
12182Solution: Add a few more tests. (Yegappan Lakshmanan)
12183Files: src/testdir/test_quickfix.vim
12184
12185Patch 7.4.1985 (after 7.4.1983)
12186Problem: Missing changes in VMS build file.
12187Solution: Use the right file name.
12188Files: src/Make_vms.mms
12189
12190Patch 7.4.1986
12191Problem: Compiler warns for loss of data.
12192Solution: Use size_t instead of int. (Christian Brabandt)
12193Files: src/ex_cmds2.c
12194
12195Patch 7.4.1987
12196Problem: When copying unrecognized lines for viminfo, end up with useless
12197 continuation lines.
12198Solution: Skip continuation lines.
12199Files: src/ex_cmds.c
12200
12201Patch 7.4.1988
12202Problem: When updating viminfo with file marks there is no time order.
12203Solution: Remember the time when a buffer was last used, store marks for
12204 the most recently used buffers.
12205Files: src/buffer.c, src/structs.h, src/mark.c, src/main.c,
12206 src/ex_cmds.c, src/proto/mark.pro, src/testdir/test_viminfo.vim
12207
12208Patch 7.4.1989
12209Problem: filter() and map() only accept a string argument.
12210Solution: Implement using a Funcref argument (Yasuhiro Matsumoto, Ken
12211 Takata)
12212Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
12213 src/testdir/test_alot.vim, src/testdir/test_filter_map.vim,
12214 src/testdir/test_partial.vim
12215
12216Patch 7.4.1990 (after 7.4.1952)
12217Problem: Cscope items are not sorted.
12218Solution: Put the new "a" command first. (Ken Takata)
12219Files: src/if_cscope.c
12220
12221Patch 7.4.1991
12222Problem: glob() does not add a symbolic link when there are no wildcards.
12223Solution: Remove the call to mch_getperm().
12224Files: src/misc1.c
12225
12226Patch 7.4.1992
12227Problem: Values for true and false can be confusing.
12228Solution: Update the documentation. Add a test. Make v:true evaluate to
12229 TRUE for a non-zero-arg.
12230Files: runtime/doc/eval.txt, src/eval.c, src/Makefile,
12231 src/testdir/test_true_false.vim, src/testdir/test_alot.vim
12232
12233Patch 7.4.1993
12234Problem: Not all TRUE and FALSE arguments are tested.
12235Solution: Add a few more tests.
12236Files: src/testdir/test_true_false.vim
12237
12238Patch 7.4.1994 (after 7.4.1993)
12239Problem: True-false test fails.
12240Solution: Filter the dict to only keep the value that matters.
12241Files: src/testdir/test_true_false.vim
12242
12243Patch 7.4.1995
12244Problem: GUI: cursor drawn in wrong place if a timer callback causes a
12245 screen update. (David Samvelyan)
12246Solution: Also redraw the cursor when it's blinking and on.
12247Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
12248 src/gui_x11.c, src/screen.c, src/proto/gui_gtk_x11.pro,
12249 src/proto/gui_mac.pro, src/proto/gui_photon.pro,
12250 src/proto/gui_w32.pro, src/proto/gui_x11.pro
12251
12252Patch 7.4.1996
12253Problem: Capturing the output of a command takes a few commands.
12254Solution: Add evalcmd().
12255Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
12256 src/Makefile, src/testdir/test_evalcmd.vim
12257
12258Patch 7.4.1997
12259Problem: Cannot easily scroll the quickfix window.
12260Solution: Add ":cbottom".
12261Files: src/ex_cmds.h, src/quickfix.c, src/proto/quickfix.pro,
12262 src/ex_docmd.c, src/testdir/test_quickfix.vim,
12263 runtime/doc/quickfix.txt
12264
12265Patch 7.4.1998
12266Problem: When writing buffer lines to a job there is no NL to NUL
12267 conversion.
12268Solution: Make it work symmetrical with writing lines from a job into a
12269 buffer.
12270Files: src/channel.c, src/proto/channel.pro, src/netbeans.c
12271
12272Patch 7.4.1999
12273Problem: evalcmd() doesn't work recursively.
12274Solution: Use redir_evalcmd instead of redir_vname.
12275Files: src/message.c, src/eval.c, src/globals.h, src/proto/eval.pro,
12276 src/testdir/test_evalcmd.vim
12277
12278Patch 7.4.2000 (after 7.4.1999)
12279Problem: Evalcmd test fails.
12280Solution: Add missing piece.
12281Files: src/ex_docmd.c
12282
12283Patch 7.4.2001 (after 7.4.2000)
12284Problem: Tiny build fails. (Tony Mechelynck)
12285Solution: Add #ifdef.
12286Files: src/ex_docmd.c
12287
12288Patch 7.4.2002
12289Problem: Crash when passing number to filter() or map().
12290Solution: Convert to a string. (Ozaki Kiichi)
12291Files: src/eval.c, src/testdir/test_filter_map.vim
12292
12293Patch 7.4.2003
12294Problem: Still cursor flickering when a callback updates the screen. (David
12295 Samvelyan)
12296Solution: Put the cursor in the right position after updating the screen.
12297Files: src/screen.c
12298
12299Patch 7.4.2004
12300Problem: GUI: cursor displayed in the wrong position.
12301Solution: Correct screen_cur_col and screen_cur_row.
12302Files: src/screen.c
12303
12304Patch 7.4.2005
12305Problem: After using evalcmd() message output is in the wrong position.
12306 (Christian Brabandt)
12307Solution: Reset msg_col.
12308Files: src/eval.c
12309
12310Patch 7.4.2006
12311Problem: Crash when using tabnext in BufUnload autocmd. (Norio Takagi)
12312Solution: First check that the current buffer is the right one. (Hirohito
12313 Higashi)
12314Files: src/buffer.c, src/testdir/test_autocmd.vim
12315
12316Patch 7.4.2007
12317Problem: Running the tests leaves a viminfo file behind.
12318Solution: Make the viminfo option empty.
12319Files: src/testdir/runtest.vim
12320
12321Patch 7.4.2008
12322Problem: evalcmd() has a confusing name.
12323Solution: Rename to execute(). Make silent optional. Support a list of
12324 commands.
12325Files: src/eval.c, src/ex_docmd.c, src/message.c, src/globals.h,
12326 src/proto/eval.pro, src/Makefile, src/testdir/test_evalcmd.vim,
12327 src/testdir/test_execute_func.vim, src/testdir/test_alot.vim,
12328 runtime/doc/eval.txt
12329
12330Patch 7.4.2009 (after 7.4.2008)
12331Problem: Messages test fails.
12332Solution: Don't set redir_execute before returning. Add missing version
12333 number.
12334Files: src/eval.c
12335
12336Patch 7.4.2010
12337Problem: There is a :cbottom command but no :lbottom command.
12338Solution: Add :lbottom. (Yegappan Lakshmanan)
12339Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmds.h,
12340 src/quickfix.c, src/testdir/test_quickfix.vim
12341
12342Patch 7.4.2011
12343Problem: It is not easy to get a list of command arguments.
12344Solution: Add getcompletion(). (Yegappan Lakshmanan)
12345Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
12346 src/proto/ex_docmd.pro, src/testdir/test_cmdline.vim
12347
12348Patch 7.4.2012 (after 7.4.2011)
12349Problem: Test for getcompletion() does not pass on all systems.
12350Solution: Only test what is supported.
12351Files: src/testdir/test_cmdline.vim
12352
12353Patch 7.4.2013
12354Problem: Using "noinsert" in 'completeopt' breaks redo.
12355Solution: Set compl_curr_match. (Shougo, closes #874)
12356Files: src/edit.c, src/testdir/test_popup.vim
12357
12358Patch 7.4.2014
12359Problem: Using "noinsert" in 'completeopt' does not insert match.
12360Solution: Set compl_enter_selects. (Shougo, closes #875)
12361Files: src/edit.c, src/testdir/test_popup.vim
12362
12363Patch 7.4.2015
12364Problem: When a file gets a name when writing it 'acd' is not effective.
12365 (Dan Church)
12366Solution: Invoke DO_AUTOCHDIR after writing the file. (Allen Haim, closes
12367 #777, closes #803) Add test_autochdir() to enable 'acd' before
12368 "starting" is reset.
12369Files: src/ex_cmds.c, src/buffer.c, src/eval.c, src/globals.h,
12370 src/Makefile, src/testdir/test_autochdir.vim,
12371 src/testdir/Make_all.mak
12372
12373Patch 7.4.2016
12374Problem: Warning from MinGW about _WIN32_WINNT redefined. (John Marriott)
12375Solution: First undefine it. (Ken Takata)
12376Files: src/Make_cyg_ming.mak
12377
12378Patch 7.4.2017
12379Problem: When there are many errors adding them to the quickfix list takes
12380 a long time.
12381Solution: Add BLN_NOOPT. Don't call buf_valid() in buf_copy_options().
12382 Remember the last file name used. When going through the buffer
12383 list start from the end of the list. Only call buf_valid() when
12384 autocommands were executed.
12385Files: src/buffer.c, src/option.c, src/quickfix.c, src/vim.h
12386
12387Patch 7.4.2018
12388Problem: buf_valid() can be slow when there are many buffers.
12389Solution: Add bufref_valid(), only go through the buffer list when a buffer
12390 was freed.
12391Files: src/structs.h, src/buffer.c, src/quickfix.c, src/proto/buffer.pro
12392
12393Patch 7.4.2019
12394Problem: When ignoring case utf_fold() may consume a lot of time.
12395Solution: Optimize for ASCII.
12396Files: src/mbyte.c
12397
12398Patch 7.4.2020
12399Problem: Can't build without +autocmd feature.
12400Solution: Adjust #ifdefs.
12401Files: src/buffer.c
12402
12403Patch 7.4.2021
12404Problem: Still too many buf_valid() calls.
12405Solution: Make au_new_curbuf a bufref. Use bufref_valid() in more places.
12406Files: src/ex_cmds.c, src/buffer.c, src/globals.h
12407
12408Patch 7.4.2022
12409Problem: Warnings from 64 bit compiler.
12410Solution: Add type casts. (Mike Williams)
12411Files: src/eval.c
12412
12413Patch 7.4.2023
12414Problem: buflist_findname_stat() may find a dummy buffer.
12415Solution: Set the BF_DUMMY flag after loading a dummy buffer. Start
12416 finding buffers from the end of the list.
12417Files: src/quickfix.c, src/buffer.c
12418
12419Patch 7.4.2024
12420Problem: More buf_valid() calls can be optimized.
12421Solution: Use bufref_valid() instead.
12422Files: src/buffer.c, src/ex_cmds.c, src/structs.h, src/channel.c,
12423 src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
12424 src/ex_getln.c, src/fileio.c, src/main.c, src/misc2.c,
12425 src/netbeans.c, src/quickfix.c, src/spell.c, src/term.c,
12426 src/if_py_both.h, src/window.c, src/proto/buffer.pro,
12427 src/proto/window.pro
12428
12429Patch 7.4.2025
12430Problem: The cursor blinking stops or is irregular when receiving date over
12431 a channel and writing it in a buffer, and when updating the status
12432 line. (Ramel Eshed)
12433Solution: Make it a bit better by flushing GUI output. Don't redraw the
12434 cursor after updating the screen if the blink state is off.
12435Files: src/gui_gtk_x11.c, src/screen.c
12436
12437Patch 7.4.2026
12438Problem: Reference counting for callbacks isn't right.
12439Solution: Add free_callback(). (Ken Takata) Fix reference count.
12440Files: src/channel.c, src/eval.c, src/ex_cmds2.c, src/proto/eval.pro
12441
12442Patch 7.4.2027
12443Problem: Can't build with +eval but without +menu.
12444Solution: Add #ifdef. (John Marriott)
12445Files: src/eval.c
12446
12447Patch 7.4.2028
12448Problem: cppcheck warns for using index before limits check.
12449Solution: Swap the expressions. (Dominique Pelle)
12450Files: src/mbyte.c
12451
12452Patch 7.4.2029
12453Problem: printf() does not work with 64 bit numbers.
12454Solution: use the "L" length modifier. (Ken Takata)
12455Files: src/message.c, src/testdir/test_expr.vim
12456
12457Patch 7.4.2030
12458Problem: ARCH must be set properly when using MinGW.
12459Solution: Detect the default value of ARCH from the current compiler. (Ken
12460 Takata)
12461Files: src/Make_cyg_ming.mak
12462
12463Patch 7.4.2031
12464Problem: The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets
12465 'textwidth' to a non-zero value. (Oyvind A. Holm)
12466Solution: Add a setup.vim file that sets 'runtimepath' and $HOME to a safe
12467 value. (partly by Christian Brabandt, closes #912)
12468Files: src/testdir/setup.vim, src/testdir/amiga.vim, src/testdir/dos.vim,
12469 src/testdir/unix.vim, src/testdir/vms.vim, src/testdir/runtest.vim
12470
12471Patch 7.4.2032 (after 7.4.2030)
12472Problem: Build fails with 64 bit MinGW. (Axel Bender)
12473Solution: Handle dash vs. underscore. (Ken Takata, Hirohito Higashi)
12474Files: src/Make_cyg_ming.mak
12475
12476Patch 7.4.2033
12477Problem: 'cscopequickfix' option does not accept new value "a".
12478Solution: Adjust list of command characters. (Ken Takata)
12479Files: src/option.h, src/Makefile, src/testdir/test_cscope.vim,
12480 src/testdir/Make_all.mak
12481
12482Patch 7.4.2034 (after 7.4.2032)
12483Problem: Build fails with some version of MinGW. (illusorypan)
12484Solution: Recognize mingw32. (Ken Takata, closes #921)
12485Files: src/Make_cyg_ming.mak
12486
12487Patch 7.4.2035
12488Problem: On Solaris with ZFS the ACL may get removed.
12489Solution: Always restore the ACL for Solaris ZFS. (Danek Duvall)
12490Files: src/fileio.c
12491
12492Patch 7.4.2036
12493Problem: Looking up a buffer by number is slow if there are many.
12494Solution: Use a hashtab.
12495Files: src/structs.h, src/buffer.c
12496
12497Patch 7.4.2037 (after 7.4.2036)
12498Problem: Small build fails.
12499Solution: Adjust #ifdefs.
12500Files: src/hashtab.c
12501
12502Patch 7.4.2038 (after 7.4.2036)
12503Problem: Small build still fails.
12504Solution: Adjust more #ifdefs.
12505Files: src/globals.h, src/buffer.c
12506
12507Patch 7.4.2039
12508Problem: The Netbeans integration is not tested.
12509Solution: Add a first Netbeans test.
12510Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py,
12511 src/testdir/Make_all.mak, src/Makefile,
12512 src/testdir/test_channel.vim, src/testdir/shared.vim
12513
12514Patch 7.4.2040
12515Problem: New files missing from distribution.
12516Solution: Add new test scripts.
12517Files: Filelist
12518
12519Patch 7.4.2041
12520Problem: Netbeans file authentication not tested.
12521Solution: Add a test.
12522Files: src/testdir/test_netbeans.vim
12523
12524Patch 7.4.2042
12525Problem: GTK: display updating is not done properly and can be slow.
12526Solution: Use gdk_display_flush() instead of gdk_display_sync(). Don't call
12527 gdk_window_process_updates(). (Kazunobu Kuriyama)
12528Files: src/gui_gtk_x11.c
12529
12530Patch 7.4.2043
12531Problem: setbuvfar() causes a screen redraw.
12532Solution: Only use aucmd_prepbuf() for options.
12533Files: src/eval.c
12534
12535Patch 7.4.2044
12536Problem: filter() and map() either require a string or defining a function.
12537Solution: Support lambda, a short way to define a function that evaluates an
12538 expression. (Yasuhiro Matsumoto, Ken Takata)
12539Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_alot.vim,
12540 src/Makefile, src/testdir/test_channel.vim,
12541 src/testdir/test_lambda.vim
12542
12543Patch 7.4.2045
12544Problem: Memory leak when using a function callback.
12545Solution: Don't save the function name when it's in the partial.
12546Files: src/channel.c
12547
12548Patch 7.4.2046
12549Problem: The qf_init_ext() function is too big.
12550Solution: Refactor it. (Yegappan Lakshmanan)
12551Files: src/quickfix.c
12552
12553Patch 7.4.2047
12554Problem: Compiler warning for initializing a struct.
12555Solution: Initialize in another way. (Anton Lindqvist)
12556Files: src/quickfix.c
12557
12558Patch 7.4.2048
12559Problem: There is still code and help for unsupported systems.
12560Solution: Remove the code and text. (Hirohito Higashi)
12561Files: runtime/doc/eval.txt, runtime/lang/menu_sk_sk.vim,
12562 runtime/menu.vim, runtime/optwin.vim, src/Make_bc5.mak,
12563 src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h,
12564 src/main.c, src/memfile.c, src/memline.c, src/misc1.c,
12565 src/misc2.c, src/option.c, src/option.h, src/os_unix.c,
12566 src/os_unix.h, src/proto.h, src/term.c, src/undo.c, src/version.c,
12567 src/vim.h, src/xxd/xxd.c
12568
12569Patch 7.4.2049
12570Problem: There is no way to get a list of the error lists.
12571Solution: Add ":chistory" and ":lhistory".
12572Files: src/ex_cmds.h, src/quickfix.c, src/ex_docmd.c, src/message.c,
12573 src/proto/quickfix.pro, src/testdir/test_quickfix.vim
12574
12575Patch 7.4.2050
12576Problem: When using ":vimgrep" may end up with duplicate buffers.
12577Solution: When adding an error list entry pass the buffer number if possible.
12578Files: src/quickfix.c, src/testdir/test_quickfix.vim
12579
12580Patch 7.4.2051
12581Problem: No proper testing of trunc_string().
12582Solution: Add a unittest for message.c.
12583Files: src/Makefile, src/message.c, src/message_test.c, src/main.c,
12584 src/proto/main.pro, src/structs.h
12585
12586Patch 7.4.2052
12587Problem: Coverage report is messed up by the unittests.
12588Solution: Add a separate test target for script tests. Use that when
12589 collecting coverage information.
12590Files: src/Makefile
12591
12592Patch 7.4.2053
12593Problem: Can't run scripttests in the top directory.
12594Solution: Add targets to the top Makefile.
12595Files: Makefile
12596
12597Patch 7.4.2054 (after 7.4.2048)
12598Problem: Wrong part of #ifdef removed.
12599Solution: Use the right part. (Hirohito Higashi)
12600Files: src/os_unix.c
12601
12602Patch 7.4.2055
12603Problem: eval.c is too big
12604Solution: Move Dictionary functions to dict.c
12605Files: src/eval.c, src/dict.c, src/vim.h, src/globals.h,
12606 src/proto/eval.pro, src/proto/dict.pro, src/Makefile, Filelist
12607
Bram Moolenaar09521312016-08-12 22:54:35 +020012608Patch 7.4.2056 (after 7.4.2055)
12609Problem: Build fails.
12610Solution: Add missing changes.
12611Files: src/proto.h
12612
12613Patch 7.4.2057
12614Problem: eval.c is too big.
12615Solution: Move List functions to list.c
12616Files: src/eval.c, src/dict.c, src/list.c, src/proto.h, src/Makefile,
12617 src/globals.h, src/proto/eval.pro, src/proto/list.pro, Filelist
12618
12619Patch 7.4.2058
12620Problem: eval.c is too big.
12621Solution: Move user functions to userfunc.c
12622Files: src/userfunc.c, src/eval.c, src/vim.h, src/globals.h,
12623 src/structs.h, src/proto.h, src/Makefile, src/proto/eval.pro,
12624 src/proto/userfunc.pro, Filelist
12625
12626Patch 7.4.2059
12627Problem: Non-Unix builds fail.
12628Solution: Update Makefiles for new files.
12629Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
12630 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
12631 src/Make_mvc.mak, src/Make_sas.mak
12632
12633Patch 7.4.2060 (after 7.4.2059)
12634Problem: Wrong file name.
12635Solution: Fix typo.
12636Files: src/Make_mvc.mak
12637
12638Patch 7.4.2061
12639Problem: qf_init_ext() is too big.
12640Solution: Move code to qf_parse_line() (Yegappan Lakshmanan)
12641Files: src/quickfix.c, src/testdir/test_quickfix.vim
12642
12643Patch 7.4.2062
12644Problem: Using dummy variable to compute struct member offset.
12645Solution: Use offsetof().
12646Files: src/globals.h, src/macros.h, src/vim.h, src/spell.c
12647
12648Patch 7.4.2063
12649Problem: eval.c is still too big.
12650Solution: Split off internal functions to evalfunc.c.
12651Files: src/eval.c, src/evalfunc.c, src/list.c, src/proto.h,
12652 src/globals.h, src/vim.h, src/proto/eval.pro,
12653 src/proto/evalfunc.pro, src/proto/list.pro, src/Makefile, Filelist,
12654 src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
12655 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
12656 src/Make_mvc.mak, src/Make_sas.mak
12657
12658Patch 7.4.2064
12659Problem: Coverity warns for possible buffer overflow.
12660Solution: Use vim_strcat() instead of strcat().
12661Files: src/quickfix.c
12662
12663Patch 7.4.2065
Bram Moolenaar7571d552016-08-18 22:54:46 +020012664Problem: Compiler warns for uninitialized variable. (John Marriott)
Bram Moolenaardc1f1642016-08-16 18:33:43 +020012665Solution: Set lnum to the right value.
12666Files: src/evalfunc.c
12667
12668Patch 7.4.2066
12669Problem: getcompletion() not well tested.
12670Solution: Add more testing.
12671Files: src/testdir/test_cmdline.vim
12672
12673Patch 7.4.2067
12674Problem: Compiler warning for char/char_u conversion. (Tony Mechelynck)
12675 Inefficient code.
12676Solution: Use more lines to fill with spaces. (Nikolai Pavlov) Add type cast.
12677Files: src/quickfix.c
12678
12679Patch 7.4.2068
12680Problem: Not all arguments of trunc_string() are tested. Memory access
12681 error when running the message tests.
12682Solution: Add another test case. (Yegappan Lakshmanan) Make it easy to run
12683 unittests with valgrind. Fix the access error.
12684Files: src/message.c, src/message_test.c, src/Makefile
12685
12686Patch 7.4.2069
12687Problem: spell.c is too big.
12688Solution: Split it in spell file handling and spell checking.
12689Files: src/spell.c, src/spellfile.c, src/spell.h, src/Makefile,
12690 src/proto/spell.pro, src/proto/spellfile.pro, src/proto.h
12691 Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12692 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12693 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak
12694
12695Patch 7.4.2070 (after 7.4.2069)
12696Problem: Missing change to include file.
12697Solution: Include the spell header file.
12698Files: src/vim.h
12699
12700Patch 7.4.2071
12701Problem: The return value of type() is difficult to use.
12702Solution: Define v:t_ constants. (Ken Takata)
12703Files: runtime/doc/eval.txt, src/eval.c, src/evalfunc.c,
12704 src/testdir/test_channel.vim, src/testdir/test_viml.vim, src/vim.h
12705
12706Patch 7.4.2072
12707Problem: substitute() does not support a Funcref argument.
12708Solution: Support a Funcref like it supports a string starting with "\=".
12709Files: src/evalfunc.c, src/regexp.c, src/eval.c, src/proto/eval.pro,
12710 src/proto/regexp.pro, src/testdir/test_expr.vim
12711
12712Patch 7.4.2073
12713Problem: rgb.txt is read for every color name.
12714Solution: Load rgb.txt once. (Christian Brabandt) Add a test.
12715Files: runtime/rgb.txt, src/term.c, src/testdir/test_syn_attr.vim
12716
12717Patch 7.4.2074
12718Problem: One more place using a dummy variable.
12719Solution: Use offsetof(). (Ken Takata)
12720Files: src/userfunc.c
12721
12722Patch 7.4.2075
12723Problem: No autocommand event to initialize a window or tab page.
12724Solution: Add WinNew and TabNew events. (partly by Felipe Morales)
12725Files: src/fileio.c, src/window.c, src/vim.h,
12726 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
12727
12728Patch 7.4.2076
12729Problem: Syntax error when dict has '>' key.
12730Solution: Check for endchar. (Ken Takata)
12731Files: src/userfunc.c, src/testdir/test_lambda.vim
12732
12733Patch 7.4.2077
12734Problem: Cannot update 'tabline' when a tab was closed.
12735Solution: Add the TabClosed autocmd event. (partly by Felipe Morales)
12736Files: src/fileio.c, src/window.c, src/vim.h,
12737 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
12738
12739Patch 7.4.2078
Bram Moolenaar09521312016-08-12 22:54:35 +020012740Problem: Running checks in po diretory fails.
12741Solution: Add colors used in syntax.c to the builtiin color table.
12742Files: src/term.c
12743
12744Patch 7.4.2079
12745Problem: Netbeans test fails on non-Unix systems.
12746Solution: Only do the permission check on Unix systems.
12747Files: src/testdir/test_netbeans.vim
12748
12749Patch 7.4.2080
12750Problem: When using PERROR() on some systems assert_fails() does not see
12751 the error.
12752Solution: Make PERROR() always report the error.
12753Files: src/vim.h, src/message.c, src/proto/message.pro
12754
12755Patch 7.4.2081
12756Problem: Line numbers in the error list are not always adjusted.
12757Solution: Set b_has_qf_entry properly. (Yegappan Lakshmanan)
12758Files: src/quickfix.c, src/structs.h, src/testdir/test_quickfix.vim
12759
12760Patch 7.4.2082
12761Problem: Not much test coverage for digraphs.
12762Solution: Add a new style digraph test. (Christian Brabandt)
12763Files: src/Makefile, src/testdir/test_alot.vim,
12764 src/testdir/test_digraph.vim
12765
12766Patch 7.4.2083
12767Problem: Coverity complains about not restoring a value.
12768Solution: Restore the value, although it's not really needed. Change return
12769 to jump to cleanup, might leak memory.
12770Files: src/userfunc.c
12771
12772Patch 7.4.2084
12773Problem: New digraph test makes testing hang.
12774Solution: Don't set "nocp".
12775Files: src/testdir/test_digraph.vim
12776
12777Patch 7.4.2085
12778Problem: Digraph tests fails on some systems.
12779Solution: Run it separately and set 'encoding' early.
12780Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
12781 src/testdir/test_digraph.vim
12782
12783Patch 7.4.2086
12784Problem: Using the system default encoding makes tests unpredictable.
12785Solution: Always use utf-8 or latin1 in the new style tests. Remove setting
12786 encoding and scriptencoding where it is not needed.
12787Files: src/testdir/runtest.vim, src/testdir/test_channel.vim,
12788 src/testdir/test_digraph.vim, src/testdir/test_expand_dllpath.vim,
12789 src/testdir/test_expr_utf8.vim, src/testdir/test_json.vim,
12790 src/testdir/test_matchadd_conceal_utf8.vim,
12791 src/testdir/test_regexp_utf8.vim, src/testdir/test_visual.vim,
12792 src/testdir/test_alot_utf8.vim,
12793
12794Patch 7.4.2087
12795Problem: Digraph code test coverage is still low.
12796Solution: Add more tests. (Christian Brabandt)
12797Files: src/testdir/test_digraph.vim
12798
12799Patch 7.4.2088 (after 7.4.2087)
12800Problem: Keymap test fails with normal features.
12801Solution: Bail out if the keymap feature is not supported.
12802Files: src/testdir/test_digraph.vim
12803
12804Patch 7.4.2089
12805Problem: Color handling of X11 GUIs is too complicated.
12806Solution: Simplify the code. Use RGBA where appropriate. (Kazunobu
12807 Kuriyama)
12808Files: src/gui.h, src/gui_beval.c, src/gui_gtk_x11.c, src/netbeans.c
12809
12810Patch 7.4.2090
12811Problem: Using submatch() in a lambda passed to substitute() is verbose.
12812Solution: Use a static list and pass it as an optional argument to the
12813 function. Fix memory leak.
12814Files: src/structs.h, src/list.c, src/userfunc.c, src/channel.c,
12815 src/eval.c, src/evalfunc.c, src/ex_cmds2.c, src/regexp.c,
12816 src/proto/list.pro, src/proto/userfunc.pro,
12817 src/testdir/test_expr.vim, runtime/doc/eval.txt
12818
12819Patch 7.4.2091
12820Problem: Coverity reports a resource leak when out of memory.
12821Solution: Close the file before returning.
12822Files: src/term.c
12823
12824Patch 7.4.2092
12825Problem: GTK 3 build fails with older GTK version.
12826Solution: Check the pango version. (Kazunobu Kuriyama)
12827Files: src/gui_beval.c
12828
12829Patch 7.4.2093
12830Problem: Netbeans test fails once in a while. Leaving log file behind.
12831Solution: Add it to the list of flaky tests. Disable logfile.
12832Files: src/testdir/runtest.vim, src/testdir/test_channel.vim
12833
12834Patch 7.4.2094
12835Problem: The color allocation in X11 is overly complicated.
12836Solution: Remove find_closest_color(), XAllocColor() already does this.
12837 (Kazunobu Kuriyama)
12838Files: src/gui_x11.c
12839
12840Patch 7.4.2095
12841Problem: Man test fails when run with the GUI.
12842Solution: Adjust for different behavior of GUI. Add assert_inrange().
12843Files: src/eval.c, src/evalfunc.c, src/proto/eval.pro,
12844 src/testdir/test_assert.vim, src/testdir/test_man.vim,
12845 runtime/doc/eval.txt
12846
12847Patch 7.4.2096
12848Problem: Lambda functions show up with completion.
12849Solution: Don't show lambda functions. (Ken Takata)
12850Files: src/userfunc.c, src/testdir/test_cmdline.vim
12851
12852Patch 7.4.2097
12853Problem: Warning from 64 bit compiler.
12854Solution: use size_t instead of int. (Mike Williams)
12855Files: src/message.c
12856
12857Patch 7.4.2098
12858Problem: Text object tests are old style.
12859Solution: Turn them into new style tests. (James McCoy, closes #941)
12860Files: src/testdir/Make_all.mak, src/testdir/test_textobjects.in,
12861 src/testdir/test_textobjects.ok, src/testdir/test_textobjects.vim,
12862 src/Makefile
12863
12864Patch 7.4.2099
12865Problem: When a keymap is active only "(lang)" is displayed. (Ilya
12866 Dogolazky)
12867Solution: Show the keymap name. (Dmitri Vereshchagin, closes #933)
12868Files: src/buffer.c, src/proto/screen.pro, src/screen.c
12869
12870Patch 7.4.2100
12871Problem: "cgn" and "dgn" do not work correctly with a single character
12872 match and the replacement includes the searched pattern. (John
12873 Beckett)
12874Solution: If the match is found in the wrong column try in the next column.
12875 Turn the test into new style. (Christian Brabandt)
12876Files: src/search.c, src/testdir/Make_all.mak, src/Makefile,
12877 src/testdir/test53.in, src/testdir/test53.ok,
12878 src/testdir/test_gn.vim
12879
12880Patch 7.4.2101
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +020012881Problem: Looping over windows, buffers and tab pages is inconsistent.
Bram Moolenaar09521312016-08-12 22:54:35 +020012882Solution: Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)
12883Files: src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c,
12884 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/fileio.c,
12885 src/globals.h, src/gui.c, src/gui_mac.c, src/if_lua.c,
12886 src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/if_tcl.c,
12887 src/main.c, src/mark.c, src/memfile.c, src/memline.c, src/misc1.c,
12888 src/move.c, src/netbeans.c, src/normal.c, src/option.c,
12889 src/quickfix.c, src/screen.c, src/spell.c, src/term.c,
12890 src/window.c, src/workshop.c
12891
12892Patch 7.4.2102 (after 7.4.2101)
12893Problem: Tiny build with GUI fails.
12894Solution: Revert one FOR_ALL_ change.
12895Files: src/gui.c
12896
12897Patch 7.4.2103
12898Problem: Can't have "augroup END" right after ":au!".
12899Solution: Check for the bar character before the command argument.
12900Files: src/fileio.c, src/testdir/test_autocmd.vim,
12901 runtime/doc/autocmd.txt
12902
12903Patch 7.4.2104
12904Problem: Code duplication when unreferencing a function.
12905Solution: De-duplicate.
12906Files: src/userfunc.c
12907
12908Patch 7.4.2105
12909Problem: Configure reports default features to be "normal" while it is
12910 "huge".
12911Solution: Change the default text. Build with newer autoconf.
12912Files: src/configure.in, src/auto/configure
12913
12914Patch 7.4.2106
12915Problem: Clang warns about missing field in initializer.
12916Solution: Define COMMA and use it. (Kazunobu Kuriyama)
12917Files: src/ex_cmds.c, src/globals.h, src/vim.h
12918
12919Patch 7.4.2107 (after 7.4.2106)
12920Problem: Misplaced equal sign.
12921Solution: Remove it.
12922Files: src/globals.h
12923
12924Patch 7.4.2108
12925Problem: Netbeans test is flaky.
12926Solution: Wait for the cursor to be positioned.
12927Files: src/testdir/test_netbeans.vim
12928
12929Patch 7.4.2109
12930Problem: Setting 'display' to "lastline" is a drastic change, while
12931 omitting it results in lots of "@" lines.
12932Solution: Add "truncate" to show "@@@" for a truncated line.
12933Files: src/option.h, src/screen.c, runtime/doc/options.txt
12934
12935Patch 7.4.2110
12936Problem: When there is an CmdUndefined autocmd then the error for a missing
12937 command is E464 instead of E492. (Manuel Ortega)
12938Solution: Don't let the pointer be NULL.
12939Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
12940
12941Patch 7.4.2111
12942Problem: Defaults are very conservative.
12943Solution: Move settings from vimrc_example.vim to defaults.vim. Load
12944 defaults.vim if no .vimrc was found.
12945Files: src/main.c, src/version.c, src/os_amiga.h, src/os_dos.h,
12946 src/os_mac.h, src/os_unix.h, src/feature.h, src/Makefile,
12947 runtime/vimrc_example.vim, runtime/defaults.vim,
12948 runtime/evim.vim, Filelist, runtime/doc/starting.txt
12949
12950Patch 7.4.2112
12951Problem: getcompletion(.., 'dir') returns a match with trailing "*" when
12952 there are no matches. (Chdiza)
12953Solution: Return an empty list when there are no matches. Add a trailing
12954 slash to directories. (Yegappan Lakshmanan) Add tests for no
12955 matches. (closes #947)
12956Files: src/evalfunc.c, src/testdir/test_cmdline.vim
12957
12958Patch 7.4.2113
12959Problem: Test for undo is flaky.
12960Solution: Turn it into a new style test. Use test_settime() to avoid
12961 flakyness.
12962Files: src/Makefile, src/undo.c, src/testdir/test61.in,
12963 src/testdir/test61.ok, src/testdir/test_undo.vim,
12964 src/testdir/test_undolevels.vim, src/testdir/Make_all.mak,
12965 src/testdir/test_alot.vim
12966
12967Patch 7.4.2114
12968Problem: Tiny build fails.
12969Solution: Always include vim_time().
12970Files: src/ex_cmds.c
12971
12972Patch 7.4.2115
12973Problem: Loading defaults.vim with -C argument.
12974Solution: Don't load the defaults script with -C argument. Test sourcing
12975 the defaults script. Set 'display' to "truncate".
12976Files: src/main.c, src/Makefile, runtime/defaults.vim,
12977 src/testdir/test_startup.vim, src/testdir/Make_all.mak
12978
12979Patch 7.4.2116
12980Problem: The default vimrc for Windows is very conservative.
12981Solution: Use the defaults.vim in the Windows installer.
12982Files: src/dosinst.c
12983
12984Patch 7.4.2117
12985Problem: Deleting an augroup that still has autocmds does not give a
12986 warning. The next defined augroup takes its place.
12987Solution: Give a warning and prevent the index being used for another group
12988 name.
12989Files: src/fileio.c, src/testdir/test_autocmd.vim
12990
12991Patch 7.4.2118
12992Problem: Mac: can't build with tiny features.
12993Solution: Don't define FEAT_CLIPBOARD unconditionally. (Kazunobu Kuriyama)
12994Files: src/vim.h
12995
12996Patch 7.4.2119
12997Problem: Closures are not supported.
12998Solution: Capture variables in lambdas from the outer scope. (Yasuhiro
12999 Matsumoto, Ken Takata)
13000Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
13001 src/proto/eval.pro, src/proto/userfunc.pro,
13002 src/testdir/test_lambda.vim, src/userfunc.c
13003
13004Patch 7.4.2120
13005Problem: User defined functions can't be a closure.
13006Solution: Add the "closure" argument. Allow using :unlet on a bound
13007 variable. (Yasuhiro Matsumoto, Ken Takata)
13008Files: runtime/doc/eval.txt, src/testdir/test_lambda.vim, src/userfunc.c,
13009 src/eval.c src/proto/userfunc.pro
13010
13011Patch 7.4.2121
13012Problem: No easy way to check if lambda and closure are supported.
13013Solution: Add the +lambda feature.
13014Files: src/evalfunc.c, src/version.c, src/testdir/test_lambda.vim
13015
13016Patch 7.4.2122 (after 7.4.2118)
13017Problem: Mac: don't get +clipboard in huge build.
13018Solution: Move #define down below including featureh.h
13019Files: src/vim.h
13020
13021Patch 7.4.2123
13022Problem: No new style test for diff mode.
13023Solution: Add a test. Check that folds are in sync.
13024Files: src/Makefile, src/testdir/test_diffmode.vim,
13025 src/testdir/Make_all.mak, src/testdir/test47.in,
13026 src/testdir/test47.ok
13027
13028Patch 7.4.2124
13029Problem: diffmode test leaves files behind, breaking another test.
13030Solution: Delete the files.
13031Files: src/testdir/test_diffmode.vim
13032
13033Patch 7.4.2125
13034Problem: Compiler warning for loss of data.
13035Solution: Add a type cast. (Christian Brabandt)
13036Files: src/message.c
13037
13038Patch 7.4.2126
13039Problem: No tests for :diffget and :diffput
13040Solution: Add tests.
13041Files: src/testdir/test_diffmode.vim
13042
13043Patch 7.4.2127
13044Problem: The short form of ":noswapfile" is ":noswap" instead of ":nos".
13045 (Kent Sibilev)
13046Solution: Only require three characters. Add a test for the short forms.
13047Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
13048
13049Patch 7.4.2128
13050Problem: Memory leak when saving for undo fails.
13051Solution: Free allocated memory. (Hirohito Higashi)
13052Files: src/ex_cmds.c
13053
13054Patch 7.4.2129
13055Problem: Memory leak when using timer_start(). (Dominique Pelle)
13056Solution: Don't copy the callback when using a partial.
13057Files: src/evalfunc.c
13058
13059Patch 7.4.2130
13060Problem: Pending timers cause false memory leak reports.
13061Solution: Free all timers on exit.
13062Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/misc2.c
13063
13064Patch 7.4.2131
13065Problem: More memory leaks when using partial, e.g. for "exit-cb".
13066Solution: Don't copy the callback when using a partial.
13067Files: src/channel.c
13068
13069Patch 7.4.2132
13070Problem: test_partial has memory leaks reported.
13071Solution: Add a note about why this happens.
13072Files: src/testdir/test_partial.vim
13073
13074Patch 7.4.2133 (after 7.4.2128)
13075Problem: Can't build with tiny features.
13076Solution: Add #ifdef.
13077Files: src/ex_cmds.c
13078
13079Patch 7.4.2134
13080Problem: No error for using function() badly.
13081Solution: Check for passing wrong function name. (Ken Takata)
13082Files: src/eval.c, src/evalfunc.c, src/proto/userfunc.pro,
13083 src/testdir/test_expr.vim, src/userfunc.c, src/vim.h
13084
13085Patch 7.4.2135
13086Problem: Various tiny issues.
13087Solution: Update comments, white space, etc.
13088Files: src/diff.c, src/digraph.c, src/testdir/test80.in,
13089 src/testdir/test_channel.vim, src/testdir/Makefile,
13090 runtime/menu.vim, src/INSTALLpc.txt, src/xpm/README.txt
13091
13092Patch 7.4.2136
13093Problem: Closure function fails.
13094Solution: Don't reset uf_scoped when it points to another funccal.
13095Files: src/userfunc.c, src/testdir/test_lambda.vim
13096
13097Patch 7.4.2137
13098Problem: Using function() with a name will find another function when it is
13099 redefined.
13100Solution: Add funcref(). Refer to lambda using a partial. Fix several
13101 reference counting issues.
13102Files: src/vim.h, src/structs.h, src/userfunc.c, src/eval.c,
13103 src/evalfunc.c, src/channel.c, src/proto/eval.pro,
13104 src/proto/userfunc.pro, src/if_mzsch.c, src/regexp.c, src/misc2.c,
13105 src/if_py_both.h, src/testdir/test_expr.vim, runtime/doc/eval.txt
13106
13107Patch 7.4.2138
13108Problem: Test 86 and 87 fail.
13109Solution: Call func_ref() also for regular functions.
13110Files: src/if_py_both.h
13111
13112Patch 7.4.2139
13113Problem: :delfunction causes illegal memory access.
13114Solution: Correct logic when deciding to free a function.
13115Files: src/userfunc.c, src/testdir/test_lambda.vim
13116
13117Patch 7.4.2140
13118Problem: Tiny build fails.
13119Solution: Add dummy typedefs.
13120Files: src/structs.h
13121
13122Patch 7.4.2141
13123Problem: Coverity reports bogus NULL check.
13124Solution: When checking for a variable in the funccal scope don't pass the
13125 varname.
13126Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c
13127
13128Patch 7.4.2142
13129Problem: Leaking memory when redefining a function.
13130Solution: Don't increment the function reference count when it's found by
13131 name. Don't remove the wrong function from the hashtab. More
13132 reference counting fixes.
13133Files: src/structs.h, src/userfunc.c
13134
13135Patch 7.4.2143
13136Problem: A funccal is garbage collected while it can still be used.
13137Solution: Set copyID in all referenced functions. Do not list lambda
13138 functions with ":function".
13139Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c,
13140 src/testdir/test_lambda.vim
13141
13142Patch 7.4.2144
13143Problem: On MS-Windows quickix does not handle a line with 1023 bytes
13144 ending in CR-LF properly.
13145Solution: Don't consider CR a line break. (Ken Takata)
13146Files: src/quickfix.c
13147
13148Patch 7.4.2145
13149Problem: Win32: Using CreateThread/ExitThread is not safe.
13150Solution: Use _beginthreadex and return from the thread. (Ken Takata)
13151Files: src/os_win32.c
13152
13153Patch 7.4.2146
13154Problem: Not enough testing for popup menu. CTRL-E does not always work
13155 properly.
13156Solution: Add more tests. When using CTRL-E check if the popup menu is
13157 visible. (Christian Brabandt)
13158Files: src/edit.c, src/testdir/test_popup.vim
13159
13160Patch 7.4.2147 (after 7.4.2146)
13161Problem: test_alot fails.
13162Solution: Close window.
13163Files: src/testdir/test_popup.vim
13164
13165Patch 7.4.2148
13166Problem: Not much testing for cscope.
13167Solution: Add a test that uses the cscope program. (Christian Brabandt)
13168Files: src/testdir/test_cscope.vim
13169
13170Patch 7.4.2149
13171Problem: If a test leaves a window open a following test may fail.
13172Solution: Always close extra windows after running a test.
13173Files: src/testdir/runtest.vim, src/testdir/test_popup.vim
13174
13175Patch 7.4.2150
13176Problem: Warning with MinGW 64. (John Marriott)
13177Solution: Change return type. (Ken Takata)
13178Files: src/os_win32.c
13179
13180Patch 7.4.2151
13181Problem: Quickfix test fails on MS-Windows.
13182Solution: Close the help window. (Christian Brabandt)
13183Files: src/testdir/test_quickfix.vim
13184
13185Patch 7.4.2152
13186Problem: No proper translation of messages with a count.
13187Solution: Use ngettext(). (Sergey Alyoshin)
13188Files: src/evalfunc.c, src/fold.c, src/os_win32.c, src/screen.c, src/vim.h
13189
13190Patch 7.4.2153
13191Problem: GUI test isn't testing much.
13192Solution: Turn into a new style test. Execute a shell command.
13193Files: src/testdir/test_gui.vim, src/testdir/test16.in,
13194 src/testdir/test16.ok, src/testdir/Make_all.mak, src/Makefile,
13195 src/testdir/Make_vms.mms
13196
13197Patch 7.4.2154
13198Problem: Test_communicate() fails sometimes.
13199Solution: Add it to the flaky tests.
13200Files: src/testdir/runtest.vim
13201
13202Patch 7.4.2155
13203Problem: Quotes make GUI test fail on MS-Windows.
13204Solution: Remove quotes, strip white space.
13205Files: src/testdir/test_gui.vim
13206
13207Patch 7.4.2156
13208Problem: Compiler warning.
13209Solution: Add type cast. (Ken Takata, Mike Williams)
13210Files: src/os_win32.c
13211
13212Patch 7.4.2157
13213Problem: Test_job_start_fails() is expected to report memory leaks, making
13214 it hard to see other leaks in test_partial.
13215Solution: Move Test_job_start_fails() to a separate test file.
13216Files: src/testdir/test_partial.vim, src/testdir/test_job_fails.vim,
13217 src/Makefile, src/testdir/Make_all.mak
13218
13219Patch 7.4.2158
13220Problem: Result of getcompletion('', 'cscope') depends on previous
13221 completion. (Christian Brabandt)
13222Solution: Call set_context_in_cscope_cmd().
13223Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13224
13225Patch 7.4.2159
13226Problem: Insufficient testing for cscope.
13227Solution: Add more tests. (Dominique Pelle)
13228Files: src/testdir/test_cscope.vim
13229
13230Patch 7.4.2160
13231Problem: setmatches() mixes up values. (Nikolai Pavlov)
13232Solution: Save the string instead of reusing a shared buffer.
13233Files: src/dict.c, src/evalfunc.c, src/testdir/test_expr.vim,
13234
13235Patch 7.4.2161 (after 7.4.2160)
13236Problem: Expression test fails without conceal feature.
13237Solution: Only check "conceal" with the conceal feature.
13238Files: src/testdir/test_expr.vim
13239
13240Patch 7.4.2162
13241Problem: Result of getcompletion('', 'sign') depends on previous
13242 completion.
13243Solution: Call set_context_in_sign_cmd(). (Dominique Pelle)
13244Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13245
Bram Moolenaardc1f1642016-08-16 18:33:43 +020013246Patch 7.4.2163
13247Problem: match() and related functions tested with old style test.
13248Solution: Convert to new style test. (Hirohito Higashi)
13249Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test63.in,
13250 src/testdir/test63.ok, src/testdir/test_alot.vim,
13251 src/testdir/test_match.vim, src/testdir/test_matchstrpos.vim
13252
13253Patch 7.4.2164
13254Problem: It is not possible to use plugins in an "after" directory to tune
13255 the behavior of a package.
13256Solution: First load plugins from non-after directories, then packages and
13257 finally plugins in after directories.
13258 Reset 'loadplugins' before executing --cmd arguments.
13259Files: src/main.c, src/vim.h, src/ex_cmds2.c, src/testdir/Makefile,
13260 src/testdir/shared.vim, src/testdir/test_startup.vim,
13261 src/testdir/setup.vim, runtime/doc/starting.txt
13262
13263Patch 7.4.2165 (after 7.4.2164)
13264Problem: Startup test fails on MS-Windows.
13265Solution: Don't check output if RunVim() returns zero.
13266Files: src/testdir/test_startup.vim
13267
13268Patch 7.4.2166 (after 7.4.2164)
13269Problem: Small build can't run startup test.
13270Solution: Skip the test.
13271Files: src/testdir/test_startup.vim
13272
13273Patch 7.4.2167 (after 7.4.2164)
13274Problem: Small build can't run tests.
13275Solution: Don't try setting 'packpath'.
13276Files: src/testdir/setup.vim
13277
13278Patch 7.4.2168
13279Problem: Not running the startup test on MS-Windows.
13280Solution: Write vimcmd.
13281Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
13282
13283Patch 7.4.2169 (after 7.4.2168)
13284Problem: Startup test gets stuck on MS-Windows.
13285Solution: Use double quotes.
13286Files: src/testdir/shared.vim, src/testdir/test_startup.vim
13287
13288Patch 7.4.2170
13289Problem: Cannot get information about timers.
13290Solution: Add timer_info().
13291Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
13292 runtime/doc/eval.txt
13293
13294Patch 7.4.2171 (after 7.4.2170)
13295Problem: MS-Windows build fails.
13296Solution: Add QueryPerformanceCounter().
13297Files: src/ex_cmds2.c
13298
13299Patch 7.4.2172
13300Problem: No test for "vim --help".
13301Solution: Add a test.
13302Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13303
13304Patch 7.4.2173 (after 7.4.2172)
13305Problem: Can't test help on MS-Windows.
13306Solution: Skip the test.
13307Files: src/testdir/test_startup.vim
13308
13309Patch 7.4.2174
13310Problem: Adding duplicate flags to 'whichwrap' leaves commas behind.
13311Solution: Also remove the commas. (Naruhiko Nishino)
13312Files: src/Makefile, src/option.c, src/testdir/Make_all.mak,
13313 src/testdir/test_alot.vim, src/testdir/test_options.in,
13314 src/testdir/test_options.ok, src/testdir/test_options.vim
13315
13316Patch 7.4.2175
13317Problem: Insufficient testing of cscope.
13318Solution: Add more tests. (Dominique Pelle)
13319Files: src/testdir/test_cscope.vim
13320
13321Patch 7.4.2176
13322Problem: #ifdefs in main() are complicated.
13323Solution: Always define vim_main2(). Move params to the file level.
13324 (suggested by Ken Takata)
13325Files: src/main.c, src/structs.h, src/vim.h, src/if_mzsch.c,
13326 src/proto/if_mzsch.pro
13327
13328Patch 7.4.2177
13329Problem: No testing for -C and -N command line flags, file arguments,
13330 startuptime.
13331Solution: Add tests.
13332Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13333
13334Patch 7.4.2178
13335Problem: No test for reading from stdin.
13336Solution: Add a test.
13337Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13338
13339Patch 7.4.2179 (after 7.4.2178)
13340Problem: Reading from stdin test fails on MS-Windows.
13341Solution: Strip the extra space.
13342Files: src/testdir/test_startup.vim
13343
13344Patch 7.4.2180
13345Problem: There is no easy way to stop all timers. There is no way to
13346 temporary pause a timer.
13347Solution: Add timer_stopall() and timer_pause().
13348Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
13349 src/structs.h, src/testdir/test_timers.vim,
13350 src/testdir/shared.vim, runtime/doc/eval.txt
13351
13352Patch 7.4.2181
13353Problem: Compiler warning for unused variable.
13354Solution: Remove it. (Dominique Pelle)
13355Files: src/ex_cmds2.c
13356
13357Patch 7.4.2182
13358Problem: Color Grey40 used in startup but not in the short list.
13359Solution: Add Grey40 to the builtin colors.
13360Files: src/term.c
13361
13362Patch 7.4.2183
13363Problem: Sign tests are old style.
13364Solution: Turn them into new style tests. (Dominique Pelle)
13365Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_signs.in,
13366 src/testdir/test_signs.ok, src/testdir/test_signs.vim,
13367
13368Patch 7.4.2184
13369Problem: Tests that use RunVim() do not actually perform the test.
13370Solution: Use "return" instead of "call". (Ken Takata)
13371Files: src/testdir/shared.vim
13372
13373Patch 7.4.2185
13374Problem: Test glob2regpat does not test much.
13375Solution: Add a few more test cases. (Dominique Pelle)
13376Files: src/testdir/test_glob2regpat.vim
13377
13378Patch 7.4.2186
13379Problem: Timers test is flaky.
13380Solution: Relax the sleep time check.
13381Files: src/testdir/test_timers.vim
13382
13383Patch 7.4.2187 (after 7.4.2185)
13384Problem: glob2regpat test fails on Windows.
13385Solution: Remove the checks that use backslashes.
13386Files: src/testdir/test_glob2regpat.vim
13387
13388Patch 7.4.2188 (after 7.4.2146)
13389Problem: Completion does not work properly with some plugins.
13390Solution: Revert the part related to typing CTRL-E. (closes #972)
13391Files: src/edit.c, src/testdir/test_popup.vim
13392
13393Patch 7.4.2189
13394Problem: Cannot detect encoding in a fifo.
13395Solution: Extend the stdin way of detecting encoding to fifo. Add a test
13396 for detecting encoding on stdin and fifo. (Ken Takata)
13397Files: src/buffer.c, src/fileio.c, src/Makefile,
13398 src/testdir/Make_all.mak, src/testdir/test_startup_utf8.vim,
13399 src/vim.h
13400
13401Patch 7.4.2190
13402Problem: When startup test fails it's not easy to find out why.
13403 GUI test fails with Gnome.
13404Solution: Add the help entry matches to a list an assert that.
13405 Set $HOME for Gnome to create .gnome2 directory.
13406Files: src/testdir/test_startup.vim, src/testdir/test_gui.vim
13407
13408Patch 7.4.2191
13409Problem: No automatic prototype for vim_main2().
13410Solution: Move the #endif. (Ken Takata)
13411Files: src/main.c, src/vim.h, src/proto/main.pro
13412
13413Patch 7.4.2192
13414Problem: Generating prototypes with Cygwin doesn't work well.
13415Solution: Change #ifdefs. (Ken Takata)
13416Files: src/gui.h, src/gui_w32.c, src/ops.c, src/proto/fileio.pro,
13417 src/proto/message.pro, src/proto/normal.pro, src/proto/ops.pro,
13418 src/vim.h
13419
13420Patch 7.4.2193
13421Problem: With Gnome when the GUI can't start test_startup hangs.
13422Solution: Call gui_mch_early_init_check(). (Hirohito Higashi)
13423Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro
13424
13425Patch 7.4.2194
13426Problem: Sign tests don't cover enough.
13427Solution: Add more test cases. (Dominique Pelle)
13428Files: src/testdir/test_signs.vim
13429
13430Patch 7.4.2195
13431Problem: MS-Windows: The vimrun program does not support Unicode.
13432Solution: Use GetCommandLineW(). Cleanup old #ifdefs. (Ken Takata)
13433Files: src/vimrun.c
13434
13435Patch 7.4.2196
13436Problem: glob2regpat test doesn't test everything on MS-Windows.
13437Solution: Add patterns with backslash handling.
13438Files: src/testdir/test_glob2regpat.vim
13439
13440Patch 7.4.2197
13441Problem: All functions are freed on exit, which may hide leaks.
13442Solution: Only free named functions, not reference counted ones.
13443Files: src/userfunc.c
13444
13445Patch 7.4.2198
13446Problem: Test alot sometimes fails under valgrind. (Dominique Pelle)
13447Solution: Avoid passing a callback with the wrong number of arguments.
13448Files: src/testdir/test_partial.vim
13449
13450Patch 7.4.2199
13451Problem: In the GUI the cursor is hidden when redrawing any window,
13452 causing flicker.
13453Solution: Only undraw the cursor when updating the window it's in.
13454Files: src/screen.c, src/gui.c, src/proto/gui.pro, src/gui_gtk_x11.c
13455
13456Patch 7.4.2200
13457Problem: Cannot get all information about a quickfix list.
13458Solution: Add an optional argument to get/set loc/qf list(). (Yegappan
13459 Lakshmanan)
13460Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/quickfix.pro,
13461 src/quickfix.c, src/tag.c, src/testdir/test_quickfix.vim
13462
13463Patch 7.4.2201
13464Problem: The sign column disappears when the last sign is deleted.
13465Solution: Add the 'signcolumn' option. (Christian Brabandt)
13466Files: runtime/doc/options.txt, runtime/optwin.vim, src/edit.c,
13467 src/move.c, src/option.c, src/option.h, src/proto/option.pro,
13468 src/screen.c, src/structs.h, src/testdir/test_options.vim
13469
13470Patch 7.4.2202
13471Problem: Build fails with small features.
13472Solution: Correct option initialization.
13473Files: src/option.c
13474
13475Patch 7.4.2203
13476Problem: Test fails with normal features.
13477Solution: Check is signs are supported.
13478Files: src/testdir/test_options.vim
13479
13480Patch 7.4.2204
13481Problem: It is not easy to get information about buffers, windows and
13482 tabpages.
13483Solution: Add getbufinfo(), getwininfo() and gettabinfo(). (Yegappan
13484 Lakshmanan)
13485Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/dict.c,
13486 src/evalfunc.c, src/option.c, src/proto/dict.pro,
13487 src/proto/option.pro, src/proto/window.pro,
13488 src/testdir/Make_all.mak, src/testdir/test_bufwintabinfo.vim,
13489 src/window.c, src/Makefile
13490
13491Patch 7.4.2205
13492Problem: 'wildignore' always applies to getcompletion().
13493Solution: Add an option to use 'wildignore' or not. (Yegappan Lakshmanan)
13494Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_cmdline.vim
13495
13496Patch 7.4.2206
13497Problem: Warning for unused function.
13498Solution: Put the function inside #ifdef. (John Marriott)
13499Files: src/evalfunc.c
13500
13501Patch 7.4.2207
13502Problem: The +xpm feature is not sorted properly in :version output.
13503Solution: Move it up. (Tony Mechelynck)
13504Files: src/version.c
13505
13506Patch 7.4.2208
13507Problem: Test for mappings is old style.
13508Solution: Convert the test to new style.
13509Files: src/testdir/test_mapping.vim, src/testdir/test_mapping.in,
13510 src/testdir/test_mapping.ok, src/Makefile,
13511 src/testdir/test_alot.vim, src/testdir/Make_all.mak
13512
13513Patch 7.4.2209
13514Problem: Cannot map <M-">. (Stephen Riehm)
13515Solution: Solve the memory access problem in another way. (Dominique Pelle)
13516 Allow for using <M-\"> in a string.
13517Files: src/eval.c, src/gui_mac.c, src/misc2.c, src/option.c,
13518 src/proto/misc2.pro, src/syntax.c, src/term.c,
13519 src/testdir/test_mapping.vim
13520
13521Patch 7.4.2210
13522Problem: On OSX configure mixes up a Python framework and the Unix layout.
13523Solution: Make configure check properly. (Tim D. Smith, closes #980)
13524Files: src/configure.in, src/auto/configure
13525
13526Patch 7.4.2211
13527Problem: Mouse support is not automatically enabled with simple term.
13528Solution: Recognize "st" and other names. (Manuel Schiller, closes #963)
13529Files: src/os_unix.c
13530
13531Patch 7.4.2212
13532Problem: Mark " is not set when closing a window in another tab. (Guraga)
13533Solution: Check all tabs for the window to be valid. (based on patch by
13534 Hirohito Higashi, closes #974)
13535Files: src/window.c, src/proto/window.pro, src/buffer.c,
13536 src/testdir/test_viminfo.vim
13537
13538Patch 7.4.2213
13539Problem: Cannot highlight the "~" lines at the end of a window differently.
13540Solution: Add the EndOfBuffer highlighting. (Marco Hinz, James McCoy)
13541Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/option.c,
13542 src/screen.c, src/syntax.c, src/vim.h
13543
13544Patch 7.4.2214
13545Problem: A font that uses ligatures messes up the screen display.
13546Solution: Put spaces between characters when building the glyph table.
13547 (based on a patch from Manuel Schiller)
13548Files: src/gui_gtk_x11.c
13549
13550Patch 7.4.2215
13551Problem: It's not easy to find out if a window is a quickfix or location
13552 list window.
Bram Moolenaar7571d552016-08-18 22:54:46 +020013553Solution: Add "loclist" and "quickfix" entries to the dict returned by
Bram Moolenaardc1f1642016-08-16 18:33:43 +020013554 getwininfo(). (Yegappan Lakshmanan)
13555Files: runtime/doc/eval.txt, src/evalfunc.c,
13556 src/testdir/test_bufwintabinfo.vim
13557
13558Patch 7.4.2216 (after 7.4.2215)
13559Problem: Test fails without the +sign feature.
13560Solution: Only check for signcolumn with the +sign feature.
13561Files: src/testdir/test_bufwintabinfo.vim
13562
13563Patch 7.4.2217
13564Problem: When using matchaddpos() a character after the end of the line can
13565 be highlighted.
13566Solution: Only highlight existing characters. (Hirohito Higashi)
13567Files: src/screen.c, src/structs.h, src/testdir/test_match.vim
13568
13569[STILL MORE COMING!]
Bram Moolenaar03413f42016-04-12 21:07:15 +020013570
13571 vim:tw=78:ts=8:ft=help:norl: