blob: 1be8b831be0e03fe48b9d2c28adf43ff02a4e701 [file] [log] [blame]
Bram Moolenaar7571d552016-08-18 22:54:46 +02001*version8.txt* For Vim version 8.0. Last change: 2016 Aug 18
Bram Moolenaar03413f42016-04-12 21:07:15 +02002
3
4 VIM REFERENCE MANUAL by Bram Moolenaar
5
Bram Moolenaardc1f1642016-08-16 18:33:43 +02006
7NOTE: VIM 8 WAS NOT RELEASED YET, this is work in progress
8
Bram Moolenaar03413f42016-04-12 21:07:15 +02009
10 *vim8* *vim-8* *version-8.0* *version8.0*
Bram Moolenaardc1f1642016-08-16 18:33:43 +020011Welcome to Vim 8! A large number of bugs have been fixed and several nice
Bram Moolenaar03413f42016-04-12 21:07:15 +020012features have been added. This file mentions all the new items and changes to
Bram Moolenaardc1f1642016-08-16 18:33:43 +020013existing features since Vim 7.4. The patches up to Vim 7.4 can be found here:
14|vim-7.4|.
15
16Use this command to see the full version and features information of the Vim
17program you are using: >
Bram Moolenaar03413f42016-04-12 21:07:15 +020018 :version
19
Bram Moolenaar03413f42016-04-12 21:07:15 +020020NEW FEATURES |new-8|
Bram Moolenaardc1f1642016-08-16 18:33:43 +020021 Vim script enhancements |new-vim-script-8|
22 Various new items |new-items-8|
Bram Moolenaar03413f42016-04-12 21:07:15 +020023
Bram Moolenaar063b9d12016-07-09 20:21:48 +020024INCOMPATIBLE CHANGES |incompatible-8|
25
Bram Moolenaar03413f42016-04-12 21:07:15 +020026IMPROVEMENTS |improvements-8|
27
28COMPILE TIME CHANGES |compile-changes-8|
29
30PATCHES |patches-8|
31
32
Bram Moolenaardc1f1642016-08-16 18:33:43 +020033See |vi_diff.txt| for an overview of differences between Vi and Vim 8.0.
34See |version4.txt|, |version5.txt|, |version6.txt| and |version7.txt| for
35differences between other versions.
36
Bram Moolenaar03413f42016-04-12 21:07:15 +020037==============================================================================
Bram Moolenaar03413f42016-04-12 21:07:15 +020038NEW FEATURES *new-8*
39
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +020040First a list of the bigger new features. A comprehensive list is below.
Bram Moolenaar03413f42016-04-12 21:07:15 +020041
42
43Asynchronous I/O support, channels ~
44
Bram Moolenaar063b9d12016-07-09 20:21:48 +020045Vim can now exchange messages with other processes in the background. This
46makes it possible to have servers do work and send back the results to Vim.
47See |channel-demo| for an example, this shows communicating with a Python
48server.
Bram Moolenaar03413f42016-04-12 21:07:15 +020049
50Closely related to channels is JSON support. JSON is widely supported and can
51easily be used for inter-process communication, allowing for writing a server
52in any language. The functions to use are |json_encode()| and |json_decode()|.
53
Bram Moolenaar063b9d12016-07-09 20:21:48 +020054This makes it possible to build very complex plugins, written in any language
55and running in a separate process.
56
Bram Moolenaar03413f42016-04-12 21:07:15 +020057
58Jobs ~
59
60Vim can now start a job, communicate with it and stop it. This is very useful
61to run a process for completion, syntax checking, etc. Channels are used to
62communicate with the job. Jobs can also read from or write to a buffer or a
63file. See |job_start()|.
64
65
66Timers ~
67
68Also asynchronous are timers. They can fire once or repeatedly and invoke a
69function to do any work. For example: >
70 let tempTimer = timer_start(4000, 'CheckTemp')
Bram Moolenaar063b9d12016-07-09 20:21:48 +020071This will call the CheckTemp() function four seconds (4000 milli seconds)
Bram Moolenaar09521312016-08-12 22:54:35 +020072later. See |timer_start()|.
Bram Moolenaar03413f42016-04-12 21:07:15 +020073
74
75Partials ~
76
77Vim already had a Funcref, a reference to a function. A partial also refers
78to a function, and additionally binds arguments and/or a dictionary. This is
79especially useful for callbacks on channels and timers. E.g., for the timer
80example above, to pass an argument to the function: >
81 let tempTimer = timer_start(4000, function('CheckTemp', ['out']))
Bram Moolenaar063b9d12016-07-09 20:21:48 +020082This will call CheckTemp('out') four seconds later.
Bram Moolenaar03413f42016-04-12 21:07:15 +020083
84
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020085Lambda and Closure ~
Bram Moolenaar42ebd062016-07-17 13:35:14 +020086
87A short way to create a function has been added: {args -> expr}. See |lambda|.
88This is useful for functions such as `filter()` and `map()`, which now also
89accept a function argument. Example: >
90 :call filter(mylist, {idx, val -> val > 20})
91
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020092A lambda can use variables defined in the scope where the lambda is defined.
93This is usually called a |closure|.
94
95User defined functions can also be a closure by adding the "closure" argument
96|:func-closure|.
97
Bram Moolenaar42ebd062016-07-17 13:35:14 +020098
Bram Moolenaar03413f42016-04-12 21:07:15 +020099Packages ~
100
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +0200101Plugins keep growing and more of them are available than ever before. To keep
Bram Moolenaar03413f42016-04-12 21:07:15 +0200102the collection of plugins manageable package support has been added. This is
103a convenient way to get one or more plugins, drop them in a directory and
104possibly keep them updated. Vim will load them automatically, or only when
105desired. See |packages|.
106
107
108New style tests ~
109
110This is for Vim developers. So far writing tests for Vim has not been easy.
111Vim 8 adds assert functions and a framework to run tests. This makes it a lot
Bram Moolenaar82af8712016-06-04 20:20:29 +0200112simpler to write tests and keep them updated. Also new are several functions
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200113that are added specifically for testing. See |test-functions|.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200114
115
116Window IDs ~
117
118Previously windows could only be accessed by their number. And every time a
119window would open, close or move that number changes. Each window now has a
Bram Moolenaar82af8712016-06-04 20:20:29 +0200120unique ID, so that they are easy to find. See |win_getid()| and |win_id2win()|.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200121
122
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200123Viminfo uses timestamps ~
124
125Previously the information stored in viminfo was whatever the last Vim wrote
126there. Now timestamps are used to always keep the most recent items.
127See |viminfo-timestamp|.
128
129
Bram Moolenaar03413f42016-04-12 21:07:15 +0200130Wrapping lines with indent ~
131
132The 'breakindent' option has been added to be able to wrap lines without
133changing the amount of indent.
134
135
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200136Windows: DirectX support ~
Bram Moolenaar03413f42016-04-12 21:07:15 +0200137
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200138This adds the 'renderoptions' option to allow for switching on DirectX
Bram Moolenaar03413f42016-04-12 21:07:15 +0200139(DirectWrite) support on MS-Windows.
140
141
142GTK+ 3 support ~
143
144GTK+ 2 is getting old, GTK+ 3 is here. Support has been added and it already
145works quite well, mostly just like GTK+ 2.
146
147
148Vim script enhancements *new-vim-script-8*
149-----------------------
150
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +0200151In Vim script the following types have been added:
Bram Moolenaar03413f42016-04-12 21:07:15 +0200152
153 |Special| |v:false|, |v:true|, |v:none| and |v:null|
154 |Channel| connection to another process for asynchronous I/O
155 |Job| process control
156
157Many functions and commands have been added to support the new types.
158
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200159On some systems the numbers used in Vim script are now 64 bit. This can be
160checked with the |+num64| feature.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200161
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200162Many items were added so support |new-style-testing|.
163
Bram Moolenaar03413f42016-04-12 21:07:15 +0200164
165Various new items *new-items-8*
166-----------------
167
168Normal mode commands: ~
169
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200170|g+| g+ go to newer text state N times
171|g,| g, go to N newer position in change list
172|g-| g- go to older text state N times
173|g;| g; go to N older position in change list
174|g_| g_ cursor to the last CHAR N - 1 lines lower
175
176
177Visual mode commands: ~
178
179|v_CTRL-A| CTRL-A add N to number in highlighted text
180|v_CTRL-X| CTRL-X subtract N from number in highlighted text
181|v_g_CTRL-A| g CTRL-A add N to number in highlighted text
182|v_g_CTRL-X| g CTRL-X subtract N from number in highlighted text
183
Bram Moolenaar03413f42016-04-12 21:07:15 +0200184
185Insert mode commands: ~
186
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200187|i_CTRL-G_U| CTRL-G U don't break undo with next cursor movement
188
Bram Moolenaar03413f42016-04-12 21:07:15 +0200189
190Options: ~
191
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200192'belloff' do not ring the bell for these reasons
193'breakindent' wrapped line repeats indent
194'breakindentopt' settings for 'breakindent'.
195'emoji' emoji characters are considered full width
196'fixendofline' make sure last line in file has <EOL>
197'langnoremap' do not apply 'langmap' to mapped characters
198'luadll' name of the Lua dynamic library
199'packpath' list of directories used for packages
200'perldll' name of the Perl dynamic library
201'pythondll' name of the Python 2 dynamic library
202'pythonthreedll' name of the Python 3 dynamic library
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200203'signcolumn' when to display the sign column
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200204'renderoptions' options for text rendering on Windows
205'rubydll' name of the Ruby dynamic library
206'tagcase' how to handle case when searching in tags files
207'tcldll' name of the Tcl dynamic library
208'termguicolors' use GUI colors for the terminal
Bram Moolenaar03413f42016-04-12 21:07:15 +0200209
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200210
Bram Moolenaar03413f42016-04-12 21:07:15 +0200211Ex commands: ~
212
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200213|:cbottom| scroll to the bottom of the quickfix window
214|:cdo| execute command in each valid error list entry
215|:cfdo| execute command in each file in error list
216|:chistory| display quickfix list stack
217|:clearjumps| clear the jump list
218|:helpclose| close one help window
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200219|:lbottom| scroll to the bottom of the location window
220|:ldo| execute command in valid location list entries
221|:lfdo| execute command in each file in location list
222|:lhistory| display location list stack
223|:noswapfile| following commands don't create a swap file
224|:packadd| add a plugin from 'packpath'
225|:packloadall| load all packages under 'packpath'
226|:smile| make the user happy
Bram Moolenaar03413f42016-04-12 21:07:15 +0200227
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200228
Bram Moolenaar03413f42016-04-12 21:07:15 +0200229Ex command modifiers: ~
230
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200231|:keeppatterns| following command keeps search pattern history
Bram Moolenaar03413f42016-04-12 21:07:15 +0200232
233
234New and extended functions: ~
235
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200236|arglistid()| get id of the argument list
237|assert_equal()| assert that two expressions values are equal
238|assert_exception()| assert that a command throws an exception
239|assert_fails()| assert that a function call fails
240|assert_false()| assert that an expression is false
241|assert_inrange()| assert that an expression is inside a range
242|assert_match()| assert that a pattern matches the value
243|assert_notequal()| assert that two expressions values are not equal
244|assert_notmatch()| assert that a pattern does not match the value
245|assert_true()| assert that an expression is true
246|bufwinid()| get the window ID of a specific buffer
247|byteidxcomp()| like byteidx() but count composing characters
248|ch_close()| close a channel
249|ch_evalexpr()| evaluates an expression over channel
250|ch_evalraw()| evaluates a raw string over channel
251|ch_getbufnr()| get the buffer number of a channel
252|ch_getjob()| get the job associated with a channel
253|ch_info()| get channel information
254|ch_log()| write a message in the channel log file
255|ch_logfile()| set the channel log file
256|ch_open()| open a channel
257|ch_read()| read a message from a channel
258|ch_readraw()| read a raw message from a channel
259|ch_sendexpr()| send a JSON message over a channel
260|ch_sendraw()| send a raw message over a channel
261|ch_setoptions()| set the options for a channel
262|ch_status()| get status of a channel
263|execute()| execute an Ex command and get the output
264|exepath()| full path of an executable program
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200265|funcref()| return a reference to function {name}
266|getbufinfo()| get a list with buffer information
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200267|getcharsearch()| return character search information
268|getcmdwintype()| return the current command-line window type
269|getcompletion()| return a list of command-line completion matches
270|getcurpos()| get position of the cursor
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200271|gettabinfo()| get a list with tab page information
272|getwininfo()| get a list with window information
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200273|glob2regpat()| convert a glob pattern into a search pattern
274|isnan()| check for not a number
275|job_getchannel()| get the channel used by a job
276|job_info()| get information about a job
277|job_setoptions()| set options for a job
278|job_start()| start a job
279|job_status()| get the status of a job
280|job_stop()| stop a job
281|js_decode()| decode a JSON string to Vim types
282|js_encode()| encode an expression to a JSON string
283|json_decode()| decode a JSON string to Vim types
284|json_encode()| encode an expression to a JSON string
285|matchaddpos()| define a list of positions to highlight
286|matchstrpos()| match and positions of a pattern in a string
287|perleval()| evaluate Perl expression
288|reltimefloat()| convert reltime() result to a Float
289|setcharsearch()| set character search information
290|setfperm()| set the permissions of a file
291|strcharpart()| get part of a string using char index
292|strgetchar()| get character from a string using char index
293|systemlist()| get the result of a shell command as a list
294|test_alloc_fail()| make memory allocation fail
295|test_autochdir()| test 'autochdir' functionality
296|test_disable_char_avail()| test without typeahead
297|test_garbagecollect_now()| free memory right now
298|test_null_channel()| return a null Channel
299|test_null_dict()| return a null Dict
300|test_null_job()| return a null Job
301|test_null_list()| return a null List
302|test_null_partial()| return a null Partial function
303|test_null_string()| return a null String
304|test_settime()| set the time Vim uses internally
Bram Moolenaar09521312016-08-12 22:54:35 +0200305|timer_info()| get information about timers
306|timer_pause()| pause or unpause a timer
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200307|timer_start()| create a timer
308|timer_stop()| stop a timer
Bram Moolenaar09521312016-08-12 22:54:35 +0200309|timer_stopall()| stop all timers
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200310|uniq()| remove copies of repeated adjacent items
311|win_findbuf()| find windows containing a buffer
312|win_getid()| get window ID of a window
313|win_gotoid()| go to window with ID
314|win_id2tabwin()| get tab and window nr from window ID
315|win_id2win()| get window nr from window ID
316|wordcount()| get byte/word/char count of buffer
Bram Moolenaar03413f42016-04-12 21:07:15 +0200317
318
319New Vim variables: ~
320
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200321|v:beval_winid| Window ID of the window where the mouse pointer is
322|v:completed_item| complete items for the most recently completed word
323|v:errors| errors found by assert functions
324|v:false| a Number with value zero
325|v:hlsearch| indicates whether search highlighting is on
326|v:mouse_winid| Window ID for a mouse click obtained with |getchar()|
327|v:none| an empty String, used for JSON
328|v:null| an empty String, used for JSON
329|v:option_new| new value of the option, used by |OptionSet|
330|v:option_old| old value of the option, used by |OptionSet|
331|v:option_type| scope of the set command, used by |OptionSet|
332|v:progpath| the command with which Vim was invoked
333|v:t_bool| value of Boolean type
334|v:t_channel| value of Channel type
335|v:t_dict| value of Dictionary type
336|v:t_float| value of Float type
337|v:t_func| value of Funcref type
338|v:t_job| value of Job type
339|v:t_list| value of List type
340|v:t_none| value of None type
341|v:t_number| value of Number type
342|v:t_string| value of String type
343|v:testing| must be set before using `test_garbagecollect_now()`
344|v:true| a Number with value one
Bram Moolenaar7571d552016-08-18 22:54:46 +0200345|v:vim_did_enter| set just before VimEnter autocommands are triggered
Bram Moolenaar03413f42016-04-12 21:07:15 +0200346
347
348New autocommand events: ~
349
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200350|CmdUndefined| a user command is used but it isn't defined
351|OptionSet| after setting any option
352|TabClosed| after closing a tab page
353|TabNew| after creating a new tab page
354|TextChangedI| after a change was made to the text in Insert mode
355|TextChanged| after a change was made to the text in Normal mode
356|WinNew| after creating a new window
Bram Moolenaar03413f42016-04-12 21:07:15 +0200357
358
359New highlight groups: ~
360
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200361EndOfBuffer filler lines (~) after the last line in the buffer.
362 |hl-EndOfBuffer|
363
Bram Moolenaar03413f42016-04-12 21:07:15 +0200364
365New items in search patterns: ~
366
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200367|/\%C| \%C match any composing characters
368
Bram Moolenaar03413f42016-04-12 21:07:15 +0200369
370New Syntax/Indent/FTplugin files: ~
371
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200372AVR Assembler (Avra) syntax
373Arduino syntax
374Bazel syntax and indent and ftplugin
375Dockerfile syntax and ftplugin
376Eiffel ftplugin
377Euphoria 3 and 4 syntax
378Go syntax and indent and ftplugin
379Godoc syntax
380Groovy ftplugin
381HGcommit ftplugin
382Hog indent and ftplugin
383Innovation Data Processing upstream.pt syntax
384J syntax and indent and ftplugin
385Jproperties ftplugin
386Json syntax and indent and ftplugin
387Kivy syntax
388Less syntax and indent
389Mix syntax
390Motorola S-Record syntax
391R ftplugin
392ReStructuredText syntax and indent and ftplugin
393Registry ftplugin
394Rhelp indent and ftplugin
395Rmd (markdown with R code chunks) syntax and indent
396Rmd ftplugin
397Rnoweb ftplugin
398Rnoweb indent
399SystemVerilog syntax and indent and ftplugin
400Systemd syntax and indent and ftplugin
401Teraterm (TTL) syntax and indent
402Text ftplugin
403Vroom syntax and indent and ftplugin
404
Bram Moolenaar03413f42016-04-12 21:07:15 +0200405
406New Keymaps: ~
407
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200408Armenian eastern and western
409Russian jcukenwintype
410Vietnamese telex and vni
Bram Moolenaar03413f42016-04-12 21:07:15 +0200411
412==============================================================================
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200413INCOMPATIBLE CHANGES *incompatible-8*
414
415These changes are incompatible with previous releases. Check this list if you
416run into a problem when upgrading from Vim 7.4 to 8.0.
417
Bram Moolenaar09521312016-08-12 22:54:35 +0200418
419Better defaults without a vimrc ~
420
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200421When no vimrc file is found, the |defaults.vim| script is loaded to set more
422useful default values for new users. That includes setting 'nocompatible'.
423Thus Vim no longer starts up in Vi compatible mode. If you do want that,
424either create a .vimrc file that does "set compatible" or start Vim with
425"Vim -C".
426
Bram Moolenaar09521312016-08-12 22:54:35 +0200427
428Support removed ~
429
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200430The support for MS-DOS has been removed. It hasn't been working for a while
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200431(Vim doesn't fit in memory) and removing it cleans up the code quite a bit.
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200432
433The support for Windows 16 bit (Windows 95 and older) has been removed.
434
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200435The support for OS/2 has been removed. It probably hasn't been working for a
436while since nobody uses it.
437
Bram Moolenaar09521312016-08-12 22:54:35 +0200438The SNiFF+ support has been removed.
439
440
441Minor incompatibilities: ~
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200442
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200443Probably...
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200444
445==============================================================================
Bram Moolenaar03413f42016-04-12 21:07:15 +0200446IMPROVEMENTS *improvements-8*
447
448The existing blowfish encryption turned out to be much weaker than it was
449supposed to be. The blowfish2 method has been added to fix that. Note that
450this still isn't a state-of-the-art encryption, but good enough for most
451usage. See 'cryptmethod'.
452
453==============================================================================
454COMPILE TIME CHANGES *compile-changes-8*
455
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200456The Vim repository was moved from Google code to github, since Google code
457was shut down. It can now be found at https://github.com/vim/vim.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200458
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200459Functions now use ANSI-C declarations. At least a C-89 compatible compiler is
460required.
461
462The +visual feature is now always included.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200463
464==============================================================================
465PATCHES *patches-8* *bug-fixes-8*
466
467The list of patches that got included since 7.4.0. This includes all the new
468features, but does not include runtime file changes (syntax, indent, help,
469etc.)
470
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200471Patch 7.4.001
472Problem: Character classes such as [a-z] do not react to 'ignorecase'.
473 Breaks man page highlighting. (Mario Grgic)
474Solution: Add separate items for classes that react to 'ignorecase'. Clean
475 up logic handling character classes. Add more tests.
476Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
477
478Patch 7.4.002
479Problem: Pattern with two alternative look-behind matches does not match.
480 (Amadeus Demarzi)
481Solution: When comparing PIMs also compare their state ID to see if they are
482 different.
483Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
484
485Patch 7.4.003
486Problem: Memory access error in Ruby syntax highlighting. (Christopher Chow)
487Solution: Refresh stale pointer. (James McCoy)
488Files: src/regexp_nfa.c
489
490Patch 7.4.004
491Problem: When closing a window fails ":bwipe" may hang.
492Solution: Let win_close() return FAIL and break out of the loop.
493Files: src/window.c, src/proto/window.pro, src/buffer.c
494
495Patch 7.4.005
496Problem: Using "vaB" while 'virtualedit' is set selects the wrong area.
497 (Dimitar Dimitrov)
498Solution: Reset coladd when finding a match.
499Files: src/search.c
500
501Patch 7.4.006
502Problem: mkdir("foo/bar/", "p") gives an error message. (David Barnett)
503Solution: Remove the trailing slash. (lcd)
504Files: src/eval.c
505
506Patch 7.4.007
507Problem: Creating a preview window on startup leaves the screen layout in a
508 messed up state. (Marius Gedminas)
509Solution: Don't change firstwin. (Christian Brabandt)
510Files: src/main.c
511
512Patch 7.4.008
513Problem: New regexp engine can't be interrupted.
514Solution: Check for CTRL-C pressed. (Yasuhiro Matsumoto)
515Files: src/regexp_nfa.c, src/regexp.c
516
517Patch 7.4.009
518Problem: When a file was not decrypted (yet), writing it may destroy the
519 contents.
520Solution: Mark the file as readonly until decryption was done. (Christian
521 Brabandt)
522Files: src/fileio.c
523
524Patch 7.4.010 (after 7.4.006)
525Problem: Crash with invalid argument to mkdir().
526Solution: Check for empty string. (lcd47)
527Files: src/eval.c
528
529Patch 7.4.011
530Problem: Cannot find out if "acl" and "xpm" features are supported.
531Solution: Add "acl" and "xpm" to the list of features. (Ken Takata)
532Files: src/eval.c, src/version.c
533
534Patch 7.4.012
535Problem: MS-Windows: resolving shortcut does not work properly with
536 multi-byte characters.
537Solution: Use wide system functions. (Ken Takata)
538Files: src/os_mswin.c
539
540Patch 7.4.013
541Problem: MS-Windows: File name buffer too small for utf-8.
542Solution: Use character count instead of byte count. (Ken Takata)
543Files: src/os_mswin.c
544
545Patch 7.4.014
546Problem: MS-Windows: check for writing to device does not work.
547Solution: Fix #ifdefs. (Ken Takata)
548Files: src/fileio.c
549
550Patch 7.4.015
551Problem: MS-Windows: Detecting node type does not work for multi-byte
552 characters.
553Solution: Use wide character function when needed. (Ken Takata)
554Files: src/os_win32.c
555
556Patch 7.4.016
557Problem: MS-Windows: File name case can be wrong.
558Solution: Add fname_casew(). (Ken Takata)
559Files: src/os_win32.c
560
561Patch 7.4.017
562Problem: ":help !!" does not find the "!!" tag in the help file. (Ben
563 Fritz)
564Solution: When reading the start of the tags file do parse lines that are
565 not header lines.
566Files: src/tag.c
567
568Patch 7.4.018
569Problem: When completing item becomes unselected. (Shougo Matsu)
570Solution: Revert patch 7.3.1269.
571Files: src/edit.c
572
573Patch 7.4.019
574Problem: MS-Windows: File name completion doesn't work properly with
575 Chinese characters. (Yue Wu)
576Solution: Take care of multi-byte characters when looking for the start of
577 the file name. (Ken Takata)
578Files: src/edit.c
579
580Patch 7.4.020
581Problem: NFA engine matches too much with \@>. (John McGowan)
582Solution: When a whole pattern match is found stop searching.
583Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
584
585Patch 7.4.021
586Problem: NFA regexp: Using \ze in one branch which doesn't match may cause
587 end of another branch to be wrong. (William Fugh)
588Solution: Set end position if it wasn't set yet.
589Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
590
591Patch 7.4.022
592Problem: Deadlock while exiting, because of allocating memory.
593Solution: Do not use gettext() in deathtrap(). (James McCoy)
594Files: src/os_unix.c, src/misc1.c
595
596Patch 7.4.023
597Problem: Compiler warning on 64 bit windows.
598Solution: Add type cast. (Mike Williams)
599Files: src/edit.c
600
601Patch 7.4.024
602Problem: When root edits a file the undo file is owned by root while the
603 edited file may be owned by another user, which is not allowed.
604 (cac2s)
605Solution: Accept an undo file owned by the current user.
606Files: src/undo.c
607
608Patch 7.4.025 (after 7.4.019)
609Problem: Reading before start of a string.
610Solution: Do not call mb_ptr_back() at start of a string. (Dominique Pelle)
611Files: src/edit.c
612
613Patch 7.4.026
614Problem: Clang warning for int shift overflow.
615Solution: Use unsigned and cast back to int. (Dominique Pelle)
616Files: src/misc2.c
617
618Patch 7.4.027 (after 7.4.025)
619Problem: Another valgrind error when using CTRL-X CTRL-F at the start of
620 the line. (Dominique Pelle)
621Solution: Don't call mb_ptr_back() at the start of the line. Add a test.
622Files: src/edit.c, src/testdir/test32.in
623
624Patch 7.4.028
625Problem: Equivalence classes are not working for multi-byte characters.
626Solution: Copy the rules from the old to the new regexp engine. Add a test
627 to check both engines.
628Files: src/regexp_nfa.c, src/testdir/test44.in, src/testdir/test99.in,
629 src/testdir/test99.ok, src/testdir/Make_amiga.mak,
630 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
631 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
632 src/testdir/Makefile
633
634Patch 7.4.029
635Problem: An error in a pattern is reported twice.
636Solution: Remove the retry with the backtracking engine, it won't work.
637Files: src/regexp.c
638
639Patch 7.4.030
640Problem: The -mno-cygwin argument is no longer supported by Cygwin.
641Solution: Remove the arguments. (Steve Hall)
642Files: src/GvimExt/Make_cyg.mak, src/Make_cyg.mak, src/xxd/Make_cyg.mak
643
644Patch 7.4.031
645Problem: ":diffoff!" resets options even when 'diff' is not set. (Charles
646 Cooper)
647Solution: Only resets related options in a window where 'diff' is set.
648Files: src/diff.c
649
650Patch 7.4.032
651Problem: NFA engine does not match the NUL character. (Jonathon Merz)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200652Solution: Use 0x0a instead of NUL. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200653Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
654
655Patch 7.4.033
656Problem: When the terminal has only 20 lines test 92 and 93 overwrite the
657 input file.
658Solution: Explicitly write test.out. Check that the terminal is large enough
659 to run the tests. (Hirohito Higashi)
660Files: src/testdir/test92.in, src/testdir/test93.in,
661 src/testdir/test1.in, src/testdir/Makefile
662
663Patch 7.4.034
664Problem: Using "p" in Visual block mode only changes the first line.
665Solution: Repeat the put in all text in the block. (Christian Brabandt)
666Files: runtime/doc/change.txt, src/ops.c, src/normal.c,
667 src/testdir/test20.in, src/testdir/test20.ok
668
669Patch 7.4.035
670Problem: MS-Windows: The mouse pointer flickers when going from command
671 line mode to Normal mode.
672Solution: Check for WM_NCMOUSEMOVE. (Ken Takata)
673Files: src/gui_w48.c
674
675Patch 7.4.036
676Problem: NFA engine does not capture group correctly when using \@>. (ZyX)
677Solution: Copy submatches before doing the recursive match.
678Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
679
680Patch 7.4.037
681Problem: Using "\ze" in a sub-pattern does not result in the end of the
682 match to be set. (Axel Bender)
683Solution: Copy the end of match position when a recursive match was
684 successful.
685Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
686
687Patch 7.4.038
688Problem: Using "zw" and "zg" when 'spell' is off give a confusing error
689 message. (Gary Johnson)
690Solution: Ignore the error when locating the word. Explicitly mention what
691 word was added. (Christian Brabandt)
692Files: src/normal.c, src/spell.c
693
694Patch 7.4.039
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200695Problem: MS-Windows: MSVC10 and earlier can't handle symlinks to a
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200696 directory properly.
697Solution: Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata)
698Files: src/os_mswin.c, src/os_win32.c, src/os_win32.h
699
700Patch 7.4.040
701Problem: Valgrind error on exit when a script-local variable holds a
702 reference to the scope of another script.
703Solution: First clear all variables, then free the scopes. (ZyX)
704Files: src/eval.c
705
706Patch 7.4.041 (after 7.4.034)
707Problem: Visual selection does not remain after being copied over. (Axel
708 Bender)
709Solution: Move when VIsual_active is reset. (Christian Brabandt)
710Files: src/ops.c
711
712Patch 7.4.042
Bram Moolenaar09521312016-08-12 22:54:35 +0200713Problem: When using ":setlocal" for 'spell' and 'spelllang' then :spelldump
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200714 doesn't work. (Dimitar Dimitrov)
715Solution: Copy the option variables to the new window used to show the dump.
716 (Christian Brabandt)
717Files: src/spell.c
718
719Patch 7.4.043
720Problem: VMS can't handle long function names.
721Solution: Shorten may_req_ambiguous_character_width. (Samuel Ferencik)
722Files: src/main.c, src/term.c, src/proto/term.pro
723
724
725Patch 7.4.044 (after 7.4.039)
726Problem: Can't build with old MSVC. (Wang Shoulin)
727Solution: Define OPEN_OH_ARGTYPE instead of using intptr_t directly.
728Files: src/os_mswin.c
729
730Patch 7.4.045
731Problem: substitute() does not work properly when the pattern starts with
732 "\ze".
733Solution: Detect an empty match. (Christian Brabandt)
734Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
735
736Patch 7.4.046
737Problem: Can't use Tcl 8.6.
738Solution: Change how Tcl_FindExecutable is called. (Jan Nijtmans)
739Files: src/if_tcl.c
740
741Patch 7.4.047
742Problem: When using input() in a function invoked by a mapping it doesn't
743 work.
744Solution: Temporarily reset ex_normal_busy. (Yasuhiro Matsumoto)
745Files: src/eval.c
746
747Patch 7.4.048
748Problem: Recent clang version complains about -fno-strength-reduce.
749Solution: Add a configure check for the clang version. (Kazunobu Kuriyama)
750Files: src/configure.in, src/auto/configure
751
752Patch 7.4.049
753Problem: In Ex mode, when line numbers are enabled the substitute prompt is
754 wrong.
755Solution: Adjust for the line number size. (Benoit Pierre)
756Files: src/ex_cmds.c
757
758Patch 7.4.050
759Problem: "gn" selects too much for the pattern "\d" when there are two
760 lines with a single digit. (Ryan Carney)
761Solution: Adjust the logic of is_one_char(). (Christian Brabandt)
762Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
763
764Patch 7.4.051
765Problem: Syntax highlighting a Yaml file causes a crash. (Blake Preston)
766Solution: Copy the pim structure before calling addstate() to avoid it
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200767 becoming invalid when the state list is reallocated.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200768Files: src/regexp_nfa.c
769
770Patch 7.4.052
771Problem: With 'fo' set to "a2" inserting a space in the first column may
772 cause the cursor to jump to the previous line.
773Solution: Handle the case when there is no comment leader properly. (Tor
774 Perkins) Also fix that cursor is in the wrong place when spaces
775 get replaced with a Tab.
776Files: src/misc1.c, src/ops.c, src/testdir/test68.in,
777 src/testdir/test68.ok
778
779Patch 7.4.053
780Problem: Test75 has a wrong header. (ZyX)
781Solution: Fix the text and remove leading ".
782Files: src/testdir/test75.in
783
784Patch 7.4.054
785Problem: Reading past end of the 'stl' string.
786Solution: Don't increment pointer when already at the NUL. (Christian
787 Brabandt)
788Files: src/buffer.c
789
790Patch 7.4.055
791Problem: Mac: Where availability macros are defined depends on the system.
792Solution: Add a configure check. (Felix Bünemann)
793Files: src/config.h.in, src/configure.in, src/auto/configure,
794 src/os_mac.h
795
796Patch 7.4.056
797Problem: Mac: Compilation problem with OS X 10.9 Mavericks.
798Solution: Include AvailabilityMacros.h when available. (Kazunobu Kuriyama)
799Files: src/os_unix.c
800
801Patch 7.4.057
802Problem: byteidx() does not work for composing characters.
803Solution: Add byteidxcomp().
804Files: src/eval.c, src/testdir/test69.in, src/testdir/test69.ok,
805 runtime/doc/eval.txt
806
807Patch 7.4.058
808Problem: Warnings on 64 bit Windows.
809Solution: Add type casts. (Mike Williams)
810Files: src/ops.c
811
812Patch 7.4.059
813Problem: set_last_cursor() may encounter w_buffer being NULL. (Matt
814 Mkaniaris)
815Solution: Check for NULL.
816Files: src/mark.c
817
818Patch 7.4.060
819Problem: Declaration has wrong return type for PyObject_SetAttrString().
820Solution: Use int instead of PyObject. (Andreas Schwab)
821Files: src/if_python.c, src/if_python3.c
822
823Patch 7.4.061 (after 7.4.055 and 7.4.056)
824Problem: Availability macros configure check in wrong place.
825Solution: Also check when not using Darwin. Remove version check.
826Files: src/configure.in, src/auto/configure, src/os_unix.c
827
828Patch 7.4.062 (after 7.4.061)
829Problem: Configure check for AvailabilityMacros.h is wrong.
830Solution: Use AC_CHECK_HEADERS().
831Files: src/configure.in, src/auto/configure
832
833Patch 7.4.063
834Problem: Crash when using invalid key in Python dictionary.
835Solution: Check for object to be NULL. Add tests. (ZyX)
836Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
837 src/testdir/test87.in, src/testdir/test87.ok
838
839Patch 7.4.064
840Problem: When replacing a character in Visual block mode, entering a CR
841 does not cause a repeated line break.
842Solution: Recognize the situation and repeat the line break. (Christian
843 Brabandt)
844Files: src/normal.c, src/ops.c, src/testdir/test39.in,
845 src/testdir/test39.ok
846
847Patch 7.4.065
848Problem: When recording, the character typed at the hit-enter prompt is
849 recorded twice. (Urtica Dioica)
850Solution: Avoid recording the character twice. (Christian Brabandt)
851Files: src/message.c
852
853Patch 7.4.066
854Problem: MS-Windows: When there is a colon in the file name (sub-stream
855 feature) the swap file name is wrong.
856Solution: Change the colon to "%". (Yasuhiro Matsumoto)
857Files: src/fileio.c, src/memline.c, src/misc1.c, src/proto/misc1.pro
858
859Patch 7.4.067
860Problem: After inserting comment leader, CTRL-\ CTRL-O does move the
861 cursor. (Wiktor Ruben)
862Solution: Avoid moving the cursor. (Christian Brabandt)
863Files: src/edit.c
864
865Patch 7.4.068
866Problem: Cannot build Vim on Mac with non-Apple compilers.
867Solution: Remove the -no-cpp-precomp flag. (Misty De Meo)
868Files: src/configure.in, src/auto/configure, src/osdef.sh
869
870Patch 7.4.069
871Problem: Cannot right shift lines starting with #.
872Solution: Allow the right shift when 'cino' contains #N with N > 0.
873 (Christian Brabandt)
874 Refactor parsing 'cino', store the values in the buffer.
875Files: runtime/doc/indent.txt, src/buffer.c, src/edit.c, src/eval.c,
876 src/ex_getln.c, src/fold.c, src/misc1.c, src/ops.c,
877 src/proto/misc1.pro, src/proto/option.pro, src/structs.h,
878 src/option.c
879
880Patch 7.4.070 (after 7.4.069)
881Problem: Can't compile with tiny features. (Tony Mechelynck)
882Solution: Add #ifdef.
883Files: src/buffer.c
884
885Patch 7.4.071 (after 7.4.069)
886Problem: Passing limits around too often.
887Solution: Use limits from buffer.
888Files: src/edit.c, src/misc1.c, src/proto/misc1.pro
889
890Patch 7.4.072
891Problem: Crash when using Insert mode completion.
Bram Moolenaar09521312016-08-12 22:54:35 +0200892Solution: Avoid going past the end of pum_array. (idea by Francisco Lopes)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200893Files: src/popupmnu.c
894
895Patch 7.4.073
896Problem: Setting undolevels for one buffer changes undo in another.
897Solution: Make 'undolevels' a global-local option. (Christian Brabandt)
898Files: runtime/doc/options.txt, src/buffer.c, src/option.c, src/option.h
899 src/structs.h, src/undo.c
900
901Patch 7.4.074
902Problem: When undo'ing all changes and creating a new change the undo
903 structure is incorrect. (Christian Brabandt)
904Solution: When deleting the branch starting at the old header, delete the
905 whole branch, not just the first entry.
906Files: src/undo.c
907
908Patch 7.4.075
909Problem: Locally setting 'undolevels' is not tested.
910Solution: Add a test. (Christian Brabandt)
911Files: src/testdir/test100.in, src/testdir/test100.ok,
912 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
913 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
914 src/testdir/Make_vms.mms, src/testdir/Makefile, src/Makefile
915
916Patch 7.4.076
917Problem: "cgn" does not wrap around the end of the file. (Dimitrov
918 Dimitrov)
919Solution: Restore 'wrapscan' earlier. (Christian Brabandt)
920Files: src/search.c
921
922Patch 7.4.077
923Problem: DOS installer creates shortcut without a path, resulting in the
924 current directory to be C:\Windows\system32.
925Solution: Use environment variables.
926Files: src/dosinst.c
927
928Patch 7.4.078
929Problem: MSVC 2013 is not supported.
930Solution: Recognize and support MSVC 2013. (Ed Brown)
931Files: src/Make_mvc.mak
932
933Patch 7.4.079
934Problem: A script cannot detect whether 'hlsearch' highlighting is actually
935 displayed.
936Solution: Add the "v:hlsearch" variable. (ZyX)
937Files: src/eval.c, src/ex_docmd.c,
938 src/option.c, src/screen.c, src/search.c, src/tag.c, src/vim.h,
939 src/testdir/test101.in, src/testdir/test101.ok,
940 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
941 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
942 src/testdir/Make_vms.mms, src/testdir/Makefile
943
944Patch 7.4.080 (after 7.4.079)
945Problem: Missing documentation for v:hlsearch.
946Solution: Include the right file in the patch.
947Files: runtime/doc/eval.txt
948
949Patch 7.4.081 (after 7.4.078)
950Problem: Wrong logic when ANALYZE is "yes".
951Solution: Use or instead of and. (KF Leong)
952Files: src/Make_mvc.mak
953
954Patch 7.4.082
955Problem: Using "gf" in a changed buffer suggests adding "!", which is not
956 possible. (Tim Chase)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200957Solution: Pass a flag to check_changed() whether adding ! make sense.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200958Files: src/vim.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/globals.h,
959 src/ex_cmds.c, src/ex_docmd.c
960
961Patch 7.4.083
962Problem: It's hard to avoid adding a used pattern to the search history.
963Solution: Add the ":keeppatterns" modifier. (Christian Brabandt)
964Files: runtime/doc/cmdline.txt, src/ex_cmds.h, src/ex_docmd.c,
965 src/ex_getln.c, src/structs.h
966
967Patch 7.4.084
968Problem: Python: interrupt not being properly discarded. (Yggdroot Chen)
969Solution: Discard interrupt in VimTryEnd. (ZyX)
970Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
971 src/testdir/test87.in, src/testdir/test87.ok
972
973Patch 7.4.085
974Problem: When inserting text in Visual block mode and moving the cursor the
975 wrong text gets repeated in other lines.
976Solution: Use the '[ mark to find the start of the actually inserted text.
977 (Christian Brabandt)
978Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
979
980Patch 7.4.086
981Problem: Skipping over an expression when not evaluating it does not work
982 properly for dict members.
983Solution: Skip over unrecognized expression. (ZyX)
984Files: src/eval.c, src/testdir/test34.in, src/testdir/test34.ok
985
986Patch 7.4.087
987Problem: Compiler warning on 64 bit Windows systems.
988Solution: Fix type cast. (Mike Williams)
989Files: src/ops.c
990
991Patch 7.4.088
992Problem: When spell checking is enabled Asian characters are always marked
993 as error.
994Solution: When 'spelllang' contains "cjk" do not mark Asian characters as
995 error. (Ken Takata)
996Files: runtime/doc/options.txt, runtime/doc/spell.txt, src/mbyte.c,
997 src/option.c, src/spell.c, src/structs.h
998
999Patch 7.4.089
1000Problem: When editing a file in a directory mounted through sshfs Vim
1001 doesn't set the security context on a renamed file.
1002Solution: Add mch_copy_sec() to vim_rename(). (Peter Backes)
1003Files: src/fileio.c
1004
1005Patch 7.4.090
1006Problem: Win32: When a directory name contains an exclamation mark,
1007 completion doesn't complete the contents of the directory.
1008Solution: Escape the exclamation mark. (Jan Stocker)
1009Files: src/ex_getln.c, src/testdir/test102.in, src/testdir/test102.ok,
1010 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1011 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1012 src/testdir/Make_vms.mms, src/testdir/Makefile
1013
1014Patch 7.4.091 (after 7.4.089)
1015Problem: Missing semicolon.
1016Solution: Add the semicolon.
1017Files: src/fileio.c
1018
1019Patch 7.4.092 (after 7.4.088)
1020Problem: Can't build small version.
1021Solution: Add #ifdef where the b_cjk flag is used. (Ken Takata)
1022Files: src/spell.c
1023
1024Patch 7.4.093
1025Problem: Configure can't use LuaJIT on ubuntu 12.04.
1026Solution: Adjust the configure regexp that locates the version number.
1027 (Charles Strahan)
1028Files: src/configure.in, src/auto/configure
1029
1030Patch 7.4.094
1031Problem: Configure may not find that -lint is needed for gettext().
1032Solution: Check for gettext() with empty $LIBS. (Thomas De Schampheleire)
1033Files: src/configure.in, src/auto/configure
1034
1035Patch 7.4.095 (after 7.4.093)
1036Problem: Regexp for LuaJIT version doesn't work on BSD.
1037Solution: Use "*" instead of "\+" and "\?". (Ozaki)
1038Files: src/configure.in, src/auto/configure
1039
1040Patch 7.4.096
1041Problem: Can't change directory to an UNC path.
1042Solution: Use win32_getattrs() in mch_getperm(). (Christian Brabandt)
1043Files: src/os_win32.c
1044
1045Patch 7.4.097 (after 7.4.034)
1046Problem: Unexpected behavior change related to 'virtualedit'. (Ingo Karkat)
1047Solution: Update the valid cursor position. (Christian Brabandt)
1048Files: src/ops.c
1049
1050Patch 7.4.098
1051Problem: When using ":'<,'>del" errors may be given for the visual line
1052 numbers being out of range.
1053Solution: Reset Visual mode in ":del". (Lech Lorens)
1054Files: src/ex_docmd.c, src/testdir/test103.in, src/testdir/test103.ok,
1055 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1056 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1057 src/testdir/Make_vms.mms, src/testdir/Makefile
1058
1059Patch 7.4.099
1060Problem: Append in blockwise Visual mode with "$" is wrong.
1061Solution: After "$" don't use the code that checks if the cursor was moved.
1062 (Hirohito Higashi, Ken Takata)
1063Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1064
1065Patch 7.4.100
1066Problem: NFA regexp doesn't handle backreference correctly. (Ryuichi
1067 Hayashida, Urtica Dioica)
1068Solution: Always add NFA_SKIP, also when it already exists at the start
1069 position.
1070Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
1071
1072Patch 7.4.101
1073Problem: Using \1 in pattern goes one line too far. (Bohr Shaw, John Little)
1074Solution: Only advance the match end for the matched characters in the last
1075 line.
1076Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok
1077
1078Patch 7.4.102
1079Problem: Crash when interrupting "z=".
1080Solution: Add safety check for word length. (Christian Brabandt, Dominique
1081 Pelle)
1082Files: src/spell.c
1083
1084Patch 7.4.103
1085Problem: Dos installer uses an old way to escape spaces in the diff
1086 command.
1087Solution: Adjust the quoting to the new default shellxquote. (Ben Fritz)
1088Files: src/dosinst.c
1089
1090Patch 7.4.104
1091Problem: ":help s/\_" reports an internal error. (John Beckett)
1092Solution: Check for NUL and invalid character classes.
1093Files: src/regexp_nfa.c
1094
1095Patch 7.4.105
1096Problem: Completing a tag pattern may give an error for invalid pattern.
1097Solution: Suppress the error, just return no matches.
1098Files: src/tag.c
1099
1100Patch 7.4.106
1101Problem: Can't build with Ruby using Cygwin.
1102Solution: Fix library name in makefile. (Steve Hall)
1103Files: src/Make_cyg.mak
1104
1105Patch 7.4.107
1106Problem: Python: When vim.eval() encounters a Vim error, a try/catch in the
1107 Python code doesn't catch it. (Yggdroot Chen)
1108Solution: Throw exceptions on errors in vim.eval(). (ZyX)
1109Files: src/ex_eval.c, src/if_py_both.h, src/proto/ex_eval.pro,
1110 src/testdir/test86.in, src/testdir/test86.ok,
1111 src/testdir/test87.in, src/testdir/test87.ok
1112
1113Patch 7.4.108
1114Problem: "zG" and "zW" leave temp files around on MS-Windows.
1115Solution: Delete the temp files when exiting. (Ken Takata)
1116Files: src/memline.c, src/proto/spell.pro, src/spell.c
1117
1118Patch 7.4.109
1119Problem: ColorScheme autocommand matches with the current buffer name.
1120Solution: Match with the colorscheme name. (Christian Brabandt)
1121Files: runtime/doc/autocmd.txt, src/fileio.c, src/syntax.c
1122
1123Patch 7.4.110
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001124Problem: "gUgn" cannot be repeated. (Dimitar Dimitrov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001125Solution: Don't put "gn" in a different order in the redo buffer. Restore
1126 'wrapscan' when the pattern isn't found. (Christian Wellenbrock)
1127Files: src/normal.c, src/search.c, src/test53.in, src/test53.ok
1128
1129Patch 7.4.111
1130Problem: Memory leak in Python OptionsAssItem. (Ken Takata)
1131Solution: Call Py_XDECREF() where needed. (ZyX)
1132Files: src/if_py_both.h
1133
1134Patch 7.4.112
1135Problem: The defaults for 'directory' and 'backupdir' on MS-Windows do not
1136 include a directory that exists.
1137Solution: Use $TEMP.
1138Files: src/os_dos.h
1139
1140Patch 7.4.113
1141Problem: MSVC static analysis gives warnings.
1142Solution: Avoid the warnings and avoid possible bugs. (Ken Takata)
1143Files: src/os_win32.c
1144
1145Patch 7.4.114
1146Problem: New GNU make outputs messages about changing directory in another
1147 format.
1148Solution: Recognize the new format.
1149Files: src/option.h
1150
1151Patch 7.4.115
1152Problem: When using Zsh expanding ~abc doesn't work when the result
1153 contains a space.
1154Solution: Off-by-one error in detecting the NUL. (Pavol Juhas)
1155Files: src/os_unix.c
1156
1157Patch 7.4.116
1158Problem: When a mapping starts with a space, the typed space does not show
1159 up for 'showcmd'.
1160Solution: Show "<20>". (Brook Hong)
1161Files: src/normal.c
1162
1163Patch 7.4.117
1164Problem: Can't build with Cygwin/MingW and Perl 5.18.
1165Solution: Add a linker argument for the Perl library. (Cesar Romani)
1166 Adjust CFLAGS and LIB. (Cesar Romani)
1167 Move including inline.h further down. (Ken Takata)
1168Files: src/Make_cyg.mak, src/Make_ming.mak, src/if_perl.xs
1169
1170Patch 7.4.118
1171Problem: It's possible that redrawing the status lines causes
1172 win_redr_custom() to be called recursively.
1173Solution: Protect against recursiveness. (Yasuhiro Matsumoto)
1174Files: src/screen.c
1175
1176Patch 7.4.119
1177Problem: Vim doesn't work well on OpenVMS.
1178Solution: Fix various problems. (Samuel Ferencik)
1179Files: src/os_unix.c, src/os_unix.h, src/os_vms.c
1180
1181Patch 7.4.120 (after 7.4.117)
1182Problem: Can't build with Perl 5.18 on Linux. (Lcd 47)
1183Solution: Add #ifdef. (Ken Takata)
1184Files: src/if_perl.xs
1185
1186Patch 7.4.121
1187Problem: Completion doesn't work for ":py3d" and ":py3f". (Bohr Shaw)
1188Solution: Skip over letters after ":py3".
1189Files: src/ex_docmd.c
1190
1191Patch 7.4.122
1192Problem: Win32: When 'encoding' is set to "utf-8" and the active codepage
1193 is cp932 then ":grep" and other commands don't work for multi-byte
1194 characters.
1195Solution: (Yasuhiro Matsumoto)
1196Files: src/os_win32.c
1197
1198Patch 7.4.123
1199Problem: Win32: Getting user name does not use wide function.
1200Solution: Use GetUserNameW() if possible. (Ken Takata)
1201Files: src/os_win32.c
1202
1203Patch 7.4.124
1204Problem: Win32: Getting host name does not use wide function.
1205Solution: Use GetComputerNameW() if possible. (Ken Takata)
1206Files: src/os_win32.c
1207
1208Patch 7.4.125
1209Problem: Win32: Dealing with messages may not work for multi-byte chars.
1210Solution: Use pDispatchMessage(). (Ken Takata)
1211Files: src/os_win32.c
1212
1213Patch 7.4.126
1214Problem: Compiler warnings for "const" and incompatible types.
1215Solution: Remove "const", add type cast. (Ken Takata)
1216Files: src/os_win32.c
1217
1218Patch 7.4.127
1219Problem: Perl 5.18 on Unix doesn't work.
1220Solution: Move workaround to after including vim.h. (Ken Takata)
1221Files: src/if_perl.xs
1222
1223Patch 7.4.128
1224Problem: Perl 5.18 for MSVC doesn't work.
1225Solution: Add check in makefile and define __inline. (Ken Takata)
1226Files: src/Make_mvc.mak, src/if_perl.xs
1227
1228Patch 7.4.129
1229Problem: getline(-1) returns zero. (mvxxc)
1230Solution: Return an empty string.
1231Files: src/eval.c
1232
1233Patch 7.4.130
1234Problem: Relative line numbers mix up windows when using folds.
1235Solution: Use hasFoldingWin() instead of hasFolding(). (Lech Lorens)
1236Files: src/misc2.c
1237
1238Patch 7.4.131
1239Problem: Syncbind causes E315 errors in some situations. (Liang Li)
1240Solution: Set and restore curbuf in ex_syncbind(). (Christian Brabandt)
1241Files: src/ex_docmd.c, src/testdir/test37.ok
1242
1243Patch 7.4.132 (after 7.4.122)
1244Problem: Win32: flags and inherit_handles arguments mixed up.
1245Solution: Swap the argument. (cs86661)
1246Files: src/os_win32.c
1247
1248Patch 7.4.133
1249Problem: Clang warns for using NUL.
1250Solution: Change NUL to NULL. (Dominique Pelle)
1251Files: src/eval.c, src/misc2.c
1252
1253Patch 7.4.134
1254Problem: Spurious space in MingW Makefile.
1255Solution: Remove the space. (Michael Soyka)
1256Files: src/Make_ming.mak
1257
1258Patch 7.4.135
1259Problem: Missing dot in MingW test Makefile.
1260Solution: Add the dot. (Michael Soyka)
1261Files: src/testdir/Make_ming.mak
1262
1263Patch 7.4.136 (after 7.4.096)
1264Problem: MS-Windows: When saving a file with a UNC path the file becomes
1265 read-only.
1266Solution: Don't mix up Win32 attributes and Unix attributes. (Ken Takata)
1267Files: src/os_mswin.c, src/os_win32.c
1268
1269Patch 7.4.137
1270Problem: Cannot use IME with Windows 8 console.
1271Solution: Change the user of ReadConsoleInput() and PeekConsoleInput().
1272 (Nobuhiro Takasaki)
1273Files: src/os_win32.c
1274
1275Patch 7.4.138 (after 7.4.114)
1276Problem: Directory change messages are not recognized.
1277Solution: Fix using a character range literally. (Lech Lorens)
1278Files: src/option.h
1279
1280Patch 7.4.139
1281Problem: Crash when using :cd in autocommand. (François Ingelrest)
1282Solution: Set w_localdir to NULL after freeing it. (Dominique Pelle)
1283Files: src/ex_docmd.c, src/window.c
1284
1285Patch 7.4.140
1286Problem: Crash when wiping out buffer triggers autocommand that wipes out
1287 only other buffer.
1288Solution: Do not delete the last buffer, make it empty. (Hirohito Higashi)
1289Files: src/buffer.c
1290
1291Patch 7.4.141
1292Problem: Problems when building with Borland: st_mode is signed short;
1293 can't build with Python; temp files not ignored by Mercurial;
1294 building with DEBUG doesn't define _DEBUG.
1295Solution: Fix the problems. (Ken Takata)
1296Files: src/Make_bc5.mak, src/if_py_both.h, src/os_win32.c
1297
1298Patch 7.4.142 (after 7.4.137)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001299Problem: On MS-Windows 8 IME input doesn't work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001300Solution: Work around the problem. (Nobuhiro Takasaki)
1301Files: src/os_win32.c
1302
1303Patch 7.4.143
1304Problem: TextChangedI is not triggered.
1305Solution: Reverse check for "ready". (lilydjwg)
1306Files: src/edit.c
1307
1308Patch 7.4.144
1309Problem: MingW also supports intptr_t for OPEN_OH_ARGTYPE.
1310Solution: Adjust #ifdef. (Ken Takata)
1311Files: src/os_mswin.c
1312
1313Patch 7.4.145
1314Problem: getregtype() does not return zero for unknown register.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001315Solution: Adjust documentation: return empty string for unknown register.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001316 Check the register name to be valid. (Yukihiro Nakadaira)
1317Files: runtime/doc/eval.txt, src/ops.c
1318
1319Patch 7.4.146
1320Problem: When starting Vim with "-u NONE" v:oldfiles is NULL.
1321Solution: Set v:oldfiles to an empty list. (Yasuhiro Matsumoto)
1322Files: src/main.c
1323
1324Patch 7.4.147
1325Problem: Cursor moves to wrong position when using "gj" after "$" and
1326 virtual editing is active.
1327Solution: Make "gj" behave differently when virtual editing is active.
1328 (Hirohito Higashi)
1329Files: src/normal.c, src/testdir/test39.in, src/testdir/test39.ok
1330
1331Patch 7.4.148
1332Problem: Cannot build with Cygwin and X11.
1333Solution: Include Xwindows.h instead of windows.h. (Lech Lorens)
1334Files: src/mbyte.c
1335
1336Patch 7.4.149
1337Problem: Get E685 error when assigning a function to an autoload variable.
1338 (Yukihiro Nakadaira)
1339Solution: Instead of having a global no_autoload variable, pass an autoload
1340 flag down to where it is used. (ZyX)
1341Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok,
1342 src/testdir/test60.in, src/testdir/test60.ok,
1343 src/testdir/sautest/autoload/footest.vim
1344
1345Patch 7.4.150
1346Problem: :keeppatterns is not respected for :s.
1347Solution: Check the keeppatterns flag. (Yasuhiro Matsumoto)
1348Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1349
1350Patch 7.4.151
1351Problem: Python: slices with steps are not supported.
1352Solution: Support slices in Python vim.List. (ZyX)
1353Files: src/eval.c, src/if_py_both.h, src/if_python3.c, src/if_python.c,
1354 src/proto/eval.pro, src/testdir/test86.in, src/testdir/test86.ok,
1355 src/testdir/test87.in, src/testdir/test87.ok
1356
1357Patch 7.4.152
1358Problem: Python: Cannot iterate over options.
1359Solution: Add options iterator. (ZyX)
1360Files: src/if_py_both.h, src/option.c, src/proto/option.pro,
1361 src/testdir/test86.in, src/testdir/test86.ok,
1362 src/testdir/test87.in, src/testdir/test87.ok, src/vim.h
1363
1364Patch 7.4.153
1365Problem: Compiler warning for pointer type.
1366Solution: Add type cast.
1367Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1368
1369Patch 7.4.154 (after 7.4.149)
1370Problem: Still a problem with auto-loading.
1371Solution: Pass no_autoload to deref_func_name(). (Yukihiro Nakadaira)
1372Files: src/eval.c
1373
1374Patch 7.4.155
1375Problem: ":keeppatterns /pat" does not keep search pattern offset.
1376Solution: Restore the offset after doing the search.
1377Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1378
1379Patch 7.4.156
1380Problem: Test file missing from distribution.
1381Solution: Add new directory to file list.
1382Files: Filelist
1383
1384Patch 7.4.157
1385Problem: Error number used twice. (Yukihiro Nakadaira)
1386Solution: Change the one not referred in the docs.
1387Files: src/undo.c
1388
1389Patch 7.4.158 (after 7.4.045)
1390Problem: Pattern containing \zs is not handled correctly by substitute().
1391Solution: Change how an empty match is skipped. (Yukihiro Nakadaira)
1392Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
1393
1394Patch 7.4.159
1395Problem: Completion hangs when scanning the current buffer after doing
1396 keywords. (Christian Brabandt)
1397Solution: Set the first match position when starting to scan the current
1398 buffer.
1399Files: src/edit.c
1400
1401Patch 7.4.160
1402Problem: Win32: Crash when executing external command.
1403Solution: Only close the handle when it was created. (Yasuhiro Matsumoto)
1404Files: src/os_win32.c
1405
1406Patch 7.4.161
1407Problem: Crash in Python exception handling.
1408Solution: Only use exception variables if did_throw is set. (ZyX)
1409Files: if_py_both.h
1410
1411Patch 7.4.162
1412Problem: Running tests in shadow dir doesn't work.
1413Solution: Add testdir/sautest to the shadow target. (James McCoy)
1414Files: src/Makefile
1415
1416Patch 7.4.163 (after 7.4.142)
1417Problem: MS-Windows input doesn't work properly on Windows 7 and earlier.
1418Solution: Add a check for Windows 8. (Yasuhiro Matsumoto)
1419Files: src/os_win32.c
1420
1421Patch 7.4.164 (after 7.4.163)
1422Problem: Problem with event handling on Windows 8.
1423Solution: Ignore duplicate WINDOW_BUFFER_SIZE_EVENTs. (Nobuhiro Takasaki)
1424Files: src/os_win32.c
1425
1426Patch 7.4.165
1427Problem: By default, after closing a buffer changes can't be undone.
1428Solution: In the example vimrc file set 'undofile'.
1429Files: runtime/vimrc_example.vim
1430
1431Patch 7.4.166
1432Problem: Auto-loading a function for code that won't be executed.
1433Solution: Do not auto-load when evaluation is off. (Yasuhiro Matsumoto)
1434Files: src/eval.c
1435
1436Patch 7.4.167 (after 7.4.149)
1437Problem: Fixes are not tested.
1438Solution: Add a test for not autoloading on assignment. (Yukihiro Nakadaira)
1439Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1440 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1441 src/testdir/Make_vms.mms, src/testdir/Makefile,
1442 src/testdir/sautest/autoload/Test104.vim, src/testdir/test104.in,
1443 src/testdir/test104.ok
1444
1445Patch 7.4.168
1446Problem: Can't compile with Ruby 2.1.0.
1447Solution: Add support for new GC. (Kohei Suzuki)
1448Files: src/if_ruby.c
1449
1450Patch 7.4.169
1451Problem: ":sleep" puts cursor in the wrong column. (Liang Li)
1452Solution: Add the window offset. (Christian Brabandt)
1453Files: src/ex_docmd.c
1454
1455Patch 7.4.170
1456Problem: Some help tags don't work with ":help". (Tim Chase)
1457Solution: Add exceptions.
1458Files: src/ex_cmds.c
1459
1460Patch 7.4.171
1461Problem: Redo does not set v:count and v:count1.
1462Solution: Use a separate buffer for redo, so that we can set the counts when
1463 performing redo.
1464Files: src/getchar.c, src/globals.h, src/normal.c, src/proto/getchar.pro,
1465 src/structs.h
1466
1467Patch 7.4.172
1468Problem: The blowfish code mentions output feedback, but the code is
1469 actually doing cipher feedback.
1470Solution: Adjust names and comments.
1471Files: src/blowfish.c, src/fileio.c, src/proto/blowfish.pro,
1472 src/memline.c
1473
1474Patch 7.4.173
1475Problem: When using scrollbind the cursor can end up below the last line.
1476 (mvxxc)
1477Solution: Reset w_botfill when scrolling up. (Christian Brabandt)
1478Files: src/move.c
1479
1480Patch 7.4.174
1481Problem: Compiler warnings for Python interface. (Tony Mechelynck)
1482Solution: Add type casts, initialize variable.
1483Files: src/if_py_both.h
1484
1485Patch 7.4.175
1486Problem: When a wide library function fails, falling back to the non-wide
1487 function may do the wrong thing.
1488Solution: Check the platform, when the wide function is supported don't fall
1489 back to the non-wide function. (Ken Takata)
1490Files: src/os_mswin.c, src/os_win32.c
1491
1492Patch 7.4.176
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001493Problem: Dictionary.update() throws an error when used without arguments.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001494 Python programmers don't expect that.
1495Solution: Make Dictionary.update() without arguments do nothing. (ZyX)
1496Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.in
1497
1498Patch 7.4.177
1499Problem: Compiler warning for unused variable. (Tony Mechelynck)
1500Solution: Add #ifdef.
1501Files: src/move.c
1502
1503Patch 7.4.178
1504Problem: The J command does not update '[ and '] marks. (William Gardner)
1505Solution: Set the marks. (Christian Brabandt)
1506Files: src/ops.c
1507
1508Patch 7.4.179
1509Problem: Warning for type-punned pointer. (Tony Mechelynck)
1510Solution: Use intermediate variable.
1511Files: src/if_py_both.h
1512
1513Patch 7.4.180 (after 7.4.174)
1514Problem: Older Python versions don't support %ld.
1515Solution: Use %d instead. (ZyX)
1516Files: src/if_py_both.h
1517
1518Patch 7.4.181
1519Problem: When using 'pastetoggle' the status lines are not updated. (Samuel
1520 Ferencik, Jan Christoph Ebersbach)
1521Solution: Update the status lines. (Nobuhiro Takasaki)
1522Files: src/getchar.c
1523
1524Patch 7.4.182
1525Problem: Building with mzscheme and racket does not work. (David Chimay)
1526Solution: Adjust autoconf. (Sergey Khorev)
1527Files: src/configure.in, src/auto/configure
1528
1529Patch 7.4.183
1530Problem: MSVC Visual Studio update not supported.
Bram Moolenaar09521312016-08-12 22:54:35 +02001531Solution: Add version number. (Mike Williams)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001532Files: src/Make_mvc.mak
1533
1534Patch 7.4.184
1535Problem: match() does not work properly with a {count} argument.
1536Solution: Compute the length once and update it. Quit the loop when at the
1537 end. (Hirohito Higashi)
1538Files: src/eval.c, src/testdir/test53.in, src/testdir/test53.ok
1539
1540Patch 7.4.185
1541Problem: Clang gives warnings.
1542Solution: Adjust how bigness is set. (Dominique Pelle)
1543Files: src/ex_cmds.c
1544
1545Patch 7.4.186 (after 7.4.085)
1546Problem: Insert in Visual mode sometimes gives incorrect results.
1547 (Dominique Pelle)
1548Solution: Remember the original insert start position. (Christian Brabandt,
1549 Dominique Pelle)
1550Files: src/edit.c, src/globals.h, src/ops.c, src/structs.h
1551
1552Patch 7.4.187
1553Problem: Delete that crosses line break splits multi-byte character.
1554Solution: Advance a character instead of a byte. (Cade Foster)
1555Files: src/normal.c, src/testdir/test69.in, src/testdir/test69.ok
1556
1557Patch 7.4.188
1558Problem: SIZEOF_LONG clashes with similar defines in header files.
1559Solution: Rename to a name starting with VIM_. Also for SIZEOF_INT.
1560Files: src/if_ruby.c, src/vim.h, src/configure.in, src/auto/configure,
1561 src/config.h.in, src/fileio.c, src/if_python.c, src/message.c,
1562 src/spell.c, src/feature.h, src/os_os2_cfg.h, src/os_vms_conf.h,
1563 src/os_win16.h, src/structs.h
1564
1565Patch 7.4.189
1566Problem: Compiler warning for unused argument.
1567Solution: Add UNUSED.
1568Files: src/eval.c
1569
1570Patch 7.4.190
1571Problem: Compiler warning for using %lld for off_t.
1572Solution: Add type cast.
1573Files: src/fileio.c
1574
1575Patch 7.4.191
1576Problem: Escaping a file name for shell commands can't be done without a
1577 function.
1578Solution: Add the :S file name modifier.
1579Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1580 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1581 src/testdir/Make_vms.mms, src/testdir/Makefile,
1582 src/testdir/test105.in, src/testdir/test105.ok,
1583 runtime/doc/cmdline.txt, runtime/doc/eval.txt,
1584 runtime/doc/map.txt, runtime/doc/options.txt,
1585 runtime/doc/quickfix.txt, runtime/doc/usr_30.txt,
1586 runtime/doc/usr_40.txt, runtime/doc/usr_42.txt,
1587 runtime/doc/vi_diff.txt, src/eval.c, src/misc2.c, src/normal.c,
1588 src/proto/misc2.pro
1589
1590Patch 7.4.192
1591Problem: Memory leak when giving E853.
1592Solution: Free the argument. (Dominique Pelle)
1593Files: src/eval.c
1594
1595Patch 7.4.193
1596Problem: Typos in messages.
1597Solution: "then" -> "than". (Dominique Pelle)
1598Files: src/if_py_both.h, src/spell.c
1599
1600Patch 7.4.194
1601Problem: Can't build for Android.
1602Solution: Add #if condition. (Fredrik Fornwall)
1603Files: src/mbyte.c
1604
1605Patch 7.4.195 (after 7.4.193)
1606Problem: Python tests fail.
1607Solution: Change "then" to "than" in more places. (Dominique Pelle, Taro
1608 Muraoka)
1609Files: src/testdir/test86.in, src/testdir/test86.ok,
1610 src/testdir/test87.in, src/testdir/test87.ok
1611
1612Patch 7.4.196
1613Problem: Tests fail on Solaris 9 and 10.
1614Solution: Use "test -f" instead of "test -e". (Laurent Blume)
1615Files: src/testdir/Makefile
1616
1617Patch 7.4.197
1618Problem: Various problems on VMS.
1619Solution: Fix several VMS problems. (Zoltan Arpadffy)
1620Files: runtime/doc/os_vms.txt, src/Make_vms.mms, src/fileio.c,
1621 src/os_unix.c, src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
1622 src/proto/os_vms.pro, src/testdir/Make_vms.mms,
1623 src/testdir/test72.in, src/testdir/test77a.com,
1624 src/testdir/test77a.in, src/testdir/test77a.ok src/undo.c
1625
1626Patch 7.4.198
1627Problem: Can't build Vim with Perl when -Dusethreads is not specified for
1628 building Perl, and building Vim with --enable-perlinterp=dynamic.
1629Solution: Adjust #ifdefs. (Yasuhiro Matsumoto)
1630Files: src/if_perl.xs
1631
1632Patch 7.4.199
1633Problem: (issue 197) ]P doesn't paste over Visual selection.
1634Solution: Handle Visual mode specifically. (Christian Brabandt)
1635Files: src/normal.c
1636
1637Patch 7.4.200
1638Problem: Too many #ifdefs in the code.
1639Solution: Enable FEAT_VISUAL always, await any complaints
1640Files: src/feature.h
1641
1642Patch 7.4.201
1643Problem: 'lispwords' is a global option.
1644Solution: Make 'lispwords' global-local. (Sung Pae)
1645Files: runtime/doc/options.txt, runtime/optwin.vim, src/buffer.c,
1646 src/misc1.c, src/option.c, src/option.h, src/structs.h,
1647 src/testdir/test100.in, src/testdir/test100.ok
1648
1649Patch 7.4.202
1650Problem: MS-Windows: non-ASCII font names don't work.
1651Solution: Convert between the current code page and 'encoding'. (Ken Takata)
1652Files: src/gui_w48.c, src/os_mswin.c, src/proto/winclip.pro,
1653 src/winclip.c
1654
1655Patch 7.4.203
1656Problem: Parsing 'errorformat' is not correct.
1657Solution: Reset "multiignore" at the start of a multi-line message. (Lcd)
1658Files: src/quickfix.c, src/testdir/Make_amiga.mak,
1659 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1660 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
1661 src/testdir/Makefile, src/testdir/test106.in,
1662 src/testdir/test106.ok
1663
1664Patch 7.4.204
1665Problem: A mapping where the second byte is 0x80 doesn't work.
1666Solution: Unescape before checking for incomplete multi-byte char. (Nobuhiro
1667 Takasaki)
1668Files: src/getchar.c, src/testdir/test75.in, src/testdir/test75.ok
1669
1670Patch 7.4.205
1671Problem: ":mksession" writes command to move to second argument while it
1672 does not exist. When it does exist the order might be wrong.
1673Solution: Use ":argadd" for each argument instead of using ":args" with a
1674 list of names. (Nobuhiro Takasaki)
1675Files: src/ex_docmd.c
1676
1677Patch 7.4.206
1678Problem: Compiler warnings on 64 bit Windows.
1679Solution: Add type casts. (Mike Williams)
1680Files: src/gui_w48.c, src/os_mswin.c
1681
1682Patch 7.4.207
1683Problem: The cursor report sequence is sometimes not recognized and results
1684 in entering replace mode.
1685Solution: Also check for the cursor report when not asked for.
1686Files: src/term.c
1687
1688Patch 7.4.208
1689Problem: Mercurial picks up some files that are not distributed.
1690Solution: Add patterns to the ignore list. (Cade Forester)
1691Files: .hgignore
1692
1693Patch 7.4.209
1694Problem: When repeating a filter command "%" and "#" are expanded.
1695Solution: Escape the command when storing for redo. (Christian Brabandt)
1696Files: src/ex_cmds.c
1697
1698Patch 7.4.210
1699Problem: Visual block mode plus virtual edit doesn't work well with tabs.
1700 (Liang Li)
1701Solution: Take coladd into account. (Christian Brabandt)
1702Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1703
1704Patch 7.4.211
1705Problem: ":lu" is an abbreviation for ":lua", but it should be ":lunmap".
1706 (ZyX)
1707Solution: Move "lunmap" to above "lua".
1708Files: src/ex_cmds.h
1709
1710Patch 7.4.212 (after 7.4.200)
1711Problem: Now that the +visual feature is always enabled the #ifdefs for it
1712 are not useful.
1713Solution: Remove the checks for FEAT_VISUAL.
1714Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c,
1715 src/ex_cmds.c, src/ex_docmd.c, src/fold.c, src/getchar.c,
1716 src/gui.c, src/gui_mac.c, src/gui_w48.c, src/main.c, src/mark.c,
1717 src/menu.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c,
1718 src/ops.c, src/option.c, src/os_msdos.c, src/os_qnx.c,
1719 src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
1720 src/search.c, src/spell.c, src/syntax.c, src/term.c, src/ui.c,
1721 src/undo.c, src/version.c, src/window.c, src/feature.h,
1722 src/globals.h, src/option.h, src/os_win32.h, src/structs.h
1723
1724Patch 7.4.213
1725Problem: It's not possible to open a new buffer without creating a swap
1726 file.
1727Solution: Add the ":noswapfile" modifier. (Christian Brabandt)
1728Files: runtime/doc/recover.txt, src/ex_cmds.h, src/ex_docmd.c,
1729 src/memline.c, src/structs.h
1730
1731Patch 7.4.214
1732Problem: Compilation problems on HP_nonStop (Tandem).
1733Solution: Add #defines. (Joachim Schmitz)
1734Files: src/vim.h
1735
1736Patch 7.4.215
1737Problem: Inconsistency: ":sp foo" does not reload "foo", unless "foo" is
1738 the current buffer. (Liang Li)
1739Solution: Do not reload the current buffer on a split command.
1740Files: runtime/doc/windows.txt, src/ex_docmd.c
1741
1742Patch 7.4.216
1743Problem: Compiler warnings. (Tony Mechelynck)
1744Solution: Initialize variables, add #ifdef.
1745Files: src/term.c, src/os_unix.h
1746
1747Patch 7.4.217
1748Problem: When src/auto/configure was updated, "make clean" would run
1749 configure pointlessly.
1750Solution: Do not run configure for "make clean" and "make distclean" when
1751 the make program supports $MAKECMDGOALS. (Ken Takata)
1752Files: src/Makefile
1753
1754Patch 7.4.218
1755Problem: It's not easy to remove duplicates from a list.
1756Solution: Add the uniq() function. (LCD)
1757Files: runtime/doc/change.txt, runtime/doc/eval.txt,
1758 runtime/doc/usr_41.txt, runtime/doc/version7.txt, src/eval.c,
1759 src/testdir/test55.in, src/testdir/test55.ok
1760
1761Patch 7.4.219
1762Problem: When 'relativenumber' or 'cursorline' are set the window is
1763 redrawn much to often. (Patrick Hemmer, Dominique Pelle)
1764Solution: Check the VALID_CROW flag instead of VALID_WROW.
1765Files: src/move.c
1766
1767Patch 7.4.220
1768Problem: Test 105 does not work in a shadow dir. (James McCoy)
1769Solution: Omit "src/" from the checked path.
1770Files: src/testdir/test105.in, src/testdir/test105.ok
1771
1772Patch 7.4.221
1773Problem: Quickfix doesn't resize on ":copen 20". (issue 199)
1774Solution: Resize the window when requested. (Christian Brabandt)
1775Files: src/quickfix.c
1776
1777Patch 7.4.222
1778Problem: The Ruby directory is constructed from parts.
1779Solution: Use 'rubyarchhdrdir' if it exists. (James McCoy)
1780Files: src/configure.in, src/auto/configure
1781
1782Patch 7.4.223
1783Problem: Still using an older autoconf version.
1784Solution: Switch to autoconf 2.69.
1785Files: src/Makefile, src/configure.in, src/auto/configure
1786
1787Patch 7.4.224
1788Problem: /usr/bin/grep on Solaris does not support -F.
1789Solution: Add configure check to find a good grep. (Danek Duvall)
1790Files: src/configure.in, src/auto/configure
1791
1792Patch 7.4.225
1793Problem: Dynamic Ruby doesn't work on Solaris.
1794Solution: Always use the stubs. (Danek Duvall, Yukihiro Nakadaira)
1795Files: src/if_ruby.c
1796
1797Patch 7.4.226 (after 7.4.219)
1798Problem: Cursurline highlighting not redrawn when scrolling. (John
1799 Marriott)
1800Solution: Check for required redraw in two places.
1801Files: src/move.c
1802
1803Patch 7.4.227 (after 7.4.225)
1804Problem: Can't build with Ruby 1.8.
1805Solution: Do include a check for the Ruby version. (Ken Takata)
1806Files: src/if_ruby.c
1807
1808Patch 7.4.228
1809Problem: Compiler warnings when building with Python 3.2.
1810Solution: Make type cast depend on Python version. (Ken Takata)
1811Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1812
1813Patch 7.4.229
1814Problem: Using ":let" for listing variables and the second one is a curly
1815 braces expression may fail.
1816Solution: Check for an "=" in a better way. (ZyX)
1817Files: src/eval.c, src/testdir/test104.in, src/testdir/test104.ok
1818
1819Patch 7.4.230
1820Problem: Error when using ":options".
1821Solution: Fix the entry for 'lispwords'. (Kenichi Ito)
1822Files: runtime/optwin.vim
1823
1824Patch 7.4.231
1825Problem: An error in ":options" is not caught by the tests.
1826Solution: Add a test for ":options". Set $VIMRUNTIME for the tests so that
1827 it uses the current runtime files instead of the installed ones.
1828Files: src/Makefile, src/testdir/Makefile, src/testdir/test_options.in,
1829 src/testdir/test_options.ok, src/testdir/Make_amiga.mak,
1830 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1831 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1832
1833Patch 7.4.232
1834Problem: ":%s/\n//" uses a lot of memory. (Aidan Marlin)
1835Solution: Turn this into a join command. (Christian Brabandt)
1836Files: src/ex_cmds.c, src/ex_docmd.c, src/proto/ex_docmd.pro
1837
1838Patch 7.4.233
1839Problem: Escaping special characters for using "%" with a shell command is
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001840 inconsistent, parentheses are escaped but spaces are not.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001841Solution: Only escape "!". (Gary Johnson)
1842Files: src/ex_docmd.c
1843
1844Patch 7.4.234
1845Problem: Can't get the command that was used to start Vim.
1846Solution: Add v:progpath. (Viktor Kojouharov)
1847Files: runtime/doc/eval.txt, src/eval.c, src/main.c, src/vim.h
1848
1849Patch 7.4.235
1850Problem: It is not easy to get the full path of a command.
1851Solution: Add the exepath() function.
1852Files: src/eval.c, src/misc1.c, src/os_amiga.c, src/os_msdos.c,
1853 src/os_unix.c, src/os_vms.c, src/os_win32.c,
1854 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
1855 src/proto/os_unix.pro, src/proto/os_win32.pro,
1856 runtime/doc/eval.txt
1857
1858Patch 7.4.236
1859Problem: It's not that easy to check the Vim patch version.
1860Solution: Make has("patch-7.4.123") work. (partly by Marc Weber)
1861Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test60.in,
1862 src/testdir/test60.ok
1863
1864Patch 7.4.237 (after 7.4.236)
1865Problem: When some patches was not included has("patch-7.4.123") may return
1866 true falsely.
1867Solution: Check for the specific patch number.
1868Files: runtime/doc/eval.txt, src/eval.c
1869
1870Patch 7.4.238
1871Problem: Vim does not support the smack library.
1872Solution: Add smack support (Jose Bollo)
1873Files: src/config.h.in, src/configure.in, src/fileio.c, src/memfile.c,
1874 src/os_unix.c, src/undo.c, src/auto/configure
1875
1876Patch 7.4.239
1877Problem: ":e +" does not position cursor at end of the file.
1878Solution: Check for "+" being the last character (ZyX)
1879Files: src/ex_docmd.c
1880
1881Patch 7.4.240
1882Problem: ":tjump" shows "\n" as "\\n".
1883Solution: Skip over "\" that escapes a backslash. (Gary Johnson)
1884Files: src/tag.c
1885
1886Patch 7.4.241
1887Problem: The string returned by submatch() does not distinguish between a
1888 NL from a line break and a NL that stands for a NUL character.
1889Solution: Add a second argument to return a list. (ZyX)
1890Files: runtime/doc/eval.txt, src/eval.c, src/proto/regexp.pro,
1891 src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok,
1892 src/testdir/test80.in, src/testdir/test80.ok
1893
1894Patch 7.4.242
1895Problem: getreg() does not distinguish between a NL used for a line break
1896 and a NL used for a NUL character.
1897Solution: Add another argument to return a list. (ZyX)
1898Files: runtime/doc/eval.txt, src/eval.c src/ops.c, src/proto/ops.pro,
1899 src/vim.h, src/Makefile, src/testdir/test_eval.in,
1900 src/testdir/test_eval.ok, src/testdir/Make_amiga.mak,
1901 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1902 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1903
1904Patch 7.4.243
1905Problem: Cannot use setreg() to add text that includes a NUL.
1906Solution: Make setreg() accept a list.
1907Files: runtime/doc/eval.txt, src/eval.c, src/ops.c, src/proto/ops.pro,
1908 src/testdir/test_eval.in, src/testdir/test_eval.ok
1909
1910Patch 7.4.244 (after 7.4.238)
1911Problem: The smack feature causes stray error messages.
1912Solution: Remove the error messages.
1913Files: src/os_unix.c
1914
1915Patch 7.4.245
1916Problem: Crash for "vim -u NONE -N -c '&&'".
1917Solution: Check for the pattern to be NULL. (Dominique Pelle)
1918Files: src/ex_cmds.c
1919
1920Patch 7.4.246
1921Problem: Configure message for detecting smack are out of sequence.
1922Solution: Put the messages in the right place. (Kazunobu Kuriyama)
1923Files: src/configure.in, src/auto/configure
1924
1925Patch 7.4.247
1926Problem: When passing input to system() there is no way to keep NUL and
1927 NL characters separate.
1928Solution: Optionally use a list for the system() input. (ZyX)
1929Files: runtime/doc/eval.txt, src/eval.c
1930
1931Patch 7.4.248
1932Problem: Cannot distinguish between NL and NUL in output of system().
1933Solution: Add systemlist(). (ZyX)
1934Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/misc1.c,
1935 src/proto/misc1.pro
1936
1937Patch 7.4.249
1938Problem: Using setreg() with a list of numbers does not work.
1939Solution: Use a separate buffer for numbers. (ZyX)
1940Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1941
1942Patch 7.4.250
1943Problem: Some test files missing from distribution.
1944Solution: Add pattern for newly added tests.
1945Files: Filelist
1946
1947Patch 7.4.251
1948Problem: Crash when BufAdd autocommand wipes out the buffer.
1949Solution: Check for buffer to still be valid. Postpone freeing the buffer
1950 structure. (Hirohito Higashi)
1951Files: src/buffer.c, src/ex_cmds.c, src/fileio.c, src/globals.h
1952
1953Patch 7.4.252
1954Problem: Critical error in GTK, removing timer twice.
1955Solution: Clear the timer after removing it. (James McCoy)
1956Files: src/gui_gtk_x11.c
1957
1958Patch 7.4.253
1959Problem: Crash when using cpp syntax file with pattern using external
1960 match. (Havard Garnes)
1961Solution: Discard match when end column is before start column.
1962Files: src/regexp.c, src/regexp_nfa.c
1963
1964Patch 7.4.254
1965Problem: Smack support detection is incomplete.
1966Solution: Check for attr/xattr.h and specific macro.
1967Files: src/configure.in, src/auto/configure
1968
1969Patch 7.4.255
1970Problem: Configure check for smack doesn't work with all shells. (David
1971 Larson)
1972Solution: Remove spaces in set command.
1973Files: src/configure.in, src/auto/configure
1974
1975Patch 7.4.256 (after 7.4.248)
1976Problem: Using systemlist() may cause a crash and does not handle NUL
1977 characters properly.
1978Solution: Increase the reference count, allocate memory by length. (Yasuhiro
1979 Matsumoto)
1980Files: src/eval.c
1981
1982Patch 7.4.257
1983Problem: Compiler warning, possibly for mismatch in parameter name.
1984Solution: Rename the parameter in the declaration.
1985Files: src/ops.c
1986
1987Patch 7.4.258
1988Problem: Configure fails if $CC contains options.
1989Solution: Remove quotes around $CC. (Paul Barker)
1990Files: src/configure.in, src/auto/configure
1991
1992Patch 7.4.259
1993Problem: Warning for misplaced "const".
1994Solution: Move the "const". (Yukihiro Nakadaira)
1995Files: src/os_unix.c
1996
1997Patch 7.4.260
1998Problem: It is possible to define a function with a colon in the name. It
1999 is possible to define a function with a lower case character if a
2000 "#" appears after the name.
2001Solution: Disallow using a colon other than with "s:". Ignore "#" after the
2002 name.
2003Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_eval.in,
2004 src/testdir/test_eval.ok
2005
2006Patch 7.4.261
2007Problem: When updating the window involves a regexp pattern, an interactive
2008 substitute to replace a "\n" with a line break fails. (Ingo
2009 Karkat)
2010Solution: Set reg_line_lbr in vim_regsub() and vim_regsub_multi().
2011Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok
2012
2013Patch 7.4.262
2014Problem: Duplicate code in regexec().
2015Solution: Add line_lbr flag to regexec_nl().
2016Files: src/regexp.c, src/regexp_nfa.c, src/regexp.h
2017
2018Patch 7.4.263
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002019Problem: GCC 4.8 compiler warning for hiding a declaration (François Gannaz)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002020Solution: Remove the second declaration.
2021Files: src/eval.c
2022
2023Patch 7.4.264 (after 7.4.260)
2024Problem: Can't define a function starting with "g:". Can't assign a
2025 funcref to a buffer-local variable.
2026Solution: Skip "g:" at the start of a function name. Don't check for colons
2027 when assigning to a variable.
2028Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2029
2030Patch 7.4.265 (after 7.4.260)
2031Problem: Can't call a global function with "g:" in an expression.
2032Solution: Skip the "g:" when looking up the function.
2033Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2034
2035Patch 7.4.266
2036Problem: Test 62 fails.
2037Solution: Set the language to C. (Christian Brabandt)
2038Files: src/testdir/test62.in
2039
2040Patch 7.4.267 (after 7.4.178)
2041Problem: The '[ mark is in the wrong position after "gq". (Ingo Karkat)
2042Solution: Add the setmark argument to do_join(). (Christian Brabandt)
2043Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2044 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2045 src/testdir/Make_vms.mms, src/testdir/Makefile,
2046 src/testdir/test_autoformat_join.in,
2047 src/testdir/test_autoformat_join.ok, src/Makefile, src/edit.c,
2048 src/ex_cmds.c, src/ex_docmd.c, src/normal.c, src/ops.c,
2049 src/proto/ops.pro
2050
2051Patch 7.4.268
2052Problem: Using exists() on a funcref for a script-local function does not
2053 work.
2054Solution: Translate <SNR> to the special byte sequence. Add a test.
2055Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2056 src/testdir/test_eval_func.vim, Filelist
2057
2058Patch 7.4.269
2059Problem: CTRL-U in Insert mode does not work after using a cursor key.
2060 (Pine Wu)
2061Solution: Use the original insert start position. (Christian Brabandt)
2062Files: src/edit.c, src/testdir/test29.in, src/testdir/test29.ok
2063
2064Patch 7.4.270
2065Problem: Comparing pointers instead of the string they point to.
2066Solution: Use strcmp(). (Ken Takata)
2067Files: src/gui_gtk_x11.c
2068
2069Patch 7.4.271
2070Problem: Compiler warning on 64 bit windows.
2071Solution: Add type cast. (Mike Williams)
2072Files: src/ops.c
2073
2074Patch 7.4.272
2075Problem: Using just "$" does not cause an error message.
2076Solution: Check for empty environment variable name. (Christian Brabandt)
2077Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2078
2079Patch 7.4.273
2080Problem: "make autoconf" and "make reconfig" may first run configure and
2081 then remove the output.
2082Solution: Add these targets to the exceptions. (Ken Takata)
2083Files: src/Makefile
2084
2085Patch 7.4.274
2086Problem: When doing ":update" just before running an external command that
2087 changes the file, the timestamp may be unchanged and the file
2088 is not reloaded.
2089Solution: Also check the file size.
2090Files: src/fileio.c
2091
2092Patch 7.4.275
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002093Problem: When changing the type of a sign that hasn't been placed there is
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002094 no error message.
2095Solution: Add an error message. (Christian Brabandt)
2096Files: src/ex_cmds.c
2097
2098Patch 7.4.276
2099Problem: The fish shell is not supported.
2100Solution: Use begin/end instead of () for fish. (Andy Russell)
2101Files: src/ex_cmds.c, src/misc1.c, src/option.c, src/proto/misc1.pro
2102
2103Patch 7.4.277
2104Problem: Using ":sign unplace *" may leave the cursor in the wrong position
2105 (Christian Brabandt)
2106Solution: Update the cursor position when removing all signs.
2107Files: src/buffer.c
2108
2109Patch 7.4.278
2110Problem: list_remove() conflicts with function defined in Sun header file.
2111Solution: Rename the function. (Richard Palo)
2112Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/proto/eval.pro
2113
2114Patch 7.4.279
2115Problem: globpath() returns a string, making it difficult to get a list of
2116 matches. (Greg Novack)
2117Solution: Add an optional argument like with glob(). (Adnan Zafar)
2118Files: runtime/doc/eval.txt, src/eval.c, src/ex_getln.c, src/misc1.c,
2119 src/misc2.c, src/proto/ex_getln.pro, src/proto/misc2.pro,
2120 src/testdir/test97.in, src/testdir/test97.ok
2121
2122Patch 7.4.280
2123Problem: When using a session file the relative position of the cursor is
2124 not restored if there is another tab. (Nobuhiro Takasaki)
2125Solution: Update w_wrow before calculating the fraction.
2126Files: src/window.c
2127
2128Patch 7.4.281
2129Problem: When a session file has more than one tabpage and 'showtabline' is
2130 one the positions may be slightly off.
2131Solution: Set 'showtabline' to two while positioning windows.
2132Files: src/ex_docmd.c
2133
2134Patch 7.4.282 (after 7.4.279)
2135Problem: Test 97 fails on Mac.
2136Solution: Do not ignore case in file names. (Jun Takimoto)
2137Files: src/testdir/test97.in
2138
2139Patch 7.4.283 (after 7.4.276)
2140Problem: Compiler warning about unused variable. (Charles Cooper)
2141Solution: Move the variable inside the #if block.
2142Files: src/ex_cmds.c
2143
2144Patch 7.4.284
2145Problem: Setting 'langmap' in the modeline can cause trouble. E.g. mapping
2146 ":" breaks many commands. (Jens-Wolfhard Schicke-Uffmann)
2147Solution: Disallow setting 'langmap' from the modeline.
2148Files: src/option.c
2149
2150Patch 7.4.285
2151Problem: When 'relativenumber' is set and deleting lines or undoing that,
2152 line numbers are not always updated. (Robert Arkwright)
2153Solution: (Christian Brabandt)
2154Files: src/misc1.c
2155
2156Patch 7.4.286
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002157Problem: Error messages are inconsistent. (ZyX)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002158Solution: Change "Lists" to "list".
2159Files: src/eval.c
2160
2161Patch 7.4.287
2162Problem: Patches for .hgignore don't work, since the file is not in the
2163 distribution.
2164Solution: Add .hgignore to the distribution. Will be effective with the
2165 next version.
2166Files: Filelist
2167
2168Patch 7.4.288
2169Problem: When 'spellfile' is set the screen is not redrawn.
2170Solution: Redraw when updating the spelling info. (Christian Brabandt)
2171Files: src/spell.c
2172
2173Patch 7.4.289
2174Problem: Pattern with repeated backreference does not match with new regexp
2175 engine. (Urtica Dioica)
2176Solution: Also check the end of a submatch when deciding to put a state in
2177 the state list.
2178Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2179
2180Patch 7.4.290
2181Problem: A non-greedy match followed by a branch is too greedy. (Ingo
2182 Karkat)
2183Solution: Add NFA_MATCH when it is already in the state list if the position
2184 differs.
2185Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2186
2187Patch 7.4.291
2188Problem: Compiler warning for int to pointer of different size when DEBUG
2189 is defined.
2190Solution: use smsg() instead of EMSG3().
2191Files: src/regexp.c
2192
2193Patch 7.4.292
2194Problem: Searching for "a" does not match accented "a" with new regexp
2195 engine, does match with old engine. (David Bürgin)
2196 "ca" does not match "ca" with accented "a" with either engine.
2197Solution: Change the old engine, check for following composing character
2198 also for single-byte patterns.
2199Files: src/regexp.c, src/testdir/test95.in, src/testdir/test95.ok
2200
2201Patch 7.4.293
2202Problem: It is not possible to ignore composing characters at a specific
2203 point in a pattern.
2204Solution: Add the %C item.
2205Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test95.in,
2206 src/testdir/test95.ok, runtime/doc/pattern.txt
2207
2208Patch 7.4.294 (7.4.293)
2209Problem: Test files missing from patch.
2210Solution: Patch the test files.
2211Files: src/testdir/test95.in, src/testdir/test95.ok
2212
2213Patch 7.4.295
2214Problem: Various typos, bad white space and unclear comments.
2215Solution: Fix typos. Improve white space. Update comments.
2216Files: src/testdir/test49.in, src/macros.h, src/screen.c, src/structs.h,
2217 src/gui_gtk_x11.c, src/os_unix.c
2218
2219Patch 7.4.296
2220Problem: Can't run tests on Solaris.
2221Solution: Change the way VIMRUNTIME is set. (Laurent Blume)
2222Files: src/testdir/Makefile
2223
2224Patch 7.4.297
2225Problem: Memory leak from result of get_isolated_shell_name().
2226Solution: Free the memory. (Dominique Pelle)
2227Files: src/ex_cmds.c, src/misc1.c
2228
2229Patch 7.4.298
2230Problem: Can't have a funcref start with "t:".
2231Solution: Add "t" to the list of accepted names. (Yukihiro Nakadaira)
2232Files: src/eval.c
2233
2234Patch 7.4.299
2235Problem: When running configure twice DYNAMIC_PYTHON_DLL may become empty.
2236Solution: Use AC_CACHE_VAL. (Ken Takata)
2237Files: src/configure.in, src/auto/configure
2238
2239Patch 7.4.300
2240Problem: The way config.cache is removed doesn't always work.
2241Solution: Always remove config.cache. (Ken Takata)
2242Files: src/Makefile
2243
2244Patch 7.4.301 (after 7.4.280)
2245Problem: Still a scrolling problem when loading a session file.
2246Solution: Fix off-by-one mistake. (Nobuhiro Takasaki)
2247Files: src/window.c
2248
2249Patch 7.4.302
2250Problem: Signs placed with 'foldcolumn' set don't show up after filler
2251 lines.
2252Solution: Take filler lines into account. (Olaf Dabrunz)
2253Files: src/screen.c
2254
2255Patch 7.4.303
2256Problem: When using double-width characters the text displayed on the
2257 command line is sometimes truncated.
Bram Moolenaar09521312016-08-12 22:54:35 +02002258Solution: Reset the string length. (Nobuhiro Takasaki)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002259Files: src/screen.c
2260
2261Patch 7.4.304
2262Problem: Cannot always use Python with Vim.
2263Solution: Add the manifest to the executable. (Jacques Germishuys)
2264Files: src/Make_mvc.mak
2265
2266Patch 7.4.305
2267Problem: Making 'ttymouse' empty after the xterm version was requested
2268 causes problems. (Elijah Griffin)
2269Solution: Do not check for DEC mouse sequences when the xterm version was
2270 requested. Also don't request the xterm version when DEC mouse
2271 was enabled.
2272Files: src/term.c, src/os_unix.c, src/proto/term.pro, src/globals.h
2273
2274Patch 7.4.306
2275Problem: getchar(0) does not return Esc.
2276Solution: Do not wait for an Esc sequence to be complete. (Yasuhiro
2277 Matsumoto)
2278Files: src/eval.c, src/getchar.c
2279
2280Patch 7.4.307 (after 7.4.305)
2281Problem: Can't build without the +termresponse feature.
2282Solution: Add proper #ifdefs.
2283Files: src/os_unix.c, src/term.c
2284
2285Patch 7.4.308
2286Problem: When using ":diffsplit" on an empty file the cursor is displayed
2287 on the command line.
2288Solution: Limit the value of w_topfill.
2289Files: src/diff.c
2290
2291Patch 7.4.309
2292Problem: When increasing the size of the lower window, the upper window
2293 jumps back to the top. (Ron Aaron)
2294Solution: Change setting the topline. (Nobuhiro Takasaki)
2295Files: src/window.c
2296
2297Patch 7.4.310
2298Problem: getpos()/setpos() don't include curswant.
2299Solution: Add a fifth number when getting/setting the cursor.
2300Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2301 runtime/doc/eval.txt
2302
2303Patch 7.4.311
2304Problem: Can't use winrestview to only restore part of the view.
2305Solution: Handle missing items in the dict. (Christian Brabandt)
2306Files: src/eval.c, runtime/doc/eval.txt
2307
2308Patch 7.4.312
2309Problem: Cannot figure out what argument list is being used for a window.
2310Solution: Add the arglistid() function. (Marcin Szamotulski)
2311Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
2312 src/ex_docmd.c, src/globals.h, src/structs.h, src/main.c
2313
2314Patch 7.4.313 (after 7.4.310)
2315Problem: Changing the return value of getpos() causes an error. (Jie Zhu)
2316Solution: Revert getpos() and add getcurpos().
2317Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2318 runtime/doc/eval.txt
2319
2320Patch 7.4.314
2321Problem: Completion messages can get in the way of a plugin.
2322Solution: Add 'c' flag to 'shortmess' option. (Shougo Matsu)
2323Files: runtime/doc/options.txt, src/edit.c, src/option.h, src/screen.c
2324
2325Patch 7.4.315 (after 7.4.309)
2326Problem: Fixes for computation of topline not tested.
2327Solution: Add test. (Hirohito Higashi)
2328Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2329 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2330 src/testdir/Make_vms.mms, src/testdir/Makefile,
2331 src/testdir/test107.in, src/testdir/test107.ok
2332
2333Patch 7.4.316
2334Problem: Warning from 64-bit compiler.
2335Solution: Add type cast. (Mike Williams)
2336Files: src/ex_getln.c
2337
2338Patch 7.4.317
2339Problem: Crash when starting gvim. Issue 230.
2340Solution: Check for a pointer to be NULL. (Christian Brabandt)
2341Files: src/window.c
2342
2343Patch 7.4.318
2344Problem: Check for whether a highlight group has settings ignores fg and bg
2345 color settings.
2346Solution: Also check cterm and GUI color settings. (Christian Brabandt)
2347Files: src/syntax.c
2348
2349Patch 7.4.319
2350Problem: Crash when putting zero bytes on the clipboard.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002351Solution: Do not support the utf8_atom target when not using a Unicode
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002352 encoding. (Naofumi Honda)
2353Files: src/ui.c
2354
2355Patch 7.4.320
2356Problem: Possible crash when an BufLeave autocommand deletes the buffer.
2357Solution: Check for the window pointer being valid. Postpone freeing the
2358 window until autocommands are done. (Yasuhiro Matsumoto)
2359Files: src/buffer.c, src/fileio.c, src/globals.h, src/window.c
2360
2361Patch 7.4.321
2362Problem: Can't build with strawberry perl 5.20 + mingw-w64-4.9.0.
2363Solution: Define save_strlen. (Ken Takata)
2364Files: src/if_perl.xs
2365
2366Patch 7.4.322
2367Problem: Using "msgfmt" is hard coded, cannot use "gmsgfmt".
2368Solution: Use the msgfmt command found by configure. (Danek Duvall)
2369Files: src/config.mk.in, src/po/Makefile
2370
2371Patch 7.4.323
2372Problem: Substitute() with zero width pattern breaks multi-byte character.
2373Solution: Take multi-byte character size into account. (Yukihiro Nakadaira)
2374Files: src/eval.c src/testdir/test69.in, src/testdir/test69.ok
2375
2376Patch 7.4.324
2377Problem: In Ex mode, cyrillic characters are not handled. (Stas Malavin)
2378Solution: Support multi-byte characters in Ex mode. (Yukihiro Nakadaira)
2379Files: src/ex_getln.c
2380
2381Patch 7.4.325
2382Problem: When starting the gui and changing the window size the status line
2383 may not be drawn correctly.
2384Solution: Catch new_win_height() being called recursively. (Christian
2385 Brabandt)
2386Files: src/window.c
2387
2388Patch 7.4.326
2389Problem: Can't build Tiny version. (Elimar Riesebieter)
2390Solution: Add #ifdef.
2391Files: src/window.c
2392
2393Patch 7.4.327
2394Problem: When 'verbose' is set to display the return value of a function,
2395 may get E724 repeatedly.
2396Solution: Do not give an error for verbose messages. Abort conversion to
2397 string after an error.
2398Files: src/eval.c
2399
2400Patch 7.4.328
2401Problem: Selection of inner block is inconsistent.
2402Solution: Skip indent not only for '}' but all parens. (Tom McDonald)
2403Files: src/search.c
2404
2405Patch 7.4.329
2406Problem: When moving the cursor and then switching to another window the
2407 previous window isn't scrolled. (Yukihiro Nakadaira)
2408Solution: Call update_topline() before leaving the window. (Christian
2409 Brabandt)
2410Files: src/window.c
2411
2412Patch 7.4.330
2413Problem: Using a regexp pattern to highlight a specific position can be
2414 slow.
2415Solution: Add matchaddpos() to highlight specific positions efficiently.
2416 (Alexey Radkov)
2417Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt,
2418 runtime/plugin/matchparen.vim, src/eval.c, src/ex_docmd.c,
2419 src/proto/window.pro, src/screen.c, src/structs.h,
2420 src/testdir/test63.in, src/testdir/test63.ok, src/window.c
2421
2422Patch 7.4.331
2423Problem: Relative numbering not updated after a linewise yank. Issue 235.
2424Solution: Redraw after the yank. (Christian Brabandt)
2425Files: src/ops.c
2426
2427Patch 7.4.332
2428Problem: GTK: When a sign icon doesn't fit exactly there can be ugly gaps.
2429Solution: Scale the sign to fit when the aspect ratio is not too far off.
2430 (Christian Brabandt)
2431Files: src/gui_gtk_x11.c
2432
2433Patch 7.4.333
2434Problem: Compiler warning for unused function.
2435Solution: Put the function inside the #ifdef.
2436Files: src/screen.c
2437
2438Patch 7.4.334 (after 7.4.330)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002439Problem: Uninitialized variables, causing some problems.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002440Solution: Initialize the variables. (Dominique Pelle)
2441Files: src/screen.c, src/window.c
2442
2443Patch 7.4.335
2444Problem: No digraph for the new rouble sign.
2445Solution: Add the digraphs =R and =P.
2446Files: src/digraph.c, runtime/doc/digraph.txt
2447
2448Patch 7.4.336
2449Problem: Setting 'history' to a big value causes out-of-memory errors.
2450Solution: Limit the value to 10000. (Hirohito Higashi)
2451Files: runtime/doc/options.txt, src/option.c
2452
2453Patch 7.4.337
2454Problem: When there is an error preparing to edit the command line, the
2455 command won't be executed. (Hirohito Higashi)
2456Solution: Reset did_emsg before editing.
2457Files: src/ex_getln.c
2458
2459Patch 7.4.338
2460Problem: Cannot wrap lines taking indent into account.
2461Solution: Add the 'breakindent' option. (many authors, final improvements by
2462 Christian Brabandt)
2463Files: runtime/doc/eval.txt, runtime/doc/options.txt, runtime/optwin.vim,
2464 src/buffer.c, src/charset.c, src/edit.c, src/ex_getln.c,
2465 src/getchar.c, src/misc1.c, src/misc2.c, src/ops.c, src/option.c,
2466 src/option.h, src/proto/charset.pro, src/proto/misc1.pro,
2467 src/proto/option.pro, src/screen.c, src/structs.h,
2468 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2469 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2470 src/testdir/Make_vms.mms, src/testdir/Makefile,
2471 src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2472 src/ui.c, src/version.c
2473
2474Patch 7.4.339
2475Problem: Local function is available globally.
2476Solution: Add "static".
2477Files: src/option.c, src/proto/option.pro
2478
2479Patch 7.4.340
2480Problem: Error from sed about illegal bytes when installing Vim.
2481Solution: Prepend LC_ALL=C. (Itchyny)
2482Files: src/installman.sh
2483
2484Patch 7.4.341
2485Problem: sort() doesn't handle numbers well.
2486Solution: Add an argument to specify sorting on numbers. (Christian Brabandt)
2487Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test55.in,
2488 src/testdir/test55.ok
2489
2490Patch 7.4.342
2491Problem: Clang gives warnings.
2492Solution: Add an else block. (Dominique Pelle)
2493Files: src/gui_beval.c
2494
2495Patch 7.4.343
2496Problem: matchdelete() does not always update the right lines.
2497Solution: Fix off-by-one error. (Ozaki Kiichi)
2498Files: src/window.c
2499
2500Patch 7.4.344
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002501Problem: Unnecessary initializations and other things related to
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002502 matchaddpos().
2503Solution: Code cleanup. (Alexey Radkov)
2504Files: runtime/doc/eval.txt, src/screen.c, src/window.c
2505
2506Patch 7.4.345 (after 7.4.338)
2507Problem: Indent is not updated when deleting indent.
2508Solution: Remember changedtick.
2509Files: src/misc1.c
2510
2511Patch 7.4.346 (after 7.4.338)
2512Problem: Indent is not updated when changing 'breakindentopt'. (itchyny)
2513Solution: Do not cache "brishift". (Christian Brabandt)
2514Files: src/misc1.c
2515
2516Patch 7.4.347
2517Problem: test55 fails on some systems.
2518Solution: Remove the elements that all result in zero and can end up in an
2519 arbitrary position.
2520Files: src/testdir/test55.in, src/testdir/test55.ok
2521
2522Patch 7.4.348
2523Problem: When using "J1" in 'cinoptions' a line below a continuation line
2524 gets too much indent.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002525Solution: Fix parentheses in condition.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002526Files: src/misc1.c
2527
2528Patch 7.4.349
2529Problem: When there are matches to highlight the whole window is redrawn,
2530 which is slow.
2531Solution: Only redraw everything when lines were inserted or deleted.
2532 Reset b_mod_xlines when needed. (Alexey Radkov)
2533Files: src/screen.c, src/window.c
2534
2535Patch 7.4.350
2536Problem: Using C indenting for Javascript does not work well for a {} block
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002537 inside parentheses.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002538Solution: When looking for a matching paren ignore one that is before the
2539 start of a {} block.
2540Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2541
2542Patch 7.4.351
2543Problem: sort() is not stable.
2544Solution: When the items are identical, compare the pointers.
2545Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2546
2547Patch 7.4.352
2548Problem: With 'linebreak' a tab causes a missing line break.
2549Solution: Count a tab for what it's worth also for shorter lines.
2550 (Christian Brabandt)
2551Files: src/charset.c
2552
2553Patch 7.4.353
2554Problem: 'linebreak' doesn't work with the 'list' option.
2555Solution: Make it work. (Christian Brabandt)
2556Files: runtime/doc/options.txt, src/charset.c, src/screen.c,
2557 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2558 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2559 src/testdir/Make_vms.mms, src/testdir/Makefile,
2560 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok
2561
2562Patch 7.4.354
2563Problem: Compiler warning.
2564Solution: Change NUL to NULL. (Ken Takata)
2565Files: src/screen.c
2566
2567Patch 7.4.355
2568Problem: Several problems with Javascript indenting.
2569Solution: Improve Javascript indenting.
2570Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2571
2572Patch 7.4.356
2573Problem: Mercurial does not ignore memfile_test. (Daniel Hahler)
2574Solution: Add memfile_test to ignored files, remove trailing spaces.
2575Files: .hgignore
2576
2577Patch 7.4.357
2578Problem: After completion some characters are not redrawn.
2579Solution: Clear the command line unconditionally. (Jacob Niehus)
2580Files: src/edit.c
2581
2582Patch 7.4.358 (after 7.4.351)
2583Problem: Sort is not always stable.
2584Solution: Add an index instead of relying on the pointer to remain the same.
2585 Idea by Jun Takimoto.
2586Files: src/eval.c
2587
2588Patch 7.4.359
2589Problem: When 'ttymouse' is set to 'uxterm' the xterm version is not
2590 requested. (Tomas Janousek)
2591Solution: Do not mark uxterm as a conflict mouse and add
2592 resume_get_esc_sequence().
2593Files: src/term.c, src/os_unix.c, src/proto/term.pro
2594
2595Patch 7.4.360
2596Problem: In a regexp pattern a "$" followed by \v or \V is not seen as the
2597 end-of-line.
2598Solution: Handle the situation. (Ozaki Kiichi)
2599Files: src/regexp.c
2600
2601Patch 7.4.361
2602Problem: Lots of flickering when filling the preview window for 'omnifunc'.
2603Solution: Disable redrawing. (Hirohito Higashi)
2604Files: src/popupmnu.c
2605
2606Patch 7.4.362
2607Problem: When matchaddpos() uses a length smaller than the number of bytes
2608 in the (last) character the highlight continues until the end of
2609 the line.
2610Solution: Change condition from equal to larger-or-equal.
2611Files: src/screen.c
2612
2613Patch 7.4.363
2614Problem: In Windows console typing 0xCE does not work.
2615Solution: Convert 0xCE to K_NUL 3. (Nobuhiro Takasaki et al.)
2616Files: src/os_win32.c, src/term.c
2617
2618Patch 7.4.364
2619Problem: When the viminfo file can't be renamed there is no error message.
2620 (Vladimir Berezhnoy)
2621Solution: Check for the rename to fail.
2622Files: src/ex_cmds.c
2623
2624Patch 7.4.365
2625Problem: Crash when using ":botright split" when there isn't much space.
2626Solution: Add a check for the minimum width/height. (Yukihiro Nakadaira)
2627Files: src/window.c
2628
2629Patch 7.4.366
2630Problem: Can't run the linebreak test on MS-Windows.
2631Solution: Fix the output file name. (Taro Muraoka)
2632Files: src/testdir/Make_dos.mak
2633
2634Patch 7.4.367 (after 7.4.357)
2635Problem: Other solution for redrawing after completion.
2636Solution: Schedule a window redraw instead of just clearing the command
2637 line. (Jacob Niehus)
2638Files: src/edit.c
2639
2640Patch 7.4.368
2641Problem: Restoring the window sizes after closing the command line window
2642 doesn't work properly if there are nested splits.
2643Solution: Restore the sizes twice. (Hirohito Higashi)
2644Files: src/window.c
2645
2646Patch 7.4.369
2647Problem: Using freed memory when exiting while compiled with EXITFREE.
2648Solution: Set curwin to NULL and check for that. (Dominique Pelle)
2649Files: src/buffer.c, src/window.c
2650
2651Patch 7.4.370
2652Problem: Linebreak test fails when encoding is not utf-8. (Danek Duvall)
2653Solution: Split the test in a single byte one and a utf-8 one. (Christian
2654 Brabandt)
2655Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2656 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2657 src/testdir/Make_vms.mms, src/testdir/Makefile,
2658 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok,
2659 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
2660
2661Patch 7.4.371
2662Problem: When 'linebreak' is set control characters are not correctly
2663 displayed. (Kimmy Lindvall)
2664Solution: Set n_extra. (Christian Brabandt)
2665Files: src/screen.c
2666
2667Patch 7.4.372
2668Problem: When 'winminheight' is zero there might not be one line for the
2669 current window.
2670Solution: Change the size computations. (Yukihiro Nakadaira)
2671Files: src/window.c
2672
2673Patch 7.4.373
2674Problem: Compiler warning for unused argument and unused variable.
2675Solution: Add UNUSED. Move variable inside #ifdef.
2676Files: src/charset.c, src/window.c
2677
2678Patch 7.4.374
2679Problem: Character after "fb" command not mapped if it might be a composing
2680 character.
2681Solution: Don't disable mapping when looking for a composing character.
2682 (Jacob Niehus)
2683Files: src/normal.c
2684
2685Patch 7.4.375
2686Problem: Test 63 fails when run with GUI-only Vim.
2687Solution: Add guibg attributes. (suggested by Mike Soyka)
2688Files: src/testdir/test63.in
2689
2690Patch 7.4.376 (after 7.4.367)
2691Problem: Popup menu flickers too much.
2692Solution: Remove the forced redraw. (Hirohito Higashi)
2693Files: src/edit.c
2694
2695Patch 7.4.377
2696Problem: When 'equalalways' is set a split may report "no room" even though
2697 there is plenty of room.
2698Solution: Compute the available room properly. (Yukihiro Nakadaira)
2699Files: src/window.c
2700
2701Patch 7.4.378
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002702Problem: Title of quickfix list is not kept for setqflist(list, 'r').
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002703Solution: Keep the title. Add a test. (Lcd)
2704Files: src/quickfix.c, src/testdir/Make_amiga.mak,
2705 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2706 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2707 src/testdir/Makefile, src/testdir/test_qf_title.in,
2708 src/testdir/test_qf_title.ok
2709
2710Patch 7.4.379
2711Problem: Accessing freed memory after using setqflist(list, 'r'). (Lcd)
2712Solution: Reset qf_index.
2713Files: src/quickfix.c
2714
2715Patch 7.4.380
2716Problem: Loading python may cause Vim to exit.
2717Solution: Avoid loading the "site" module. (Taro Muraoka)
2718Files: src/if_python.c
2719
2720Patch 7.4.381
2721Problem: Get u_undo error when backspacing in Insert mode deletes more than
2722 one line break. (Ayberk Ozgur)
2723Solution: Also decrement Insstart.lnum.
2724Files: src/edit.c
2725
2726Patch 7.4.382
2727Problem: Mapping characters may not work after typing Esc in Insert mode.
2728Solution: Fix the noremap flags for inserted characters. (Jacob Niehus)
2729Files: src/getchar.c
2730
2731Patch 7.4.383
2732Problem: Bad interaction between preview window and omnifunc.
2733Solution: Avoid redrawing the status line. (Hirohito Higashi)
2734Files: src/popupmnu.c
2735
2736Patch 7.4.384
2737Problem: Test 102 fails when compiled with small features.
2738Solution: Source small.vim. (Jacob Niehus)
2739Files: src/testdir/test102.in
2740
2741Patch 7.4.385
2742Problem: When building with tiny or small features building the .mo files
2743 fails.
2744Solution: In autoconf do not setup for building the .mo files when it would
2745 fail.
2746Files: src/configure.in, src/auto/configure
2747
2748Patch 7.4.386
2749Problem: When splitting a window the changelist position is wrong.
2750Solution: Copy the changelist position. (Jacob Niehus)
2751Files: src/window.c, src/testdir/Make_amiga.mak,
2752 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2753 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2754 src/testdir/Makefile, src/testdir/test_changelist.in,
2755 src/testdir/test_changelist.ok
2756
2757Patch 7.4.387
2758Problem: "4gro" replaces one character then executes "ooo". (Urtica Dioica)
2759Solution: Write the ESC in the second stuff buffer.
2760Files: src/getchar.c, src/proto/getchar.pro, src/edit.c,
2761 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2762 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2763 src/testdir/Make_vms.mms, src/testdir/Makefile,
2764 src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok
2765
2766Patch 7.4.388
2767Problem: With 'linebreak' set and 'list' unset a Tab is not counted
2768 properly. (Kent Sibilev)
2769Solution: Check the 'list' option. (Christian Brabandt)
2770Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
2771 src/testdir/test_listlbr_utf8.ok
2772
2773Patch 7.4.389
2774Problem: Still sometimes Vim enters Replace mode when starting up.
2775Solution: Use a different solution in detecting the termresponse and
2776 location response. (Hayaki Saito)
2777Files: src/globals.h, src/os_unix.c, src/term.c, src/proto/term.pro
2778
2779Patch 7.4.390
2780Problem: Advancing pointer over end of a string.
2781Solution: Init quote character to -1 instead of zero. (Dominique Pelle)
2782Files: src/misc1.c
2783
2784Patch 7.4.391
2785Problem: No 'cursorline' highlighting when the cursor is on a line with
2786 diff highlighting. (Benjamin Fritz)
2787Solution: Combine the highlight attributes. (Christian Brabandt)
2788Files: src/screen.c
2789
2790Patch 7.4.392
2791Problem: Not easy to detect type of command line window.
2792Solution: Add the getcmdwintype() function. (Jacob Niehus)
2793Files: src/eval.c
2794
2795Patch 7.4.393
2796Problem: Text drawing on newer MS-Windows systems is suboptimal. Some
2797 multi-byte characters are not displayed, even though the same font
2798 in Notepad can display them. (Srinath Avadhanula)
Bram Moolenaardc1f1642016-08-16 18:33:43 +02002799Solution: Add the 'renderoptions' option to enable DirectX drawing. (Taro
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002800 Muraoka)
2801Files: runtime/doc/eval.txt, runtime/doc/options.txt,
2802 runtime/doc/various.txt, src/Make_cyg.mak, src/Make_ming.mak,
2803 src/Make_mvc.mak, src/eval.c, src/gui_dwrite.cpp,
2804 src/gui_dwrite.h, src/gui_w32.c, src/gui_w48.c, src/option.c,
2805 src/option.h, src/version.c, src/vim.h, src/proto/gui_w32.pro
2806
2807Patch 7.4.394 (after 7.4.393)
2808Problem: When using DirectX last italic character is incomplete.
2809Solution: Add one to the number of cells. (Ken Takata)
2810Files: src/gui_w32.c
2811
2812Patch 7.4.395 (after 7.4.355)
2813Problem: C indent is wrong below an if with wrapped condition followed by
2814 curly braces. (Trevor Powell)
2815Solution: Make a copy of tryposBrace.
2816Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2817
2818Patch 7.4.396
2819Problem: When 'clipboard' is "unnamed", :g/pat/d is very slow. (Praful)
2820Solution: Only set the clipboard after the last delete. (Christian Brabandt)
2821Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/globals.h,
2822 src/ops.c, src/proto/ui.pro, src/ui.c
2823
2824Patch 7.4.397
2825Problem: Matchparen only uses the topmost syntax item.
2826Solution: Go through the syntax stack to find items. (James McCoy)
2827 Also use getcurpos() when possible.
2828Files: runtime/plugin/matchparen.vim
2829
2830Patch 7.4.398 (after 7.4.393)
2831Problem: Gcc error for the argument of InterlockedIncrement() and
2832 InterlockedDecrement(). (Axel Bender)
2833Solution: Remove "unsigned" from the cRefCount_ declaration.
2834Files: src/gui_dwrite.cpp
2835
2836Patch 7.4.399
2837Problem: Encryption implementation is messy. Blowfish encryption has a
2838 weakness.
2839Solution: Refactor the encryption, store the state in an allocated struct
2840 instead of using a save/restore mechanism. Introduce the
2841 "blowfish2" method, which does not have the weakness and encrypts
2842 the whole undo file. (largely by David Leadbeater)
2843Files: runtime/doc/editing.txt, runtime/doc/options.txt, src/Makefile,
2844 src/blowfish.c, src/crypt.c, src/crypt_zip.c, src/ex_docmd.c,
2845 src/fileio.c, src/globals.h, src/main.c, src/memline.c,
2846 src/misc2.c, src/option.c, src/proto.h, src/proto/blowfish.pro,
2847 src/proto/crypt.pro, src/proto/crypt_zip.pro,
2848 src/proto/fileio.pro, src/proto/misc2.pro, src/structs.h,
2849 src/undo.c, src/testdir/test71.in, src/testdir/test71.ok,
2850 src/testdir/test71a.in, src/testdir/test72.in,
2851 src/testdir/test72.ok
2852
2853Patch 7.4.400
2854Problem: List of distributed files is incomplete.
2855Solution: Add recently added files.
2856Files: Filelist
2857
2858Patch 7.4.401 (after 7.4.399)
2859Problem: Can't build on MS-Windows.
2860Solution: Include the new files in all the Makefiles.
2861Files: src/Make_bc3.mak, src/Make_bc5.mak, src/Make_cyg.mak,
2862 src/Make_dice.mak, src/Make_djg.mak, src/Make_ivc.mak,
2863 src/Make_manx.mak, src/Make_ming.mak, src/Make_morph.mak,
2864 src/Make_mvc.mak, src/Make_os2.mak, src/Make_sas.mak,
2865 Make_vms.mms
2866
2867Patch 7.4.402
2868Problem: Test 72 crashes under certain conditions. (Kazunobu Kuriyama)
2869Solution: Clear the whole bufinfo_T early.
2870Files: src/undo.c
2871
2872Patch 7.4.403
2873Problem: Valgrind reports errors when running test 72. (Dominique Pelle)
2874Solution: Reset the local 'cryptmethod' option before storing the seed.
2875 Set the seed in the memfile even when there is no block0 yet.
2876Files: src/fileio.c, src/option.c, src/memline.c
2877
2878Patch 7.4.404
2879Problem: Windows 64 bit compiler warnings.
2880Solution: Add type casts. (Mike Williams)
2881Files: src/crypt.c, src/undo.c
2882
2883Patch 7.4.405
2884Problem: Screen updating is slow when using matches.
2885Solution: Do not use the ">=" as in patch 7.4.362, check the lnum.
2886Files: src/screen.c, src/testdir/test63.in, src/testdir/test63.ok
2887
2888Patch 7.4.406
2889Problem: Test 72 and 100 fail on MS-Windows.
2890Solution: Set fileformat to unix in the tests. (Taro Muraoka)
2891Files: src/testdir/test72.in, src/testdir/test100.in
2892
2893Patch 7.4.407
2894Problem: Inserting text for Visual block mode, with cursor movement,
2895 repeats the wrong text. (Aleksandar Ivanov)
2896Solution: Reset the update_Insstart_orig flag. (Christian Brabandt)
2897Files: src/edit.c, src/testdir/test39.in, src/testdir/test39.ok
2898
2899Patch 7.4.408
2900Problem: Visual block insert breaks a multi-byte character.
2901Solution: Calculate the position properly. (Yasuhiro Matsumoto)
2902Files: src/ops.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok,
2903 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2904 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2905 src/testdir/Make_vms.mms, src/testdir/Makefile
2906
2907Patch 7.4.409
2908Problem: Can't build with Perl on Fedora 20.
2909Solution: Find xsubpp in another directory. (Michael Henry)
2910Files: src/Makefile, src/config.mk.in, src/configure.in,
2911 src/auto/configure
2912
2913Patch 7.4.410
2914Problem: Fold does not open after search when there is a CmdwinLeave
2915 autocommand.
2916Solution: Restore KeyTyped. (Jacob Niehus)
2917Files: src/ex_getln.c
2918
2919Patch 7.4.411
2920Problem: "foo bar" sorts before "foo" with sort(). (John Little)
2921Solution: Avoid putting quotes around strings before comparing them.
2922Files: src/eval.c
2923
2924Patch 7.4.412
2925Problem: Can't build on Windows XP with MSVC.
2926Solution: Add SUBSYSTEM_VER to the Makefile. (Yongwei Wu)
2927Files: src/Make_mvc.mak, src/INSTALLpc.txt
2928
2929Patch 7.4.413
2930Problem: MS-Windows: Using US international keyboard layout, inserting dead
2931 key by pressing space does not always work. Issue 250.
2932Solution: Let MS-Windows translate the message. (John Wellesz)
2933Files: src/gui_w48.c
2934
2935Patch 7.4.414
2936Problem: Cannot define a command only when it's used.
2937Solution: Add the CmdUndefined autocommand event. (partly by Yasuhiro
2938 Matsumoto)
2939Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/fileio.c,
2940 src/proto/fileio.pro
2941
2942Patch 7.4.415 (after 7.4.414)
2943Problem: Cannot build. Warning for shadowed variable. (John Little)
2944Solution: Add missing change. Remove declaration.
2945Files: src/vim.h, src/ex_docmd.c
2946
2947Patch 7.4.416
2948Problem: Problem with breakindent/showbreak and tabs.
2949Solution: Handle tabs differently. (Christian Brabandt)
2950Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2951 src/charset.c
2952
2953Patch 7.4.417
2954Problem: After splitting a window and setting 'breakindent' the default
2955 minimum with is not respected.
2956Solution: Call briopt_check() when copying options to a new window.
2957Files: src/option.c, src/proto/option.pro,
2958 src/testdir/test_breakindent.in
2959
2960Patch 7.4.418
2961Problem: When leaving ":append" the cursor shape is like in Insert mode.
2962 (Jacob Niehus)
2963Solution: Do not have State set to INSERT when calling getline().
2964Files: src/ex_cmds.c
2965
2966Patch 7.4.419
2967Problem: When part of a list is locked it's possible to make changes.
2968Solution: Check if any of the list items is locked before make a change.
2969 (ZyX)
2970Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2971
2972Patch 7.4.420
2973Problem: It's not obvious how to add a new test.
2974Solution: Add a README file. (Christian Brabandt)
2975Files: src/testdir/README.txt
2976
2977Patch 7.4.421
2978Problem: Crash when searching for "\ze*". (Urtica Dioica)
2979Solution: Disallow a multi after \ze and \zs.
2980Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
2981
2982Patch 7.4.422
2983Problem: When using conceal with linebreak some text is not displayed
2984 correctly. (Grüner Gimpel)
2985Solution: Check for conceal mode when using linebreak. (Christian Brabandt)
2986Files: src/screen.c, src/testdir/test_listlbr.in,
2987 src/testdir/test_listlbr.ok
2988
2989Patch 7.4.423
2990Problem: expand("$shell") does not work as documented.
2991Solution: Do not escape the $ when expanding environment variables.
2992Files: src/os_unix.c, src/misc1.c, src/vim.h
2993
2994Patch 7.4.424
2995Problem: Get ml_get error when using Python to delete lines in a buffer
2996 that is not in a window. issue 248.
2997Solution: Do not try adjusting the cursor for a different buffer.
2998Files: src/if_py_both.h
2999
3000Patch 7.4.425
3001Problem: When 'showbreak' is used "gj" may move to the wrong position.
3002 (Nazri Ramliy)
3003Solution: Adjust virtcol when 'showbreak' is set. (Christian Brabandt)
3004Files: src/normal.c
3005
3006Patch 7.4.426
3007Problem: README File missing from list of files.
3008Solution: Update the list of files.
3009Files: Filelist
3010
3011Patch 7.4.427
3012Problem: When an InsertCharPre autocommand executes system() typeahead may
3013 be echoed and messes up the display. (Jacob Niehus)
3014Solution: Do not set cooked mode when invoked from ":silent".
3015Files: src/eval.c, runtime/doc/eval.txt
3016
3017Patch 7.4.428
3018Problem: executable() may return a wrong result on MS-Windows.
3019Solution: Change the way SearchPath() is called. (Yasuhiro Matsumoto, Ken
3020 Takata)
3021Files: src/os_win32.c
3022
3023Patch 7.4.429
3024Problem: Build fails with fewer features. (Elimar Riesebieter)
3025Solution: Add #ifdef.
3026Files: src/normal.c
3027
3028Patch 7.4.430
3029Problem: test_listlbr fails when compiled with normal features.
3030Solution: Check for the +conceal feature.
3031Files: src/testdir/test_listlbr.in
3032
3033Patch 7.4.431
3034Problem: Compiler warning.
3035Solution: Add type cast. (Mike Williams)
3036Files: src/ex_docmd.c
3037
3038Patch 7.4.432
3039Problem: When the startup code expands command line arguments, setting
3040 'encoding' will not properly convert the arguments.
3041Solution: Call get_cmd_argsW() early in main(). (Yasuhiro Matsumoto)
3042Files: src/os_win32.c, src/main.c, src/os_mswin.c
3043
3044Patch 7.4.433
3045Problem: Test 75 fails on MS-Windows.
3046Solution: Use ":normal" instead of feedkeys(). (Michael Soyka)
3047Files: src/testdir/test75.in
3048
3049Patch 7.4.434
3050Problem: gettabvar() is not consistent with getwinvar() and getbufvar().
3051Solution: Return a dict with all variables when the varname is empty.
3052 (Yasuhiro Matsumoto)
3053Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test91.in,
3054 src/testdir/test91.ok
3055
3056Patch 7.4.435
3057Problem: Line formatting behaves differently when 'linebreak' is set.
3058 (mvxxc)
3059Solution: Disable 'linebreak' temporarily. (Christian Brabandt)
3060Files: src/edit.c
3061
3062Patch 7.4.436
3063Problem: ml_get error for autocommand that moves the cursor of the current
3064 window.
3065Solution: Check the cursor position after switching back to the current
3066 buffer. (Christian Brabandt)
3067Files: src/fileio.c
3068
3069Patch 7.4.437
3070Problem: New and old regexp engine are not consistent.
3071Solution: Also give an error for "\ze*" for the old regexp engine.
3072Files: src/regexp.c, src/regexp_nfa.c
3073
3074Patch 7.4.438
3075Problem: Cached values for 'cino' not reset for ":set all&".
3076Solution: Call parse_cino(). (Yukihiro Nakadaira)
3077Files: src/option.c
3078
3079Patch 7.4.439
3080Problem: Duplicate message in message history. Some quickfix messages
3081 appear twice. (Gary Johnson)
3082Solution: Do not reset keep_msg too early. (Hirohito Higashi)
3083Files: src/main.c
3084
3085Patch 7.4.440
3086Problem: Omni complete popup drawn incorrectly.
3087Solution: Call validate_cursor() instead of check_cursor(). (Hirohito
3088 Higashi)
3089Files: src/edit.c
3090
3091Patch 7.4.441
3092Problem: Endless loop and other problems when 'cedit' is set to CTRL-C.
3093Solution: Do not call ex_window() when ex_normal_busy or got_int was set.
3094 (Yasuhiro Matsumoto)
3095Files: src/ex_getln.c
3096
3097Patch 7.4.442 (after 7.4.434)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003098Problem: Using uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003099Solution: Pass the first window of the tabpage.
3100Files: src/eval.c
3101
3102Patch 7.4.443
3103Problem: Error reported by ubsan when running test 72.
3104Solution: Add type cast to unsigned. (Dominique Pelle)
3105Files: src/undo.c
3106
3107Patch 7.4.444
3108Problem: Reversed question mark not recognized as punctuation. (Issue 258)
3109Solution: Add the Supplemental Punctuation range.
3110Files: src/mbyte.c
3111
3112Patch 7.4.445
3113Problem: Clipboard may be cleared on startup.
3114Solution: Set clip_did_set_selection to -1 during startup. (Christian
3115 Brabandt)
3116Files: src/main.c, src/ui.c
3117
3118Patch 7.4.446
3119Problem: In some situations, when setting up an environment to trigger an
3120 autocommand, the environment is not properly restored.
3121Solution: Check the return value of switch_win() and call restore_win()
3122 always. (Daniel Hahler)
3123Files: src/eval.c, src/misc2.c, src/window.c
3124
3125Patch 7.4.447
3126Problem: Spell files from Hunspell may generate a lot of errors.
3127Solution: Add the IGNOREEXTRA flag.
3128Files: src/spell.c, runtime/doc/spell.txt
3129
3130Patch 7.4.448
3131Problem: Using ETO_IGNORELANGUAGE causes problems.
3132Solution: Remove this flag. (Paul Moore)
3133Files: src/gui_w32.c
3134
3135Patch 7.4.449
3136Problem: Can't easily close the help window. (Chris Gaal)
3137Solution: Add ":helpclose". (Christian Brabandt)
3138Files: runtime/doc/helphelp.txt, runtime/doc/index.txt, src/ex_cmds.c,
3139 src/ex_cmds.h, src/proto/ex_cmds.pro
3140
3141Patch 7.4.450
3142Problem: Not all commands that edit another buffer support the +cmd
3143 argument.
3144Solution: Add the +cmd argument to relevant commands. (Marcin Szamotulski)
3145Files: runtime/doc/windows.txt, src/ex_cmds.h, src/ex_docmd.c
3146
3147Patch 7.4.451
3148Problem: Calling system() with empty input gives an error for writing the
3149 temp file.
3150Solution: Do not try writing if the string length is zero. (Olaf Dabrunz)
3151Files: src/eval.c
3152
3153Patch 7.4.452
3154Problem: Can't build with tiny features. (Tony Mechelynck)
3155Solution: Use "return" instead of "break".
3156Files: src/ex_cmds.c
3157
3158Patch 7.4.453
3159Problem: Still can't build with tiny features.
3160Solution: Add #ifdef.
3161Files: src/ex_cmds.c
3162
3163Patch 7.4.454
3164Problem: When using a Visual selection of multiple words and doing CTRL-W_]
3165 it jumps to the tag matching the word under the cursor, not the
3166 selected text. (Patrick hemmer)
3167Solution: Do not reset Visual mode. (idea by Christian Brabandt)
3168Files: src/window.c
3169
3170Patch 7.4.455
3171Problem: Completion for :buf does not use 'wildignorecase'. (Akshay H)
3172Solution: Pass the 'wildignorecase' flag around.
3173Files: src/buffer.c
3174
3175Patch 7.4.456
3176Problem: 'backupcopy' is global, cannot write only some files in a
3177 different way.
3178Solution: Make 'backupcopy' global-local. (Christian Brabandt)
3179Files: runtime/doc/options.txt, src/buffer.c, src/fileio.c, src/option.c,
3180 src/option.h, src/proto/option.pro, src/structs.h
3181
3182Patch 7.4.457
3183Problem: Using getchar() in an expression mapping may result in
3184 K_CURSORHOLD, which can't be recognized.
3185Solution: Add the <CursorHold> key. (Hirohito Higashi)
3186Files: src/misc2.c
3187
3188Patch 7.4.458
3189Problem: Issue 252: Cursor moves in a zero-height window.
3190Solution: Check for zero height. (idea by Christian Brabandt)
3191Files: src/move.c
3192
3193Patch 7.4.459
3194Problem: Can't change the icon after building Vim.
3195Solution: Load the icon from a file on startup. (Yasuhiro Matsumoto)
3196Files: src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
3197 src/proto/os_mswin.pro
3198
3199Patch 7.4.460 (after 7.4.454)
3200Problem: Can't build without the quickfix feature. (Erik Falor)
3201Solution: Add a #ifdef.
3202Files: src/window.c
3203
3204Patch 7.4.461
3205Problem: MS-Windows: When collate is on the number of copies is too high.
3206Solution: Only set the collated/uncollated count when collate is on.
3207 (Yasuhiro Matsumoto)
3208Files: src/os_mswin.c
3209
3210Patch 7.4.462
3211Problem: Setting the local value of 'backupcopy' empty gives an error.
3212 (Peter Mattern)
3213Solution: When using an empty value set the flags to zero. (Hirohito
3214 Higashi)
3215Files: src/option.c
3216
3217Patch 7.4.463
3218Problem: Test 86 and 87 may hang on MS-Windows.
3219Solution: Call inputrestore() after inputsave(). (Ken Takata)
3220Files: src/testdir/test86.in, src/testdir/test87.in
3221
3222Patch 7.4.464 (after 7.4.459)
3223Problem: Compiler warning.
3224Solution: Add type cast. (Ken Takata)
3225Files: src/gui_w32.c
3226
3227Patch 7.4.465 (after 7.4.016)
3228Problem: Crash when expanding a very long string.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003229Solution: Use wcsncpy() instead of wcscpy(). (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003230Files: src/os_win32.c
3231
3232Patch 7.4.466 (after 7.4.460)
3233Problem: CTRL-W } does not open preview window. (Erik Falor)
3234Solution: Don't set g_do_tagpreview for CTRL-W }.
3235Files: src/window.c
3236
3237Patch 7.4.467
3238Problem: 'linebreak' does not work well together with Visual mode.
3239Solution: Disable 'linebreak' while applying an operator. Fix the test.
3240 (Christian Brabandt)
3241Files: src/normal.c, src/screen.c, src/testdir/test_listlbr.in,
3242 src/testdir/test_listlbr.ok
3243
3244Patch 7.4.468
3245Problem: Issue 26: CTRL-C does not interrupt after it was mapped and then
3246 unmapped.
3247Solution: Reset mapped_ctrl_c. (Christian Brabandt)
3248Files: src/getchar.c
3249
3250Patch 7.4.469 (after 7.4.467)
3251Problem: Can't build with MSVC. (Ken Takata)
3252Solution: Move the assignment after the declarations.
3253Files: src/normal.c
3254
3255Patch 7.4.470
3256Problem: Test 11 and 100 do not work properly on Windows.
3257Solution: Avoid using feedkeys(). (Ken Takata)
3258Files: src/testdir/Make_dos.mak, src/testdir/test11.in,
3259 src/testdir/test100.in
3260
3261Patch 7.4.471
3262Problem: MS-Windows: When printer name contains multi-byte, the name is
3263 displayed as ???.
3264Solution: Convert the printer name from the active codepage to 'encoding'.
3265 (Yasuhiro Matsumoto)
3266Files: src/os_mswin.c
3267
3268Patch 7.4.472
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003269Problem: The "precedes" entry in 'listchar' will be drawn when 'showbreak'
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003270 is set and 'list' is not.
3271Solution: Only draw this character when 'list' is on. (Christian Brabandt)
3272Files: src/screen.c
3273
3274Patch 7.4.473
3275Problem: Cursor movement is incorrect when there is a number/sign/fold
3276 column and 'sbr' is displayed.
3277Solution: Adjust the column for 'sbr'. (Christian Brabandt)
3278Files: src/charset.c
3279
3280Patch 7.4.474
3281Problem: AIX compiler can't handle // comment. Issue 265.
3282Solution: Remove that line.
3283Files: src/regexp_nfa.c
3284
3285Patch 7.4.475
3286Problem: Can't compile on a system where Xutf8SetWMProperties() is not in
3287 the X11 library. Issue 265.
3288Solution: Add a configure check.
3289Files: src/configure.in, src/auto/configure, src/config.h.in,
3290 src/os_unix.c
3291
3292Patch 7.4.476
3293Problem: MingW: compiling with "XPM=no" doesn't work.
3294Solution: Check for the "no" value. (KF Leong) Also for Cygwin. (Ken
3295 Takata)
3296Files: src/Make_ming.mak, src/Make_cyg.mak
3297
3298Patch 7.4.477
3299Problem: When using ":%diffput" and the other file is empty an extra empty
3300 line remains.
3301Solution: Set the buf_empty flag.
3302Files: src/diff.c
3303
3304Patch 7.4.478
3305Problem: Using byte length instead of character length for 'showbreak'.
3306Solution: Compute the character length. (Marco Hinz)
3307Files: src/charset.c
3308
3309Patch 7.4.479
3310Problem: MS-Windows: The console title can be wrong.
3311Solution: Take the encoding into account. When restoring the title use the
3312 right function. (Yasuhiro Matsumoto)
3313Files: src/os_mswin.c, src/os_win32.c
3314
3315Patch 7.4.480 (after 7.4.479)
3316Problem: MS-Windows: Can't build.
3317Solution: Remove goto, use a flag instead.
3318Files: src/os_win32.c
3319
3320Patch 7.4.481 (after 7.4.471)
3321Problem: Compiler warning on MS-Windows.
3322Solution: Add type casts. (Ken Takata)
3323Files: src/os_mswin.c
3324
3325Patch 7.4.482
3326Problem: When 'balloonexpr' results in a list, the text has a trailing
3327 newline. (Lcd)
3328Solution: Remove one trailing newline.
3329Files: src/gui_beval.c
3330
3331Patch 7.4.483
3332Problem: A 0x80 byte is not handled correctly in abbreviations.
3333Solution: Unescape special characters. Add a test. (Christian Brabandt)
3334Files: src/getchar.c, src/testdir/Make_amiga.mak,
3335 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3336 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3337 src/testdir/Makefile, src/testdir/test_mapping.in,
3338 src/testdir/test_mapping.ok
3339
3340Patch 7.4.484 (after 7.4.483)
3341Problem: Compiler warning on MS-Windows. (Ken Takata)
3342Solution: Add type cast.
3343Files: src/getchar.c
3344
3345Patch 7.4.485 (after 7.4.484)
3346Problem: Abbreviations don't work. (Toothpik)
3347Solution: Move the length computation inside the for loop. Compare against
3348 the unescaped key.
3349Files: src/getchar.c
3350
3351Patch 7.4.486
3352Problem: Check for writing to a yank register is wrong.
3353Solution: Negate the check. (Zyx). Also clean up the #ifdefs.
3354Files: src/ex_docmd.c, src/ex_cmds.h
3355
3356Patch 7.4.487
3357Problem: ":sign jump" may use another window even though the file is
3358 already edited in the current window.
3359Solution: First check if the file is in the current window. (James McCoy)
3360Files: src/window.c, src/testdir/Make_amiga.mak,
3361 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3362 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3363 src/testdir/Makefile, src/testdir/test_signs.in,
3364 src/testdir/test_signs.ok
3365
3366Patch 7.4.488
3367Problem: test_mapping fails for some people.
3368Solution: Set the 'encoding' option. (Ken Takata)
3369Files: src/testdir/test_mapping.in
3370
3371Patch 7.4.489
3372Problem: Cursor movement still wrong when 'lbr' is set and there is a
3373 number column. (Hirohito Higashi)
3374Solution: Add correction for number column. (Hiroyuki Takagi)
3375Files: src/charset.c
3376
3377Patch 7.4.490
3378Problem: Cannot specify the buffer to use for "do" and "dp", making them
3379 useless for three-way diff.
3380Solution: Use the count as the buffer number. (James McCoy)
3381Files: runtime/doc/diff.txt, src/diff.c, src/normal.c, src/proto/diff.pro
3382
3383Patch 7.4.491
3384Problem: When winrestview() has a negative "topline" value there are
3385 display errors.
3386Solution: Correct a negative value to 1. (Hirohito Higashi)
3387Files: src/eval.c
3388
3389Patch 7.4.492
3390Problem: In Insert mode, after inserting a newline that inserts a comment
3391 leader, CTRL-O moves to the right. (ZyX) Issue 57.
3392Solution: Correct the condition for moving the cursor back to the NUL.
3393 (Christian Brabandt)
3394Files: src/edit.c, src/testdir/test4.in, src/testdir/test4.ok
3395
3396Patch 7.4.493
3397Problem: A TextChanged autocommand is triggered when saving a file.
3398 (William Gardner)
3399Solution: Update last_changedtick after calling unchanged(). (Christian
3400 Brabandt)
3401Files: src/fileio.c
3402
3403Patch 7.4.494
3404Problem: Cursor shape is wrong after a CompleteDone autocommand.
3405Solution: Update the cursor and mouse shape after ":normal" restores the
3406 state. (Jacob Niehus)
3407Files: src/ex_docmd.c
3408
3409Patch 7.4.495
3410Problem: XPM isn't used correctly in the Cygwin Makefile.
3411Solution: Include the rules like in Make_ming.mak. (Ken Takata)
3412Files: src/Make_cyg.mak
3413
3414Patch 7.4.496
3415Problem: Many lines are both in Make_cyg.mak and Make_ming.mak
3416Solution: Move the common parts to one file. (Ken Takata)
3417Files: src/INSTALLpc.txt, src/Make_cyg.mak, src/Make_cyg_ming.mak,
3418 src/Make_ming.mak, src/Make_mvc.mak, Filelist
3419
3420Patch 7.4.497
3421Problem: With some regexp patterns the NFA engine uses many states and
3422 becomes very slow. To the user it looks like Vim freezes.
3423Solution: When the number of states reaches a limit fall back to the old
3424 engine. (Christian Brabandt)
3425Files: runtime/doc/options.txt, src/Makefile, src/regexp.c, src/regexp.h,
3426 src/regexp_nfa.c, src/testdir/Make_dos.mak,
3427 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
3428 src/testdir/Makefile, src/testdir/samples/re.freeze.txt,
3429 src/testdir/bench_re_freeze.in, src/testdir/bench_re_freeze.vim,
3430 Filelist
3431
3432Patch 7.4.498 (after 7.4.497)
3433Problem: Typo in DOS makefile.
3434Solution: Change exists to exist. (Ken Takata)
3435Files: src/testdirMake_dos.mak
3436
3437Patch 7.4.499
3438Problem: substitute() can be slow with long strings.
3439Solution: Store a pointer to the end, instead of calling strlen() every
3440 time. (Ozaki Kiichi)
3441Files: src/eval.c
3442
3443Patch 7.4.500
3444Problem: Test 72 still fails once in a while.
3445Solution: Don't set 'fileformat' to unix, reset it. (Ken Takata)
3446Files: src/testdir/test72.in
3447
3448Patch 7.4.501 (after 7.4.497)
3449Problem: Typo in file pattern.
3450Solution: Insert a slash and remove a dot.
3451Files: Filelist
3452
3453Patch 7.4.502
3454Problem: Language mapping also applies to mapped characters.
3455Solution: Add the 'langnoremap' option, when on 'langmap' does not apply to
3456 mapped characters. (Christian Brabandt)
3457Files: runtime/doc/options.txt, runtime/vimrc_example.vim, src/macros.h,
3458 src/option.c, src/option.h
3459
3460Patch 7.4.503
3461Problem: Cannot append a list of lines to a file.
3462Solution: Add the append option to writefile(). (Yasuhiro Matsumoto)
3463Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
3464 src/testdir/test_writefile.in, src/testdir/test_writefile.ok
3465
3466Patch 7.4.504
3467Problem: Restriction of the MS-Windows installer that the path must end in
3468 "Vim" prevents installing more than one version.
3469Solution: Remove the restriction. (Tim Lebedkov)
3470Files: nsis/gvim.nsi
3471
3472Patch 7.4.505
3473Problem: On MS-Windows when 'encoding' is a double-byte encoding a file
3474 name longer than MAX_PATH bytes but shorter than that in
3475 characters causes problems.
3476Solution: Fail on file names longer than MAX_PATH bytes. (Ken Takata)
3477Files: src/os_win32.c
3478
3479Patch 7.4.506
3480Problem: MS-Windows: Cannot open a file with 259 characters.
3481Solution: Fix off-by-one error. (Ken Takata)
3482Files: src/os_mswin.c
3483
3484Patch 7.4.507 (after 7.4.496)
3485Problem: Building with MingW and Perl.
3486Solution: Remove quotes. (Ken Takata)
3487Files: src/Make_cyg_ming.mak
3488
3489Patch 7.4.508
3490Problem: When generating ja.sjis.po the header is not correctly adjusted.
3491Solution: Check for the right header string. (Ken Takata)
3492Files: src/po/sjiscorr.c
3493
3494Patch 7.4.509
3495Problem: Users are not aware their encryption is weak.
3496Solution: Give a warning when prompting for the key.
3497Files: src/crypt.c, src/ex_docmd.c, src/fileio.c, src/main.c,
3498 src/proto/crypt.pro
3499
3500Patch 7.4.510
3501Problem: "-fwrapv" argument breaks use of cproto.
3502Solution: Remove the alphabetic arguments in a drastic way.
3503Files: src/Makefile
3504
3505Patch 7.4.511
3506Problem: Generating proto for if_ruby.c uses type not defined elsewhere.
3507Solution: Do not generate a prototype for
3508 rb_gc_writebarrier_unprotect_promoted()
3509Files: src/if_ruby.c
3510
3511Patch 7.4.512
3512Problem: Cannot generate prototypes for Win32 files and VMS.
3513Solution: Add typedefs and #ifdef
3514Files: src/os_win32.c, src/gui_w32.c, src/os_vms.c
3515
3516Patch 7.4.513
3517Problem: Crash because reference count is wrong for list returned by
3518 getreg().
3519Solution: Increment the reference count. (Kimmy Lindvall)
3520Files: src/eval.c
3521
3522Patch 7.4.514 (after 7.4.492)
3523Problem: Memory access error. (Dominique Pelle)
3524Solution: Update tpos. (Christian Brabandt)
3525Files: src/edit.c
3526
3527Patch 7.4.515
3528Problem: In a help buffer the global 'foldmethod' is used. (Paul Marshall)
3529Solution: Reset 'foldmethod' when starting to edit a help file. Move the
3530 code to a separate function.
3531Files: src/ex_cmds.c
3532
3533Patch 7.4.516
3534Problem: Completing a function name containing a # does not work. Issue
3535 253.
3536Solution: Recognize the # character. (Christian Brabandt)
3537Files: src/eval.c
3538
3539Patch 7.4.517
3540Problem: With a wrapping line the cursor may not end up in the right place.
3541 (Nazri Ramliy)
3542Solution: Adjust n_extra for a Tab that wraps. (Christian Brabandt)
3543Files: src/screen.c
3544
3545Patch 7.4.518
3546Problem: Using status line height in width computations.
3547Solution: Use one instead. (Hirohito Higashi)
3548Files: src/window.c
3549
3550Patch 7.4.519 (after 7.4.497)
3551Problem: Crash when using syntax highlighting.
3552Solution: When regprog is freed and replaced, store the result.
3553Files: src/buffer.c, src/regexp.c, src/syntax.c, src/spell.c,
3554 src/ex_cmds2.c, src/fileio.c, src/proto/fileio.pro,
3555 src/proto/regexp.pro, src/os_unix.c
3556
3557Patch 7.4.520
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003558Problem: Sun PCK locale is not recognized.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003559Solution: Add PCK in the table. (Keiichi Oono)
3560Files: src/mbyte.c
3561
3562Patch 7.4.521
3563Problem: When using "vep" a mark is moved to the next line. (Maxi Padulo,
3564 Issue 283)
3565Solution: Decrement the line number. (Christian Brabandt)
3566Files: src/ops.c
3567
3568Patch 7.4.522
3569Problem: Specifying wrong buffer size for GetLongPathName().
3570Solution: Use the actual size. (Ken Takata)
3571Files: src/eval.c
3572
3573Patch 7.4.523
3574Problem: When the X11 server is stopped and restarted, while Vim is kept in
3575 the background, copy/paste no longer works. (Issue 203)
3576Solution: Setup the clipboard again. (Christian Brabandt)
3577Files: src/os_unix.c
3578
3579Patch 7.4.524
3580Problem: When using ":ownsyntax" spell checking is messed up. (Issue 78)
3581Solution: Use the window-local option values. (Christian Brabandt)
3582Files: src/option.c, src/syntax.c
3583
3584Patch 7.4.525
3585Problem: map() leaks memory when there is an error in the expression.
3586Solution: Call clear_tv(). (Christian Brabandt)
3587Files: src/eval.c
3588
3589Patch 7.4.526
3590Problem: matchstr() fails on long text. (Daniel Hahler)
3591Solution: Return NFA_TOO_EXPENSIVE from regexec_nl(). (Christian Brabandt)
3592Files: src/regexp.c
3593
3594Patch 7.4.527
3595Problem: Still confusing regexp failure and NFA_TOO_EXPENSIVE.
3596Solution: NFA changes equivalent of 7.4.526.
3597Files: src/regexp_nfa.c
3598
3599Patch 7.4.528
3600Problem: Crash when using matchadd() (Yasuhiro Matsumoto)
3601Solution: Copy the match regprog.
3602Files: src/screen.c
3603
3604Patch 7.4.529
3605Problem: No test for what 7.4.517 fixes.
3606Solution: Adjust the tests for breakindent. (Christian Brabandt)
3607Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok
3608
3609Patch 7.4.530
3610Problem: Many commands take a count or range that is not using line
3611 numbers.
3612Solution: For each command specify what kind of count it uses. For windows,
3613 buffers and arguments have "$" and "." have a relevant meaning.
3614 (Marcin Szamotulski)
3615Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3616 runtime/doc/windows.txt, src/Makefile, src/ex_cmds.h,
3617 src/ex_docmd.c, src/testdir/Make_amiga.mak
3618 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3619 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3620 src/testdir/Makefile, src/testdir/test_argument_count.in,
3621 src/testdir/test_argument_count.ok,
3622 src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
3623 src/window.c
3624
3625Patch 7.4.531
3626Problem: Comments about parsing an Ex command are wrong.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003627Solution: Correct the step numbers.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003628Files: src/ex_docmd.c
3629
3630Patch 7.4.532
3631Problem: When using 'incsearch' "2/pattern/e" highlights the first match.
3632Solution: Move the code to set extra_col inside the loop for count. (Ozaki
3633 Kiichi)
3634Files: src/search.c
3635
3636Patch 7.4.533
3637Problem: ":hardcopy" leaks memory in case of errors.
3638Solution: Free memory in all code paths. (Christian Brabandt)
3639Files: src/hardcopy.c
3640
3641Patch 7.4.534
3642Problem: Warnings when compiling if_ruby.c.
3643Solution: Avoid the warnings. (Ken Takata)
3644Files: src/if_ruby.c
3645
3646Patch 7.4.535 (after 7.4.530)
3647Problem: Can't build with tiny features.
3648Solution: Add #ifdefs and skip a test.
3649Files: src/ex_docmd.c, src/testdir/test_argument_count.in
3650
3651Patch 7.4.536
3652Problem: Test 63 fails when using a black&white terminal.
3653Solution: Add attributes for a non-color terminal. (Christian Brabandt)
3654Files: src/testdir/test63.in
3655
3656Patch 7.4.537
3657Problem: Value of v:hlsearch reflects an internal variable.
3658Solution: Make the value reflect whether search highlighting is actually
3659 displayed. (Christian Brabandt)
3660Files: runtime/doc/eval.txt, src/testdir/test101.in,
3661 src/testdir/test101.ok, src/vim.h
3662
3663Patch 7.4.538
3664Problem: Tests fail with small features plus Python.
3665Solution: Disallow weird combination of options. Do not set "fdm" when
3666 folding is disabled.
3667Files: src/option.c, src/ex_cmds.c, src/configure.in, src/auto/configure,
3668 src/feature.h
3669
3670Patch 7.4.539 (after 7.4.530)
3671Problem: Crash when computing buffer count. Problem with range for user
3672 commands. Line range wrong in Visual area.
3673Solution: Avoid segfault in compute_buffer_local_count(). Check for
3674 CMD_USER when checking type of range. (Marcin Szamotulski)
3675Files: runtime/doc/windows.txt, src/ex_docmd.c
3676
3677Patch 7.4.540 (after 7.4.539)
3678Problem: Cannot build with tiny and small features. (Taro Muraoka)
3679Solution: Add #ifdef around CMD_USER.
3680Files: src/ex_docmd.c
3681
3682Patch 7.4.541
3683Problem: Crash when doing a range assign.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003684Solution: Check for NULL pointer. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003685Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
3686
3687Patch 7.4.542
3688Problem: Using a range for window and buffer commands has a few problems.
3689 Cannot specify the type of range for a user command.
3690Solution: Add the -addr argument for user commands. Fix problems. (Marcin
3691 Szamotulski)
3692Files: src/testdir/test_command_count.in,
3693 src/testdir/test_command_count.ok src/testdir/Make_amiga.mak
3694 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3695 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3696 src/testdir/Makefile, runtime/doc/map.txt, src/Makefile,
3697 src/ex_cmds.h, src/ex_docmd.c, src/ex_getln.c,
3698 src/proto/ex_docmd.pro, src/vim.h,
3699
3700Patch 7.4.543
3701Problem: Since patch 7.4.232 "1,3s/\n//" joins two lines instead of three.
3702 (Eliseo Martínez) Issue 287
3703Solution: Correct the line count. (Christian Brabandt)
3704 Also set the last used search pattern.
3705Files: src/ex_cmds.c, src/search.c, src/proto/search.pro
3706
3707Patch 7.4.544
3708Problem: Warnings for unused arguments when compiling with a combination of
3709 features.
3710Solution: Add "UNUSED".
3711Files: src/if_cscope.c
3712
3713Patch 7.4.545
3714Problem: Highlighting for multi-line matches is not correct.
3715Solution: Stop highlight at the end of the match. (Hirohito Higashi)
3716Files: src/screen.c
3717
3718Patch 7.4.546
3719Problem: Repeated use of vim_snprintf() with a number.
3720Solution: Move these vim_snprintf() calls into a function.
3721Files: src/window.c
3722
3723Patch 7.4.547
3724Problem: Using "vit" does not select a multi-byte character at the end
3725 correctly.
3726Solution: Advance the cursor over the multi-byte character. (Christian
3727 Brabandt)
3728Files: src/search.c
3729
3730Patch 7.4.548
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003731Problem: Compilation fails with native version of MinGW-w64, because
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003732 it doesn't have x86_64-w64-mingw32-windres.exe.
3733Solution: Use windres instead. (Ken Takata)
3734Files: src/Make_cyg_ming.mak
3735
3736Patch 7.4.549
3737Problem: Function name not recognized correctly when inside a function.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003738Solution: Don't check for an alpha character. (Ozaki Kiichi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003739Files: src/eval.c, src/testdir/test_nested_function.in,
3740 src/testdir/test_nested_function.ok, src/testdir/Make_amiga.mak,
3741 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3742 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3743 src/testdir/Makefile
3744
3745Patch 7.4.550
3746Problem: curs_rows() function is always called with the second argument
3747 false.
3748Solution: Remove the argument. (Christian Brabandt)
3749 validate_botline_win() can then also be removed.
3750Files: src/move.c
3751
3752Patch 7.4.551
3753Problem: "ygn" may yank too much. (Fritzophrenic) Issue 295.
3754Solution: Check the width of the next match. (Christian Brabandt)
3755Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
3756
3757Patch 7.4.552
3758Problem: Langmap applies to Insert mode expression mappings.
3759Solution: Check for Insert mode. (Daniel Hahler)
3760Files: src/getchar.c, src/testdir/test_mapping.in,
3761 src/testdir/test_mapping.ok
3762
3763Patch 7.4.553
3764Problem: Various small issues.
3765Solution: Fix those issues.
3766Files: src/ex_cmds.h, src/gui.h, src/message.c, src/testdir/test39.in,
3767 src/proto/eval.pro, src/proto/misc1.pro, src/proto/ops.pro,
3768 src/proto/screen.pro, src/proto/window.pro. src/os_unix.c,
3769 src/Make_vms.mms, src/proto/os_vms.pro, src/INSTALL
3770
3771Patch 7.4.554
3772Problem: Missing part of patch 7.4.519.
3773Solution: Copy back regprog after calling vim_regexec.
3774Files: src/quickfix.c
3775
3776Patch 7.4.555
3777Problem: test_close_count may fail for some combination of features.
3778Solution: Require normal features.
3779Files: src/testdir/test_close_count.in
3780
3781Patch 7.4.556
3782Problem: Failed commands in Python interface not handled correctly.
3783Solution: Restore window and buffer on failure.
3784Files: src/if_py_both.h
3785
3786Patch 7.4.557
3787Problem: One more small issue.
3788Solution: Update function proto.
3789Files: src/proto/window.pro
3790
3791Patch 7.4.558
3792Problem: When the X server restarts Vim may get stuck.
3793Solution: Destroy the application context and create it again. (Issue 203)
3794Files: src/os_unix.c
3795
3796Patch 7.4.559
3797Problem: Appending a block in the middle of a tab does not work correctly
3798 when virtualedit is set.
3799Solution: Decrement spaces and count, don't reset them. (James McCoy)
3800Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
3801
3802Patch 7.4.560
3803Problem: Memory leak using :wviminfo. Issue 296.
3804Solution: Free memory when needed. (idea by Christian Brabandt)
3805Files: src/ops.c
3806
3807Patch 7.4.561
3808Problem: Ex range handling is wrong for buffer-local user commands.
3809Solution: Check for CMD_USER_BUF. (Marcin Szamotulski)
3810Files: src/ex_docmd.c, src/testdir/test_command_count.in,
3811 src/testdir/test_command_count.ok
3812
3813Patch 7.4.562
3814Problem: Segfault with wide screen and error in 'rulerformat'. (Ingo Karkat)
3815Solution: Check there is enough space. (Christian Brabandt)
3816Files: src/buffer.c, src/screen.c
3817
3818Patch 7.4.563
3819Problem: No test for replacing on a tab in Virtual replace mode.
3820Solution: Add a test. (Elias Diem)
3821Files: src/testdir/test48.in, src/testdir/test48.ok
3822
3823Patch 7.4.564
3824Problem: FEAT_OSFILETYPE is used even though it's never defined.
3825Solution: Remove the code. (Christian Brabandt)
3826Files: src/fileio.c
3827
3828Patch 7.4.565
3829Problem: Ranges for arguments, buffers, tabs, etc. are not checked to be
3830 valid but limited to the maximum. This can cause the wrong thing
3831 to happen.
3832Solution: Give an error for an invalid value. (Marcin Szamotulski)
3833 Use windows range for ":wincmd".
3834Files: src/ex_docmd.c, src/ex_cmds.h, src/testdir/test62.in,
3835 src/testdir/test_argument_count.in,
3836 src/testdir/test_argument_count.ok,
3837 src/testdir/test_close_count.in,
3838 src/testdir/test_command_count.in,
3839 src/testdir/test_command_count.ok
3840
3841Patch 7.4.566
3842Problem: :argdo, :bufdo, :windo and :tabdo don't take a range.
3843Solution: Support the range. (Marcin Szamotulski)
3844Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3845 runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmds2.c,
3846 src/testdir/test_command_count.in,
3847 src/testdir/test_command_count.ok
3848
3849Patch 7.4.567
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003850Problem: Non-ascii vertical separator characters are always redrawn.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003851Solution: Compare only the one byte that's stored. (Thiago Padilha)
3852Files: src/screen.c
3853
3854Patch 7.4.568
3855Problem: Giving an error for ":0wincmd w" is a problem for some plugins.
3856Solution: Allow the zero in the range. (Marcin Szamotulski)
3857Files: src/ex_docmd.c, src/testdir/test_command_count.ok
3858
3859Patch 7.4.569 (after 7.4.468)
3860Problem: Having CTRL-C interrupt or not does not check the mode of the
3861 mapping. (Ingo Karkat)
3862Solution: Use a bitmask with the map mode. (Christian Brabandt)
3863Files: src/getchar.c, src/structs.h, src/testdir/test_mapping.in,
3864 src/testdir/test_mapping.ok, src/ui.c, src/globals.h
3865
3866Patch 7.4.570
3867Problem: Building with dynamic library does not work for Ruby 2.2.0
3868Solution: Change #ifdefs and #defines. (Ken Takata)
3869Files: src/if_ruby.c
3870
3871Patch 7.4.571 (after 7.4.569)
3872Problem: Can't build with tiny features. (Ike Devolder)
3873Solution: Add #ifdef.
3874Files: src/getchar.c
3875
3876Patch 7.4.572
3877Problem: Address type of :wincmd depends on the argument.
3878Solution: Check the argument.
3879Files: src/ex_docmd.c, src/window.c, src/proto/window.pro
3880
3881Patch 7.4.573 (after 7.4.569)
3882Problem: Mapping CTRL-C in Visual mode doesn't work. (Ingo Karkat)
3883Solution: Call get_real_state() instead of using State directly.
3884Files: src/ui.c, src/testdir/test_mapping.in, src/testdir/test_mapping.ok
3885
3886Patch 7.4.574
3887Problem: No error for eval('$').
3888Solution: Check for empty name. (Yasuhiro Matsumoto)
3889Files: src/eval.c
3890
3891Patch 7.4.575
3892Problem: Unicode character properties are outdated.
3893Solution: Update the tables with the latest version.
3894Files: src/mbyte.c
3895
3896Patch 7.4.576
3897Problem: Redrawing problem with 'relativenumber' and 'linebreak'.
3898Solution: Temporarily reset 'linebreak' and restore it in more places.
3899 (Christian Brabandt)
3900Files: src/normal.c
3901
3902Patch 7.4.577
3903Problem: Matching with a virtual column has a lot of overhead on very long
3904 lines. (Issue 310)
3905Solution: Bail out early if there can't be a match. (Christian Brabandt)
3906 Also check for CTRL-C at every position.
3907Files: src/regexp_nfa.c
3908
3909Patch 7.4.578
3910Problem: Using getcurpos() after "$" in an empty line returns a negative
3911 number.
3912Solution: Don't add one when this would overflow. (Hirohito Higashi)
3913Files: src/eval.c
3914
3915Patch 7.4.579
3916Problem: Wrong cursor positioning when 'linebreak' is set and lines wrap.
3917Solution: Fix it. (Christian Brabandt)
3918Files: src/charset.c, src/screen.c
3919
3920Patch 7.4.580
3921Problem: ":52wincmd v" still gives an invalid range error. (Charles
3922 Campbell)
3923Solution: Skip over white space.
3924Files: src/ex_docmd.c
3925
3926Patch 7.4.581
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003927Problem: Compiler warnings for uninitialized variables. (John Little)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003928Solution: Initialize the variables.
3929Files: src/ops.c
3930
3931Patch 7.4.582 (after 7.4.577)
3932Problem: Can't match "%>80v" properly. (Axel Bender)
3933Solution: Correctly handle ">". (Christian Brabandt)
3934Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
3935
3936Patch 7.4.583
3937Problem: With tiny features test 16 may fail.
3938Solution: Source small.vim. (Christian Brabandt)
3939Files: src/testdir/test16.in
3940
3941Patch 7.4.584
3942Problem: With tiny features test_command_count may fail.
3943Solution: Source small.vim. (Christian Brabandt)
3944Files: src/testdir/test_command_count.in
3945
3946Patch 7.4.585
3947Problem: Range for :bdelete does not work. (Ronald Schild)
3948Solution: Also allow unloaded buffers.
3949Files: src/ex_cmds.h, src/testdir/test_command_count.in,
3950 src/testdir/test_command_count.ok
3951
3952Patch 7.4.586
3953Problem: Parallel building of the documentation html files is not reliable.
3954Solution: Remove a cyclic dependency. (Reiner Herrmann)
3955Files: runtime/doc/Makefile
3956
3957Patch 7.4.587
3958Problem: Conceal does not work properly with 'linebreak'. (cs86661)
3959Solution: Save and restore boguscols. (Christian Brabandt)
3960Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
3961 src/testdir/test_listlbr_utf8.ok
3962
3963Patch 7.4.588
3964Problem: ":0argedit foo" puts the new argument in the second place instead
3965 of the first.
3966Solution: Adjust the range type. (Ingo Karkat)
3967Files: src/ex_cmds.h, src/testdir/Make_amiga.mak,
3968 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3969 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3970 src/testdir/Makefile, src/testdir/test_argument_0count.in,
3971 src/testdir/test_argument_0count.ok
3972
3973Patch 7.4.589
3974Problem: In the MS-Windows console Vim can't handle greek characters when
3975 encoding is utf-8.
3976Solution: Escape K_NUL. (Yasuhiro Matsumoto)
3977Files: src/os_win32.c
3978
3979Patch 7.4.590
3980Problem: Using ctrl_x_mode as if it contains flags.
3981Solution: Don't use AND with CTRL_X_OMNI. (Hirohito Higashi)
3982Files: src/edit.c
3983
3984Patch 7.4.591 (after 7.4.587)
3985Problem: test_listlbr_utf8 fails when the conceal feature is not available.
3986Solution: Check for the conceal feature. (Kazunobu Kuriyama)
3987Files: src/testdir/test_listlbr_utf8.in
3988
3989Patch 7.4.592
3990Problem: When doing ":e foobar" when already editing "foobar" and 'buftype'
3991 is "nofile" the buffer is cleared. (Xavier de Gaye)
3992Solution: Do no clear the buffer.
3993Files: src/ex_cmds.c
3994
3995Patch 7.4.593
3996Problem: Crash when searching for "x\{0,90000}". (Dominique Pelle)
3997Solution: Bail out from the NFA engine when the max limit is much higher
3998 than the min limit.
3999Files: src/regexp_nfa.c, src/regexp.c, src/vim.h
4000
4001Patch 7.4.594
4002Problem: Using a block delete while 'breakindent' is set does not work
4003 properly.
4004Solution: Use "line" instead of "prev_pend" as the first argument to
4005 lbr_chartabsize_adv(). (Hirohito Higashi)
4006Files: src/ops.c, src/testdir/test_breakindent.in,
4007 src/testdir/test_breakindent.ok
4008
4009Patch 7.4.595
4010Problem: The test_command_count test fails when using Japanese.
4011Solution: Force the language to C. (Hirohito Higashi)
4012Files: src/testdir/test_command_count.in
4013
4014Patch 7.4.596 (after 7.4.592)
4015Problem: Tiny build doesn't compile. (Ike Devolder)
4016Solution: Add #ifdef.
4017Files: src/ex_cmds.c
4018
4019Patch 7.4.597
4020Problem: Cannot change the result of systemlist().
4021Solution: Initialize v_lock. (Yukihiro Nakadaira)
4022Files: src/eval.c
4023
4024Patch 7.4.598
4025Problem: ":tabdo windo echo 'hi'" causes "* register not to be changed.
4026 (Salman Halim)
4027Solution: Change how clip_did_set_selection is used and add
4028 clipboard_needs_update and global_change_count. (Christian
4029 Brabandt)
4030Files: src/main.c, src/ui.c, src/testdir/test_eval.in,
4031 src/testdir/test_eval.ok
4032
4033Patch 7.4.599
4034Problem: Out-of-memory error.
4035Solution: Avoid trying to allocate a negative amount of memory, use size_t
4036 instead of int. (Dominique Pelle)
4037Files: src/regexp_nfa.c
4038
4039Patch 7.4.600
4040Problem: Memory wasted in struct because of aligning.
4041Solution: Split pos in lnum and col. (Dominique Pelle)
4042Files: src/regexp_nfa.c
4043
4044Patch 7.4.601
4045Problem: It is not possible to have feedkeys() insert characters.
4046Solution: Add the 'i' flag.
4047Files: src/eval.c, runtime/doc/eval.txt
4048
4049Patch 7.4.602
4050Problem: ":set" does not accept hex numbers as documented.
4051Solution: Use vim_str2nr(). (ZyX)
4052Files: src/option.c, runtime/doc/options.txt
4053
4054Patch 7.4.603
4055Problem: 'foldcolumn' may be set such that it fills the whole window, not
4056 leaving space for text.
4057Solution: Reduce the foldcolumn width when there is not sufficient room.
4058 (idea by Christian Brabandt)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004059Files: src/screen.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004060
4061Patch 7.4.604
4062Problem: Running tests changes viminfo.
4063Solution: Disable viminfo.
4064Files: src/testdir/test_breakindent.in
4065
4066Patch 7.4.605
4067Problem: The # register is not writable, it cannot be restored after
4068 jumping around.
4069Solution: Make the # register writable. (Marcin Szamotulski)
4070Files: runtime/doc/change.txt, src/ops.c, src/buffer.c, src/globals.h
4071
4072Patch 7.4.606
4073Problem: May crash when using a small window.
4074Solution: Avoid dividing by zero. (Christian Brabandt)
4075Files: src/normal.c
4076
4077Patch 7.4.607 (after 7.4.598)
4078Problem: Compiler warnings for unused variables.
4079Solution: Move them inside #ifdef. (Kazunobu Kuriyama)
4080Files: src/ui.c
4081
4082Patch 7.4.608 (after 7.4.598)
4083Problem: test_eval fails when the clipboard feature is missing.
4084Solution: Skip part of the test. Reduce the text used.
4085Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
4086
4087Patch 7.4.609
4088Problem: For complicated list and dict use the garbage collector can run
4089 out of stack space.
4090Solution: Use a stack of dicts and lists to be marked, thus making it
4091 iterative instead of recursive. (Ben Fritz)
4092Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/if_python.c,
4093 src/if_python3.c, src/proto/eval.pro, src/proto/if_lua.pro,
4094 src/proto/if_python.pro, src/proto/if_python3.pro, src/structs.h
4095
4096Patch 7.4.610
4097Problem: Some function headers may be missing from generated .pro files.
4098Solution: Add PROTO to the #ifdef.
4099Files: src/option.c, src/syntax.c
4100
4101Patch 7.4.611 (after 7.4.609)
4102Problem: Syntax error.
4103Solution: Change statement to return.
4104Files: src/if_python3.c
4105
4106Patch 7.4.612
4107Problem: test_eval fails on Mac.
4108Solution: Use the * register instead of the + register. (Jun Takimoto)
4109Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
4110
4111Patch 7.4.613
4112Problem: The NFA engine does not implement the 'redrawtime' time limit.
4113Solution: Implement the time limit.
4114Files: src/regexp_nfa.c
4115
4116Patch 7.4.614
4117Problem: There is no test for what patch 7.4.601 fixes.
4118Solution: Add a test. (Christian Brabandt)
4119Files: src/testdir/test_mapping.in, src/testdir/test_mapping.ok
4120
4121Patch 7.4.615
4122Problem: Vim hangs when freeing a lot of objects.
4123Solution: Do not go back to the start of the list every time. (Yasuhiro
4124 Matsumoto and Ariya Mizutani)
4125Files: src/eval.c
4126
4127Patch 7.4.616
4128Problem: Cannot insert a tab in front of a block.
4129Solution: Correctly compute aop->start. (Christian Brabandt)
4130Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
4131
4132Patch 7.4.617
4133Problem: Wrong ":argdo" range does not cause an error.
4134Solution: Reset "cmd" to NULL. (Marcin Szamotulski, Ingo Karkat)
4135Files: src/ex_docmd.c
4136
4137Patch 7.4.618 (after 7.4.609)
4138Problem: luaV_setref() is missing a return statement. (Ozaki Kiichi)
4139Solution: Put the return statement back.
4140Files: src/if_lua.c
4141
4142Patch 7.4.619 (after 7.4.618)
4143Problem: luaV_setref() not returning the correct value.
4144Solution: Return one.
4145Files: src/if_lua.c
4146
4147Patch 7.4.620
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004148Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004149Solution: Initialize "did_free". (Ben Fritz)
4150Files: src/eval.c
4151
4152Patch 7.4.621 (after 7.4.619)
4153Problem: Returning 1 in the wrong function. (Raymond Ko)
4154Solution: Return 1 in the right function (hopefully).
4155Files: src/if_lua.c
4156
4157Patch 7.4.622
4158Problem: Compiler warning for unused argument.
4159Solution: Add UNUSED.
4160Files: src/regexp_nfa.c
4161
4162Patch 7.4.623
4163Problem: Crash with pattern: \(\)\{80000} (Dominique Pelle)
4164Solution: When the max limit is large fall back to the old engine.
4165Files: src/regexp_nfa.c
4166
4167Patch 7.4.624
4168Problem: May leak memory or crash when vim_realloc() returns NULL.
4169Solution: Handle a NULL value properly. (Mike Williams)
4170Files: src/if_cscope.c, src/memline.c, src/misc1.c, src/netbeans.c
4171
4172Patch 7.4.625
4173Problem: Possible NULL pointer dereference.
4174Solution: Check for NULL before using it. (Mike Williams)
4175Files: src/if_py_both.h
4176
4177Patch 7.4.626
4178Problem: MSVC with W4 gives useless warnings.
4179Solution: Disable more warnings. (Mike Williams)
4180Files: src/vim.h
4181
4182Patch 7.4.627
4183Problem: The last screen cell is not updated.
4184Solution: Respect the "tn" termcap feature. (Hayaki Saito)
4185Files: runtime/doc/term.txt, src/option.c, src/screen.c, src/term.c,
4186 src/term.h
4187
4188Patch 7.4.628
4189Problem: Compiler warning for variable might be clobbered by longjmp.
4190Solution: Add volatile. (Michael Jarvis)
4191Files: src/main.c
4192
4193Patch 7.4.629
4194Problem: Coverity warning for Out-of-bounds read.
4195Solution: Increase MAXWLEN to 254. (Eliseo Martínez)
4196Files: src/spell.c
4197
4198Patch 7.4.630
4199Problem: When using Insert mode completion combined with autocommands the
4200 redo command may not work.
4201Solution: Do not save the redo buffer when executing autocommands. (Yasuhiro
4202 Matsumoto)
4203Files: src/fileio.c
4204
4205Patch 7.4.631
4206Problem: The default conceal character is documented to be a space but it's
4207 initially a dash. (Christian Brabandt)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004208Solution: Make the initial value a space.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004209Files: src/globals.h
4210
4211Patch 7.4.632 (after 7.4.592)
4212Problem: 7.4.592 breaks the netrw plugin, because the autocommands are
4213 skipped.
4214Solution: Roll back the change.
4215Files: src/ex_cmds.c
4216
4217Patch 7.4.633
4218Problem: After 7.4.630 the problem persists.
4219Solution: Also skip redo when calling a user function.
4220Files: src/eval.c
4221
4222Patch 7.4.634
4223Problem: Marks are not restored after redo + undo.
4224Solution: Fix the way marks are restored. (Olaf Dabrunz)
4225Files: src/undo.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4226 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4227 src/testdir/Make_vms.mms, src/testdir/Makefile,
4228 src/testdir/test_marks.in, src/testdir/test_marks.ok
4229
4230Patch 7.4.635
4231Problem: If no NL or CR is found in the first block of a file then the
4232 'fileformat' may be set to "mac". (Issue 77)
4233Solution: Check if a CR was found. (eswald)
4234Files: src/fileio.c
4235
4236Patch 7.4.636
4237Problem: A search with end offset gets stuck at end of file. (Gary Johnson)
4238Solution: When a search doesn't move the cursor repeat it with a higher
4239 count. (Christian Brabandt)
4240Files: src/normal.c, src/testdir/test44.in, src/testdir/test44.ok
4241
4242Patch 7.4.637
4243Problem: Incorrectly read the number of buffer for which an autocommand
4244 should be registered.
4245Solution: Reverse check for "<buffer=abuf>". (Lech Lorens)
4246Files: src/fileio.c
4247
4248Patch 7.4.638
4249Problem: Can't build with Lua 5.3 on Windows.
4250Solution: use luaL_optinteger() instead of LuaL_optlong(). (Ken Takata)
4251Files: src/if_lua.c
4252
4253Patch 7.4.639
4254Problem: Combination of linebreak and conceal doesn't work well.
4255Solution: Fix the display problems. (Christian Brabandt)
4256Files: src/screen.c, src/testdir/test88.in, src/testdir/test88.ok,
4257 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
4258
4259Patch 7.4.640
4260Problem: After deleting characters in Insert mode such that lines are
4261 joined undo does not work properly. (issue 324)
4262Solution: Use Insstart instead of Insstart_orig. (Christian Brabandt)
4263Files: src/edit.c
4264
4265Patch 7.4.641
4266Problem: The tabline menu was using ":999tabnew" which is now invalid.
4267Solution: Use ":$tabnew" instead. (Florian Degner)
4268Files: src/normal.c
4269
4270Patch 7.4.642
4271Problem: When using "gf" escaped spaces are not handled.
4272Solution: Recognize escaped spaces.
4273Files: src/vim.h, src/normal.h, src/window.c, src/misc2.c
4274
4275Patch 7.4.643
4276Problem: Using the default file format for Mac files. (Issue 77)
4277Solution: Reset the try_mac counter in the right place. (Oswald)
4278Files: src/fileio.c, src/testdir/test30.in, src/testdir/test30.ok
4279
4280Patch 7.4.644
4281Problem: Stratus VOS doesn't have sync().
4282Solution: Use fflush(). (Karli Aurelia)
4283Files: src/memfile.c
4284
4285Patch 7.4.645
4286Problem: When splitting the window in a BufAdd autocommand while still in
4287 the first, empty buffer the window count is wrong.
4288Solution: Do not reset b_nwindows to zero and don't increment it.
4289Files: src/buffer.c, src/ex_cmds.c
4290
4291Patch 7.4.646
4292Problem: ":bufdo" may start at a deleted buffer.
4293Solution: Find the first not deleted buffer. (Shane Harper)
4294Files: src/ex_cmds2.c, src/testdir/test_command_count.in,
4295 src/testdir/test_command_count.ok
4296
4297Patch 7.4.647
4298Problem: After running the tests on MS-Windows many files differ from their
4299 originals as they were checked out.
4300Solution: Use a temp directory for executing the tests. (Ken Takata, Taro
4301 Muraoka)
4302Files: src/testdir/Make_dos.mak
4303
4304Patch 7.4.648 (after 7.4.647)
4305Problem: Tests broken on MS-Windows.
4306Solution: Delete wrong copy line. (Ken Takata)
4307Files: src/testdir/Make_dos.mak
4308
4309Patch 7.4.649
4310Problem: Compiler complains about ignoring return value of fwrite().
4311 (Michael Jarvis)
4312Solution: Add (void).
4313Files: src/misc2.c
4314
4315Patch 7.4.650
4316Problem: Configure check may fail because the dl library is not used.
4317Solution: Put "-ldl" in LIBS rather than LDFLAGS. (Oazki Kiichi)
4318Files: src/configure.in, src/auto/configure
4319
4320Patch 7.4.651 (after 7.4.582)
4321Problem: Can't match "%>80v" properly for multi-byte characters.
4322Solution: Multiply the character number by the maximum number of bytes in a
4323 character. (Yasuhiro Matsumoto)
4324Files: src/regexp_nfa.c
4325
4326Patch 7.4.652
4327Problem: Xxd lacks a few features.
4328Solution: Use 8 characters for the file position. Add the -e and -o
4329 arguments. (Vadim Vygonets)
4330Files: src/xxd/xxd.c, runtime/doc/xxd.1
4331
4332Patch 7.4.653
4333Problem: Insert mode completion with complete() may have CTRL-L work like
4334 CTRL-P.
4335Solution: Handle completion with complete() differently. (Yasuhiro
4336 Matsumoto, Christian Brabandt, Hirohito Higashi)
4337Files: src/edit.c
4338
4339Patch 7.4.654
4340Problem: glob() and globpath() cannot include links to non-existing files.
4341 (Charles Campbell)
4342Solution: Add an argument to include all links with glob(). (James McCoy)
4343 Also for globpath().
4344Files: src/vim.h, src/eval.c, src/ex_getln.c
4345
4346Patch 7.4.655
4347Problem: Text deleted by "dit" depends on indent of closing tag.
4348 (Jan Parthey)
4349Solution: Do not adjust oap->end in do_pending_operator(). (Christian
4350 Brabandt)
4351Files: src/normal.c, src/search.c, src/testdir/test53.in,
4352 src/testdir/test53.ok
4353
4354Patch 7.4.656 (after 7.4.654)
4355Problem: Missing changes for glob() in one file.
4356Solution: Add the missing changes.
4357Files: src/misc1.c
4358
4359Patch 7.4.657 (after 7.4.656)
4360Problem: Compiler warnings for pointer mismatch.
4361Solution: Add a typecast. (John Marriott)
4362Files: src/misc1.c
4363
4364Patch 7.4.658
4365Problem: 'formatexpr' is evaluated too often.
4366Solution: Only invoke it when beyond the 'textwidth' column, as it is
4367 documented. (James McCoy)
4368Files: src/edit.c
4369
4370Patch 7.4.659
4371Problem: When 'ruler' is set the preferred column is reset. (Issue 339)
4372Solution: Don't set curswant when redrawing the status lines.
4373Files: src/option.c
4374
4375Patch 7.4.660
4376Problem: Using freed memory when g:colors_name is changed in the colors
4377 script. (oni-link)
4378Solution: Make a copy of the variable value.
4379Files: src/syntax.c
4380
4381Patch 7.4.661
4382Problem: Using "0 CTRL-D" in Insert mode may have CursorHoldI interfere.
4383 (Gary Johnson)
4384Solution: Don't store K_CURSORHOLD as the last character. (Christian
4385 Brabandt)
4386Files: src/edit.c
4387
4388Patch 7.4.662
4389Problem: When 'M' is in the 'cpo' option then selecting a text object in
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004390 parentheses does not work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004391Solution: Keep 'M' in 'cpo' when finding a match. (Hirohito Higashi)
4392Files: src/search.c, src/testdir/Make_amiga.mak,
4393 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4394 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4395 src/testdir/Makefile, src/testdir/test_textobjects.in,
4396 src/testdir/test_textobjects.ok
4397
4398Patch 7.4.663
4399Problem: When using netbeans a buffer is not found in another tab.
4400Solution: When 'switchbuf' is set to "usetab" then switch to another tab
4401 when possible. (Xavier de Gaye)
4402Files: src/netbeans.c
4403
4404Patch 7.4.664
4405Problem: When 'compatible' is reset 'numberwidth' is set to 4, but the
4406 effect doesn't show until a change is made.
4407Solution: Check if 'numberwidth' changed. (Christian Brabandt)
4408Files: src/screen.c, src/structs.h
4409
4410Patch 7.4.665
4411Problem: 'linebreak' does not work properly with multi-byte characters.
4412Solution: Compute the pointer offset with mb_head_off(). (Yasuhiro
4413 Matsumoto)
4414Files: src/screen.c
4415
4416Patch 7.4.666
4417Problem: There is a chance that Vim may lock up.
4418Solution: Handle timer events differently. (Aaron Burrow)
4419Files: src/os_unix.c
4420
4421Patch 7.4.667
4422Problem: 'colorcolumn' isn't drawn in a closed fold while 'cursorcolumn'
4423 is. (Carlos Pita)
4424Solution: Make it consistent. (Christian Brabandt)
4425Files: src/screen.c
4426
4427Patch 7.4.668
4428Problem: Can't use a glob pattern as a regexp pattern.
4429Solution: Add glob2regpat(). (Christian Brabandt)
4430Files: src/eval.c, runtime/doc/eval.txt
4431
4432Patch 7.4.669
4433Problem: When netbeans is active the sign column always shows up.
4434Solution: Only show the sign column once a sign has been added. (Xavier de
4435 Gaye)
4436Files: src/buffer.c, src/edit.c, src/move.c, src/netbeans.c,
4437 src/screen.c, src/structs.h
4438
4439Patch 7.4.670
4440Problem: Using 'cindent' for Javascript is less than perfect.
4441Solution: Improve indenting of continuation lines. (Hirohito Higashi)
4442Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
4443
4444Patch 7.4.671 (after 7.4.665)
4445Problem: Warning for shadowing a variable.
4446Solution: Rename off to mb_off. (Kazunobu Kuriyama)
4447Files: src/screen.c
4448
4449Patch 7.4.672
4450Problem: When completing a shell command, directories in the current
4451 directory are not listed.
4452Solution: When "." is not in $PATH also look in the current directory for
4453 directories.
4454Files: src/ex_getln.c, src/vim.h, src/misc1.c, src/eval.c,
4455 src/os_amiga.c, src/os_msdos.c, src/os_unix.c, src/os_vms.c,
4456 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
4457 src/proto/os_unix.pro, src/proto/os_win32.pro
4458
4459Patch 7.4.673
4460Problem: The first syntax entry gets sequence number zero, which doesn't
4461 work. (Clinton McKay)
4462Solution: Start at number one. (Bjorn Linse)
4463Files: src/syntax.c
4464
4465Patch 7.4.674 (after 7.4.672)
4466Problem: Missing changes in one file.
4467Solution: Also change the win32 file.
4468Files: src/os_win32.c
4469
4470Patch 7.4.675
4471Problem: When a FileReadPost autocommand moves the cursor inside a line it
4472 gets moved back.
4473Solution: When checking whether an autocommand moved the cursor store the
4474 column as well. (Christian Brabandt)
4475Files: src/ex_cmds.c
4476
4477Patch 7.4.676
4478Problem: On Mac, when not using the default Python framework configure
4479 doesn't do the right thing.
4480Solution: Use a linker search path. (Kazunobu Kuriyama)
4481Files: src/configure.in, src/auto/configure
4482
4483Patch 7.4.677 (after 7.4.676)
4484Problem: Configure fails when specifying a python-config-dir. (Lcd)
4485Solution: Check if PYTHONFRAMEWORKPREFIX is set.
4486Files: src/configure.in, src/auto/configure
4487
4488Patch 7.4.678
4489Problem: When using --remote the directory may end up being wrong.
4490Solution: Use localdir() to find out what to do. (Xaizek)
4491Files: src/main.c
4492
4493Patch 7.4.679
4494Problem: Color values greater than 255 cause problems on MS-Windows.
4495Solution: Truncate to 255 colors. (Yasuhiro Matsumoto)
4496Files: src/os_win32.c
4497
4498Patch 7.4.680
4499Problem: CTRL-W in Insert mode does not work well for multi-byte
4500 characters.
4501Solution: Use mb_get_class(). (Yasuhiro Matsumoto)
4502Files: src/edit.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4503 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4504 src/testdir/Make_vms.mms, src/testdir/Makefile,
4505 src/testdir/test_erasebackword.in,
4506 src/testdir/test_erasebackword.ok,
4507
4508Patch 7.4.681
4509Problem: MS-Windows: When Vim is minimized the window height is computed
4510 incorrectly.
4511Solution: When minimized use the previously computed size. (Ingo Karkat)
4512Files: src/gui_w32.c
4513
4514Patch 7.4.682
4515Problem: The search highlighting and match highlighting replaces the
4516 cursorline highlighting, this doesn't look good.
4517Solution: Combine the highlighting. (Yasuhiro Matsumoto)
4518Files: src/screen.c
4519
4520Patch 7.4.683
4521Problem: Typo in the vimtutor command.
4522Solution: Fix the typo. (Corey Farwell, github pull 349)
4523Files: vimtutor.com
4524
4525Patch 7.4.684
4526Problem: When starting several Vim instances in diff mode, the temp files
4527 used may not be unique. (Issue 353)
4528Solution: Add an argument to vim_tempname() to keep the file.
4529Files: src/diff.c, src/eval.c, src/ex_cmds.c, src/fileio.c,
4530 src/hardcopy.c, src/proto/fileio.pro, src/if_cscope.c,
4531 src/memline.c, src/misc1.c, src/os_unix.c, src/quickfix.c,
4532 src/spell.c
4533
4534Patch 7.4.685
4535Problem: When there are illegal utf-8 characters the old regexp engine may
4536 go past the end of a string.
4537Solution: Only advance to the end of the string. (Dominique Pelle)
4538Files: src/regexp.c
4539
4540Patch 7.4.686
4541Problem: "zr" and "zm" do not take a count.
4542Solution: Implement the count, restrict the fold level to the maximum
4543 nesting depth. (Marcin Szamotulski)
4544Files: runtime/doc/fold.txt, src/normal.c
4545
4546Patch 7.4.687
4547Problem: There is no way to use a different in Replace mode for a terminal.
4548Solution: Add t_SR. (Omar Sandoval)
4549Files: runtime/doc/options.txt, runtime/doc/term.txt,
4550 runtime/syntax/vim.vim, src/option.c, src/term.c, src/term.h
4551
4552Patch 7.4.688
4553Problem: When "$" is in 'cpo' the popup menu isn't undrawn correctly.
4554 (Issue 166)
4555Solution: When using the popup menu remove the "$".
4556Files: src/edit.c
4557
4558Patch 7.4.689
4559Problem: On MS-Windows, when 'autochdir' is set, diff mode with files in
4560 different directories does not work. (Axel Bender)
4561Solution: Remember the current directory and use it where needed. (Christian
4562 Brabandt)
4563Files: src/main.c
4564
4565Patch 7.4.690
4566Problem: Memory access errors when changing indent in Ex mode. Also missing
4567 redraw when using CTRL-U. (Knil Ino)
4568Solution: Update pointers after calling ga_grow().
4569Files: src/ex_getln.c
4570
4571Patch 7.4.691 (after 7.4.689)
4572Problem: Can't build with MzScheme.
4573Solution: Change "cwd" into the global variable "start_dir".
4574Files: src/main.c
4575
4576Patch 7.4.692
4577Problem: Defining SOLARIS for no good reason. (Danek Duvall)
4578Solution: Remove it.
4579Files: src/os_unix.h
4580
4581Patch 7.4.693
4582Problem: Session file is not correct when there are multiple tab pages.
4583Solution: Reset the current window number for each tab page. (Jacob Niehus)
4584Files: src/ex_docmd.c
4585
4586Patch 7.4.694
4587Problem: Running tests changes the .viminfo file.
4588Solution: Disable viminfo in the text objects test.
4589Files: src/testdir/test_textobjects.in
4590
4591Patch 7.4.695
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004592Problem: Out-of-bounds read, detected by Coverity.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004593Solution: Remember the value of cmap for the first matching encoding. Reset
4594 cmap to that value if first matching encoding is going to be used.
4595 (Eliseo Martínez)
4596Files: src/hardcopy.c
4597
4598Patch 7.4.696
4599Problem: Not freeing memory when encountering an error.
4600Solution: Free the stack before returning. (Eliseo Martínez)
4601Files: src/regexp_nfa.c
4602
4603Patch 7.4.697
4604Problem: The filename used for ":profile" must be given literally.
4605Solution: Expand "~" and environment variables. (Marco Hinz)
4606Files: src/ex_cmds2.c
4607
4608Patch 7.4.698
4609Problem: Various problems with locked and fixed lists and dictionaries.
4610Solution: Disallow changing locked items, fix a crash, add tests. (Olaf
4611 Dabrunz)
4612Files: src/structs.h, src/eval.c, src/testdir/test55.in,
4613 src/testdir/test55.ok
4614
4615Patch 7.4.699
4616Problem: E315 when trying to delete a fold. (Yutao Yuan)
4617Solution: Make sure the fold doesn't go beyond the last buffer line.
4618 (Christian Brabandt)
4619Files: src/fold.c
4620
4621Patch 7.4.700
4622Problem: Fold can't be opened after ":move". (Ein Brown)
4623Solution: Delete the folding information and update it afterwards.
4624 (Christian Brabandt)
4625Files: src/ex_cmds.c, src/fold.c, src/testdir/test45.in,
4626 src/testdir/test45.ok
4627
4628Patch 7.4.701
4629Problem: Compiler warning for using uninitialized variable. (Yasuhiro
4630 Matsumoto)
4631Solution: Initialize it.
4632Files: src/hardcopy.c
4633
4634Patch 7.4.702
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004635Problem: Joining an empty list does unnecessary work.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004636Solution: Let join() return early. (Marco Hinz)
4637Files: src/eval.c
4638
4639Patch 7.4.703
4640Problem: Compiler warning for start_dir unused when building unittests.
4641Solution: Move start_dir inside the #ifdef.
4642Files: src/main.c
4643
4644Patch 7.4.704
4645Problem: Searching for a character matches an illegal byte and causes
4646 invalid memory access. (Dominique Pelle)
4647Solution: Do not match an invalid byte when search for a character in a
4648 string. Fix equivalence classes using negative numbers, which
4649 result in illegal bytes.
4650Files: src/misc2.c, src/regexp.c, src/testdir/test44.in
4651
4652Patch 7.4.705
4653Problem: Can't build with Ruby 2.2.
4654Solution: Add #ifdefs to handle the incompatible change. (Andrei Olsen)
4655Files: src/if_ruby.c
4656
4657Patch 7.4.706
4658Problem: Window drawn wrong when 'laststatus' is zero and there is a
4659 command-line window. (Yclept Nemo)
4660Solution: Set the status height a bit later. (Christian Brabandt)
4661Files: src/window.c
4662
4663Patch 7.4.707
4664Problem: Undo files can have their executable bit set.
4665Solution: Strip of the executable bit. (Mikael Berthe)
4666Files: src/undo.c
4667
4668Patch 7.4.708
4669Problem: gettext() is called too often.
4670Solution: Do not call gettext() for messages until they are actually used.
4671 (idea by Yasuhiro Matsumoto)
4672Files: src/eval.c
4673
4674Patch 7.4.709
4675Problem: ":tabmove" does not work as documented.
4676Solution: Make it work consistently. Update documentation and add tests.
4677 (Hirohito Higashi)
4678Files: src/window.c, runtime/doc/tabpage.txt, src/ex_docmd.c,
4679 src/testdir/test62.in, src/testdir/test62.ok
4680
4681Patch 7.4.710
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004682Problem: It is not possible to make spaces visible in list mode.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004683Solution: Add the "space" item to 'listchars'. (David Bürgin, issue 350)
4684Files: runtime/doc/options.txt, src/globals.h, src/message.h,
4685 src/screen.c, src/testdir/test_listchars.in,
4686 src/testdir/test_listchars.ok, src/testdir/Make_amiga.mak,
4687 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4688 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4689 src/testdir/Makefile
4690
4691Patch 7.4.711 (after 7.4.710)
4692Problem: Missing change in one file.
4693Solution: Also change option.c
4694Files: src/option.c
4695
4696Patch 7.4.712 (after 7.4.710)
4697Problem: Missing change in another file.
4698Solution: Also change message.c
4699Files: src/message.c
4700
4701Patch 7.4.713
4702Problem: Wrong condition for #ifdef.
4703Solution: Change USR_EXRC_FILE2 to USR_VIMRC_FILE2. (Mikael Fourrier)
4704Files: src/os_unix.h
4705
4706Patch 7.4.714
4707Problem: Illegal memory access when there are illegal bytes.
4708Solution: Check the byte length of the character. (Dominique Pelle)
4709Files: src/regexp.c
4710
4711Patch 7.4.715
4712Problem: Invalid memory access when there are illegal bytes.
4713Solution: Get the length from the text, not from the character. (Dominique
4714 Pelle)
4715Files: src/regexp_nfa.c
4716
4717Patch 7.4.716
4718Problem: When using the 'c' flag of ":substitute" and selecting "a" or "l"
4719 at the prompt the flags are not remembered for ":&&". (Ingo
4720 Karkat)
4721Solution: Save the flag values and restore them. (Hirohito Higashi)
4722Files: src/ex_cmds.c
4723
4724Patch 7.4.717
4725Problem: ":let list += list" can change a locked list.
4726Solution: Check for the lock earlier. (Olaf Dabrunz)
4727Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
4728
4729Patch 7.4.718
4730Problem: Autocommands triggered by quickfix cannot get the current title
4731 value.
4732Solution: Set w:quickfix_title earlier. (Yannick)
4733 Also move the check for a title into the function.
4734Files: src/quickfix.c
4735
4736Patch 7.4.719
4737Problem: Overflow when adding MAXCOL to a pointer.
4738Solution: Subtract pointers instead. (James McCoy)
4739Files: src/screen.c
4740
4741Patch 7.4.720
4742Problem: Can't build with Visual Studio 2015.
4743Solution: Recognize the "version 14" numbers and omit /nodefaultlib when
4744 appropriate. (Paul Moore)
4745Files: src/Make_mvc.mak
4746
4747Patch 7.4.721
4748Problem: When 'list' is set Visual mode does not highlight anything in
4749 empty lines. (mgaleski)
4750Solution: Check the value of lcs_eol in another place. (Christian Brabandt)
4751Files: src/screen.c
4752
4753Patch 7.4.722
4754Problem: 0x202f is not recognized as a non-breaking space character.
4755Solution: Add 0x202f to the list. (Christian Brabandt)
4756Files: runtime/doc/options.txt, src/message.c, src/screen.c
4757
4758Patch 7.4.723
4759Problem: For indenting, finding the C++ baseclass can be slow.
4760Solution: Cache the result. (Hirohito Higashi)
4761Files: src/misc1.c
4762
4763Patch 7.4.724
4764Problem: Vim icon does not show in Windows context menu. (issue 249)
4765Solution: Load the icon in GvimExt.
4766Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
4767
4768Patch 7.4.725
4769Problem: ":call setreg('"', [])" reports an internal error.
4770Solution: Make the register empty. (Yasuhiro Matsumoto)
4771Files: src/ops.c
4772
4773Patch 7.4.726 (after 7.4.724)
4774Problem: Cannot build GvimExt.
4775Solution: Set APPVER to 5.0. (KF Leong)
4776Files: src/GvimExt/Makefile
4777
4778Patch 7.4.727 (after 7.4.724)
4779Problem: Cannot build GvimExt with MingW.
4780Solution: Add -lgdi32. (KF Leong)
4781Files: src/GvimExt/Make_ming.mak
4782
4783Patch 7.4.728
4784Problem: Can't build with some version of Visual Studio 2015.
4785Solution: Recognize another version 14 number. (Sinan)
4786Files: src/Make_mvc.mak
4787
4788Patch 7.4.729 (after 7.4.721)
4789Problem: Occasional crash with 'list' set.
4790Solution: Fix off-by-one error. (Christian Brabandt)
4791Files: src/screen.c
4792
4793Patch 7.4.730
4794Problem: When setting the crypt key and using a swap file, text may be
4795 encrypted twice or unencrypted text remains in the swap file.
4796 (Issue 369)
4797Solution: Call ml_preserve() before re-encrypting. Set correct index for
4798 next pointer block.
4799Files: src/memfile.c, src/memline.c, src/proto/memline.pro, src/option.c
4800
4801Patch 7.4.731
4802Problem: The tab menu shows "Close tab" even when it doesn't work.
4803Solution: Don't show "Close tab" for the last tab. (John Marriott)
4804Files: src/gui_w48.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
4805
4806Patch 7.4.732
4807Problem: The cursor line is not always updated for the "O" command.
4808Solution: Reset the VALID_CROW flag. (Christian Brabandt)
4809Files: src/normal.c
4810
4811Patch 7.4.733
4812Problem: test_listchars breaks on MS-Windows. (Kenichi Ito)
4813Solution: Set fileformat to "unix". (Christian Brabandt)
4814Files: src/testdir/test_listchars.in
4815
4816Patch 7.4.734
4817Problem: ml_get error when using "p" in a Visual selection in the last
4818 line.
4819Solution: Change the behavior at the last line. (Yukihiro Nakadaira)
4820Files: src/normal.c, src/ops.c, src/testdir/test94.in,
4821 src/testdir/test94.ok
4822
4823Patch 7.4.735
4824Problem: Wrong argument for sizeof().
4825Solution: Use a pointer argument. (Chris Hall)
4826Files: src/eval.c
4827
4828Patch 7.4.736
4829Problem: Invalid memory access.
4830Solution: Avoid going over the end of a NUL terminated string. (Dominique
4831 Pelle)
4832Files: src/regexp.c
4833
4834Patch 7.4.737
4835Problem: On MS-Windows vimgrep over arglist doesn't work (Issue 361)
4836Solution: Only escape backslashes in ## expansion when it is not used as the
4837 path separator. (James McCoy)
4838Files: src/ex_docmd.c
4839
4840Patch 7.4.738 (after 7.4.732)
4841Problem: Can't compile without the syntax highlighting feature.
4842Solution: Add #ifdef around use of w_p_cul. (Hirohito Higashi)
4843Files: src/normal.c, src/screen.c
4844
4845Patch 7.4.739
4846Problem: In a string "\U" only takes 4 digits, while after CTRL-V U eight
4847 digits can be used.
4848Solution: Make "\U" also take eight digits. (Christian Brabandt)
4849Files: src/eval.c
4850
4851Patch 7.4.740
4852Problem: ":1quit" works like ":.quit". (Bohr Shaw)
4853Solution: Don't exit Vim when a range is specified. (Christian Brabandt)
4854Files: src/ex_docmd.c, src/testdir/test13.in, src/testdir/test13.ok
4855
4856Patch 7.4.741
4857Problem: When using += with ":set" a trailing comma is not recognized.
4858 (Issue 365)
4859Solution: Don't add a second comma. Add a test. (partly by Christian
4860 Brabandt)
4861Files: src/option.c, src/testdir/test_set.in, src/testdir/test_set.ok,
4862 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4863 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4864 src/testdir/Make_vms.mms, src/testdir/Makefile
4865
4866Patch 7.4.742
4867Problem: Cannot specify a vertical split when loading a buffer for a
4868 quickfix command.
4869Solution: Add the "vsplit" value to 'switchbuf'. (Brook Hong)
4870Files: runtime/doc/options.txt, src/buffer.c, src/option.h
4871
4872Patch 7.4.743
4873Problem: "p" in Visual mode causes an unexpected line split.
4874Solution: Advance the cursor first. (Yukihiro Nakadaira)
4875Files: src/ops.c, src/testdir/test94.in, src/testdir/test94.ok
4876
4877Patch 7.4.744
4878Problem: No tests for Ruby and Perl.
4879Solution: Add minimal tests. (Ken Takata)
4880Files: src/testdir/test_perl.in, src/testdir/test_perl.ok,
4881 src/testdir/test_ruby.in, src/testdir/test_ruby.ok,
4882 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4883 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4884 src/testdir/Make_vms.mms, src/testdir/Makefile
4885
4886Patch 7.4.745
4887Problem: The entries added by matchaddpos() are returned by getmatches()
4888 but can't be set with setmatches(). (Lcd)
4889Solution: Fix setmatches(). (Christian Brabandt)
4890Files: src/eval.c, src/testdir/test63.in, src/testdir/test63.ok
4891
4892Patch 7.4.746
4893Problem: ":[count]tag" is not always working. (cs86661)
4894Solution: Set cur_match a bit later. (Hirohito Higashi)
4895Files: src/tag.c,
4896
4897Patch 7.4.747
4898Problem: ":cnext" may jump to the wrong column when setting
4899 'virtualedit=all' (cs86661)
4900Solution: Reset the coladd field. (Hirohito Higashi)
4901Files: src/quickfix.c
4902
4903Patch 7.4.748 (after 7.4.745)
4904Problem: Buffer overflow.
4905Solution: Make the buffer larger. (Kazunobu Kuriyama)
4906Files: src/eval.c
4907
4908Patch 7.4.749 (after 7.4.741)
4909Problem: For some options two consecutive commas are OK. (Nikolay Pavlov)
4910Solution: Add the P_ONECOMMA flag.
4911Files: src/option.c
4912
4913Patch 7.4.750
4914Problem: Cannot build with clang 3.5 on Cygwin with perl enabled.
4915Solution: Strip "-fdebug-prefix-map" in configure. (Ken Takata)
4916Files: src/configure.in, src/auto/configure
4917
4918Patch 7.4.751
4919Problem: It is not obvious how to enable the address sanitizer.
4920Solution: Add commented-out flags in the Makefile. (Dominique Pelle)
4921 Also add missing test targets.
4922Files: src/Makefile
4923
4924Patch 7.4.752
4925Problem: Unicode 8.0 not supported.
4926Solution: Update tables for Unicode 8.0. Avoid E36 when running the script.
4927 (James McCoy)
4928Files: runtime/tools/unicode.vim, src/mbyte.c
4929
4930Patch 7.4.753
4931Problem: Appending in Visual mode with 'linebreak' set does not work
4932 properly. Also when 'selection' is "exclusive". (Ingo Karkat)
4933Solution: Recalculate virtual columns. (Christian Brabandt)
4934Files: src/normal.c, src/testdir/test_listlbr.in,
4935 src/testdir/test_listlbr.ok, src/testdir/test_listlbr_utf8.in,
4936 src/testdir/test_listlbr_utf8.ok
4937
4938Patch 7.4.754
4939Problem: Using CTRL-A in Visual mode does not work well. (Gary Johnson)
4940Solution: Make it increment all numbers in the Visual area. (Christian
4941 Brabandt)
4942Files: runtime/doc/change.txt, src/normal.c, src/ops.c,
4943 src/proto/ops.pro, src/testdir/Make_amiga.mak,
4944 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4945 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4946 src/testdir/Makefile, src/testdir/test_increment.in,
4947 src/testdir/test_increment.ok
4948
4949Patch 7.4.755
4950Problem: It is not easy to count the number of characters.
4951Solution: Add the skipcc argument to strchars(). (Hirohito Higashi, Ken
4952 Takata)
4953Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_utf8.in,
4954 src/testdir/test_utf8.ok
4955
4956Patch 7.4.756
4957Problem: Can't use strawberry Perl 5.22 x64 on MS-Windows.
4958Solution: Add new defines and #if. (Ken Takata)
4959Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/if_perl.xs
4960
4961Patch 7.4.757
4962Problem: Cannot detect the background color of a terminal.
4963Solution: Add T_RBG to request the background color if possible. (Lubomir
4964 Rintel)
4965Files: src/main.c, src/term.c, src/term.h, src/proto/term.pro
4966
4967Patch 7.4.758
4968Problem: When 'conceallevel' is 1 and quitting the command-line window with
4969 CTRL-C the first character ':' is erased.
4970Solution: Reset 'conceallevel' in the command-line window. (Hirohito
4971 Higashi)
4972Files: src/ex_getln.c
4973
4974Patch 7.4.759
4975Problem: Building with Lua 5.3 doesn't work, symbols have changed.
4976Solution: Use the new names for the new version. (Felix Schnizlein)
4977Files: src/if_lua.c
4978
4979Patch 7.4.760
4980Problem: Spelling mistakes are not displayed after ":syn spell".
4981Solution: Force a redraw after ":syn spell" command. (Christian Brabandt)
4982Files: src/syntax.c
4983
4984Patch 7.4.761 (after 7.4.757)
4985Problem: The request-background termcode implementation is incomplete.
4986Solution: Add the missing pieces.
4987Files: src/option.c, src/term.c
4988
4989Patch 7.4.762 (after 7.4.757)
4990Problem: Comment for may_req_bg_color() is wrong. (Christ van Willegen)
4991Solution: Rewrite the comment.
4992Files: src/term.c
4993
4994Patch 7.4.763 (after 7.4.759)
4995Problem: Building with Lua 5.1 doesn't work.
4996Solution: Define lua_replace and lua_remove. (KF Leong)
4997Files: src/if_lua.c
4998
4999Patch 7.4.764 (after 7.4.754)
5000Problem: test_increment fails on MS-Windows. (Ken Takata)
5001Solution: Clear Visual mappings. (Taro Muraoka)
5002Files: src/testdir/test_increment.in
5003
5004Patch 7.4.765 (after 7.4.754)
5005Problem: CTRL-A and CTRL-X in Visual mode do not always work well.
5006Solution: Improvements for increment and decrement. (Christian Brabandt)
5007Files: src/normal.c, src/ops.c, src/testdir/test_increment.in,
5008 src/testdir/test_increment.ok
5009
5010Patch 7.4.766 (after 7.4.757)
5011Problem: Background color check does not work on Tera Term.
5012Solution: Also recognize ST as a termination character. (Hirohito Higashi)
5013Files: src/term.c
5014
5015Patch 7.4.767
5016Problem: --remote-tab-silent can fail on MS-Windows.
5017Solution: Use single quotes to avoid problems with backslashes. (Idea by
5018 Weiyong Mao)
5019Files: src/main.c
5020
5021Patch 7.4.768
5022Problem: :diffoff only works properly once.
5023Solution: Also make :diffoff work when used a second time. (Olaf Dabrunz)
5024Files: src/diff.c
5025
5026Patch 7.4.769 (after 7.4 768)
5027Problem: Behavior of :diffoff is not tested.
5028Solution: Add a bit of testing. (Olaf Dabrunz)
5029Files: src/testdir/test47.in, src/testdir/test47.ok
5030
5031Patch 7.4.770 (after 7.4.766)
5032Problem: Background color response with transparency is not ignored.
5033Solution: Change the way escape sequences are recognized. (partly by
5034 Hirohito Higashi)
5035Files: src/ascii.h, src/term.c
5036
5037Patch 7.4.771
5038Problem: Search does not handle multi-byte character at the start position
5039 correctly.
5040Solution: Take byte size of character into account. (Yukihiro Nakadaira)
5041Files: src/search.c, src/testdir/Make_amiga.mak,
5042 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5043 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5044 src/testdir/Makefile, src/testdir/test_search_mbyte.in,
5045 src/testdir/test_search_mbyte.ok
5046
5047Patch 7.4.772
5048Problem: Racket 6.2 is not supported on MS-Windows.
5049Solution: Check for the "racket" subdirectory. (Weiyong Mao)
5050Files: src/Make_mvc.mak, src/if_mzsch.c
5051
5052Patch 7.4.773
5053Problem: 'langmap' is used in command-line mode when checking for mappings.
5054 Issue 376.
5055Solution: Do not use 'langmap' in command-line mode. (Larry Velazquez)
5056Files: src/getchar.c, src/testdir/test_mapping.in,
5057 src/testdir/test_mapping.ok
5058
5059Patch 7.4.774
5060Problem: When using the CompleteDone autocommand event it's difficult to
5061 get to the completed items.
5062Solution: Add the v:completed_items variable. (Shougo Matsu)
5063Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/edit.c,
5064 src/eval.c, src/macros.h, src/proto/eval.pro, src/vim.h
5065
5066Patch 7.4.775
5067Problem: It is not possible to avoid using the first item of completion.
5068Solution: Add the "noinsert" and "noselect" values to 'completeopt'. (Shougo
5069 Matsu)
5070Files: runtime/doc/options.txt, src/edit.c, src/option.c
5071
5072Patch 7.4.776
5073Problem: Equivalence class for 'd' does not work correctly.
5074Solution: Fix 0x1e0f and 0x1d0b. (Dominique Pelle)
5075Files: src/regexp.c, src/regexp_nfa.c
5076
5077Patch 7.4.777
5078Problem: The README file doesn't look nice on github.
5079Solution: Add a markdown version of the README file.
5080Files: Filelist, README.md
5081
5082Patch 7.4.778
5083Problem: Coverity warns for uninitialized variable.
5084Solution: Change condition of assignment.
5085Files: src/ops.c
5086
5087Patch 7.4.779
5088Problem: Using CTRL-A in a line without a number moves the cursor. May
5089 cause a crash when at the start of the line. (Urtica Dioica)
5090Solution: Do not move the cursor if no number was changed.
5091Files: src/ops.c
5092
5093Patch 7.4.780
5094Problem: Compiler complains about uninitialized variable and clobbered
5095 variables.
5096Solution: Add Initialization. Make variables static.
5097Files: src/ops.c, src/main.c
5098
5099Patch 7.4.781
5100Problem: line2byte() returns one less when 'bin' and 'noeol' are set.
5101Solution: Only adjust the size for the last line. (Rob Wu)
5102Files: src/memline.c
5103
5104Patch 7.4.782
5105Problem: Still a few problems with CTRL-A and CTRL-X in Visual mode.
5106Solution: Fix the reported problems. (Christian Brabandt)
5107Files: src/charset.c, src/eval.c, src/ex_cmds.c, src/ex_getln.c,
5108 src/misc2.c, src/normal.c, src/ops.c, src/option.c,
5109 src/proto/charset.pro, src/testdir/test_increment.in,
5110 src/testdir/test_increment.ok
5111
5112Patch 7.4.783
5113Problem: copy_chars() and copy_spaces() are inefficient.
5114Solution: Use memset() instead. (Dominique Pelle)
5115Files: src/ex_getln.c, src/misc2.c, src/ops.c, src/proto/misc2.pro,
5116 src/screen.c
5117
5118Patch 7.4.784
5119Problem: Using both "noinsert" and "noselect" in 'completeopt' does not
5120 work properly.
5121Solution: Change the ins_complete() calls. (Ozaki Kiichi)
5122Files: src/edit.c
5123
5124Patch 7.4.785
5125Problem: On some systems automatically adding the missing EOL causes
5126 problems. Setting 'binary' has too many side effects.
5127Solution: Add the 'fixeol' option, default on. (Pavel Samarkin)
5128Files: src/buffer.c, src/fileio.c, src/memline.c, src/netbeans.c,
5129 src/ops.c, src/option.c, src/option.h, src/os_unix.c,
5130 src/os_win32.c, src/structs.h, src/testdir/Make_amiga.mak,
5131 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5132 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5133 src/testdir/Makefile, src/testdir/test_fixeol.in,
5134 src/testdir/test_fixeol.ok, runtime/doc/options.txt,
5135 runtime/optwin.vim
5136
5137Patch 7.4.786
5138Problem: It is not possible for a plugin to adjust to a changed setting.
5139Solution: Add the OptionSet autocommand event. (Christian Brabandt)
5140Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/eval.c,
5141 src/fileio.c, src/option.c, src/proto/eval.pro,
5142 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5143 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5144 src/testdir/Make_vms.mms, src/testdir/Makefile,
5145 src/testdir/test_autocmd_option.in,
5146 src/testdir/test_autocmd_option.ok, src/vim.h
5147
5148Patch 7.4.787 (after 7.4.786)
5149Problem: snprintf() isn't available everywhere.
5150Solution: Use vim_snprintf(). (Ken Takata)
5151Files: src/option.c
5152
5153Patch 7.4.788 (after 7.4.787)
5154Problem: Can't build without the crypt feature. (John Marriott)
5155Solution: Add #ifdef's.
5156Files: src/option.c
5157
5158Patch 7.4.789 (after 7.4.788)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005159Problem: Using freed memory and crash. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005160Solution: Correct use of pointers. (Hirohito Higashi)
5161Files: src/option.c
5162
5163Patch 7.4.790 (after 7.4.786)
5164Problem: Test fails when the autochdir feature is not available. Test
5165 output contains the test script.
5166Solution: Check for the autochdir feature. (Kazunobu Kuriyama) Only write
5167 the relevant test output.
5168Files: src/testdir/test_autocmd_option.in,
5169 src/testdir/test_autocmd_option.ok
5170
5171Patch 7.4.791
5172Problem: The buffer list can be very long.
5173Solution: Add an argument to ":ls" to specify the type of buffer to list.
5174 (Marcin Szamotulski)
5175Files: runtime/doc/windows.txt, src/buffer.c, src/ex_cmds.h
5176
5177Patch 7.4.792
5178Problem: Can only conceal text by defining syntax items.
5179Solution: Use matchadd() to define concealing. (Christian Brabandt)
5180Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
5181 src/proto/window.pro, src/screen.c, src/structs.h,
5182 src/testdir/Make_amiga.mak,
5183 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5184 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5185 src/testdir/Makefile, src/testdir/test_match_conceal.in,
5186 src/testdir/test_match_conceal.ok, src/window.c
5187
5188Patch 7.4.793
5189Problem: Can't specify when not to ring the bell.
5190Solution: Add the 'belloff' option. (Christian Brabandt)
5191Files: runtime/doc/options.txt, src/edit.c, src/ex_getln.c,
5192 src/hangulin.c, src/if_lua.c, src/if_mzsch.c, src/if_tcl.c,
5193 src/message.c, src/misc1.c, src/normal.c, src/option.c,
5194 src/option.h, src/proto/misc1.pro, src/search.c, src/spell.c
5195
5196Patch 7.4.794
5197Problem: Visual Studio 2015 is not recognized.
5198Solution: Add the version numbers to the makefile. (Taro Muraoka)
5199Files: src/Make_mvc.mak
5200
5201Patch 7.4.795
5202Problem: The 'fixeol' option is not copied to a new window.
5203Solution: Copy the option value. (Yasuhiro Matsumoto)
5204Files: src/option.c
5205
5206Patch 7.4.796
5207Problem: Warning from 64 bit compiler.
5208Solution: Add type cast. (Mike Williams)
5209Files: src/ops.c
5210
5211Patch 7.4.797
5212Problem: Crash when using more lines for the command line than
5213 'maxcombine'.
5214Solution: Use the correct array index. Also, do not try redrawing when
5215 exiting. And use screen_Columns instead of Columns.
5216Files: src/screen.c
5217
5218Patch 7.4.798 (after 7.4.753)
5219Problem: Repeating a change in Visual mode does not work as expected.
5220 (Urtica Dioica)
5221Solution: Make redo in Visual mode work better. (Christian Brabandt)
5222Files: src/normal.c, src/testdir/test_listlbr.in,
5223 src/testdir/test_listlbr.ok
5224
5225Patch 7.4.799
5226Problem: Accessing memory before an allocated block.
5227Solution: Check for not going before the start of a pattern. (Dominique
5228 Pelle)
5229Files: src/fileio.c
5230
5231Patch 7.4.800
5232Problem: Using freed memory when triggering CmdUndefined autocommands.
5233Solution: Set pointer to NULL. (Dominique Pelle)
5234Files: src/ex_docmd.c
5235
5236Patch 7.4.801 (after 7.4.769)
5237Problem: Test for ":diffoff" doesn't catch all potential problems.
5238Solution: Add a :diffthis and a :diffoff command. (Olaf Dabrunz)
5239Files: src/testdir/test47.in
5240
5241Patch 7.4.802
5242Problem: Using "A" in Visual mode while 'linebreak' is set is not tested.
5243Solution: Add a test for this, verifies the problem is fixed. (Ingo Karkat)
5244Files: src/testdir/test39.in, src/testdir/test39.ok
5245
5246Patch 7.4.803
5247Problem: C indent does not support C11 raw strings. (Mark Lodato)
5248Solution: Do not change indent inside the raw string.
5249Files: src/search.c, src/misc1.c, src/edit.c, src/ops.c,
5250 src/testdir/test3.in, src/testdir/test3.ok
5251
5252Patch 7.4.804
5253Problem: Xxd doesn't have a license notice.
5254Solution: Add license as indicated by Juergen.
5255Files: src/xxd/xxd.c
5256
5257Patch 7.4.805
5258Problem: The ruler shows "Bot" even when there are only filler lines
5259 missing. (Gary Johnson)
5260Solution: Use "All" when the first line and one filler line are visible.
5261Files: src/buffer.c
5262
5263Patch 7.4.806
5264Problem: CTRL-A in Visual mode doesn't work properly with "alpha" in
Bram Moolenaar09521312016-08-12 22:54:35 +02005265 'nrformats'.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005266Solution: Make it work. (Christian Brabandt)
5267Files: src/ops.c, src/testdir/test_increment.in,
5268 src/testdir/test_increment.ok
5269
5270Patch 7.4.807 (after 7.4.798)
5271Problem: After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi)
5272Solution: Clear the command line or update the displayed command.
5273Files: src/normal.c
5274
5275Patch 7.4.808
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005276Problem: On MS-Windows 8 IME input doesn't work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005277Solution: Read console input before calling MsgWaitForMultipleObjects().
5278 (vim-jp, Nobuhiro Takasaki)
5279Files: src/os_win32.c
5280
5281Patch 7.4.809 (after 7.4.802)
5282Problem: Test is duplicated.
5283Solution: Roll back 7.4.802.
5284Files: src/testdir/test39.in, src/testdir/test39.ok
5285
5286Patch 7.4.810
5287Problem: With a sequence of commands using buffers in diff mode E749 is
5288 given. (itchyny)
5289Solution: Skip unloaded buffer. (Hirohito Higashi)
5290Files: src/diff.c
5291
5292Patch 7.4.811
5293Problem: Invalid memory access when using "exe 'sc'".
5294Solution: Avoid going over the end of the string. (Dominique Pelle)
5295Files: src/ex_docmd.c
5296
5297Patch 7.4.812
5298Problem: Gcc sanitizer complains about using a NULL pointer to memmove().
5299Solution: Only call memmove when there is something to move. (Vittorio
5300 Zecca)
5301Files: src/memline.c
5302
5303Patch 7.4.813
5304Problem: It is not possible to save and restore character search state.
5305Solution: Add getcharsearch() and setcharsearch(). (James McCoy)
5306Files: runtime/doc/eval.txt, src/eval.c, src/proto/search.pro,
5307 src/search.c, src/testdir/test_charsearch.in,
5308 src/testdir/test_charsearch.ok, src/testdir/Makefile,
5309 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5310 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5311 src/testdir/Make_vms.mms
5312
5313Patch 7.4.814
5314Problem: Illegal memory access with "sy match a fold".
5315Solution: Check for empty string. (Dominique Pelle)
5316Files: src/syntax.c
5317
5318Patch 7.4.815
5319Problem: Invalid memory access when doing ":call g:".
5320Solution: Check for an empty name. (Dominique Pelle)
5321Files: src/eval.c
5322
5323Patch 7.4.816
5324Problem: Invalid memory access when doing ":fun X(".
5325Solution: Check for missing ')'. (Dominique Pelle)
5326Files: src/eval.c
5327
5328Patch 7.4.817
5329Problem: Invalid memory access in file_pat_to_reg_pat().
5330Solution: Use vim_isspace() instead of checking for a space only. (Dominique
5331 Pelle)
5332Files: src/fileio.c
5333
5334Patch 7.4.818
5335Problem: 'linebreak' breaks c% if the last Visual selection was block.
5336 (Chris Morganiser, Issue 389)
5337Solution: Handle Visual block mode differently. (Christian Brabandt)
5338Files: src/normal.c, src/testdir/test_listlbr.in,
5339 src/testdir/test_listlbr.ok
5340
5341Patch 7.4.819
5342Problem: Beeping when running the tests.
5343Solution: Fix 41 beeps. (Roland Eggner)
5344Files: src/testdir/test17.in, src/testdir/test29.in,
5345 src/testdir/test4.in, src/testdir/test61.in,
5346 src/testdir/test82.in, src/testdir/test83.in,
5347 src/testdir/test90.in, src/testdir/test95.in,
5348 src/testdir/test_autoformat_join.in
5349
5350Patch 7.4.820
5351Problem: Invalid memory access in file_pat_to_reg_pat.
5352Solution: Avoid looking before the start of a string. (Dominique Pelle)
5353Files: src/fileio.c
5354
5355Patch 7.4.821
5356Problem: Coverity reports a few problems.
5357Solution: Avoid the warnings. (Christian Brabandt)
5358Files: src/ex_docmd.c, src/option.c, src/screen.c
5359
5360Patch 7.4.822
5361Problem: More problems reported by coverity.
5362Solution: Avoid the warnings. (Christian Brabandt)
5363Files: src/os_unix.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
5364 src/ex_getln.c, src/fold.c, src/gui.c, src/gui_w16.c,
5365 src/gui_w32.c, src/if_cscope.c, src/if_xcmdsrv.c, src/move.c,
5366 src/normal.c, src/regexp.c, src/syntax.c, src/ui.c, src/window.c
5367
5368Patch 7.4.823
5369Problem: Cursor moves after CTRL-A on alphabetic character.
5370Solution: (Hirohito Higashi, test by Christian Brabandt)
5371Files: src/testdir/test_increment.in, src/testdir/test_increment.ok,
5372 src/ops.c
5373
5374Patch 7.4.824 (after 7.4.813)
5375Problem: Can't compile without the multi-byte feature. (John Marriott)
5376Solution: Add #ifdef.
5377Files: src/eval.c
5378
5379Patch 7.4.825
5380Problem: Invalid memory access for ":syn keyword x a[".
5381Solution: Do not skip over the NUL. (Dominique Pelle)
5382Files: src/syntax.c
5383
5384Patch 7.4.826
5385Problem: Compiler warnings and errors.
5386Solution: Make it build properly without the multi-byte feature.
5387Files: src/eval.c, src/search.c
5388
5389Patch 7.4.827
5390Problem: Not all test targets are in the Makefile.
5391Solution: Add the missing targets.
5392Files: src/Makefile
5393
5394Patch 7.4.828
5395Problem: Crash when using "syn keyword x c". (Dominique Pelle)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005396Solution: Initialize the keyword table. (Raymond Ko, PR 397)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005397Files: src/syntax.c
5398
5399Patch 7.4.829
5400Problem: Crash when clicking in beval balloon. (Travis Lebsock)
5401Solution: Use PostMessage() instead of DestroyWindow(). (Raymond Ko, PR 298)
5402Files: src/gui_w32.c
5403
5404Patch 7.4.830
5405Problem: Resetting 'encoding' when doing ":set all&" causes problems.
5406 (Bjorn Linse) Display is not updated.
5407Solution: Do not reset 'encoding'. Do a full redraw.
5408Files: src/option.c
5409
5410Patch 7.4.831
5411Problem: When expanding `=expr` on the command line and encountering an
5412 error, the command is executed anyway.
5413Solution: Bail out when an error is detected.
5414Files: src/misc1.c
5415
5416Patch 7.4.832
5417Problem: $HOME in `=$HOME . '/.vimrc'` is expanded too early.
5418Solution: Skip over `=expr` when expanding environment names.
5419Files: src/misc1.c
5420
5421Patch 7.4.833
5422Problem: More side effects of ":set all&" are missing. (Björn Linse)
5423Solution: Call didset_options() and add didset_options2() to collect more
5424 side effects to take care of. Still not everything...
5425Files: src/option.c
5426
5427Patch 7.4.834
5428Problem: gettabvar() doesn't work after Vim start. (Szymon Wrozynski)
5429Solution: Handle first window in tab still being NULL. (Christian Brabandt)
5430Files: src/eval.c, src/testdir/test91.in, src/testdir/test91.ok
5431
5432Patch 7.4.835
5433Problem: Comparing utf-8 sequences does not handle different byte sizes
5434 correctly.
5435Solution: Get the byte size of each character. (Dominique Pelle)
5436Files: src/misc2.c
5437
5438Patch 7.4.836
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005439Problem: Accessing uninitialized memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005440Solution: Add missing calls to init_tv(). (Dominique Pelle)
5441Files: src/eval.c
5442
5443Patch 7.4.837
5444Problem: Compiler warning with MSVC compiler when using +sniff.
5445Solution: Use Sleep() instead of _sleep(). (Tux)
5446Files: src/if_sniff.c
5447
5448Patch 7.4.838 (after 7.4.833)
5449Problem: Can't compile without the crypt feature. (John Marriott)
5450Solution: Add #ifdef.
5451Files: src/option.c
5452
5453Patch 7.4.839
5454Problem: Compiler warning on 64-bit system.
5455Solution: Add cast to int. (Mike Williams)
5456Files: src/search.c
5457
5458Patch 7.4.840 (after 7.4.829)
5459Problem: Tooltip window stays open.
5460Solution: Send a WM_CLOSE message. (Jurgen Kramer)
5461Files: src/gui_w32.c
5462
5463Patch 7.4.841
5464Problem: Can't compile without the multi-byte feature. (John Marriott)
5465Solution: Add more #ifdef's.
5466Files: src/option.c
5467
5468Patch 7.4.842 (after 7.4.840)
5469Problem: Sending too many messages to close the balloon.
5470Solution: Only send a WM_CLOSE message. (Jurgen Kramer)
5471Files: src/gui_w32.c
5472
5473Patch 7.4.843 (after 7.4.835)
5474Problem: Still possible to go beyond the end of a string.
5475Solution: Check for NUL also in second string. (Dominique Pelle)
5476Files: src/misc2.c
5477
5478Patch 7.4.844
5479Problem: When '#' is in 'isident' the is# comparator doesn't work.
5480Solution: Don't use vim_isIDc(). (Yasuhiro Matsumoto)
5481Files: src/eval.c, src/testdir/test_comparators.in,
5482 src/testdir/test_comparators.ok, src/testdir/Makefile,
5483 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5484 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5485 src/testdir/Make_vms.mms
5486
5487Patch 7.4.845
5488Problem: Compiler warning for possible loss of data.
5489Solution: Add a type cast. (Erich Ritz)
5490Files: src/misc1.c
5491
5492Patch 7.4.846
5493Problem: Some GitHub users don't know how to use issues.
5494Solution: Add a file that explains the basics of contributing.
5495Files: Filelist, CONTRIBUTING.md
5496
5497Patch 7.4.847
5498Problem: "vi)d" may leave a character behind.
5499Solution: Skip over multi-byte character. (Christian Brabandt)
5500Files: src/search.c
5501
5502Patch 7.4.848
5503Problem: CTRL-A on hex number in Visual block mode is incorrect.
5504Solution: Account for the "0x". (Hirohito Higashi)
5505Files: src/charset.c, src/testdir/test_increment.in,
5506 src/testdir/test_increment.ok
5507
5508Patch 7.4.849
5509Problem: Moving the cursor in Insert mode starts new undo sequence.
5510Solution: Add CTRL-G U to keep the undo sequence for the following cursor
5511 movement command. (Christian Brabandt)
5512Files: runtime/doc/insert.txt, src/edit.c, src/testdir/test_mapping.in,
5513 src/testdir/test_mapping.ok
5514
5515Patch 7.4.850 (after 7.4.846)
5516Problem: <Esc> does not show up.
5517Solution: Use &gt; and &lt;. (Kazunobu Kuriyama)
5518Files: CONTRIBUTING.md
5519
5520Patch 7.4.851
5521Problem: Saving and restoring the console buffer does not work properly.
5522Solution: Instead of ReadConsoleOutputA/WriteConsoleOutputA use
5523 CreateConsoleScreenBuffer and SetConsoleActiveScreenBuffer.
5524 (Ken Takata)
5525Files: src/os_win32.c
5526
5527Patch 7.4.852
5528Problem: On MS-Windows console Vim uses ANSI APIs for keyboard input and
5529 console output, it cannot input/output Unicode characters.
5530Solution: Use Unicode APIs for console I/O. (Ken Takata, Yasuhiro Matsumoto)
5531Files: src/os_win32.c, src/ui.c, runtime/doc/options.txt
5532
5533Patch 7.4.853
5534Problem: "zt" in diff mode does not always work properly. (Gary Johnson)
5535Solution: Don't count filler lines twice. (Christian Brabandt)
5536Files: src/move.c
5537
5538Patch 7.4.854 (after 7.4.850)
5539Problem: Missing information about runtime files.
5540Solution: Add section about runtime files. (Christian Brabandt)
5541Files: CONTRIBUTING.md
5542
5543Patch 7.4.855
5544Problem: GTK: font glitches for combining characters
5545Solution: Use pango_shape_full() instead of pango_shape(). (luchr, PR #393)
5546Files: src/gui_gtk_x11.c
5547
5548Patch 7.4.856
5549Problem: "zt" still doesn't work well with filler lines. (Gary Johnson)
5550Solution: Check for filler lines above the cursor. (Christian Brabandt)
5551Files: src/move.c
5552
5553Patch 7.4.857
5554Problem: Dragging the current tab with the mouse doesn't work properly.
5555Solution: Take the current tabpage index into account. (Hirohito Higashi)
5556Files: src/normal.c
5557
5558Patch 7.4.858
5559Problem: It's a bit clumsy to execute a command on a list of matches.
5560Solution: Add the ":ldo", ":lfdo", ":cdo" and ":cfdo" commands. (Yegappan
5561 Lakshmanan)
5562Files: runtime/doc/cmdline.txt, runtime/doc/editing.txt,
5563 runtime/doc/index.txt, runtime/doc/quickfix.txt,
5564 runtime/doc/tabpage.txt, runtime/doc/windows.txt, src/ex_cmds.h,
5565 src/ex_cmds2.c, src/ex_docmd.c, src/proto/quickfix.pro,
5566 src/quickfix.c, src/testdir/Make_amiga.mak,
5567 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5568 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5569 src/testdir/Makefile, src/testdir/test_cdo.in,
5570 src/testdir/test_cdo.ok
5571
5572Patch 7.4.859
5573Problem: Vim doesn't recognize all htmldjango files.
5574Solution: Recognize a comment. (Daniel Hahler, PR #410)
5575Files: runtime/filetype.vim
5576
5577Patch 7.4.860
5578Problem: Filetype detection is outdated.
5579Solution: Include all recent and not-so-recent changes.
5580Files: runtime/filetype.vim
5581
5582Patch 7.4.861 (after 7.4.855)
5583Problem: pango_shape_full() is not always available.
5584Solution: Add a configure check.
5585Files: src/configure.in, src/auto/configure, src/config.h.in,
5586 src/gui_gtk_x11.c
5587
5588Patch 7.4.862 (after 7.4.861)
5589Problem: Still problems with pango_shape_full() not available.
5590Solution: Change AC_TRY_COMPILE to AC_TRY_LINK.
5591Files: src/configure.in, src/auto/configure
5592
5593Patch 7.4.863 (after 7.4.856)
5594Problem: plines_nofill() used without the diff feature.
5595Solution: Define PLINES_NOFILL().
5596Files: src/macros.h, src/move.c
5597
5598Patch 7.4.864 (after 7.4.858)
5599Problem: Tiny build fails.
5600Solution: Put qf_ items inside #ifdef.
5601Files: src/ex_docmd.c
5602
5603Patch 7.4.865
5604Problem: Compiler warning for uninitialized variable.
5605Solution: Initialize.
5606Files: src/ex_cmds2.c
5607
5608Patch 7.4.866
5609Problem: Crash when changing the 'tags' option from a remote command.
5610 (Benjamin Fritz)
5611Solution: Instead of executing messages immediately, use a queue, like for
5612 netbeans. (James Kolb)
5613Files: src/ex_docmd.c, src/getchar.c, src/gui_gtk_x11.c, src/gui_w48.c,
5614 src/gui_x11.c, src/if_xcmdsrv.c, src/misc2.c, src/os_unix.c,
5615 src/proto/if_xcmdsrv.pro, src/proto/misc2.pro, src/macros.h
5616
5617Patch 7.4.867 (after 7.4.866)
5618Problem: Can't build on MS-Windows. (Taro Muraoka)
5619Solution: Adjust #ifdef.
5620Files: src/misc2.c
5621
5622Patch 7.4.868
5623Problem: 'smarttab' is also effective when 'paste' is enabled. (Alexander
5624 Monakov)
5625Solution: Disable 'smarttab' when 'paste' is set. (Christian Brabandt)
5626 Do the same for 'expandtab'.
5627Files: src/option.c, src/structs.h
5628
5629Patch 7.4.869
5630Problem: MS-Windows: scrolling may cause text to disappear when using an
5631 Intel GPU.
5632Solution: Call GetPixel(). (Yohei Endo)
5633Files: src/gui_w48.c
5634
5635Patch 7.4.870
5636Problem: May get into an invalid state when using getchar() in an
5637 expression mapping.
5638Solution: Anticipate mod_mask to change. (idea by Yukihiro Nakadaira)
5639Files: src/getchar.c
5640
5641Patch 7.4.871
5642Problem: Vim leaks memory, when 'wildignore' filters out all matches.
5643Solution: Free the files array when it becomes empty.
5644Files: src/misc1.c
5645
5646Patch 7.4.872
5647Problem: Not using CI services available.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005648Solution: Add configuration files for travis and appveyor. (Ken Takata,
5649 vim-jp, PR #401)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005650Files: .travis.yml, appveyor.yml, Filelist
5651
5652Patch 7.4.873 (after 7.4.866)
5653Problem: Compiler warning for unused variable. (Tony Mechelynck)
5654Solution: Remove the variable. Also fix int vs long_u mixup.
5655Files: src/if_xcmdsrv.c
5656
5657Patch 7.4.874
5658Problem: MS-Windows: When Vim runs inside another application, the size
5659 isn't right.
5660Solution: When in child mode compute the size differently. (Agorgianitis
5661 Loukas)
5662Files: src/gui_w48.c
5663
5664Patch 7.4.875
5665Problem: Not obvious how to contribute.
5666Solution: Add a remark about CONTRIBUTING.md to README.md
5667Files: README.md
5668
5669Patch 7.4.876
5670Problem: Windows7: when using vim.exe with msys or msys2, conhost.exe
5671 (console window provider on Windows7) will freeze or crash.
5672Solution: Make original screen buffer active, before executing external
5673 program. And when the program is finished, revert to vim's one.
5674 (Taro Muraoka)
5675Files: src/os_win32.c
5676
5677Patch 7.4.877 (after 7.4.843)
5678Problem: ":find" sometimes fails. (Excanoe)
5679Solution: Compare current characters instead of previous ones.
5680Files: src/misc2.c
5681
5682Patch 7.4.878
5683Problem: Coverity error for clearing only one byte of struct.
5684Solution: Clear the whole struct. (Dominique Pelle)
5685Files: src/ex_docmd.c
5686
5687Patch 7.4.879
5688Problem: Can't see line numbers in nested function calls.
5689Solution: Add line number to the file name. (Alberto Fanjul)
5690Files: src/eval.c
5691
5692Patch 7.4.880
5693Problem: No build and coverage status.
5694Solution: Add links to the README file. (Christian Brabandt)
5695Files: README.md
5696
5697Patch 7.4.881 (after 7.4.879)
5698Problem: Test 49 fails.
5699Solution: Add line number to check of call stack.
5700Files: src/testdir/test49.vim
5701
5702Patch 7.4.882
5703Problem: When leaving the command line window with CTRL-C while a
5704 completion menu is displayed the menu isn't removed.
5705Solution: Force a screen update. (Hirohito Higashi)
5706Files: src/edit.c
5707
5708Patch 7.4.883 (after 7.4.818)
5709Problem: Block-mode replace works characterwise instead of blockwise after
5710 column 147. (Issue #422)
5711Solution: Set Visual mode. (Christian Brabandt)
5712Files: src/normal.c, src/testdir/test_listlbr.in,
5713 src/testdir/test_listlbr.ok
5714
5715Patch 7.4.884
5716Problem: Travis also builds on a tag push.
5717Solution: Filter out tag pushes. (Kenichi Ito)
5718Files: .travis.yml
5719
5720Patch 7.4.885
5721Problem: When doing an upwards search without wildcards the search fails if
5722 the initial directory doesn't exist.
5723Solution: Fix the non-wildcard case. (Stefan Kempf)
5724Files: src/misc2.c
5725
5726Patch 7.4.886 (after 7.4.876)
5727Problem: Windows7: Switching screen buffer causes flicker when using
5728 system().
5729Solution: Instead of actually switching screen buffer, duplicate the handle.
5730 (Yasuhiro Matsumoto)
5731Files: src/os_win32.c
5732
5733Patch 7.4.887
5734Problem: Using uninitialized memory for regexp with back reference.
5735 (Dominique Pelle)
5736Solution: Initialize end_lnum.
5737Files: src/regexp_nfa.c
5738
5739Patch 7.4.888
5740Problem: The OptionSet autocommands are not triggered from setwinvar().
5741Solution: Do not use switch_win() when not needed. (Hirohito Higashi)
5742Files: src/eval.c
5743
5744Patch 7.4.889
5745Problem: Triggering OptionSet from setwinvar() isn't tested.
5746Solution: Add a test. (Christian Brabandt)
5747Files: src/testdir/test_autocmd_option.in,
5748 src/testdir/test_autocmd_option.ok
5749
5750Patch 7.4.890
5751Problem: Build failure when using dynamic python but not python3.
5752Solution: Adjust the #if to also include DYNAMIC_PYTHON3 and UNIX.
5753Files: src/if_python3.c
5754
5755Patch 7.4.891
5756Problem: Indentation of array initializer is wrong.
5757Solution: Avoid that calling find_start_rawstring() changes the position
5758 returned by find_start_comment(), add a test. (Hirohito Higashi)
5759Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5760
5761Patch 7.4.892
5762Problem: On MS-Windows the iconv DLL may have a different name.
5763Solution: Also try libiconv2.dll and libiconv-2.dll. (Yasuhiro Matsumoto)
5764Files: src/mbyte.c
5765
5766Patch 7.4.893
5767Problem: C indenting is wrong below a "case (foo):" because it is
5768 recognized as a C++ base class construct. Issue #38.
5769Solution: Check for the case keyword.
5770Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5771
5772Patch 7.4.894
5773Problem: vimrun.exe is picky about the number of spaces before -s.
5774Solution: Skip all spaces. (Cam Sinclair)
5775Files: src/vimrun.c
5776
5777Patch 7.4.895
5778Problem: Custom command line completion does not work for a command
5779 containing digits.
5780Solution: Skip over the digits. (suggested by Yasuhiro Matsumoto)
5781Files: src/ex_docmd.c
5782
5783Patch 7.4.896
5784Problem: Editing a URL, which netrw should handle, doesn't work.
5785Solution: Avoid changing slashes to backslashes. (Yasuhiro Matsumoto)
5786Files: src/fileio.c, src/os_mswin.c
5787
5788Patch 7.4.897
5789Problem: Freeze and crash when there is a sleep in a remote command.
5790 (Karl Yngve Lervåg)
5791Solution: Remove a message from the queue before dealing with it. (James
5792 Kolb)
5793Files: src/if_xcmdsrv.c
5794
5795Patch 7.4.898
5796Problem: The 'fixendofline' option is set on with ":edit".
5797Solution: Don't set the option when clearing a buffer. (Yasuhiro Matsumoto)
5798Files: src/buffer.c
5799
5800Patch 7.4.899
5801Problem: README file is not optimal.
5802Solution: Move buttons, update some text. (closes #460)
5803Files: README.txt, README.md
5804
5805Patch 7.4.900 (after 7.4.899)
5806Problem: README file can still be improved
5807Solution: Add a couple of links. (Christian Brabandt)
5808Files: README.md
5809
5810Patch 7.4.901
5811Problem: When a BufLeave autocommand changes folding in a way it syncs
5812 undo, undo can be corrupted.
5813Solution: Prevent undo sync. (Jacob Niehus)
5814Files: src/popupmnu.c
5815
5816Patch 7.4.902
5817Problem: Problems with using the MS-Windows console.
5818Solution: Revert patches 7.4.851, 7.4.876 and 7.4.886 until we find a better
5819 solution. (suggested by Ken Takata)
5820Files: src/os_win32.c
5821
5822Patch 7.4.903
5823Problem: MS-Windows: When 'encoding' differs from the current code page,
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005824 expanding wildcards may cause illegal memory access.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005825Solution: Allocate a longer buffer. (Ken Takata)
5826Files: src/misc1.c
5827
5828Patch 7.4.904
5829Problem: Vim does not provide .desktop files.
5830Solution: Include and install .desktop files. (James McCoy, closes #455)
5831Files: Filelist, runtime/vim.desktop, runtime/gvim.desktop, src/Makefile
5832
5833Patch 7.4.905
5834Problem: Python interface can produce error "vim.message' object has no
5835 attribute 'isatty'".
5836Solution: Add dummy isatty(), readable(), etc. (closes #464)
5837Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
5838 src/testdir/test87.in, src/testdir/test87.ok
5839
5840Patch 7.4.906
5841Problem: On MS-Windows the viminfo file is (always) given the hidden
5842 attribute. (raulnac)
5843Solution: Check the hidden attribute in a different way. (Ken Takata)
5844Files: src/ex_cmds.c, src/os_win32.c, src/os_win32.pro
5845
5846Patch 7.4.907
5847Problem: Libraries for dynamically loading interfaces can only be defined
5848 at compile time.
5849Solution: Add options to specify the dll names. (Kazuki Sakamoto,
5850 closes #452)
5851Files: runtime/doc/if_lua.txt, runtime/doc/if_perl.txt,
5852 runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt,
5853 runtime/doc/options.txt, src/if_lua.c, src/if_perl.xs,
5854 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/option.c,
5855 src/option.h
5856
5857Patch 7.4.908 (after 7.4.907)
5858Problem: Build error with MingW compiler. (Cesar Romani)
5859Solution: Change #if into #ifdef.
5860Files: src/if_perl.xs
5861
5862Patch 7.4.909 (after 7.4.905)
5863Problem: "make install" fails.
5864Solution: Only try installing desktop files if the destination directory
5865 exists.
5866Files: src/Makefile
5867
5868Patch 7.4.910 (after 7.4.905)
5869Problem: Compiler complains about type punned pointer.
5870Solution: Use another way to increment the ref count.
5871Files: src/if_py_both.h
5872
5873Patch 7.4.911
5874Problem: t_Ce and t_Cs are documented but not supported. (Hirohito Higashi)
5875Solution: Define the options.
5876Files: src/option.c
5877
5878Patch 7.4.912
5879Problem: Wrong indenting for C++ constructor.
5880Solution: Recognize ::. (Anhong)
5881Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5882
5883Patch 7.4.913
5884Problem: No utf-8 support for the hangul input feature.
5885Solution: Add utf-8 support. (Namsh)
5886Files: src/gui.c, src/hangulin.c, src/proto/hangulin.pro, src/screen.c,
5887 src/ui.c, runtime/doc/hangulin.txt, src/feature.h
5888
5889Patch 7.4.914
5890Problem: New compiler warning: logical-not-parentheses
5891Solution: Silence the warning.
5892Files: src/term.c
5893
5894Patch 7.4.915
5895Problem: When removing from 'path' and then adding, a comma may go missing.
5896 (Malcolm Rowe)
5897Solution: Fix the check for P_ONECOMMA. (closes #471)
5898Files: src/option.c, src/testdir/test_options.in,
5899 src/testdir/test_options.ok
5900
5901Patch 7.4.916
5902Problem: When running out of memory while copying a dict memory may be
5903 freed twice. (ZyX)
5904Solution: Do not call the garbage collector when running out of memory.
5905Files: src/misc2.c
5906
5907Patch 7.4.917
5908Problem: Compiler warning for comparing signed and unsigned.
5909Solution: Add a type cast.
5910Files: src/hangulin.c
5911
5912Patch 7.4.918
5913Problem: A digit in an option name has problems.
5914Solution: Rename 'python3dll' to 'pythonthreedll'.
5915Files: src/option.c, src/option.h, runtime/doc/options.txt
5916
5917Patch 7.4.919
5918Problem: The dll options are not in the options window.
5919Solution: Add the dll options. And other fixes.
5920Files: runtime/optwin.vim
5921
5922Patch 7.4.920
5923Problem: The rubydll option is not in the options window.
5924Solution: Add the rubydll option.
5925Files: runtime/optwin.vim
5926
5927Patch 7.4.921 (after 7.4.906)
5928Problem: Missing proto file update. (Randall W. Morris)
5929Solution: Add the missing line for mch_ishidden.
5930Files: src/proto/os_win32.pro
5931
5932Patch 7.4.922
5933Problem: Leaking memory with ":helpt {dir-not-exists}".
5934Solution: Free dirname. (Dominique Pelle)
5935Files: src/ex_cmds.c
5936
5937Patch 7.4.923
5938Problem: Prototypes not always generated.
5939Solution: Change #if to OR with PROTO.
5940Files: src/window.c
5941
5942Patch 7.4.924
5943Problem: DEVELOPER_DIR gets reset by configure.
5944Solution: Do not reset DEVELOPER_DIR when there is no --with-developer-dir
5945 argument. (Kazuki Sakamoto, closes #482)
5946Files: src/configure.in, src/auto/configure
5947
5948Patch 7.4.925
5949Problem: User may yank or put using the register being recorded in.
5950Solution: Add the recording register in the message. (Christian Brabandt,
5951 closes #470)
5952Files: runtime/doc/options.txt, runtime/doc/repeat.txt, src/ops.c,
5953 src/option.h, src/screen.c
5954
5955Patch 7.4.926
5956Problem: Completing the longest match doesn't work properly with multi-byte
5957 characters.
5958Solution: When using multi-byte characters use another way to find the
5959 longest match. (Hirohito Higashi)
5960Files: src/ex_getln.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok
5961
5962Patch 7.4.927
5963Problem: Ruby crashes when there is a runtime error.
5964Solution: Use ruby_options() instead of ruby_process_options(). (Damien)
5965Files: src/if_ruby.c
5966
5967Patch 7.4.928
5968Problem: A clientserver message interrupts handling keys of a mapping.
5969Solution: Have mch_inchar() send control back to WaitForChar when it is
5970 interrupted by server message. (James Kolb)
5971Files: src/os_unix.c
5972
5973Patch 7.4.929
5974Problem: "gv" after paste selects one character less if 'selection' is
5975 "exclusive".
5976Solution: Increment the end position. (Christian Brabandt)
5977Files: src/normal.c, src/testdir/test94.in, src/testdir/test94.ok
5978
5979Patch 7.4.930
5980Problem: MS-Windows: Most users appear not to like the window border.
5981Solution: Remove WS_EX_CLIENTEDGE. (Ian Halliday)
5982Files: src/gui_w32.c
5983
5984Patch 7.4.931 (after 7.4.929)
5985Problem: Test 94 fails on some systems.
5986Solution: Set 'encoding' to utf-8.
5987Files: src/testdir/test94.in
5988
5989Patch 7.4.932 (after 7.4.926)
5990Problem: test_utf8 has confusing dummy command.
5991Solution: Use a real command instead of a colon.
5992Files: src/testdir/test_utf8.in
5993
5994Patch 7.4.933 (after 7.4.926)
5995Problem: Crash when using longest completion match.
5996Solution: Fix array index.
5997Files: src/ex_getln.c
5998
5999Patch 7.4.934
6000Problem: Appveyor also builds on a tag push.
6001Solution: Add a skip_tags line. (Kenichi Ito, closes #489)
6002Files: appveyor.yml
6003
6004Patch 7.4.935 (after 7.4.932)
6005Problem: test_utf8 fails on MS-Windows when executed with gvim.
6006Solution: Use the insert flag on feedkeys() to put the string before the
6007 ":" that was already read when checking for available chars.
6008Files: src/testdir/test_utf8.in
6009
6010Patch 7.4.936
6011Problem: Crash when dragging with the mouse.
6012Solution: Add safety check for NULL pointer. Check mouse position for valid
6013 value. (Hirohito Higashi)
6014Files: src/window.c, src/term.c
6015
6016Patch 7.4.937
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006017Problem: Segfault reading uninitialized memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006018Solution: Do not read match \z0, it does not exist. (Marius Gedminas, closes
6019 #497)
6020Files: src/regexp_nfa.c
6021
6022Patch 7.4.938
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006023Problem: X11 and GTK have more mouse buttons than Vim supports.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006024Solution: Recognize more mouse buttons. (Benoit Pierre, closes #498)
6025Files: src/gui_gtk_x11.c, src/gui_x11.c
6026
6027Patch 7.4.939
6028Problem: Memory leak when encountering a syntax error.
6029Solution: Free the memory. (Dominique Pelle)
6030Files: src/ex_docmd.c
6031
6032Patch 7.4.940
6033Problem: vt52 terminal codes are not correct.
6034Solution: Move entries outside of #if. (Random) Adjustments based on
6035 documented codes.
6036Files: src/term.c
6037
6038Patch 7.4.941
6039Problem: There is no way to ignore case only for tag searches.
6040Solution: Add the 'tagcase' option. (Gary Johnson)
6041Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
6042 runtime/doc/tagsrch.txt, runtime/doc/usr_29.txt,
6043 runtime/optwin.vim, src/Makefile, src/buffer.c, src/option.c,
6044 src/option.h, src/structs.h, src/tag.c,
6045 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6046 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6047 src/testdir/Make_vms.mms, src/testdir/Makefile,
6048 src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok
6049
6050Patch 7.4.942 (after 7.4.941)
6051Problem: test_tagcase breaks for small builds.
6052Solution: Bail out of the test early. (Hirohito Higashi)
6053Files: src/testdir/test_tagcase.in
6054
6055Patch 7.4.943
6056Problem: Tests are not run.
6057Solution: Add test_writefile to makefiles. (Ken Takata)
6058Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6059 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6060 src/testdir/Make_vms.mms, src/testdir/Makefile
6061
6062Patch 7.4.944
6063Problem: Writing tests for Vim script is hard.
6064Solution: Add assertEqual(), assertFalse() and assertTrue() functions. Add
6065 the v:errors variable. Add the runtest script. Add a first new
6066 style test script.
6067Files: src/eval.c, src/vim.h, src/misc2.c, src/testdir/Makefile,
6068 src/testdir/runtest.vim, src/testdir/test_assert.vim,
6069 runtime/doc/eval.txt
6070
6071Patch 7.4.945 (after 7.4.944)
6072Problem: New style testing is incomplete.
6073Solution: Add the runtest script to the list of distributed files.
6074 Add the new functions to the function overview.
6075 Rename the functions to match Vim function style.
6076 Move undolevels testing into a new style test script.
6077Files: Filelist, runtime/doc/usr_41.txt, runtime/doc/eval.txt,
6078 src/testdir/test_assert.vim, src/testdir/Makefile,
6079 src/testdir/test_undolevels.vim, src/testdir/test100.in,
6080 src/testdir/test100.ok
6081
6082Patch 7.4.946 (after 7.4.945)
6083Problem: Missing changes in source file.
6084Solution: Include changes to the eval.c file.
6085Files: src/eval.c
6086
6087Patch 7.4.947
6088Problem: Test_listchars fails with MingW. (Michael Soyka)
6089Solution: Add the test to the ones that need the fileformat fixed.
6090 (Christian Brabandt)
6091Files: src/testdir/Make_ming.mak
6092
6093Patch 7.4.948
6094Problem: Can't build when the insert_expand feature is disabled.
6095Solution: Add #ifdefs. (Dan Pasanen, closes #499)
6096Files: src/eval.c, src/fileio.c
6097
6098Patch 7.4.949
6099Problem: When using 'colorcolumn' and there is a sign with a fullwidth
6100 character the highlighting is wrong. (Andrew Stewart)
6101Solution: Only increment vcol when in the right state. (Christian Brabandt)
6102Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
6103 src/testdir/test_listlbr_utf8.ok
6104
6105Patch 7.4.950
6106Problem: v:errors is not initialized.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006107Solution: Initialize it to an empty list. (Thinca)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006108Files: src/eval.c
6109
6110Patch 7.4.951
6111Problem: Sorting number strings does not work as expected. (Luc Hermitte)
6112Solution: Add the 'N" argument to sort()
6113Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
6114 src/testdir/test_sort.vim, src/testdir/Makefile
6115
6116Patch 7.4.952
6117Problem: 'lispwords' is tested in the old way.
6118Solution: Make a new style test for 'lispwords'.
6119Files: src/testdir/test_alot.vim, src/testdir/test_lispwords.vim,
6120 src/testdir/test100.in, src/testdir/test100.ok,
6121 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6122 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6123 src/testdir/Make_vms.mms, src/testdir/Makefile
6124
6125Patch 7.4.953
6126Problem: When a test script navigates to another buffer the .res file is
6127 created with the wrong name.
6128Solution: Use the "testname" for the .res file. (Damien)
6129Files: src/testdir/runtest.vim
6130
6131Patch 7.4.954
6132Problem: When using Lua there may be a crash. (issue #468)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006133Solution: Avoid using an uninitialized tv. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006134Files: src/if_lua.c
6135
6136Patch 7.4.955
6137Problem: Vim doesn't recognize .pl6 and .pod6 files.
6138Solution: Recognize them as perl6 and pod6. (Mike Eve, closes #511)
6139Files: runtime/filetype.vim
6140
6141Patch 7.4.956
6142Problem: A few more file name extensions not recognized.
6143Solution: Add .asciidoc, .bzl, .gradle, etc.
6144Files: runtime/filetype.vim
6145
6146Patch 7.4.957
6147Problem: Test_tagcase fails when using another language than English.
6148Solution: Set the messages language to C. (Kenichi Ito)
6149Files: src/testdir/test_tagcase.in
6150
6151Patch 7.4.958
6152Problem: Vim checks if the directory "$TMPDIR" exists.
6153Solution: Do not check if the name starts with "$".
6154Files: src/fileio.c
6155
6156Patch 7.4.959
6157Problem: When setting 'term' the clipboard ownership is lost.
6158Solution: Do not call clip_init(). (James McCoy)
6159Files: src/term.c
6160
6161Patch 7.4.960
6162Problem: Detecting every version of nmake is clumsy.
6163Solution: Use a tiny C program to get the version of _MSC_VER. (Ken Takata)
6164Files: src/Make_mvc.mak
6165
6166Patch 7.4.961
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006167Problem: Test107 fails in some circumstances.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006168Solution: When using "zt", "zb" and "z=" recompute the fraction.
6169Files: src/normal.c, src/window.c, src/proto/window.pro
6170
6171Patch 7.4.962
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006172Problem: Cannot run the tests with gvim. Cannot run individual new tests.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006173Solution: Add the -f flag. Add new test targets in Makefile.
6174Files: src/Makefile, src/testdir/Makefile
6175
6176Patch 7.4.963
6177Problem: test_listlbr_utf8 sometimes fails.
6178Solution: Don't use a literal multibyte character but <C-V>uXXXX. Do not
6179 dump the screen highlighting. (Christian Brabandt, closes #518)
6180Files: src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
6181
6182Patch 7.4.964
6183Problem: Test 87 doesn't work in a shadow directory.
6184Solution: Handle the extra subdirectory. (James McCoy, closes #515)
6185Files: src/testdir/test87.in
6186
6187Patch 7.4.965
6188Problem: On FreeBSD /dev/fd/ files are special.
6189Solution: Use is_dev_fd_file() also for FreeBSD. (Derek Schrock, closes #521)
6190Files: src/fileio.c
6191
6192Patch 7.4.966
6193Problem: Configure doesn't work with a space in a path.
Bram Moolenaar09521312016-08-12 22:54:35 +02006194Solution: Put paths in quotes. (James McCoy, closes #525)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006195Files: src/configure.in, src/auto/configure
6196
6197Patch 7.4.967
6198Problem: Cross compilation on MS-windows doesn't work well.
6199Solution: Tidy up cross compilation across architectures with Visual Studio.
6200 (Mike Williams)
6201Files: src/Make_mvc.mak
6202
6203Patch 7.4.968
6204Problem: test86 and test87 are flaky in Appveyor.
6205Solution: Reduce the count from 8 to 7. (suggested by ZyX)
6206Files: src/testdir/test86.in, src/testdir/test87.in
6207
6208Patch 7.4.969
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006209Problem: Compiler warnings on Windows x64 build.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006210Solution: Add type casts. (Mike Williams)
6211Files: src/option.c
6212
6213Patch 7.4.970
6214Problem: Rare crash in getvcol(). (Timo Mihaljov)
6215Solution: Check for the buffer being NULL in init_preedit_start_col.
6216 (Hirohito Higashi, Christian Brabandt)
6217Files: src/mbyte.c
6218
6219Patch 7.4.971
6220Problem: The asin() function can't be used.
6221Solution: Sort the function table properly. (Watiko)
6222Files: src/eval.c
6223
6224Patch 7.4.972
6225Problem: Memory leak when there is an error in setting an option.
6226Solution: Free the saved value (Christian Brabandt)
6227Files: src/option.c
6228
6229Patch 7.4.973
6230Problem: When pasting on the command line line breaks result in literal
6231 <CR> characters. This makes pasting a long file name difficult.
6232Solution: Skip the characters.
6233Files: src/ex_getln.c, src/ops.c
6234
6235Patch 7.4.974
6236Problem: When using :diffsplit the cursor jumps to the first line.
6237Solution: Put the cursor on the line related to where the cursor was before
6238 the split.
6239Files: src/diff.c
6240
6241Patch 7.4.975
6242Problem: Using ":sort" on a very big file sometimes causes text to be
6243 corrupted. (John Beckett)
6244Solution: Copy the line into a buffer before calling ml_append().
6245Files: src/ex_cmds.c
6246
6247Patch 7.4.976
6248Problem: When compiling Vim for MSYS2 (linked with msys-2.0.dll), the Win32
6249 clipboard is not enabled.
6250Solution: Recognize MSYS like CYGWIN. (Ken Takata)
6251Files: src/configure.in, src/auto/configure
6252
6253Patch 7.4.977
6254Problem: 'linebreak' does not work properly when using "space" in
6255 'listchars'.
6256Solution: (Hirohito Higashi, Christian Brabandt)
6257Files: src/screen.c, src/testdir/test_listlbr.in,
6258 src/testdir/test_listlbr.ok
6259
6260Patch 7.4.978
6261Problem: test_cdo fails when using another language than English.
6262Solution: Set the language to C. (Dominique Pelle, Kenichi Ito)
6263Files: src/testdir/test_cdo.in
6264
6265Patch 7.4.979
6266Problem: When changing the crypt key the blocks read from disk are not
6267 decrypted.
6268Solution: Also call ml_decrypt_data() when mf_old_key is set. (Ken Takata)
6269Files: src/memfile.c
6270
6271Patch 7.4.980
6272Problem: Tests for :cdo, :ldo, etc. are outdated.
6273Solution: Add new style tests for these commands. (Yegappan Lakshmanan)
6274Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6275 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6276 src/testdir/Make_vms.mms, src/testdir/Makefile,
6277 src/testdir/test_cdo.in, src/testdir/test_cdo.ok,
6278 src/testdir/test_cdo.vim
6279
6280Patch 7.4.981
6281Problem: An error in a test script goes unnoticed.
6282Solution: Source the test script inside try/catch. (Hirohito Higashi)
6283Files: src/testdir/runtest.vim
6284
6285Patch 7.4.982
6286Problem: Keeping the list of tests updated is a hassle.
6287Solution: Move the list to a separate file, so that it only needs to be
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006288 updated in one place.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006289Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6290 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6291 src/testdir/Make_vms.mms, src/testdir/Makefile,
6292 src/testdir/Make_all.mak
6293
6294Patch 7.4.983
6295Problem: Executing one test after "make testclean" doesn't work.
6296Solution: Add a dependency on test1.out.
6297Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6298 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6299 src/testdir/Make_vms.mms, src/testdir/Makefile,
6300 src/testdir/Make_all.mak
6301
6302Patch 7.4.984
6303Problem: searchpos() always starts searching in the first column, which is
6304 not what some people expect. (Brett Stahlman)
6305Solution: Add the 'z' flag: start at the specified column.
6306Files: src/vim.h, src/eval.c, src/search.c,
6307 src/testdir/test_searchpos.vim, src/testdir/test_alot.vim,
6308 runtime/doc/eval.txt
6309
6310Patch 7.4.985
6311Problem: Can't build with Ruby 2.3.0.
6312Solution: Use the new TypedData_XXX macro family instead of Data_XXX. Use
6313 TypedData. (Ken Takata)
6314Files: src/if_ruby.c
6315
6316Patch 7.4.986
6317Problem: Test49 doesn't work on MS-Windows. test70 is listed twice.
6318Solution: Move test49 to the group not used on Amiga and MS-Windows.
6319 Remove test70 from SCRIPTS_WIN32.
6320Files: src/testdir/Make_all.mak, src/testdir/Make_dos.mak
6321
6322Patch 7.4.987 (after 7.4.985)
6323Problem: Can't build with Ruby 1.9.2.
6324Solution: Require Rub 2.0 for defining USE_TYPEDDATA.
6325Files: src/if_ruby.c
6326
6327Patch 7.4.988 (after 7.4.982)
6328Problem: Default test target is test49.out.
6329Solution: Add a build rule before including Make_all.mak.
6330Files: src/testdir/Make_dos.mak, src/testdir/Make_amiga.mak,
6331 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6332 src/testdir/Make_vms.mms, src/testdir/Makefile
6333
6334Patch 7.4.989
6335Problem: Leaking memory when hash_add() fails. Coverity error 99126.
6336Solution: When hash_add() fails free the memory.
6337Files: src/eval.c
6338
6339Patch 7.4.990
6340Problem: Test 86 fails on AppVeyor.
6341Solution: Do some registry magic. (Ken Takata)
6342Files: appveyor.yml
6343
6344Patch 7.4.991
6345Problem: When running new style tests the output is not visible.
6346Solution: Add the testdir/messages file and show it. Update the list of
6347 test names.
6348Files: src/Makefile, src/testdir/Makefile, src/testdir/runtest.vim
6349
6350Patch 7.4.992
6351Problem: Makefiles for MS-Windows in src/po are outdated.
6352Solution: Make them work. (Ken Takata, Taro Muraoka)
6353Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
6354 src/po/README_mingw.txt, src/po/README_mvc.txt
6355
6356Patch 7.4.993
6357Problem: Test 87 is flaky on AppVeyor.
6358Solution: Reduce the minimum background thread count.
6359Files: src/testdir/test86.in, src/testdir/test87.in
6360
6361Patch 7.4.994
6362Problem: New style tests are not run on MS-Windows.
6363Solution: Add the new style tests.
6364Files: src/testdir/Make_dos.mak
6365
6366Patch 7.4.995
6367Problem: gdk_pixbuf_new_from_inline() is deprecated.
6368Solution: Generate auto/gui_gtk_gresources.c. (Kazunobu Kazunobu,
6369 closes #507)
6370Files: src/Makefile, src/auto/configure, src/config.h.in,
6371 src/config.mk.in, src/configure.in, src/gui_gtk.c,
6372 src/gui_gtk_gresources.xml, src/gui_gtk_x11.c,
6373 src/proto/gui_gtk_gresources.pro,
6374 pixmaps/stock_vim_build_tags.png, pixmaps/stock_vim_find_help.png,
6375 pixmaps/stock_vim_save_all.png,
6376 pixmaps/stock_vim_session_load.png,
6377 pixmaps/stock_vim_session_new.png,
6378 pixmaps/stock_vim_session_save.png, pixmaps/stock_vim_shell.png,
6379 pixmaps/stock_vim_window_maximize.png,
6380 pixmaps/stock_vim_window_maximize_width.png,
6381 pixmaps/stock_vim_window_minimize.png,
6382 pixmaps/stock_vim_window_minimize_width.png,
6383 pixmaps/stock_vim_window_split.png,
6384 pixmaps/stock_vim_window_split_vertical.png
6385
6386Patch 7.4.996
6387Problem: New GDK files and testdir/Make_all.mak missing from distribution.
6388 PC build instructions are outdated.
6389Solution: Add the file to the list. Update PC build instructions.
6390Files: Filelist, Makefile
6391
6392Patch 7.4.997
6393Problem: "make shadow" was sometimes broken.
6394Solution: Add a test for it. (James McCoy, closes #520)
6395Files: .travis.yml
6396
6397Patch 7.4.998
6398Problem: Running tests in shadow directory fails. Test 49 fails.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006399Solution: Link more files for the shadow directory. Make test 49 ends up in
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006400 the right buffer.
6401Files: src/Makefile, src/testdir/test49.in
6402
6403Patch 7.4.999
6404Problem: "make shadow" creates a broken link. (Tony Mechelynck)
6405Solution: Remove vimrc.unix from the list.
6406Files: src/Makefile
6407
6408Patch 7.4.1000
6409Problem: Test 49 is slow and doesn't work on MS-Windows.
6410Solution: Start moving parts of test 49 to test_viml.
6411Files: src/Makefile, src/testdir/runtest.vim, src/testdir/test_viml.vim,
6412 src/testdir/test49.vim, src/testdir/test49.ok
6413
6414Patch 7.4.1001 (after 7.4.1000)
6415Problem: test_viml isn't run.
6416Solution: Include change in makefile.
6417Files: src/testdir/Make_all.mak
6418
6419Patch 7.4.1002
6420Problem: Cannot run an individual test on MS-Windows.
6421Solution: Move the rule to run test1 downwards. (Ken Takata)
6422Files: src/testdir/Make_dos.mak
6423
6424Patch 7.4.1003
6425Problem: Travis could check a few more things.
6426Solution: Run autoconf on one of the builds. (James McCoy, closes #510)
6427 Also build with normal features.
6428Files: .travis.yml
6429
6430Patch 7.4.1004
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006431Problem: Using Makefile when auto/config.mk does not exist results in
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006432 warnings.
6433Solution: Use default values for essential variables.
6434Files: src/Makefile
6435
6436Patch 7.4.1005
6437Problem: Vim users are not always happy.
6438Solution: Make them happy.
6439Files: src/ex_cmds.h, src/ex_cmds.c, src/proto/ex_cmds.pro
6440
6441Patch 7.4.1006
6442Problem: The fix in patch 7.3.192 is not tested.
6443Solution: Add a test, one for each regexp engine. (Elias Diem)
6444Files: src/testdir/test44.in, src/testdir/test44.ok,
6445 src/testdir/test99.in, src/testdir/test99.ok
6446
6447Patch 7.4.1007
6448Problem: When a symbolic link points to a file in the root directory, the
6449 swapfile is not correct.
6450Solution: Do not try getting the full name of a file in the root directory.
6451 (Milly, closes #501)
6452Files: src/os_unix.c
6453
6454Patch 7.4.1008
6455Problem: The OS/2 code pollutes the source while nobody uses it these days.
6456Solution: Drop the support for OS/2.
6457Files: src/feature.h, src/globals.h, src/macros.h, src/option.h,
6458 src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro, src/vim.h,
6459 src/digraph.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
6460 src/ex_getln.c, src/fileio.c, src/getchar.c, src/memline.c,
6461 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
6462 src/term.c, src/ui.c, src/window.c, src/os_os2_cfg.h,
6463 src/Make_os2.mak, src/testdir/Make_os2.mak, src/testdir/os2.vim,
6464 src/INSTALL, runtime/doc/os_os2.txt
6465
6466Patch 7.4.1009
6467Problem: There are still #ifdefs for ARCHIE.
6468Solution: Remove references to ARCHIE, the code was removed in Vim 5.
6469Files: src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/main.c,
6470 src/memline.c, src/option.c, src/term.c
6471
6472Patch 7.4.1010
6473Problem: Some developers are unhappy while running tests.
6474Solution: Add a test and some color.
6475Files: src/ex_cmds.c, src/testdir/test_assert.vim
6476
6477Patch 7.4.1011
6478Problem: Can't build with Strawberry Perl.
6479Solution: Include stdbool.h. (Ken Takata, closes #328)
6480Files: Filelist, src/Make_mvc.mak, src/if_perl_msvc/stdbool.h
6481
6482Patch 7.4.1012
6483Problem: Vim overwrites the value of $PYTHONHOME.
6484Solution: Do not set $PYTHONHOME if it is already set. (Kazuki Sakamoto,
6485 closes #500)
6486Files: src/if_python.c, src/if_python3.c
6487
6488Patch 7.4.1013
6489Problem: The local value of 'errorformat' is not used for ":lexpr" and
6490 ":cexpr".
6491Solution: Use the local value if it exists. (Christian Brabandt) Adjust the
6492 help for this.
6493Files: runtime/doc/quickfix.txt, src/quickfix.c
6494
6495Patch 7.4.1014
6496Problem: `fnamemodify('.', ':.')` returns an empty string in Cygwin.
6497Solution: Use CCP_RELATIVE in the call to cygwin_conv_path. (Jacob Niehus,
6498 closes #505)
6499Files: src/os_unix.c
6500
6501Patch 7.4.1015
6502Problem: The column is not restored properly when the matchparen plugin is
6503 used in Insert mode and the cursor is after the end of the line.
6504Solution: Set the curswant flag. (Christian Brabandt). Also fix
6505 highlighting the match of the character before the cursor.
6506Files: src/eval.c, runtime/plugin/matchparen.vim
6507
6508Patch 7.4.1016
6509Problem: Still a few OS/2 pieces remain.
6510Solution: Delete more.
6511Files: Filelist, README_os2.txt, testdir/todos.vim, src/xxd/Make_os2.mak
6512
6513Patch 7.4.1017
6514Problem: When there is a backslash in an option ":set -=" doesn't work.
6515Solution: Handle a backslash better. (Jacob Niehus) Add a new test, merge
6516 in old test.
6517Files: src/testdir/test_cdo.vim, src/testdir/test_set.vim,
6518 src/testdir/test_alot.vim, src/option.c, src/testdir/test_set.in,
6519 src/testdir/test_set.ok, src/Makefile
6520
6521Patch 7.4.1018 (after 7.4.1017)
6522Problem: Failure running tests.
6523Solution: Add missing change to list of old style tests.
6524Files: src/testdir/Make_all.mak
6525
6526Patch 7.4.1019
6527Problem: Directory listing of "src" is too long.
6528Solution: Rename the resources file to make it shorter.
6529Files: src/gui_gtk_gresources.xml, src/gui_gtk_res.xml, src/Makefile,
6530 Filelist
6531
6532Patch 7.4.1020
6533Problem: On MS-Windows there is no target to run tests with gvim.
6534Solution: Add the testgvim target.
6535Files: src/Make_mvc.mak
6536
6537Patch 7.4.1021
6538Problem: Some makefiles are outdated.
6539Solution: Add a note to warn developers.
6540Files: src/Make_manx.mak, src/Make_bc3.mak, src/Make_bc5.mak,
6541 src/Make_djg.mak, src/Make_w16.mak
6542
6543Patch 7.4.1022
6544Problem: The README file contains some outdated information.
6545Solution: Update the information about supported systems.
6546Files: README.txt, README.md
6547
6548Patch 7.4.1023
6549Problem: The distribution files for MS-Windows use CR-LF, which is
6550 inconsistent with what one gets from github.
6551Solution: Use LF in the distribution files.
6552Files: Makefile
6553
6554Patch 7.4.1024
6555Problem: Interfaces for MS-Windows are outdated.
6556Solution: Use Python 2.7.10, Python 3.4.4, Perl 5.22, TCL 8.6.
6557Files: src/bigvim.bat
6558
6559Patch 7.4.1025
6560Problem: Version in installer needs to be updated manually.
6561Solution: Generate a file with the version number. (Guopeng Wen)
6562Files: Makefile, nsis/gvim.nsi, nsis/gvim_version.nsh
6563
6564Patch 7.4.1026
6565Problem: When using MingW the tests do not clean up all files. E.g. test
6566 17 leaves Xdir1 behind. (Michael Soyka)
6567Solution: Also delete directories, like Make_dos.mak. Delete files after
6568 directories to reduce warnings.
6569Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
6570
6571Patch 7.4.1027
6572Problem: No support for binary numbers.
Bram Moolenaar09521312016-08-12 22:54:35 +02006573Solution: Add "bin" to 'nrformats'. (Jason Schulz)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006574Files: runtime/doc/change.txt, runtime/doc/eval.txt,
6575 runtime/doc/version7.txt, src/charset.c, src/eval.c,
6576 src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/ops.c,
6577 src/option.c, src/proto/charset.pro, src/spell.c,
6578 src/testdir/test57.in, src/testdir/test57.ok,
6579 src/testdir/test58.in, src/testdir/test58.ok,
6580 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6581 src/vim.h
6582
6583Patch 7.4.1028
6584Problem: Nsis version file missing from the distribution.
6585Solution: Add the file to the list.
6586Files: Filelist
6587
6588Patch 7.4.1029 (after 7.4.1027)
6589Problem: test_increment fails on systems with 32 bit long.
6590Solution: Only test with 32 bits.
6591Files: src/testdir/test_increment.in, src/testdir/test_increment.ok
6592
6593Patch 7.4.1030
6594Problem: test49 is still slow.
6595Solution: Move more tests from old to new style.
6596Files: src/testdir/test_viml.vim, src/testdir/test49.vim,
6597 src/testdir/test49.ok, src/testdir/runtest.vim
6598
6599Patch 7.4.1031
6600Problem: Can't build with Python interface using MingW.
6601Solution: Update the Makefile. (Yasuhiro Matsumoto)
6602Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak
6603
6604Patch 7.4.1032
6605Problem: message from assert_false() does not look nice.
6606Solution: Handle missing sourcing_name. Use right number of spaces. (Watiko)
6607 Don't use line number if it's zero.
6608Files: src/eval.c
6609
6610Patch 7.4.1033
6611Problem: Memory use on MS-Windows is very conservative.
6612Solution: Use the global memory status to estimate amount of memory.
6613 (Mike Williams)
6614Files: src/os_win32.c, src/os_win32.h, src/proto/os_win32.pro
6615
6616Patch 7.4.1034
6617Problem: There is no test for the 'backspace' option behavior.
6618Solution: Add a test. (Hirohito Higashi)
6619Files: src/testdir/test_alot.vim, src/testdir/test_backspace_opt.vim
6620
6621Patch 7.4.1035
6622Problem: An Ex range gets adjusted for folded lines even when the range is
6623 not using line numbers.
6624Solution: Only adjust line numbers for folding. (Christian Brabandt)
6625Files: runtime/doc/fold.txt, src/ex_docmd.c
6626
6627Patch 7.4.1036
6628Problem: Only terminals with up to 256 colors work properly.
6629Solution: Use the 256 color behavior for all terminals with 256 or more
6630 colors. (Robert de Bath, closes #504)
6631Files: src/syntax.c
6632
6633Patch 7.4.1037
6634Problem: Using "q!" when there is a modified hidden buffer does not unload
6635 the current buffer, resulting in the need to abandon it again.
6636Solution: When using "q!" unload the current buffer when needed. (Yasuhiro
6637 Matsumoto, Hirohito Higashi)
6638Files: src/testdir/test31.in, src/testdir/test31.ok,
6639 runtime/doc/editing.txt, src/ex_cmds2.c, src/ex_docmd.c,
6640 src/gui.c, src/gui_gtk_x11.c, src/os_unix.c,
6641 src/proto/ex_cmds2.pro
6642
6643Patch 7.4.1038
6644Problem: Still get a warning for a deprecated function with gdk-pixbuf
6645 2.31.
6646Solution: Change minimum minor version from 32 to 31.
6647Files: src/configure.in, src/auto/configure
6648
6649Patch 7.4.1039 (after 7.4.1037)
6650Problem: Test 31 fails with small build.
6651Solution: Bail out for small build. (Hirohito Higashi)
6652Files: src/testdir/test31.in
6653
6654Patch 7.4.1040
6655Problem: The tee command is not available on MS-Windows.
6656Solution: Adjust tee.c for MSVC and add a makefile. (Yasuhiro Matsumoto)
6657Files: src/tee/tee.c, src/tee/Make_mvc.mak, src/Make_mvc.mak
6658
6659Patch 7.4.1041
6660Problem: Various small things.
6661Solution: Add file to list of distributed files. Adjust README. Fix typo.
6662Files: Filelist, src/testdir/README.txt, src/testdir/test_charsearch.in,
Bram Moolenaar09521312016-08-12 22:54:35 +02006663 src/INSTALLmac.txt
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006664
6665Patch 7.4.1042
6666Problem: g-CTRL-G shows the word count, but there is no way to get the word
6667 count in a script.
6668Solution: Add the wordcount() function. (Christian Brabandt)
6669Files: runtime/doc/editing.txt, runtime/doc/eval.txt,
6670 runtime/doc/usr_41.txt, src/eval.c, src/normal.c, src/ops.c,
6671 src/proto/ops.pro, src/testdir/test_wordcount.in,
6672 src/testdir/test_wordcount.ok, src/testdir/Make_all.mak
6673
6674Patch 7.4.1043
6675Problem: Another small thing.
6676Solution: Now really update the Mac install text.
6677Files: src/INSTALLmac.txt
6678
6679Patch 7.4.1044 (after 7.4.1042)
6680Problem: Can't build without the +eval feature.
6681Solution: Add #ifdef.
6682Files: src/ops.c
6683
6684Patch 7.4.1045
6685Problem: Having shadow and coverage on the same build results in the source
6686 files not being available in the coverage view.
6687Solution: Move using shadow to the normal build.
6688Files: .travis.yml
6689
6690Patch 7.4.1046
6691Problem: No test coverage for menus.
6692Solution: Load the standard menus and check there is no error.
6693Files: testdir/test_menu.vim, testdir/test_alot.vim
6694
6695Patch 7.4.1047 (after patch 7.4.1042)
6696Problem: Tests fail on MS-Windows.
6697Solution: Set 'selection' to inclusive.
6698Files: src/testdir/test_wordcount.in
6699
6700Patch 7.4.1048 (after patch 7.4.1047)
6701Problem: Wordcount test still fail on MS-Windows.
6702Solution: Set 'fileformat' to "unix".
6703Files: src/testdir/test_wordcount.in
6704
6705Patch 7.4.1049 (after patch 7.4.1048)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006706Problem: Wordcount test still fails on MS-Windows.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006707Solution: Set 'fileformats' to "unix".
6708Files: src/testdir/test_wordcount.in
6709
6710Patch 7.4.1050
6711Problem: Warning for unused var with tiny features. (Tony Mechelynck)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006712Solution: Add #ifdef. Use vim_snprintf(). Reduce number of statements.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006713Files: src/ops.c
6714
6715Patch 7.4.1051
6716Problem: Segfault when unletting "count".
6717Solution: Check for readonly and locked first. (Dominique Pelle)
6718 Add a test.
6719Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_unlet.vim
6720
6721Patch 7.4.1052
6722Problem: Illegal memory access with weird syntax command. (Dominique Pelle)
6723Solution: Check for column past end of line.
6724Files: src/syntax.c
6725
6726Patch 7.4.1053
6727Problem: Insufficient testing for quickfix commands.
6728Solution: Add a new style quickfix test. (Yegappan Lakshmanan)
6729Files: src/testdir/Make_all.mak, src/testdir/test_quickfix.vim
6730
6731Patch 7.4.1054
6732Problem: Illegal memory access.
6733Solution: Check for missing pattern. (Dominique Pelle)
6734Files: src/syntax.c
6735
6736Patch 7.4.1055
6737Problem: Running "make newtests" in src/testdir has no output.
6738Solution: List the messages file when a test fails. (Christian Brabandt)
6739 Update the list of tests.
6740Files: src/Makefile, src/testdir/Makefile
6741
6742Patch 7.4.1056
6743Problem: Don't know why finding spell suggestions is slow.
6744Solution: Add some code to gather profiling information.
6745Files: src/spell.c
6746
6747Patch 7.4.1057
6748Problem: Typos in the :options window.
6749Solution: Fix the typos. (Dominique Pelle)
6750Files: runtime/optwin.vim
6751
6752Patch 7.4.1058
6753Problem: It is not possible to test code that is only reached when memory
6754 allocation fails.
6755Solution: Add the alloc_fail() function. Try it out with :vimgrep.
6756Files: runtime/doc/eval.txt, src/globals.h, src/eval.c, src/quickfix.c,
6757 src/misc2.c, src/proto/misc2.pro, src/testdir/test_quickfix.vim
6758
6759Patch 7.4.1059
6760Problem: Code will never be executed.
6761Solution: Remove the code.
6762Files: src/quickfix.c
6763
6764Patch 7.4.1060
6765Problem: Instructions for writing tests are outdated.
6766Solution: Mention Make_all.mak. Add steps for new style tests.
6767Files: src/testdir/README.txt
6768
6769Patch 7.4.1061
6770Problem: Compiler warning for ignoring return value of fwrite().
6771Solution: Do use the return value. (idea: Charles Campbell)
6772Files: src/misc2.c, src/proto/misc2.pro
6773
6774Patch 7.4.1062
6775Problem: Building with Ruby on MS-Windows requires a lot of arguments.
6776Solution: Make it simpler. (Ken Takata)
6777Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
6778
6779Patch 7.4.1063
6780Problem: TCL_VER_LONG and DYNAMIC_TCL_VER are not set when building with
6781 Cygwin and MingW.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006782Solution: Add TCL_VER_LONG and DYNAMIC_TCL_VER to the makefile. (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006783Files: src/Make_cyg_ming.mak
6784
6785Patch 7.4.1064
6786Problem: When a spell file has single letter compounding creating
6787 suggestions takes an awful long time.
6788Solution: Add the NOCOMPOUNDSUGS flag.
6789Files: runtime/doc/spell.txt, src/spell.c
6790
6791Patch 7.4.1065
6792Problem: Cannot use the "dll" options on MS-Windows.
6793Solution: Support the options on all platforms. Use the built-in name as
6794 the default, so that it's clear what Vim is looking for.
6795Files: src/if_python.c, src/if_python3.c, src/if_lua.c, src/if_perl.xs,
6796 src/if_ruby.c, src/option.c, runtime/doc/options.txt, src/Makefile
6797
6798Patch 7.4.1066 (after 7.4.1065)
6799Problem: Build fails on MS-Windows.
6800Solution: Adjust the #ifdefs for "dll" options.
6801Files: src/option.h
6802
6803Patch 7.4.1067 (after 7.4.1065)
6804Problem: Can't build with MingW and Python on MS-Windows.
6805Solution: Move the build flags to CFLAGS.
6806Files: src/Make_cyg_ming.mak
6807
6808Patch 7.4.1068
6809Problem: Wrong way to check for unletting internal variables.
6810Solution: Use a better way. (Olaf Dabrunz)
6811Files: src/testdir/test_unlet.c, src/eval.c
6812
6813Patch 7.4.1069
6814Problem: Compiler warning for unused argument.
6815Solution: Add UNUSED.
6816Files: src/misc2.c
6817
6818Patch 7.4.1070
6819Problem: The Tcl interface can't be loaded dynamically on Unix.
6820Solution: Make it possible to load it dynamically. (Ken Takata)
6821Files: runtime/doc/if_tcl.txt, runtime/doc/options.txt,
6822 runtime/doc/quickref.txt, runtime/optwin.vim, src/Makefile,
6823 src/config.h.in, src/configure.in, src/auto/configure,
6824 src/if_tcl.c, src/option.c, src/option.h
6825
6826Patch 7.4.1071
6827Problem: New style tests are executed in arbitrary order.
6828Solution: Sort the test function names. (Hirohito Higashi)
6829 Fix the quickfix test that depended on the order.
6830Files: src/testdir/runtest.vim, src/testdir/test_quickfix.vim
6831
6832Patch 7.4.1072
6833Problem: Increment test is old style.
6834Solution: Make the increment test a new style test. (Hirohito Higashi)
6835Files: src/Makefile, src/testdir/Make_all.mak,
6836 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6837 src/testdir/test_increment.vim
6838
6839Patch 7.4.1073
6840Problem: Alloc_id depends on numbers, may use the same one twice. It's not
6841 clear from the number what it's for.
6842Solution: Use an enum. Add a function to lookup the enum value from the
6843 name.
6844Files: src/misc2.c, src/vim.h, src/alloc.h, src/globals.h,
6845 src/testdir/runtest.vim, src/proto/misc2.pro,
6846 src/testdir/test_quickfix.vim
6847
6848Patch 7.4.1074
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006849Problem: Warning from VC2015 compiler.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006850Solution: Add a type cast. (Mike Williams)
6851Files: src/gui_dwrite.cpp
6852
6853Patch 7.4.1075
6854Problem: Crash when using an invalid command.
6855Solution: Fix generating the error message. (Dominique Pelle)
6856Files: src/ex_docmd.c
6857
6858Patch 7.4.1076
6859Problem: CTRL-A does not work well in right-left mode.
6860Solution: Remove reversing the line, add a test. (Hirohito Higashi)
6861Files: src/ops.c, src/testdir/test_increment.vim
6862
6863Patch 7.4.1077
6864Problem: The build instructions for MS-Windows are incomplete.
6865Solution: Add explanations for how to build with various interfaces. (Ken
6866 Takata)
6867Files: src/INSTALLpc.txt
6868
6869Patch 7.4.1078
6870Problem: MSVC: "make clean" doesn't cleanup in the tee directory.
6871Solution: Add the commands to cleanup tee. (Erich Ritz)
6872Files: src/Make_mvc.mak
6873
6874Patch 7.4.1079 (after 7.4.1073)
6875Problem: New include file missing from distribution. Missing changes to
6876 quickfix code.
6877Solution: Add alloc.h to the list of distributed files. Use the enum in
6878 quickfix code.
6879Files: Filelist, src/quickfix.c
6880
6881Patch 7.4.1080
6882Problem: VS2015 has a function HandleToLong() that is shadowed by the macro
6883 that Vim defines.
6884Solution: Do not define HandleToLong() for MSVC version 1400 and later.
6885 (Mike Williams)
6886Files: src/gui_w32.c
6887
6888Patch 7.4.1081
6889Problem: No test for what previously caused a crash.
6890Solution: Add test for unletting errmsg.
6891Files: src/testdir/test_unlet.vim
6892
6893Patch 7.4.1082
6894Problem: The Tcl interface is always skipping memory free on exit.
6895Solution: Only skip for dynamically loaded Tcl.
6896Files: src/if_tcl.c
6897
6898Patch 7.4.1083
6899Problem: Building GvimExt with VS2015 may fail.
6900Solution: Adjust the makefile. (Mike Williams)
6901Files: src/GvimExt/Makefile
6902
6903Patch 7.4.1084
6904Problem: Using "." to repeat CTRL-A in Visual mode increments the wrong
6905 numbers.
6906Solution: Append right size to the redo buffer. (Ozaki Kiichi)
6907Files: src/normal.c, src/testdir/test_increment.vim
6908
6909Patch 7.4.1085
6910Problem: The CTRL-A and CTRL-X commands do not update the '[ and '] marks.
6911Solution: (Yukihiro Nakadaira)
6912Files: src/ops.c, src/testdir/test_marks.in, src/testdir/test_marks.ok
6913
6914Patch 7.4.1086
6915Problem: Crash with an extremely long buffer name.
6916Solution: Limit the return value of vim_snprintf(). (Dominique Pelle)
6917Files: src/buffer.c
6918
6919Patch 7.4.1087
6920Problem: CTRL-A and CTRL-X do not work properly with blockwise visual
6921 selection if there is a mix of Tab and spaces.
6922Solution: Add OP_NR_ADD and OP_NR_SUB. (Hirohito Higashi)
6923Files: src/testdir/test_increment.vim, src/normal.c, src/ops.c,
6924 src/proto/ops.pro, src/vim.h
6925
6926Patch 7.4.1088
6927Problem: Coverity warns for uninitialized variables. Only one is an actual
6928 problem.
6929Solution: Move the conditions. Don't use endpos if handling an error.
6930Files: src/ops.c
6931
6932Patch 7.4.1089
6933Problem: Repeating CTRL-A doesn't work.
6934Solution: Call prep_redo_cmd(). (Hirohito Higashi)
6935Files: src/normal.c, src/testdir/test_increment.vim
6936
6937Patch 7.4.1090
6938Problem: No tests for :hardcopy and related options.
6939Solution: Add test_hardcopy.
6940Files: src/testdir/test_hardcopy.vim, src/Makefile,
6941 src/testdir/Make_all.mak
6942
6943Patch 7.4.1091
6944Problem: When making a change while need_wait_return is set there is a two
6945 second delay.
6946Solution: Do not assume the ATTENTION prompt was given when need_wait_return
6947 was set already.
6948Files: src/misc1.c
6949
6950Patch 7.4.1092
6951Problem: It is not simple to test for an exception and give a proper error
6952 message.
6953Solution: Add assert_exception().
6954Files: src/eval.c, runtime/doc/eval.txt
6955
6956Patch 7.4.1093
6957Problem: Typo in test goes unnoticed.
6958Solution: Fix the typo. Give error for wrong arguments to cursor().
6959 (partly by Hirohito Higashi) Add a test for cursor().
6960Files: src/testdir/test_searchpos.vim, src/testdir/test_cursor_func.vim,
6961 src/eval.c, src/testdir/test_alot.vim
6962
6963Patch 7.4.1094
6964Problem: Test for :hardcopy fails on MS-Windows.
6965Solution: Check for the +postscript feature.
6966Files: src/testdir/test_hardcopy.vim
6967
6968Patch 7.4.1095
6969Problem: Can't build GvimExt with SDK 7.1.
6970Solution: Support using setenv.bat instead of vcvars32.bat. (Ken Takata)
6971Files: src/Make_mvc.mak, src/GvimExt/Makefile
6972
6973Patch 7.4.1096
6974Problem: Need several lines to verify a command produces an error.
6975Solution: Add assert_fails(). (suggested by Nikolay Pavlov)
6976 Make the quickfix alloc test actually work.
6977Files: src/testdir/test_quickfix.vim, src/eval.c, runtime/doc/eval.txt,
6978 src/misc2.c, src/alloc.h
6979
6980Patch 7.4.1097
6981Problem: Looking up the alloc ID for tests fails.
6982Solution: Fix the line computation. Use assert_fails() for unlet test.
6983Files: src/testdir/runtest.vim, src/testdir/test_unlet.vim
6984
6985Patch 7.4.1098
6986Problem: Still using old style C function declarations.
6987Solution: Always define __ARGS() to include types. Turn a few functions
6988 into ANSI style to find out if this causes problems for anyone.
6989Files: src/vim.h, src/os_unix.h, src/eval.c, src/main.c
6990
6991Patch 7.4.1099
6992Problem: It's not easy to know if Vim supports blowfish. (Smu Johnson)
6993Solution: Add has('crypt-blowfish') and has('crypt-blowfish2').
6994Files: src/eval.c
6995
6996Patch 7.4.1100
6997Problem: Cygwin makefiles are unused.
6998Solution: Remove them.
6999Files: src/GvimExt/Make_ming.mak, src/GvimExt/Make_cyg.mak,
7000 src/xxd/Make_ming.mak, src/xxd/Make_cyg.mak
7001
7002Patch 7.4.1101
7003Problem: With 'rightleft' and concealing the cursor may move to the wrong
7004 position.
7005Solution: Compute the column differently when 'rightleft' is set. (Hirohito
7006 Higashi)
7007Files: src/screen.c
7008
7009Patch 7.4.1102
7010Problem: Debugger has no stack backtrace support.
7011Solution: Add "backtrace", "frame", "up" and "down" commands. (Alberto
7012 Fanjul, closes #433)
7013Files: runtime/doc/repeat.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
7014 src/testdir/Make_all.mak, src/testdir/test108.in,
7015 src/testdir/test108.ok
7016
7017Patch 7.4.1103 (after 7.4.1100)
7018Problem: Removed file still in distribution.
7019Solution: Remove Make_cyg.mak from the list of files.
7020Files: Filelist
7021
7022Patch 7.4.1104
7023Problem: Various problems building with MzScheme/Racket.
7024Solution: Make it work with new versions of Racket. (Yukihiro Nakadaira, Ken
7025 Takata)
7026Files: runtime/doc/if_mzsch.txt, src/INSTALLpc.txt,
7027 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
7028 src/configure.in, src/if_mzsch.c
7029
7030Patch 7.4.1105
7031Problem: When using slices there is a mixup of variable name and namespace.
7032Solution: Recognize variables that can't be a namespace. (Hirohito Higashi)
7033Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
7034
7035Patch 7.4.1106
7036Problem: The nsis script can't be used from the appveyor build.
7037Solution: Add "ifndef" to allow for variables to be set from the command
7038 line. Remove duplicate SetCompressor command. Support using other
7039 gettext binaries. (Ken Takata) Update build instructions to use
7040 libintl-8.dll.
7041Files: Makefile, nsis/gvim.nsi, src/os_win32.c, src/proto/os_win32.pro,
7042 src/main.c, os_w32exe.c
7043
7044Patch 7.4.1107
7045Problem: Vim can create a directory but not delete it.
7046Solution: Add an argument to delete() to make it possible to delete a
7047 directory, also recursively.
7048Files: src/fileio.c, src/eval.c, src/proto/fileio.pro,
7049 src/testdir/test_delete.vim, src/testdir/test_alot.vim,
7050 runtime/doc/eval.txt
7051
7052Patch 7.4.1108
7053Problem: Expanding "~" halfway a file name.
7054Solution: Handle the file name as one name. (Marco Hinz) Add a test.
7055 Closes #564.
7056Files: src/testdir/test27.in, src/testdir/test27.ok,
7057 src/testdir/test_expand.vim, src/testdir/test_alot.vim,
7058 src/Makefile, src/misc2.c
7059
7060Patch 7.4.1109 (after 7.4.1107)
7061Problem: MS-Windows doesn't have rmdir().
7062Solution: Add mch_rmdir().
Bram Moolenaar09521312016-08-12 22:54:35 +02007063Files: src/os_win32.c, src/proto/os_win32.pro
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007064
7065Patch 7.4.1110
7066Problem: Test 108 fails when language is French.
7067Solution: Force English messages. (Dominique Pelle)
7068Files: src/testdir/test108.in
7069
7070Patch 7.4.1111
7071Problem: test_expand fails on MS-Windows.
7072Solution: Always use forward slashes. Remove references to test27.
7073Files: src/testdir/runtest.vim, src/testdir/test_expand.vim,
7074 src/testdir/Make_dos.mak, src/testdir/Make_all.mak,
7075 src/testdir/Make_amiga.mak, src/testdir/Make_ming.mak
7076
7077Patch 7.4.1112
7078Problem: When using ":next" with an illegal file name no error is reported.
7079Solution: Give an error message.
7080Files: src/ex_cmds2.c
7081
7082Patch 7.4.1113 (after 7.4.1105)
7083Problem: Using {ns} in variable name does not work. (lilydjwg)
7084Solution: Fix recognizing colon. Add a test.
7085Files: src/eval.c, src/testdir/test_viml.vim
7086
7087Patch 7.4.1114 (after 7.4.1107)
7088Problem: delete() does not work well with symbolic links.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007089Solution: Recognize symbolic links.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007090Files: src/eval.c, src/fileio.c, src/os_unix.c, src/proto/os_unix.pro,
7091 src/testdir/test_delete.vim, runtime/doc/eval.txt
7092
7093Patch 7.4.1115
7094Problem: MS-Windows: make clean in testdir doesn't clean everything.
7095Solution: Add command to delete X* directories. (Ken Takata)
7096Files: src/testdir/Make_dos.mak
7097
7098Patch 7.4.1116
7099Problem: delete(x, 'rf') does not delete files starting with a dot.
7100Solution: Also delete files starting with a dot.
7101Files: src/misc1.c, src/fileio.c, src/vim.h
7102
7103Patch 7.4.1117 (after 7.4.1116)
7104Problem: No longer get "." and ".." in directory list.
7105Solution: Do not skip "." and ".." unless EW_DODOT is set.
7106Files: src/mics1.c
7107
7108Patch 7.4.1118
7109Problem: Tests hang in 24 line terminal.
7110Solution: Set the 'more' option off.
7111Files: src/testdir/runtest.vim
7112
7113Patch 7.4.1119
7114Problem: argidx() has a wrong value after ":%argdelete". (Yegappan
7115 Lakshmanan)
7116Solution: Correct the value of w_arg_idx. Add a test.
7117Files: src/ex_cmds2.c, src/testdir/test_arglist.vim,
7118 src/testdir/Make_all.mak
7119
7120Patch 7.4.1120
7121Problem: delete(x, 'rf') fails if a directory is empty. (Lcd)
7122Solution: Ignore not finding matches in an empty directory.
7123Files: src/fileio.c, src/misc1.c, src/vim.h, src/testdir/test_delete.vim
7124
7125Patch 7.4.1121
7126Problem: test_expand leaves files behind.
7127Solution: Edit another file before deleting, otherwise the swap file
7128 remains.
7129Files: src/testdir/test_expand.vim
7130
7131Patch 7.4.1122
7132Problem: Test 92 and 93 fail when using gvim on a system with a non utf-8
7133 locale.
7134Solution: Avoid using .gvimrc by adding -U NONE. (Yukihiro Nakadaira)
7135Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
7136 src/testdir/Make_vms.mms, src/testdir/Makefile
7137
7138Patch 7.4.1123
7139Problem: Using ":argadd" when there are no arguments results in the second
7140 argument to be the current one. (Yegappan Lakshmanan)
7141Solution: Correct the w_arg_idx value.
7142Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
7143
7144Patch 7.4.1124
7145Problem: MS-Windows: dead key behavior is not ideal.
7146Solution: Handle dead keys differently when not in Insert or Select mode.
7147 (John Wellesz, closes #399)
7148Files: src/gui_w48.c
7149
7150Patch 7.4.1125
7151Problem: There is no perleval().
7152Solution: Add perleval(). (Damien)
7153Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
7154 src/if_perl.xs, src/proto/if_perl.pro, src/testdir/Make_all.mak,
7155 src/testdir/test_perl.vim
7156
7157Patch 7.4.1126
7158Problem: Can only get the directory of the current window.
7159Solution: Add window and tab arguments to getcwd() and haslocaldir().
7160 (Thinca, Hirohito Higashi)
7161Files: src/Makefile, src/testdir/Make_all.mak,
7162 src/testdir/test_getcwd.in, src/testdir/test_getcwd.ok,
7163 runtime/doc/eval.txt, patching file src/eval.c
7164
7165Patch 7.4.1127
7166Problem: Both old and new style tests for Perl.
7167Solution: Merge the old tests with the new style tests.
7168Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_perl.in,
7169 src/testdir/test_perl.ok, src/testdir/test_perl.vim
7170
7171Patch 7.4.1128
7172Problem: MS-Windows: delete() does not recognize junctions.
7173Solution: Add mch_isrealdir() for MS-Windows. Update mch_is_symbolic_link().
7174 (Ken Takata)
7175Files: src/fileio.c, src/os_win32.c, src/proto/os_win32.pro
7176
7177Patch 7.4.1129
7178Problem: Python None value can't be converted to a Vim value.
7179Solution: Just use zero. (Damien)
7180Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
7181 src/testdir/test87.in, src/testdir/test87.ok,
7182
7183Patch 7.4.1130
7184Problem: Memory leak in :vimgrep.
7185Solution: Call FreeWild(). (Yegappan Lakshmanan)
7186Files: src/quickfix.c
7187
7188Patch 7.4.1131
7189Problem: New lines in the viminfo file are dropped.
7190Solution: Copy lines starting with "|". Fix that when using :rviminfo in a
7191 function global variables were restored as function-local
7192 variables.
7193Files: src/eval.c, src/structs.h, src/ex_cmds.c, src/misc2.c,
7194 src/proto/misc2.pro, src/testdir/test_viminfo.vim,
7195 src/testdir/Make_all.mak, src/testdir/test74.in,
7196 src/testdir/test74.ok
7197
7198Patch 7.4.1132
7199Problem: Old style tests for the argument list.
7200Solution: Add more new style tests. (Yegappan Lakshmanan)
7201Files: src/testdir/test_arglist.vim, src/testdir/test_argument_0count.in,
7202 src/testdir/test_argument_0count.ok,
7203 src/testdir/test_argument_count.in, src/Makefile,
7204 src/testdir/test_argument_count.ok, src/testdir/Make_all.mak
7205
7206Patch 7.4.1133
7207Problem: Generated function prototypes still have __ARGS().
7208Solution: Generate function prototypes without __ARGS().
7209Files: src/Makefile, src/if_ruby.c, src/os_win32.c,
7210 src/proto/blowfish.pro, src/proto/buffer.pro,
7211 src/proto/charset.pro, src/proto/crypt.pro,
7212 src/proto/crypt_zip.pro, src/proto/diff.pro,
7213 src/proto/digraph.pro, src/proto/edit.pro, src/proto/eval.pro,
7214 src/proto/ex_cmds2.pro, src/proto/ex_cmds.pro,
7215 src/proto/ex_docmd.pro, src/proto/ex_eval.pro,
7216 src/proto/ex_getln.pro, src/proto/fileio.pro, src/proto/fold.pro,
7217 src/proto/getchar.pro, src/proto/gui_athena.pro,
7218 src/proto/gui_beval.pro, src/proto/gui_gtk_gresources.pro,
7219 src/proto/gui_gtk.pro, src/proto/gui_gtk_x11.pro,
7220 src/proto/gui_mac.pro, src/proto/gui_motif.pro,
7221 src/proto/gui_photon.pro, src/proto/gui.pro,
7222 src/proto/gui_w16.pro, src/proto/gui_w32.pro,
7223 src/proto/gui_x11.pro, src/proto/gui_xmdlg.pro,
7224 src/proto/hangulin.pro, src/proto/hardcopy.pro,
7225 src/proto/hashtab.pro, src/proto/if_cscope.pro,
7226 src/proto/if_lua.pro, src/proto/if_mzsch.pro,
7227 src/proto/if_ole.pro, src/proto/if_perl.pro,
7228 src/proto/if_perlsfio.pro, src/proto/if_python3.pro,
7229 src/proto/if_python.pro, src/proto/if_ruby.pro,
7230 src/proto/if_tcl.pro, src/proto/if_xcmdsrv.pro,
7231 src/proto/main.pro, src/proto/mark.pro, src/proto/mbyte.pro,
7232 src/proto/memfile.pro, src/proto/memline.pro, src/proto/menu.pro,
7233 src/proto/message.pro, src/proto/misc1.pro, src/proto/misc2.pro,
7234 src/proto/move.pro, src/proto/netbeans.pro, src/proto/normal.pro,
7235 src/proto/ops.pro, src/proto/option.pro, src/proto/os_amiga.pro,
7236 src/proto/os_beos.pro, src/proto/os_mac_conv.pro,
7237 src/proto/os_msdos.pro, src/proto/os_mswin.pro,
7238 src/proto/os_qnx.pro, src/proto/os_unix.pro, src/proto/os_vms.pro,
7239 src/proto/os_win16.pro, src/proto/os_win32.pro,
7240 src/proto/popupmnu.pro, src/proto/pty.pro, src/proto/quickfix.pro,
7241 src/proto/regexp.pro, src/proto/screen.pro, src/proto/search.pro,
7242 src/proto/sha256.pro, src/proto/spell.pro, src/proto/syntax.pro,
7243 src/proto/tag.pro, src/proto/termlib.pro, src/proto/term.pro,
7244 src/proto/ui.pro, src/proto/undo.pro, src/proto/version.pro,
7245 src/proto/winclip.pro, src/proto/window.pro,
7246 src/proto/workshop.pro
7247
7248Patch 7.4.1134
7249Problem: The arglist test fails on MS-Windows.
7250Solution: Only check for failure of argedit on Unix.
7251Files: src/testdir/test_arglist.vim
7252
7253Patch 7.4.1135
7254Problem: One more arglist test fails on MS-Windows.
7255Solution: Don't edit "Y" after editing "y".
7256Files: src/testdir/test_arglist.vim
7257
7258Patch 7.4.1136
7259Problem: Wrong argument to assert_exception() causes a crash. (reported by
7260 Coverity)
7261Solution: Check for NULL pointer. Add a test.
7262Files: src/eval.c, src/testdir/test_assert.vim
7263
7264Patch 7.4.1137
7265Problem: Illegal memory access when using :copen and :cclose.
7266Solution: Avoid that curbuf is invalid. (suggestion by Justin M. Keyes)
7267 Add a test.
7268Files: src/window.c, src/testdir/test_quickfix.vim
7269
7270Patch 7.4.1138
7271Problem: When running gvim in the foreground some icons are missing.
7272 (Taylor Venable)
7273Solution: Move the call to gui_gtk_register_resource(). (Kazunobu Kuriyama)
7274Files: src/gui_gtk_x11.c
7275
7276Patch 7.4.1139
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007277Problem: MS-Windows: getftype() returns "file" for symlink to directory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007278Solution: Make it return "dir". (Ken Takata)
7279Files: src/os_mswin.c
7280
7281Patch 7.4.1140
7282Problem: Recognizing <sid> does not work when the language is Turkish.
7283 (Christian Brabandt)
7284Solution: Use MB_STNICMP() instead of STNICMP().
7285Files: src/eval.c
7286
7287Patch 7.4.1141
7288Problem: Using searchpair() with a skip expression that uses syntax
7289 highlighting sometimes doesn't work. (David Fishburn)
7290Solution: Reset next_match_idx. (Christian Brabandt)
7291Files: src/syntax.c
7292
7293Patch 7.4.1142
7294Problem: Cannot define keyword characters for a syntax file.
7295Solution: Add the ":syn iskeyword" command. (Christian Brabandt)
7296Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/buffer.c,
7297 src/option.c, src/structs.h, src/syntax.c,
7298 src/testdir/Make_all.mak, src/testdir/test_syntax.vim
7299
7300Patch 7.4.1143
7301Problem: Can't sort on floating point numbers.
7302Solution: Add the "f" flag to ":sort". (Alex Jakushev) Also add the "f"
7303 flag to sort().
7304Files: runtime/doc/change.txt, src/ex_cmds.c, src/testdir/test_sort.vim,
7305 src/testdir/test57.in, src/testdir/test57.ok, src/eval.c
7306
7307Patch 7.4.1144 (after 7.4.1143)
7308Problem: Can't build on several systems.
7309Solution: Include float.h. (Christian Robinson, closes #570 #571)
7310Files: src/ex_cmds.c
7311
7312Patch 7.4.1145
7313Problem: Default features are conservative.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007314Solution: Make the default feature set for most of today's systems "huge".
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007315Files: src/feature.h, src/configure.in, src/auto/configure
7316
7317Patch 7.4.1146
7318Problem: Can't build with Python 3 interface using MingW.
7319Solution: Update the Makefile. (Yasuhiro Matsumoto, Ken Takata)
7320Files: src/Make_cyg_ming.mak
7321
7322Patch 7.4.1147
7323Problem: Conflict for "chartab". (Kazunobu Kuriyama)
7324Solution: Rename the global one to something less obvious. Move it into
7325 src/chartab.c.
7326Files: src/macros.h, src/globals.h, src/charset.c, src/main.c,
7327 src/option.c, src/screen.c, src/vim.h
7328
7329Patch 7.4.1148
7330Problem: Default for MingW and Cygwin is still "normal".
7331Solution: Use "huge" as default. (Ken Takata)
7332Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
7333
7334Patch 7.4.1149 (after 7.4.1013)
7335Problem: Using the local value of 'errorformat' causes more problems than
7336 it solves.
7337Solution: Revert 7.4.1013.
7338Files: runtime/doc/quickfix.txt, src/quickfix.c
7339
7340Patch 7.4.1150
7341Problem: 'langmap' applies to the first character typed in Select mode.
7342 (David Watson)
7343Solution: Check for SELECTMODE. (Christian Brabandt, closes #572)
7344 Add the 'x' flag to feedkeys().
7345Files: src/getchar.c, src/normal.c, src/testdir/test_langmap.vim,
7346 src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/Make_all.mak,
7347 runtime/doc/eval.txt
7348
7349Patch 7.4.1151 (after 7.4.1150)
7350Problem: Missing change to eval.c
7351Solution: Also change feedkeys().
7352Files: src/eval.c
7353
7354Patch 7.4.1152
7355Problem: Langmap test fails with normal build.
7356Solution: Check for +langmap feature.
7357Files: src/testdir/test_langmap.vim
7358
7359Patch 7.4.1153
7360Problem: Autocommands triggered by quickfix cannot always get the current
7361 title value.
7362Solution: Call qf_fill_buffer() later. (Christian Brabandt)
7363Files: src/quickfix.c, src/testdir/test_quickfix.vim
7364
7365Patch 7.4.1154
7366Problem: No support for JSON.
7367Solution: Add jsonencode() and jsondecode(). Also add v:false, v:true,
7368 v:null and v:none.
7369Files: src/json.c, src/eval.c, src/proto.h, src/structs.h, src/vim.h,
7370 src/if_lua.c, src/if_mzsch.c, src/if_ruby.c, src/if_py_both.h,
7371 src/globals.h, src/Makefile, src/Make_bc3.mak, src/Make_bc5.mak,
7372 src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak,
7373 src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
7374 src/Make_sas.mak, src/Make_vms.mms, src/proto/json.pro,
7375 src/proto/eval.pro, src/testdir/test_json.vim,
7376 src/testdir/test_alot.vim, Filelist, runtime/doc/eval.txt
7377
7378Patch 7.4.1155
7379Problem: Build with normal features fails.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007380Solution: Always define dict_lookup().
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007381Files: src/eval.c
7382
7383Patch 7.4.1156
7384Problem: Coverity warns for NULL pointer and ignoring return value.
7385Solution: Check for NULL pointer. When dict_add() returns FAIL free the item.
7386Files: src/json.c
7387
7388Patch 7.4.1157
7389Problem: type() does not work for v:true, v:none, etc.
7390Solution: Add new type numbers.
7391Files: src/eval.c, src/testdir/test_json.vim, src/testdir/test_viml.vim
7392
7393Patch 7.4.1158
7394Problem: Still using __ARGS().
7395Solution: Remove __ARGS() from eval.c
7396Files: src/eval.c
7397
7398Patch 7.4.1159
7399Problem: Automatically generated function prototypes use __ARGS.
7400Solution: Remove __ARGS from osdef.sh.
7401Files: src/osdef.sh, src/osdef1.h.in, src/osdef2.h.in
7402
7403Patch 7.4.1160
7404Problem: No error for jsondecode('"').
7405Solution: Give an error message for missing double quote.
7406Files: src/json.c
7407
7408Patch 7.4.1161
7409Problem: ":argadd" without argument is supposed to add the current buffer
7410 name to the arglist.
7411Solution: Make it work as documented. (Coot, closes #577)
7412Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_arglist.vim
7413
7414Patch 7.4.1162
7415Problem: Missing error number in MzScheme. (Dominique Pelle)
7416Solution: Add a proper error number.
7417Files: src/if_mzsch.c
7418
7419Patch 7.4.1163
7420Problem: Expressions "0 + v:true" and "'' . v:true" cause an error.
7421Solution: Return something sensible when using a special variable as a
7422 number or as a string. (suggested by Damien)
7423Files: src/eval.c, src/testdir/test_viml.vim
7424
7425Patch 7.4.1164
7426Problem: No tests for comparing special variables. Error in jsondecode()
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007427 not reported. test_json does not work with Japanese system.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007428Solution: Set scriptencoding. (Ken Takata) Add a few more tests. Add error.
7429Files: src/json.c, src/testdir/test_viml.vim, src/testdir/test_json.vim
7430
7431Patch 7.4.1165
7432Problem: When defining DYNAMIC_ICONV_DLL in the makefile, the build fails.
7433Solution: Add #ifdef's. (Taro Muraoka) Try the newer version first.
7434Files: src/mbyte.c, src/os_win32.c
7435
7436Patch 7.4.1166
7437Problem: Can't encode a Funcref into JSON. jsonencode() doesn't handle the
7438 same list or dict twice properly. (Nikolay Pavlov)
7439Solution: Give an error. Reset copyID when the list or dict is finished.
7440Files: src/json.c, src/proto/json.pro, src/testdir/test_json.vim
7441
7442Patch 7.4.1167
7443Problem: No tests for "is" and "isnot" with the new variables.
7444Solution: Add tests.
7445Files: src/testdir/test_viml.vim
7446
7447Patch 7.4.1168
7448Problem: This doesn't give the right result: eval(string(v:true)). (Nikolay
7449 Pavlov)
7450Solution: Make the string "v:true" instead of "true".
7451Files: src/eval.c, src/testdir/test_viml.vim
7452
7453Patch 7.4.1169
7454Problem: The socket I/O is intertwined with the netbeans code.
7455Solution: Start refactoring the netbeans communication to split off the
7456 socket I/O. Add the +channel feature.
7457Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7458 src/proto/netbeans.pro, src/proto/gui_w32.pro, src/gui_w32.c,
7459 src/eval.c, src/os_mswin.c, src/ui.c, src/macros.h, Makefile,
7460 src/proto.h, src/feature.h, src/os_unix.c, src/vim.h,
7461 src/configure.in, src/auto/configure, src/config.mk.in,
7462 src/config.aap.in, src/config.h.in, src/Make_bc5.mak,
7463 src/Make_cyg_ming.mak, src/Make_mvc.mak
7464
7465Patch 7.4.1170 (after 7.4.1169)
7466Problem: Missing changes in src/Makefile, Filelist.
7467Solution: Add the missing changes.
7468Files: Filelist, src/Makefile
7469
7470Patch 7.4.1171
7471Problem: Makefile dependencies are outdated.
7472Solution: Run "make depend". Add GTK resource dependencies.
7473Files: src/Makefile
7474
7475Patch 7.4.1172 (after 7.4.1169)
7476Problem: Configure is overly positive.
7477Solution: Insert "test".
7478Files: src/configure.in, src/auto/configure
7479
7480Patch 7.4.1173 (after 7.4.1168)
7481Problem: No test for new behavior of v:true et al.
7482Solution: Add a test.
7483Files: src/testdir/test_viml.vim
7484
7485Patch 7.4.1174
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007486Problem: Netbeans contains dead code inside #ifndef INIT_SOCKETS.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007487Solution: Remove the dead code.
7488Files: src/netbeans.c
7489
7490Patch 7.4.1175 (after 7.4.1169)
7491Problem: Can't build with Mingw and Cygwin.
7492Solution: Remove extra "endif". (Christian J. Robinson)
7493Files: src/Make_cyg_ming.mak
7494
7495Patch 7.4.1176
7496Problem: Missing change to proto file.
7497Solution: Update the proto file. (Charles Cooper)
7498Files: src/proto/gui_w32.pro
7499
7500Patch 7.4.1177
7501Problem: The +channel feature is not in :version output. (Tony Mechelynck)
7502Solution: Add the feature string.
7503Files: src/version.c
7504
7505Patch 7.4.1178
7506Problem: empty() doesn't work for the new special variables.
7507Solution: Make empty() work. (Damien)
7508Files: src/eval.c, src/testdir/test_viml.vim
7509
7510Patch 7.4.1179
7511Problem: test_writefile and test_viml do not delete the tempfile.
7512Solution: Delete the tempfile. (Charles Cooper) Add DeleteTheScript().
7513Files: src/testdir/test_writefile.in, src/testdir/test_viml.vim
7514
7515Patch 7.4.1180
7516Problem: Crash with invalid argument to glob2regpat().
7517Solution: Check for NULL. (Justin M. Keyes, closes #596) Add a test.
7518Files: src/eval.c, src/testdir/test_glob2regpat.vim,
7519 src/testdir/test_alot.vim
7520
7521Patch 7.4.1181
7522Problem: free_tv() can't handle special variables. (Damien)
7523Solution: Add the variable type.
7524Files: src/eval.c, src/testdir/test_viml.vim
7525
7526Patch 7.4.1182
7527Problem: Still socket code intertwined with netbeans.
7528Solution: Move code from netbeans.c to channel.c
7529Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7530 src/proto/netbeans.pro, src/gui.c, src/gui_w48.c
7531
7532Patch 7.4.1183 (after 7.4.1182)
7533Problem: MS-Windows build is broken.
7534Solution: Remove init in wrong place.
7535Files: src/channel.c
7536
7537Patch 7.4.1184 (after 7.4.1182)
7538Problem: MS-Windows build is still broken.
7539Solution: Change nbsock to ch_fd.
7540Files: src/channel.c
7541
7542Patch 7.4.1185
7543Problem: Can't build with TCL on some systems.
7544Solution: Rename the channel_ functions.
7545Files: src/if_tcl.c
7546
7547Patch 7.4.1186
7548Problem: Error messages for security context are hard to translate.
7549Solution: Use one string with %s. (Ken Takata)
7550Files: src/os_unix.c
7551
7552Patch 7.4.1187
7553Problem: MS-Windows channel code only supports one channel. Doesn't build
7554 without netbeans support.
7555Solution: Get the channel index from the socket in the message. Closes #600.
7556Files: src/channel.c, src/netbeans.c, src/gui_w48.c,
7557 src/proto/channel.pro, src/proto/netbeans.pro
7558
7559Patch 7.4.1188
7560Problem: Using older JSON standard.
7561Solution: Update the link. Adjust the text a bit.
7562Files: src/json.c, runtime/doc/eval.txt
7563
7564Patch 7.4.1189 (after 7.4.1165)
7565Problem: Using another language on MS-Windows does not work. (Yongwei Wu)
7566Solution: Undo the change to try loading libintl-8.dll first.
7567Files: src/os_win32.c
7568
7569Patch 7.4.1190
7570Problem: On OSX the default flag for dlopen() is different.
7571Solution: Add RTLD_LOCAL in the configure check. (sv99, closes #604)
7572Files: src/configure.in, src/auto/configure
7573
7574Patch 7.4.1191
7575Problem: The channel feature isn't working yet.
7576Solution: Add the connect(), disconnect(), sendexpr() and sendraw()
7577 functions. Add initial documentation. Add a demo server.
7578Files: src/channel.c, src/eval.c, src/proto/channel.pro,
7579 src/proto/eval.pro, runtime/doc/channel.txt, runtime/doc/eval.txt,
7580 runtime/doc/Makefile, runtime/tools/demoserver.py
7581
7582Patch 7.4.1192
7583Problem: Can't build with FEAT_EVAL but without FEAT_MBYTE. (John
7584 Marriott)
7585Solution: Add #ifdef for FEAT_MBYTE.
7586Files: src/json.c
7587
7588Patch 7.4.1193
7589Problem: Can't build the channel feature on MS-Windows.
7590Solution: Add #ifdef HAVE_POLL.
7591Files: src/channel.c
7592
7593Patch 7.4.1194
7594Problem: Compiler warning for not using return value of fwrite().
7595Solution: Return OK/FAIL. (Charles Campbell)
7596Files: src/channel.c, src/proto/channel.pro
7597
7598Patch 7.4.1195
7599Problem: The channel feature does not work in the MS-Windows console.
7600Solution: Add win32 console support. (Yasuhiro Matsumoto)
7601Files: src/channel.c, src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
7602 src/proto/gui_w32.pro, src/proto/os_mswin.pro, src/vim.h
7603
7604Patch 7.4.1196
7605Problem: Still using __ARGS.
7606Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7607Files: src/arabic.c, src/buffer.c, src/charset.c, src/crypt_zip.c,
7608 src/diff.c, src/digraph.c, src/edit.c, src/ex_cmds.c,
7609 src/ex_cmds2.c, src/ex_docmd.c
7610
7611Patch 7.4.1197
7612Problem: Still using __ARGS.
7613Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7614Files: src/ex_eval.c, src/ex_getln.c, src/farsi.c, src/fileio.c,
7615 src/fold.c, src/getchar.c, src/gui.c, src/gui_at_fs.c,
7616 gui_at_sb.c, src/gui_athena.c, src/gui_beval.c, src/gui_motif.c,
7617 src/gui_w32.c, src/gui_w48.c
7618
7619Patch 7.4.1198
7620Problem: Still using __ARGS.
7621Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7622 Also remove use of HAVE_STDARG_H.
7623Files: src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/hashtab.c,
7624 src/if_cscope.c, src/if_python3.c, src/if_sniff.c,
7625 src/if_xcmdsrv.c, src/main.c, src/mark.c, src/mbyte.c,
7626 src/memfile.c, src/memfile_test.c, src/memline.c, src/menu.c,
7627 src/message.c, src/misc1.c, src/misc2.c, src/move.c,
7628 src/netbeans.c, src/normal.c
7629
7630Patch 7.4.1199
7631Problem: Still using __ARGS.
7632Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7633Files: src/ops.c, src/option.c, src/os_amiga.c, src/os_mac_conv.c,
7634 src/os_unix.c, src/os_vms.c, src/os_w32exe.c, src/popupmnu.c,
7635 src/pty.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
7636 src/screen.c, src/search.c, src/sha256.c, src/spell.c,
7637 src/syntax.c, src/tag.c, src/term.c, src/termlib.c, src/ui.c,
7638 src/undo.c, src/version.c, src/window.c
7639
7640Patch 7.4.1200
7641Problem: Still using __ARGS.
7642Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7643Files: src/blowfish.c, src/ex_cmds2.c, src/ex_getln.c, src/fold.c,
7644 src/gui_beval.c, src/gui_w32.c, src/os_unix.c, src/os_win16.c,
7645 src/pty.c, src/regexp.c, src/syntax.c, src/xpm_w32.c,
7646 src/ex_cmds.h, src/globals.h, src/gui_at_sb.h, src/gui_beval.h,
7647 src/if_cscope.h, src/if_sniff.h, src/nbdebug.h, src/os_unix.h,
7648 src/proto.h, src/structs.h, src/vim.h, src/xpm_w32.h,
7649 src/if_perl.xs, src/proto/if_lua.pro, src/proto/pty.pro,
7650 runtime/tools/xcmdsrv_client.c,
7651 src/Makefile
7652
7653Patch 7.4.1201
7654Problem: One more file still using __ARGS.
7655Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7656Files: src/gui_at_sb.c
7657
7658Patch 7.4.1202
7659Problem: Still one more file still using __ARGS.
7660Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7661 (closes #612)
7662Files: src/proto/os_mac_conv.pro, src/os_mac_conv.c, src/Makefile
7663
7664Patch 7.4.1203
7665Problem: Still more files still using __ARGS.
7666Solution: Remove __ARGS in really the last files.
7667Files: src/proto/if_mzsch.pro, src/if_mzsch.c, src/vim.h,
7668 src/proto/gui_gtk_gresources.pro, src/proto/gui_mac.pro,
7669 src/proto/if_ole.pro, src/proto/if_ole.pro, src/proto/os_qnx.pro,
7670 src/Makefile
7671
7672Patch 7.4.1204
7673Problem: Latin1 characters cause encoding conversion.
7674Solution: Remove the characters.
7675Files: src/gui_motif.c
7676
7677Patch 7.4.1205
7678Problem: Using old style function declarations.
7679Solution: Change to new style function declarations. (script by Hirohito
7680 Higashi)
7681Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/channel.c,
7682 src/charset.c, src/crypt.c, src/crypt_zip.c, src/diff.c,
7683 src/digraph.c, src/edit.c, src/eval.c
7684
7685Patch 7.4.1206
7686Problem: Using old style function declarations.
7687Solution: Change to new style function declarations. (script by Hirohito
7688 Higashi)
7689Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
7690 src/ex_getln.c, src/farsi.c, src/fileio.c
7691
7692Patch 7.4.1207
7693Problem: Using old style function declarations.
7694Solution: Change to new style function declarations. (script by Hirohito
7695 Higashi)
7696Files: src/fold.c, src/getchar.c, src/gui_at_fs.c, src/gui_athena.c,
7697 src/gui_at_sb.c, src/gui_beval.c, src/gui.c, src/gui_gtk.c,
7698 src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
7699
7700Patch 7.4.1208
7701Problem: Using old style function declarations.
7702Solution: Change to new style function declarations. (script by Hirohito
7703 Higashi)
7704Files: src/gui_photon.c, src/gui_w32.c, src/gui_w48.c, src/gui_x11.c,
7705 src/hangulin.c, src/hardcopy.c, src/hashtab.c, src/if_cscope.c,
7706 src/if_mzsch.c, src/if_perlsfio.c, src/if_python.c,
7707 src/if_python3.c, src/if_ruby.c, src/if_sniff.c, src/if_tcl.c,
7708 src/if_xcmdsrv.c, src/integration.c
7709
7710Patch 7.4.1209 (after 7.4.1207)
7711Problem: Can't build with Athena. (Elimar Riesebieter)
7712Solution: Fix function declarations.
7713Files: src/gui_athena.c, src/gui_x11.c, src/gui_at_sb.c, src/gui_at_fs.c
7714
7715Patch 7.4.1210
7716Problem: Using old style function declarations.
7717Solution: Change to new style function declarations. (script by Hirohito
7718 Higashi)
7719Files: src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
7720 src/memfile_test.c, src/memline.c, src/menu.c, src/message.c
7721
7722Patch 7.4.1211
7723Problem: Using old style function declarations.
7724Solution: Change to new style function declarations. (script by Hirohito
7725 Higashi)
7726Files: src/misc1.c, src/misc2.c, src/move.c, src/netbeans.c,
7727 src/normal.c, src/ops.c, src/option.c
7728
7729Patch 7.4.1212 (after 7.4.1207)
7730Problem: Can't build with Motif.
7731Solution: Fix function declaration.(Dominique Pelle)
7732Files: src/gui_motif.c
7733
7734Patch 7.4.1213
7735Problem: Using old style function declarations.
7736Solution: Change to new style function declarations. (script by Hirohito
7737 Higashi)
7738Files: src/os_amiga.c, src/os_mac_conv.c, src/os_msdos.d, src/os_mswin.c,
7739 src/os_qnx.c, src/os_unix.c, src/os_vms.c, src/os_win16.c,
7740 src/os_win32.c, src/popupmnu.c, src/pty.c, src/quickfix.c,
7741 src/regexp.c, src/regexp_nfa.c, src/screen.c
7742
7743Patch 7.4.1214
7744Problem: Using old style function declarations.
7745Solution: Change to new style function declarations. (script by Hirohito
7746 Higashi)
7747Files: src/search.c, src/sha256.c, src/spell.c, src/syntax.c, src/tag.c,
7748 src/term.c, src/termlib.c, src/ui.c, src/undo.c
7749
7750Patch 7.4.1215
7751Problem: Using old style function declarations.
7752Solution: Change to new style function declarations. (script by Hirohito
7753 Higashi)
7754Files: src/version.c, src/winclip.c, src/window.c, src/workshop.c,
7755 src/xpm_w32.c, runtime/doc/doctags.c,
7756 runtime/tools/xcmdsrv_client.c, src/po/sjiscorr.c, src/xxd/xxd.c
7757
7758Patch 7.4.1216
7759Problem: Still using HAVE_STDARG_H.
7760Solution: Assume it's always defined.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007761Files: src/eval.c, src/misc2.c, src/vim.h, src/proto.h, src/configure.in,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007762 src/auto/configure, config.h.in, src/os_amiga.h, src/os_msdos.h,
7763 src/os_vms_conf.h, src/os_win32.h
7764
7765Patch 7.4.1217
7766Problem: Execution of command on channel doesn't work yet.
7767Solution: Implement the "ex" and "normal" commands.
7768Files: src/channel.c, src/proto/channel.pro, src/misc2.c, src/eval.c,
7769 src/ex_docmd.c, src/proto/ex_docmd.pro, src/feature.h
7770
7771Patch 7.4.1218
7772Problem: Missing change in configure. More changes for function style.
7773Solution: Avoid the typos.
7774Files: src/configure.in, src/config.h.in, runtime/tools/ccfilter.c,
7775 src/os_msdos.c
7776
7777Patch 7.4.1219
7778Problem: Build fails with +channel but without +float.
7779Solution: Add #ifdef.
7780Files: src/ex_cmds.c
7781
7782Patch 7.4.1220
7783Problem: Warnings for unused variables in tiny build. (Tony Mechelynck)
7784Solution: Move declarations inside #ifdef. (Hirohito Higashi)
7785Files: src/ex_cmds.c
7786
7787Patch 7.4.1221
7788Problem: Including netbeans and channel support in small and tiny builds.
7789 Build fails with some interfaces.
7790Solution: Only include these features in small build and above. Let
7791 configure fail if trying to enable an interface that won't build.
7792Files: src/configure.in, src/auto/configure
7793
7794Patch 7.4.1222
7795Problem: ":normal" command and others missing in tiny build.
7796Solution: Graduate FEAT_EX_EXTRA.
7797Files: src/feature.h, src/charset.c, src/eval.c, src/ex_cmds.c,
7798 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/getchar.c,
7799 src/normal.c, src/ui.c, src/version.c, src/globals.h
7800
7801Patch 7.4.1223
7802Problem: Crash when setting v:errors to a number.
7803Solution: Free the typval without assuming its type. (Yasuhiro Matsumoto)
7804Files: src/eval.c, src/testdir/test_assert.vim
7805
7806Patch 7.4.1224
7807Problem: Build problems with GTK on BSD. (Mike Williams)
7808Solution: Don't use "$<". Skip building gui_gtk_gresources.h when it doesn't
7809 work. (Kazunobu Kuriyama)
7810Files: src/Makefile
7811
7812Patch 7.4.1225
7813Problem: Still a few old style function declarations.
7814Solution: Make them new style. (Hirohito Higashi)
7815Files: runtime/tools/blink.c, src/eval.c, src/ex_cmds2.c, src/ex_getln.c,
7816 src/fileio.c, src/gui_w32.c, src/gui_x11.c, src/if_perl.xs,
7817 src/os_unix.c, src/po/sjiscorr.c, src/pty.c
7818
7819Patch 7.4.1226
7820Problem: GRESOURCE_HDR is unused.
7821Solution: Remove it. (Kazunobu Kuriyama)
7822Files: src/configure.in, src/auto/configure, src/config.mk.in
7823
7824Patch 7.4.1227
7825Problem: Compiler warnings.
7826Solution: Add UNUSED. Add type cast. (Yegappan Lakshmanan)
7827Files: src/getchar.c, src/os_macosx.m
7828
7829Patch 7.4.1228
7830Problem: copy() and deepcopy() fail with special variables. (Nikolai
7831 Pavlov)
7832Solution: Make it work. Add a test. Closes #614.
7833Files: src/eval.c, src/testdir/test_viml.vim
7834
7835Patch 7.4.1229
7836Problem: "eval" and "expr" channel commands don't work yet.
7837Solution: Implement them. Update the error numbers. Also add "redraw".
7838Files: src/channel.c, src/eval.c, src/json.c, src/ex_docmd.c,
7839 src/proto/channel.pro, src/proto/json.pro, src/proto/ex_docmd.pro,
7840 runtime/doc/channel.txt
7841
7842Patch 7.4.1230
7843Problem: Win32: opening a channel may hang. Not checking for messages
7844 while waiting for characters.
7845Solution: Add a zero timeout. Call parse_queued_messages(). (Yasuhiro
7846 Matsumoto)
7847Files: src/os_win32.c
7848
7849Patch 7.4.1231
7850Problem: JSON messages are not parsed properly.
7851Solution: Queue received messages.
7852Files: src/eval,c src/channel.c, src/json.c, src/proto/eval.pro,
7853 src/proto/channel.pro, src/proto/json.pro, src/structs.h
7854
7855Patch 7.4.1232
7856Problem: Compiler warnings when the Sniff feature is enabled.
7857Solution: Add UNUSED.
7858Files: src/gui_gtk_x11.c
7859
7860Patch 7.4.1233
7861Problem: Channel command may cause a crash.
7862Solution: Check for NULL argument. (Damien)
7863Files: src/channel.c
7864
7865Patch 7.4.1234
7866Problem: Demo server only runs with Python 2.
7867Solution: Make it run with Python 3 as well. (Ken Takata)
7868Files: runtime/tools/demoserver.py
7869
7870Patch 7.4.1235 (after 7.4.1231)
7871Problem: Missing change to eval.c.
7872Solution: Include that change.
7873Files: src/eval.c
7874
7875Patch 7.4.1236
7876Problem: When "syntax manual" was used switching between buffers removes
7877 the highlighting.
7878Solution: Set the syntax option without changing the value. (Anton
7879 Lindqvist)
7880Files: runtime/syntax/manual.vim
7881
7882Patch 7.4.1237
7883Problem: Can't translate message without adding a line break.
7884Solution: Join the two parts of the message.
7885Files: src/memline.c
7886
7887Patch 7.4.1238
7888Problem: Can't handle two messages right after each other.
7889Solution: Find the end of the JSON. Read more when incomplete. Add a C
7890 test for the JSON decoding.
7891Files: src/channel.c, src/json.c, src/proto/json.pro, src/eval.c,
7892 src/Makefile, src/json_test.c, src/memfile_test.c, src/structs.h
7893
7894Patch 7.4.1239
7895Problem: JSON message after the first one is dropped.
7896Solution: Put remainder of message back in the queue.
7897Files: src/channel.c
7898
7899Patch 7.4.1240
7900Problem: Visual studio tools are noisy.
7901Solution: Suppress startup info. (Mike Williams)
7902Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/tee/Make_mvc.mak
7903
7904Patch 7.4.1241 (after 7.4.1238)
7905Problem: Missing change in Makefile due to diff mismatch
7906Solution: Update the list of object files.
7907Files: src/Makefile
7908
7909Patch 7.4.1242 (after 7.4.1238)
7910Problem: json_test fails without the eval feature.
7911Solution: Add #ifdef.
7912Files: src/json_test.c
7913
7914Patch 7.4.1243
7915Problem: Compiler warning for uninitialized variable.
7916Solution: Initialize it. (Elias Diem)
7917Files: src/json.c
7918
7919Patch 7.4.1244
7920Problem: The channel functions don't sort together.
7921Solution: Use a common "ch_" prefix.
7922Files: src/eval.c, runtime/doc/eval.txt, runtime/tools/demoserver.py
7923
7924Patch 7.4.1245
7925Problem: File missing from distribution.
7926Solution: Add json_test.c.
7927Files: Filelist
7928
7929Patch 7.4.1246
7930Problem: The channel functionality isn't tested.
7931Solution: Add a test using a Python test server.
7932Files: src/channel.c, src/proto/channel.pro,
7933 src/testdir/test_channel.vim, src/testdir/test_channel.py,
7934 src/testdir/Make_all.mak
7935
7936Patch 7.4.1247
7937Problem: The channel test doesn't run on MS-Windows.
7938Solution: Make it work on the MS-Windows console. (Ken Takata)
7939Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7940
7941Patch 7.4.1248
7942Problem: Can't reliably stop the channel test server. Can't start the
7943 server if the python file is not executable.
7944Solution: Use "pkill" instead of "killall". Run the python file as an
7945 argument instead of as an executable.
7946Files: src/testdir/test_channel.vim
7947
7948Patch 7.4.1249
7949Problem: Crash when the process a channel is connected to exits.
7950Solution: Use the file descriptor properly. Add a test. (Damien)
7951 Also add a test for eval().
7952Files: src/channel.c, src/testdir/test_channel.py,
7953 src/testdir/test_channel.vim
7954
7955Patch 7.4.1250
7956Problem: Running tests in shadow directory fails.
7957Solution: Also link testdir/*.py
7958Files: src/Makefile
7959
7960Patch 7.4.1251
7961Problem: New test file missing from distribution.
7962Solution: Add src/testdir/*.py.
7963Files: Filelist
7964
7965Patch 7.4.1252
7966Problem: The channel test server may receive two messages concatenated.
7967Solution: Split the messages.
7968Files: src/testdir/test_channel.py
7969
7970Patch 7.4.1253
7971Problem: Python test server not displaying second of two commands.
7972 Solaris doesn't have "pkill --full".
7973Solution: Also echo the second command. Use "pkill -f".
7974Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7975
7976Patch 7.4.1254
7977Problem: Opening a second channel causes a crash. (Ken Takata)
7978Solution: Don't re-allocate the array with channels.
7979Files: src/channel.c, src/testdir/test_channel.vim,
7980 src/testdir/test_channel.py
7981
7982Patch 7.4.1255
7983Problem: Crash for channel "eval" command without third argument.
7984Solution: Check for missing argument.
7985Files: src/channel.c, src/testdir/test_channel.vim,
7986 src/testdir/test_channel.py
7987
7988Patch 7.4.1256
7989Problem: On Mac sys.exit(0) doesn't kill the test server.
7990Solution: Use self.server.shutdown(). (Jun Takimoto)
7991Files: src/testdir/test_channel.py
7992
7993Patch 7.4.1257
7994Problem: Channel test fails in some configurations.
7995Solution: Add check for the +channel feature.
7996Files: src/testdir/test_channel.vim
7997
7998Patch 7.4.1258
7999Problem: The channel test can fail if messages arrive later.
8000Solution: Add a short sleep. (Jun T.)
8001Files: src/testdir/test_channel.vim
8002
8003Patch 7.4.1259
8004Problem: No test for what patch 7.3.414 fixed.
8005Solution: Add a test. (Elias Diem)
8006Files: src/testdir/test_increment.vim
8007
8008Patch 7.4.1260
8009Problem: The channel feature doesn't work on Win32 GUI.
8010Solution: Use WSAGetLastError(). (Ken Takata)
8011Files: src/channel.c, src/testdir/test_channel.vim, src/vim.h
8012
8013Patch 7.4.1261
8014Problem: Pending channel messages are garbage collected. Leaking memory in
8015 ch_sendexpr(). Leaking memory for a decoded JSON string.
8016Solution: Mark the message list as used. Free the encoded JSON. Don't save
8017 the JSON string.
8018Files: src/eval.c, src/channel.c, src/json.c, src/proto/channel.pro
8019
8020Patch 7.4.1262
8021Problem: The channel callback is not invoked.
8022Solution: Make a list of pending callbacks.
8023Files: src/eval.c, src/channel.c, src/proto/channel.pro,
8024 src/testdir/test_channel.vim
8025
8026Patch 7.4.1263
8027Problem: ch_open() hangs when the server isn't running.
8028Solution: Add a timeout. Use a dict to pass arguments. (Yasuhiro Matsumoto)
8029Files: runtime/doc/eval.txt, runtime/doc/channel.txt, src/channel.c,
8030 src/eval.c, src/netbeans.c, src/os_win32.c, src/proto/channel.pro,
8031 src/testdir/test_channel.vim
8032
8033Patch 7.4.1264
8034Problem: Crash when receiving an empty array.
8035Solution: Check for array with wrong number of arguments. (Damien)
8036Files: src/channel.c, src/eval.c, src/testdir/test_channel.py,
8037 src/testdir.test_channel.vim
8038
8039Patch 7.4.1265
8040Problem: Not all channel commands are tested.
8041Solution: Add a test for "normal", "expr" and "redraw".
8042Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
8043
8044Patch 7.4.1266
8045Problem: A BufAdd autocommand may cause an ml_get error (Christian
8046 Brabandt)
8047Solution: Increment RedrawingDisabled earlier.
8048Files: src/ex_cmds.c
8049
8050Patch 7.4.1267
8051Problem: Easy to miss handling all types of variables.
8052Solution: Change the variable type into an enum.
8053Files: src/structs.h, src/eval.c
8054
8055Patch 7.4.1268
8056Problem: Waittime is used as seconds instead of milliseconds. (Hirohito
8057 Higashi)
8058Solution: Divide by 1000.
8059Files: src/channel.c
8060
8061Patch 7.4.1269
8062Problem: Encoding {'key':v:none} to JSON doesn't give an error (Tyru)
8063Solution: Give an error.
8064Files: src/json.c, src/testdir/test_json.vim
8065
8066Patch 7.4.1270
8067Problem: Warnings for missing values in switch.
8068Solution: Change switch to if-else or add values.
8069Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
8070
8071Patch 7.4.1271
8072Problem: assert_false(v:false) reports an error. (Nikolai Pavlov)
8073Solution: Recognize v:true and v:false. (Closes #625)
8074Files: src/eval.c, src/testdir/test_assert.vim
8075
8076Patch 7.4.1272 (after 7.4.1270)
8077Problem: Using future enum value.
8078Solution: Remove it.
8079Files: src/if_python.c, src/if_python3.c
8080
8081Patch 7.4.1273 (after 7.4.1271)
8082Problem: assert_false(v:false) still fails.
8083Solution: Fix the typo.
8084Files: src/eval.c
8085
8086Patch 7.4.1274
8087Problem: Cannot run a job.
8088Solution: Add job_start(), job_status() and job_stop(). Currently only works
8089 for Unix.
8090Files: src/eval.c, src/structs.h, runtime/doc/eval.txt, src/os_unix.c,
8091 src/proto/os_unix.pro, src/feature.h, src/version.c,
8092 src/testdir/test_channel.vim
8093
8094Patch 7.4.1275 (after 7.4.1274)
8095Problem: Build fails on MS-Windows.
8096Solution: Fix wrong #ifdef.
8097Files: src/eval.c
8098
8099Patch 7.4.1276
8100Problem: Warning for not using return value of fcntl().
8101Solution: Explicitly ignore the return value.
8102Files: src/fileio.c, src/channel.c, src/memfile.c, src/memline.c
8103
8104Patch 7.4.1277
8105Problem: Compiler can complain about missing enum value in switch with some
8106 combination of features.
8107Solution: Remove #ifdefs around case statements.
8108Files: src/eval.c
8109
8110Patch 7.4.1278
8111Problem: When jsonencode() fails it still returns something.
8112Solution: Return an empty string on failure.
8113Files: src/json.c, src/channel.c, src/testdir/test_json.vim,
8114 src/testdir/test_channel.vim, src/testdir/test_channel.py
8115
8116Patch 7.4.1279
8117Problem: jsonencode() is not producing strict JSON.
8118Solution: Add jsencode() and jsdecode(). Make jsonencode() and jsondecode()
8119 strict.
8120Files: src/json.c, src/json_test.c, src/proto/json.pro, src/channel.c,
8121 src/proto/channel.pro, src/eval.c, src/vim.h, src/structs.h,
8122 runtime/doc/eval.txt, runtime/doc/channel.txt,
8123 src/testdir/test_json.vim
8124
8125Patch 7.4.1280
8126Problem: Missing case value.
8127Solution: Add VAR_JOB.
8128Files: src/if_python.c, src/if_python3.c
8129
8130Patch 7.4.1281
8131Problem: No test for skipping over code that isn't evaluated.
8132Solution: Add a test with code that would fail when not skipped.
8133Files: src/testdir/test_viml.vim
8134
8135Patch 7.4.1282
8136Problem: Crash when evaluating the pattern of ":catch" causes an error.
8137 (Dominique Pelle)
8138Solution: Block error messages at this point.
8139Files: src/ex_eval.c
8140
8141Patch 7.4.1283
8142Problem: The job feature isn't available on MS-Windows.
8143Solution: Add the job feature. Fix argument of job_stop(). (Yasuhiro
8144 Matsumoto)
8145Files: src/eval.c, src/feature.h, src/os_win32.c, src/proto/os_win32.pro
8146
8147Patch 7.4.1284 (after 7.4.1282)
8148Problem: Test 49 fails.
8149Solution: Check for a different error message.
8150Files: src/testdir/test49.vim
8151
8152Patch 7.4.1285
8153Problem: Cannot measure elapsed time.
8154Solution: Add reltimefloat().
8155Files: src/ex_cmds2.c, src/eval.c, src/proto/ex_cmds2.pro,
8156 src/testdir/test_reltime.vim, src/testdir/test_alot.vim
8157
8158Patch 7.4.1286
8159Problem: ch_open() with a timeout doesn't work correctly.
8160Solution: Change how select() is used. Don't give an error on timeout.
8161 Add a test for ch_open() failing.
8162Files: src/channel.c, src/testdir/test_channel.vim
8163
8164Patch 7.4.1287 (after 7.4.1286)
8165Problem: Channel test fails.
8166Solution: Use reltimefloat().
8167Files: src/testdir/test_channel.vim
8168
8169Patch 7.4.1288
8170Problem: ch_sendexpr() does not use JS encoding.
8171Solution: Use the encoding that fits the channel mode. Refuse using
8172 ch_sendexpr() on a raw channel.
8173Files: src/channel.c, src/proto/channel.pro, src/eval.c
8174
8175Patch 7.4.1289
8176Problem: Channel test fails on MS-Windows, connect() takes too long.
8177Solution: Adjust the test for MS-Windows using "waittime".
8178Files: src/channel.c, src/testdir/test_channel.vim
8179
8180Patch 7.4.1290
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008181Problem: Coverity complains about unnecessary check for NULL.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008182Solution: Remove the check.
8183Files: src/eval.c
8184
8185Patch 7.4.1291
8186Problem: On MS-Windows the channel test server doesn't quit.
8187Solution: Use return instead of break. (Ken Takata)
8188Files: src/testdir/test_channel.py
8189
8190Patch 7.4.1292
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008191Problem: Some compilers complain about uninitialized variable, even though
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008192 all possible cases are handled. (Dominique Pelle)
8193Solution: Add a default initialization.
8194Files: src/eval.c
8195
8196Patch 7.4.1293
8197Problem: Sometimes a channel may hang waiting for a message that was
8198 already discarded. (Ken Takata)
8199Solution: Store the ID of the message blocking on in the channel.
8200Files: src/channel.c
8201
8202Patch 7.4.1294
8203Problem: job_stop() only kills the started process.
8204Solution: Send the signal to the process group. (Olaf Dabrunz)
8205Files: src/os_unix.c
8206
8207Patch 7.4.1295
8208Problem: string(job) doesn't work well on MS-Windows.
8209Solution: Use the process ID. (Yasuhiro Matsumoto)
8210Files: src/eval.c
8211
8212Patch 7.4.1296
8213Problem: Cursor changes column with up motion when the matchparen plugin
8214 saves and restores the cursor position. (Martin Kunev)
8215Solution: Make sure curswant is updated before invoking the autocommand.
8216Files: src/edit.c
8217
8218Patch 7.4.1297
8219Problem: On Mac test_channel leaves python instances running.
8220Solution: Use a small waittime to make ch_open() work. (Ozaki Kiichi)
8221Files: src/testdir/test_channel.vim
8222
8223Patch 7.4.1298
8224Problem: When the channel test fails in an unexpected way the server keeps
8225 running.
8226Solution: Use try/catch. (Ozaki Kiichi)
8227Files: src/testdir/test_channel.vim
8228
8229Patch 7.4.1299
8230Problem: When the server sends a message with ID zero the channel handler
Bram Moolenaar09521312016-08-12 22:54:35 +02008231 is not invoked. (Christian J. Robinson)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008232Solution: Recognize zero value for the request ID. Add a test for invoking
8233 the channel handler.
8234Files: src/channel.c, src/testdir/test_channel.vim,
8235 src/testdir/test_channel.py
8236
8237Patch 7.4.1300
8238Problem: Cannot test CursorMovedI because there is typeahead.
8239Solution: Add disable_char_avail_for_testing().
8240Files: src/eval.c, src/getchar.c, src/globals.h,
8241 src/testdir/test_cursor_func.vim, src/testdir/README.txt
8242
8243Patch 7.4.1301
8244Problem: Missing options in ch_open().
8245Solution: Add s:chopt like in the other calls. (Ozaki Kiichi)
8246Files: src/testdir/test_channel.vim
8247
8248Patch 7.4.1302
8249Problem: Typo in struct field name. (Ken Takata)
8250Solution: Rename jf_pi to jv_pi.
8251Files: src/eval.c, src/os_win32.c, src/structs.h
8252
8253Patch 7.4.1303
8254Problem: A Funcref is not accepted as a callback.
8255Solution: Make a Funcref work. (Damien)
8256Files: src/eval.c, src/testdir/test_channel.vim
8257
8258Patch 7.4.1304
8259Problem: Function names are difficult to read.
8260Solution: Rename jsonencode to json_encode, jsondecode to json_decode,
8261 jsencode to js_encode and jsdecode to js_decode.
8262Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_json.vim
8263
8264Patch 7.4.1305
8265Problem: "\%1l^#.*" does not match on a line starting with "#".
8266Solution: Do not clear the start-of-line flag. (Christian Brabandt)
8267Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test36.in,
8268 src/testdir/test36.ok
8269
8270Patch 7.4.1306
8271Problem: Job control doesn't work well on MS-Windows.
Bram Moolenaardc1f1642016-08-16 18:33:43 +02008272Solution: Various fixes. (Ken Takata, Ozaki Kiichi, Yukihiro Nakadaira,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008273 Yasuhiro Matsumoto)
8274Files: src/Make_mvc.mak, src/eval.c, src/os_unix.c, src/os_win32.c,
8275 src/proto/os_unix.pro, src/proto/os_win32.pro, src/structs.h
8276
8277Patch 7.4.1307
8278Problem: Some channel tests fail on MS-Windows.
8279Solution: Disable the failing tests temporarily.
8280Files: src/testdir/test_channel.vim
8281
8282Patch 7.4.1308 (after 7.4.1307)
8283Problem: Typo in test.
8284Solution: Change endf to endif.
8285Files: src/testdir/test_channel.vim
8286
8287Patch 7.4.1309
8288Problem: When a test fails not all relevant info is listed.
8289Solution: Add the errors to the messages.
8290Files: src/testdir/runtest.vim
8291
8292Patch 7.4.1310
8293Problem: Jobs don't open a channel.
8294Solution: Create pipes and add them to the channel. Add ch_logfile().
8295 Only Unix for now.
8296Files: src/channel.c, src/eval.c, src/os_unix.c, src/structs.h,
8297 src/gui_w48.c, src/proto/channel.pro, src/testdir/test_channel.vim,
8298 src/testdir/test_channel_pipe.py, runtime/doc/eval.txt
8299
8300Patch 7.4.1311 (after 7.4.1310)
8301Problem: sock_T is defined too late.
8302Solution: Move it up.
8303Files: src/vim.h
8304
8305Patch 7.4.1312 (after 7.4.1311)
8306Problem: sock_T is not defined without the +channel feature.
8307Solution: Always define it.
8308Files: src/vim.h
8309
8310Patch 7.4.1313
8311Problem: MS-Windows: Using socket after it was closed causes an exception.
8312Solution: Don't give an error when handling WM_NETBEANS. Re-enable tests
8313 for MS-Windows.
8314Files: src/gui_w48.c, src/testdir/test_channel.vim
8315
8316Patch 7.4.1314
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008317Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008318Solution: Initialize it. (Dominique Pelle)
8319Files: src/channel.c
8320
8321Patch 7.4.1315
8322Problem: Using a channel handle does not allow for freeing it when unused.
8323Solution: Add the Channel variable type.
8324Files: src/structs.h, src/channel.c, src/misc2.c, src/eval.c,
8325 src/if_python.c, src/if_python3.c, src/json.c, src/gui_w48.c,
8326 src/netbeans.c, src/proto/channel.pro, src/os_unix.c,
8327 src/testdir/test_channel.py, src/testdir/test_channel.vim
8328
8329Patch 7.4.1316
8330Problem: Can't build MS-Windows console version. (Tux)
8331Solution: Add #ifdefs.
8332Files: src/eval.c
8333
8334Patch 7.4.1317
8335Problem: MS-Windows: channel test fails.
8336Solution: Temporarily disable Test_connect_waittime().
8337Files: src/testdir/test_channel.vim
8338
8339Patch 7.4.1318
8340Problem: Channel with pipes doesn't work in GUI.
8341Solution: Register input handlers for pipes.
8342Files: src/structs.h, src/feature.h, src/channel.c, src/eval.c,
8343 src/os_unix.c, src/os_win32.c, src/gui_w48.c, src/proto/channel.pro
8344
8345Patch 7.4.1319 (after 7.4.1318)
8346Problem: Tests fail on MS-Windows and on Unix with GUI.
8347Solution: Fix unregistering.
8348Files: src/structs.h, src/channel.c, src/os_unix.c, src/os_win32.c,
8349 src/proto/channel.pro
8350
8351Patch 7.4.1320
8352Problem: Building with Cygwin or MingW with channel but without Netbeans
8353 doesn't work.
8354Solution: Set NETBEANS to "no" when not used.
8355Files: src/Make_cyg_ming.mak
8356
8357Patch 7.4.1321
8358Problem: Compiler complains about missing statement.
8359Solution: Add an empty statement. (Andrei Olsen)
8360Files: src/os_win32.c
8361
8362Patch 7.4.1322
8363Problem: Crash when unletting the variable that holds the channel in a
8364 callback function. (Christian Robinson)
8365Solution: Increase the reference count while invoking the callback.
8366Files: src/eval.c, src/channel.c, src/proto/eval.pro,
8367 src/testdir/test_channel.vim
8368
8369Patch 7.4.1323
8370Problem: Do not get warnings when building with MingW.
8371Solution: Remove the -w flag. (Ken Takata)
8372Files: src/Make_cyg_ming.mak
8373
8374Patch 7.4.1324
8375Problem: Channels with pipes don't work on MS-Windows.
8376Solution: Add pipe I/O support. (Yasuhiro Matsumoto)
8377Files: src/channel.c, src/os_win32.c, src/proto/channel.pro,
8378 src/structs.h, src/vim.h, src/testdir/test_channel.vim
8379
8380Patch 7.4.1325
8381Problem: Channel test fails on difference between Unix and DOS line endings.
8382Solution: Strip off CR. Make assert show difference better.
8383Files: src/eval.c, src/channel.c
8384
8385Patch 7.4.1326
8386Problem: Build rules are bit too complicated.
8387Solution: Remove -lwsock32 from Netbeans, it's already added for the channel
8388 feature that it depends on. (Tony Mechelynck)
8389Files: src/Make_cyg_ming.mak
8390
8391Patch 7.4.1327
8392Problem: Channel test doesn't work if Python executable is python.exe.
8393Solution: Find py.exe or python.exe. (Ken Takata)
8394Files: src/testdir/test_channel.vim
8395
8396Patch 7.4.1328
8397Problem: Can't compile with +job but without +channel. (John Marriott)
8398Solution: Add more #ifdefs.
8399Files: src/os_unix.c
8400
8401Patch 7.4.1329
8402Problem: Crash when using channel that failed to open.
8403Solution: Check for NULL. Update messages. (Yukihiro Nakadaira)
8404Files: src/channel.c, src/eval.c, src/testdir/test_channel.vim
8405
8406Patch 7.4.1330
8407Problem: fd_read() has an unused argument.
8408Solution: Remove the timeout. (Yasuhiro Matsumoto)
8409Files: src/channel.c
8410
8411Patch 7.4.1331
8412Problem: Crash when closing the channel in a callback. (Christian J.
8413 Robinson)
8414Solution: Take the callback out of the list before invoking it.
8415Files: src/channel.c, src/testdir/test_channel.vim
8416
8417Patch 7.4.1332
8418Problem: Problem using Python3 when compiled with MingW.
8419Solution: Define PYTHON3_HOME as a wide character string. (Yasuhiro
8420 Matsumoto)
8421Files: src/Make_cyg_ming.mak
8422
8423Patch 7.4.1333
8424Problem: Channel test fails on non-darwin builds.
8425Solution: Add the "osx" feature and test for that. (Kazunobu Kuriyama)
8426Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_channel.vim
8427
8428Patch 7.4.1334
8429Problem: Many compiler warnings with MingW.
8430Solution: Add type casts. (Yasuhiro Matsumoto)
8431Files: src/channel.c, src/dosinst.h, src/eval.c, src/ex_cmds2.c,
8432 src/ex_getln.c, src/fileio.c, src/if_cscope.c, src/if_perl.xs,
8433 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/main.c,
8434 src/mbyte.c, src/misc1.c, src/option.c, src/os_mswin.c,
8435 src/os_win32.c
8436
8437Patch 7.4.1335
8438Problem: Can't build on MS-Windows with +job but without +channel. (Cesar
8439 Romani)
8440Solution: Add #ifdefs. (Yasuhiro Matsumoto)
8441Files: src/os_win32.c
8442
8443Patch 7.4.1336
8444Problem: Channel NL mode is not supported yet.
8445Solution: Add NL mode support to channels.
8446Files: src/channel.c, src/netbeans.c, src/structs.h, src/os_unix.d,
8447 src/os_win32.c, src/proto/channel.pro, src/proto/os_unix.pro,
8448 src/proto/os_win32.pro, src/testdir/test_channel.vim,
8449 src/testdir/test_channel_pipe.py
8450
8451Patch 7.4.1337 (after 7.4.1336)
8452Problem: Part of the change is missing.
8453Solution: Add changes to eval.c
8454Files: src/eval.c
8455
8456
8457Patch 7.4.1338 (after 7.4.1336)
8458Problem: Another part of the change is missing.
8459Solution: Type os_unix.c right this time.
8460Files: src/os_unix.c
8461
8462Patch 7.4.1339
8463Problem: Warnings when building the GUI with MingW. (Cesar Romani)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008464Solution: Add type casts. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008465Files: src/edit.c, src/gui_w32.c, src/gui_w48.c, src/os_mswin.c,
8466 src/os_win32.c
8467
8468Patch 7.4.1340 (after 7.4.1339)
8469Problem: Merge left extra #endif behind.
8470Solution: Remove the #endif
8471Files: src/os_win32.c
8472
8473Patch 7.4.1341
8474Problem: It's difficult to add more arguments to ch_sendraw() and
8475 ch_sendexpr().
8476Solution: Make the third option a dictionary.
8477Files: src/eval.c, src/structs.h, src/channel.c, src/os_unix.c,
8478 src/os_win32.c, src/proto/channel.pro,
8479 src/testdir/test_channel.vim, runtime/doc/eval.txt
8480
8481Patch 7.4.1342
8482Problem: On Mac OS/X the waittime must be > 0 for connect to work.
8483Solution: Use select() in a different way. (partly by Kazunobu Kuriyama)
8484 Always use a waittime of 1 or more.
8485Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim
8486
8487Patch 7.4.1343
8488Problem: Can't compile with +job but without +channel. (Andrei Olsen)
8489Solution: Move get_job_options up and adjust #ifdef.
8490Files: src/eval.c
8491
8492Patch 7.4.1344
8493Problem: Can't compile Win32 GUI with tiny features.
8494Solution: Add #ifdef. (Christian Brabandt)
8495Files: src/gui_w32.c
8496
8497Patch 7.4.1345
8498Problem: A few more compiler warnings. (Axel Bender)
8499Solution: Add type casts.
8500Files: src/gui_w32.c, src/gui_w48.c
8501
8502Patch 7.4.1346
8503Problem: Compiler warnings in build with -O2.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008504Solution: Add initializations.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008505Files: src/eval.c
8506
8507Patch 7.4.1347
8508Problem: When there is any error Vim will use a non-zero exit code.
8509Solution: When using ":silent!" do not set the exit code. (Yasuhiro
8510 Matsumoto)
8511Files: src/message.c
8512
8513Patch 7.4.1348
8514Problem: More compiler warnings. (John Marriott)
8515Solution: Add type casts, remove unused variable.
8516Files: src/gui_w32.c
8517
8518Patch 7.4.1349
8519Problem: And some more MingW compiler warnings. (Cesar Romani)
8520Solution: Add type casts.
8521Files: src/if_mzsch.c
8522
8523Patch 7.4.1350
8524Problem: When the test server fails to start Vim hangs.
8525Solution: Check that there is actually something to read from the tty fd.
8526Files: src/os_unix.c
8527
8528Patch 7.4.1351
8529Problem: When the port isn't opened yet when ch_open() is called it may
8530 fail instead of waiting for the specified time.
8531Solution: Loop when select() succeeds but when connect() failed. Also use
8532 channel logging for jobs. Add ch_log().
8533Files: src/channel.c, src/eval.c, src/netbeans.c, src/proto/channel.pro,
8534 src/testdir/test_channel.vim, src/testdir/test_channel.py
8535
8536Patch 7.4.1352
8537Problem: The test script lists all functions before executing them.
8538Solution: Only list the function currently being executed.
8539Files: src/testdir/runtest.vim
8540
8541Patch 7.4.1353
8542Problem: Test_connect_waittime is skipped for MS-Windows.
8543Solution: Add the test back, it works now.
8544Files: src/testdir/test_channel.vim
8545
8546Patch 7.4.1354
8547Problem: MS-Windows: Mismatch between default compile options and what the
8548 code expects.
8549Solution: Change the default WINVER from 0x0500 to 0x0501. (Ken Takata)
8550Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
8551
8552Patch 7.4.1355
8553Problem: Win32 console and GUI handle channels differently.
8554Solution: Consolidate code between Win32 console and GUI.
8555Files: src/channel.c, src/eval.c, src/gui_w48.c, src/os_win32.c,
8556 src/proto/channel.pro
8557
8558Patch 7.4.1356
8559Problem: Job and channel options parsing is scattered.
8560Solution: Move all option value parsing to get_job_options();
8561Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8562 src/testdir/test_channel.vim
8563
8564Patch 7.4.1357 (after 7.4.1356)
8565Problem: Error for returning value from void function.
8566Solution: Don't do that.
8567Files: src/eval.c
8568
8569Patch 7.4.1358
8570Problem: Compiler warning when not building with +crypt.
8571Solution: Add #ifdef. (John Marriott)
8572Files: src/undo.c
8573
8574Patch 7.4.1359 (after 7.4.1356)
8575Problem: Channel test ch_sendexpr() times out.
8576Solution: Increase the timeout
8577Files: src/testdir/test_channel.vim
8578
8579Patch 7.4.1360
8580Problem: Can't remove a callback with ch_setoptions().
8581Solution: When passing zero or an empty string remove the callback.
8582Files: src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim
8583
8584Patch 7.4.1361
8585Problem: Channel test fails on Solaris.
8586Solution: Use the 1 msec waittime for all systems.
8587Files: src/channel.c
8588
8589Patch 7.4.1362 (after 7.4.1356)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008590Problem: Using uninitialized value.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008591Solution: Initialize jo_set.
8592Files: src/eval.c
8593
8594Patch 7.4.1363
8595Problem: Compiler warnings with tiny build.
8596Solution: Add #ifdefs.
8597Files: src/gui_w48.c, src/gui_w32.c
8598
8599Patch 7.4.1364
8600Problem: The Win 16 code is not maintained and unused.
8601Solution: Remove the Win 16 support.
8602Files: src/gui_w16.c, src/gui_w32.c, src/gui_w48.c, src/Make_w16.mak,
8603 src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak,
8604 src/proto/gui_w16.pro, src/proto/os_win16.pro, src/guiw16rc.h,
8605 src/vim16.rc, src/vim16.def, src/tools16.bmp, src/eval.c,
8606 src/gui.c, src/misc2.c, src/option.c, src/os_msdos.c,
8607 src/os_mswin.c, src/os_win16.c, src/os_win16.h, src/version.c,
8608 src/winclip.c, src/feature.h, src/proto.h, src/vim.h, Filelist
8609
8610Patch 7.4.1365
8611Problem: Cannot execute a single test function.
8612Solution: Add an argument to filter the functions with. (Yasuhiro Matsumoto)
8613Files: src/testdir/runtest.vim
8614
8615Patch 7.4.1366
8616Problem: Typo in test and resulting error in test result.
Bram Moolenaar09521312016-08-12 22:54:35 +02008617Solution: Fix the typo and correct the result. (James McCoy, closes #650)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008618Files: src/testdir/test_charsearch.in, src/testdir/test_charsearch.ok
8619
8620Patch 7.4.1367
8621Problem: Compiler warning for unreachable code.
8622Solution: Remove a "break". (Danek Duvall)
8623Files: src/json.c
8624
8625Patch 7.4.1368
8626Problem: One more Win16 file remains.
8627Solution: Delete it.
8628Files: src/proto/os_win16.pro
8629
8630Patch 7.4.1369
8631Problem: Channels don't have a queue for stderr.
8632Solution: Have a queue for each part of the channel.
8633Files: src/channel.c, src/eval.c, src/structs.h, src/netbeans.c,
8634 src/gui_w32.c, src/proto/channel.pro
8635
8636Patch 7.4.1370
8637Problem: The Python test script may keep on running.
8638Solution: Join the threads. (Yasuhiro Matsumoto)
8639Files: src/testdir/test_channel.py
8640
8641Patch 7.4.1371
8642Problem: X11 GUI callbacks don't specify the part of the channel.
8643Solution: Pass the fd instead of the channel ID.
8644Files: src/channel.c
8645
8646Patch 7.4.1372
8647Problem: channel read implementation is incomplete.
8648Solution: Add ch_read() and options for ch_readraw().
8649Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8650 src/testdir/test_channel.vim
8651
8652Patch 7.4.1373
8653Problem: Calling a Vim function over a channel requires turning the
8654 arguments into a string.
8655Solution: Add the "call" command. (Damien) Also merge "expr" and "eval"
8656 into one.
8657Files: src/channel.c, src/testdir/test_channel.py,
8658 src/testdir/test_channel.vim
8659
8660Patch 7.4.1374
8661Problem: Channel test hangs on MS-Windows.
8662Solution: Disable the ch_read() that is supposed to time out.
8663Files: src/testdir/test_channel.vim
8664
8665Patch 7.4.1375
8666Problem: Still some Win16 code.
8667Solution: Remove FEAT_GUI_W16.(Hirohito Higashi)
8668Files: src/eval.c, src/ex_cmds.h, src/feature.h, src/gui.h, src/menu.c,
8669 src/misc1.c, src/option.c, src/proto.h, src/structs.h, src/term.c,
8670 src/vim.h, runtime/doc/gui_w16.txt
8671
8672Patch 7.4.1376
8673Problem: ch_setoptions() cannot set all options.
8674Solution: Support more options.
8675Files: src/channel.c, src/eval.c, src/structs.h, runtime/doc/channel.txt,
8676 src/testdir/test_channel.vim
8677
8678Patch 7.4.1377
8679Problem: Test_connect_waittime() is flaky.
8680Solution: Ignore the "Connection reset by peer" error.
8681Files: src/testdir/test_channel.vim
8682
8683Patch 7.4.1378
8684Problem: Can't change job settings after it started.
8685Solution: Add job_setoptions() with the "stoponexit" flag.
8686Files: src/eval.c, src/main.c, src/structs.h, src/proto/eval.pro,
8687 src/testdir/test_channel.vim
8688
8689Patch 7.4.1379
8690Problem: Channel test fails on Win32 console.
8691Solution: Don't sleep when timeout is zero. Call channel_wait() before
8692 channel_read(). Channels are not polled during ":sleep". (Yukihiro
8693 Nakadaira)
8694Files: src/channel.c, src/misc2.c, src/gui_w32.c, src/os_win32.c
8695
8696Patch 7.4.1380
8697Problem: The job exit callback is not implemented.
8698Solution: Add the "exit-cb" option.
8699Files: src/structs.h, src/eval.c, src/channel.c, src/proto/eval.pro,
8700 src/misc2.c, src/macros.h, src/testdir/test_channel.vim
8701
8702Patch 7.4.1381 (after 7.4.1380)
8703Problem: Exit value not available on MS-Windows.
8704Solution: Set the exit value.
8705Files: src/structs.h, src/os_win32.c
8706
8707Patch 7.4.1382
8708Problem: Can't get the job of a channel.
8709Solution: Add ch_getjob().
8710Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt
8711
8712Patch 7.4.1383
8713Problem: GvimExt only loads the old libintl.dll.
8714Solution: Also try loading libint-8.dll. (Ken Takata, closes #608)
8715Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
8716
8717Patch 7.4.1384
8718Problem: It is not easy to use a set of plugins and their dependencies.
8719Solution: Add packages, ":loadplugin", 'packpath'.
8720Files: src/main.c, src/ex_cmds2.c, src/option.c, src/option.h,
8721 src/ex_cmds.h, src/eval.c, src/version.c, src/proto/ex_cmds2.pro,
8722 runtime/doc/repeat.txt, runtime/doc/options.txt,
8723 runtime/optwin.vim
8724
8725Patch 7.4.1385
8726Problem: Compiler warning for using array.
8727Solution: Use the right member name. (Yegappan Lakshmanan)
8728Files: src/eval.c
8729
8730Patch 7.4.1386
8731Problem: When the Job exit callback is invoked, the job may be freed too
8732 soon. (Yasuhiro Matsumoto)
8733Solution: Increase refcount.
8734Files: src/eval.c
8735
8736Patch 7.4.1387
8737Problem: Win16 docs still referenced.
8738Solution: Remove Win16 files from the docs Makefile. (Kenichi Ito)
8739Files: runtime/doc/Makefile
8740
8741Patch 7.4.1388
8742Problem: Compiler warning. (Cesar Romani)
8743Solution: Initialize variable.
8744Files: src/ex_cmds2.c
8745
8746Patch 7.4.1389
8747Problem: Incomplete function declaration.
8748Solution: Add "void". (Yasuhiro Matsumoto)
8749Files: src/eval.c
8750
8751Patch 7.4.1390
8752Problem: When building with GTK and glib-compile-resources cannot be found
8753 building Vim fails. (Michael Gehring)
8754Solution: Make GLIB_COMPILE_RESOURCES empty instead of leaving it at "no".
8755 (nuko8, closes #655)
8756Files: src/configure.in, src/auto/configure
8757
8758Patch 7.4.1391
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008759Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008760Solution: Set it to zero. (Christian Brabandt)
8761Files: src/eval.c
8762
8763Patch 7.4.1392
8764Problem: Some tests fail for Win32 console version.
8765Solution: Move the tests to SCRIPTS_MORE2. Pass VIMRUNTIME. (Christian
8766 Brabandt)
8767Files: src/testdir/Make_all.mak
8768
8769Patch 7.4.1393
8770Problem: Starting a job hangs in the GUI. (Takuya Fujiwara)
8771Solution: Don't check if ch_job is NULL when checking for an error.
8772 (Yasuhiro Matsumoto)
8773Files: src/channel.c
8774
8775Patch 7.4.1394
8776Problem: Can't sort inside a sort function.
8777Solution: Use a struct to store the sort parameters. (Jacob Niehus)
8778Files: src/eval.c, src/testdir/test_sort.vim
8779
8780Patch 7.4.1395
8781Problem: Using DETACH in quotes is not compatible with the Netbeans
8782 interface. (Xavier de Gaye)
8783Solution: Remove the quotes, only use them for JSON and JS mode.
8784Files: src/netbeans.c, src/channel.c
8785
8786Patch 7.4.1396
8787Problem: Compiler warnings for conversions.
8788Solution: Add type cast.
8789Files: src/ex_cmds2.c
8790
8791Patch 7.4.1397
8792Problem: Sort test fails on MS-Windows.
8793Solution: Correct the compare function.
8794Files: src/testdir/test_sort.vim
8795
8796Patch 7.4.1398
8797Problem: The close-cb option is not implemented yet.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008798Solution: Implement close-cb. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008799Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8800 src/testdir/test_channel.py, src/testdir/test_channel.vim
8801
8802Patch 7.4.1399
8803Problem: The MS-DOS code does not build.
8804Solution: Remove the old MS-DOS code.
8805Files: Filelist, src/Make_bc3.mak, src/Make_bc5.mak, src/Make_djg.mak,
8806 src/Makefile, src/blowfish.c, src/buffer.c, src/diff.c,
8807 src/digraph.c, src/dosinst.h, src/eval.c, src/ex_cmds.c,
8808 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/feature.h,
8809 src/fileio.c, src/getchar.c, src/globals.h, src/macros.h,
8810 src/main.c, src/mbyte.c, src/memfile.c, src/memline.c,
8811 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
8812 src/option.h, src/os_msdos.c, src/os_msdos.h, src/proto.h,
8813 src/proto/os_msdos.pro, src/regexp.c, src/screen.c, src/structs.h,
8814 src/syntax.c, src/term.c, src/term.c, src/undo.c, src/uninstal.c,
8815 src/version.c, src/vim.h, src/window.c, src/xxd/Make_bc3.mak,
8816 src/xxd/Make_djg.mak
8817
8818
8819Patch 7.4.1400
8820Problem: Perl eval doesn't work properly on 64-bit big-endian machine.
8821Solution: Use 32 bit type for the key. (Danek Duvall)
8822Files: src/if_perl.xs
8823
8824Patch 7.4.1401
8825Problem: Having 'autochdir' set during startup and using diff mode doesn't
8826 work. (Axel Bender)
8827Solution: Don't use 'autochdir' while still starting up. (Christian
8828 Brabandt)
8829Files: src/buffer.c
8830
8831Patch 7.4.1402
8832Problem: GTK 3 is not supported.
8833Solution: Add GTK 3 support. (Kazunobu Kuriyama)
8834Files: runtime/doc/eval.txt, runtime/doc/gui.txt,
8835 runtime/doc/gui_x11.txt, src/auto/configure, src/channel.c,
8836 src/config.h.in, src/configure.in, src/eval.c, src/gui.h,
8837 src/gui_beval.c, src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c,
8838 src/gui_gtk_f.h, src/gui_gtk_x11.c, src/if_mzsch.c, src/mbyte.c,
8839 src/netbeans.c, src/structs.h, src/version.c
8840
8841Patch 7.4.1403
8842Problem: Can't build without the quickfix feature.
8843Solution: Add #ifdefs. Call ex_ni() for unimplemented commands. (Yegappan
8844 Lakshmanan)
8845Files: src/ex_cmds2.c, src/popupmnu.c
8846
8847Patch 7.4.1404
8848Problem: ch_read() doesn't time out on MS-Windows.
8849Solution: Instead of WM_NETBEANS use select(). (Yukihiro Nakadaira)
8850Files: src/channel.c, src/gui_w32.c, src/os_win32.c, src/structs.h,
8851 src/testdir/test_channel.vim, src/vim.h
8852
8853Patch 7.4.1405
8854Problem: Completion menu flickers.
8855Solution: Delay showing the popup menu. (Shougo, Justin M. Keyes, closes
8856 #656)
8857Files: src/edit.c
8858
8859Patch 7.4.1406
8860Problem: Leaking memory in cs_print_tags_priv().
8861Solution: Free tbuf. (idea by Forrest Fleming)
8862Files: src/if_cscope.c
8863
8864Patch 7.4.1407
8865Problem: json_encode() does not handle NaN and inf properly. (David
8866 Barnett)
8867Solution: For JSON turn them into "null". For JS use "NaN" and "Infinity".
8868 Add isnan().
8869Files: src/eval.c, src/json.c, src/testdir/test_json.vim
8870
8871Patch 7.4.1408
8872Problem: MS-Windows doesn't have isnan() and isinf().
8873Solution: Use _isnan() and _isinf().
8874Files: src/eval.c, src/json.c
8875
8876Patch 7.4.1409 (after 7.4.1402)
8877Problem: Configure includes GUI despite --disable-gui flag.
8878Solution: Add SKIP_GTK3. (Kazunobu Kuriyama)
8879Files: src/configure.in, src/auto/configure
8880
8881Patch 7.4.1410
8882Problem: Leaking memory in cscope interface.
8883Solution: Free memory when no tab is found. (Christian Brabandt)
8884Files: src/if_cscope.c
8885
8886Patch 7.4.1411
8887Problem: Compiler warning for indent. (Ajit Thakkar)
8888Solution: Indent normally.
8889Files: src/ui.c
8890
8891Patch 7.4.1412
8892Problem: Compiler warning for indent. (Dominique Pelle)
8893Solution: Fix the indent.
8894Files: src/farsi.c
8895
8896Patch 7.4.1413
8897Problem: When calling ch_close() the close callback is invoked, even though
8898 the docs say it isn't. (Christian J. Robinson)
8899Solution: Don't call the close callback.
8900Files: src/eval.c, src/channel.c, src/netbeans.c, src/proto/channel.pro
8901
8902Patch 7.4.1414
8903Problem: Appveyor only builds one feature set.
8904Solution: Build a combination of features and GUI/console. (Christian
8905 Brabandt)
8906Files: appveyor.yml, src/appveyor.bat
8907
8908Patch 7.4.1415 (after 7.4.1414)
8909Problem: Dropped the skip-tags setting.
8910Solution: Put it back.
8911Files: appveyor.yml
8912
8913Patch 7.4.1416
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008914Problem: Using "u_char" instead of "char_u", which doesn't work everywhere.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008915 (Jörg Plate)
8916Solution: Use "char_u" always.
8917Files: src/integration.c, src/macros.h
8918
8919Patch 7.4.1417 (after 7.4.1414)
8920Problem: Missing appveyor.bat from the distribution.
8921Solution: Add it to the list of files.
8922Files: Filelist
8923
8924Patch 7.4.1418
8925Problem: job_stop() on MS-Windows does not really stop the job.
8926Solution: Make the default to stop the job forcefully. (Ken Takata)
8927 Make MS-Windows and Unix more similar.
8928Files: src/os_win32.c, src/os_unix.c, runtime/doc/eval.txt
8929
8930Patch 7.4.1419
8931Problem: Tests slowed down because of the "not a terminal" warning.
8932Solution: Add the --not-a-term command line argument.
8933Files: src/main.c, src/testdir/Makefile, src/Make_all.mak,
8934 src/Make_amiga.mak, src/testdir/Make_dos.mak,
8935 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
8936 runtime/doc/starting.txt
8937
8938Patch 7.4.1420 (after 7.4.1419)
8939Problem: Missing makefile.
8940Solution: Type the path correctly.
8941Files: src/testdir/Make_all.mak
8942
8943Patch 7.4.1421
8944Problem: May free a channel when a callback may need to be invoked.
8945Solution: Keep the channel when refcount is zero.
8946Files: src/eval.c, src/channel.c, src/proto/channel.pro
8947
8948Patch 7.4.1422
8949Problem: Error when reading fails uses wrong errno. Keeping channel open
8950 after job stops results in test failing.
8951Solution: Move the error up. Add ch_job_killed.
8952Files: src/channel.c, src/eval.c, src/structs.h
8953
8954Patch 7.4.1423
8955Problem: Channel test fails on MS-Windows.
8956Solution: Do not give an error message when reading fails, assume the other
8957 end exited.
8958Files: src/channel.c
8959
8960Patch 7.4.1424
8961Problem: Not using --not-a-term when running tests on MS-Windows.
8962Solution: Use NO_PLUGIN. (Christian Brabandt)
8963Files: src/testdir/Make_dos.mak
8964
8965Patch 7.4.1425
8966Problem: There are still references to MS-DOS support.
8967Solution: Remove most of the help txt and install instructions. (Ken Takata)
8968Files: src/INSTALLpc.txt, runtime/doc/os_msdos.txt, csdpmi4b.zip,
8969 Filelist
8970
8971Patch 7.4.1426
8972Problem: The "out-io" option for jobs is not implemented yet.
8973Solution: Implement the "buffer" value: append job output to a buffer.
8974Files: src/eval.c, src/channel.c, src/structs.h, src/netbeans.c,
8975 runtime/doc/channel.txt
8976
8977Patch 7.4.1427
8978Problem: Trailing comma in enums is not ANSI C.
8979Solution: Remove the trailing commas.
8980Files: src/alloc.h, src/gui_mac.c
8981
8982Patch 7.4.1428
8983Problem: Compiler warning for non-virtual destructor.
8984Solution: Make it virtual. (Yasuhiro Matsumoto)
8985Files: src/gui_dwrite.cpp
8986
8987Patch 7.4.1429
8988Problem: On MS-Windows, when not use renderoptions=type:directx, drawing
8989 emoji will be broken.
8990Solution: Fix usage of unicodepdy. (Yasuhiro Matsumoto)
8991Files: src/gui_w32.c
8992
8993Patch 7.4.1430
8994Problem: When encoding JSON, turning NaN and Infinity into null without
8995 giving an error is not useful.
8996Solution: Pass NaN and Infinity on. If the receiver can't handle them it
8997 will generate the error.
8998Files: src/json.c, src/testdir/test_json.vim, runtime/doc/eval.txt
8999
9000Patch 7.4.1431
9001Problem: Including header files twice.
9002Solution: Remove the extra includes.
9003Files: src/if_cscope.h
9004
9005Patch 7.4.1432
9006Problem: Typo in button text.
9007Solution: Fix the typo. (Dominique Pelle)
9008Files: src/gui_gtk.c
9009
9010Patch 7.4.1433
9011Problem: The Sniff interface is no longer useful, the tool has not been
9012 available for may years.
9013Solution: Delete the Sniff interface and related code.
9014Files: src/if_sniff.c, src/if_sniff.h, src/charset.c, src/edit.c,
9015 src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
9016 src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c, src/normal.c,
9017 src/os_unix.c, src/os_win32.c, src/term.c, src/ui.c,
9018 src/version.c, src/ex_cmds.h, src/feature.h, src/keymap.h,
9019 src/structs.h, src/vim.h, src/Make_mvc.mak, src/Make_vms.mms,
9020 src/Makefile, src/configure.in, src/auto/configure,
9021 src/config.h.in, src/config.mk.in, runtime/doc/if_sniff.txt,
9022 src/config.aap.in, src/main.aap
9023
9024Patch 7.4.1434
9025Problem: JSON encoding doesn't handle surrogate pair.
9026Solution: Improve multi-byte handling of JSON. (Yasuhiro Matsumoto)
9027Files: src/json.c, src/testdir/test_json.vim
9028
9029Patch 7.4.1435
9030Problem: It is confusing that ch_sendexpr() and ch_sendraw() wait for a
9031 response.
9032Solution: Add ch_evalexpr() and ch_evalraw().
9033Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt,
9034 src/testdir/test_channel.vim
9035
9036Patch 7.4.1436 (after 7.4.1433)
9037Problem: Sniff files still referenced in distribution.
9038Solution: Remove sniff files from distribution.
9039Files: Filelist
9040
9041Patch 7.4.1437
9042Problem: Old system doesn't have isinf() and NAN. (Ben Fritz)
9043Solution: Adjust #ifdefs. Detect isnan() and isinf() functions with
9044 configure. Use a replacement when missing. (Kazunobu Kuriyama)
9045Files: src/eval.c, src/json.c, src/macros.h, src/message.c,
9046 src/config.h.in, src/configure.in, src/auto/configure
9047
9048Patch 7.4.1438
9049Problem: Can't get buffer number of a channel.
9050Solution: Add ch_getbufnr().
9051Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim,
9052 runtime/doc/channel.txt, runtime/doc/eval.txt
9053
9054Patch 7.4.1439 (after 7.4.1434)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009055Problem: Using uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009056Solution: Initialize vc_type.
9057Files: src/json.c
9058
9059Patch 7.4.1440 (after 7.4.1437)
9060Problem: Can't build on Windows.
9061Solution: Change #ifdefs. Only define isnan when used.
9062Files: src/macros.h, src/eval.c, src/json.c
9063
9064Patch 7.4.1441
9065Problem: Using empty name instead of no name for channel buffer.
9066Solution: Remove the empty name.
9067Files: src/channel.c
9068
9069Patch 7.4.1442
9070Problem: MS-Windows: more compilation warnings for destructor.
9071Solution: Add "virtual". (Ken Takata)
9072Files: src/if_ole.cpp
9073
9074Patch 7.4.1443
9075Problem: Can't build GTK3 with small features.
9076Solution: Use gtk_widget_get_window(). Fix typos. (Dominique Pelle)
9077Files: src/gui_gtk_x11.c
9078
9079Patch 7.4.1444
9080Problem: Can't build with JSON but without multi-byte.
9081Solution: Fix pointer name.
9082Files: src/json.c
9083
9084Patch 7.4.1445
9085Problem: Memory corruption when 'encoding' is not utf-8.
9086Solution: Convert decoded string later.
9087Files: src/json.c
9088
9089Patch 7.4.1446
9090Problem: Crash when using json_decode().
9091Solution: Terminate string with a NUL byte.
9092Files: src/json.c
9093
9094Patch 7.4.1447
9095Problem: Memory leak when using ch_read(). (Dominique Pelle)
9096 No log message when stopping a job and a few other situations.
9097 Too many "Nothing to read" messages. Channels are not freed.
9098Solution: Free the listtv. Add more log messages. Remove "Nothing to read"
9099 message. Remove the channel from the job when its refcount
9100 becomes zero.
9101Files: src/eval.c, src/channel.c
9102
9103Patch 7.4.1448
9104Problem: JSON tests fail if 'encoding' is not utf-8.
9105Solution: Force encoding to utf-8.
9106Files: src/testdir/test_json.vim
9107
9108Patch 7.4.1449
9109Problem: Build fails with job feature but without channel feature.
9110Solution: Add #ifdef.
9111Files: src/eval.c
9112
9113Patch 7.4.1450
9114Problem: Json encoding still fails when encoding is not utf-8.
9115Solution: Set 'encoding' before :scriptencoding. Run the json test
9116 separately to avoid affecting other tests.
9117Files: src/testdir/test_json.vim, src/testdir/Make_all.mak,
9118 src/testdir/test_alot.vim
9119
9120Patch 7.4.1451
9121Problem: Vim hangs when a channel has a callback but isn't referenced.
9122Solution: Have channel_unref() only return TRUE when the channel was
9123 actually freed.
9124Files: src/eval.c, src/channel.c, src/proto/channel.pro
9125
9126Patch 7.4.1452
9127Problem: When a callback adds a syntax item either the redraw doesn't
9128 happen right away or in the GUI the cursor is in the wrong
9129 position for a moment. (Jakson Alves de Aquino)
9130Solution: Redraw after the callback was invoked.
9131Files: src/channel.c
9132
9133Patch 7.4.1453
9134Problem: Missing --not-a-term.
9135Solution: Add the argument.
9136Files: src/testdir/Make_amiga.mak
9137
9138Patch 7.4.1454
9139Problem: The exit callback test is flaky.
9140Solution: Loop to wait for a short time up to a second.
9141Files: src/testdir/test_channel.vim
9142
9143Patch 7.4.1455
9144Problem: JSON decoding test for surrogate pairs is in the wrong place.
9145Solution: Move the test lines. (Ken Takata)
9146Files: src/testdir/test_json.vim
9147
9148Patch 7.4.1456
9149Problem: Test 87 fails with Python 3.5.
9150Solution: Work around difference. (Taro Muraoka)
9151Files: src/testdir/test87.in
9152
9153Patch 7.4.1457
9154Problem: Opening a channel with select() is not done properly.
9155Solution: Also used read-fds. Use getsockopt() to check for errors. (Ozaki
9156 Kiichi)
9157Files: src/channel.c
9158
9159Patch 7.4.1458
9160Problem: When a JSON channel has a callback it may never be cleared.
9161Solution: Do not write "DETACH" into a JS or JSON channel.
9162Files: src/channel.c
9163
9164Patch 7.4.1459 (after 7.4.1457)
9165Problem: MS-Windows doesn't know socklen_t.
9166Solution: Use previous method for WIN32.
9167Files: src/channel.c
9168
9169Patch 7.4.1460
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009170Problem: Syntax error in rarely used code.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009171Solution: Fix the mch_rename() declaration. (Ken Takata)
9172Files: src/os_unix.c, src/proto/os_unix.pro
9173
9174Patch 7.4.1461
9175Problem: When starting job on MS-Windows all parts of the command are put
9176 in quotes.
9177Solution: Only use quotes when needed. (Yasuhiro Matsumoto)
9178Files: src/eval.c
9179
9180Patch 7.4.1462
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009181Problem: Two more rarely used functions with errors.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009182Solution: Add proper argument types. (Dominique Pelle)
9183Files: src/misc2.c, src/termlib.c
9184
9185Patch 7.4.1463
9186Problem: Configure doesn't find isinf() and isnan() on some systems.
9187Solution: Use a configure check that includes math.h.
9188Files: src/configure.in, src/auto/configure
9189
9190Patch 7.4.1464
9191Problem: When the argument of sort() is zero or empty it fails.
9192Solution: Make zero work as documented. (suggested by Yasuhiro Matsumoto)
9193Files: src/eval.c, src/testdir/test_sort.vim
9194
9195Patch 7.4.1465
9196Problem: Coverity reported possible use of NULL pointer when using buffer
9197 output with JSON mode.
9198Solution: Make it actually possible to use JSON mode with a buffer.
9199 Re-encode the JSON to append it to the buffer.
9200Files: src/channel.c, src/testdir/test_channel.vim
9201
9202Patch 7.4.1466
9203Problem: Coverity reports dead code.
9204Solution: Remove the two lines.
9205Files: src/channel.c
9206
9207Patch 7.4.1467
9208Problem: Can't build without the float feature.
9209Solution: Add #ifdefs. (Nick Owens, closes #667)
9210Files: src/eval.c, src/json.c
9211
9212Patch 7.4.1468
9213Problem: Sort test doesn't test with "1" argument.
9214Solution: Also test ignore-case sorting. (Yasuhiro Matsumoto)
9215Files: src/testdir/test_sort.vim
9216
9217Patch 7.4.1469
9218Problem: Channel test sometimes fails, especially on OS/X. (Kazunobu
9219 Kuriyama)
9220Solution: Change the && into ||, call getsockopt() in more situations.
9221 (Ozaki Kiichi)
9222Files: src/channel.c
9223
9224Patch 7.4.1470
9225Problem: Coverity reports missing restore.
9226Solution: Move json_encode() call up.
9227Files: src/channel.c
9228
9229Patch 7.4.1471
9230Problem: Missing out-of-memory check. And Coverity warning.
9231Solution: Bail out when msg is NULL.
9232Files: src/channel.c
9233
9234Patch 7.4.1472
9235Problem: Coverity warning for not using return value.
9236Solution: Add "(void)".
9237Files: src/os_unix.c
9238
9239Patch 7.4.1473
9240Problem: Can't build without the autocommand feature.
9241Solution: Add #ifdefs. (Yegappan Lakshmanan)
9242Files: src/edit.c, src/main.c, src/syntax.c
9243
9244Patch 7.4.1474
9245Problem: Compiler warnings without the float feature.
9246Solution: Move #ifdefs. (John Marriott)
9247Files: src/eval.c
9248
9249Patch 7.4.1475
9250Problem: When using hangulinput with utf-8 a CSI character is
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009251 misinterpreted.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009252Solution: Convert CSI to K_CSI. (SungHyun Nam)
9253Files: src/ui.c
9254
9255Patch 7.4.1476
9256Problem: Function arguments marked as unused while they are not.
9257Solution: Remove UNUSED. (Yegappan Lakshmanan)
9258Files: src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
9259 src/window.c
9260
9261Patch 7.4.1477
9262Problem: Test_reltime is flaky, it depends on timing.
9263Solution: When it fails run it a second time.
9264Files: src/testdir/runtest.vim
9265
9266Patch 7.4.1478
9267Problem: ":loadplugin" doesn't take care of ftdetect files.
9268Solution: Also load ftdetect scripts when appropriate.
9269Files: src/ex_cmds2.c
9270
9271Patch 7.4.1479
9272Problem: No testfor ":loadplugin".
9273Solution: Add a test. Fix how option is being set.
9274Files: src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9275 src/testdir/Make_all.mak
9276
9277Patch 7.4.1480
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009278Problem: Cannot add a pack directory without loading a plugin.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009279Solution: Add the :packadd command.
9280Files: src/ex_cmds.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
9281 src/testdir/test_loadplugin.vim, runtime/doc/repeat.txt
9282
9283Patch 7.4.1481
9284Problem: Can't build with small features.
9285Solution: Add #ifdef.
9286Files: src/ex_cmds2.c
9287
9288Patch 7.4.1482
9289Problem: "timeout" option not supported on ch_eval*().
9290Solution: Get and use the timeout option from the argument.
9291Files: src/eval.c, src/testdir/test_channel.vim
9292
9293Patch 7.4.1483
9294Problem: A one-time callback is not used for a raw channel.
9295Solution: Use a one-time callback when it exists.
9296Files: src/channel.c, src/testdir/test_channel.vim,
9297 src/testdir/test_channel.py
9298
9299Patch 7.4.1484
9300Problem: Channel "err-io" value "out" is not supported.
9301Solution: Connect stderr to stdout if wanted.
9302Files: src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim,
9303 src/testdir/test_channel_pipe.py
9304
9305Patch 7.4.1485
9306Problem: Job input from buffer is not implemented.
9307Solution: Implement it. Add "in-top" and "in-bot" options.
9308Files: src/structs.h, src/eval.c, src/channel.c, src/proto/channel.pro,
9309 src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim
9310
9311Patch 7.4.1486
9312Problem: ":loadplugin" is not optimal, some people find it confusing.
9313Solution: Only use ":packadd" with an optional "!".
9314Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9315 src/testdir/test_packadd.vim, src/testdir/Make_all.mak,
9316 runtime/doc/repeat.txt.
9317
9318Patch 7.4.1487
9319Problem: For WIN32 isinf() is defined as a macro.
9320Solution: Define it as an inline function. (ZyX)
9321Files: src/macros.h
9322
9323Patch 7.4.1488 (after 7.4.1475)
9324Problem: Not using key when result from hangul_string_convert() is NULL.
9325Solution: Fall back to not converted string.
9326Files: src/ui.c
9327
9328Patch 7.4.1489 (after 7.4.1487)
9329Problem: "inline" is not supported by old MSVC.
9330Solution: use "__inline". (Ken Takata)
9331Files: src/macros.h
9332
9333Patch 7.4.1490
9334Problem: Compiler warning for unused function.
9335Solution: Add #ifdef. (Dominique Pelle)
9336Files: src/gui_gtk_x11.c
9337
9338Patch 7.4.1491
9339Problem: Visual-block shift breaks multi-byte characters.
9340Solution: Compute column differently. (Yasuhiro Matsumoto) Add a test.
9341Files: src/ops.c, src/testdir/test_visual.vim, src/testdir/Make_all.mak
9342
9343Patch 7.4.1492
9344Problem: No command line completion for ":packadd".
9345Solution: Implement completion. (Hirohito Higashi)
9346Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_packadd.vim,
9347 src/vim.h
9348
9349Patch 7.4.1493
9350Problem: Wrong callback invoked for zero-id messages.
9351Solution: Don't use the first one-time callback when the sequence number
9352 doesn't match.
9353Files: src/channel.c, src/testdir/test_channel.vim,
9354 src/testdir/test_channel.py
9355
9356Patch 7.4.1494
9357Problem: clr_history() does not work properly.
9358Solution: Increment hisptr. Add a test. (Yegappan Lakshmanan)
9359Files: src/ex_getln.c, src/testdir/test_history.vim,
9360 src/testdir/Make_all.mak
9361
9362Patch 7.4.1495
9363Problem: Compiler warnings when building on Unix with the job feature but
9364 without the channel feature.
9365Solution: Move #ifdefs. (Dominique Pelle)
Bram Moolenaar09521312016-08-12 22:54:35 +02009366Files: src/os_unix.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009367
9368Patch 7.4.1496
9369Problem: Crash when built with GUI but it's not active. (Dominique Pelle)
9370Solution: Check gui.in_use.
9371Files: src/channel.c
9372
9373Patch 7.4.1497
9374Problem: Cursor drawing problem with GTK 3.
9375Solution: Handle blinking differently. (Kazunobu Kuriyama)
9376Files: src/gui_gtk_x11.c
9377
9378Patch 7.4.1498
9379Problem: Error for locked item when using json_decode(). (Shougo)
9380Solution: Initialize v_lock.
9381Files: src/json.c
9382
9383Patch 7.4.1499
9384Problem: No error message when :packadd does not find anything.
9385Solution: Add an error message. (Hirohito Higashi)
9386Files: runtime/doc/repeat.txt, src/ex_cmds.h, src/ex_cmds2.c,
9387 src/globals.h, src/testdir/test_packadd.vim
9388
9389Patch 7.4.1500
9390Problem: Should_free flag set to FALSE.
9391Solution: Set it to TRUE. (Neovim 4415)
9392Files: src/ex_eval.c
9393
9394Patch 7.4.1501
9395Problem: Garbage collection with an open channel is not tested.
9396Solution: Call garbagecollect() in the test.
9397Files: src/testdir/test_channel.vim
9398
9399Patch 7.4.1502
9400Problem: Writing last-but-one line of buffer to a channel isn't implemented
9401 yet.
9402Solution: Implement it. Fix leaving a swap file behind.
9403Files: src/channel.c, src/structs.h, src/memline.c, src/proto/channel.pro
9404
9405Patch 7.4.1503
9406Problem: Crash when using ch_getjob(). (Damien)
9407Solution: Check for a NULL job.
9408Files: src/eval.c, src/testdir/test_channel.vim
9409
9410Patch 7.4.1504 (after 7.4.1502)
9411Problem: No test for reading last-but-one line.
9412Solution: Add a test.
9413Files: src/testdir/test_channel.vim
9414
9415Patch 7.4.1505
9416Problem: When channel log is enabled get too many "looking for messages"
9417 log entries.
9418Solution: Only give the message after another message.
9419Files: src/channel.c
9420
9421Patch 7.4.1506
9422Problem: Job cannot read from a file.
9423Solution: Implement reading from a file for Unix.
9424Files: src/eval.c, src/os_unix.c, src/os_win32.c,
9425 src/testdir/test_channel.vim
9426
9427Patch 7.4.1507
9428Problem: Crash when starting a job fails.
9429Solution: Check for the channel to be NULL. (idea by Yasuhiro Matsumoto)
9430Files: src/eval.c
9431
9432Patch 7.4.1508
9433Problem: Can't build GvimExt with MingW.
9434Solution: Adjust the makefile. (Ben Fritz)
9435Files: src/GvimExt/Make_ming.mak
9436
9437Patch 7.4.1509
9438Problem: Keeping both a variable for a job and the channel it refers to is
9439 a hassle.
9440Solution: Allow passing the job where a channel is expected. (Damien)
9441Files: src/eval.c, src/testdir/test_channel.vim
9442
9443Patch 7.4.1510
9444Problem: Channel test fails on AppVeyor.
9445Solution: Wait longer than 10 msec if needed.
9446Files: src/testdir/test_channel.vim
9447
9448Patch 7.4.1511
9449Problem: Statusline highlighting is sometimes wrong.
9450Solution: Check for Highlight type. (Christian Brabandt)
9451Files: src/buffer.c
9452
9453Patch 7.4.1512
9454Problem: Channel input from file not supported on MS-Windows.
9455Solution: Implement it. (Yasuhiro Matsumoto)
9456Files: src/os_win32.c, src/testdir/test_channel.vim
9457
9458Patch 7.4.1513
9459Problem: "J" fails if there are not enough lines. (Christian Neukirchen)
9460Solution: Reduce the count, only fail on the last line.
9461Files: src/normal.c, src/testdir/test_join.vim, src/testdir/test_alot.vim
9462
9463Patch 7.4.1514
9464Problem: Channel output to file not implemented yet.
9465Solution: Implement it for Unix.
9466Files: src/os_unix.c, src/testdir/test_channel.vim,
9467 src/testdir/test_channel_pipe.py
9468
9469Patch 7.4.1515
9470Problem: Channel test is a bit flaky.
9471Solution: Instead of a fixed sleep time wait until an expression evaluates
9472 to true.
9473Files: src/testdir/test_channel.vim
9474
9475Patch 7.4.1516
9476Problem: Cannot change file permissions.
9477Solution: Add setfperm().
9478Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
9479 src/testdir/test_file_perm.vim
9480
9481Patch 7.4.1517
9482Problem: Compiler warning with 64bit compiler.
9483Solution: Add typecast. (Mike Williams)
9484Files: src/channel.c
9485
9486Patch 7.4.1518
9487Problem: Channel with disconnected in/out/err is not supported.
9488Solution: Implement it for Unix.
9489Files: src/eval.c, src/os_unix.c, src/structs.h,
9490 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
9491
9492Patch 7.4.1519 (after 7.4.1514)
9493Problem: Channel output to file not implemented for MS-Windows.
9494Solution: Implement it. (Yasuhiro Matsumoto)
9495Files: src/os_win32.c, src/testdir/test_channel.vim
9496
9497Patch 7.4.1520
9498Problem: Channel test: Waiting for a file to appear doesn't work.
9499Solution: In waitFor() ignore errors.
9500Files: src/testdir/test_channel.vim
9501
9502Patch 7.4.1521 (after 7.4.1516)
9503Problem: File permission test fails on MS-Windows.
9504Solution: Expect a different permission.
9505Files: src/testdir/test_file_perm.vim
9506
9507Patch 7.4.1522
9508Problem: Cannot write channel err to a buffer.
9509Solution: Implement it.
9510Files: src/channel.c, src/testdir/test_channel.vim
9511
9512Patch 7.4.1523
9513Problem: Writing channel to a file fails on MS-Windows.
9514Solution: Disable it for now.
9515Files: src/testdir/test_channel.vim
9516
9517Patch 7.4.1524
9518Problem: Channel test fails on BSD.
9519Solution: Break out of the loop when connect() succeeds. (Ozaki Kiichi)
9520Files: src/channel.c
9521
9522Patch 7.4.1525
9523Problem: On a high resolution screen the toolbar icons are too small.
9524Solution: Add "huge" and "giant" to 'toolbariconsize'. (Brian Gix)
9525Files: src/gui_gtk_x11.c, src/option.h
9526
9527Patch 7.4.1526
9528Problem: Writing to file and not connecting a channel doesn't work for
9529 MS-Windows.
9530Solution: Make it work. (Yasuhiro Matsumoto)
9531Files: src/os_win32.c, src/testdir/test_channel.vim
9532
9533Patch 7.4.1527
9534Problem: Channel test is flaky on MS-Windows.
9535Solution: Limit the select() timeout to 50 msec and try with a new socket if
9536 it fails.
9537Files: src/channel.c
9538
9539Patch 7.4.1528
9540Problem: Using "ever" for packages is confusing.
9541Solution: Use "start", as it's related to startup.
9542Files: src/ex_cmds2.c, runtime/doc/repeat.txt
9543
9544Patch 7.4.1529
9545Problem: Specifying buffer number for channel not implemented yet.
9546Solution: Implement passing a buffer number.
9547Files: src/structs.h, src/channel.c, src/eval.c,
9548 src/testdir/test_channel.vim
9549
9550Patch 7.4.1530
9551Problem: MS-Windows job_start() closes wrong handle.
9552Solution: Close hThread on the process info. (Ken Takata)
9553Files: src/os_win32.c
9554
9555Patch 7.4.1531
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009556Problem: Compiler warning for uninitialized variable. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009557Solution: Always give the variable a value.
9558Files: src/channel.c
9559
9560Patch 7.4.1532
9561Problem: MS-Windows channel leaks file descriptor.
9562Solution: Use CreateFile with the right options. (Yasuhiro Matsumoto)
9563Files: src/os_win32.c
9564
9565Patch 7.4.1533
9566Problem: Using feedkeys() with an empty string disregards 'x' option.
9567Solution: Make 'x' work with an empty string. (Thinca)
9568Files: src/eval.c, src/testdir/test_alot.vim,
9569 src/testdir/test_feedkeys.vim
9570
9571Patch 7.4.1534
9572Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9573Solution: Rename it.
9574Files: src/eval.c
9575
9576Patch 7.4.1535
9577Problem: The feedkeys test has a one second delay.
9578Solution: Avoid need_wait_return() to delay. (Hirohito Higashi)
9579Files: src/eval.c
9580
9581Patch 7.4.1536
9582Problem: Cannot re-use a channel for another job.
9583Solution: Add the "channel" option to job_start().
9584Files: src/channel.c, src/eval.c, src/structs.h, src/os_unix.c,
9585 src/os_win32.c, src/proto/channel.pro,
9586 src/testdir/test_channel.vim
9587
9588Patch 7.4.1537
9589Problem: Too many feature flags for pipes, jobs and channels.
9590Solution: Only use FEAT_JOB_CHANNEL.
9591Files: src/structs.h, src/feature.h, src/configure.in,
9592 src/auto/configure, src/config.h.in, src/channel.c, src/eval.c,
9593 src/gui.c, src/main.c, src/memline.c, src/misc2.c, src/os_mswin.c,
9594 src/os_unix.c, src/os_win32.c, src/ui.c, src/version.c,
9595 src/macros.h, src/proto.h, src/vim.h, src/Make_cyg_ming.mak,
9596 src/Make_bc5.mak, src/Make_mvc.mak
9597
9598Patch 7.4.1538
9599Problem: Selection with the mouse does not work in command line mode.
9600Solution: Use cairo functions. (Kazunobu Kuriyama)
9601Files: src/gui_gtk_x11.c
9602
9603Patch 7.4.1539
9604Problem: Too much code in eval.c.
9605Solution: Move job and channel code to channel.c.
9606Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9607 src/proto/eval.pro
9608
9609Patch 7.4.1540
9610Problem: Channel test is a bit flaky.
9611Solution: Increase expected wait time.
9612Files: src/testdir/test_channel.vim
9613
9614Patch 7.4.1541
9615Problem: Missing job_info().
9616Solution: Implement it.
9617Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9618 src/testdir/test_channel.vim, runtime/doc/eval.txt
9619
9620Patch 7.4.1542
9621Problem: job_start() with a list is not tested.
9622Solution: Call job_start() with a list.
9623Files: src/testdir/test_channel.vim
9624
9625Patch 7.4.1543
9626Problem: Channel log methods are not tested.
9627Solution: Log job activity and check it.
9628Files: src/testdir/test_channel.vim
9629
9630Patch 7.4.1544
9631Problem: On Win32 escaping the command does not work properly.
9632Solution: Reset 'ssl' when escaping the command. (Yasuhiro Matsumoto)
9633Files: src/channel.c
9634
9635Patch 7.4.1545
9636Problem: GTK3: horizontal cursor movement in Visual selection not good.
9637Solution: Make it work better. (Kazunobu Kuriyama)
9638Files: src/gui_gtk_x11.c
9639
9640Patch 7.4.1546
9641Problem: Sticky type checking is more annoying than useful.
9642Solution: Remove the error for changing a variable type.
9643Files: src/eval.c, src/testdir/test_assign.vim,
9644 src/testdir/test_alot.vim, runtime/doc/eval.txt
9645
9646Patch 7.4.1547
9647Problem: Getting a cterm highlight attribute that is not set results in the
9648 string "-1".
9649Solution: Return an empty string. (Taro Muraoka)
9650Files: src/syntax.c, src/testdir/test_alot.vim,
9651 src/testdir/test_syn_attr.vim
9652
9653Patch 7.4.1548 (after 7.4.1546)
9654Problem: Two tests fail.
9655Solution: Adjust the expected error number. Remove check for type.
9656Files: src/testdir/test101.ok, src/testdir/test55.in,
9657 src/testdir/test55.ok
9658
9659Patch 7.4.1549 (after 7.4.1547)
9660Problem: Test for syntax attributes fails in Win32 GUI.
9661Solution: Use an existing font name.
9662Files: src/testdir/test_syn_attr.vim
9663
9664Patch 7.4.1550
9665Problem: Cannot load packages early.
9666Solution: Add the ":packloadall" command.
9667Files: src/ex_cmds.h, src/ex_cmds2.c, src/main.c,
9668 src/proto/ex_cmds2.pro, src/testdir/test_packadd.vim
9669
9670Patch 7.4.1551
9671Problem: Cannot generate help tags in all doc directories.
9672Solution: Make ":helptags ALL" work.
9673Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/ex_cmds.c, src/vim.h
9674 src/testdir/test_packadd.vim
9675
9676Patch 7.4.1552
9677Problem: ":colorscheme" does not use 'packpath'.
9678Solution: Also use in "start" and "opt" directories in 'packpath'.
9679Files: src/ex_cmds2.c, src/gui.c, src/hardcopy.c, src/os_mswin.c,
9680 src/spell.c, src/tag.c, src/if_py_both.h, src/vim.h,
9681 src/digraph.c, src/eval.c, src/ex_docmd.c, src/main.c,
9682 src/option.c, src/syntax.c, src/testdir/test_packadd.vim
9683
9684Patch 7.4.1553
9685Problem: ":runtime" does not use 'packpath'.
9686Solution: Add "what" argument.
9687Files: src/ex_cmds2.c, src/vim.h, runtime/doc/repeat.txt,
9688 src/testdir/test_packadd.vim
9689
9690Patch 7.4.1554
9691Problem: Completion for :colorscheme does not use 'packpath'.
9692Solution: Make it work, add a test. (Hirohito Higashi)
9693Files: src/ex_getln.c, src/testdir/test_packadd.vim
9694
9695Patch 7.4.1555
9696Problem: List of test targets incomplete.
9697Solution: Add newly added tests.
9698Files: src/Makefile
9699
9700Patch 7.4.1556
9701Problem: "make install" changes the help tags file, causing it to differ
9702 from the repository.
9703Solution: Move it aside and restore it.
9704Files: src/Makefile
9705
9706Patch 7.4.1557
9707Problem: Windows cannot be identified.
9708Solution: Add a unique window number to each window and functions to use it.
9709Files: src/structs.h, src/window.c, src/eval.c, src/proto/eval.pro,
9710 src/proto/window.pro, src/testdir/test_window_id.vim,
9711 src/testdir/Make_all.mak, runtime/doc/eval.txt
9712
9713Patch 7.4.1558
9714Problem: It is not easy to find out what windows display a buffer.
9715Solution: Add win_findbuf().
9716Files: src/eval.c, src/window.c, src/proto/window.pro,
9717 src/testdir/test_window_id.vim, runtime/doc/eval.txt
9718
9719Patch 7.4.1559
9720Problem: Passing cookie to a callback is clumsy.
9721Solution: Change function() to take arguments and return a partial.
9722Files: src/structs.h, src/channel.c, src/eval.c, src/if_python.c,
9723 src/if_python3.c, src/if_py_both.h, src/json.c,
9724 src/proto/eval.pro, src/testdir/test_partial.vim,
9725 src/testdir/test_alot.vim, runtime/doc/eval.txt
9726
9727Patch 7.4.1560
9728Problem: Dict options with a dash are more difficult to use.
9729Solution: Use an underscore, so that dict.err_io can be used.
9730Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim,
9731 runtime/doc/channel.txt
9732
9733Patch 7.4.1561 (after 7.4.1559)
9734Problem: Missing update to proto file.
9735Solution: Change the proto file.
9736Files: src/proto/channel.pro
9737
9738Patch 7.4.1562
9739Problem: ":helptags ALL" crashes. (Lcd)
9740Solution: Don't free twice.
9741Files: src/ex_cmds.c
9742
9743Patch 7.4.1563
9744Problem: Partial test fails on windows.
9745Solution: Return 1 or -1 from compare function.
9746Files: src/testdir/test_partial.vim
9747
9748Patch 7.4.1564
9749Problem: An empty list in function() causes an error.
9750Solution: Handle an empty list like there is no list of arguments.
9751Files: src/eval.c, src/testdir/test_partial.vim
9752
9753Patch 7.4.1565
9754Problem: Crash when assert_equal() runs into a NULL string.
9755Solution: Check for NULL. (Dominique) Add a test.
9756Files: src/eval.c, src/testdir/test_assert.vim
9757
9758Patch 7.4.1566
9759Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9760Solution: Remove the inner one.
9761Files: src/eval.c
9762
9763Patch 7.4.1567
9764Problem: Crash in assert_fails().
9765Solution: Check for NULL. (Dominique Pelle) Add a test.
9766Files: src/eval.c, src/testdir/test_assert.vim
9767
9768Patch 7.4.1568
9769Problem: Using CTRL-] in help on option in parentheses doesn't work.
9770Solution: Skip the "(" in "('". (Hirohito Higashi)
9771Files: src/ex_cmds.c
9772
9773Patch 7.4.1569
9774Problem: Using old style tests for quickfix.
9775Solution: Change them to new style tests. (Yegappan Lakshmanan)
9776Files: src/testdir/Make_all.mak, src/testdir/test106.in,
9777 src/testdir/test106.ok, src/testdir/test_qf_title.in,
9778 src/testdir/test_qf_title.ok, src/testdir/test_quickfix.vim
9779
9780Patch 7.4.1570
9781Problem: There is no way to avoid the message when editing a file.
9782Solution: Add the "F" flag to 'shortmess'. (Shougo, closes #686)
9783Files: runtime/doc/options.txt, src/buffer.c, src/ex_cmds.c,
9784 src/option.h
9785
9786Patch 7.4.1571
9787Problem: No test for ":help".
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009788Solution: Add a test for what 7.4.1568 fixed. (Hirohito Higashi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009789Files: src/testdir/test_alot.vim, src/testdir/test_help_tagjump.vim
9790
9791Patch 7.4.1572
9792Problem: Setting 'compatible' in test influences following tests.
9793Solution: Turn 'compatible' off again.
9794Files: src/testdir/test_backspace_opt.vim
9795
9796Patch 7.4.1573
9797Problem: Tests get stuck at the more prompt.
9798Solution: Move the backspace test out of test_alot.
9799Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak
9800
9801Patch 7.4.1574
9802Problem: ":undo 0" does not work. (Florent Fayolle)
9803Solution: Make it undo all the way. (closes #688)
9804Files: src/undo.c, src/testdir/test_undolevels.vim,
9805 src/testdir/test_ex_undo.vim, src/testdir/test_alot.vim
9806
9807Patch 7.4.1575
9808Problem: Using wrong size for struct.
9809Solution: Use the size for wide API. (Ken Takata)
9810Files: src/gui_w32.c
9811
9812Patch 7.4.1576
9813Problem: Write error of viminfo file is not handled properly. (Christian
9814 Neukirchen)
9815Solution: Check the return value of fclose(). (closes #682)
9816Files: src/ex_cmds.c
9817
9818Patch 7.4.1577
9819Problem: Cannot pass "dict.Myfunc" around as a partial.
9820Solution: Create a partial when expected.
9821Files: src/eval.c, src/testdir/test_partial.vim
9822
9823Patch 7.4.1578
9824Problem: There is no way to invoke a function later or periodically.
9825Solution: Add timer support.
9826Files: src/eval.c, src/ex_cmds2.c, src/screen.c, src/ex_docmd.c,
9827 src/feature.h, src/gui.c, src/proto/eval.pro,
9828 src/proto/ex_cmds2.pro, src/proto/screen.pro, src/structs.h,
9829 src/version.c, src/testdir/test_alot.vim,
9830 src/testdir/test_timers.vim, runtime/doc/eval.txt
9831
9832Patch 7.4.1579 (after 7.4.1578)
9833Problem: Missing changes in channel.c
9834Solution: Include the changes.
9835Files: src/channel.c
9836
9837Patch 7.4.1580
9838Problem: Crash when using function reference. (Luchr)
9839Solution: Set initial refcount. (Ken Takata, closes #690)
9840Files: src/eval.c, src/testdir/test_partial.vim
9841
9842Patch 7.4.1581
9843Problem: Using ":call dict.func()" where the function is a partial does
9844 not work. Using "dict.func()" where the function does not take a
9845 Dictionary does not work.
9846Solution: Handle partial properly in ":call". (Yasuhiro Matsumoto)
9847Files: src/eval.c, src/testdir/test_partial.vim, src/testdir/test55.ok
9848
9849Patch 7.4.1582
9850Problem: Get E923 when using function(dict.func, [], dict). (Kent Sibilev)
9851 Storing a function with a dict in a variable drops the dict if the
9852 function is script-local.
9853Solution: Translate the function name. Use dict arg if present.
9854Files: src/eval.c, src/testdir/test_partial.vim
9855
9856Patch 7.4.1583
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009857Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009858Solution: Initialize it. (Dominique)
9859Files: src/ex_cmds2.c
9860
9861Patch 7.4.1584
9862Problem: Timers don't work for Win32 console.
9863Solution: Add check_due_timer() in WaitForChar().
9864Files: src/os_win32.c
9865
9866Patch 7.4.1585
9867Problem: Partial is not recognized everywhere.
9868Solution: Check for partial in trans_function_name(). (Yasuhiro Matsumoto)
9869 Add a test.
9870Files: src/eval.c, src/testdir/test_partial.vim
9871
9872Patch 7.4.1586
9873Problem: Nesting partials doesn't work.
9874Solution: Append arguments. (Ken Takata)
9875Files: src/eval.c, src/testdir/test_partial.vim
9876
9877Patch 7.4.1587
9878Problem: Compiler warnings with 64 bit compiler.
9879Solution: Add type casts. (Mike Williams)
9880Files: src/ex_cmds2.c
9881
9882Patch 7.4.1588
9883Problem: Old style test for quickfix.
9884Solution: Turn test 96 into a new style test.
9885Files: src/testdir/Make_all.mak, src/testdir/test96.in,
9886 src/testdir/test96.ok, src/testdir/test_quickfix.vim
9887
9888Patch 7.4.1589
9889Problem: Combining dict and args with partial doesn't always work.
9890Solution: Use the arguments from the partial.
9891Files: src/eval.c, src/testdir/test_partial.vim
9892
9893Patch 7.4.1590
9894Problem: Warning for shadowed variable. (Christian Brabandt)
9895Solution: Move the variable into a local block.
9896Files: src/eval.c
9897
9898Patch 7.4.1591
9899Problem: The quickfix title is truncated.
9900Solution: Save the command before it is truncated. (Anton Lindqvist)
9901Files: src/quickfix.c, src/testdir/test_quickfix.vim
9902
9903Patch 7.4.1592
9904Problem: Quickfix code using memory after being freed. (Dominique Pelle)
9905Solution: Detect that the window was closed. (Hirohito Higashi)
9906Files: src/quickfix.c, src/testdir/test_quickfix.vim
9907
9908Patch 7.4.1593
9909Problem: Using channel timeout instead of request timeout. (Coverity)
9910Solution: Remove the extra assignment.
9911Files: src/channel.c
9912
9913Patch 7.4.1594
9914Problem: Timers don't work on Unix.
9915Solution: Add missing code.
9916Files: src/os_unix.c
9917
9918Patch 7.4.1595
9919Problem: Not checking for failed open(). (Coverity)
9920Solution: Check file descriptor not being negative.
9921Files: src/os_unix.c
9922
9923Patch 7.4.1596
9924Problem: Memory leak. (Coverity)
9925Solution: Free the pattern.
9926Files: src/ex_cmds2.c
9927
9928Patch 7.4.1597
9929Problem: Memory leak when out of memory. (Coverity)
9930Solution: Free the name.
9931Files: src/eval.c
9932
9933Patch 7.4.1598
9934Problem: When starting the GUI fails a swap file is left behind. (Joerg
9935 Plate)
9936Solution: Preserve files before exiting. (closes #692)
9937Files: src/main.c, src/gui.c
9938
9939Patch 7.4.1599
9940Problem: No link to Coverity.
9941Solution: Add Coverity badge in README.
9942Files: README.md
9943
9944Patch 7.4.1600
9945Problem: libs directory is not useful.
9946Solution: Remove arp.library, it was only for very old Amiga versions.
9947Files: libs/arp.library, Filelist
9948
9949Patch 7.4.1601
9950Problem: README files take a lot of space in the top directory.
9951Solution: Move most of them to "READMEdir".
9952Files: Filelist, Makefile, README.txt.info, README_ami.txt,
9953 README_ami.txt.info, README_amibin.txt, README_amibin.txt.info,
9954 README_amisrc.txt, README_amisrc.txt.info, README_bindos.txt,
9955 README_dos.txt, README_extra.txt, README_mac.txt, README_ole.txt,
9956 README_os2.txt, README_os390.txt, README_src.txt,
9957 README_srcdos.txt, README_unix.txt, README_vms.txt,
9958 README_w32s.txt, READMEdir/README.txt.info,
9959 READMEdir/README_ami.txt, READMEdir/README_ami.txt.info,
9960 READMEdir/README_amibin.txt, READMEdir/README_amibin.txt.info,
9961 READMEdir/README_amisrc.txt, READMEdir/README_amisrc.txt.info,
9962 READMEdir/README_bindos.txt, READMEdir/README_dos.txt,
9963 READMEdir/README_extra.txt, READMEdir/README_mac.txt,
9964 READMEdir/README_ole.txt, READMEdir/README_os2.txt,
9965 READMEdir/README_os390.txt, READMEdir/README_src.txt,
9966 READMEdir/README_srcdos.txt, READMEdir/README_unix.txt,
9967 READMEdir/README_vms.txt, READMEdir/README_w32s.txt,
9968
9969Patch 7.4.1602
9970Problem: Info files take space in the top directory.
9971Solution: Move them to "READMEdir".
9972Files: Filelist, src.info, Contents.info, runtime.info, vimdir.info,
9973 Vim.info, Xxd.info, READMEdir/src.info, READMEdir/Contents.info,
9974 READMEdir/runtime.info, READMEdir/vimdir.info, READMEdir/Vim.info,
9975 READMEdir/Xxd.info
9976
9977Patch 7.4.1603
9978Problem: Timer with an ":echo" command messes up display.
9979Solution: Redraw depending on the mode. (Hirohito Higashi) Avoid the more
9980 prompt being used recursively.
9981Files: src/screen.c, src/message.c
9982
9983Patch 7.4.1604
9984Problem: Although emoji characters are ambiguous width, best is to treat
9985 them as full width.
9986Solution: Update the Unicode character tables. Add the 'emoji' options.
9987 (Yasuhiro Matsumoto)
9988Files: runtime/doc/options.txt, runtime/optwin.vim,
9989 runtime/tools/unicode.vim, src/mbyte.c, src/option.c, src/option.h
9990
9991Patch 7.4.1605
9992Problem: Catching exception that won't be thrown.
9993Solution: Remove try/catch.
9994Files: src/testdir/test55.in
9995
9996Patch 7.4.1606
9997Problem: Having type() handle a Funcref that is or isn't a partial
9998 differently causes problems for existing scripts.
9999Solution: Make type() return the same value. (Thinca)
10000Files: src/eval.c, src/testdir/test_viml.vim
10001
10002Patch 7.4.1607
10003Problem: Comparing a function that exists on two dicts is not backwards
10004 compatible. (Thinca)
10005Solution: Only compare the function, not what the partial adds.
10006Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_expr.vim
10007
10008Patch 7.4.1608
10009Problem: string() doesn't handle a partial.
10010Solution: Make a string from a partial.
10011Files: src/eval.c, src/testdir/test_partial.vim
10012
10013Patch 7.4.1609
10014Problem: Contents file is only for Amiga distro.
10015Solution: Move it to "READMEdir". Update some info.
10016Files: Filelist, Contents, READMEdir/Contents
10017
10018Patch 7.4.1610
10019Problem: Compiler warnings for non-virtual destructor.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010020Solution: Mark the classes final. (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010021Files: src/Make_cyg_ming.mak, src/gui_dwrite.cpp, src/if_ole.cpp
10022
10023Patch 7.4.1611
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010024Problem: The versplit feature makes the code unnecessary complicated.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010025Solution: Remove FEAT_VERTSPLIT, always support vertical splits when
10026 FEAT_WINDOWS is defined.
10027Files: src/buffer.c, src/charset.c, src/eval.c, src/ex_cmds.c,
10028 src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/if_lua.c,
10029 src/if_mzsch.c, src/if_ruby.c, src/main.c, src/misc1.c,
10030 src/misc2.c, src/move.c, src/normal.c, src/option.c,
10031 src/quickfix.c, src/screen.c, src/syntax.c, src/term.c, src/ui.c,
10032 src/window.c, src/globals.h, src/gui.h, src/if_py_both.h,
10033 src/option.h, src/structs.h, src/term.h
10034 src/feature.h, src/vim.h, src/version.c
10035
10036Patch 7.4.1612 (after 7.4.1611)
10037Problem: Can't build with small features.
10038Solution: Move code and #ifdefs.
10039Files: src/ex_getln.c
10040
10041Patch 7.4.1613 (after 7.4.1612)
10042Problem: Still can't build with small features.
10043Solution: Adjust #ifdefs.
10044Files: src/ex_getln.c
10045
10046Patch 7.4.1614
10047Problem: Still quickfix test in old style.
10048Solution: Turn test 10 into a new style test.
10049Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
10050 src/testdir/main.aap, src/testdir/test10.in,
10051 src/testdir/test10.ok, src/testdir/test_quickfix.vim,
10052 src/testdir/test10a.in, src/testdir/test10a.ok
10053
10054Patch 7.4.1615
10055Problem: Build fails with tiny features.
10056Solution: Adjust #ifdefs.
10057Files: src/normal.c, src/window.c
10058
10059Patch 7.4.1616
10060Problem: Malformed channel request causes a hang.
10061Solution: Drop malformed message. (Damien)
10062Files: src/channel.c, src/testdir/test_channel.vim,
10063 src/testdir/test_channel.py
10064
10065Patch 7.4.1617
10066Problem: When a JSON message is split it isn't decoded.
10067Solution: Wait a short time for the rest of the message to arrive.
10068Files: src/channel.c, src/json.c, src/structs.h,
10069 src/testdir/test_channel.vim, src/testdir/test_channel.py
10070
10071Patch 7.4.1618
10072Problem: Starting job with output to buffer changes options in the current
10073 buffer.
10074Solution: Set "curbuf" earlier. (Yasuhiro Matsumoto)
10075Files: src/channel.c
10076
10077Patch 7.4.1619
10078Problem: When 'fileformats' is set in the vimrc it applies to new buffers
10079 but not the initial buffer.
10080Solution: Set 'fileformat' when starting up. (Mike Williams)
10081Files: src/option.c
10082
10083Patch 7.4.1620
10084Problem: Emoji characters are not considered as a kind of word character.
10085Solution: Give emoji characters a word class number. (Yasuhiro Matsumoto)
10086Files: src/mbyte.c
10087
10088Patch 7.4.1621
10089Problem: Channel test doesn't work with Python 2.6.
10090Solution: Add number in formatting placeholder. (Wiredool)
10091Files: src/testdir/test_channel.py
10092
10093Patch 7.4.1622
10094Problem: Channel demo doesn't work with Python 2.6.
10095Solution: Add number in formatting placeholder
10096Files: runtime/tools/demoserver.py
10097
10098Patch 7.4.1623
10099Problem: All Channels share the message ID, it keeps getting bigger.
10100Solution: Use a message ID per channel.
10101Files: src/channel.c, src/proto/channel.pro, src/structs.h
10102
10103Patch 7.4.1624
10104Problem: Can't get info about a channel.
10105Solution: Add ch_info().
10106Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10107 src/testdir/test_channel.vim, runtime/doc/eval.txt
10108
10109Patch 7.4.1625
10110Problem: Trying to close file descriptor that isn't open.
10111Solution: Check for negative number.
10112Files: src/os_unix.c
10113
10114Patch 7.4.1626 (after 7.4.1624)
10115Problem: Missing changes to structs.
10116Solution: Include the changes.
10117Files: src/structs.h
10118
10119Patch 7.4.1627
10120Problem: Channel out_cb and err_cb are not tested.
10121Solution: Add a test.
10122Files: src/testdir/test_channel.vim
10123
10124Patch 7.4.1628
10125Problem: 64-bit Compiler warning.
10126Solution: Change type of variable. (Mike Williams)
10127Files: src/channel.c
10128
10129Patch 7.4.1629
10130Problem: Handling emoji characters as full width has problems with
10131 backwards compatibility.
10132Solution: Remove ambiguous and double width characters from the emoji table.
10133 Use a separate table for the character class.
10134 (partly by Yasuhiro Matsumoto)
10135Files: runtime/tools/unicode.vim, src/mbyte.c
10136
10137Patch 7.4.1630
10138Problem: Unicode table for double width is outdated.
10139Solution: Update to the latest Unicode standard.
10140Files: src/mbyte.c
10141
10142Patch 7.4.1631
10143Problem: Compiler doesn't understand switch on all enum values. (Tony
10144 Mechelynck)
10145Solution: Initialize variable.
10146Files: src/channel.c
10147
10148Patch 7.4.1632
10149Problem: List of test targets is outdated.
10150Solution: Update to current list of test targets.
10151Files: src/Makefile
10152
10153Patch 7.4.1633
10154Problem: If the help tags file was removed "make install" fails. (Tony
10155 Mechelynck)
10156Solution: Only try moving the file if it exists.
10157Files: src/Makefile
10158
10159Patch 7.4.1634
10160Problem: Vertical movement after CTRL-A ends up in the wrong column.
10161 (Urtica Dioica)
10162Solution: Set curswant when appropriate. (Hirohito Higashi)
10163Files: src/ops.c, src/testdir/test_increment.vim
10164
10165Patch 7.4.1635
10166Problem: Channel test is a bit flaky.
10167Solution: Remove 'DETACH' if it's there.
10168Files: src/test_channel.vim
10169
10170Patch 7.4.1636
10171Problem: When 'F' is in 'shortmess' the prompt for the encryption key isn't
10172 displayed. (Toothpik)
10173Solution: Reset msg_silent.
10174Files: src/ex_getln.c
10175
10176Patch 7.4.1637
10177Problem: Can't build with older MinGW compiler.
10178Solution: Change option from c++11 to gnu++11. (Ken Takata)
10179Files: src/Make_cyg_ming.mak
10180
10181Patch 7.4.1638
10182Problem: When binding a function to a dict the reference count is wrong.
10183Solution: Decrement dict reference count, only reference the function when
10184 actually making a copy. (Ken Takata)
10185Files: src/eval.c, src/testdir/test_partial.vim
10186
10187Patch 7.4.1639
10188Problem: Invoking garbage collection may cause a double free.
10189Solution: Don't free the dict in a partial when recursive is FALSE.
10190Files: src/eval.c
10191
10192Patch 7.4.1640
10193Problem: Crash when an autocommand changes a quickfix list. (Dominique)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010194Solution: Check whether an entry is still valid. (Yegappan Lakshmanan,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010195 Hirohito Higashi)
10196Files: src/quickfix.c, src/testdir/test_quickfix.vim
10197
10198Patch 7.4.1641
10199Problem: Using unterminated string.
10200Solution: Add NUL before calling vim_strsave_shellescape(). (James McCoy)
10201Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10202
10203Patch 7.4.1642
10204Problem: Handling emoji characters as full width has problems with
10205 backwards compatibility.
10206Solution: Only put characters in the 1f000 range in the emoji table.
10207Files: runtime/tools/unicode.vim, src/mbyte.c
10208
10209Patch 7.4.1643 (after 7.4.1641)
10210Problem: Terminating file name has side effects.
10211Solution: Restore the character. (mostly by James McCoy, closes #713)
10212Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10213
10214Patch 7.4.1644
10215Problem: Using string() on a partial that exists in the dictionary it binds
10216 results in an error. (Nikolai Pavlov)
10217Solution: Make string() not fail on a recursively nested structure. (Ken
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010218 Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010219Files: src/eval.c, src/testdir/test_partial.vim
10220
10221Patch 7.4.1645
10222Problem: When a dict contains a partial it can't be redefined as a
10223 function. (Nikolai Pavlov)
10224Solution: Remove the partial when overwriting with a function.
10225Files: src/eval.c, src/testdir/test_partial.vim
10226
10227Patch 7.4.1646
10228Problem: Using Python vim.bindeval() on a partial doesn't work. (Nikolai
10229 Pavlov)
10230Solution: Add VAR_PARTIAL support in Python.
10231Files: src/if_py_both.h, src/testdir/test_partial.vim
10232
10233Patch 7.4.1647
10234Problem: Using freed memory after setqflist() and ":caddbuffer". (Dominique)
10235Solution: Set qf_ptr when adding the first item to the quickfix list.
10236Files: src/quickfix.c, src/testdir/test_quickfix.vim
10237
10238Patch 7.4.1648
10239Problem: Compiler has a problem copying a string into di_key[]. (Yegappan
10240 Lakshmanan)
10241Solution: Add dictitem16_T.
10242Files: src/structs.h, src/eval.c
10243
10244Patch 7.4.1649
10245Problem: The matchit plugin needs to be copied to be used.
10246Solution: Put the matchit plugin in an optional package.
10247Files: Filelist, runtime/macros/matchit.vim, runtime/macros/matchit.txt,
10248 runtime/macros/README.txt, src/Makefile,
10249 runtime/pack/dist/opt/matchit/plugin/matchit.vim,
10250 runtime/pack/dist/opt/matchit/doc/matchit.txt,
10251 runtime/pack/dist/opt/matchit/doc/tags,
10252 runtime/doc/usr_05.txt, runtime/doc/usr_toc.txt
10253
10254Patch 7.4.1650
10255Problem: Quickfix test fails.
10256Solution: Accept any number of matches.
10257Files: src/testdir/test_quickfix.vim
10258
10259Patch 7.4.1651
10260Problem: Some dead (MSDOS) code remains.
10261Solution: Remove the unused lines. (Ken Takata)
10262Files: src/misc1.c
10263
10264Patch 7.4.1652
10265Problem: Old style test for fnamemodify().
10266Solution: Turn it into a new style test.
10267Files: src/testdir/test105.in, src/testdir/test105.ok,
10268 src/testdir/test_fnamemodify.vim, src/testdir/test_alot.vim,
10269 src/testdir/Make_all.mak
10270
10271Patch 7.4.1653 (after 7.4.1649)
10272Problem: Users who loaded matchit.vim manually have to change their
10273 startup. (Gary Johnson)
10274Solution: Add a file in the old location that loads the package.
10275Files: runtime/macros/matchit.vim, Filelist
10276
10277Patch 7.4.1654
10278Problem: Crash when using expand('%:S') in a buffer without a name.
10279Solution: Don't set a NUL. (James McCoy, closes #714)
10280Files: src/eval.c, src/testdir/test_fnamemodify.vim
10281
10282Patch 7.4.1655
10283Problem: remote_expr() hangs. (Ramel)
10284Solution: Check for messages in the waiting loop.
10285Files: src/if_xcmdsrv.c
10286
10287Patch 7.4.1656
10288Problem: Crash when using partial with a timer.
10289Solution: Increment partial reference count. (Hirohito Higashi)
10290Files: src/eval.c, src/testdir/test_timers.vim
10291
10292Patch 7.4.1657
10293Problem: On Unix in a terminal: channel messages are not handled right away.
10294 (Jackson Alves de Aquino)
10295Solution: Break the loop for timers when something was received.
10296Files: src/os_unix.c
10297
10298Patch 7.4.1658
10299Problem: A plugin does not know when VimEnter autocommands were already
10300 triggered.
10301Solution: Add the v:vim_did_enter variable.
10302Files: src/eval.c, src/main.c, src/vim.h, src/testdir/test_autocmd.vim,
10303 src/testdir/test_alot.vim, runtime/doc/autocmd.txt,
10304 runtime/doc/eval.txt
10305
10306Patch 7.4.1659 (after 7.4.1657)
10307Problem: Compiler warning for argument type. (Manuel Ortega)
10308Solution: Remove "&".
10309Files: src/os_unix.c
10310
10311Patch 7.4.1660
10312Problem: has('patch-7.4.1') doesn't work.
10313Solution: Fix off-by-one error. (Thinca)
10314Files: src/eval.c, src/testdir/test_expr.vim, src/testdir/test60.in,
10315 src/testdir/test60.ok
10316
10317Patch 7.4.1661
10318Problem: No test for special characters in channel eval command.
10319Solution: Testing sending and receiving text with special characters.
10320Files: src/testdir/test_channel.vim, src/testdir/test_channel.py
10321
10322Patch 7.4.1662
10323Problem: No test for an invalid Ex command on a channel.
10324Solution: Test handling an invalid command gracefully. Avoid getting an
10325 error message, do write it to the channel log.
10326Files: src/channel.c, src/testdir/test_channel.vim,
10327 src/testdir/test_channel.py
10328
10329Patch 7.4.1663
10330Problem: In tests it's often useful to check if a pattern matches.
10331Solution: Add assert_match().
10332Files: src/eval.c, src/testdir/test_assert.vim,
10333 src/testdir/test_channel.vim, runtime/doc/eval.txt
10334
10335Patch 7.4.1664
10336Problem: Crash in :cgetexpr.
10337Solution: Check for NULL pointer. (Dominique) Add a test.
10338Files: src/quickfix.c, src/testdir/test_quickfix.vim
10339
10340Patch 7.4.1665
10341Problem: Crash when calling job_start() with a NULL string. (Dominique)
10342Solution: Check for an invalid argument.
10343Files: src/channel.c, src/testdir/test_channel.vim
10344
10345Patch 7.4.1666
10346Problem: When reading JSON from a channel all readahead is used.
10347Solution: Use the fill function to reduce overhead.
10348Files: src/channel.c, src/json.c, src/structs.h
10349
10350Patch 7.4.1667
10351Problem: Win32: waiting on a pipe with fixed sleep time.
10352Solution: Start with a short delay and increase it when looping.
10353Files: src/channel.c
10354
10355Patch 7.4.1668
10356Problem: channel_get_all() does multiple allocations.
10357Solution: Compute the size and allocate once.
10358Files: src/channel.c
10359
10360Patch 7.4.1669
10361Problem: When writing buffer lines to a pipe Vim may block.
10362Solution: Avoid blocking, write more lines later.
10363Files: src/channel.c, src/misc2.c, src/os_unix.c, src/structs.h,
10364 src/vim.h, src/proto/channel.pro, src/testdir/test_channel.vim
10365
10366Patch 7.4.1670
10367Problem: Completion doesn't work well for a variable containing "#".
10368Solution: Recognize the "#". (Watiko)
10369Files: src/eval.c
10370
10371Patch 7.4.1671
10372Problem: When help exists in multiple languages, adding @ab while "ab" is
10373 the default help language is unnecessary.
10374Solution: Leave out "@ab" when not needed. (Ken Takata)
10375Files: src/ex_getln.c
10376
10377Patch 7.4.1672
10378Problem: The Dvorak support is a bit difficult to install.
10379Solution: Turn it into an optional package.
10380Files: runtime/macros/dvorak, runtime/macros/README.txt,
10381 runtime/pack/dist/opt/dvorak/plugin/dvorak.vim,
10382 runtime/pack/dist/opt/dvorak/dvorak/enable.vim,
10383 runtime/pack/dist/opt/dvorak/dvorak/disable.vim
10384
10385Patch 7.4.1673
10386Problem: The justify plugin has to be copied or sourced to be used.
10387Solution: Turn it into a package.
10388Files: runtime/macros/justify.vim, runtime/macros/README.txt,
10389 runtime/pack/dist/opt/justify/plugin/justify.vim, Filelist
10390
10391Patch 7.4.1674
10392Problem: The editexisting plugin has to be copied or sourced to be used.
10393Solution: Turn it into a package.
10394Files: runtime/macros/editexisting.vim, runtime/macros/README.txt,
10395 runtime/pack/dist/opt/editexisting/plugin/editexisting.vim,
10396 Filelist
10397
10398Patch 7.4.1675
10399Problem: The swapmous plugin has to be copied or sourced to be used.
10400Solution: Turn it into the swapmouse package.
10401Files: runtime/macros/swapmous.vim, runtime/macros/README.txt,
10402 runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim, Filelist
10403
10404Patch 7.4.1676
10405Problem: The shellmenu plugin has to be copied or sourced to be used.
10406Solution: Turn it into a package.
10407Files: runtime/macros/shellmenu.vim, runtime/macros/README.txt,
10408 runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim, Filelist
10409
10410Patch 7.4.1677
10411Problem: A reference to the removed file_select plugin remains.
10412Solution: Remove it.
10413Files: runtime/macros/README.txt
10414
10415Patch 7.4.1678
10416Problem: Warning for unused argument.
10417Solution: Add UNUSED. (Dominique Pelle)
10418Files: src/if_mzsch.c
10419
10420Patch 7.4.1679
10421Problem: Coverity: copying value of v_lock without initializing it.
10422Solution: Init v_lock in rettv_list_alloc() and rettv_dict_alloc().
10423Files: src/eval.c
10424
10425Patch 7.4.1680
10426Problem: Coverity warns for not checking name length (false positive).
10427Solution: Only copy the characters we know are there.
10428Files: src/channel.c
10429
10430Patch 7.4.1681
10431Problem: Coverity warns for fixed size buffer length (false positive).
10432Solution: Add a check for the name length.
10433Files: src/eval.c
10434
10435Patch 7.4.1682
10436Problem: Coverity: no check for NULL.
10437Solution: Add check for invalid argument to assert_match().
10438Files: src/eval.c
10439
10440Patch 7.4.1683
10441Problem: Generated .bat files do not support --nofork.
10442Solution: Add check for --nofork. Also add "setlocal". (Kevin Cantú,
10443 closes #659)
10444Files: src/dosinst.c
10445
10446Patch 7.4.1684
10447Problem: README text is slightly outdated.
10448Solution: Mention the READMEdir directory.
10449Files: README.md, README.txt
10450
10451Patch 7.4.1685
10452Problem: There is no easy way to get all the information about a match.
10453Solution: Add matchstrpos(). (Ozaki Kiichi)
10454Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
10455 src/testdir/test_alot.vim, src/testdir/test_matchstrpos.vim
10456
10457Patch 7.4.1686
10458Problem: When running tests $HOME/.viminfo is written. (James McCoy)
10459Solution: Add 'nviminfo' to the 'viminfo' option. (closes #722)
10460Files: src/testdir/test_backspace_opt.vim, src/testdir/test_viminfo.vim,
10461 src/testdir/runtest.vim.
10462
10463Patch 7.4.1687
10464Problem: The channel close_cb option does not work.
10465Solution: Use jo_close_partial instead of jo_err_partial. (Damien)
10466Files: src/channel.c, src/testdir/test_channel.vim
10467
10468Patch 7.4.1688
10469Problem: MzScheme does not support partial.
10470Solution: Add minimal partial support. (Ken Takata)
10471Files: src/if_mzsch.c
10472
10473Patch 7.4.1689
10474Problem: Ruby interface has inconsistent coding style.
10475Solution: Fix the coding style. (Ken Takata)
10476Files: src/if_ruby.c
10477
10478Patch 7.4.1690
10479Problem: Can't compile with the conceal feature but without multi-byte.
10480Solution: Adjust #ifdef. (Owen Leibman)
10481Files: src/eval.c, src/window.c
10482
10483Patch 7.4.1691
10484Problem: When switching to a new buffer and an autocommand applies syntax
10485 highlighting an ml_get error may occur.
10486Solution: Check "syn_buf" against the buffer in the window. (Alexander von
10487 Buddenbrock, closes #676)
10488Files: src/syntax.c
10489
10490Patch 7.4.1692
10491Problem: feedkeys('i', 'x') gets stuck, waits for a character to be typed.
10492Solution: Behave like ":normal". (Yasuhiro Matsumoto)
10493Files: src/eval.c, src/testdir/test_feedkeys.vim
10494
10495Patch 7.4.1693
10496Problem: Building the Perl interface gives compiler warnings.
10497Solution: Remove a pragma. Add noreturn attributes. (Damien)
10498Files: src/if_perl.xs
10499
10500Patch 7.4.1694
10501Problem: Win32 gvim doesn't work with "dvorakj" input method.
10502Solution: Wait for QS_ALLINPUT instead of QS_ALLEVENTS. (Yukihiro Nakadaira)
10503Files: src/gui_w32.c
10504
10505Patch 7.4.1695
10506Problem: ":syn reset" clears the effect ":syn iskeyword". (James McCoy)
10507Solution: Remove clearing the syntax keywords.
10508Files: src/syntax.c
10509
10510Patch 7.4.1696
10511Problem: When using :stopinsert in a silent mapping the "INSERT" message
10512 isn't cleared. (Coacher)
10513Solution: Always clear the message. (Christian Brabandt, closes #718)
10514Files: src/ex_docmd.c, src/proto/screen.pro, src/screen.c
10515
10516Patch 7.4.1697
10517Problem: Display problems when the 'ambiwidth' and 'emoji' options are not
10518 set properly or the terminal doesn't behave as expected.
10519Solution: After drawing an ambiguous width character always position the
10520 cursor.
10521Files: src/mbyte.c, src/screen.c, src/proto/mbyte.pro
10522
10523Patch 7.4.1698
10524Problem: Two tests fail when running tests with MinGW. (Michael Soyka)
10525Solution: Convert test_getcwd.ok test_wordcount.ok to unix fileformat.
10526Files: src/testdir/Make_ming.mak
10527
10528Patch 7.4.1699
10529Problem: :packadd does not work the same when used early or late.
10530Solution: Always load plugins matching "plugin/**/*.vim".
10531Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10532
10533Patch 7.4.1700
10534Problem: Equivalence classes are not properly tested.
10535Solution: Add tests for multi-byte and latin1. Fix an error. (Owen Leibman)
10536Files: src/regexp.c, src/testdir/Make_all.mak,
10537 src/testdir/test_alot_latin.vim, src/testdir/test_alot_utf8.vim,
10538 src/testdir/test_regexp_latin.vim,
10539 src/testdir/test_regexp_utf8.vim
10540
10541Patch 7.4.1701
10542Problem: Equivalence classes still tested in old style tests.
10543Solution: Remove the duplicate.
10544Files: src/testdir/test44.in, src/testdir/test44.ok,
10545 src/testdir/test99.in, src/testdir/test99.ok
10546
10547Patch 7.4.1702
10548Problem: Using freed memory when parsing 'printoptions' fails.
10549Solution: Save the old options and restore them in case of an error.
10550 (Dominique)
10551Files: src/hardcopy.c, src/testdir/test_hardcopy.vim
10552
10553Patch 7.4.1703
10554Problem: Can't assert for not equal and not matching.
10555Solution: Add assert_notmatch() and assert_notequal().
10556Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_assert.vim
10557
10558Patch 7.4.1704
10559Problem: Using freed memory with "wincmd p". (Dominique Pelle)
10560Solution: Also clear "prevwin" in other tab pages.
10561Files: src/window.c
10562
10563Patch 7.4.1705
10564Problem: The 'guifont' option does not allow for a quality setting.
10565Solution: Add the "q" item, supported on MS-Windows. (Yasuhiro Matsumoto)
10566Files: runtime/doc/options.txt, src/gui_w32.c, src/os_mswin.c,
10567 src/proto/os_mswin.pro
10568
10569Patch 7.4.1706
10570Problem: Old style function declaration breaks build.
10571Solution: Remove __ARGS().
10572Files: src/proto/os_mswin.pro
10573
10574Patch 7.4.1707
10575Problem: Cannot use empty dictionary key, even though it can be useful.
10576Solution: Allow using an empty dictionary key.
10577Files: src/hashtab.c, src/eval.c, src/testdir/test_expr.vim
10578
10579Patch 7.4.1708
10580Problem: New regexp engine does not work properly with EBCDIC.
10581Solution: Define equivalence class characters. (Owen Leibman)
10582Files: src/regexp_nfa.c
10583
10584Patch 7.4.1709
10585Problem: Mistake in #ifdef.
10586Solution: Change PROOF_QUALITY to DRAFT_QUALITY. (Ken Takata)
10587Files: src/os_mswin.c
10588
10589Patch 7.4.1710
10590Problem: Not all output of an external command is read.
10591Solution: Avoid timing out when the process has exited. (closes #681)
10592Files: src/os_unix.c
10593
10594Patch 7.4.1711
10595Problem: When using try/catch in 'statusline' it is still considered an
10596 error and the status line will be disabled.
10597Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #729)
10598Files: src/screen.c, src/testdir/test_statusline.vim,
10599 src/testdir/test_alot.vim
10600
10601Patch 7.4.1712
10602Problem: For plugins in packages, plugin authors need to take care of all
10603 dependencies.
10604Solution: When loading "start" packages and for :packloadall, first add all
10605 directories to 'runtimepath' before sourcing plugins.
10606Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10607
10608Patch 7.4.1713
10609Problem: GTK GUI doesn't work on Wayland.
10610Solution: Specify that only the X11 backend is allowed. (Simon McVittie)
10611Files: src/gui_gtk_x11.c
10612
10613Patch 7.4.1714
10614Problem: Non-GUI specific settings in the gvimrc_example file.
10615Solution: Move some settings to the vimrc_example file. Remove setting
10616 'hlsearch' again. (suggested by Hirohito Higashi)
10617Files: runtime/vimrc_example.vim, runtime/gvimrc_example.vim
10618
10619Patch 7.4.1715
10620Problem: Double free when a partial is in a cycle with a list or dict.
10621 (Nikolai Pavlov)
10622Solution: Do not free a nested list or dict used by the partial.
10623Files: src/eval.c, src/testdir/test_partial.vim
10624
10625Patch 7.4.1716
10626Problem: 'autochdir' doesn't work for the first file. (Rob Hoelz)
10627Solution: Call DO_AUTOCHDIR after startup. (Christian Brabandt, closes #704)
10628Files: src/main.c
10629
10630Patch 7.4.1717
10631Problem: Leaking memory when opening a channel fails.
10632Solution: Unreference partials in job options.
10633Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10634 src/testdir/test_channel.vim
10635
10636Patch 7.4.1718
10637Problem: Coverity: not using return value of set_ref_in_item().
10638Solution: Use the return value.
10639Files: src/eval.c
10640
10641Patch 7.4.1719
10642Problem: Leaking memory when there is a cycle involving a job and a
10643 partial.
10644Solution: Add a copyID to job and channel. Set references in items referred
10645 by them. Go through all jobs and channels to find unreferenced
10646 items. Also, decrement reference counts when garbage collecting.
10647Files: src/eval.c, src/channel.c, src/netbeans.c, src/globals.h,
10648 src/ops.c, src/regexp.c, src/tag.c, src/proto/channel.pro,
10649 src/proto/eval.pro, src/testdir/test_partial.vim, src/structs.h
10650
10651Patch 7.4.1720
10652Problem: Tests fail without the job feature.
10653Solution: Skip tests when the job feature is not present.
10654Files: src/testdir/test_partial.vim
10655
10656Patch 7.4.1721
10657Problem: The vimtbar files are unused.
10658Solution: Remove them. (Ken Takata)
10659Files: src/vimtbar.dll, src/vimtbar.h, src/vimtbar.lib, Filelist
10660
10661Patch 7.4.1722
10662Problem: Crash when calling garbagecollect() after starting a job.
10663Solution: Set the copyID on job and channel. (Hirohito Higashi, Ozaki
10664 Kiichi)
10665Files: src/eval.c
10666
10667Patch 7.4.1723
10668Problem: When using try/catch in 'tabline' it is still considered an
10669 error and the tabline will be disabled.
10670Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #746)
10671Files: src/screen.c, src/testdir/test_tabline.vim,
10672 src/testdir/test_alot.vim
10673
10674Patch 7.4.1724 (after 7.4.1723)
10675Problem: Tabline test fails in GUI.
10676Solution: Remove 'e' from 'guioptions'.
10677Files: src/testdir/test_tabline.vim
10678
10679Patch 7.4.1725
10680Problem: Compiler errors for non-ANSI compilers.
10681Solution: Remove // comment. Remove comma at end of enum. (Michael Jarvis)
10682Files: src/eval.c
10683
10684Patch 7.4.1726
10685Problem: ANSI compiler complains about string length.
10686Solution: Split long string in two parts. (Michael Jarvis)
10687Files: src/ex_cmds.c
10688
10689Patch 7.4.1727
10690Problem: Cannot detect a crash in tests when caused by garbagecollect().
10691Solution: Add garbagecollect_for_testing(). Do not free a job if is still
10692 useful.
10693Files: src/channel.c, src/eval.c, src/getchar.c, src/main.c, src/vim.h,
10694 src/proto/eval.pro, src/testdir/runtest.vim,
10695 src/testdir/test_channel.vim, runtime/doc/eval.txt
10696
10697Patch 7.4.1728
10698Problem: The help for functions require a space after the "(".
10699Solution: Make CTRL-] on a function name ignore the arguments. (Hirohito
10700 Higashi)
10701Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim,
10702 runtime/doc/eval.txt
10703
10704Patch 7.4.1729
10705Problem: The Perl interface cannot use 'print' operator for writing
10706 directly in standard IO.
10707Solution: Add a minimal implementation of PerlIO Layer feature and try to
10708 use it for STDOUT/STDERR. (Damien)
10709Files: src/if_perl.xs, src/testdir/test_perl.vim
10710
10711Patch 7.4.1730
10712Problem: It is not easy to get a character out of a string.
10713Solution: Add strgetchar() and strcharpart().
10714Files: src/eval.c, src/testdir/test_expr.vim
10715
10716Patch 7.4.1731
10717Problem: Python: turns partial into simple funcref.
10718Solution: Use partials like partials. (Nikolai Pavlov, closes #734)
10719Files: runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h,
10720 src/if_python.c, src/if_python3.c, src/proto/eval.pro,
10721 src/testdir/test86.in, src/testdir/test86.ok,
10722 src/testdir/test87.in, src/testdir/test87.ok
10723
10724Patch 7.4.1732
10725Problem: Folds may close when using autocomplete. (Anmol Sethi)
10726Solution: Increment/decrement disable_fold. (Christian Brabandt, closes
10727 #643)
10728Files: src/edit.c, src/fold.c, src/globals.h
10729
10730Patch 7.4.1733
10731Problem: "make install" doesn't know about cross-compiling. (Christian
10732 Neukirchen)
10733Solution: Add CROSS_COMPILING. (closes #740)
10734Files: src/configure.in, src/auto/configure, src/config.mk.in,
10735 src/Makefile
10736
10737Patch 7.4.1734 (after 7.4.1730)
10738Problem: Test fails when not using utf-8.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010739Solution: Split test in regular and utf-8 part.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010740Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim,
10741 src/testdir/test_alot_utf8.vim
10742
10743Patch 7.4.1735
10744Problem: It is not possible to only see part of the message history. It is
10745 not possible to clear messages.
10746Solution: Add a count to ":messages" and a clear argument. (Yasuhiro
10747 Matsumoto)
10748Files: runtime/doc/message.txt, src/ex_cmds.h, src/message.c,
10749 src/testdir/test_messages.vim, src/testdir/test_alot.vim
10750
10751Patch 7.4.1736 (after 7.4.1731)
10752Problem: Unused variable.
10753Solution: Remove it. (Yasuhiro Matsumoto)
10754Files: src/if_py_both.h
10755
10756Patch 7.4.1737
10757Problem: Argument marked as unused is used.
10758Solution: Remove UNUSED.
10759Files: src/message.c
10760
10761Patch 7.4.1738
10762Problem: Count for ":messages" depends on number of lines.
10763Solution: Add ADDR_OTHER address type.
10764Files: src/ex_cmds.h
10765
10766Patch 7.4.1739
10767Problem: Messages test fails on MS-Windows.
10768Solution: Adjust the asserts. Skip the "messages maintainer" line if not
10769 showing all messages.
10770Files: src/message.c, src/testdir/test_messages.vim
10771
10772Patch 7.4.1740
10773Problem: syn-cchar defined with matchadd() does not appear if there are no
10774 other syntax definitions which matches buffer text.
10775Solution: Check for startcol. (Ozaki Kiichi, haya14busa, closes #757)
10776Files: src/screen.c, src/testdir/Make_all.mak,
10777 src/testdir/test_alot_utf8.vim, src/testdir/test_match_conceal.in,
10778 src/testdir/test_match_conceal.ok,
10779 src/testdir/test_matchadd_conceal.vim,
10780 src/testdir/test_matchadd_conceal_utf8.vim,
10781 src/testdir/test_undolevels.vim
10782
10783Patch 7.4.1741
10784Problem: Not testing utf-8 characters.
10785Solution: Move the right asserts to the test_expr_utf8 test.
10786Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim
10787
10788Patch 7.4.1742
10789Problem: strgetchar() does not work correctly.
10790Solution: use mb_cptr2len(). Add a test. (Naruhiko Nishino)
10791Files: src/eval.c, src/testdir/test_expr_utf8.vim
10792
10793Patch 7.4.1743
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010794Problem: Clang warns for uninitialized variable. (Michael Jarvis)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010795Solution: Initialize it.
10796Files: src/if_py_both.h
10797
10798Patch 7.4.1744
10799Problem: Python: Converting a sequence may leak memory.
10800Solution: Decrement a reference. (Nikolay Pavlov)
10801Files: src/if_py_both.h
10802
10803Patch 7.4.1745
10804Problem: README file is not clear about where to get Vim.
10805Solution: Add links to github, releases and the Windows installer.
10806 (Suggested by Christian Brabandt)
10807Files: README.md, README.txt
10808
10809Patch 7.4.1746
10810Problem: Memory leak in Perl.
10811Solution: Decrement the reference count. Add a test. (Damien)
10812Files: src/if_perl.xs, src/testdir/test_perl.vim
10813
10814Patch 7.4.1747
10815Problem: Coverity: missing check for NULL pointer.
10816Solution: Check for out of memory.
10817Files: src/if_py_both.h
10818
10819Patch 7.4.1748
10820Problem: "gD" does not find match in first column of first line. (Gary
10821 Johnson)
10822Solution: Accept match at the cursor.
10823Files: src/normal.c, src/testdir/test_goto.vim, src/testdir/test_alot.vim
10824
10825Patch 7.4.1749
10826Problem: When using GTK 3.20 there are a few warnings.
10827Solution: Use new functions when available. (Kazunobu Kuriyama)
10828Files: src/gui_beval,c src/gui_gtk_x11.c
10829
10830Patch 7.4.1750
10831Problem: When a buffer gets updated while in command line mode, the screen
10832 may be messed up.
10833Solution: Postpone the redraw when the screen is scrolled.
10834Files: src/channel.c
10835
10836Patch 7.4.1751
10837Problem: Crash when 'tagstack' is off. (Dominique Pelle)
10838Solution: Fix it. (Hirohito Higashi)
10839Files: src/tag.c, src/testdir/test_alot.vim, src/testdir/test_tagjump.vim
10840
10841Patch 7.4.1752
10842Problem: When adding to the quickfix list the current position is reset.
10843Solution: Do not reset the position when not needed. (Yegappan Lakshmanan)
10844Files: src/quickfix.c, src/testdir/test_quickfix.vim
10845
10846Patch 7.4.1753
10847Problem: "noinsert" in 'completeopt' is sometimes ignored.
10848Solution: Set the variables when the 'completeopt' was set. (Ozaki Kiichi)
10849Files: src/edit.c, src/option.c, src/proto/edit.pro
10850
10851Patch 7.4.1754
10852Problem: When 'filetype' was set and reloading a buffer which does not
10853 cause it to be set, the syntax isn't loaded. (KillTheMule)
10854Solution: Remember whether the FileType event was fired and fire it if not.
10855 (Anton Lindqvist, closes #747)
10856Files: src/fileio.c, src/testdir/test_syntax.vim
10857
10858Patch 7.4.1755
10859Problem: When using getreg() on a non-existing register a NULL list is
10860 returned. (Bjorn Linse)
10861Solution: Allocate an empty list. Add a test.
10862Files: src/eval.c, src/testdir/test_expr.vim
10863
10864Patch 7.4.1756
10865Problem: "dll" options are not expanded.
10866Solution: Expand environment variables. (Ozaki Kiichi)
10867Files: src/option.c, src/testdir/test_alot.vim,
10868 src/testdir/test_expand_dllpath.vim
10869
10870Patch 7.4.1757
10871Problem: When using complete() it may set 'modified' even though nothing
10872 was inserted.
10873Solution: Use Down/Up instead of Next/Previous match. (Shougo, closes #745)
10874Files: src/edit.c
10875
10876Patch 7.4.1758
10877Problem: Triggering CursorHoldI when in CTRL-X mode causes problems.
10878Solution: Do not trigger CursorHoldI in CTRL-X mode. Add "!" flag to
10879 feedkeys() (test with that didn't work though).
10880Files: src/edit.c, src/eval.c
10881
10882Patch 7.4.1759
10883Problem: When using feedkeys() in a timer the inserted characters are not
10884 used right away.
10885Solution: Break the wait loop when characters have been added to typebuf.
10886 use this for testing CursorHoldI.
10887Files: src/gui.c, src/os_win32.c, src/os_unix.c,
10888 src/testdir/test_autocmd.vim
10889
10890Patch 7.4.1760 (after 7.4.1759)
10891Problem: Compiler warning for unused variable.
10892Solution: Add #ifdef. (John Marriott)
10893Files: src/os_win32.c
10894
10895Patch 7.4.1761
10896Problem: Coverity complains about ignoring return value.
10897Solution: Add "(void)" to get rid of the warning.
10898Files: src/eval.c
10899
10900Patch 7.4.1762
10901Problem: Coverity: useless assignments.
10902Solution: Remove them.
10903Files: src/search.c
10904
10905Patch 7.4.1763
10906Problem: Coverity: useless assignment.
10907Solution: Add #if 0.
10908Files: src/spell.c
10909
10910Patch 7.4.1764
10911Problem: C++ style comment. (Ken Takata)
10912Solution: Finish the work started here: don't call perror() when stderr
10913 isn't working.
10914Files: src/os_unix.c
10915
10916Patch 7.4.1765
10917Problem: Undo options are not together in the options window.
10918Solution: Put them together. (Gary Johnson)
10919Files: runtime/optwin.vim
10920
10921Patch 7.4.1766
10922Problem: Building instructions for MS-Windows are outdated.
10923Solution: Mention setting SDK_INCLUDE_DIR. (Ben Franklin, closes #771) Move
10924 outdated instructions further down.
10925Files: src/INSTALLpc.txt
10926
10927Patch 7.4.1767
10928Problem: When installing Vim on a GTK system the icon cache is not updated.
10929Solution: Update the GTK icon cache when possible. (Kazunobu Kuriyama)
10930Files: src/Makefile, src/configure.in, src/config.mk.in,
10931 src/auto/configure
10932
10933Patch 7.4.1768
10934Problem: Arguments of setqflist() are not checked properly.
10935Solution: Add better checks, add a test. (Nikolai Pavlov, Hirohito Higashi,
10936 closes #661)
10937Files: src/eval.c, src/testdir/test_quickfix.vim
10938
10939Patch 7.4.1769
10940Problem: No "closed", "errors" and "encoding" attribute on Python output.
10941Solution: Add attributes and more tests. (Roland Puntaier, closes #622)
10942Files: src/if_py_both.h, src/if_python.c, src/if_python3.c,
10943 src/testdir/test86.in, src/testdir/test86.ok,
10944 src/testdir/test87.in, src/testdir/test87.ok
10945
10946Patch 7.4.1770
10947Problem: Cannot use true color in the terminal.
10948Solution: Add the 'guicolors' option. (Nikolai Pavlov)
10949Files: runtime/doc/options.txt, runtime/doc/term.txt,
10950 runtime/doc/various.txt, src/auto/configure, src/config.h.in,
10951 src/configure.in, src/eval.c, src/globals.h, src/hardcopy.c,
10952 src/option.c, src/option.h, src/proto/term.pro, src/screen.c,
10953 src/structs.h, src/syntax.c, src/term.c, src/term.h,
10954 src/version.c, src/vim.h
10955
10956Patch 7.4.1771 (after 7.4.1768)
10957Problem: Warning for unused variable.
10958Solution: Add #ifdef. (John Marriott)
10959Files: src/eval.c
10960
10961Patch 7.4.1772 (after 7.4.1767)
10962Problem: Installation fails when $GTK_UPDATE_ICON_CACHE is empty.
10963Solution: Add quotes. (Kazunobu Kuriyama)
10964Files: src/Makefile
10965
10966Patch 7.4.1773 (after 7.4.1770)
10967Problem: Compiler warnings. (Dominique Pelle)
10968Solution: Add UNUSED. Add type cast. Avoid a buffer overflow.
10969Files: src/syntax.c, src/term.c
10970
10971Patch 7.4.1774 (after 7.4.1770)
10972Problem: Cterm true color feature has warnings.
10973Solution: Add type casts.
10974Files: src/screen.c, src/syntax.c, src/term.c
10975
10976Patch 7.4.1775
10977Problem: The rgb.txt file is not installed.
10978Solution: Install the file. (Christian Brabandt)
10979Files: src/Makefile
10980
10981Patch 7.4.1776
10982Problem: Using wrong buffer length.
10983Solution: use the right name. (Kazunobu Kuriyama)
10984Files: src/term.c
10985
10986Patch 7.4.1777
10987Problem: Newly added features can escape the sandbox.
10988Solution: Add checks for restricted and secure. (Yasuhiro Matsumoto)
10989Files: src/eval.c
10990
10991Patch 7.4.1778
10992Problem: When using the term truecolor feature, the t_8f and t_8b termcap
10993 options are not set by default.
10994Solution: Move the values to before BT_EXTRA_KEYS. (Christian Brabandt)
10995Files: src/term.c
10996
10997Patch 7.4.1779
10998Problem: Using negative index in strcharpart(). (Yegappan Lakshmanan)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010999Solution: Assume single byte when using a negative index.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011000Files: src/eval.c
11001
11002Patch 7.4.1780
11003Problem: Warnings reported by cppcheck.
11004Solution: Fix the warnings. (Dominique Pelle)
11005Files: src/ex_cmds2.c, src/json.c, src/misc1.c, src/ops.c,
11006 src/regexp_nfa.c
11007
11008Patch 7.4.1781
11009Problem: synIDattr() does not respect 'guicolors'.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011010Solution: Change the condition for the mode. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011011Files: src/eval.c
11012
11013Patch 7.4.1782
11014Problem: strcharpart() does not work properly with some multi-byte
11015 characters.
11016Solution: Use mb_cptr2len() instead of mb_char2len(). (Hirohito Higashi)
11017Files: src/eval.c, src/testdir/test_expr_utf8.vim
11018
11019Patch 7.4.1783
11020Problem: The old regexp engine doesn't handle character classes correctly.
11021 (Manuel Ortega)
11022Solution: Use regmbc() instead of regc(). Add a test.
11023Files: src/regexp.c, src/testdir/test_regexp_utf8.vim
11024
11025Patch 7.4.1784
11026Problem: The termtruecolor feature is enabled differently from many other
11027 features.
11028Solution: Enable the termtruecolor feature for the big build, not through
11029 configure.
11030Files: src/configure.in, src/config.h.in, src/auto/configure,
11031 src/feature.h
11032
11033Patch 7.4.1785 (after 7.4.1783)
11034Problem: Regexp test fails on windows.
11035Solution: set 'isprint' to the right value for testing.
11036Files: src/testdir/test_regexp_utf8.vim
11037
11038Patch 7.4.1786
11039Problem: Compiled-in colors do not match rgb.txt.
11040Solution: Use the rgb.txt colors. (Kazunobu Kuriyama)
11041Files: src/term.c
11042
11043Patch 7.4.1787
11044Problem: When a job ends the close callback is invoked before other
11045 callbacks. On Windows the close callback is not called.
11046Solution: First invoke out/err callbacks before the close callback.
11047 Make the close callback work on Windows.
11048Files: src/channel.c, src/proto/channel.pro,
11049 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
11050
11051Patch 7.4.1788
11052Problem: NSIS script is missing packages.
11053Solution: Add the missing directories. (Ken Takata)
11054Files: nsis/gvim.nsi
11055
11056Patch 7.4.1789
11057Problem: Cannot use ch_read() in the close callback.
11058Solution: Do not discard the channel if there is readahead. Do not discard
11059 readahead if there is a close callback.
11060Files: src/eval.c, src/channel.c, src/proto/channel.pro,
11061 src/testdir/test_channel.vim
11062
11063Patch 7.4.1790
11064Problem: Leading white space in a job command matters. (Andrew Stewart)
11065Solution: Skip leading white space.
11066Files: src/os_unix.c
11067
11068Patch 7.4.1791
11069Problem: Channel could be garbage collected too early.
11070Solution: Don't free a channel or remove it from a job when it is still
11071 useful.
11072Files: src/channel.c
11073
11074Patch 7.4.1792
11075Problem: Color name decoding is implemented several times.
11076Solution: Move it to term.c. (Christian Brabandt)
11077Files: src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
11078 src/proto/term.pro, src/term.c
11079
11080Patch 7.4.1793
11081Problem: Some character classes may differ between systems. On OS/X the
11082 regexp test fails.
11083Solution: Make this less dependent on the system. (idea by Kazunobu Kuriyama)
11084Files: src/regexp.c, src/regexp_nfa.c
11085
11086Patch 7.4.1794 (after 7.4.1792)
11087Problem: Can't build on MS-Windows.
11088Solution: Add missing declaration.
11089Files: src/gui_w32.c
11090
11091Patch 7.4.1795
11092Problem: Compiler warning for redefining RGB. (John Marriott)
11093Solution: Rename it to TORGB.
11094Files: src/term.c
11095
11096Patch 7.4.1796 (after 7.4.1795)
11097Problem: Colors are wrong on MS-Windows. (Christian Robinson)
11098Solution: Use existing RGB macro if it exists. (Ken Takata)
11099Files: src/term.c
11100
11101Patch 7.4.1797
11102Problem: Warning from Windows 64 bit compiler.
11103Solution: Change int to size_t. (Mike Williams)
11104Files: src/term.c
11105
11106Patch 7.4.1798
11107Problem: Still compiler warning for unused return value. (Charles Campbell)
11108Solution: Assign to ignoredp.
11109Files: src/term.c
11110
11111Patch 7.4.1799
11112Problem: 'guicolors' is a confusing option name.
11113Solution: Use 'termguicolors' instead. (Hirohito Higashi, Ken Takata)
11114Files: runtime/doc/options.txt, runtime/doc/term.txt,
11115 runtime/doc/various.txt, runtime/syntax/dircolors.vim, src/eval.c,
11116 src/feature.h, src/globals.h, src/hardcopy.c, src/option.c,
11117 src/option.h, src/proto/term.pro, src/screen.c, src/structs.h,
11118 src/syntax.c, src/term.c, src/version.c, src/vim.h
11119
11120Patch 7.4.1800 (after 7.4.1799)
11121Problem: Unnecessary #ifdef.
11122Solution: Just use USE_24BIT. (Ken Takata)
11123Files: src/syntax.c
11124
11125Patch 7.4.1801
11126Problem: Make uninstall leaves file behind.
11127Solution: Delete rgb.txt. (Kazunobu Kuriyama)
11128Files: src/Makefile
11129
11130Patch 7.4.1802
11131Problem: Quickfix doesn't handle long lines well, they are split.
11132Solution: Drop characters after a limit. (Anton Lindqvist)
11133Files: src/quickfix.c, src/testdir/test_quickfix.vim,
11134 src/testdir/samples/quickfix.txt
11135
11136Patch 7.4.1803
11137Problem: GTK3 doesn't handle menu separators properly.
11138Solution: Use gtk_separator_menu_item_new(). (Kazunobu Kuriyama)
11139Files: src/gui_gtk.c
11140
11141Patch 7.4.1804
11142Problem: Can't use Vim as MANPAGER.
11143Solution: Add manpager.vim. (Enno Nagel, closes #491)
11144Files: runtime/doc/filetype.txt, runtime/plugin/manpager.vim
11145
11146Patch 7.4.1805
11147Problem: Running tests in shadow dir fails.
11148Solution: Link the samples directory
11149Files: src/Makefile
11150
11151Patch 7.4.1806
11152Problem: 'termguicolors' option missing from the options window.
11153Solution: Add the entry.
11154Files: runtime/optwin.vim
11155
11156Patch 7.4.1807
11157Problem: Test_out_close_cb sometimes fails.
11158Solution: Always write DETACH to out, not err.
11159Files: src/channel.c, src/testdir/test_channel.vim
11160
11161Patch 7.4.1808 (after 7.4.1806)
11162Problem: Using wrong feature name to check for 'termguicolors'.
11163Solution: Use the right feature name. (Ken Takata)
11164Files: runtime/optwin.vim
11165
11166Patch 7.4.1809 (after 7.4.1808)
11167Problem: Using wrong short option name for 'termguicolors'.
11168Solution: Use the option name.
11169Files: runtime/optwin.vim
11170
11171Patch 7.4.1810
11172Problem: Sending DETACH after a channel was closed isn't useful.
11173Solution: Only add DETACH for a netbeans channel.
11174Files: src/channel.c, src/testdir/test_channel.vim
11175
11176Patch 7.4.1811
11177Problem: Netbeans channel gets garbage collected.
11178Solution: Set reference in nb_channel.
11179Files: src/eval.c, src/netbeans.c, src/proto/netbeans.pro
11180
11181Patch 7.4.1812
11182Problem: Failure on startup with Athena and Motif.
11183Solution: Check for INVALCOLOR. (Kazunobu Kuriyama)
11184Files: src/syntax.c, src/vim.h
11185
11186Patch 7.4.1813
11187Problem: Memory access error when running test_quickfix.
11188Solution: Allocate one more byte. (Yegappan Lakshmanan)
11189Files: src/quickfix.c
11190
11191Patch 7.4.1814
11192Problem: A channel may be garbage collected while it's still being used by
11193 a job. (James McCoy)
11194Solution: Mark the channel as used if the job is still used. Do the same
11195 for channels that are still used.
11196Files: src/eval.c, src/channel.c, src/proto/channel.pro
11197
11198Patch 7.4.1815
11199Problem: Compiler warnings for unused variables. (Ajit Thakkar)
11200Solution: Add a dummy initialization. (Yasuhiro Matsumoto)
11201Files: src/quickfix.c
11202
11203Patch 7.4.1816
11204Problem: Looping over a null list throws an error.
11205Solution: Skip over the for loop.
11206Files: src/eval.c, src/testdir/test_expr.vim
11207
11208Patch 7.4.1817
11209Problem: The screen is not updated if a callback is invoked when closing a
11210 channel.
11211Solution: Invoke redraw_after_callback().
11212Files: src/channel.c
11213
11214Patch 7.4.1818
11215Problem: Help completion adds @en to all matches except the first one.
11216Solution: Remove "break", go over all items.
11217Files: src/ex_getln.c
11218
11219Patch 7.4.1819
11220Problem: Compiler warnings when sprintf() is a macro.
11221Solution: Don't interrupt sprintf() with an #ifdef. (Michael Jarvis,
11222 closes #788)
11223Files: src/fileio.c, src/tag.c, src/term.c
11224
11225Patch 7.4.1820
11226Problem: Removing language from help tags too often.
11227Solution: Only remove @en when not needed. (Hirohito Higashi)
11228Files: src/ex_getln.c, src/testdir/test_help_tagjump.vim
11229
11230Patch 7.4.1821 (after 7.4.1820)
11231Problem: Test fails on MS-Windows.
11232Solution: Sort the completion results.
11233Files: src/testdir/test_help_tagjump.vim
11234
11235Patch 7.4.1822
11236Problem: Redirecting stdout of a channel to "null" doesn't work. (Nicola)
11237Solution: Correct the file descriptor number.
11238Files: src/os_unix.c
11239
11240Patch 7.4.1823
11241Problem: Warning from 64 bit compiler.
11242Solution: Add type cast. (Mike Williams)
11243Files: src/quickfix.c
11244
11245Patch 7.4.1824
11246Problem: When a job is no longer referenced and does not have an exit
Bram Moolenaar09521312016-08-12 22:54:35 +020011247 callback the process may hang around in defunct state. (Nicola)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011248Solution: Call job_status() if the job is running and won't get freed
11249 because it might still be useful.
11250Files: src/channel.c
11251
11252Patch 7.4.1825
11253Problem: When job writes to buffer nothing is written. (Nicola)
11254Solution: Do not discard a channel before writing is done.
11255Files: src/channel.c
11256
11257Patch 7.4.1826
11258Problem: Callbacks are invoked when it's not safe. (Andrew Stewart)
11259Solution: When a channel is to be closed don't invoke callbacks right away,
11260 wait for a safe moment.
11261Files: src/structs.h, src/channel.c
11262
11263Patch 7.4.1827
11264Problem: No error when invoking a callback when it's not safe.
11265Solution: Add an error message. Avoid the error when freeing a channel.
11266Files: src/structs.h, src/channel.c
11267
11268Patch 7.4.1828
11269Problem: May try to access buffer that's already freed.
11270Solution: When freeing a buffer remove it from any channel.
11271Files: src/buffer.c, src/channel.c, src/proto/channel.pro
11272
11273Patch 7.4.1829 (after 7.4.1828)
11274Problem: No message on channel log when buffer was freed.
11275Solution: Log a message.
11276Files: src/channel.c
11277
11278Patch 7.4.1830
11279Problem: non-antialiased misnamed.
11280Solution: Use NONANTIALIASED and NONANTIALIASED_QUALITY. (Kim Brouer,
11281 closes #793)
11282Files: src/os_mswin.c, runtime/doc/options.txt
11283
11284Patch 7.4.1831
11285Problem: When timer_stop() is called with a string there is no proper error
11286 message.
11287Solution: Require getting a number. (Bjorn Linse)
11288Files: src/eval.c
11289
11290Patch 7.4.1832
11291Problem: Memory leak in debug commands.
11292Solution: Free memory before overwriting the pointer. (hint by Justin Keyes)
11293Files: src/ex_cmds2.c
11294
11295Patch 7.4.1833
11296Problem: Cannot use an Ex command for 'keywordprg'.
11297Solution: Accept an Ex command. (Nelo-Thara Wallus)
11298Files: src/normal.c, runtime/doc/options.txt
11299
11300Patch 7.4.1834
11301Problem: Possible crash when conceal is active.
11302Solution: Check for the screen to be valid when redrawing a line.
11303Files: src/screen.c
11304
11305Patch 7.4.1835
11306Problem: When splitting and closing a window the status height changes.
11307Solution: Compute the frame height correctly. (Hirohito Higashi)
11308Files: src/window.c, src/testdir/test_alot.vim,
11309 src/testdir/test_window_cmd.vim
11310
11311Patch 7.4.1836
11312Problem: When using a partial on a dictionary it always gets bound to that
11313 dictionary.
11314Solution: Make a difference between binding a function to a dictionary
11315 explicitly or automatically.
11316Files: src/structs.h, src/eval.c, src/testdir/test_partial.vim,
11317 runtime/doc/eval.txt
11318
11319Patch 7.4.1837
11320Problem: The BufUnload event is triggered twice, when :bunload is used with
11321 `bufhidden` set to `unload` or `delete`.
11322Solution: Do not trigger the event when ml_mfp is NULL. (Hirohito Higashi)
11323Files: src/buffer.c, src/testdir/test_autocmd.vim
11324
11325Patch 7.4.1838
11326Problem: Functions specifically for testing do not sort together.
11327Solution: Rename garbagecollect_for_testing() to test_garbagecollect_now().
11328 Add test_null_list(), test_null_dict(), etc.
11329Files: src/eval.c, src/testdir/test_expr.vim,
11330 src/testdir/test_channel.vim, runtime/doc/eval.txt
11331
11332Patch 7.4.1839
11333Problem: Cannot get the items stored in a partial.
11334Solution: Support using get() on a partial.
11335Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11336
11337Patch 7.4.1840
11338Problem: When using packages an "after" directory cannot be used.
11339Solution: Add the "after" directory of the package to 'runtimepath' if it
11340 exists.
11341Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
11342
11343Patch 7.4.1841
11344Problem: The code to reallocate the buffer used for quickfix is repeated.
11345Solution: Move the code to a function. (Yegappan Lakshmanan, closes #831)
11346Files: src/quickfix.c, src/testdir/test_quickfix.vim
11347
11348Patch 7.4.1842 (after 7.4.1839)
11349Problem: get() works for Partial but not for Funcref.
11350Solution: Accept Funcref. Also return the function itself. (Nikolai Pavlov)
11351Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11352
11353Patch 7.4.1843
11354Problem: Tests involving Python are flaky.
11355Solution: Set the pt_auto field. Add tests. (Nikolai Pavlov)
11356Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/testdir/test86.in,
11357 src/testdir/test86.ok, src/testdir/test87.in,
11358 src/testdir/test87.ok
11359
11360Patch 7.4.1844
11361Problem: Using old function name in comment. More functions should start
11362 with test_.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011363Solution: Rename function in comment. (Hirohito Higashi) Rename
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011364 disable_char_avail_for_testing() to test_disable_char_avail().
11365 And alloc_fail() to test_alloc_fail().
11366Files: src/eval.c, src/getchar.c, src/testdir/runtest.vim,
11367 src/testdir/test_cursor_func.vim, src/testdir/test_quickfix.vim,
11368 runtime/doc/eval.txt
11369
11370Patch 7.4.1845
11371Problem: Mentioning NetBeans when reading from channel. (Ramel Eshed)
11372Solution: Make the text more generic.
11373Files: src/channel.c
11374
11375Patch 7.4.1846
11376Problem: Ubsan detects a multiplication overflow.
11377Solution: Don't use orig_mouse_time when it's zero. (Dominique Pelle)
11378Files: src/term.c
11379
11380Patch 7.4.1847
11381Problem: Getting an item from a NULL dict crashes. Setting a register to a
11382 NULL list crashes. (Nikolai Pavlov, issue #768) Comparing a NULL
11383 dict with a NULL dict fails.
11384Solution: Properly check for NULL.
11385Files: src/eval.c, src/testdir/test_expr.vim
11386
11387Patch 7.4.1848
11388Problem: Can't build with Strawberry Perl 5.24.
11389Solution: Define S_SvREFCNT_dec() if needed. (Damien, Ken Takata)
11390Files: src/if_perl.xs
11391
11392Patch 7.4.1849
11393Problem: Still trying to read from channel that is going to be closed.
11394 (Ramel Eshed)
11395Solution: Check if ch_to_be_closed is set.
11396Files: src/channel.c
11397
11398Patch 7.4.1850
11399Problem: GUI freezes when using a job. (Shougo)
11400Solution: Unregister the channel when there is an input error.
11401Files: src/channel.c
11402
11403Patch 7.4.1851
Bram Moolenaar09521312016-08-12 22:54:35 +020011404Problem: test_syn_attr fails when using the GUI. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011405Solution: Escape the font name properly.
11406Files: src/testdir/test_syn_attr.vim
11407
11408Patch 7.4.1852
11409Problem: Unix: Cannot run all tests with the GUI.
11410Solution: Add the "testgui" target.
11411Files: src/Makefile, src/testdir/Makefile
11412
11413Patch 7.4.1853
11414Problem: Crash when job and channel are in the same dict while using
11415 partials. (Luc Hermitte)
11416Solution: Do not decrement the channel reference count too early.
11417Files: src/channel.c
11418
11419Patch 7.4.1854
11420Problem: When setting 'termguicolors' the Ignore highlighting doesn't work.
11421 (Charles Campbell)
11422Solution: Handle the color names "fg" and "bg" when the GUI isn't running
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011423 and no colors are specified, fall back to black and white.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011424Files: src/syntax.c
11425
11426Patch 7.4.1855
11427Problem: Valgrind reports memory leak for job that is not freed.
11428Solution: Free all jobs on exit. Add test for failing job.
11429Files: src/channel.c, src/misc2.c, src/proto/channel.pro,
11430 src/testdir/test_partial.vim
11431
11432Patch 7.4.1856 (after 7.4.1855)
11433Problem: failing job test fails on MS-Windows.
11434Solution: Expect "fail" status instead of "dead".
11435Files: src/testdir/test_partial.vim
11436
11437Patch 7.4.1857
11438Problem: When a channel appends to a buffer that is 'nomodifiable' there is
11439 an error but appending is done anyway.
11440Solution: Add the 'modifiable' option. Refuse to write to a 'nomodifiable'
11441 when the value is 1.
11442Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
11443 runtime/doc/channel.txt
11444
11445Patch 7.4.1858
11446Problem: When a channel writes to a buffer it doesn't find a buffer by the
11447 short name but re-uses it anyway.
11448Solution: Find buffer also by the short name.
11449Files: src/channel.c, src/buffer.c, src/vim.h
11450
11451Patch 7.4.1859
11452Problem: Cannot use a function reference for "exit_cb".
11453Solution: Use get_callback(). (Yegappan Lakshmanan)
11454Files: src/channel.c, src/structs.h
11455
11456Patch 7.4.1860
11457Problem: Using a partial for timer_start() may cause a crash.
11458Solution: Set the copyID in timer objects. (Ozaki Kiichi)
11459Files: src/testdir/test_timers.vim, src/eval.c, src/ex_cmds2.c,
11460 src/proto/ex_cmds2.pro
11461
11462Patch 7.4.1861
11463Problem: Compiler warnings with 64 bit compiler.
Bram Moolenaar09521312016-08-12 22:54:35 +020011464Solution: Change int to size_t. (Mike Williams)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011465Files: src/ex_cmds2.c
11466
11467Patch 7.4.1862
11468Problem: string() with repeated argument does not give a result usable by
11469 eval().
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011470Solution: Refactor echo_string and tv2string(), moving the common part to
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011471 echo_string_core(). (Ken Takata)
11472Files: src/eval.c, src/testdir/test_viml.vim, src/testdir/test86.ok,
11473 src/testdir/test87.ok
11474
11475Patch 7.4.1863
11476Problem: Compiler warnings on Win64.
11477Solution: Adjust types, add type casts. (Ken Takata)
11478Files: src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/version.c
11479
11480Patch 7.4.1864
11481Problem: Python: encoding error with Python 2.
11482Solution: Use "getcwdu" instead of "getcwd". (Ken Takata)
11483Files: src/if_py_both.h
11484
11485Patch 7.4.1865
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011486Problem: Memory leaks in test49. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011487Solution: Use NULL instead of an empty string.
11488Files: src/eval.c
11489
11490Patch 7.4.1866
11491Problem: Invalid memory access when exiting with EXITFREE defined.
11492 (Dominique Pelle)
11493Solution: Set "really_exiting" and skip error messages.
11494Files: src/misc2.c, src/eval.c
11495
11496Patch 7.4.1867
11497Problem: Memory leak in test_matchstrpos.
11498Solution: Free the string before overwriting. (Yegappan Lakshmanan)
11499Files: src/eval.c
11500
11501Patch 7.4.1868
11502Problem: Setting really_exiting causes memory leaks to be reported.
11503Solution: Add the in_free_all_mem flag.
11504Files: src/globals.h, src/misc2.c, src/eval.c
11505
11506Patch 7.4.1869
11507Problem: Can't build with old version of Perl.
11508Solution: Define PERLIO_FUNCS_DECL. (Tom G. Christensen)
11509Files: src/if_perl.xs
11510
11511Patch 7.4.1870 (after 7.4.1863)
11512Problem: One more Win64 compiler warning.
11513Solution: Change declared argument type. (Ken Takata)
11514Files: src/if_mzsch.c
11515
11516Patch 7.4.1871
11517Problem: Appending to the quickfix list while the quickfix window is open
11518 is very slow.
11519Solution: Do not delete all the lines, only append the new ones. Avoid
11520 using a window while updating the list. (closes #841)
11521Files: src/quickfix.c
11522
11523Patch 7.4.1872
11524Problem: Still build problem with old version of Perl.
11525Solution: Also define SvREFCNT_inc_void_NN if needed. (Tom G. Christensen)
11526Files: src/if_perl.xs
11527
11528Patch 7.4.1873
11529Problem: When a callback adds a timer the GUI doesn't use it until later.
11530 (Ramel Eshed)
11531Solution: Return early if a callback adds a timer.
11532Files: src/ex_cmds2.c, src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c,
11533 src/globals.h
11534
11535Patch 7.4.1874
11536Problem: Unused variable in Win32 code.
11537Solution: Remove it. (Mike Williams)
11538Files: src/gui_w32.c
11539
11540Patch 7.4.1875
11541Problem: Comparing functions and partials doesn't work well.
11542Solution: Add tests. (Nikolai Pavlov) Compare the dict and arguments in the
11543 partial. (closes #813)
11544Files: src/eval.c, src/testdir/test_partial.vim
11545
11546Patch 7.4.1876
11547Problem: Typing "k" at the hit-enter prompt has no effect.
11548Solution: Don't assume recursive use of the prompt if a character was typed.
11549 (Hirohito Higashi)
11550Files: src/message.c
11551
11552Patch 7.4.1877
11553Problem: No test for invoking "close_cb" when writing to a buffer.
11554Solution: Add using close_cb to a test case.
11555Files: src/testdir/test_channel.vim
11556
11557Patch 7.4.1878
11558Problem: Whether a job has exited isn't detected until a character is
11559 typed. After calling exit_cb the cursor is in the wrong place.
11560Solution: Don't wait forever for a character to be typed when there is a
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011561 pending job. Update the screen if needed after calling exit_cb.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011562Files: src/os_unix.c, src/channel.c, src/proto/channel.pro
11563
11564Patch 7.4.1879 (after 7.4.1877)
11565Problem: Channel test is flaky.
11566Solution: Wait for close_cb to be invoked.
11567Files: src/testdir/test_channel.vim
11568
11569Patch 7.4.1880
11570Problem: MS-Windows console build defaults to not having +channel.
11571Solution: Include the channel feature if building with huge features.
11572Files: src/Make_mvc.mak
11573
11574Patch 7.4.1881
11575Problem: Appending to a long quickfix list is slow.
11576Solution: Add qf_last.
11577Files: src/quickfix.c
11578
11579Patch 7.4.1882
11580Problem: Check for line break at end of line wrong. (Dominique Pelle)
11581Solution: Correct the logic.
11582Files: src/quickfix.c
11583
11584Patch 7.4.1883
11585Problem: Cppcheck found 2 incorrect printf formats.
11586Solution: Use %ld and %lx. (Dominique Pelle)
11587Files: src/VisVim/Commands.cpp, src/gui_mac.c
11588
11589Patch 7.4.1884
11590Problem: Updating marks in a quickfix list is very slow when the list is
11591 long.
11592Solution: Only update marks if the buffer has a quickfix entry.
11593Files: src/structs.h, src/quickfix.c
11594
11595Patch 7.4.1885
11596Problem: MinGW console build defaults to not having +channel.
11597Solution: Include the channel feature if building with huge features. (Ken
11598 Takata)
11599Files: src/Make_cyg_ming.mak
11600
11601Patch 7.4.1886
11602Problem: When waiting for a character is interrupted by receiving channel
11603 data and the first character of a mapping was typed, the mapping
11604 times out. (Ramel Eshed)
11605Solution: When dealing with channel data don't return from mch_inchar().
11606Files: src/getchar.c, src/proto/getchar.pro, src/os_unix.c
11607
11608Patch 7.4.1887
11609Problem: When receiving channel data 'updatetime' is not respected.
11610Solution: Recompute the waiting time after being interrupted.
11611Files: src/os_unix.c
11612
11613Patch 7.4.1888
11614Problem: Wrong computation of remaining wait time in RealWaitForChar()
11615Solution: Remember the original waiting time.
11616Files: src/os_unix.c
11617
11618Patch 7.4.1889
11619Problem: When umask is set to 0177 Vim can't create temp files. (Lcd)
11620Solution: Also correct umask when using mkdtemp().
11621Files: src/fileio.c
11622
11623Patch 7.4.1890
11624Problem: GUI: When channel data is received the cursor blinking is
11625 interrupted. (Ramel Eshed)
11626Solution: Don't update the cursor when it is blinking.
11627Files: src/screen.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
11628 src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c,
11629 src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro,
11630 src/gui_x11.c, src/proto/gui_x11.pro
11631
11632Patch 7.4.1891
11633Problem: Channel reading very long lines is slow.
11634Solution: Collapse multiple buffers until a NL is found.
11635Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
11636 src/structs.h
11637
11638Patch 7.4.1892
11639Problem: balloon eval only gets the window number, not the ID.
11640Solution: Add v:beval_winid.
11641Files: src/eval.c, src/gui_beval.c, src/vim.h
11642
11643Patch 7.4.1893
11644Problem: Cannot easily get the window ID for a buffer.
11645Solution: Add bufwinid().
11646Files: src/eval.c, runtime/doc/eval.txt
11647
11648Patch 7.4.1894
11649Problem: Cannot get the window ID for a mouse click.
11650Solution: Add v:mouse_winid.
11651Files: src/eval.c, src/vim.h, runtime/doc/eval.txt
11652
11653Patch 7.4.1895
11654Problem: Cannot use a window ID where a window number is expected.
11655Solution: Add LOWEST_WIN_ID, so that the window ID can be used where a
11656 number is expected.
11657Files: src/window.c, src/eval.c, src/vim.h, runtime/doc/eval.txt,
11658 src/testdir/test_window_id.vim
11659
11660Patch 7.4.1896
11661Problem: Invoking mark_adjust() when adding a new line below the last line
11662 is pointless.
11663Solution: Skip calling mark_adjust() when appending below the last line.
11664Files: src/misc1.c, src/ops.c
11665
11666Patch 7.4.1897
11667Problem: Various typos, long lines and style mistakes.
11668Solution: Fix the typos, wrap lines, improve style.
11669Files: src/buffer.c, src/ex_docmd.c, src/getchar.c, src/option.c,
11670 src/main.aap, src/testdir/README.txt,
11671 src/testdir/test_reltime.vim, src/testdir/test_tagjump.vim,
11672 src/INSTALL, src/config.aap.in, src/if_mzsch.c
11673
11674Patch 7.4.1898
11675Problem: User commands don't support modifiers.
11676Solution: Add the <mods> item. (Yegappan Lakshmanan, closes #829)
11677Files: runtime/doc/map.txt, src/ex_docmd.c, src/testdir/Make_all.mak,
11678 src/testdir/test_usercommands.vim
11679
11680Patch 7.4.1899
11681Problem: GTK 3: cursor blinking doesn't work well.
11682Solution: Instead of gui_gtk_window_clear() use gui_mch_clear_block().
11683 (Kazunobu Kuriyama)
11684Files: src/gui_gtk_x11.c
11685
11686Patch 7.4.1900
11687Problem: Using CTRL-] in the help on "{address}." doesn't work.
11688Solution: Recognize an item in {}. (Hirohito Higashi, closes #814)
11689Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
11690
11691Patch 7.4.1901
11692Problem: Win32: the "Disabled" menu items would appear enabled.
11693Solution: Use submenu_id if there is a parent. (Shane Harper, closes #834)
11694Files: src/gui_w32.c
11695
11696Patch 7.4.1902
11697Problem: No test for collapsing buffers for a channel. Some text is lost.
11698Solution: Add a simple test. Set rq_buflen correctly.
11699Files: src/channel.c, src/testdir/test_channel.vim,
11700 src/testdir/test_channel_pipe.py
11701
11702Patch 7.4.1903
11703Problem: When writing viminfo merging current history with history in
11704 viminfo may drop recent history entries.
11705Solution: Add new format for viminfo lines, use it for history entries. Use
11706 a timestamp for ordering the entries. Add test_settime().
11707 Add the viminfo version. Does not do merging on timestamp yet.
11708Files: src/eval.c, src/ex_getln.c, src/ex_cmds.c, src/structs.h,
11709 src/globals.h, src/proto/ex_cmds.pro, src/proto/ex_getln.pro,
11710 src/testdir/test_viminfo.vim
11711
11712Patch 7.4.1904 (after 7.4.1903)
11713Problem: Build fails.
11714Solution: Add missing changes.
11715Files: src/vim.h
11716
11717Patch 7.4.1905 (after 7.4.1903)
11718Problem: Some compilers can't handle a double semicolon.
11719Solution: Remove one semicolon.
11720Files: src/ex_cmds.c
11721
11722Patch 7.4.1906
11723Problem: Collapsing channel buffers and searching for NL does not work
Bram Moolenaar09521312016-08-12 22:54:35 +020011724 properly. (Xavier de Gaye, Ramel Eshed)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011725Solution: Do not assume the buffer contains a NUL or not. Change NUL bytes
11726 to NL to avoid the string is truncated.
11727Files: src/channel.c, src/netbeans.c, src/proto/channel.pro
11728
11729Patch 7.4.1907
11730Problem: Warnings from 64 bit compiler.
11731Solution: Change type to size_t. (Mike Williams)
11732Files: src/ex_cmds.c
11733
11734Patch 7.4.1908
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011735Problem: Netbeans uses uninitialized pointer and freed memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011736Solution: Set "buffer" at the right place (hint by Ken Takata)
11737Files: src/netbeans.c
11738
11739Patch 7.4.1909
11740Problem: Doubled semicolons.
11741Solution: Reduce to one. (Dominique Pelle)
11742Files: src/dosinst.c, src/fold.c, src/gui_gtk_x11.c, src/gui_w32.c,
11743 src/main.c, src/misc2.c
11744
11745Patch 7.4.1910
11746Problem: Tests using external command to delete directory.
11747Solution: Use delete().
11748Files: src/testdir/test17.in, src/testdir/test73.in,
11749 src/testdir/test_getcwd.in
11750
11751Patch 7.4.1911
11752Problem: Recent history lines may be lost when exiting Vim.
11753Solution: Merge history using the timestamp.
11754Files: src/ex_getln.c, src/ex_cmds.c, src/vim.h, src/proto/ex_getln.pro,
11755 src/testdir/test_viminfo.vim
11756
11757Patch 7.4.1912
11758Problem: No test for using setqflist() on an older quickfix list.
11759Solution: Add a couple of tests.
11760Files: src/testdir/test_quickfix.vim
11761
11762Patch 7.4.1913
11763Problem: When ":doautocmd" is used modelines are used even when no
11764 autocommands were executed. (Daniel Hahler)
11765Solution: Skip processing modelines. (closes #854)
11766Files: src/fileio.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/fileio.pro
11767
11768Patch 7.4.1914
11769Problem: Executing autocommands while using the signal stack has a high
11770 chance of crashing Vim.
11771Solution: Don't invoke autocommands when on the signal stack.
11772Files: src/os_unix.c
11773
11774Patch 7.4.1915
11775Problem: The effect of the PopupMenu autocommand isn't directly visible.
11776Solution: Call gui_update_menus() before displaying the popup menu. (Shane
11777 Harper, closs #855)
11778Files: src/menu.c
11779
11780Patch 7.4.1916 (after 7.4.1906)
11781Problem: No proper test for what 7.4.1906 fixes.
11782Solution: Add a test for reading many lines.
11783Files: src/testdir/test_channel.vim
11784
11785Patch 7.4.1917
11786Problem: History lines read from viminfo in different encoding than when
11787 writing are not converted.
11788Solution: Convert the history lines.
11789Files: src/ex_cmds.c, src/testdir/test_viminfo.vim
11790
11791Patch 7.4.1918
11792Problem: Not enough testing for parsing viminfo lines.
11793Solution: Add test with viminfo lines in bad syntax. Fix memory leak.
11794Files: src/ex_cmds.c, src/ex_getln.c, src/testdir/test_viminfo.vim
11795
11796Patch 7.4.1919
11797Problem: Register contents is not merged when writing viminfo.
11798Solution: Use timestamps for register contents.
11799Files: src/ops.c, src/ex_getln.c, src/ex_cmds.c, src/proto/ex_cmds.pro,
11800 src/proto/ex_getln.pro, src/proto/ops.pro, src/vim.h
11801
11802Patch 7.4.1920 (after 7.4.1919)
11803Problem: Missing test changes.
11804Solution: Update viminfo test.
11805Files: src/testdir/test_viminfo.vim
11806
11807Patch 7.4.1921 (after 7.4.1919)
11808Problem: vim_time() not included when needed.
11809Solution: Adjust #ifdef.
11810Files: src/ex_cmds.c
11811
11812Patch 7.4.1922
11813Problem: Ruby 2.4.0 unifies Fixnum and Bignum into Integer.
Bram Moolenaar09521312016-08-12 22:54:35 +020011814Solution: Use rb_cInteger. (Weiyong Mao)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011815Files: src/if_ruby.c
11816
11817Patch 7.4.1923
11818Problem: Command line editing is not tested much.
11819Solution: Add tests for expanding the file name and 'wildmenu'.
11820Files: src/testdir/test_cmdline.vim, src/testdir/Make_all.mak
11821
11822Patch 7.4.1924
11823Problem: Missing "void" for functions without argument.
11824Solution: Add "void". (Hirohito Higashi)
11825Files: src/channel.c, src/edit.c, src/ex_cmds2.c, src/ops.c, src/screen.c
11826
11827Patch 7.4.1925
11828Problem: Viminfo does not merge file marks properly.
11829Solution: Use a timestamp. Add the :clearjumps command.
11830Files: src/mark.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/mark.pro,
11831 src/structs.h, src/vim.h, src/ex_cmds.h,
11832 src/testdir/test_viminfo.vim
11833
11834Patch 7.4.1926
11835Problem: Possible crash with many history items.
11836Solution: Avoid the index going past the last item.
11837Files: src/ex_getln.c
11838
11839Patch 7.4.1927
11840Problem: Compiler warning for signed/unsigned.
11841Solution: Add type cast.
11842Files: src/if_mzsch.c
11843
11844Patch 7.4.1928
11845Problem: Overwriting pointer argument.
11846Solution: Assign to what it points to. (Dominique Pelle)
11847Files: src/fileio.c
11848
11849Patch 7.4.1929
11850Problem: Inconsistent indenting and weird name.
11851Solution: Fix indent, make name all upper case. (Ken Takata)
11852Files: src/if_ruby.c
11853
11854Patch 7.4.1930
11855Problem: Can't build without +spell but with +quickfix. (Charles)
11856Solution: Add better #ifdef around ml_append_buf(). (closes #864)
11857Files: src/memline.c
11858
11859Patch 7.4.1931
11860Problem: Using both old and new style file mark lines from viminfo.
11861Solution: Skip the old style lines if the viminfo file was written with a
11862 Vim version that supports the new style.
11863Files: src/ex_cmds.c
11864
11865Patch 7.4.1932
11866Problem: When writing viminfo the jumplist is not merged with the one in
11867 the viminfo file.
11868Solution: Merge based on timestamp.
11869Files: src/mark.c, src/testdir/test_viminfo.vim
11870
11871Patch 7.4.1933
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011872Problem: Compiler warning about uninitialized variable. (Yegappan)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011873Solution: Give it a dummy value.
11874Files: src/ex_getln.c
11875
11876Patch 7.4.1934
11877Problem: New style tests not executed with MinGW compiler.
11878Solution: Add new style test support. (Yegappan Lakshmanan)
11879Files: src/testdir/Make_ming.mak
11880
11881Patch 7.4.1935
11882Problem: When using the GUI search/replace a second match right after the
11883 replacement is skipped.
11884Solution: Add the SEARCH_START flag. (Mleddy)
11885Files: src/gui.c
11886
11887Patch 7.4.1936
11888Problem: Off-by-one error in bounds check. (Coverity)
11889Solution: Check register number properly.
11890Files: src/ops.c
11891
11892Patch 7.4.1937
11893Problem: No test for directory stack in quickfix.
11894Solution: Add a test. (Yegappan Lakshmanan)
11895Files: src/testdir/test_quickfix.vim
11896
11897Patch 7.4.1938
11898Problem: When writing viminfo numbered marks were duplicated.
11899Solution: Check for duplicates between current numbered marks and the ones
11900 read from viminfo.
11901Files: src/mark.c
11902
11903Patch 7.4.1939
11904Problem: Memory access error when reading viminfo. (Dominique Pelle)
11905Solution: Correct index in jumplist when at the end.
11906Files: src/mark.c, src/testdir/test_viminfo.vim
11907
11908Patch 7.4.1940
11909Problem: "gd" hangs in some situations. (Eric Biggers)
11910Solution: Remove the SEARCH_START flag when looping. Add a test.
11911Files: src/normal.c, src/testdir/test_goto.vim
11912
11913Patch 7.4.1941
11914Problem: Not all quickfix tests are also done with the location lists.
11915Solution: Test more quickfix code. Use user commands instead of "exe".
11916 (Yegappan Lakshmanan)
11917Files: src/testdir/test_quickfix.vim
11918
11919Patch 7.4.1942
11920Problem: Background is not drawn properly when 'termguicolors' is set.
11921Solution: Check cterm_normal_bg_color. (Jacob Niehus, closes #805)
11922Files: src/screen.c
11923
11924Patch 7.4.1943
11925Problem: Coverity warns for unreachable code.
11926Solution: Remove the code that won't do anything.
11927Files: src/mark.c
11928
11929Patch 7.4.1944
11930Problem: Win32: Cannot compile with XPM feature using VC2015
11931Solution: Add XPM libraries compiled with VC2015, and enable to build
11932 gvim.exe which supports XPM using VC2015. (Ken Takata)
11933Files: src/Make_mvc.mak, src/xpm/x64/lib-vc14/libXpm.lib,
11934 src/xpm/x86/lib-vc14/libXpm.lib
11935
11936Patch 7.4.1945
11937Problem: The Man plugin doesn't work that well.
11938Solution: Use "g:ft_man_open_mode" to be able open man pages in vert split
11939 or separate tab. Set nomodifiable for buffer with man content. Add
11940 a test. (Andrey Starodubtsev, closes #873)
11941Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim,
11942 src/testdir/Make_all.mak
11943
11944Patch 7.4.1946 (after 7.4.1944)
11945Problem: File list does not include new XPM libraries.
11946Solution: Add the file list entries.
11947Files: Filelist
11948
11949Patch 7.4.1947
11950Problem: Viminfo continuation line with wrong length isn't skipped. (Marius
11951 Gedminas)
11952Solution: Skip a line when encountering an error, but not two lines.
11953Files: src/ex_cmds.c
11954
11955Patch 7.4.1948
11956Problem: Using Ctrl-A with double-byte encoding may result in garbled text.
11957Solution: Skip to the start of a character. (Hirohito Higashi)
11958Files: src/ops.c
11959
11960Patch 7.4.1949
11961Problem: Minor problems with the quickfix code.
11962Solution: Fix the problems. (Yegappan Lakshmanan)
11963Files: src/quickfix.c, src/testdir/test_quickfix.vim
11964
11965Patch 7.4.1950
11966Problem: Quickfix long lines test not executed for buffer.
11967Solution: Call the function to test long lines. (Yegappan Lakshmanan)
11968Files: src/testdir/test_quickfix.vim
11969
11970Patch 7.4.1951
11971Problem: Ruby test is old style.
11972Solution: Convert to a new style test. (Ken Takata)
11973Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_ruby.in,
11974 src/testdir/test_ruby.ok, src/testdir/test_ruby.vim
11975
11976Patch 7.4.1952
11977Problem: Cscope interface does not support finding assignments.
11978Solution: Add the "a" command. (ppettina, closes #882)
11979Files: runtime/doc/if_cscop.txt, src/if_cscope.c
11980
11981Patch 7.4.1953
11982Problem: Not all parts of the quickfix code are tested.
11983Solution: Add more tests. (Yegappan Lakshmanan)
11984Files: src/testdir/samples/quickfix.txt,
11985 src/testdir/test_quickfix.vim
11986
11987Patch 7.4.1954 (after 7.4.1948)
11988Problem: No test for what 7.4.1948 fixes.
11989Solution: Add a test. (Hirohito Higashi, closes #880)
11990Files: src/Makefile, src/testdir/Make_all.mak,
11991 src/testdir/test_increment_dbcs.vim
11992
11993Patch 7.4.1955
11994Problem: Using 32-bit Perl with 64-bit time_t causes memory corruption.
11995 (Christian Brabandt)
11996Solution: Use time_T instead of time_t for global variables. (Ken Takata)
11997Files: src/ex_cmds.c, src/globals.h, src/misc2.c, src/proto/ex_cmds.pro,
11998 src/proto/misc2.pro, src/structs.h, src/vim.h
11999
12000Patch 7.4.1956
12001Problem: When using CTRL-W f and pressing "q" at the ATTENTION dialog the
12002 newly opened window is not closed.
12003Solution: Close the window and go back to the original one. (Norio Takagi,
12004 Hirohito Higashi)
12005Files: src/window.c, src/testdir/test_window_cmd.vim
12006
12007Patch 7.4.1957
12008Problem: Perl interface has obsolete workaround.
12009Solution: Remove the workaround added by 7.3.623. (Ken Takata)
12010Files: src/if_perl.xs
12011
12012Patch 7.4.1958
12013Problem: Perl interface preprocessor statements not nicely indented.
12014Solution: Improve the indenting. (Ken Takata)
12015Files: src/if_perl.xs
12016
12017Patch 7.4.1959
12018Problem: Crash when running test_channel.vim on Windows.
12019Solution: Check for NULL pointer result from FormatMessage(). (Christian
12020 Brabandt)
12021Files: src/channel.c
12022
12023Patch 7.4.1960
12024Problem: Unicode standard 9 was released.
12025Solution: Update the character property tables. (Christian Brabandt)
12026Files: src/mbyte.c
12027
12028Patch 7.4.1961
12029Problem: When 'insertmode' is reset while doing completion the popup menu
12030 remains even though Vim is in Normal mode.
12031Solution: Ignore stop_insert_mode when the popup menu is visible. Don't set
12032 stop_insert_mode when 'insertmode' was already off. (Christian
12033 Brabandt)
12034Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_alot.vim,
12035 src/testdir/test_popup.vim
12036
12037Patch 7.4.1962
12038Problem: Two test files for increment/decrement.
12039Solution: Move the old style test into the new style test. (Hirohito
12040 Higashi, closes #881)
12041Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/main.aap,
12042 src/testdir/test35.in, src/testdir/test35.ok,
12043 src/testdir/test_increment.vim
12044
12045Patch 7.4.1963
12046Problem: Running Win32 Vim in mintty does not work.
12047Solution: Detect mintty and give a helpful error message. (Ken Takata)
12048Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/iscygpty.c,
12049 src/iscygpty.h, src/main.c, Filelist
12050
12051Patch 7.4.1964
12052Problem: The quickfix init function is too big.
12053Solution: Factor out parsing 'errorformat' to a separate function. (Yegappan
12054 Lakshmanan)
12055Files: src/quickfix.c
12056
12057Patch 7.4.1965
12058Problem: When using a job in raw mode to append to a buffer garbage
12059 characters are added.
12060Solution: Do not replace the trailing NUL with a NL. (Ozaki Kiichi)
12061Files: src/channel.c, src/testdir/test_channel.vim
12062
12063Patch 7.4.1966
12064Problem: Coverity reports a resource leak.
12065Solution: Close "fd" also when bailing out.
12066Files: src/quickfix.c
12067
12068Patch 7.4.1967
12069Problem: Falling back from NFA to old regexp engine does not work properly.
12070 (fritzophrenic)
12071Solution: Do not restore nfa_match. (Christian Brabandt, closes #867)
12072Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
12073
12074Patch 7.4.1968
12075Problem: Invalid memory access with "\<C-">.
12076Solution: Do not recognize this as a special character. (Dominique Pelle)
12077Files: src/misc2.c, src/testdir/test_expr.vim
12078
12079Patch 7.4.1969
12080Problem: When the netbeans channel is closed consuming the buffer may cause
12081 a crash.
12082Solution: Check for nb_channel not to be NULL. (Xavier de Gaye)
12083Files: src/netbeans.c
12084
12085Patch 7.4.1970
12086Problem: Using ":insert" in an empty buffer sets the jump mark. (Ingo
12087 Karkat)
12088Solution: Don't adjust marks when replacing the empty line in an empty
12089 buffer. (closes #892)
12090Files: src/ex_cmds.c, src/testdir/test_jumps.vim,
12091 src/testdir/test_alot.vim
12092
12093Patch 7.4.1971
12094Problem: It is not easy to see unrecognized error lines below the current
12095 error position.
12096Solution: Add ":clist +count".
12097Files: src/quickfix.c, runtime/doc/quickfix.txt
12098
12099Patch 7.4.1972
12100Problem: On Solaris select() does not work as expected when there is
12101 typeahead.
12102Solution: Add ICANON when sleeping. (Ozaki Kiichi)
12103Files: src/os_unix.c
12104
12105Patch 7.4.1973
12106Problem: On MS-Windows the package directory may be added at the end
12107 because of forward/backward slash differences. (Matthew
12108 Desjardins)
12109Solution: Ignore slash differences.
12110Files: src/ex_cmds2.c
12111
12112Patch 7.4.1974
12113Problem: GUI has a problem with some termcodes.
12114Solution: Handle negative numbers. (Kazunobu Kuriyama)
12115Files: src/gui.c
12116
12117Patch 7.4.1975
12118Problem: On MS-Windows large files (> 2Gbyte) cause problems.
12119Solution: Use "off_T" instead of "off_t". Use "stat_T" instead of "struct
12120 stat". Use 64 bit system functions if available. (Ken Takata)
12121Files: src/Makefile, src/buffer.c, src/diff.c, src/eval.c, src/ex_cmds.c,
12122 src/ex_cmds2.c, src/fileio.c, src/gui.c, src/gui_at_fs.c,
12123 src/if_cscope.c, src/main.c, src/memfile.c, src/memline.c,
12124 src/misc1.c, src/misc2.c, src/netbeans.c, src/os_mswin.c,
12125 src/os_win32.c, src/proto/fileio.pro, src/proto/memline.pro,
12126 src/proto/os_mswin.pro, src/pty.c, src/quickfix.c, src/spell.c,
12127 src/structs.h, src/tag.c, src/testdir/Make_all.mak,
12128 src/testdir/test_largefile.vim, src/testdir/test_stat.vim,
12129 src/undo.c, src/vim.h
12130
12131Patch 7.4.1976
12132Problem: Number variables are not 64 bits while they could be.
12133Solution: Add the num64 feature. (Ken Takata, Yasuhiro Matsumoto)
12134Files: runtime/doc/eval.txt, runtime/doc/various.txt,
12135 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/charset.c,
12136 src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/feature.h,
12137 src/fileio.c, src/fold.c, src/json.c, src/message.c, src/misc1.c,
12138 src/misc2.c, src/ops.c, src/option.c, src/proto/charset.pro,
12139 src/proto/eval.pro, src/quickfix.c, src/structs.h,
12140 src/testdir/test_viml.vim, src/version.c
12141
12142Patch 7.4.1977
12143Problem: With 64 bit changes don't need three calls to sprintf().
12144Solution: Simplify the code, use vim_snprintf(). (Ken Takata)
12145Files: src/fileio.c
12146
12147Patch 7.4.1978 (after 7.4.1975)
12148Problem: Large file test does not delete its output.
12149Solution: Delete the output. Check size properly when possible. (Ken Takata)
12150Files: src/testdir/test_largefile.vim
12151
12152Patch 7.4.1979 (after 7.4.1976)
12153Problem: Getting value of binary option is wrong. (Kent Sibilev)
12154Solution: Fix type cast. Add a test.
12155Files: src/option.c, src/testdir/test_expr.vim
12156
12157Patch 7.4.1980
12158Problem: 'errorformat' is parsed for every call to ":caddexpr". Can't add
12159 to two location lists asynchronously.
12160Solution: Keep the previously parsed data when appropriate. (mostly by
12161 Yegappan Lakshmanan)
12162Files: src/quickfix.c, src/testdir/test_quickfix.vim
12163
12164Patch 7.4.1981
12165Problem: No testing for Farsi code.
12166Solution: Add a minimal test. Clean up Farsi code.
12167Files: src/farsi.c, src/Makefile, src/charset.c, src/normal.c,
12168 src/proto/main.pro, src/testdir/Make_all.mak,
12169 src/testdir/test_farsi.vim
12170
12171Patch 7.4.1982
12172Problem: Viminfo file contains duplicate change marks.
12173Solution: Drop duplicate marks.
12174Files: src/mark.c
12175
12176Patch 7.4.1983
12177Problem: farsi.c and arabic.c are included in a strange way.
12178Solution: Build them like other files.
12179Files: src/main.c, src/farsi.c, src/arabic.c, src/proto.h,
12180 src/proto/main.pro, src/proto/farsi.pro, src/proto/arabic.pro,
12181 src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12182 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12183 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
12184 Filelist
12185
12186Patch 7.4.1984
12187Problem: Not all quickfix features are tested.
12188Solution: Add a few more tests. (Yegappan Lakshmanan)
12189Files: src/testdir/test_quickfix.vim
12190
12191Patch 7.4.1985 (after 7.4.1983)
12192Problem: Missing changes in VMS build file.
12193Solution: Use the right file name.
12194Files: src/Make_vms.mms
12195
12196Patch 7.4.1986
12197Problem: Compiler warns for loss of data.
12198Solution: Use size_t instead of int. (Christian Brabandt)
12199Files: src/ex_cmds2.c
12200
12201Patch 7.4.1987
12202Problem: When copying unrecognized lines for viminfo, end up with useless
12203 continuation lines.
12204Solution: Skip continuation lines.
12205Files: src/ex_cmds.c
12206
12207Patch 7.4.1988
12208Problem: When updating viminfo with file marks there is no time order.
12209Solution: Remember the time when a buffer was last used, store marks for
12210 the most recently used buffers.
12211Files: src/buffer.c, src/structs.h, src/mark.c, src/main.c,
12212 src/ex_cmds.c, src/proto/mark.pro, src/testdir/test_viminfo.vim
12213
12214Patch 7.4.1989
12215Problem: filter() and map() only accept a string argument.
12216Solution: Implement using a Funcref argument (Yasuhiro Matsumoto, Ken
12217 Takata)
12218Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
12219 src/testdir/test_alot.vim, src/testdir/test_filter_map.vim,
12220 src/testdir/test_partial.vim
12221
12222Patch 7.4.1990 (after 7.4.1952)
12223Problem: Cscope items are not sorted.
12224Solution: Put the new "a" command first. (Ken Takata)
12225Files: src/if_cscope.c
12226
12227Patch 7.4.1991
12228Problem: glob() does not add a symbolic link when there are no wildcards.
12229Solution: Remove the call to mch_getperm().
12230Files: src/misc1.c
12231
12232Patch 7.4.1992
12233Problem: Values for true and false can be confusing.
12234Solution: Update the documentation. Add a test. Make v:true evaluate to
12235 TRUE for a non-zero-arg.
12236Files: runtime/doc/eval.txt, src/eval.c, src/Makefile,
12237 src/testdir/test_true_false.vim, src/testdir/test_alot.vim
12238
12239Patch 7.4.1993
12240Problem: Not all TRUE and FALSE arguments are tested.
12241Solution: Add a few more tests.
12242Files: src/testdir/test_true_false.vim
12243
12244Patch 7.4.1994 (after 7.4.1993)
12245Problem: True-false test fails.
12246Solution: Filter the dict to only keep the value that matters.
12247Files: src/testdir/test_true_false.vim
12248
12249Patch 7.4.1995
12250Problem: GUI: cursor drawn in wrong place if a timer callback causes a
12251 screen update. (David Samvelyan)
12252Solution: Also redraw the cursor when it's blinking and on.
12253Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
12254 src/gui_x11.c, src/screen.c, src/proto/gui_gtk_x11.pro,
12255 src/proto/gui_mac.pro, src/proto/gui_photon.pro,
12256 src/proto/gui_w32.pro, src/proto/gui_x11.pro
12257
12258Patch 7.4.1996
12259Problem: Capturing the output of a command takes a few commands.
12260Solution: Add evalcmd().
12261Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
12262 src/Makefile, src/testdir/test_evalcmd.vim
12263
12264Patch 7.4.1997
12265Problem: Cannot easily scroll the quickfix window.
12266Solution: Add ":cbottom".
12267Files: src/ex_cmds.h, src/quickfix.c, src/proto/quickfix.pro,
12268 src/ex_docmd.c, src/testdir/test_quickfix.vim,
12269 runtime/doc/quickfix.txt
12270
12271Patch 7.4.1998
12272Problem: When writing buffer lines to a job there is no NL to NUL
12273 conversion.
12274Solution: Make it work symmetrical with writing lines from a job into a
12275 buffer.
12276Files: src/channel.c, src/proto/channel.pro, src/netbeans.c
12277
12278Patch 7.4.1999
12279Problem: evalcmd() doesn't work recursively.
12280Solution: Use redir_evalcmd instead of redir_vname.
12281Files: src/message.c, src/eval.c, src/globals.h, src/proto/eval.pro,
12282 src/testdir/test_evalcmd.vim
12283
12284Patch 7.4.2000 (after 7.4.1999)
12285Problem: Evalcmd test fails.
12286Solution: Add missing piece.
12287Files: src/ex_docmd.c
12288
12289Patch 7.4.2001 (after 7.4.2000)
12290Problem: Tiny build fails. (Tony Mechelynck)
12291Solution: Add #ifdef.
12292Files: src/ex_docmd.c
12293
12294Patch 7.4.2002
12295Problem: Crash when passing number to filter() or map().
12296Solution: Convert to a string. (Ozaki Kiichi)
12297Files: src/eval.c, src/testdir/test_filter_map.vim
12298
12299Patch 7.4.2003
12300Problem: Still cursor flickering when a callback updates the screen. (David
12301 Samvelyan)
12302Solution: Put the cursor in the right position after updating the screen.
12303Files: src/screen.c
12304
12305Patch 7.4.2004
12306Problem: GUI: cursor displayed in the wrong position.
12307Solution: Correct screen_cur_col and screen_cur_row.
12308Files: src/screen.c
12309
12310Patch 7.4.2005
12311Problem: After using evalcmd() message output is in the wrong position.
12312 (Christian Brabandt)
12313Solution: Reset msg_col.
12314Files: src/eval.c
12315
12316Patch 7.4.2006
12317Problem: Crash when using tabnext in BufUnload autocmd. (Norio Takagi)
12318Solution: First check that the current buffer is the right one. (Hirohito
12319 Higashi)
12320Files: src/buffer.c, src/testdir/test_autocmd.vim
12321
12322Patch 7.4.2007
12323Problem: Running the tests leaves a viminfo file behind.
12324Solution: Make the viminfo option empty.
12325Files: src/testdir/runtest.vim
12326
12327Patch 7.4.2008
12328Problem: evalcmd() has a confusing name.
12329Solution: Rename to execute(). Make silent optional. Support a list of
12330 commands.
12331Files: src/eval.c, src/ex_docmd.c, src/message.c, src/globals.h,
12332 src/proto/eval.pro, src/Makefile, src/testdir/test_evalcmd.vim,
12333 src/testdir/test_execute_func.vim, src/testdir/test_alot.vim,
12334 runtime/doc/eval.txt
12335
12336Patch 7.4.2009 (after 7.4.2008)
12337Problem: Messages test fails.
12338Solution: Don't set redir_execute before returning. Add missing version
12339 number.
12340Files: src/eval.c
12341
12342Patch 7.4.2010
12343Problem: There is a :cbottom command but no :lbottom command.
12344Solution: Add :lbottom. (Yegappan Lakshmanan)
12345Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmds.h,
12346 src/quickfix.c, src/testdir/test_quickfix.vim
12347
12348Patch 7.4.2011
12349Problem: It is not easy to get a list of command arguments.
12350Solution: Add getcompletion(). (Yegappan Lakshmanan)
12351Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
12352 src/proto/ex_docmd.pro, src/testdir/test_cmdline.vim
12353
12354Patch 7.4.2012 (after 7.4.2011)
12355Problem: Test for getcompletion() does not pass on all systems.
12356Solution: Only test what is supported.
12357Files: src/testdir/test_cmdline.vim
12358
12359Patch 7.4.2013
12360Problem: Using "noinsert" in 'completeopt' breaks redo.
12361Solution: Set compl_curr_match. (Shougo, closes #874)
12362Files: src/edit.c, src/testdir/test_popup.vim
12363
12364Patch 7.4.2014
12365Problem: Using "noinsert" in 'completeopt' does not insert match.
12366Solution: Set compl_enter_selects. (Shougo, closes #875)
12367Files: src/edit.c, src/testdir/test_popup.vim
12368
12369Patch 7.4.2015
12370Problem: When a file gets a name when writing it 'acd' is not effective.
12371 (Dan Church)
12372Solution: Invoke DO_AUTOCHDIR after writing the file. (Allen Haim, closes
12373 #777, closes #803) Add test_autochdir() to enable 'acd' before
12374 "starting" is reset.
12375Files: src/ex_cmds.c, src/buffer.c, src/eval.c, src/globals.h,
12376 src/Makefile, src/testdir/test_autochdir.vim,
12377 src/testdir/Make_all.mak
12378
12379Patch 7.4.2016
12380Problem: Warning from MinGW about _WIN32_WINNT redefined. (John Marriott)
12381Solution: First undefine it. (Ken Takata)
12382Files: src/Make_cyg_ming.mak
12383
12384Patch 7.4.2017
12385Problem: When there are many errors adding them to the quickfix list takes
12386 a long time.
12387Solution: Add BLN_NOOPT. Don't call buf_valid() in buf_copy_options().
12388 Remember the last file name used. When going through the buffer
12389 list start from the end of the list. Only call buf_valid() when
12390 autocommands were executed.
12391Files: src/buffer.c, src/option.c, src/quickfix.c, src/vim.h
12392
12393Patch 7.4.2018
12394Problem: buf_valid() can be slow when there are many buffers.
12395Solution: Add bufref_valid(), only go through the buffer list when a buffer
12396 was freed.
12397Files: src/structs.h, src/buffer.c, src/quickfix.c, src/proto/buffer.pro
12398
12399Patch 7.4.2019
12400Problem: When ignoring case utf_fold() may consume a lot of time.
12401Solution: Optimize for ASCII.
12402Files: src/mbyte.c
12403
12404Patch 7.4.2020
12405Problem: Can't build without +autocmd feature.
12406Solution: Adjust #ifdefs.
12407Files: src/buffer.c
12408
12409Patch 7.4.2021
12410Problem: Still too many buf_valid() calls.
12411Solution: Make au_new_curbuf a bufref. Use bufref_valid() in more places.
12412Files: src/ex_cmds.c, src/buffer.c, src/globals.h
12413
12414Patch 7.4.2022
12415Problem: Warnings from 64 bit compiler.
12416Solution: Add type casts. (Mike Williams)
12417Files: src/eval.c
12418
12419Patch 7.4.2023
12420Problem: buflist_findname_stat() may find a dummy buffer.
12421Solution: Set the BF_DUMMY flag after loading a dummy buffer. Start
12422 finding buffers from the end of the list.
12423Files: src/quickfix.c, src/buffer.c
12424
12425Patch 7.4.2024
12426Problem: More buf_valid() calls can be optimized.
12427Solution: Use bufref_valid() instead.
12428Files: src/buffer.c, src/ex_cmds.c, src/structs.h, src/channel.c,
12429 src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
12430 src/ex_getln.c, src/fileio.c, src/main.c, src/misc2.c,
12431 src/netbeans.c, src/quickfix.c, src/spell.c, src/term.c,
12432 src/if_py_both.h, src/window.c, src/proto/buffer.pro,
12433 src/proto/window.pro
12434
12435Patch 7.4.2025
12436Problem: The cursor blinking stops or is irregular when receiving date over
12437 a channel and writing it in a buffer, and when updating the status
12438 line. (Ramel Eshed)
12439Solution: Make it a bit better by flushing GUI output. Don't redraw the
12440 cursor after updating the screen if the blink state is off.
12441Files: src/gui_gtk_x11.c, src/screen.c
12442
12443Patch 7.4.2026
12444Problem: Reference counting for callbacks isn't right.
12445Solution: Add free_callback(). (Ken Takata) Fix reference count.
12446Files: src/channel.c, src/eval.c, src/ex_cmds2.c, src/proto/eval.pro
12447
12448Patch 7.4.2027
12449Problem: Can't build with +eval but without +menu.
12450Solution: Add #ifdef. (John Marriott)
12451Files: src/eval.c
12452
12453Patch 7.4.2028
12454Problem: cppcheck warns for using index before limits check.
12455Solution: Swap the expressions. (Dominique Pelle)
12456Files: src/mbyte.c
12457
12458Patch 7.4.2029
12459Problem: printf() does not work with 64 bit numbers.
12460Solution: use the "L" length modifier. (Ken Takata)
12461Files: src/message.c, src/testdir/test_expr.vim
12462
12463Patch 7.4.2030
12464Problem: ARCH must be set properly when using MinGW.
12465Solution: Detect the default value of ARCH from the current compiler. (Ken
12466 Takata)
12467Files: src/Make_cyg_ming.mak
12468
12469Patch 7.4.2031
12470Problem: The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets
12471 'textwidth' to a non-zero value. (Oyvind A. Holm)
12472Solution: Add a setup.vim file that sets 'runtimepath' and $HOME to a safe
12473 value. (partly by Christian Brabandt, closes #912)
12474Files: src/testdir/setup.vim, src/testdir/amiga.vim, src/testdir/dos.vim,
12475 src/testdir/unix.vim, src/testdir/vms.vim, src/testdir/runtest.vim
12476
12477Patch 7.4.2032 (after 7.4.2030)
12478Problem: Build fails with 64 bit MinGW. (Axel Bender)
12479Solution: Handle dash vs. underscore. (Ken Takata, Hirohito Higashi)
12480Files: src/Make_cyg_ming.mak
12481
12482Patch 7.4.2033
12483Problem: 'cscopequickfix' option does not accept new value "a".
12484Solution: Adjust list of command characters. (Ken Takata)
12485Files: src/option.h, src/Makefile, src/testdir/test_cscope.vim,
12486 src/testdir/Make_all.mak
12487
12488Patch 7.4.2034 (after 7.4.2032)
12489Problem: Build fails with some version of MinGW. (illusorypan)
12490Solution: Recognize mingw32. (Ken Takata, closes #921)
12491Files: src/Make_cyg_ming.mak
12492
12493Patch 7.4.2035
12494Problem: On Solaris with ZFS the ACL may get removed.
12495Solution: Always restore the ACL for Solaris ZFS. (Danek Duvall)
12496Files: src/fileio.c
12497
12498Patch 7.4.2036
12499Problem: Looking up a buffer by number is slow if there are many.
12500Solution: Use a hashtab.
12501Files: src/structs.h, src/buffer.c
12502
12503Patch 7.4.2037 (after 7.4.2036)
12504Problem: Small build fails.
12505Solution: Adjust #ifdefs.
12506Files: src/hashtab.c
12507
12508Patch 7.4.2038 (after 7.4.2036)
12509Problem: Small build still fails.
12510Solution: Adjust more #ifdefs.
12511Files: src/globals.h, src/buffer.c
12512
12513Patch 7.4.2039
12514Problem: The Netbeans integration is not tested.
12515Solution: Add a first Netbeans test.
12516Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py,
12517 src/testdir/Make_all.mak, src/Makefile,
12518 src/testdir/test_channel.vim, src/testdir/shared.vim
12519
12520Patch 7.4.2040
12521Problem: New files missing from distribution.
12522Solution: Add new test scripts.
12523Files: Filelist
12524
12525Patch 7.4.2041
12526Problem: Netbeans file authentication not tested.
12527Solution: Add a test.
12528Files: src/testdir/test_netbeans.vim
12529
12530Patch 7.4.2042
12531Problem: GTK: display updating is not done properly and can be slow.
12532Solution: Use gdk_display_flush() instead of gdk_display_sync(). Don't call
12533 gdk_window_process_updates(). (Kazunobu Kuriyama)
12534Files: src/gui_gtk_x11.c
12535
12536Patch 7.4.2043
12537Problem: setbuvfar() causes a screen redraw.
12538Solution: Only use aucmd_prepbuf() for options.
12539Files: src/eval.c
12540
12541Patch 7.4.2044
12542Problem: filter() and map() either require a string or defining a function.
12543Solution: Support lambda, a short way to define a function that evaluates an
12544 expression. (Yasuhiro Matsumoto, Ken Takata)
12545Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_alot.vim,
12546 src/Makefile, src/testdir/test_channel.vim,
12547 src/testdir/test_lambda.vim
12548
12549Patch 7.4.2045
12550Problem: Memory leak when using a function callback.
12551Solution: Don't save the function name when it's in the partial.
12552Files: src/channel.c
12553
12554Patch 7.4.2046
12555Problem: The qf_init_ext() function is too big.
12556Solution: Refactor it. (Yegappan Lakshmanan)
12557Files: src/quickfix.c
12558
12559Patch 7.4.2047
12560Problem: Compiler warning for initializing a struct.
12561Solution: Initialize in another way. (Anton Lindqvist)
12562Files: src/quickfix.c
12563
12564Patch 7.4.2048
12565Problem: There is still code and help for unsupported systems.
12566Solution: Remove the code and text. (Hirohito Higashi)
12567Files: runtime/doc/eval.txt, runtime/lang/menu_sk_sk.vim,
12568 runtime/menu.vim, runtime/optwin.vim, src/Make_bc5.mak,
12569 src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h,
12570 src/main.c, src/memfile.c, src/memline.c, src/misc1.c,
12571 src/misc2.c, src/option.c, src/option.h, src/os_unix.c,
12572 src/os_unix.h, src/proto.h, src/term.c, src/undo.c, src/version.c,
12573 src/vim.h, src/xxd/xxd.c
12574
12575Patch 7.4.2049
12576Problem: There is no way to get a list of the error lists.
12577Solution: Add ":chistory" and ":lhistory".
12578Files: src/ex_cmds.h, src/quickfix.c, src/ex_docmd.c, src/message.c,
12579 src/proto/quickfix.pro, src/testdir/test_quickfix.vim
12580
12581Patch 7.4.2050
12582Problem: When using ":vimgrep" may end up with duplicate buffers.
12583Solution: When adding an error list entry pass the buffer number if possible.
12584Files: src/quickfix.c, src/testdir/test_quickfix.vim
12585
12586Patch 7.4.2051
12587Problem: No proper testing of trunc_string().
12588Solution: Add a unittest for message.c.
12589Files: src/Makefile, src/message.c, src/message_test.c, src/main.c,
12590 src/proto/main.pro, src/structs.h
12591
12592Patch 7.4.2052
12593Problem: Coverage report is messed up by the unittests.
12594Solution: Add a separate test target for script tests. Use that when
12595 collecting coverage information.
12596Files: src/Makefile
12597
12598Patch 7.4.2053
12599Problem: Can't run scripttests in the top directory.
12600Solution: Add targets to the top Makefile.
12601Files: Makefile
12602
12603Patch 7.4.2054 (after 7.4.2048)
12604Problem: Wrong part of #ifdef removed.
12605Solution: Use the right part. (Hirohito Higashi)
12606Files: src/os_unix.c
12607
12608Patch 7.4.2055
12609Problem: eval.c is too big
12610Solution: Move Dictionary functions to dict.c
12611Files: src/eval.c, src/dict.c, src/vim.h, src/globals.h,
12612 src/proto/eval.pro, src/proto/dict.pro, src/Makefile, Filelist
12613
Bram Moolenaar09521312016-08-12 22:54:35 +020012614Patch 7.4.2056 (after 7.4.2055)
12615Problem: Build fails.
12616Solution: Add missing changes.
12617Files: src/proto.h
12618
12619Patch 7.4.2057
12620Problem: eval.c is too big.
12621Solution: Move List functions to list.c
12622Files: src/eval.c, src/dict.c, src/list.c, src/proto.h, src/Makefile,
12623 src/globals.h, src/proto/eval.pro, src/proto/list.pro, Filelist
12624
12625Patch 7.4.2058
12626Problem: eval.c is too big.
12627Solution: Move user functions to userfunc.c
12628Files: src/userfunc.c, src/eval.c, src/vim.h, src/globals.h,
12629 src/structs.h, src/proto.h, src/Makefile, src/proto/eval.pro,
12630 src/proto/userfunc.pro, Filelist
12631
12632Patch 7.4.2059
12633Problem: Non-Unix builds fail.
12634Solution: Update Makefiles for new files.
12635Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
12636 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
12637 src/Make_mvc.mak, src/Make_sas.mak
12638
12639Patch 7.4.2060 (after 7.4.2059)
12640Problem: Wrong file name.
12641Solution: Fix typo.
12642Files: src/Make_mvc.mak
12643
12644Patch 7.4.2061
12645Problem: qf_init_ext() is too big.
12646Solution: Move code to qf_parse_line() (Yegappan Lakshmanan)
12647Files: src/quickfix.c, src/testdir/test_quickfix.vim
12648
12649Patch 7.4.2062
12650Problem: Using dummy variable to compute struct member offset.
12651Solution: Use offsetof().
12652Files: src/globals.h, src/macros.h, src/vim.h, src/spell.c
12653
12654Patch 7.4.2063
12655Problem: eval.c is still too big.
12656Solution: Split off internal functions to evalfunc.c.
12657Files: src/eval.c, src/evalfunc.c, src/list.c, src/proto.h,
12658 src/globals.h, src/vim.h, src/proto/eval.pro,
12659 src/proto/evalfunc.pro, src/proto/list.pro, src/Makefile, Filelist,
12660 src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
12661 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
12662 src/Make_mvc.mak, src/Make_sas.mak
12663
12664Patch 7.4.2064
12665Problem: Coverity warns for possible buffer overflow.
12666Solution: Use vim_strcat() instead of strcat().
12667Files: src/quickfix.c
12668
12669Patch 7.4.2065
Bram Moolenaar7571d552016-08-18 22:54:46 +020012670Problem: Compiler warns for uninitialized variable. (John Marriott)
Bram Moolenaardc1f1642016-08-16 18:33:43 +020012671Solution: Set lnum to the right value.
12672Files: src/evalfunc.c
12673
12674Patch 7.4.2066
12675Problem: getcompletion() not well tested.
12676Solution: Add more testing.
12677Files: src/testdir/test_cmdline.vim
12678
12679Patch 7.4.2067
12680Problem: Compiler warning for char/char_u conversion. (Tony Mechelynck)
12681 Inefficient code.
12682Solution: Use more lines to fill with spaces. (Nikolai Pavlov) Add type cast.
12683Files: src/quickfix.c
12684
12685Patch 7.4.2068
12686Problem: Not all arguments of trunc_string() are tested. Memory access
12687 error when running the message tests.
12688Solution: Add another test case. (Yegappan Lakshmanan) Make it easy to run
12689 unittests with valgrind. Fix the access error.
12690Files: src/message.c, src/message_test.c, src/Makefile
12691
12692Patch 7.4.2069
12693Problem: spell.c is too big.
12694Solution: Split it in spell file handling and spell checking.
12695Files: src/spell.c, src/spellfile.c, src/spell.h, src/Makefile,
12696 src/proto/spell.pro, src/proto/spellfile.pro, src/proto.h
12697 Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12698 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12699 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak
12700
12701Patch 7.4.2070 (after 7.4.2069)
12702Problem: Missing change to include file.
12703Solution: Include the spell header file.
12704Files: src/vim.h
12705
12706Patch 7.4.2071
12707Problem: The return value of type() is difficult to use.
12708Solution: Define v:t_ constants. (Ken Takata)
12709Files: runtime/doc/eval.txt, src/eval.c, src/evalfunc.c,
12710 src/testdir/test_channel.vim, src/testdir/test_viml.vim, src/vim.h
12711
12712Patch 7.4.2072
12713Problem: substitute() does not support a Funcref argument.
12714Solution: Support a Funcref like it supports a string starting with "\=".
12715Files: src/evalfunc.c, src/regexp.c, src/eval.c, src/proto/eval.pro,
12716 src/proto/regexp.pro, src/testdir/test_expr.vim
12717
12718Patch 7.4.2073
12719Problem: rgb.txt is read for every color name.
12720Solution: Load rgb.txt once. (Christian Brabandt) Add a test.
12721Files: runtime/rgb.txt, src/term.c, src/testdir/test_syn_attr.vim
12722
12723Patch 7.4.2074
12724Problem: One more place using a dummy variable.
12725Solution: Use offsetof(). (Ken Takata)
12726Files: src/userfunc.c
12727
12728Patch 7.4.2075
12729Problem: No autocommand event to initialize a window or tab page.
12730Solution: Add WinNew and TabNew events. (partly by Felipe Morales)
12731Files: src/fileio.c, src/window.c, src/vim.h,
12732 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
12733
12734Patch 7.4.2076
12735Problem: Syntax error when dict has '>' key.
12736Solution: Check for endchar. (Ken Takata)
12737Files: src/userfunc.c, src/testdir/test_lambda.vim
12738
12739Patch 7.4.2077
12740Problem: Cannot update 'tabline' when a tab was closed.
12741Solution: Add the TabClosed autocmd event. (partly by Felipe Morales)
12742Files: src/fileio.c, src/window.c, src/vim.h,
12743 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
12744
12745Patch 7.4.2078
Bram Moolenaar09521312016-08-12 22:54:35 +020012746Problem: Running checks in po diretory fails.
12747Solution: Add colors used in syntax.c to the builtiin color table.
12748Files: src/term.c
12749
12750Patch 7.4.2079
12751Problem: Netbeans test fails on non-Unix systems.
12752Solution: Only do the permission check on Unix systems.
12753Files: src/testdir/test_netbeans.vim
12754
12755Patch 7.4.2080
12756Problem: When using PERROR() on some systems assert_fails() does not see
12757 the error.
12758Solution: Make PERROR() always report the error.
12759Files: src/vim.h, src/message.c, src/proto/message.pro
12760
12761Patch 7.4.2081
12762Problem: Line numbers in the error list are not always adjusted.
12763Solution: Set b_has_qf_entry properly. (Yegappan Lakshmanan)
12764Files: src/quickfix.c, src/structs.h, src/testdir/test_quickfix.vim
12765
12766Patch 7.4.2082
12767Problem: Not much test coverage for digraphs.
12768Solution: Add a new style digraph test. (Christian Brabandt)
12769Files: src/Makefile, src/testdir/test_alot.vim,
12770 src/testdir/test_digraph.vim
12771
12772Patch 7.4.2083
12773Problem: Coverity complains about not restoring a value.
12774Solution: Restore the value, although it's not really needed. Change return
12775 to jump to cleanup, might leak memory.
12776Files: src/userfunc.c
12777
12778Patch 7.4.2084
12779Problem: New digraph test makes testing hang.
12780Solution: Don't set "nocp".
12781Files: src/testdir/test_digraph.vim
12782
12783Patch 7.4.2085
12784Problem: Digraph tests fails on some systems.
12785Solution: Run it separately and set 'encoding' early.
12786Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
12787 src/testdir/test_digraph.vim
12788
12789Patch 7.4.2086
12790Problem: Using the system default encoding makes tests unpredictable.
12791Solution: Always use utf-8 or latin1 in the new style tests. Remove setting
12792 encoding and scriptencoding where it is not needed.
12793Files: src/testdir/runtest.vim, src/testdir/test_channel.vim,
12794 src/testdir/test_digraph.vim, src/testdir/test_expand_dllpath.vim,
12795 src/testdir/test_expr_utf8.vim, src/testdir/test_json.vim,
12796 src/testdir/test_matchadd_conceal_utf8.vim,
12797 src/testdir/test_regexp_utf8.vim, src/testdir/test_visual.vim,
12798 src/testdir/test_alot_utf8.vim,
12799
12800Patch 7.4.2087
12801Problem: Digraph code test coverage is still low.
12802Solution: Add more tests. (Christian Brabandt)
12803Files: src/testdir/test_digraph.vim
12804
12805Patch 7.4.2088 (after 7.4.2087)
12806Problem: Keymap test fails with normal features.
12807Solution: Bail out if the keymap feature is not supported.
12808Files: src/testdir/test_digraph.vim
12809
12810Patch 7.4.2089
12811Problem: Color handling of X11 GUIs is too complicated.
12812Solution: Simplify the code. Use RGBA where appropriate. (Kazunobu
12813 Kuriyama)
12814Files: src/gui.h, src/gui_beval.c, src/gui_gtk_x11.c, src/netbeans.c
12815
12816Patch 7.4.2090
12817Problem: Using submatch() in a lambda passed to substitute() is verbose.
12818Solution: Use a static list and pass it as an optional argument to the
12819 function. Fix memory leak.
12820Files: src/structs.h, src/list.c, src/userfunc.c, src/channel.c,
12821 src/eval.c, src/evalfunc.c, src/ex_cmds2.c, src/regexp.c,
12822 src/proto/list.pro, src/proto/userfunc.pro,
12823 src/testdir/test_expr.vim, runtime/doc/eval.txt
12824
12825Patch 7.4.2091
12826Problem: Coverity reports a resource leak when out of memory.
12827Solution: Close the file before returning.
12828Files: src/term.c
12829
12830Patch 7.4.2092
12831Problem: GTK 3 build fails with older GTK version.
12832Solution: Check the pango version. (Kazunobu Kuriyama)
12833Files: src/gui_beval.c
12834
12835Patch 7.4.2093
12836Problem: Netbeans test fails once in a while. Leaving log file behind.
12837Solution: Add it to the list of flaky tests. Disable logfile.
12838Files: src/testdir/runtest.vim, src/testdir/test_channel.vim
12839
12840Patch 7.4.2094
12841Problem: The color allocation in X11 is overly complicated.
12842Solution: Remove find_closest_color(), XAllocColor() already does this.
12843 (Kazunobu Kuriyama)
12844Files: src/gui_x11.c
12845
12846Patch 7.4.2095
12847Problem: Man test fails when run with the GUI.
12848Solution: Adjust for different behavior of GUI. Add assert_inrange().
12849Files: src/eval.c, src/evalfunc.c, src/proto/eval.pro,
12850 src/testdir/test_assert.vim, src/testdir/test_man.vim,
12851 runtime/doc/eval.txt
12852
12853Patch 7.4.2096
12854Problem: Lambda functions show up with completion.
12855Solution: Don't show lambda functions. (Ken Takata)
12856Files: src/userfunc.c, src/testdir/test_cmdline.vim
12857
12858Patch 7.4.2097
12859Problem: Warning from 64 bit compiler.
12860Solution: use size_t instead of int. (Mike Williams)
12861Files: src/message.c
12862
12863Patch 7.4.2098
12864Problem: Text object tests are old style.
12865Solution: Turn them into new style tests. (James McCoy, closes #941)
12866Files: src/testdir/Make_all.mak, src/testdir/test_textobjects.in,
12867 src/testdir/test_textobjects.ok, src/testdir/test_textobjects.vim,
12868 src/Makefile
12869
12870Patch 7.4.2099
12871Problem: When a keymap is active only "(lang)" is displayed. (Ilya
12872 Dogolazky)
12873Solution: Show the keymap name. (Dmitri Vereshchagin, closes #933)
12874Files: src/buffer.c, src/proto/screen.pro, src/screen.c
12875
12876Patch 7.4.2100
12877Problem: "cgn" and "dgn" do not work correctly with a single character
12878 match and the replacement includes the searched pattern. (John
12879 Beckett)
12880Solution: If the match is found in the wrong column try in the next column.
12881 Turn the test into new style. (Christian Brabandt)
12882Files: src/search.c, src/testdir/Make_all.mak, src/Makefile,
12883 src/testdir/test53.in, src/testdir/test53.ok,
12884 src/testdir/test_gn.vim
12885
12886Patch 7.4.2101
12887Problem: Looping over windows, buffers and tab pages is inconsistant.
12888Solution: Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)
12889Files: src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c,
12890 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/fileio.c,
12891 src/globals.h, src/gui.c, src/gui_mac.c, src/if_lua.c,
12892 src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/if_tcl.c,
12893 src/main.c, src/mark.c, src/memfile.c, src/memline.c, src/misc1.c,
12894 src/move.c, src/netbeans.c, src/normal.c, src/option.c,
12895 src/quickfix.c, src/screen.c, src/spell.c, src/term.c,
12896 src/window.c, src/workshop.c
12897
12898Patch 7.4.2102 (after 7.4.2101)
12899Problem: Tiny build with GUI fails.
12900Solution: Revert one FOR_ALL_ change.
12901Files: src/gui.c
12902
12903Patch 7.4.2103
12904Problem: Can't have "augroup END" right after ":au!".
12905Solution: Check for the bar character before the command argument.
12906Files: src/fileio.c, src/testdir/test_autocmd.vim,
12907 runtime/doc/autocmd.txt
12908
12909Patch 7.4.2104
12910Problem: Code duplication when unreferencing a function.
12911Solution: De-duplicate.
12912Files: src/userfunc.c
12913
12914Patch 7.4.2105
12915Problem: Configure reports default features to be "normal" while it is
12916 "huge".
12917Solution: Change the default text. Build with newer autoconf.
12918Files: src/configure.in, src/auto/configure
12919
12920Patch 7.4.2106
12921Problem: Clang warns about missing field in initializer.
12922Solution: Define COMMA and use it. (Kazunobu Kuriyama)
12923Files: src/ex_cmds.c, src/globals.h, src/vim.h
12924
12925Patch 7.4.2107 (after 7.4.2106)
12926Problem: Misplaced equal sign.
12927Solution: Remove it.
12928Files: src/globals.h
12929
12930Patch 7.4.2108
12931Problem: Netbeans test is flaky.
12932Solution: Wait for the cursor to be positioned.
12933Files: src/testdir/test_netbeans.vim
12934
12935Patch 7.4.2109
12936Problem: Setting 'display' to "lastline" is a drastic change, while
12937 omitting it results in lots of "@" lines.
12938Solution: Add "truncate" to show "@@@" for a truncated line.
12939Files: src/option.h, src/screen.c, runtime/doc/options.txt
12940
12941Patch 7.4.2110
12942Problem: When there is an CmdUndefined autocmd then the error for a missing
12943 command is E464 instead of E492. (Manuel Ortega)
12944Solution: Don't let the pointer be NULL.
12945Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
12946
12947Patch 7.4.2111
12948Problem: Defaults are very conservative.
12949Solution: Move settings from vimrc_example.vim to defaults.vim. Load
12950 defaults.vim if no .vimrc was found.
12951Files: src/main.c, src/version.c, src/os_amiga.h, src/os_dos.h,
12952 src/os_mac.h, src/os_unix.h, src/feature.h, src/Makefile,
12953 runtime/vimrc_example.vim, runtime/defaults.vim,
12954 runtime/evim.vim, Filelist, runtime/doc/starting.txt
12955
12956Patch 7.4.2112
12957Problem: getcompletion(.., 'dir') returns a match with trailing "*" when
12958 there are no matches. (Chdiza)
12959Solution: Return an empty list when there are no matches. Add a trailing
12960 slash to directories. (Yegappan Lakshmanan) Add tests for no
12961 matches. (closes #947)
12962Files: src/evalfunc.c, src/testdir/test_cmdline.vim
12963
12964Patch 7.4.2113
12965Problem: Test for undo is flaky.
12966Solution: Turn it into a new style test. Use test_settime() to avoid
12967 flakyness.
12968Files: src/Makefile, src/undo.c, src/testdir/test61.in,
12969 src/testdir/test61.ok, src/testdir/test_undo.vim,
12970 src/testdir/test_undolevels.vim, src/testdir/Make_all.mak,
12971 src/testdir/test_alot.vim
12972
12973Patch 7.4.2114
12974Problem: Tiny build fails.
12975Solution: Always include vim_time().
12976Files: src/ex_cmds.c
12977
12978Patch 7.4.2115
12979Problem: Loading defaults.vim with -C argument.
12980Solution: Don't load the defaults script with -C argument. Test sourcing
12981 the defaults script. Set 'display' to "truncate".
12982Files: src/main.c, src/Makefile, runtime/defaults.vim,
12983 src/testdir/test_startup.vim, src/testdir/Make_all.mak
12984
12985Patch 7.4.2116
12986Problem: The default vimrc for Windows is very conservative.
12987Solution: Use the defaults.vim in the Windows installer.
12988Files: src/dosinst.c
12989
12990Patch 7.4.2117
12991Problem: Deleting an augroup that still has autocmds does not give a
12992 warning. The next defined augroup takes its place.
12993Solution: Give a warning and prevent the index being used for another group
12994 name.
12995Files: src/fileio.c, src/testdir/test_autocmd.vim
12996
12997Patch 7.4.2118
12998Problem: Mac: can't build with tiny features.
12999Solution: Don't define FEAT_CLIPBOARD unconditionally. (Kazunobu Kuriyama)
13000Files: src/vim.h
13001
13002Patch 7.4.2119
13003Problem: Closures are not supported.
13004Solution: Capture variables in lambdas from the outer scope. (Yasuhiro
13005 Matsumoto, Ken Takata)
13006Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
13007 src/proto/eval.pro, src/proto/userfunc.pro,
13008 src/testdir/test_lambda.vim, src/userfunc.c
13009
13010Patch 7.4.2120
13011Problem: User defined functions can't be a closure.
13012Solution: Add the "closure" argument. Allow using :unlet on a bound
13013 variable. (Yasuhiro Matsumoto, Ken Takata)
13014Files: runtime/doc/eval.txt, src/testdir/test_lambda.vim, src/userfunc.c,
13015 src/eval.c src/proto/userfunc.pro
13016
13017Patch 7.4.2121
13018Problem: No easy way to check if lambda and closure are supported.
13019Solution: Add the +lambda feature.
13020Files: src/evalfunc.c, src/version.c, src/testdir/test_lambda.vim
13021
13022Patch 7.4.2122 (after 7.4.2118)
13023Problem: Mac: don't get +clipboard in huge build.
13024Solution: Move #define down below including featureh.h
13025Files: src/vim.h
13026
13027Patch 7.4.2123
13028Problem: No new style test for diff mode.
13029Solution: Add a test. Check that folds are in sync.
13030Files: src/Makefile, src/testdir/test_diffmode.vim,
13031 src/testdir/Make_all.mak, src/testdir/test47.in,
13032 src/testdir/test47.ok
13033
13034Patch 7.4.2124
13035Problem: diffmode test leaves files behind, breaking another test.
13036Solution: Delete the files.
13037Files: src/testdir/test_diffmode.vim
13038
13039Patch 7.4.2125
13040Problem: Compiler warning for loss of data.
13041Solution: Add a type cast. (Christian Brabandt)
13042Files: src/message.c
13043
13044Patch 7.4.2126
13045Problem: No tests for :diffget and :diffput
13046Solution: Add tests.
13047Files: src/testdir/test_diffmode.vim
13048
13049Patch 7.4.2127
13050Problem: The short form of ":noswapfile" is ":noswap" instead of ":nos".
13051 (Kent Sibilev)
13052Solution: Only require three characters. Add a test for the short forms.
13053Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
13054
13055Patch 7.4.2128
13056Problem: Memory leak when saving for undo fails.
13057Solution: Free allocated memory. (Hirohito Higashi)
13058Files: src/ex_cmds.c
13059
13060Patch 7.4.2129
13061Problem: Memory leak when using timer_start(). (Dominique Pelle)
13062Solution: Don't copy the callback when using a partial.
13063Files: src/evalfunc.c
13064
13065Patch 7.4.2130
13066Problem: Pending timers cause false memory leak reports.
13067Solution: Free all timers on exit.
13068Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/misc2.c
13069
13070Patch 7.4.2131
13071Problem: More memory leaks when using partial, e.g. for "exit-cb".
13072Solution: Don't copy the callback when using a partial.
13073Files: src/channel.c
13074
13075Patch 7.4.2132
13076Problem: test_partial has memory leaks reported.
13077Solution: Add a note about why this happens.
13078Files: src/testdir/test_partial.vim
13079
13080Patch 7.4.2133 (after 7.4.2128)
13081Problem: Can't build with tiny features.
13082Solution: Add #ifdef.
13083Files: src/ex_cmds.c
13084
13085Patch 7.4.2134
13086Problem: No error for using function() badly.
13087Solution: Check for passing wrong function name. (Ken Takata)
13088Files: src/eval.c, src/evalfunc.c, src/proto/userfunc.pro,
13089 src/testdir/test_expr.vim, src/userfunc.c, src/vim.h
13090
13091Patch 7.4.2135
13092Problem: Various tiny issues.
13093Solution: Update comments, white space, etc.
13094Files: src/diff.c, src/digraph.c, src/testdir/test80.in,
13095 src/testdir/test_channel.vim, src/testdir/Makefile,
13096 runtime/menu.vim, src/INSTALLpc.txt, src/xpm/README.txt
13097
13098Patch 7.4.2136
13099Problem: Closure function fails.
13100Solution: Don't reset uf_scoped when it points to another funccal.
13101Files: src/userfunc.c, src/testdir/test_lambda.vim
13102
13103Patch 7.4.2137
13104Problem: Using function() with a name will find another function when it is
13105 redefined.
13106Solution: Add funcref(). Refer to lambda using a partial. Fix several
13107 reference counting issues.
13108Files: src/vim.h, src/structs.h, src/userfunc.c, src/eval.c,
13109 src/evalfunc.c, src/channel.c, src/proto/eval.pro,
13110 src/proto/userfunc.pro, src/if_mzsch.c, src/regexp.c, src/misc2.c,
13111 src/if_py_both.h, src/testdir/test_expr.vim, runtime/doc/eval.txt
13112
13113Patch 7.4.2138
13114Problem: Test 86 and 87 fail.
13115Solution: Call func_ref() also for regular functions.
13116Files: src/if_py_both.h
13117
13118Patch 7.4.2139
13119Problem: :delfunction causes illegal memory access.
13120Solution: Correct logic when deciding to free a function.
13121Files: src/userfunc.c, src/testdir/test_lambda.vim
13122
13123Patch 7.4.2140
13124Problem: Tiny build fails.
13125Solution: Add dummy typedefs.
13126Files: src/structs.h
13127
13128Patch 7.4.2141
13129Problem: Coverity reports bogus NULL check.
13130Solution: When checking for a variable in the funccal scope don't pass the
13131 varname.
13132Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c
13133
13134Patch 7.4.2142
13135Problem: Leaking memory when redefining a function.
13136Solution: Don't increment the function reference count when it's found by
13137 name. Don't remove the wrong function from the hashtab. More
13138 reference counting fixes.
13139Files: src/structs.h, src/userfunc.c
13140
13141Patch 7.4.2143
13142Problem: A funccal is garbage collected while it can still be used.
13143Solution: Set copyID in all referenced functions. Do not list lambda
13144 functions with ":function".
13145Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c,
13146 src/testdir/test_lambda.vim
13147
13148Patch 7.4.2144
13149Problem: On MS-Windows quickix does not handle a line with 1023 bytes
13150 ending in CR-LF properly.
13151Solution: Don't consider CR a line break. (Ken Takata)
13152Files: src/quickfix.c
13153
13154Patch 7.4.2145
13155Problem: Win32: Using CreateThread/ExitThread is not safe.
13156Solution: Use _beginthreadex and return from the thread. (Ken Takata)
13157Files: src/os_win32.c
13158
13159Patch 7.4.2146
13160Problem: Not enough testing for popup menu. CTRL-E does not always work
13161 properly.
13162Solution: Add more tests. When using CTRL-E check if the popup menu is
13163 visible. (Christian Brabandt)
13164Files: src/edit.c, src/testdir/test_popup.vim
13165
13166Patch 7.4.2147 (after 7.4.2146)
13167Problem: test_alot fails.
13168Solution: Close window.
13169Files: src/testdir/test_popup.vim
13170
13171Patch 7.4.2148
13172Problem: Not much testing for cscope.
13173Solution: Add a test that uses the cscope program. (Christian Brabandt)
13174Files: src/testdir/test_cscope.vim
13175
13176Patch 7.4.2149
13177Problem: If a test leaves a window open a following test may fail.
13178Solution: Always close extra windows after running a test.
13179Files: src/testdir/runtest.vim, src/testdir/test_popup.vim
13180
13181Patch 7.4.2150
13182Problem: Warning with MinGW 64. (John Marriott)
13183Solution: Change return type. (Ken Takata)
13184Files: src/os_win32.c
13185
13186Patch 7.4.2151
13187Problem: Quickfix test fails on MS-Windows.
13188Solution: Close the help window. (Christian Brabandt)
13189Files: src/testdir/test_quickfix.vim
13190
13191Patch 7.4.2152
13192Problem: No proper translation of messages with a count.
13193Solution: Use ngettext(). (Sergey Alyoshin)
13194Files: src/evalfunc.c, src/fold.c, src/os_win32.c, src/screen.c, src/vim.h
13195
13196Patch 7.4.2153
13197Problem: GUI test isn't testing much.
13198Solution: Turn into a new style test. Execute a shell command.
13199Files: src/testdir/test_gui.vim, src/testdir/test16.in,
13200 src/testdir/test16.ok, src/testdir/Make_all.mak, src/Makefile,
13201 src/testdir/Make_vms.mms
13202
13203Patch 7.4.2154
13204Problem: Test_communicate() fails sometimes.
13205Solution: Add it to the flaky tests.
13206Files: src/testdir/runtest.vim
13207
13208Patch 7.4.2155
13209Problem: Quotes make GUI test fail on MS-Windows.
13210Solution: Remove quotes, strip white space.
13211Files: src/testdir/test_gui.vim
13212
13213Patch 7.4.2156
13214Problem: Compiler warning.
13215Solution: Add type cast. (Ken Takata, Mike Williams)
13216Files: src/os_win32.c
13217
13218Patch 7.4.2157
13219Problem: Test_job_start_fails() is expected to report memory leaks, making
13220 it hard to see other leaks in test_partial.
13221Solution: Move Test_job_start_fails() to a separate test file.
13222Files: src/testdir/test_partial.vim, src/testdir/test_job_fails.vim,
13223 src/Makefile, src/testdir/Make_all.mak
13224
13225Patch 7.4.2158
13226Problem: Result of getcompletion('', 'cscope') depends on previous
13227 completion. (Christian Brabandt)
13228Solution: Call set_context_in_cscope_cmd().
13229Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13230
13231Patch 7.4.2159
13232Problem: Insufficient testing for cscope.
13233Solution: Add more tests. (Dominique Pelle)
13234Files: src/testdir/test_cscope.vim
13235
13236Patch 7.4.2160
13237Problem: setmatches() mixes up values. (Nikolai Pavlov)
13238Solution: Save the string instead of reusing a shared buffer.
13239Files: src/dict.c, src/evalfunc.c, src/testdir/test_expr.vim,
13240
13241Patch 7.4.2161 (after 7.4.2160)
13242Problem: Expression test fails without conceal feature.
13243Solution: Only check "conceal" with the conceal feature.
13244Files: src/testdir/test_expr.vim
13245
13246Patch 7.4.2162
13247Problem: Result of getcompletion('', 'sign') depends on previous
13248 completion.
13249Solution: Call set_context_in_sign_cmd(). (Dominique Pelle)
13250Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13251
Bram Moolenaardc1f1642016-08-16 18:33:43 +020013252Patch 7.4.2163
13253Problem: match() and related functions tested with old style test.
13254Solution: Convert to new style test. (Hirohito Higashi)
13255Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test63.in,
13256 src/testdir/test63.ok, src/testdir/test_alot.vim,
13257 src/testdir/test_match.vim, src/testdir/test_matchstrpos.vim
13258
13259Patch 7.4.2164
13260Problem: It is not possible to use plugins in an "after" directory to tune
13261 the behavior of a package.
13262Solution: First load plugins from non-after directories, then packages and
13263 finally plugins in after directories.
13264 Reset 'loadplugins' before executing --cmd arguments.
13265Files: src/main.c, src/vim.h, src/ex_cmds2.c, src/testdir/Makefile,
13266 src/testdir/shared.vim, src/testdir/test_startup.vim,
13267 src/testdir/setup.vim, runtime/doc/starting.txt
13268
13269Patch 7.4.2165 (after 7.4.2164)
13270Problem: Startup test fails on MS-Windows.
13271Solution: Don't check output if RunVim() returns zero.
13272Files: src/testdir/test_startup.vim
13273
13274Patch 7.4.2166 (after 7.4.2164)
13275Problem: Small build can't run startup test.
13276Solution: Skip the test.
13277Files: src/testdir/test_startup.vim
13278
13279Patch 7.4.2167 (after 7.4.2164)
13280Problem: Small build can't run tests.
13281Solution: Don't try setting 'packpath'.
13282Files: src/testdir/setup.vim
13283
13284Patch 7.4.2168
13285Problem: Not running the startup test on MS-Windows.
13286Solution: Write vimcmd.
13287Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
13288
13289Patch 7.4.2169 (after 7.4.2168)
13290Problem: Startup test gets stuck on MS-Windows.
13291Solution: Use double quotes.
13292Files: src/testdir/shared.vim, src/testdir/test_startup.vim
13293
13294Patch 7.4.2170
13295Problem: Cannot get information about timers.
13296Solution: Add timer_info().
13297Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
13298 runtime/doc/eval.txt
13299
13300Patch 7.4.2171 (after 7.4.2170)
13301Problem: MS-Windows build fails.
13302Solution: Add QueryPerformanceCounter().
13303Files: src/ex_cmds2.c
13304
13305Patch 7.4.2172
13306Problem: No test for "vim --help".
13307Solution: Add a test.
13308Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13309
13310Patch 7.4.2173 (after 7.4.2172)
13311Problem: Can't test help on MS-Windows.
13312Solution: Skip the test.
13313Files: src/testdir/test_startup.vim
13314
13315Patch 7.4.2174
13316Problem: Adding duplicate flags to 'whichwrap' leaves commas behind.
13317Solution: Also remove the commas. (Naruhiko Nishino)
13318Files: src/Makefile, src/option.c, src/testdir/Make_all.mak,
13319 src/testdir/test_alot.vim, src/testdir/test_options.in,
13320 src/testdir/test_options.ok, src/testdir/test_options.vim
13321
13322Patch 7.4.2175
13323Problem: Insufficient testing of cscope.
13324Solution: Add more tests. (Dominique Pelle)
13325Files: src/testdir/test_cscope.vim
13326
13327Patch 7.4.2176
13328Problem: #ifdefs in main() are complicated.
13329Solution: Always define vim_main2(). Move params to the file level.
13330 (suggested by Ken Takata)
13331Files: src/main.c, src/structs.h, src/vim.h, src/if_mzsch.c,
13332 src/proto/if_mzsch.pro
13333
13334Patch 7.4.2177
13335Problem: No testing for -C and -N command line flags, file arguments,
13336 startuptime.
13337Solution: Add tests.
13338Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13339
13340Patch 7.4.2178
13341Problem: No test for reading from stdin.
13342Solution: Add a test.
13343Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13344
13345Patch 7.4.2179 (after 7.4.2178)
13346Problem: Reading from stdin test fails on MS-Windows.
13347Solution: Strip the extra space.
13348Files: src/testdir/test_startup.vim
13349
13350Patch 7.4.2180
13351Problem: There is no easy way to stop all timers. There is no way to
13352 temporary pause a timer.
13353Solution: Add timer_stopall() and timer_pause().
13354Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
13355 src/structs.h, src/testdir/test_timers.vim,
13356 src/testdir/shared.vim, runtime/doc/eval.txt
13357
13358Patch 7.4.2181
13359Problem: Compiler warning for unused variable.
13360Solution: Remove it. (Dominique Pelle)
13361Files: src/ex_cmds2.c
13362
13363Patch 7.4.2182
13364Problem: Color Grey40 used in startup but not in the short list.
13365Solution: Add Grey40 to the builtin colors.
13366Files: src/term.c
13367
13368Patch 7.4.2183
13369Problem: Sign tests are old style.
13370Solution: Turn them into new style tests. (Dominique Pelle)
13371Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_signs.in,
13372 src/testdir/test_signs.ok, src/testdir/test_signs.vim,
13373
13374Patch 7.4.2184
13375Problem: Tests that use RunVim() do not actually perform the test.
13376Solution: Use "return" instead of "call". (Ken Takata)
13377Files: src/testdir/shared.vim
13378
13379Patch 7.4.2185
13380Problem: Test glob2regpat does not test much.
13381Solution: Add a few more test cases. (Dominique Pelle)
13382Files: src/testdir/test_glob2regpat.vim
13383
13384Patch 7.4.2186
13385Problem: Timers test is flaky.
13386Solution: Relax the sleep time check.
13387Files: src/testdir/test_timers.vim
13388
13389Patch 7.4.2187 (after 7.4.2185)
13390Problem: glob2regpat test fails on Windows.
13391Solution: Remove the checks that use backslashes.
13392Files: src/testdir/test_glob2regpat.vim
13393
13394Patch 7.4.2188 (after 7.4.2146)
13395Problem: Completion does not work properly with some plugins.
13396Solution: Revert the part related to typing CTRL-E. (closes #972)
13397Files: src/edit.c, src/testdir/test_popup.vim
13398
13399Patch 7.4.2189
13400Problem: Cannot detect encoding in a fifo.
13401Solution: Extend the stdin way of detecting encoding to fifo. Add a test
13402 for detecting encoding on stdin and fifo. (Ken Takata)
13403Files: src/buffer.c, src/fileio.c, src/Makefile,
13404 src/testdir/Make_all.mak, src/testdir/test_startup_utf8.vim,
13405 src/vim.h
13406
13407Patch 7.4.2190
13408Problem: When startup test fails it's not easy to find out why.
13409 GUI test fails with Gnome.
13410Solution: Add the help entry matches to a list an assert that.
13411 Set $HOME for Gnome to create .gnome2 directory.
13412Files: src/testdir/test_startup.vim, src/testdir/test_gui.vim
13413
13414Patch 7.4.2191
13415Problem: No automatic prototype for vim_main2().
13416Solution: Move the #endif. (Ken Takata)
13417Files: src/main.c, src/vim.h, src/proto/main.pro
13418
13419Patch 7.4.2192
13420Problem: Generating prototypes with Cygwin doesn't work well.
13421Solution: Change #ifdefs. (Ken Takata)
13422Files: src/gui.h, src/gui_w32.c, src/ops.c, src/proto/fileio.pro,
13423 src/proto/message.pro, src/proto/normal.pro, src/proto/ops.pro,
13424 src/vim.h
13425
13426Patch 7.4.2193
13427Problem: With Gnome when the GUI can't start test_startup hangs.
13428Solution: Call gui_mch_early_init_check(). (Hirohito Higashi)
13429Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro
13430
13431Patch 7.4.2194
13432Problem: Sign tests don't cover enough.
13433Solution: Add more test cases. (Dominique Pelle)
13434Files: src/testdir/test_signs.vim
13435
13436Patch 7.4.2195
13437Problem: MS-Windows: The vimrun program does not support Unicode.
13438Solution: Use GetCommandLineW(). Cleanup old #ifdefs. (Ken Takata)
13439Files: src/vimrun.c
13440
13441Patch 7.4.2196
13442Problem: glob2regpat test doesn't test everything on MS-Windows.
13443Solution: Add patterns with backslash handling.
13444Files: src/testdir/test_glob2regpat.vim
13445
13446Patch 7.4.2197
13447Problem: All functions are freed on exit, which may hide leaks.
13448Solution: Only free named functions, not reference counted ones.
13449Files: src/userfunc.c
13450
13451Patch 7.4.2198
13452Problem: Test alot sometimes fails under valgrind. (Dominique Pelle)
13453Solution: Avoid passing a callback with the wrong number of arguments.
13454Files: src/testdir/test_partial.vim
13455
13456Patch 7.4.2199
13457Problem: In the GUI the cursor is hidden when redrawing any window,
13458 causing flicker.
13459Solution: Only undraw the cursor when updating the window it's in.
13460Files: src/screen.c, src/gui.c, src/proto/gui.pro, src/gui_gtk_x11.c
13461
13462Patch 7.4.2200
13463Problem: Cannot get all information about a quickfix list.
13464Solution: Add an optional argument to get/set loc/qf list(). (Yegappan
13465 Lakshmanan)
13466Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/quickfix.pro,
13467 src/quickfix.c, src/tag.c, src/testdir/test_quickfix.vim
13468
13469Patch 7.4.2201
13470Problem: The sign column disappears when the last sign is deleted.
13471Solution: Add the 'signcolumn' option. (Christian Brabandt)
13472Files: runtime/doc/options.txt, runtime/optwin.vim, src/edit.c,
13473 src/move.c, src/option.c, src/option.h, src/proto/option.pro,
13474 src/screen.c, src/structs.h, src/testdir/test_options.vim
13475
13476Patch 7.4.2202
13477Problem: Build fails with small features.
13478Solution: Correct option initialization.
13479Files: src/option.c
13480
13481Patch 7.4.2203
13482Problem: Test fails with normal features.
13483Solution: Check is signs are supported.
13484Files: src/testdir/test_options.vim
13485
13486Patch 7.4.2204
13487Problem: It is not easy to get information about buffers, windows and
13488 tabpages.
13489Solution: Add getbufinfo(), getwininfo() and gettabinfo(). (Yegappan
13490 Lakshmanan)
13491Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/dict.c,
13492 src/evalfunc.c, src/option.c, src/proto/dict.pro,
13493 src/proto/option.pro, src/proto/window.pro,
13494 src/testdir/Make_all.mak, src/testdir/test_bufwintabinfo.vim,
13495 src/window.c, src/Makefile
13496
13497Patch 7.4.2205
13498Problem: 'wildignore' always applies to getcompletion().
13499Solution: Add an option to use 'wildignore' or not. (Yegappan Lakshmanan)
13500Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_cmdline.vim
13501
13502Patch 7.4.2206
13503Problem: Warning for unused function.
13504Solution: Put the function inside #ifdef. (John Marriott)
13505Files: src/evalfunc.c
13506
13507Patch 7.4.2207
13508Problem: The +xpm feature is not sorted properly in :version output.
13509Solution: Move it up. (Tony Mechelynck)
13510Files: src/version.c
13511
13512Patch 7.4.2208
13513Problem: Test for mappings is old style.
13514Solution: Convert the test to new style.
13515Files: src/testdir/test_mapping.vim, src/testdir/test_mapping.in,
13516 src/testdir/test_mapping.ok, src/Makefile,
13517 src/testdir/test_alot.vim, src/testdir/Make_all.mak
13518
13519Patch 7.4.2209
13520Problem: Cannot map <M-">. (Stephen Riehm)
13521Solution: Solve the memory access problem in another way. (Dominique Pelle)
13522 Allow for using <M-\"> in a string.
13523Files: src/eval.c, src/gui_mac.c, src/misc2.c, src/option.c,
13524 src/proto/misc2.pro, src/syntax.c, src/term.c,
13525 src/testdir/test_mapping.vim
13526
13527Patch 7.4.2210
13528Problem: On OSX configure mixes up a Python framework and the Unix layout.
13529Solution: Make configure check properly. (Tim D. Smith, closes #980)
13530Files: src/configure.in, src/auto/configure
13531
13532Patch 7.4.2211
13533Problem: Mouse support is not automatically enabled with simple term.
13534Solution: Recognize "st" and other names. (Manuel Schiller, closes #963)
13535Files: src/os_unix.c
13536
13537Patch 7.4.2212
13538Problem: Mark " is not set when closing a window in another tab. (Guraga)
13539Solution: Check all tabs for the window to be valid. (based on patch by
13540 Hirohito Higashi, closes #974)
13541Files: src/window.c, src/proto/window.pro, src/buffer.c,
13542 src/testdir/test_viminfo.vim
13543
13544Patch 7.4.2213
13545Problem: Cannot highlight the "~" lines at the end of a window differently.
13546Solution: Add the EndOfBuffer highlighting. (Marco Hinz, James McCoy)
13547Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/option.c,
13548 src/screen.c, src/syntax.c, src/vim.h
13549
13550Patch 7.4.2214
13551Problem: A font that uses ligatures messes up the screen display.
13552Solution: Put spaces between characters when building the glyph table.
13553 (based on a patch from Manuel Schiller)
13554Files: src/gui_gtk_x11.c
13555
13556Patch 7.4.2215
13557Problem: It's not easy to find out if a window is a quickfix or location
13558 list window.
Bram Moolenaar7571d552016-08-18 22:54:46 +020013559Solution: Add "loclist" and "quickfix" entries to the dict returned by
Bram Moolenaardc1f1642016-08-16 18:33:43 +020013560 getwininfo(). (Yegappan Lakshmanan)
13561Files: runtime/doc/eval.txt, src/evalfunc.c,
13562 src/testdir/test_bufwintabinfo.vim
13563
13564Patch 7.4.2216 (after 7.4.2215)
13565Problem: Test fails without the +sign feature.
13566Solution: Only check for signcolumn with the +sign feature.
13567Files: src/testdir/test_bufwintabinfo.vim
13568
13569Patch 7.4.2217
13570Problem: When using matchaddpos() a character after the end of the line can
13571 be highlighted.
13572Solution: Only highlight existing characters. (Hirohito Higashi)
13573Files: src/screen.c, src/structs.h, src/testdir/test_match.vim
13574
13575[STILL MORE COMING!]
Bram Moolenaar03413f42016-04-12 21:07:15 +020013576
13577 vim:tw=78:ts=8:ft=help:norl: